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



[Ajuda]Ant-Flood - dPlaYer_ - 02.12.2011

Eae galera do forum-samp '-'
Vim aqui pedir uma ajuda, tava fazendo esse ant-flood , ta tudo blz , ele compila normal mas so que
quando eu ou alguem loga no servidor, e vai falar alguma coisa, nгo sai nada.
nem o nome do player sai, sai tipo assim:




Cуdigo:
pawn Код:
#include <a_samp>

new IsFlooding[MAX_PLAYERS];
new Flooder[MAX_PLAYERS];
   
public OnGameModeInit()
{
    print("\n--------------------------------------");
    print(" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
    print("--------------------------------------\n");
    return 1;
}

public OnPlayerText(playerid, text[])
{
    if(Flooder[playerid] == 1)
    {
    SendClientMessage(playerid, -1, "{FF0000}[ERRO]{FFFFFF} Vocк estб calado e nгo pode usar o chat !");
    return 0;
}

    IsFlooding[playerid] ++;
    if(IsFlooding[playerid] >= 3)
    {
    IsFlooding[playerid] = 0;
    Flooder[playerid] = 1;
    SendClientMessage(playerid, -1, "{FF0000}[INFO]{FFFFFF} Vocк foi calado por 1 minuto. Motivo: Flood !");
    SetTimerEx("LiberaraChat", 60000, false, "i", playerid);
    return 0;
    }
    else
    {
    SetTimerEx("SemFlood", 2000, false, "i", playerid);
    }
    return 0;
}

forward SemFlood(playerid);
    public SemFlood(playerid)
    {
    IsFlooding[playerid] = 0;
    return 1;
}

forward LiberarChat(playerid);
    public LiberarChat(playerid)
    {
    Flooder[playerid] = 0;
    SendClientMessage(playerid, -1, "Vocк foi descalado, nгo faзa mais flood !");
    return 1;
}



Re: [Ajuda]Ant-Flood - rjjj - 02.12.2011

Isto deve resolver o seu problema .


Arrumei o FS pra vocк :


pawn Код:
#include <a_samp>


new IsFlooding[MAX_PLAYERS];
new Flooder[MAX_PLAYERS];


public OnGameModeInit()
{
    print("\n--------------------------------------");
    print(" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
    print("--------------------------------------\n");
    return 1;
}


public OnPlayerText(playerid, text[])
{
    if(Flooder[playerid] == 1)
    {
        SendClientMessage(playerid, -1, "{FF0000}[ERRO]{FFFFFF} Vocк estб calado e nгo pode usar o chat !");
        return 0;
    }
    IsFlooding[playerid]++;
    if(IsFlooding[playerid] >= 3)
    {
        IsFlooding[playerid] = 0;
        Flooder[playerid] = 1;
        SendClientMessage(playerid, -1, "{FF0000}[INFO]{FFFFFF} Vocк foi calado por 1 minuto. Motivo: Flood !");
        SetTimerEx("LiberaraChat", 60000, false, "i", playerid);
        return 0;
    }
    else
    {
        SetTimerEx("SemFlood", 2000, false, "i", playerid);
    }
    return 1;
}


forward SemFlood(playerid);
public SemFlood(playerid)
{
    IsFlooding[playerid] = 0;
    return 1;
}


forward LiberarChat(playerid);
public LiberarChat(playerid)
{
    Flooder[playerid] = 0;
    SendClientMessage(playerid, -1, "Vocк foi descalado, nгo faзa mais flood !");
    return 1;
}


Espero ter ajudado .


Re: [Ajuda]Ant-Flood - dPlaYer_ - 02.12.2011

Quote:
Originally Posted by rjjj
Посмотреть сообщение
Isto deve resolver o seu problema .


Arrumei o FS pra vocк :


pawn Код:
#include <a_samp>


new IsFlooding[MAX_PLAYERS];
new Flooder[MAX_PLAYERS];


public OnGameModeInit()
{
    print("\n--------------------------------------");
    print(" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
    print("--------------------------------------\n");
    return 1;
}


public OnPlayerText(playerid, text[])
{
    if(Flooder[playerid] == 1)
    {
        SendClientMessage(playerid, -1, "{FF0000}[ERRO]{FFFFFF} Vocк estб calado e nгo pode usar o chat !");
        return 0;
    }
    IsFlooding[playerid]++;
    if(IsFlooding[playerid] >= 3)
    {
        IsFlooding[playerid] = 0;
        Flooder[playerid] = 1;
        SendClientMessage(playerid, -1, "{FF0000}[INFO]{FFFFFF} Vocк foi calado por 1 minuto. Motivo: Flood !");
        SetTimerEx("LiberaraChat", 60000, false, "i", playerid);
        return 0;
    }
    else
    {
        SetTimerEx("SemFlood", 2000, false, "i", playerid);
    }
    return 1;
}


forward SemFlood(playerid);
public SemFlood(playerid)
{
    IsFlooding[playerid] = 0;
    return 1;
}


forward LiberarChat(playerid);
public LiberarChat(playerid)
{
    Flooder[playerid] = 0;
    SendClientMessage(playerid, -1, "Vocк foi descalado, nгo faзa mais flood !");
    return 1;
}


Espero ter ajudado .
Noss cara Vlw mesmo
+rep
agora so vou chamar um amigo pra testar. uma coisa *_*

@Edit

.-.
Ele cala + nгo descala --'


Re: [Ajuda]Ant-Flood - Kmatsu - 02.12.2011

troque a linha
pawn Код:
SetTimerEx("LiberaraChat", 60000, false, "i", playerid);
por
pawn Код:
SetTimerEx("LiberarChat", 60000, false, "i", playerid);



Re: [Ajuda]Ant-Flood - dPlaYer_ - 02.12.2011

eu ja tinha trocado, eu vi isso a uns 10 min atras '-'


Re: [Ajuda]Ant-Flood - Bruno Pereira - 02.12.2011

PHP код:
#include <a_samp>


new IsFlooding[MAX_PLAYERS];
new 
Flooder[MAX_PLAYERS];


public 
OnGameModeInit()
{
    print(
"\n--------------------------------------");
    print(
" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
    print(
"--------------------------------------\n");
    return 
1;
}


public 
OnPlayerText(playeridtext[])
{
    if(
Flooder[playerid] == 1)
    {
        
SendClientMessage(playerid, -1"{FF0000}[ERRO]{FFFFFF} Vocк estб calado e nгo pode usar o chat !");
        return 
0;
    }
    
IsFlooding[playerid]++;
    if(
IsFlooding[playerid] >= 3)
    {
        
IsFlooding[playerid] = 0;
        
Flooder[playerid] = 1;
        
SendClientMessage(playerid, -1"{FF0000}[INFO]{FFFFFF} Vocк foi calado por 1 minuto. Motivo: Flood !");
        
SetTimerEx("LiberaraChat"60000false"i"playerid);
        return 
0;
    }
    else
    {
        
SetTimerEx("SemFlood"2000false"i"playerid);
    }
    return 
1;
}


forward SemFlood(playerid);
public 
SemFlood(playerid)
{
    
IsFlooding[playerid] = 0;
    return 
1;
}


forward LiberarChat(playerid);
public 
LiberarChat(playerid)
{
    
Flooder[playerid] = 0;
    
IsFlooding[playerid] = 0;
    
SendClientMessage(playerid, -1"Vocк foi descalado, nгo faзa mais flood !");
    return 
1;