Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Filterscript by GoldenLion
- //Weapon Damages by Darnell
- #define FILTERSCRIPT
- #include <a_samp>
- #include <OPSP>
- #if defined FILTERSCRIPT
- public OnPlayerTakeDamage(playerid, issuerid, Float: amount, weaponid, bodypart)
- {
- if(issuerid != INVALID_PLAYER_ID && weaponid == 34 && bodypart == 9)
- {
- SetPlayerHealth(playerid, 0.0);
- }
- if(bodypart == 7)
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- switch (random(2))
- {
- case 0:
- {
- }
- default:
- {
- ApplyAnimation(playerid, "ped", "FALL_collapse", 4.1, 0, 1, 1, 0, 0, 1);
- }
- }
- }
- if(bodypart == 8)
- {
- if(!IsPlayerInAnyVehicle(playerid))
- {
- switch (random(2))
- {
- case 0:
- {
- }
- default:
- {
- ApplyAnimation(playerid, "ped", "FALL_collapse", 4.1, 0, 1, 1, 0, 0, 1);
- }
- }
- }
- return 1;
- }
- public OnPlayerShootPlayer(Shooter,Target,Float:HealthLost,Float:ArmourLost)
- {
- new Float:health, Float:armour;
- GetPlayerHealth(Target,health);
- GetPlayerArmour(Target,armour);
- if(ArmourLost > 0.0) SetPlayerArmour(Target,floatadd(armour,ArmourLost));
- if(HealthLost > 0.0) SetPlayerHealth(Target,floatadd(health,HealthLost));
- new Damage;
- switch(GetPlayerWeapon(Shooter))
- {
- case 27: Damage = 20;
- case 32,28: Damage = 12;
- case 29: Damage = 7;
- case 0: Damage = 2;
- case 22: Damage = 12;
- case 23: Damage = 7;
- case 5,3,6,7,2: Damage = 10;
- case 4: Damage = 15;
- case 25: Damage = 25;
- case 30,31: Damage = 20;
- case 34: Damage = 29;
- case 33: Damage = 21;
- }
- armour = armour - Damage;
- if(armour < 0.0)
- {
- health += armour;
- if(health <= 0.0)
- {
- health = 0.0;
- }
- armour = 0.0;
- }
- SetPlayerHealth(Target, health);
- SetPlayerArmour(Target, armour);
- return 1;
- }
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement