GTAOnline.net

San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: Bayshore le 31 Mai 2008, 21:21:04

Titre: Comment kicker un joueur s'il fait /rcon login
Posté par: Bayshore le 31 Mai 2008, 21:21:04
Bonsoir,

j'aimerais savoir comment faire pour kicker un joueur lorsqu'il fait tant de fois /rcon login

J'ai essayé ceci:
Code: (pawn) [Sélectionner]
public OnRconCommand(cmd[])
{
if(cmd == "login")
{
BadRcon[playerid]++;
if(BadRcon[playerid] >= MaxRconPass) autokick(playerid,"Bad rcon pass");
}
return true;
}
Mais ça ne marche pas, pour la simple et bonne raison que playerid n'est pas défini...

Si quelqu'un pouvait m'aider. :)
Titre: Re : Comment kicker un joueur s'il fait /rcon login
Posté par: 77190A le 31 Mai 2008, 21:21:57
automatique normalement au bous d'un certain temp
Titre: Re : Comment kicker un joueur s'il fait /rcon login
Posté par: Bayshore le 31 Mai 2008, 21:22:29
Nop :happy

Et puis même si ça l'était, le nombre avant le kick serait trop élevé à mon goût. :D
Titre: Re : Comment kicker un joueur s'il fait /rcon login
Posté par: [StAfF]MaN le 31 Mai 2008, 23:09:57
Tu met un

new playerid


et tu défini BadRcon

if(BadRcon[playerid] == 2)
{
Kick(playerid);
return 1;
}

En gros c'est ça
Titre: Re : Comment kicker un joueur s'il fait /rcon login
Posté par: Bayshore le 01 Juin 2008, 12:10:55
Salut.

Ça ne peut pas marcher vu que playerid est vide. :(

++
Alexandre
Titre: Re : Comment kicker un joueur s'il fait /rcon login
Posté par: Nikko™ le 01 Juin 2008, 20:00:16
salut,

Et en mettant ca: public OnRconCommand(cmd[](playerid)) ou un truc comme ca, ca marche pas ??

++
nikko
Titre: Re : Comment kicker un joueur s'il fait /rcon login
Posté par: Bayshore le 01 Juin 2008, 20:59:40
Si je fait ça, ça me mettrait que le nombre d'arguments ne correspond pas. :)

++
Alexandre
Titre: Re : Comment kicker un joueur s'il fait /rcon login
Posté par: Nikko™ le 01 Juin 2008, 21:13:25
Au moins tu peu définir ton playerid

++
nikko
Titre: Re : Comment kicker un joueur s'il fait /rcon login
Posté par: Bayshore le 01 Juin 2008, 21:23:09
Bah non il ne sera pas défini, vu que OnRconCommand ne tient pas compte du joueur qui la tape (vu qu'elle est comptabile console + script). :D

Les warnings ne sont pas là pour rien. :happy

++
Alexandre
Titre: Re : Comment kicker un joueur s'il fait /rcon login
Posté par: Nikko™ le 01 Juin 2008, 21:31:06
Alors met ca:
Dans ta commande tu met
new Playerid;
et pour kicker
Kick(Playerid);

++
nikko
Titre: Re : Comment kicker un joueur s'il fait /rcon login
Posté par: Bayshore le 01 Juin 2008, 21:55:01
C'est ce que m'avait dit de faire mAn...
Titre: Re : Comment kicker un joueur s'il fait /rcon login
Posté par: Nikko™ le 01 Juin 2008, 21:56:53
Dsl et ca marche pas ?

++
nikko
Titre: Re : Comment kicker un joueur s'il fait /rcon login
Posté par: Bayshore le 01 Juin 2008, 21:59:50
Que dirait-tu de regarder quelques posts plus haut ?
Titre: Re : Comment kicker un joueur s'il fait /rcon login
Posté par: Syg le 02 Juin 2008, 14:02:58
Ce n'est pas possible, la callback OnRconCommand ne marche pas.

Pour vous en convaincre vous pouvez essayer ça :
public OnRconCommand(cmd[])
{
printf ("Commande : %s", cmd);
}
Lorsque l'on saisie une commande RCON (players, gravity, login, ...), aucune trace n'est faîte dans la console ou dans le fichier log.

++
Syg