13.03.2011, 19:13
Hello, i tried define any codes what make my script better but wont work :S i tried DCMD and dont work too
(I use strtok)
AND THIS IS UNDER OnPlayerCommandText:
DCMD TRIED:
AND THIS IS UNDER OnPlayerCommandText:
AND I GOT THIS:
Whats the problem ? i use Pawno
and when i printf it:
its show %1 as %1
(I use strtok)
pawn Код:
#define CMD(%1) !strcmp(cmd, %1, true)
pawn Код:
if (CMD("/gop"))
{
if(GetPlayerAdmin(playerid) < 2){ return 1; }
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SyntaxFormat(cmd,"[PlayerID]",tmp); ChatMessage(playerid,0, tmp,"p"); return 1;
}
giveplayerid = ReturnUser(tmp);
if(!IsPlayerConnected(giveplayerid)){ return 1; }
TelePlayerToPlayer(playerid,giveplayerid);
return 1;
}
pawn Код:
#define dcmd(%1,%2,%3) if ((strcmp(%3, "/%1", true, %2+1) == 0)&&(((%3[%2+1]==0)&&(dcmd_%1(playerid,"")))||((%3[%2+1]==32)&&(dcmd_%1(playerid,%3[%2+2]))))) return 1
forward dcmd_help();
public dcmd_help()
{
print("HELP");
return 1;
}
pawn Код:
dcmd(help,4,cmdtext);
pawn Код:
warning 202: number of arguments does not match definition
and when i printf it:
pawn Код:
#define CMD(%1) "!strcmp(cmd, %1, true)"