25.09.2012, 07:56
this should work, XtremeR, your code won't work. it should return instead of keep going.
pawn Код:
new bool:isafk[MAX_PLAYERS];
public OnPlayerCommandText(playerid, cmdtext[])
{
if(!strcmp(cmdtext, "/afk", true))
{
if(isafk[playerid]) return SendClientMessage(playerid, 0xFF0000FF, "You Are Already AFK, Use {00FF00}/BACK {FF0000}To Return To The Game.");
format(cmdtext,128,"Player %s Is Now AFK.",getname(playerid));
SendClientMessageToAll(0x00FF00FF, cmdtext);
isafk[playerid] = true;
return 1;
}
if(!strcmp(cmdtext, "/back", true))
{
if(!isafk[playerid]) return SendClientMessage(playerid, 0xFF0000FF, "You Are Not AFK. Use {00FF00}/AFK {FF0000}.");
format(cmdtext,128,"Player %s Has Returned To The Game.",getname(playerid));
SendClientMessageToAll(0x00FF00FF, cmdtext);
isafk[playerid] = false;
return 1;
}
return 0;
}
getname(p)
{
static name[24];
GetPlayerName(p,name,sizeof name);
return name;
}
public OnPlayerText(playerid, text[])
{
if(isafk[playerid]) return SendClientMessage(playerid,-1,"SERVER:You Cant Speak While AFK");
return 1;
}