Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //------------------------------------------------------------------------------
- //
- // Anti-Drive-By Filter Script v1.0
- // Designed for SA-MP v0.2.1
- //
- // Created by zeruel_angel
- //
- //------------------------------------------------------------------------------
- #include <a_samp>
- enum WeaponType
- {
- pWeapId,
- pAmmo
- }
- new WeaponList[MAX_PLAYERS][12][WeaponType];
- new PlayerDidntDeadInsideTheCar[MAX_PLAYERS];
- new LastWeaponUsed[MAX_PLAYERS];
- //------------------------------------------------------------------------------------------------------
- public OnFilterScriptInit()
- {
- print("\n Anti-Drive-By Filter Script v1.0 Loading...\n***********************************\n (Zeruel_Angel)\n");
- print("Anti-Drive-By Filter Script fully Loaded\n**********************************\n\n");
- }
- //------------------------------------------------------------------------------------------------------
- public OnFilterScriptExit()
- {
- print("\n Anti-Drive-By Script UnLoaded\n********************************************\n\n");
- return 1;
- }
- //------------------------------------------------------------------------------------------------------
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- if (PlayerDidntDeadInsideTheCar[playerid]==0)
- {
- LastWeaponUsed[playerid]=GetPlayerWeapon(playerid);
- }
- return 1;
- }
- //------------------------------------------------------------------------------------------------------
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if (newstate==PLAYER_STATE_DRIVER)
- {
- new WeaponId;
- new ammo;
- for (new i=0;i<11;i++)
- {
- GetPlayerWeaponData(playerid, i, WeaponId, ammo);
- WeaponList[playerid][i][pWeapId]=WeaponId;
- WeaponList[playerid][i][pAmmo]=ammo;
- }
- ResetPlayerWeapons(playerid);
- PlayerDidntDeadInsideTheCar[playerid]=1;
- }
- if (newstate==PLAYER_STATE_ONFOOT)
- {
- new index;
- if (PlayerDidntDeadInsideTheCar[playerid]==1)
- {
- for (new i=0;i<11;i++)
- {
- if (WeaponList[playerid][i][pWeapId]!=0)
- {
- if (WeaponList[playerid][i][pWeapId]!=LastWeaponUsed[playerid])
- {
- GivePlayerWeapon(playerid,WeaponList[playerid][i][pWeapId],WeaponList[playerid][i][pAmmo]);
- }
- else
- {
- index=i;
- }
- }
- }
- GivePlayerWeapon(playerid,WeaponList[playerid][index][pWeapId],WeaponList[playerid][index][pAmmo]);
- PlayerDidntDeadInsideTheCar[playerid]=0;
- }
- }
- return 1;
- }
- //------------------------------------------------------------------------------------------------------
- public OnPlayerDisconnect(playerid)
- {
- PlayerDidntDeadInsideTheCar[playerid]=0;
- return 1;
- }
- //------------------------------------------------------------------------------------------------------
- public OnPlayerDeath(playerid, killerid, reason)
- {
- PlayerDidntDeadInsideTheCar[playerid]=0;
- return 1;
- }
- //------------------------------------------------------------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment