[PEDIDO] Sistema Anti-Flood/Anti-Spam
#1

RESOLVIDO
Reply
#2

PHP код:
new Flooder[MAX_PLAYERS];

public 
OnPlayerText(playerid,text[])
{
    if(
Flooder[playerid] > gettime()) return SendClientMessage(playerid,-1,"Morre flooder do capeta");
    
Flooder[playerid] = gettime()+5;
    return 
false;

Reply
#3

Feliperch, poderia adaptar para que ele floda-se 3 vezes toma-se kick e falava, vai floodar em outro server fd*
Vlw
Reply
#4

Quote:
Originally Posted by feliperch
Посмотреть сообщение
PHP код:
new Flooder[MAX_PLAYERS];
public 
OnPlayerText(playerid,text[])
{
    if(
Flooder[playerid] > gettime()) return SendClientMessage(playerid,-1,"Morre flooder do capeta");
    
Flooder[playerid] = gettime()+5;
    return 
false;

returne a false, porque seu cуdigo irб mandar mensagem e tambйm liberarб o xat.


pawn Код:
public OnPlayerText(playerid,text[])
{
    if(Flooder[playerid] > gettime()) return SendClientMessage(playerid,-1,"Morre flooder do capeta"),0;
    Flooder[playerid] = gettime()+5;
    return false;
}
Reply
#5

PHP код:
new Flooder[MAX_PLAYERS],Aviso[MAX_PLAYERS];
public 
OnPlayerText(playerid,text[])
{
    if(
Flooder[playerid] > gettime())
    {
        
SendClientMessage(playerid,-1,"Morre flooder do capeta");
        
Aviso[playerid]++;
        return 
0x0;
    }
    if(
Aviso[playerid] == 3) return Flooder[playerid] = 0Kick(playerid);
    
Flooder[playerid] = gettime()+5;
    return 
0x01;

Reply
#6

Quote:
Originally Posted by SuYaNw
Посмотреть сообщение
returne a false, porque seu cуdigo irб mandar mensagem e tambйm liberarб o xat.


pawn Код:
public OnPlayerText(playerid,text[])
{
    if(Flooder[playerid] > gettime()) return SendClientMessage(playerid,-1,"Morre flooder do capeta"),0;
    Flooder[playerid] = gettime()+5;
    return false;
}
Eu nгo o que ta dando, por que quando eu coloco o seu cуdigo e do feliperch, meu pawno do nada da erro.
Reply
#7

PHP код:
// No topo
forward ZerarAntiFlood(playerid);
new 
AntiFlood[MAX_PLAYERS];
// A public OnPlayerText:
public OnPlayerText(playerid,text[])
{
    
AntiFlood[playerid]++;
    if(
AntiFlood[playerid] == 1SetTimerEx("ZerarAntiFlood",1000,false,"i",playerid); // Inicia timer pra zerar o antiflood
    
if(AntiFlood[playerid] == 2SendClientMessage(playerid,-1,"Nгo faзa flood no servidor"); // Mensagem caso ele nгo pare
    
if(AntiFlood[playerid] == 3)
    {
        
SendClientMessage(playerid,-1,"Vocк foi kickado por fazer FLOOD no servidor"); // Manda mensagem
        
Kick(playerid); // Kick o jogador que fez o flood
    
}
    return 
false;
}
// No fim do GM
public ZerarAntiFlood(playeridAntiFlood[playerid] = 0
>> EDIT <<
Vlw feliperch , fiz com pressa nao tinha percebido kk
Reply
#8

Quote:
Originally Posted by feliperch
Посмотреть сообщение
PHP код:
new Flooder[MAX_PLAYERS],Aviso[MAX_PLAYERS];
public 
OnPlayerText(playerid,text[])
{
    if(
Flooder[playerid] > gettime())
    {
        
SendClientMessage(playerid,-1,"Morre flooder do capeta");
        
Aviso[playerid]++;
        return 
0x0;
    }
    if(
Aviso[playerid] == 3) return Flooder[playerid] = 0Kick(playerid);
    
Flooder[playerid] = gettime()+5;
    return 
0x01;

Feliperch, vlw pelo teu anti flooder, eu resolvi o que estava bugando meu pawno, era um sistema da FEK, que tinha anti-caps, anti-sites e um tantгo de coisas, vlw vou te dar 1 reputation
Reply
#9

Quote:
Originally Posted by ViCtOr_Mc
Посмотреть сообщение
Feliperch, vlw pelo teu anti flooder, eu resolvi o que estava bugando meu pawno, era um sistema da FEK, que tinha anti-caps, anti-sites e um tantгo de coisas, vlw vou te dar 1 reputation
eu que direcionei para um cуdigo funcionбvel nao ganho nada
Reply
#10

Quote:
Originally Posted by SuYaNw
Посмотреть сообщение
eu que direcionei para um cуdigo funcionбvel nao ganho nada
Ganha 1 reputation tambйm por ter ajudado o feliperch arrumar o dele
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)