Sistema Anti-Spam por tempo

Ir em baixo

Sistema Anti-Spam por tempo

Mensagem por Diego^ em Qua Jul 22, 2015 3:15 am

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 );
   }
}
}

_________________
avatar
Diego^
Desenvolvedor

Mensagens : 60
Pontos : 106
Reputação : 21
Data de inscrição : 11/06/2015
Idade : 21
Localização : Brazil

Ver perfil do usuário http://vcmp-br.umforum.net

Voltar ao Topo Ir em baixo

Re: Sistema Anti-Spam por tempo

Mensagem por Joao^ em Qua Jul 22, 2015 4:20 am

Muito Bom

Joao^

Mensagens : 18
Pontos : 24
Reputação : 0
Data de inscrição : 11/06/2015
Idade : 18
Localização : Erico Cardoso BA.

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum