Sistema Anti-Spam por tempo
2 participantes
Página 1 de 1
Sistema Anti-Spam por tempo
- Código:
//Estas const podem ficar na parte superior de seu script raiz, qualquer duvida cole na primeira linha do seu script.
const LIMIT_REP_SPAM = 3;
const MSNxSEC = 2000;
function onScriptLoad()
{
MSNCount <- array( GetMaxPlayers(), 0 );
MSNPlayer <- array( GetMaxPlayers(), 0 );
Multa <- array( GetMaxPlayers(), false );
}
function onPlayerChat( player, text )
{
if ( Multa[ player.ID ] == true )
{
MessagePlayer( "Voce esta multado do chat.", player );
return;
}
AntiSpam( player );
return 1;
}
function AntiSpam( player )
{
local spammer = (GetTickCount()-MSNCount[player.ID])/MSNxSEC;
MSNPlayer[player.ID]+=spammer-1;
if(MSNPlayer[player.ID]>LIMIT_REP_SPAM)MSNPlayer[player.ID]=LIMIT_REP_SPAM-1;
if(MSNPlayer[player.ID]<0)MSNPlayer[player.ID]= -1;
MSNCount[player.ID]=GetTickCount();
if(MSNPlayer[player.ID]<0)
{
if ( Multa[ player.ID ] == false )
{
Multa[ player.ID ] = true;
NewTimer( "UnMute", 30000, 1, player.ID );
MessagePlayer( "Voce foi multado por fazer spam.", player );
MessageAllExcept( "** Auto-mute " + player.Name + ", ID: " + player.ID + ". Motivo:[ Spam/Flooding ].", player );
}
}
}
function UnMute( user )
{
local player = FindPlayer( user );
if ( player )
{
if ( Multa[ player.ID ] == true )
{
Multa[ player.ID ] = false;
MessagePlayer( "Voce agora podera usar o chat novamente.", player );
}
}
}
Re: Sistema Anti-Spam por tempo
Muito Bom
Joao^- Mensagens : 18
Pontos : 24
Reputação : 0
Data de inscrição : 11/06/2015
Idade : 24
Localização : Erico Cardoso BA.
Tópicos semelhantes
» Sistema de Objetos v0.2 | Sistema de Portões v0.1
» Sistema de AFK/ON automatico
» Sistema Multilang
» Sistema de Objetos
» Sistema de IRC com plugin
» Sistema de AFK/ON automatico
» Sistema Multilang
» Sistema de Objetos
» Sistema de IRC com plugin
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|