BigETI

Anti Spam Example

Mar 26th, 2011
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.07 KB | None | 0 0
  1. //Anti Spam Example made by BigETIĀ©
  2.  
  3. //News
  4. new spamwarningsresettimer[MAX_PLAYERS];
  5.  
  6. //Forwards
  7. forward ResetPlayerSpamWarnings(playerid)
  8.  
  9. //Publics
  10. public OnPlayerText(playerid, text[])
  11. {
  12.     if(!strcmp(text, ReturnPVarString(playerid, "OldMessage"), true, strlen(text)))
  13.     {
  14.         if(spamwarningsresettimer[playerid] != 0)
  15.         {
  16.             KillTimer(spamwarningsresettimer[playerid]);
  17.             spamwarningsresettimer[playerid] = 0;
  18.         }
  19.         SetPVarInt(playerid, "SpamWarnings", GetPVarInt(playerid, "SpamWarnings")+1);
  20.         spamwarningsresettimer[playerid] = SetTimerEx("ResetPlayerSpamWarnings", 5000, false, "d", playerid);
  21.         if(GetPVarInt(playerid, "SpamWarnings") == 3)
  22.         {
  23.             new smsg[128], spname[MAX_PLAYER_NAME];
  24.             GetPlayerName(playerid, spname, sizeof(spname));
  25.             format(smsg, sizeof(smsg), "Anti Flood kicked %s(%d) 3 minutes for spam.", spname, playerid);
  26.             SendClientMessageToAll(0xFF0000FF, smsg);
  27.             Kick(playerid);
  28.             }
  29.         }
  30.     }
  31.     SetPVarString(playerid, "OldMessage", text);
  32.     return 1;
  33. }
  34.  
  35. public ResetPlayerSpamWarnings(playerid) SetPVarInt(playerid, "SpamWarnings", 0);
Advertisement
Add Comment
Please, Sign In to add comment