SA-MP Forums Archive
[PEDIDO]Ant-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: [PEDIDO]Ant-Flood (/showthread.php?tid=267574)



[PEDIDO]Ant-Flood - Andrew_Guiga - 09.07.2011

Galera seguinte tem uns cmd no meu server de drift pra criar carro e tem os cmd para ir pras pista de drift e os cara fica floodando os cmd eu queria um ant flood de cmds se o cara usasse o cmd mais deduas vzs fosse kickado.


Re: [PEDIDO]Ant-Flood - [R] ousenber [K] - 09.07.2011

http://forum.sa-mp.com/showthread.ph...ighlight=flood



__________________________________________

...Meus Trabalhos...
[FisterScripts]
Sistema de Admin e Helper Simples
Sistema de Viagem

[Includes]
Nenhum...

[GameModes]
Nenhum...

[Tutoriais]
Nenhum...

[Maps]
W.D.A. ( Water Dylan Airport )

Se meu post lhe ajudou , lhe deixou confuso Clique nesta imagem >> << abaixo do meu avatar

[Ass] Assinatura feita por JORGE_HARD





Re: [PEDIDO]Ant-Flood - RockFire - 09.07.2011

PHP код:
new Tick[MAX_PLAYERS],CmdFlood[MAX_PLAYERS];

public 
OnPlayerCommandText(playerid) {
    if(
GetTickCount() - Tick[playerid] < 5000) {
        
CmdFlood[playerid]++;
        if(
CmdFlood == 2) return Kick(playerid);
        
SendClientMessage(playerid,-1,"Sem flood");
        return 
true;
    }
    
    if(!
strcmp(cmdtext,"/testeflood",true)) {
        print(
"oi");
        return 
true;
    }
    return 
false;




Re: [PEDIDO]Ant-Flood - [S]trong - 09.07.2011

Nгo use GetTickCount palavras de ******. Eu aconselho trocar de GetTickCount para gettime().


Re: [PEDIDO]Ant-Flood - RockFire - 09.07.2011

Como assim ?

PHP код:
if(gettime() - Tick[playerid] < 5000) ... 
?

PQP agora eu vi que fiz errado lб -.-


Re: [PEDIDO]Ant-Flood - [S]trong - 09.07.2011

nгo nгo, o gettime й mais fбcil й por segundos invez de milйsimos.
ex:

pawn Код:
IsFlooding[playerid] = gettime()+3;
if(IsFlooding[playerid] > gettime())
    return SendClientMessage(playerid,-1,"(erro) Sem flood.");



Re: [PEDIDO]Ant-Flood - RockFire - 09.07.2011

@EDIT: entendi agora ^^


Re: [PEDIDO]Ant-Flood - [S]trong - 09.07.2011

usa o exemplo que eu postei acima^^.


Re: [PEDIDO]Ant-Flood - Ricop522 - 09.07.2011

Mais fбcil timer.

SetTimerEx(..."Flood");

forward Flood(playerid); public Flood(playerid) return Flooding[playerid] = 0;


Re: [PEDIDO]Ant-Flood - RockFire - 09.07.2011

Ele soma 3 segundos com o gettime() e salva na variavel IsFlooding, no if ele ve se o IsFlooding й maior que o gettime, ex

1310180676 + 3 = 1310180679

if(1310180679 > 1310180677) return SendClientMessage(...);

Na teoria to certo ? ^^

-----------

Com timer precisa ficar definindo callbacks... eu sou preguiзoso ^^