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

Titre: Aide commande /kick
Posté 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 ;)
Titre: Re : Aide commande /kick
Posté par: Damien_Lohier le 09 Février 2011, 14:55:27
Rajoute la condition if (PlayerIsConnected(playerid))
Titre: Re : Aide commande /kick
Posté par: Jcvag44800 le 09 Février 2011, 15:16:38
Merci pour ta réponse mais c'est toujours pareil
Sauf que moi j'ai du mettre comme ceci if(!IsPlayerConnected(playerid))

Titre: Re : Aide commande /kick
Posté par: babaorum59 le 10 Février 2011, 18:35:51
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;
}
Titre: Re : Aide commande /kick
Posté par: Jcvag44800 le 10 Février 2011, 18:48:16
C'est bon j'ai réussi à crée une commande de kick :p

Merci comme même
Titre: Re : Aide commande /kick
Posté par: babaorum59 le 10 Février 2011, 19:36:32
change le nom du topic en [RESOLUT] ;)
Titre: Re : Aide commande /kick
Posté par: Jcvag44800 le 10 Février 2011, 19:57:28
Se n'est pas nécessaire mais si tu le dit  ::)