ayuda con comando /kick
#1

Hola, tengo el comando kick y le estuve modificando, pero cuando pruebo el comando dentro del game, si expulsa, pero no da el mensaje general para que lo vean todos los user's, acб dejo el cmd para que vean que le falta

PHP код:
 CMD:kick(playeridparams[])
    {
            new 
PID
            new 
reason[64]; 
            new 
str[128]; 
            new 
Playername[MAX_PLAYER_NAME], Adminname[MAX_PLAYER_NAME]; 
            
GetPlayerName(playeridAdminnamesizeof(Adminname)); 
               
GetPlayerName(PIDPlayernamesizeof(Playername));
            if(
sscanf(params"us[64]"PID,reason)) return SendClientMessage(playeridCOLOR_GREY"USAGE: /kick [playerid] [reason]");
            if(!
IsPlayerConnected(PID)) 
                return 
SendClientMessage(playeridCOLOR_GREY"El jugador no estб conectado!");
            
format(strsizeof(str), "'%s' ha sido expulsado por el administrador '%s'. Reason: %s "PlayernameAdminnamereason); 
        
SendClientMessageToAll(COLOR_REDstr); 
          
Kick(PID);
        return 
1;
    } 
Acб les dejo el stock tambien

PHP код:
stock PlayerName(playerid)
            {
             new 
pName[25];
             
GetPlayerName(playeridpNamesizeof(pName));
             return 
pName;
            } 
Reply
#2

PHP код:
CMD:kick(playeridparams[]) 
    { 

            new 
PID;  
            new 
reason[20];  
            
            if(
sscanf(params"ds[20]"PID,reason)) return SendClientMessage(playeridCOLOR_GREY"USAGE: /kick [playerid] [reason]"); 
new 
str[128];  
            new 
Playername[MAX_PLAYER_NAME], Adminname[MAX_PLAYER_NAME];  
            
GetPlayerName(playeridAdminnamesizeof(Adminname));  
               
GetPlayerName(PIDPlayernamesizeof(Playername)); 

            if(!
IsPlayerConnected(PID))  
                return 
SendClientMessage(playeridCOLOR_GREY"El jugador no estб conectado!"); 

            
format(strsizeof(str), "'%s' ha sido expulsado por el administrador '%s'. Reason: %s "PlayernameAdminnamereason);  
        
SendClientMessageToAll(-1str);  
          
Kick(PID); 


        return 
1
    } 
Reply
#3

Quote:
Originally Posted by jotajeda
Посмотреть сообщение
PHP код:
CMD:kick(playeridparams[]) 
    { 
            new 
PID;  
            new 
reason[20];  
            
            if(
sscanf(params"ds[20]"PID,reason)) return SendClientMessage(playeridCOLOR_GREY"USAGE: /kick [playerid] [reason]"); 
new 
str[128];  
            new 
Playername[MAX_PLAYER_NAME], Adminname[MAX_PLAYER_NAME];  
            
GetPlayerName(playeridAdminnamesizeof(Adminname));  
               
GetPlayerName(PIDPlayernamesizeof(Playername)); 
            if(!
IsPlayerConnected(PID))  
                return 
SendClientMessage(playeridCOLOR_GREY"El jugador no estб conectado!"); 
            
format(strsizeof(str), "'%s' ha sido expulsado por el administrador '%s'. Reason: %s "PlayernameAdminnamereason);  
        
SendClientMessageToAll(-1str);  
          
Kick(PID); 
        return 
1
    } 
lo probe y no me salta el mensaje tampoco, cual es el fallo?
Reply
#4

De casualidad te estas kickeando a ti mismo? Hay un problema que provoca que al kickear a un jugador, йste no reciba ningъn mensaje.
Reply
#5

Debes usar un timer para que el mensaje sea mostrado.
Reply
#6

Quote:

pero no da el mensaje general para que lo vean todos los user's, acб dejo el cmd para que vean que le falta

Dice que todos los demбs players no lo ven ya que usa:
PHP код:
SendClientMessageToAll 
Quote:
Originally Posted by xSeveNx
Посмотреть сообщение
De casualidad te estas kickeando a ti mismo? Hay un problema que provoca que al kickear a un jugador, йste no reciba ningъn mensaje.
Usa SendClientMessageToAll no es necesario

Quote:
Originally Posted by PreDoxis
Посмотреть сообщение
Debes usar un timer para que el mensaje sea mostrado.
Quote:

pero no da el mensaje general para que lo vean todos los user's, acб dejo el cmd para que vean que le falta

Si fuera para que el kickeado lo vea claro tiene que hacer un timer de la siguiente manera.
PHP код:
forward Mensaje_Kickeo(playerid,Cadena[]);
public 
Mensaje_Kickeo(playerid,Cadena[])
{
    
SendClientMessage(playerid,-1,Cadena);
    
SetTimerEx("Kickear"5000"i"playerid);
    return 
true;
}
forward Kickear(playerid); public Kickear(playeridKick(playerid); 
Modo de uso:
PHP код:
Mensaje_Kickeo(playerid,"Te acaban de kickear"); 
Pero como dije, el creador de йste tema no especifico este problema.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)