SA-MP Forums Archive
/setvip error - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: /setvip error (/showthread.php?tid=317728)



/setvip error - taifu - 12.02.2012

Quote:

//================================================== ============================
if(strcmp(cmd, "/setvip1", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 7)
{
tmp = strtok(cmdtext, idx);
giveplayerid = ReturnUser(tmp);
PlayerInfo[giveplayerid][pVipRank] = 1;
}
return 1;
}
return 1;
}
if(strcmp(cmd, "/setvip2", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 7)
{
tmp = strtok(cmdtext, idx);
giveplayerid = ReturnUser(tmp);
PlayerInfo[giveplayerid][pVipRank] = 2;
}
return 1;
}
return 1;
}
if(strcmp(cmd, "/setvip3", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 7)
{
tmp = strtok(cmdtext, idx);
giveplayerid = ReturnUser(tmp);
PlayerInfo[giveplayerid][pVipRank] = 3;
}
return 1;
}
return 1;
}

when i type /setvip1/2/3 the server says UNKNOWN COMMAND.


Re: /setvip error - IceCube! - 12.02.2012

Can you put your code in [PAWN] brackets?


Re: /setvip error - iPLEOMAX - 12.02.2012

pawn Код:
if(!strcmp(cmdtext, "/setvip1", true))
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pAdmin] >= 7)
            {
                tmp = strtok(cmdtext, idx);
                giveplayerid = ReturnUser(tmp);
                PlayerInfo[giveplayerid][pVipRank] = 1;
            }
        }
        return 1;
    }
   
    if(!strcmp(cmdtext, "/setvip2", true))
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pAdmin] >= 7)
            {
                tmp = strtok(cmdtext, idx);
                giveplayerid = ReturnUser(tmp);
                PlayerInfo[giveplayerid][pVipRank] = 2;
            }
        }
        return 1;
    }
   
    if(!strcmp(cmdtext, "/setvip3", true))
    {
        if(IsPlayerConnected(playerid))
        {
            if(PlayerInfo[playerid][pAdmin] >= 7)
            {
                tmp = strtok(cmdtext, idx);
                giveplayerid = ReturnUser(tmp);
                PlayerInfo[giveplayerid][pVipRank] = 3;
            }
        }
        return 1;
    }



Re: /setvip error - IceCube! - 12.02.2012

Try

pawn Код:
if(strcmp(cmdtext, "/command") == 0)
As I dont use this often i'm unsure of the function of true in this statement

Edit: Just read up on its not your prob 2 sec

Do you have two types of command systems?
Does the command work but still says the command is wrong?


Re: /setvip error - EightTwoFourThree - 12.02.2012

Use strtok.


Re: /setvip error - IceCube! - 12.02.2012

Quote:
Originally Posted by EightTwoFourThree
Посмотреть сообщение
Use strtok.
I dont know if you blind but he is. Read before posting dont post usless, unneeded or offtopic posts.


Re: /setvip error - [XS]Scarface - 12.02.2012

pawn Код:
if(strcmp(cmdtext, "/setvip1", true) == 0)
i think this is the right form :O


Re: /setvip error - taifu - 12.02.2012

now i will try what iPLEOMAX says...
i have another problems, if you can help me...

Quote:

if(!strcmp(cmdtext, "/setvip1", true))
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 7)
{
tmp = strtok(cmdtext, idx);
giveplayerid = ReturnUser(tmp);
PlayerInfo[giveplayerid][pVipRank] = 1;
}
}
return 1;
}

if(!strcmp(cmdtext, "/setvip2", true))
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 7)
{
tmp = strtok(cmdtext, idx);
giveplayerid = ReturnUser(tmp);
PlayerInfo[giveplayerid][pVipRank] = 2;
}
}
return 1;
}

if(!strcmp(cmdtext, "/setvip3", true))
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 7)
{
tmp = strtok(cmdtext, idx);
giveplayerid = ReturnUser(tmp);
PlayerInfo[giveplayerid][pVipRank] = 3;
}
}
return 1;
}

UNKNOWN COMMAND


Re: /setvip error - EightTwoFourThree - 12.02.2012

Quote:
Originally Posted by IceCube!
Посмотреть сообщение
I dont know if you blind but he is. Read before posting dont post usless, unneeded or offtopic posts.
That's not Strtok... Strtok (Often) replaces cmdtext to cmd, And strtok can detect the spaces in a command,
That as you may see, is not defined / scripted here, Stop that! Again.


Re: /setvip error - IceCube! - 12.02.2012

Wait your using the srtcmp native but you are using it incorrectly as I though if you want the case as you define use this.

pawn Код:
if(strcmp(cmdtext, "/command", true) == 0)
Quote:
Originally Posted by EightTwoFourThree
Посмотреть сообщение
That's not Strtok... Strtok (Often) replaces cmdtext to cmd, And strtok can detect the spaces in a command,
That as you may see, is not defined / scripted here, Stop that! Again.

tmp = strtok(cmdtext, idx); Now stop posting useless, unneeded or offtopic posts its againt forum rules


Re: /setvip error - taifu - 12.02.2012

i want all the commands...because i'm noob in scripting..and at english..)
please give me all the commands...like
Quote:

if(!strcmp(cmdtext, "/setvip1", true))
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 7)
{
tmp = strtok(cmdtext, idx);
giveplayerid = ReturnUser(tmp);
PlayerInfo[giveplayerid][pVipRank] = 1;
}
}
return 1;
}

if(!strcmp(cmdtext, "/setvip2", true))
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 7)
{
tmp = strtok(cmdtext, idx);
giveplayerid = ReturnUser(tmp);
PlayerInfo[giveplayerid][pVipRank] = 2;
}
}
return 1;
}

if(!strcmp(cmdtext, "/setvip3", true))
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 7)
{
tmp = strtok(cmdtext, idx);
giveplayerid = ReturnUser(tmp);
PlayerInfo[giveplayerid][pVipRank] = 3;
}
}
return 1;
}

Thanks


Re: /setvip error - EightTwoFourThree - 12.02.2012

Quote:
Originally Posted by IceCube!
View Post
Wait your using the srtcmp native but you are using it incorrectly as I though if you want the case as you define use this.

pawn Code:
if(strcmp(cmdtext, "/command", true) == 0)




tmp = strtok(cmdtext, idx); Now stop posting useless, unneeded or offtopic posts its againt forum rules
I know the solution has been found,
But i didn't exlapined myself currectly:
Use Strtok in the Strcmp function.