GTAOnline.net
San Andreas Multiplayer (sa:mp) => Problèmes et bugs => Discussion démarrée par: oweo le 06 Janvier 2012, 12:45:27
-
Bonjour à tous ,
J'ai un petit problème avec mon sscanf . ( Enfin je crois ... )
Toutes les commandes que je tape qui nécessitent des IDs ne fonctionnent pas .
Exemple :
.adwarn 1 DM (.commande ID RAISON )
J'ai une erreur de ce type :
Le joueur 1881 ne semble pas être connecté .
Screen :
(http://nsa21.casimages.com/img/2012/01/06/120106125241569478.png)
Comment puis-je remédier à ce problème ?
Amicalement,
Oweo
EDIT: Problème réglé , il fallait simplement les nouvelles version de Plugin ;)
-
Regarde si le plugin est bien lancée dans les logs, vérifie que tu as la bonne version du plugin
-
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;
}