SA-MP Forums Archive
[Ajuda] Nгo aparece a mensagem de expulsгo - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Nгo aparece a mensagem de expulsгo (/showthread.php?tid=642199)



Nгo aparece a mensagem de expulsгo - JoaoBorges - 25.09.2017

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;




Re: Nгo aparece a mensagem de expulsгo - fxckshzt - 25.09.2017

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


Re: Nгo aparece a mensagem de expulsгo - IlanZ - 25.09.2017

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;




Re: Nгo aparece a mensagem de expulsгo - ScripitrFaunu - 25.09.2017

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


Re: Nгo aparece a mensagem de expulsгo - C4rtm4n - 25.09.2017

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.


Re: Nгo aparece a mensagem de expulsгo - fxckshzt - 25.09.2017

Corrigi, eu escrevi errado, me lembrei agora...


Re: Nгo aparece a mensagem de expulsгo - zCyan - 25.09.2017

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;




Re: Nгo aparece a mensagem de expulsгo - JoaoBorges - 26.09.2017

Obrigado a todos