[AJUDA]Com Anti-Flood
#1

Eu tenho meu fs de anti-flood que funfa normal:
pawn Код:
#include <a_samp>
#include <core>
#include <float>

new flood[MAX_PLAYERS];
forward MinSpam();

public OnFilterScriptInit()
{
    SetTimer("MinSpam", 1500, true);
    return 0;
}
public OnPlayerText(playerid)
{
flood[playerid]++;
if(flood[playerid] >= 3)
{
new var0[256];
new var1[256];
GetPlayerName(playerid, var1, 256);
format(var0, 256, "[MENSAGEM DO SISTEMA] - %s Tomou Kick Por Flood. (Por digitar 3 ou mais mensagens muito rбpido)", var1);
SendClientMessage(playerid, 0xFFFF00AA, "[MENSAGEM DO SISTEMA] - VAI FLOODA NA PUTA QUE PARIU. KICKED! (3 mensagens й o limite mбximo)");
Kick(playerid);
SendClientMessageToAll(0xFFFF00AA, var0);
printf(var0);
return 0;
}
return 1;
}

public OnPlayerConnect(playerid)
{
flood[playerid] = 0;
return 1;
}

public OnPlayerDisconnect(playerid, reason)
{
flood[playerid] = 0;
return 1;
}

public MinSpam()
{
for(new i=0; i < MAX_PLAYERS; i++)
{
if(0 < flood[i])
{
flood[i]--;
}
}
return 0;
}
ele kicka quem digitar 3 mensagens muito rapido!! mas eu queria que ele kickasse quem digitar 3 comandos muito rapido e tbm o de enviar pm!
Reply
#2

[AJUDA]? Isso й praticamente um [PEDIDO].

Posso tentar te ajudar.

Embaixo de:
pawn Код:
new flood[MAX_PLAYERS];
Coloque:
pawn Код:
new floodcmd[MAX_PLAYERS];
No public OnPlayerCommandText(playerid,cmdtext[]), adicione:
pawn Код:
floodcmd[playerid]++;
Em OnPlayerConnect(playerid) e OnPlayerDisconnect(playerid, reason), adicione:
pawn Код:
floodcmd[playerid] = 0;
E no public MinSpam(), embaixo de:
pawn Код:
flood[i]--;
Adicione:
pawn Код:
floodcmd[i]--;
Assim o sistema funcionarб tambйm com comandos. Se os pms do seu gamemode sгo enviados atravйs de comando (Exemplo: /pm [id]) a alteraзгo incluirб os floods em pms tambйm.
Reply
#3

Quote:
Originally Posted by [VGS]Mlqd_Rock
Посмотреть сообщение
[AJUDA]? Isso й praticamente um [PEDIDO].

Posso tentar te ajudar.

Embaixo de:
pawn Код:
new flood[MAX_PLAYERS];
Coloque:
pawn Код:
new floodcmd[MAX_PLAYERS];
No public OnPlayerCommandText(playerid,cmdtext[]), adicione:
pawn Код:
floodcmd[playerid]++;
Em OnPlayerConnect(playerid) e OnPlayerDisconnect(playerid, reason), adicione:
pawn Код:
floodcmd[playerid] = 0;
E no public MinSpam(), embaixo de:
pawn Код:
flood[i]--;
Adicione:
pawn Код:
floodcmd[i]--;
Assim o sistema funcionarб tambйm com comandos. Se os pms do seu gamemode sгo enviados atravйs de comando (Exemplo: /pm [id]) a alteraзгo incluirб os floods em pms tambйm.
upppzinho
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)