My version of this script
lastmsg <- array(20);
lastmsg2 <- array(20);
lastmsg3 <- array(20);
local kick = 0;
function onPlayerChat( player, text )
{
if ( ( text == lastmsg[player.ID] ) && ( text == lastmsg2[player.ID] ) && ( text == lastmsg3[player.ID] ) && ( player.Muted == false ) )
{
if ( kick < 3 )
{
player.Muted = true;
NewTimer( "MutedPlayer", 15000, 1, player );
Message( player + " has muted ( 15 sec. )" );
kick += 1;
}
else
{
Message( "Kicking " + player + " (Spam)" );
KickPlayer( player ); // Here can be kick or just notification
kick = 0;
}
lastmsg[player.ID] = array(20);
lastmsg2[player.ID] = array(20);
lastmsg3[player.ID] = array(20);
}
lastmsg3[player.ID] = lastmsg2[player.ID];
lastmsg2[player.ID] = lastmsg[player.ID];
lastmsg[player.ID] = text;
return 1;
}
function MutedPlayer( plr )
{
plr.Muted = false;
Message( plr + " has unmuted" );
}