17.07.2009, 11:31
Hi guys need someone do me simple filter script that stops dick brains pm flooding the server please
am getting attacked everyday with pm floods
am getting attacked everyday with pm floods
#include <a_samp>
enum PlayerInfo
{
PMMuted,
SC,
ST
}
new PlayerData[MAX_PLAYERS][PlayerInfo];
public OnPlayerPrivmsg(playerid, recieverid, text[])
{
if(PlayerData[playerid][PMMuted] == 1)
{
return 0;
}
if(PlayerData[playerid][SC] == 0) PlayerData[playerid][ST] = TS();
PlayerData[playerid][SC]++;
if(TS() - PlayerData[playerid][ST] > 10)
{
PlayerData[playerid][SC] = 0;
PlayerData[playerid][ST] = TS();
}
else if(PlayerData[playerid][SC] == 5 -1)
{
SendClientMessage(playerid, 0xFFFFFFAA, "You have been muted for PM spamming in 1 minute.");
PlayerData[playerid][PMMuted] = 1;
SetTimerEx("AutoUnMute", 100000, 0, "i", playerid);
}
return 1;
}
stock TS()
{
new Time = GetTickCount() / 1000;
return Time;
}
forward AutoUnMute(playerid);
public AutoUnMute(playerid)
{
PlayerData[playerid][PMMuted] = 0;
SendClientMessage(playerid, 0xFFFFFFAA, "You have been unmuted.");
return 1;
}
#include <a_samp>
enum PlayerInfo
{
SC,
ST
}
new PlayerData[MAX_PLAYERS][PlayerInfo];
public OnPlayerPrivmsg(playerid, recieverid, text[])
{
if(PlayerData[playerid][SC] == 0) PlayerData[playerid][ST] = TS();
PlayerData[playerid][SC]++;
if(TS() - PlayerData[playerid][ST] > 10)
{
PlayerData[playerid][SC] = 0;
PlayerData[playerid][ST] = TS();
}
else if(PlayerData[playerid][SC] == 8 -1)
{
SendClientMessage(playerid, 0xFFFFFFAA, "You have been banned for PM spamming.");
Ban(playerid);
}
return 1;
}
stock TS()
{
new Time = GetTickCount() / 1000;
return Time;
}