SpamCheck[playerid] = GetTickCount();
if(GetTickCount() - SpamCheck[playerid] < 1000 && SpamCheck[playerid] != 0)
{
SpamTimes[playerid]++;
if(SpamTimes[playerid] == 5)
{
PlayerData[playerid][Muted] = 1;
PlayerData[playerid][MutedTime] += 20;
new str[128]; // blah blah
mysql_format(SQL, str,128,"UPDATE `users` SET `Muted`='1' ,`MutedTime`='%d' WHERE `id` = '%d' LIMIT 1",PlayerData[playerid][MutedTime],PlayerData[playerid][ID]);
mysql_tquery(SQL, str, "", "");
SendClientMessage(playerid, COLOR_GREY, "You have been auto-muted for spamming. You will be unmuted in 20 seconds.");
SpamTimes[playerid] = 0;
return 0;
}
} else return SpamTimes[playerid] = 0;
if(time_new == 2) // Means the difference between the player messages is 2 seconds. Means he has sent the message 2 seconds later from his the last message he sent.
{
// Your Code.
}
SpamCheck[playerid] = gettime();
if(gettime() - SpamCheck[playerid] < 1000 && SpamCheck[playerid] != 0)
{
SpamTimes[playerid]++;
if(SpamTimes[playerid] == 5)
{
PlayerData[playerid][Muted] = 1;
PlayerData[playerid][MutedTime] += 20;
new str[128]; // blah blah
mysql_format(SQL, str,128,"UPDATE `users` SET `Muted`='1' ,`MutedTime`='%d' WHERE `id` = '%d' LIMIT 1",PlayerData[playerid][MutedTime],PlayerData[playerid][ID]);
mysql_tquery(SQL, str, "", "");
SendClientMessage(playerid, COLOR_GREY, "You have been auto-muted for spamming. You will be unmuted in 20 seconds.");
SpamTimes[playerid] = 0;
return 0;
}
} else SpamTimes[playerid] = 0;
if(SpamCheckT(playerid, 2) == 1) { SpamTimes[playerid]++; if(SpamTimes[playerid] == 5) { PlayerData[playerid][Muted] = 1; PlayerData[playerid][MutedTime] += 20; new str[128]; // blah blah mysql_format(SQL, str,128,"UPDATE `users` SET `Muted`='1' ,`MutedTime`='%d' WHERE `id` = '%d' LIMIT 1",PlayerData[playerid][MutedTime],PlayerData[playerid][ID]); mysql_tquery(SQL, str, "", ""); SendClientMessage(playerid, COLOR_GREY, "You have been auto-muted for spamming. You will be unmuted in 20 seconds."); SpamTimes[playerid] = 0; return 0; } } else SpamTimes[playerid] = 0;
stock SpamCheckT(playerid, time)
{
new time_spam = gettime() - SpamCheck[playerid];
if(time_spam < time) return 1;
SpamCheck[playerid] = gettime();
return 0;
}
SpamCheck[playerid] = gettime(); if(gettime() - SpamCheck[playerid] < 1000 && SpamCheck[playerid] != 0)
Code:
SpamCheck[playerid] = gettime(); if(gettime() - SpamCheck[playerid] < 1000 && SpamCheck[playerid] != 0) |
new TextTickOne[MAX_PLAYERS];
new TextTickTwo[MAX_PLAYERS];
#define MAX_WAIT_TIME 500 //max waiting time in MS (half a second here)
public OnPlayerText(playerid, text[])
{
if(TextTickTwo[playerid] == 0 && TextTickOne[playerid] ==0 ) TextTickOne[playerid] = GetTickCount();
else if(TextTickOne[playerid] != 0 && TextTickTwo[playerid] == 0) TextTickTwo[playerid] = GetTickCount();
else if(TextTickOne[playerid] != 0 && TextTickTwo[playerid] != 0 && TextTickTwo[playerid] - TextTickOne[playerid] < MAX_WAIT_TIME)
{
SendClientMessage(playerid, -1, " Hi, stop spamming you asshole");
TextTickOne[playerid] = 0;
TextTickTwo[playerid] = 0;
return 0;
}
else if(TextTickOne[playerid] != 0 && TextTickTwo[playerid] != 0 && TextTickTwo[playerid] - TextTickOne[playerid] >= MAX_WAIT_TIME)
{
TextTickOne[playerid] =0;
TextTickTwo[playerid] =0;
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
TextTickOne[playerid] =0;
TextTickTwo[playerid] =0;
return 1;
}