Vehicle Killer (Unoccupied vehicle damage) -
KoczkaHUN - 05.08.2011
Hi all,
Today I saw the new natives for pawn. I played a bit with OnUnoccupiedVehicleUpdate, and I did this.
It could be useful for someone, or not - decide it yourself. You can edit the defines to change the damage caused by weapons.
Okay, but.. erm... what the hell is it?
It let's you kill a car which doesn't come with a driver.
What weapons can I use to kill a car?
Pistols, machine guns, RPGs, Shotguns, and Minigun.
I am strong. Can I box down the car?
Yes, you can, but just if you are very strong.
Is this only for cars?
No. It's for all vehicles.
Okay, but.. erm... how can I use it?
You edit the defines for your needs, compile the script, then load as a filterscript. That's all.
Editing the damage values is more than suggested, because they might not be correct for your needs.
Okay, but.. erm... why they aren't correct?
Because I was too lazy to determine the best values.
F*** you! I don't want to use it! It's totally useless!
Why are you still here?
pwn Code:
pawn Код:
#define FILTERSCRIPT
#include <a_samp>
#define VEHICLE_DMG_DEFAULT 25.0
#define VEHICLE_DMG_COLT45 50.0
#define VEHICLE_DMG_SILENCED 50.0
#define VEHICLE_DMG_DEAGLE 75.0
#define VEHICLE_DMG_SHOTGUN 75.0
#define VEHICLE_DMG_SAWEDOFF 78.0
#define VEHICLE_DMG_SHOTGSPA 80.0
#define VEHICLE_DMG_UZI 35.0
#define VEHICLE_DMG_MP5 60.0
#define VEHICLE_DMG_AK47 80.0
#define VEHICLE_DMG_M4 80.0
#define VEHICLE_DMG_TEC9 40.0
#define VEHICLE_DMG_RIFLE 75.0
#define VEHICLE_DMG_ROCKETLAUNCHER 150.0
#define VEHICLE_DMG_HEATSEEKER 150.0
#define VEHICLE_DMG_MINIGUN 200.0
#define DecreaseVehHP(%1) if (vhp > %1) SetVehicleHealth(vehicleid, vhp - %1)
public OnFilterScriptInit()
{
print("\n- Vehicle Killer Filterscript loaded -");
return 1;
}
public OnFilterScriptExit()
{
print("\n- Vehicle Killer Filterscript unloaded -");
return 1;
}
public OnUnoccupiedVehicleUpdate(vehicleid, playerid, passenger_seat)
{
if (passenger_seat != 0) return;
new cm = GetPlayerCameraMode(playerid);
if (cm != 53 && cm != 51) return;
new keys, tmp;
GetPlayerKeys(playerid, keys, tmp, tmp);
if (!(keys & KEY_FIRE)) return;
new Float:vhp; GetVehicleHealth(vehicleid, vhp);
switch (GetPlayerWeapon(playerid))
{
case WEAPON_COLT45: DecreaseVehHP(VEHICLE_DMG_COLT45);
case WEAPON_SILENCED: DecreaseVehHP(VEHICLE_DMG_SILENCED);
case WEAPON_DEAGLE: DecreaseVehHP(VEHICLE_DMG_DEAGLE);
case WEAPON_SHOTGUN: DecreaseVehHP(VEHICLE_DMG_SHOTGUN);
case WEAPON_SAWEDOFF: DecreaseVehHP(VEHICLE_DMG_SAWEDOFF);
case WEAPON_SHOTGSPA: DecreaseVehHP(VEHICLE_DMG_SHOTGSPA);
case WEAPON_UZI: DecreaseVehHP(VEHICLE_DMG_UZI);
case WEAPON_MP5: DecreaseVehHP(VEHICLE_DMG_MP5);
case WEAPON_AK47: DecreaseVehHP(VEHICLE_DMG_AK47);
case WEAPON_M4: DecreaseVehHP(VEHICLE_DMG_M4);
case WEAPON_TEC9: DecreaseVehHP(VEHICLE_DMG_TEC9);
case WEAPON_RIFLE: DecreaseVehHP(VEHICLE_DMG_RIFLE);
case WEAPON_ROCKETLAUNCHER: DecreaseVehHP(VEHICLE_DMG_ROCKETLAUNCHER);
case WEAPON_HEATSEEKER: DecreaseVehHP(VEHICLE_DMG_HEATSEEKER);
case WEAPON_MINIGUN: DecreaseVehHP(VEHICLE_DMG_MINIGUN);
default: DecreaseVehHP(VEHICLE_DMG_DEFAULT);
}
}
Credits:
I don't take any credits for it. Use, edit, sell if you want.
Known bugs:
Not yet.
Updates:
If I find a bug, or somebody sends me a good define set with usable damages, I will update.
Videos:
[ame]http://www.youtube.com/watch?v=VibVaD9otCQ[/ame]
[ame]http://www.youtube.com/watch?v=2sEn868Akco[/ame]
Re: Vehicle Killer (Unoccupied vehicle damage) -
Den_Deluxe - 05.08.2011
COOL! Very COOL! But i need video or pics
Re: Vehicle Killer (Unoccupied vehicle damage) -
KoczkaHUN - 05.08.2011
Okay. I make a video, just for you.
Re: Vehicle Killer (Unoccupied vehicle damage) -
DartakousLien - 05.08.2011
Nice man!
It's cool
Re: Vehicle Killer (Unoccupied vehicle damage) -
KoczkaHUN - 05.08.2011
video added.
Re: Vehicle Killer (Unoccupied vehicle damage) -
wups - 05.08.2011
Heh, there are better scripts for this released.
Imagine, you are aiming in the opposite direction of the car, and you push the car walking backwards. The car will still take damage.
Re: Vehicle Killer (Unoccupied vehicle damage) -
KoczkaHUN - 05.08.2011
I could not find any scripts released related to this.
And if you just aim, the car won't take damage. Just if you shoot.
Edit: new video added
Re: Vehicle Killer (Unoccupied vehicle damage) -
Nanory - 05.08.2011
There are still two scripts like this. I think 2 are enough :P
OnEmptyVehicleDamage
and
Ares Vehicle Destruction
Re: Vehicle Killer (Unoccupied vehicle damage) -
[FSaF]Jarno - 09.04.2013
Quote:
Originally Posted by KoczkaHUN
I could not find any scripts released related to this.
And if you just aim, the car won't take damage. Just if you shoot.
Edit: new video added
|
Take an M4, start aiming with it, and bump into the car (walk towards it constantly while aiming), and start shooting. Voila! The car is taking damage. Use GetPlayerCameraPos and GetPlayerCameraFrontVector to make sure that the player is aiming at the car.
Re: Vehicle Killer (Unoccupied vehicle damage) -
MP2 - 09.04.2013
Quote:
Originally Posted by KoczkaHUN
I could not find any scripts released related to this.
And if you just aim, the car won't take damage. Just if you shoot.
Edit: new video added
|
What if you shoot while walking backwards? :P