enum pInfo
{
Programador
};
new Player[MAX_PLAYERS][pInfo];
new nProg[MAX_PLAYER_NAME], nExp[MAX_PLAYER_NAME];
CMD:expulsar(playerid, params[])
{
new Motivo[30], ID, string[300];
if(Player[playerid][Programador] < 4) return SendClientMessage(playerid, -1, "{FF0000}Comando Desconhecido");
if(sscanf(params, "us[80]", ID, Motivo)) 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(playerid, nProg, sizeof(nProg));
GetPlayerName(playerid, nExp, sizeof(nExp));
format(string, sizeof(string), "{FF0000}O(A) Programador %s expulsou o(a) jogador(a) %s ( Motivo : %s)", nProg, nExp, Motivo);
SendClientMessageToAll(-1, string);
Kick(ID);
return 1;
}
#define KickJaum(%0) SetTimerEx("KickP", 300, false, "i", %0)
CMD:expulsar(playerid, params[])
{
new Motivo[30], ID, string[300];
if(Player[playerid][Programador] < 4) return SendClientMessage(playerid, -1, "{FF0000}Comando Desconhecido");
if(sscanf(params, "us[80]", ID, Motivo)) 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(playerid, nProg, sizeof(nProg));
GetPlayerName(playerid, nExp, sizeof(nExp));
format(string, sizeof(string), "{FF0000}O(A) Programador %s expulsou o(a) jogador(a) %s ( Motivo : %s)", nProg, nExp, Motivo);
SendClientMessageToAll(-1, string);
KickJaum(ID);
return 1;
}
forward KickP(playerid);
forward KickP2(playerid);
public KickP(playerid)
{
SetTimerEx(funcname[], 250, false, "i", playerid);
return 1;
}
public KickP2(playerid)
{
Kick(playerid);
return 1;
}
Vocк precisa criar um SetTimer para atrasar o kick e a mensagem ser enviada.
|
Comeзo do GameMode
#define Kick(%0) SetTimerEx("Kickar", 200, false, "i", %0)
#define Ban(%0) SetTimerEx("Banir", 200, false, "i", %0)
forward Kickar(playerid);
forward Banir(playerid);
Final do GameMode
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;
}