pawn Код:
CMD:warn(playerid, params[]) // WARN
{
if(IsPlayerAdmin(playerid))
{
new id;
new reason[32];
new string[128];
new string1[128];
new nomeadmin[MAX_PLAYER_NAME];
new nomeplayer[MAX_PLAYER_NAME];
if(sscanf(params, "us", id, reason)) return SendClientMessage(playerid, INFO,"[ USO: ] /warn [playerid] [razгo]");
GetPlayerName(playerid, nomeadmin, sizeof(nomeadmin));
GetPlayerName(id, nomeplayer, sizeof(nomeplayer));
if(warns[id] == 0)
{
format(string, sizeof(string), "Tu deste um warning ao jogador %s. ( 1/3 )", nomeplayer);
format(string1, sizeof(string1), "Tu levaste um warning do Administrador %s. Razгo: %s. ( 1/3 )", nomeadmin, reason);
SendClientMessage(playerid, SUCESSO, string);
SendClientMessage(id, INFO, string1);
warns[id] = 1;
}
else if(warns[id] == 1)
{
format(string, sizeof(string), "Tu deste um warning ao jogador %s. ( 2/3 )", nomeplayer);
format(string1, sizeof(string1), "Tu levaste um warning do Administrador %s. Razгo: %s. ( 2/3 )", nomeadmin, reason);
SendClientMessage(playerid, SUCESSO, string);
SendClientMessage(id, INFO, string1);
warns[id] = 2;
}
else if(warns[id] == 2)
{
format(string, sizeof(string), "Tu deste um warning ao jogador %s. ( 3/3 )", nomeplayer);
format(string1, sizeof(string1), "Tu levaste um warning do Administrador %s. Razгo: %s. ( 3/3 )", nomeadmin, reason);
SendClientMessage(playerid, SUCESSO, string);
SendClientMessage(id, INFO, string1);
SendClientMessage(id, INFO, "Recebeste 3 warns e foste kickado, nгo voltes a fazer o mesmo!");
SetTimer("KickTimer", 50, false);
}
printf("[ LOG ] O administrador %s deu um warn ao jogador %s. Razao: %s", nomeadmin, nomeplayer, reason);
}
else
{
SendClientMessage(playerid, FAIL, "[ ERRO: ] Tu nгo йs Administrador.");
}
return 1;
}
Tб aн, faзa como quiser agora. Retirado do meu sistema de admin.