21/12/2020 06:13
Código:
CMD:aviso(playerid, params[]){
new id, motivo[128];
if(!Jogador[playerid][Admin])
return SendClientMessage(playerid, COR_ERRO, NOT_PERMISSION);
if(!Jogador[playerid][Trabalhando])
return SendClientMessage(playerid, COR_ERRO, "* Você não está trabalhando!");
if(sscanf(params, "us[128]", id, motivo))
return SendClientMessage(playerid, COR_ERRO, getCorrectUseCMD("Aviso (id/nome) (motivo)"));
if(id == playerid)
return SendClientMessage(playerid, COR_ERRO, "* Você não pode dar aviso em você mesmo!");
if(!IsPlayerConnected(id))
return SendClientMessage(playerid, COR_ERRO, "* Jogador Off-line");
++ Jogador[id][Avisos];
if(Jogador[id][Avisos] < 3)
{
SendClientMessage(id, COR_ERRO, "| AVISO | Você foi avisado(a) pelo %s %s ( Motivo: %s ) (%d/3)", Admin:getCargo(playerid), GetUserName(playerid), motivo, Jogador[id][Avisos]);
SendClientMessageToAll(COR_ERRO, "| AVISO | O(A) %s %s avisou o(a) jogador(a) %s ( Motivo: %s ) (%d/3)", Admin:getCargo(playerid), GetUserName(playerid), GetUserName(id), motivo, Jogador[id][Avisos]);
}
else {
SendClientMessageToAll(COR_ERRO, "| AVISO | O(A) Jogador(a) %s foi preso(a) 30 minutos por acumular 3 avisos ( Motivo: %s )", GetUserName(id), motivo);
SendClientMessage(id, COR_ERRO, "| AVISO | Você foi preso(a) por acumular 3 avisos, motivo: %s", motivo);
Jogador[id][Avisos] = 0; // zerar os avisos.
PrenderJogador(id, 30); // Prender jogador.
}
return true;
}
Só você adaptar no seu gm.