BanEx PT
From SA-MP Wiki
Descrição:
Bani um jogador do servidor, com uma rasão.
(playerid,reason[])
playerid | ID do player a ser banido. |
reason[] | Rasão do ban. |
Retorno | Esta função não retorna um valor especifico. |
Exemplo de uso:
public OnPlayerCommandText(playerid, cmdtext[]) { if(strcmp(cmdtext, "/banme", true) == 0) { // Bane o player pela rasão ("Exemplo") BanEx(playerid, "Exemplo"); return 1; } }
Um exemplo do que seria adicionado no samp.ban:
127.0.0.1 [24/04/15 | 14:45:23] Nome - Exemplo
Important | Desde de SA-MP 0.3x, qualquer ação tomada imediatamente antes BanEx() (como o envio de uma mensagem como SendClientMessage) não afetará o jogador. Um timer deve ser usado para retardar o Ban. |
O seguinte exemplo de código mostra uma forma de exibir uma mensagem para o jogador, antes de serem banidos:
/*A fim de exibir uma mensagem (por exemplo. Razão) para o jogador ser banido, antes da conexão ser fechada você tem que usar um temporizador para criar um atraso. Este atraso precisa ser apenas alguns milésimos de segundo tempo,mas este exemplo usa um segundo inteiro só para estar seguro.*/ forward BanExPublic(playerid, reason[]); public BanExPublic(playerid, reason[]) { BanEx(playerid, reason); } stock BanExWithMessage(playerid, color, message[], reason[]) { //rasão - A rasão do ban usada em BanEx SendClientMessage(playerid, color, message); SetTimerEx("BanExPublic", 1000, false, "d", playerid, reason); } public OnPlayerCommandText(playerid, cmdtext[]) { if(strcmp(cmdtext, "/banme", true) == 0) { //Banir o player ao ultilizar o comando BanExWithMessage(playerid, 0xFF0000FF, "Você foi banido!", "Exemplo"); return 1; } return 0; }
Funções Relacionadas
As seguintes funções podem ser úteis, pois estão de alguma forma, relacionadas a esta função.
- Kick: Expulsa um jogador do servidor.