Guest User

zeruel_angel

a guest
Aug 11th, 2007
542
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.08 KB | None | 0 0
  1. //------------------------------------------------------------------------------
  2. //
  3. //   Anti-Drive-By Filter Script v1.0
  4. //   Designed for SA-MP v0.2.1
  5. //
  6. //   Created by zeruel_angel
  7. //
  8. //------------------------------------------------------------------------------
  9.  
  10.  
  11. #include <a_samp>
  12. enum WeaponType
  13.         {
  14.         pWeapId,
  15.         pAmmo
  16.         }
  17. new WeaponList[MAX_PLAYERS][12][WeaponType];
  18. new PlayerDidntDeadInsideTheCar[MAX_PLAYERS];
  19. new LastWeaponUsed[MAX_PLAYERS];
  20.  
  21. //------------------------------------------------------------------------------------------------------
  22. public OnFilterScriptInit()
  23.     {
  24.     print("\n Anti-Drive-By Filter Script v1.0 Loading...\n***********************************\n      (Zeruel_Angel)\n");
  25.  
  26.     print("Anti-Drive-By Filter Script fully Loaded\n**********************************\n\n");
  27.     }
  28. //------------------------------------------------------------------------------------------------------
  29. public OnFilterScriptExit()
  30.     {
  31.     print("\n Anti-Drive-By Script UnLoaded\n********************************************\n\n");
  32.     return 1;
  33.     }
  34. //------------------------------------------------------------------------------------------------------
  35. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  36.     {
  37.     if  (PlayerDidntDeadInsideTheCar[playerid]==0)
  38.         {
  39.         LastWeaponUsed[playerid]=GetPlayerWeapon(playerid);
  40.         }
  41.     return 1;
  42.     }
  43. //------------------------------------------------------------------------------------------------------
  44. public OnPlayerStateChange(playerid, newstate, oldstate)
  45.     {
  46.     if (newstate==PLAYER_STATE_DRIVER)
  47.         {
  48.         new WeaponId;
  49.         new ammo;
  50.         for (new i=0;i<11;i++)
  51.             {
  52.             GetPlayerWeaponData(playerid, i, WeaponId, ammo);
  53.             WeaponList[playerid][i][pWeapId]=WeaponId;
  54.             WeaponList[playerid][i][pAmmo]=ammo;
  55.             }
  56.         ResetPlayerWeapons(playerid);
  57.         PlayerDidntDeadInsideTheCar[playerid]=1;
  58.         }
  59.     if  (newstate==PLAYER_STATE_ONFOOT)
  60.         {
  61.         new index;
  62.         if  (PlayerDidntDeadInsideTheCar[playerid]==1)
  63.             {
  64.             for (new i=0;i<11;i++)
  65.                 {
  66.                 if  (WeaponList[playerid][i][pWeapId]!=0)
  67.                     {
  68.                     if  (WeaponList[playerid][i][pWeapId]!=LastWeaponUsed[playerid])
  69.                         {
  70.                         GivePlayerWeapon(playerid,WeaponList[playerid][i][pWeapId],WeaponList[playerid][i][pAmmo]);
  71.                         }
  72.                     else
  73.                         {
  74.                         index=i;
  75.                         }
  76.                     }
  77.                 }
  78.             GivePlayerWeapon(playerid,WeaponList[playerid][index][pWeapId],WeaponList[playerid][index][pAmmo]);
  79.             PlayerDidntDeadInsideTheCar[playerid]=0;
  80.             }
  81.         }
  82.     return 1;
  83.     }
  84. //------------------------------------------------------------------------------------------------------
  85. public OnPlayerDisconnect(playerid)
  86.     {
  87.     PlayerDidntDeadInsideTheCar[playerid]=0;
  88.     return 1;
  89.     }
  90. //------------------------------------------------------------------------------------------------------
  91. public OnPlayerDeath(playerid, killerid, reason)
  92.     {
  93.     PlayerDidntDeadInsideTheCar[playerid]=0;
  94.     return 1;
  95.     }
  96. //------------------------------------------------------------------------------------------------------
  97.  
  98.  
Advertisement
Add Comment
Please, Sign In to add comment