Advertisement
Voke_Bass

Anti-Cheat Vehicle spammer [UPDATED 2021-10-09]

Feb 25th, 2019 (edited)
576
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 2.35 KB | None | 0 0
  1. //Updated 2021-10-09 | Rewiews: 222 | Not tested!
  2. //Created by Vok3 | more: https://pastebin.com/u/Voke_Bass
  3.  
  4. #define MAX_TIME 1100 //Mili seconds timer
  5.  
  6. new Player_FloodControl[MAX_PLAYERS];
  7. new bool:Player_VehicleDriver[MAX_PLAYERS];
  8. new Player_VehicleID[MAX_PLAYERS];
  9. new Player_Timer[MAX_PLAYERS];
  10.  
  11. public OnPlayerConnect(playerid)
  12. {
  13.     Player_VehicleDriver[playerid] = false;
  14.     Player_VehicleID[playerid] = 0;
  15.     return 1;
  16. }
  17.  
  18. public OnPlayerExitVehicle(playerid, vehicleid)
  19. {
  20.     Player_VehicleDriver[playerid] = false;
  21.     KillTimer(Player_Timer[playerid]);
  22.     return 1;
  23. }
  24.  
  25. public OnPlayerStateChange(playerid, newstate, oldstate)
  26. {
  27.     if(newstate == PLAYER_STATE_DRIVER)
  28.     {
  29.         if(GetTickCount() - 600 < Player_FloodControl[playerid]) Kick(playerid);
  30.         Player_FloodControl[playerid] = GetTickCount();
  31.  
  32.         Player_VehicleDriver[playerid] = true;
  33.         Player_VehicleID[playerid] = GetPlayerVehicleID(playerid);
  34.         Player_Timer[playerid] = SetTimerEx("Timer_CheckVehicle", MAX_TIME, true, "i", playerid);
  35.     }
  36.     else
  37.     {
  38.         Player_FloodControl[playerid] = GetTickCount();
  39.         Player_VehicleDriver[playerid] = false;
  40.         KillTimer(Player_Timer[playerid]);
  41.     }
  42.     return 1;
  43. }
  44.  
  45. forward Timer_CheckVehicle(playerid);
  46. public Timer_CheckVehicle(playerid)
  47. {
  48.     if(Player_VehicleDriver[playerid] == true)
  49.     {
  50.         if(Player_VehicleID[playerid] != GetPlayerVehicleID(playerid)) Kick(playerid);
  51.     }
  52. }
  53.  
  54.  
  55.  
  56. //Updated 2020-12-17 | Rewiews: 140 | Tested, working!
  57. //Created by Vok3 | more: https://pastebin.com/u/Voke_Bass
  58.  
  59. #define MAX_CARSPAWNS 1 // How many times a player got into the machine in [MAX_SPAWNSTIME] seconds!
  60. #define MAX_TIME 1100 // The expiration timer is determined by the non-spammer.
  61.  
  62. new VehicleCount[MAX_PLAYERS];
  63.  
  64. public OnPlayerStateChange(playerid, newstate, oldstate)
  65. {
  66.     if(newstate == PLAYER_STATE_DRIVER)
  67.     {
  68.         VehicleCount[playerid] ++;
  69.         SetTimerEx("SpawnerCars", MAX_TIME, false, "i", playerid);
  70.        
  71.         if(VehicleCount[playerid] >= MAX_CARSPAWNS)
  72.         {
  73.             new String[200];
  74.             format(String, sizeof(String), "[Anti-Cheat] Player %s was kicked out of the server!", /*GetPlayerName*/);
  75.             SendClientMessageToAll(-1, String);
  76.  
  77.             VehicleCount[playerid] = 0;
  78.             Kick(playerid);
  79.         }
  80.     }
  81.     return 1;
  82. }
  83.  
  84. forward SpawnerCars(playerid);
  85. public SpawnerCars(playerid) { VehicleCount[playerid] = 0; }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement