[Ajuda] Nгo aparece a mensagem de expulsгo
#1

Galera, nгo estб aparecendo a mensagem depois de ser expulso(a) do servidor

Topo da GM

PHP Code:
enum pInfo
{
    
Programador
};
new 
Player[MAX_PLAYERS][pInfo];
new 
nProg[MAX_PLAYER_NAME], nExp[MAX_PLAYER_NAME]; 
PHP Code:
CMD:expulsar(playeridparams[])
{
    new 
Motivo[30], IDstring[300];
    if(
Player[playerid][Programador] < 4) return SendClientMessage(playerid, -1"{FF0000}Comando Desconhecido");
    if(
sscanf(params"us[80]"IDMotivo)) return SendClientMessage(playerid, -1"{FF0000}Modo correto: /Expulsar [id] [Motivo]");
    if(!
IsPlayerConnected(ID)) return SendClientMessage(playerid, -1"{FF0000}Jogador(a) nгo Conectado(a)");
    
GetPlayerName(playeridnProgsizeof(nProg));
    
GetPlayerName(playeridnExpsizeof(nExp));
    
format(stringsizeof(string), "{FF0000}O(A) Programador %s expulsou o(a) jogador(a) %s ( Motivo : %s)"nPrognExpMotivo);
    
SendClientMessageToAll(-1string);
    
Kick(ID);
    return 
1;

Reply
#2

Vocк precisa criar um SetTimerEx para atrasar o kick e a mensagem ser enviada.
Reply
#3

PHP Code:
#define KickJaum(%0)  SetTimerEx("KickP", 300, false, "i", %0) 
CMD:expulsar(playeridparams[]) 

    new 
Motivo[30], IDstring[300]; 
    if(
Player[playerid][Programador] < 4) return SendClientMessage(playerid, -1"{FF0000}Comando Desconhecido"); 
    if(
sscanf(params"us[80]"IDMotivo)) return SendClientMessage(playerid, -1"{FF0000}Modo correto: /Expulsar [id] [Motivo]"); 
    if(!
IsPlayerConnected(ID)) return SendClientMessage(playerid, -1"{FF0000}Jogador(a) nгo Conectado(a)"); 
    
GetPlayerName(playeridnProgsizeof(nProg)); 
    
GetPlayerName(playeridnExpsizeof(nExp)); 
    
format(stringsizeof(string), "{FF0000}O(A) Programador %s expulsou o(a) jogador(a) %s ( Motivo : %s)"nPrognExpMotivo); 
    
SendClientMessageToAll(-1string); 
    
KickJaum(ID); 
    return 
1
}  
forward KickP(playerid);
forward KickP2(playerid);
public 
KickP(playerid)
{
    
SetTimerEx(funcname[], 250false"i"playerid);
    return 
1;
}
public 
KickP2(playerid)
{
    
Kick(playerid);
    return 
1;

Reply
#4

http://forum.sa-mp.com/showpost.php?...postcount=2486
Reply
#5

Quote:
Originally Posted by fxckshzt
View Post
Vocк precisa criar um SetTimer para atrasar o kick e a mensagem ser enviada.
Errou dnv ....

Tem que usar um SetTimerEx jб que a mensagem vai pro "PLAYER KICKADO" e nгo para todo mundo....
se ele usar settimer quando um adm kickar o id 0 ai todos vгo receber a mensagem e seria inutнl usar um timer global para players.
Reply
#6

Corrigi, eu escrevi errado, me lembrei agora...
Reply
#7

O SA-MP tem um problema disto ai, basta adicionar em seu GM

Code:
Comeзo do GameMode
PHP Code:
#define Kick(%0) SetTimerEx("Kickar", 200, false, "i", %0)
#define Ban(%0) SetTimerEx("Banir", 200, false, "i", %0) 
PHP Code:
forward Kickar(playerid);
forward Banir(playerid); 
Code:
Final do GameMode
PHP Code:
public Kickar(playerid)
{
    
#undef Kick
    
Kick(playerid);
    
#define Kick(%0) SetTimerEx("Kickar", 150, false, "i", %0)
    
return 1;
}
public 
Banir(playerid)
{
    
#undef Ban
    
Kick(playerid);
    
#define Ban(%0) SetTimerEx("Banir", 150, false, "i", %0)
    
return 1;

Reply
#8

Obrigado a todos
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)