GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Jcvag44800 le 09 Février 2011, 14:18:31
-
Salut à tous !
Voila, pouvez vous m'aider à crée une commande qui servira à kicker un joueur svp ^^
J'ai commencé en strok , comme ceci
cmd = strtok(cmdtext, idx);
if(strcmp(cmd, "/kick", true) == 0)
{
new tmp[200000];
tmp = strtok(cmdtext, idx);
if(strlen(tmp) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /kick [playerid]");
Kick(strval(tmp));
return 1;
}
Voila, mais rien ne se passe :S
Savez vous pourquoi ?
Merci à vous ;)
-
Rajoute la condition
if (PlayerIsConnected(playerid))
-
Merci pour ta réponse mais c'est toujours pareil
Sauf que moi j'ai du mettre comme ceci if(!IsPlayerConnected(playerid))
-
j'ai trouve une commande en dcmd:
dans onplayercommandtext :
tout en haut
dcmd(kick, 4, cmdtext);
puis ou tu veut dans onplayercommandtext
dcmd_kick(playerid, cmdtext[]) {
new dir[256],idx,giveplayerid;
new tmp[256];
dir = strtok(cmdtext, idx);
strmid(tmp, cmdtext, 2, strlen(cmdtext));
if(!strlen(dir))
{
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /kick [playerid] [reason]");
return 1;
}
giveplayerid = strval(dir);
dir = strtok(cmdtext, idx);
if (IsPlayerConnected(giveplayerid))
{
// if(!strlen(tmp)) SendClientMessageToAllLang2(84, COLOR_ADMIN, Player(giveplayerid),giveplayerid, Player(playerid));
// else SendClientMessageToAllLang2(85, COLOR_ADMIN, Player(giveplayerid),giveplayerid, Player(playerid), tmp);
KickMsg(giveplayerid, tmp);
}
return 1;
}
-
C'est bon j'ai réussi à crée une commande de kick :p
Merci comme même
-
change le nom du topic en [RESOLUT] ;)
-
Se n'est pas nécessaire mais si tu le dit ::)