[FilterScript] Sistema AntFlood (GetTickCount) - 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)
+----- Forum: Lançamentos/Releases (
https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [FilterScript] Sistema AntFlood (GetTickCount) (
/showthread.php?tid=328460)
Sistema AntFlood (GetTickCount) -
Hiuship - 24.03.2012
Й um simples sistema Ant-Flood feito em GetTickCount fiz porque eu vi gente querendo no tуpico do garfield:
PHP код:
#include <a_samp>
#define TempoFlood 5 // Em Segundos
new UltimoComando[MAX_PLAYERS];
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" FS Ant-Flood By Gustavo");
print("--------------------------------------\n");
return 1;
}
public OnPlayerText(playerid, text[])
{
if(GetTickCount() - UltimoComando[playerid] < TempoFlood*1000){SendClientMessageToAll(0x714693AA," Espere um tempo antes de falar denovo");return 0;}
else UltimoComando[playerid] = GetTickCount();
return 1;
}
Versгo 2.0:
PHP код:
#include <a_samp>
#define TempoFlood 4 // Em Segundos
#define AvisosAntesDoKick 4
#define TempoParaLimparAvisos 1 //Em Minutos, Tempo contado apos o ultimo aviso!
new UltimoComando[MAX_PLAYERS];
new AvisosTotais[MAX_PLAYERS];
new TempoPrimeiroAviso[MAX_PLAYERS];
public OnFilterScriptInit(){
print("\n--------------------------------------");
print(" FS Ant-Flood By Gustavo");
print("--------------------------------------\n");
return 1;
}// 1000 milisegundos = 1 segundo, 60000 milisegundos = 60 segundos/ 1 minuto
public OnPlayerText(playerid, text[])
{
if(GetTickCount() - UltimoComando[playerid] < TempoFlood*1000)
{
new MensagemFlood[]= "Vocк foi avisado por flood, (%d/%d avisos, se exeder serб kickado).", StringFlood[75];
if(TempoPrimeiroAviso[playerid] + TempoParaLimparAvisos*60000 >= GetTickCount()) return AvisosTotais[playerid] = 0;
AvisosTotais[playerid] ++;
format(StringFlood,sizeof(StringFlood), MensagemFlood, AvisosTotais[playerid], AvisosAntesDoKick);
SendClientMessage(playerid, 0x714693AA, StringFlood);
TempoPrimeiroAviso[playerid] = GetTickCount();
if(AvisosTotais[playerid] == AvisosAntesDoKick)
{
SendClientMessage(playerid, 0x714693AA," Vocк foi kickado por ter exedido o limite maximo de avisos por flood!");
Kick(playerid);
}
return 0;
}
else UltimoComando[playerid] = GetTickCount();
return 1;
}
Creditos:
Gustavo(hiuship) por tudo.
Vinibor: me explico como funcionava certinho o GetTickCount :P.
Re: Sistema AntFlood (GetTickCount) -
Caio_Freeze - 24.03.2012
Poste em Codigos Uteis isso mais VLW>
Re: Sistema AntFlood (GetTickCount) -
Guilherme_. - 24.03.2012
Legal mais como ele disse em codigos uteis seria melhor !
Re: Sistema AntFlood (GetTickCount) -
Juninho_Oakley - 24.03.2012
Quote:
Originally Posted by Caio_Freeze
Poste em Codigos Uteis isso mais VLW> 
|
concordo....
Re: Sistema AntFlood (GetTickCount) -
DouglasRodrigues - 24.03.2012
Cara, nгo da pra chamar isso de FilterScript.
Antes tive-se postado
Aqui
Re: Sistema AntFlood (GetTickCount) -
Hiuship - 24.03.2012
Nao postei em codigos uteis pq ninguem entra... (poucos)
Eu sou um deles... se um noob visita o forum ele nao vai la ver...
Re: Sistema AntFlood (GetTickCount) -
Caio_Freeze - 24.03.2012
entгo tranforme esse codigo util em fs ai sim vc devera postar aqui isso й regra do forum ;>
Re: Sistema AntFlood (GetTickCount) -
Hiuship - 24.03.2012
ok.... jaja posto =z
Re: Sistema AntFlood (GetTickCount) -
R3S1D3NT1 - 24.03.2012
Bem legal xD
Re: Sistema AntFlood (GetTickCount) -
Hiuship - 24.03.2012
Verзгo 2.0 agora com opзгo de kick por muito flood!
Testado e sem bugs!