Probleme de vision lorsque Nom= No RP
#1

Bonsoir,

J'ai un probleme lorsque quelqu'un connecte avec un Nom no RP du genre: "mireylledulol", зa le kick mais
зa ne lui affiche pas: "Ce nom n'est pas RP, utilisez un nom RP ex: Jean_Pierre". A la place зa lui met simplement un "Server closed connection"... Et зa ne lui affiche rien d'autre.. Du coup l'utilisateur ne sait pas qu'il faut un Prenom_Nom.

Pastebin: http://pastebin.com/dB4sJsrm
Reply
#2

salut
envoie le stock KickEx(playerid, ....)
Reply
#3

Tu met un timer.
Reply
#4

Stock KickEx:

Quote:

stock KickEx(playerid, reason[])
{
if(IsPlayerConnected(playerid))
{
new s[228];
format(s, 228, "[SERVEUR] %s a йtй Kick. Motif: %s",PlayerInfo[playerid][pname], reason);
SendClientMessageToAll(COLOR_NO, s);
return Kick(playerid);
}
else return 0;
}

Oui dark, j'y avais penser. Mais je suis pas bon du tout en timer.. Si vous pourriez me faire une ptite demonstration
зa m'avanзerai bien pour la suite ! Merci,
Reply
#5

Pas bien compliquй un timer..

pawn Code:
SetTimer("Ton texte", 1000, false);
La valeur en chiffre se lit en millisecondes, donc зa fait 1 seconde.
Reply
#6

Salut.
Le problиme vient du fait que depuis la 0.3x, la fonction Kick est devenu prioritaire sur le reste et donc le joueur se fait kicker avant que le message s'affiche а l'йcran.
Pour contourner cela, tu peux utiliser un timer qui va, par exemple, kicker le joueur 1 seconde aprиs avoir affichй le message.
Reply
#7

Donc pour tous les Kick, faut que tu fasse comme l'a dit Ruto, sinon les choses que tu veut ne vont pas se passer comme tu le veut
Reply
#8

Comme l'as Dit tous le monde faut ajouter un timer
Voila

PHP Code:
stock KickEx(playeridreason[])
{
    if(
IsPlayerConnected(playerid))
     {
         new 
s[228];
         
format(s228"[SERVEUR] %s a йtй Kick. Motif: %s",PlayerInfo[playerid][pname], reason);
         
SendClientMessageToAll(COLOR_NOs);
         return 
SetTimerEx("KickT"20000"i"playerid); // 2 sec
     
}
     else return 
0;
}
forward KickT(playerid);
public 
KickT(playerid) {
    
Kick(playerid);
    return 
1;

Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)