14.07.2011, 17:56
RESOLVIDO
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;
}
PHP код:
|
public OnPlayerText(playerid,text[])
{
if(Flooder[playerid] > gettime()) return SendClientMessage(playerid,-1,"Morre flooder do capeta"),0;
Flooder[playerid] = gettime()+5;
return false;
}
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] = 0, Kick(playerid);
Flooder[playerid] = gettime()+5;
return 0x01;
}
returne a false, porque seu cуdigo irб mandar mensagem e tambйm liberarб o xat.
pawn Код:
|
// No topo
forward ZerarAntiFlood(playerid);
new AntiFlood[MAX_PLAYERS];
// A public OnPlayerText:
public OnPlayerText(playerid,text[])
{
AntiFlood[playerid]++;
if(AntiFlood[playerid] == 1) SetTimerEx("ZerarAntiFlood",1000,false,"i",playerid); // Inicia timer pra zerar o antiflood
if(AntiFlood[playerid] == 2) SendClientMessage(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(playerid) AntiFlood[playerid] = 0;
PHP код:
|