[SOLVED]Problem with command
#1

Hello!
Again I'm stuck with this.

I have a command:

pawn Код:
if (strcmp("/orgkick", cmdtext, true) == 0)
    {
        if(orgleader[playerid] == 0) return SendClientMessage(playerid, COLOR_ORED, "You are NOT an organization leader.");
    }
        else if(orgleader[playerid] == 1)
       
        new text[256];
        format(text,sizeof text,"%s",rest);
        SendClientMessageToAll(COLOR_YELLOW,text);
        print(text);
        return 1;
    }
How could I make if player is orgleader[playerid] == 1, command only works for him. I tested and no effect, but that message You are not a leader works if I am not the leader



EDIT: Already tried this:

pawn Код:
if (strcmp("/orgkick", cmdtext, true) == 0)
    {
        if(orgleader[playerid] == 0) return SendClientMessage(playerid, COLOR_ORED, "You are NOT an organization leader.");
        new text[256];
        format(text,sizeof text,"%s",rest);
        SendClientMessageToAll(COLOR_YELLOW,text);
        print(text);
        return 1;
    }
Reply
#2

i think you don't have to use
else if(orgleader(playerid) == 1
juste remove it
Reply
#3

Quote:
Originally Posted by James_Alex(Coder)
i think you don't have to use
else if(orgleader(playerid) == 1
juste remove it
No effect, already tried
Reply
#4

so try
pawn Код:
if(orgleader[playerid] == 0)
{
  SendClientMessage(playerid, COLOR_ORED, "You are NOT an organization leader.");
  return 1;
}
Reply
#5

Now I have this:

pawn Код:
if (strcmp("/orgkick", cmdtext, true) == 0)
    {
       if(orgleader[playerid] == 0)
       {
         SendClientMessage(playerid, COLOR_ORED, "You are NOT an organization leader.");
         return 1;
         }
                new text[256];
        format(text,sizeof text,"%s",rest);
        SendClientMessageToAll(COLOR_ORANGE,text);
        print(text);
        return 1;
    }
Crashed my server
Reply
#6

Quote:
Originally Posted by Jakku
Now I have this:

pawn Код:
if (strcmp("/orgkick", cmdtext, true) == 0)
    {
       if(orgleader[playerid] == 0)
       {
         SendClientMessage(playerid, COLOR_ORED, "You are NOT an organization leader.");
         return 1;
         }
                new text[256];
        format(text,sizeof text,"%s",rest);
        SendClientMessageToAll(COLOR_ORANGE,text);
        print(text);
        return 1;
    }
Crashed my server
That's right now.
Edit format(text,sizeof text,"%s",rest); will out of crash
Reply
#7

Quote:
Originally Posted by yezizhu
Quote:
Originally Posted by Jakku
Now I have this:

pawn Код:
if (strcmp("/orgkick", cmdtext, true) == 0)
    {
       if(orgleader[playerid] == 0)
       {
         SendClientMessage(playerid, COLOR_ORED, "You are NOT an organization leader.");
         return 1;
         }
                new text[256];
        format(text,sizeof text,"%s",rest);
        SendClientMessageToAll(COLOR_ORANGE,text);
        print(text);
        return 1;
    }
Crashed my server
That's right now.
Edit format(text,sizeof text,"%s",rest); will out of crash
That has previously worked but when I added that is player orgleader it crashed
Reply
#8

Код:
printf("_%s_",rest);
Noteend null string to client = crash server
Reply
#9

Quote:
Originally Posted by yezizhu
Код:
printf("_%s_",rest);
Noteend null string to client = crash server
No crashes anymore, nothing just happens when I try /orgkick [msg]
Reply
#10

try:
pawn Код:
//in your onplayercommandtext
        new cmd[256],idx = 0;
        if(strcmp(cmd, "/orgkick", true)==0)
        {
            new text[256];
            text = strtok(cmdtext, idx);
            if(!strlen(text))
            {
                SendClientMessage(playerid, CWARN, "Server: /orgkick text");
                return 1;
            }
            if(orgleader[playerid])
            {
                new string55[256];
                format(string55,sizeof string55,"*** %s ***",text);
                SendClientMessageToAll(COLOR_ORANGE,string55);
                print(string55);
                return 1;
            }else if(!orgleader[playerid])return SendClientMessage(playerid, COLOR_ORANGE, "You Aren not an Organization Leader");
            return 1;
        }
//somewhere in your script.. at the end or whatever
stock strtok(const string[], &index,seperator=' ')
{
    new length = strlen(string);
    new offset = index;
    new result[MAX_STRING];
    while ((index < length) && (string[index] != seperator) && ((index - offset) < (sizeof(result) - 1)))
    {
        result[index - offset] = string[index];
        index++;
    }

    result[index - offset] = EOS;
    if ((index < length) && (string[index] == seperator))
    {
        index++;
    }
    return result;
}
If something is wrong please correct me
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)