Advertisement
Guest User

vmc.inc

a guest
Sep 22nd, 2012
411
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.59 KB | None | 0 0
  1. // Anti Vehicle Mod Crashes v1.0 by Amit_B
  2. #include "a_samp.inc"
  3. new bool:VMC_mod[2][MAX_PLAYERS] = {{false,...},{false,...}}, lastcomp[MAX_PLAYERS] = {-1,...}, warns[MAX_PLAYERS] = {0,...};
  4. stock VMC_Reset(playerid) return (VMC_mod[0][playerid] = false, VMC_mod[1][playerid] = false), 1;
  5. stock bool:VMC_OnVehicleMod(playerid, vehicleid, componentid)
  6. {
  7.     if(VMC_mod[1][playerid]) VMC_mod[1][playerid] = false;
  8.     else
  9.     {
  10.         new bool:b = false;
  11.         if(!VMC_mod[0][playerid]) b = true;
  12.         else
  13.         {
  14.             if(lastcomp[playerid] == -1) lastcomp[playerid] = GetTickCount();
  15.             else
  16.             {
  17.                 new x = (GetTickCount() - lastcomp[playerid]);
  18.                 if(x <= 500)
  19.                 {
  20.                     if(x <= 100) b = true;
  21.                     else
  22.                     {
  23.                         warns[playerid]++;
  24.                         if(warns[playerid] >= 5) b = true;
  25.                     }
  26.                 }
  27.                 else if(warns[playerid] > 0) warns[playerid]--;
  28.             }
  29.         }
  30.         if(b)
  31.         {
  32.             BanEx(playerid,"Vehicle Mod Crashes"); // You can choose here what to do with the hacker
  33.             RemoveVehicleComponent(vehicleid,componentid);
  34.             return true;
  35.         }
  36.     }
  37.     return false;
  38. }
  39. stock VMC_OnEnterExitModShop(playerid, enterexit, interiorid=0)
  40. #pragma unused interiorid
  41. return (VMC_mod[0][playerid] = bool:enterexit), 1;
  42. stock VMC_AddVehicleComponent(vehicleid, componentid, playerid = -1)
  43. {
  44.     if(playerid == -1) for(new i = 0; i < MAX_PLAYERS && playerid == -1; i++) if(IsPlayerConnected(i) && IsPlayerInVehicle(i,vehicleid) && GetPlayerState(i) == PLAYER_STATE_DRIVER) playerid = i;
  45.     if(playerid != -1) VMC_mod[1][playerid] = true;
  46.     return AddVehicleComponent(vehicleid,componentid);
  47. }
  48. #define AddVehicleComponent VMC_AddVehicleComponent
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement