Je ne pense pas , avant les commandes fonctionné très bien et je n'ai rien touché ,
de plus ce bug est avec toutes les commandes qui ont des IDs .
Le .adwarn n'est qu'un exemple parmi tant d'autres .
dcmd_adwarn(playerid,params[])
{
new string[128];
new ID;
new cmdreason[100];
if(sscanf(params,"us[100]",ID,cmdreason))
{
SendClientMessage(playerid,COLOR_ERROR,"USAGE: /adwarn (Player Name/ID) (Reason)");
return 1;
}
if(!IsPlayerConnected(ID))
{
format(string,sizeof(string),"The player ID (%d) is not connected to the server. You cannot warn them.",ID);
SendClientMessage(playerid,COLOR_ERROR,string);
return 1;
}
if(Warns[ID] >= 0 && Warns[ID] < 2)
{
Warns[ID] ++;
format(string,sizeof(string),"[ADMIN] Administrator has warned %s(%d) [%d/3] for reason: %s.",PlayerName(ID),ID,Warns[ID],cmdreason);
SendClientMessageToAll(COLOR_ADMIN,string);
format(string,sizeof(string),"9[ADMIN] Administrator has warned %s(%d) [%d/3] for reason: %s.",PlayerName(ID),ID,Warns[ID],cmdreason);
IRC_GroupSay(gGroupID,IRC_CHANNEL,string);
return 1;
}
if(Warns[ID] == 2)
{
Warns[ID] =0;
format(string,sizeof(string),"[ADMIN] Administrator has warned %s(%d) [3/3] for reason: %s.",PlayerName(ID),ID,Warns[ID],cmdreason);
SendClientMessageToAll(COLOR_ADMIN,string);
format(string,sizeof(string),"[AUTO KICK] %s(%d) has been auto kicked by our auto admin for too many admin warnings. [3/3]",PlayerName(ID),ID);
SendClientMessageToAll(COLOR_ADMIN,string);
format(string,sizeof(string),"9[ADMIN] Administrator has warned %s(%d) [3/3] for reason: %s.",PlayerName(ID),ID,Warns[ID],cmdreason);
IRC_GroupSay(gGroupID,IRC_CHANNEL,string);
format(string,sizeof(string),"9[AUTO KICK] %s(%d) has been auto kicked by our auto admin for too many admin warnings. [3/3]",PlayerName(ID),ID);
IRC_GroupSay(gGroupID,IRC_CHANNEL,string);
Kicking[ID] =1;
SetTimer("KickPlayer",700,0);
return 1;
}
return 1;
}