GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Kevin_Carter le 26 Mai 2012, 16:16:19

Titre: Problème commande /kick
Posté par: Kevin_Carter le 26 Mai 2012, 16:16:19
Bonjour,

voici mon problème http://pastebin.com/3cdDduMi (http://pastebin.com/3cdDduMi)
Les erreurs sont marqué en commentaire !
Et je ne comprends pas pourquoi
Merci d'avance
Titre: Re : Problème commande /kick
Posté par: Kevin_Carter le 26 Mai 2012, 16:44:46
Non ! Si je met playerid ça me kickera MOI :(
Titre: Re : Problème commande /kick
Posté par: Kevin_Carter le 26 Mai 2012, 17:32:50
Peut-tu me montrer ?  :-[
Titre: Re : Problème commande /kick
Posté par: cristab le 27 Mai 2012, 20:17:05
a mon avis tu devrais regarder d'autre commande de kick tu peu passer a ta manier /kick kevin mais la fonction Kick a besoin de l'id du joueur en question donc il te manque une fonction pour recuperer l'id de la personne citer ;)
Titre: Re : Problème commande /kick
Posté par: Kevin_Carter le 30 Mai 2012, 18:38:23
Si je pourrais avoir un exemple, ça serrait vachement sympas !! Parce que là à part mettre Kick(playerid);
ça ne marche pas !! :wall
Titre: Re : Problème commande /kick
Posté par: Kevin_Carter le 01 Juin 2012, 21:36:57
Alors ???
Titre: Re : Problème commande /kick
Posté par: cristab le 02 Juin 2012, 08:50:00
je suis sûr que tu n'as pas chercher alors cherche un peu STP
Titre: Re : Problème commande /kick
Posté par: Kevin_Carter le 04 Juin 2012, 00:18:50
Bien sûr que si j'ai cherché ! Avant tout fonctionnait, j'ai juste copié/collé de mon ancien script et là pouf rien ne fonctionne
Titre: Re : Problème commande /kick
Posté par: cristab le 04 Juin 2012, 20:01:43
ta ce cas la tu auras surement remarquer la fonction ReturnUser est manquante dans ta commande ...
Titre: Re : Problème commande /kick
Posté par: Alexandre_Leborgn le 05 Juillet 2012, 23:50:26
Bonjour, je peut te montrer ce style de kick (idem pour le ban) :

Code: (pawno) [Sélectionner]
if (strcmp(cmd, "/kick", true) == 0)
 {
  new tmp[256],id;
  tmp = strtok(cmdtext, idx);
  if(IsPlayerAdmin(playerid))
  {
   if (strlen(tmp))
   {
    id = strval(tmp);
    if (IsPlayerConnected(id))
    {
     Kick(id);
    }
    else
    {
     SendClientMessage(playerid, 0x00FF00AA, "[USAGE] L'ID ne correspond pas à un joueur connecté.");
     return 1;
    }
   }
   else if(!strlen(tmp))
   {
    SendClientMessage(playerid, 0x00FF00AA, "[USAGE] Utilisez /kick (ID du joueur) pour ejecter un joueur.");
    return 1;
   }
  }
  else
  {
   SendClientMessage(playerid, 0x00FF00AA, "[ADMIN] Vous devez être ADMIN pour utiliser cette commande !");
  }
  return 1;
 }

Il te faut néanmoins les fonctions strtok & co a la fin de ton GM.