[Ajuda] Problema com o SCM - SendClientMessage - Flood.
#1

Entгo pessoal, um colega meu demorou um tempo pra criar o cуdigo, e ele fez um cуdigo pra mim onde ele faz um FLOOD no SendClientMessage, sу que o cуdigo й exclusivo e eu gostaria de saber quais sгo os erros e por que isso acontece.

Vou dar um exemplo pra ver se dб pra entender meu problema:
OnPlayerStateChange -
pawn Код:
if(CarSpam{playerid} > 3)
    {
    Ban(playerid);
    printf( "MSG %d", playerid );
    SetTimerEx("Alerta", 1000,false,"i",playerid);
    SetTimerEx("PublicRespawn", 20000,false,"i",playerid);
    }
Public Alerta (А que manda mensagem. )
pawn Код:
new name[MAX_PLAYER_NAME], string[1000],string2[1000];
        GetPlayerName(playerid, name, sizeof(name));
        format(string, sizeof(string), "%s(%d) Tentou atacar o servidor e foi banido.!", name, playerid);
        format(string2, sizeof(string2), "Servidor foi atacado, Auto-Respawn em 20 SEGUNDOS.");
        SendClientMessageToAll(COLOR_RED, string);
        SendClientMessageToAll(COLOR_RED, string2);
Reply
#2

Ta sendo mandada varias vezes as mensagens :

format(string, sizeof(string), "%s(%d) Tentou atacar o servidor e foi banido.!", name, playerid);
format(string2, sizeof(string2), "Servidor foi atacado, Auto-Respawn em 20 SEGUNDOS.");

??
Reply
#3

Sim, exatamente :/
Reply
#4

Alguйm ? :/
Reply
#5

Й porque ele estб a mandar a mensagem por cada carro que й spawnado , eu acho .

Entгo tu tem de botar as mensagens antes do spawn :S
Reply
#6

Vixxe, como seria feito um sistema com a mesma funзгo ou parecido sem fazer o flood ? '-'
Reply
#7

Imagine :

pawn Код:
bla bla bla
format(string, sizeof(string), "%s(%d) Tentou atacar o servidor e foi banido.!", name, playerid);
format(string2, sizeof(string2), "Servidor foi atacado, Auto-Respawn em 20 SEGUNDOS.");
SendClientMessageToAll(COLOR_RED, string);
SendClientMessageToAll(COLOR_RED, string2);
Vocк coloca :

pawn Код:
format(string, sizeof(string), "%s(%d) Tentou atacar o servidor e foi banido.!", name, playerid);
format(string2, sizeof(string2), "Servidor foi atacado, Auto-Respawn em 20 SEGUNDOS.");
SendClientMessageToAll(COLOR_RED, string);
SendClientMessageToAll(COLOR_RED, string2);
bla bla bla
o bla bla bla й a funзгo do spawn dos carros .
Reply
#8

Poste cуdigo inteiro, pela metade nгo dб para se fazer nada (ou peзa para ele arrumar).
Reply
#9

Provavelmente й um Loop. Faзa o que o Suyan falou.
Reply
#10

Poste a callback inteira. Assim nгo dб para ajudar.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)