08.03.2011, 15:35
Eu tenho meu fs de anti-flood que funfa normal:
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!
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;
}