Advertisement
Guest User

Untitled

a guest
Nov 20th, 2010
2,498
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.05 KB | None | 0 0
  1. /*
  2.  
  3. # ========================= #
  4. #  SA-MP Simple Anti-Spam   #
  5. # ------------------------- #
  6. # @Authour(s): ChristopherM #
  7. # ========================= #
  8.  
  9. */
  10.  
  11. #include <a_samp>
  12.  
  13. forward ResetCount(playerid);
  14.  
  15. forward ResetCommandCount(playerid);
  16.  
  17. #define SpamLimit (3000)
  18.  
  19. public OnFilterScriptInit()
  20. {
  21.     printf("[*] ChristopherM's Anti-Spam Loaded. Limit: %d", SpamLimit);
  22.  
  23.     return 1;
  24. }
  25.  
  26. public OnFilterScriptExit()
  27. {
  28.     print("[*] ChristopherM's Anti-Spam Unloaded.");
  29.  
  30.     return 1;
  31. }
  32.  
  33.  
  34. public OnPlayerText(playerid, text[])
  35. {
  36.     new TCount, KMessage[128];
  37.    
  38.     TCount = GetPVarInt(playerid, "TextSpamCount");
  39.    
  40.     TCount++;
  41.    
  42.     SetPVarInt(playerid, "TextSpamCount", TCount);
  43.    
  44.     if(TCount == 2) {
  45.         SendClientMessage(playerid, 0xFFFFFF, "[Anti-Spam]: Warning you are one message away from being kicked!");
  46.     }
  47.     else if(TCount == 3) {
  48.         GetPlayerName(playerid, KMessage, sizeof(KMessage));
  49.         format(KMessage, sizeof(KMessage), "[Anti-Spam]: %s has been kicked for chat spamming.", KMessage);
  50.         SendClientMessageToAll(0xFFFFFF, KMessage);
  51.         print(KMessage);
  52.         Kick(playerid);
  53.     }
  54.  
  55.     SetTimerEx("ResetCount", SpamLimit, false, "i", playerid);
  56.    
  57.     return 1;
  58. }
  59.  
  60. public OnPlayerCommandText(playerid, cmdtext[])
  61. {
  62.     new TCount, KMessage[128];
  63.    
  64.     TCount = GetPVarInt(playerid, "CommandSpamCount");
  65.    
  66.     TCount++;
  67.    
  68.     SetPVarInt(playerid, "CommandSpamCount", TCount);
  69.    
  70.     if(TCount == 2) {
  71.         SendClientMessage(playerid, 0xFFFFFF, "[Anti-Spam]: Warning you are one command away from being kicked!");
  72.     }
  73.     else if(TCount == 3) {
  74.         GetPlayerName(playerid, KMessage, sizeof(KMessage));
  75.         format(KMessage, sizeof(KMessage), "[Anti-Spam]: %s has been kicked for command spamming.", KMessage);
  76.         SendClientMessageToAll(0xFFFFFF, KMessage);
  77.         print(KMessage);
  78.         Kick(playerid);
  79.     }
  80.  
  81.     SetTimerEx("ResetCommandCount", SpamLimit, false, "i", playerid);
  82. }
  83.  
  84. public ResetCount(playerid)
  85. {
  86.     SetPVarInt(playerid, "TextSpamCount", 0);
  87. }
  88.  
  89. public ResetCommandCount(playerid)
  90. {
  91.     SetPVarInt(playerid, "CommandSpamCount", 0);
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement