SA-MP Forums Archive
[AJUDA]Com Anti-Flood - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [AJUDA]Com Anti-Flood (/showthread.php?tid=236912)



[AJUDA]Com Anti-Flood - andersongr98 - 08.03.2011

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!


Re: [AJUDA]Com Anti-Flood - [VGS]Mlqd_Rock - 08.03.2011

[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.


Re: [AJUDA]Com Anti-Flood - gugujim - 08.03.2011

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