if(strcmp("/kick", cmd, true) == 0) { if(pAdmin[playerid] > 1) { new plid, motivo[64]; if(sscanf(cmdtext, "s[6]us[64]", cmd, plid, motivo)) { SendClientMessage(playerid, Vermelho, "Digite: /kick [id] [motivo]"); return 1; } if(IsPlayerConnected(plid)) { if(IsPlayerNPC(plid)) { SendClientMessage(playerid, Vermelho, "Vocк nгo pode fazer isso com um NPC."); return 1; } format(string, sizeof(string), "O(A) jogador(a) %s foi kickado(a) por %s. Motivo: %s", GetPlayerNameEx(plid), GetPlayerNameEx(playerid), motivo); SendClientMessageToAll(Amarelo, string); KickLog(string); Kick(plid); } else { format(string, sizeof(string), "Valor invбlido, tente novamente!", plid); SendClientMessage(playerid, Vermelho, string); } } return 1; } if(strcmp("/ban", cmd, true) == 0) { if(pAdmin[playerid] > 1) { new plid, motivo[64]; if(sscanf(cmdtext, "s[5]us[64]", cmd, plid, motivo)) { SendClientMessage(playerid, Cinza, "Use: /ban [id] [motivo]"); return 1; } if(IsPlayerConnected(plid)) { if(IsPlayerNPC(plid)) { SendClientMessage(playerid, Vermelho, "Vocк nгo pode fazer isso com um NPC."); return 1; } ClearChatbox(plid, 3); VBanID(playerid, plid, motivo); } else { SendClientMessage(playerid, Vermelho, "Valor invбlido, tente novamente!"); } } else { SendClientMessage(playerid, Vermelho, "Vocк nгo tem permissгo."); } return 1; }
// topo do gm
#define Kick(%0) SetTimerEx("MK_KICK", 100, false, "i", %0)
#define Ban(%0) SetTimerEx("MK_BAN", 100, false, "i", %0)
// Qualquer parte do gamemode
forward MK_KICK(id);
public MK_KICK(id)
{
#undef Kick
Kick(id);
#define Kick(%0) SetTimerEx("MK_KICK", 100, false, "i", %0)
return 1;
}
forward MK_BAN(id);
public MK_BAN(id)
{
#undef Ban
Ban(id);
#define Ban(%0) SetTimerEx("MK_BAN", 100, false, "i", %0)
return 1;
}
format(STRX, sizeof(STRX), "O(A) jogador(a) %s foi kickado(a). Motivo: Nгo quis se registrar.", GetName(playerid));
SendClientMessageToAll(Amarelo, STRX);
KickLog(STRX);
Kick(playerid);
forward KickLog(string[]);
public KickLog(string[])
{ //O maximo de caracter ex"letras numeros e espaзos" sгo 200 OK
new entry[200];
format(entry, sizeof(entry), "%s\r\n", string);
new File:hFile;
hFile = fopen("Logs/Kicks.Kick", io_append);
fwrite(hFile, entry);
fclose(hFile);
return 1;
}
Jб tem estб mensagem sу nгo aparece por que vocк tem que usar um timer.
pawn Код:
|
Essa mensagem:
format(string, sizeof(string), "O(A) jogador(a) %s foi kickado(a) por %s. Motivo: %s", GetPlayerNameEx(plid), GetPlayerNameEx(playerid), motivo); Sim ela tem no code, ela aparece para todos Ons. Mais eu quero uma que apareзa sу para quem foi kickado ou banido. se й que vcs me entende. Edit: Tipo quando a pessoa й kickada aparece lб Server Closed Connection, ai eu queria que aparece uma mensagem tbm antes do Server Closed... Ex: Vocк foi kickado pelo ADM "Nome do Adm" pelo Motivo: Alguma coisa Caso tenha sido Kickado sem motivo tire uma print e reporte em nosso Fуrum ou Skype. Server Closed Connection... |
Essa mensagem:
format(string, sizeof(string), "O(A) jogador(a) %s foi kickado(a) por %s. Motivo: %s", GetPlayerNameEx(plid), GetPlayerNameEx(playerid), motivo); Sim ela tem no code, ela aparece para todos Ons. Mais eu quero uma que apareзa sу para quem foi kickado ou banido. se й que vcs me entende. Edit: Tipo quando a pessoa й kickada aparece lб Server Closed Connection, ai eu queria que aparece uma mensagem tbm antes do Server Closed... Ex: Vocк foi kickado pelo ADM "Nome do Adm" pelo Motivo: Alguma coisa Caso tenha sido Kickado sem motivo tire uma print e reporte em nosso Fуrum ou Skype. Server Closed Connection... |