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; }
CMD:avisar(playerid, params[]) return ForT:av(playerid, params); CMD:av(playerid, result[]) { new stringZCMD[500]; if(IsPlayerConnected(playerid)) { if(PlayerInfo[playerid][pAdmin] < 1) { SendClientMessage(playerid, COR_GRAD1, "Você não tem autorização para usar esse comando."); return 1; } if(AdminTrabalhando[playerid] < 1 && PlayerInfo[playerid][pAdmin] != 1340) if(AdminTrabalhando[playerid] < 1 && PlayerInfo[playerid][pAdmin] != 1341) if(AdminTrabalhando[playerid] < 1 && PlayerInfo[playerid][pAdmin] != 1342) { SendClientMessage(playerid, COR_GRAD1, "Você não está trabalhando! (/trabalhar)"); return 1; } GetPlayerName(playerid, sendername, sizeof(sendername)); if(isnull(result)) { SendClientMessage(playerid, COR_GRAD2, "{0099ff}×{ffffff} USE: (/av)isar [texto]"); return 1; } SendClientMessageToAll(COR_DBLUE, "|__________________[ Aviso dos Admins ]__________________|"); format(stringZCMD, sizeof(stringZCMD), "Admin {ffffff}%s{33ff00}: %s", sendername, result); SendClientMessageToAll(COR_VERDE, stringZCMD); } return 1; }