public OnPlayerCommandReceived(playerid, cmdtext[])
{
new cstring[128];
aComandos[playerid]++;
if(aComandos[playerid] == 1){
SetTimerEx("UnlockCmd",3000,0,"i",playerid);
}
if(aComandos[playerid] == 4){
format(cstring, sizeof(cstring), "(INFO) ADM kickou o jogador %s. Razгo: Suspeita de Ataque Flood" ,PlayerName(playerid));
Kick(playerid);
print(cstring);
SendClientMessageToAll(tcadm, cstring);
return 1;
}
cmd = #;
strcat(cmd, cmdtext);
if(PlayerInfo[playerid][Logged]==0){
SendClientMessage(playerid, Vermelho, "(ERRO) Vocк nгo estб logado!");
return 0;
}
if(viatura[playerid] != 0){
SendClientMessage(playerid, Vermelho, "(ERRO) Vocк estб algemado na viatura e nгo pode usar comandos!");
return 0;
}
if(AFK[playerid] != 0 && strcmp("/on",cmdtext,true)){
SendClientMessage(playerid, Vermelho, "(ERRO) Vocк estб ausente e nгo pode usar comandos!");
return 0;
}
if(pAdmin[playerid] == 0 && socio[playerid] == 0){
if(algemado[playerid] == 1 || preso[playerid] == 1 || Preso[playerid] == 1){
SendClientMessage(playerid, Vermelho, "(ERRO) Vocк estб preso/algemado e nгo pode usar comandos!");
return 0;
}
}
if(!strcmp(CmdAnterior,cmdtext,true) && FalouCmd[playerid])
{
new string[128];
SendClientMessage(playerid,0xFFFFFFAA,"[ANTI_FLOOD]Espere 5 Segundos Para Usar Outro Comando!!");
repfloodcmd[playerid]++;
if(repfloodcmd[playerid] >= 2){
aviso[playerid] ++;
format(string, sizeof(string), "(INFO) ADM avisou o player %s. Razгo: Flood em cmds (%d/3)" ,PlayerName(playerid),aviso[playerid]);
SendClientMessageToAll(tcadm, string);
repfloodcmd[playerid]=0;
if (aviso[playerid] >= 3) {
format(string, sizeof(string), "(INFO) %s foi kickado por receber 3 avisos!", PlayerName(playerid));
SendClientMessageToAll(tcadm, string);
SetTimerEx("KickarJogador",1000,0,"i",playerid);
}
}
return 0;
}
format(CmdAnterior,128,cmdtext);
FalouCmd[playerid] = true;
SetTimerEx("DestravarCmd", 5000, false, "i", playerid);
return 1;
}
new admname[MAX_PLAYER_NAME];
new stringx[128];
public OnPlayerCommandPerformed(playerid, cmdtext[], success)
{
if(!success) return SendClientMessage(playerid, Vermelho, "(ERRO) Comando Invбlido!!");
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i)){
if(vercmds[i] == 1){
new stringcmd[128];
new playa[MAX_PLAYER_NAME];
GetPlayerName(playerid, playa,MAX_PLAYER_NAME);
if(!(strcmp("/entrarcasa",cmdtext,true,11)==0 || strcmp("/entrarceradeseguranca",cmdtext,true,22)==0 || strcmp("/keypad",cmdtext,true,7)==0 || strcmp("/desligarcamera",cmdtext,true,22)==0
|| strcmp("/limparficha",cmdtext,true,12)==0 || strcmp("/porte",cmdtext,true,6)==0 || strcmp("/menuprofs",cmdtext,true,10)==0)){
format(stringcmd, 256, "(INFO) O player %s (ID: %d) digitou o comando ( %s ).", playa,playerid,cmdtext);
SendClientMessage(i,Blue,stringcmd);
}
}
}
}
return 1;
}
й assim?