Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "..\..\script_macros.hpp"
- /*
- File: fn_handleDamage.sqf
- Author: Bryan "Tonic" Boardwine
- Description:
- Handles damage, specifically for handling the 'tazer' pistol and nothing else.
- */
- params [
- ["_unit",objNull,[objNull]],
- ["_part","",[""]],
- ["_damage",0,[0]],
- ["_source",objNull,[objNull]],
- ["_projectile","",[""]],
- ["_index",0,[0]]
- ];
- //Handle the tazer first (Top-Priority).
- if (!isNull _source) then {
- if (_source != _unit) then {
- if (currentWeapon _source in ["CSW_M26C","IG_Taser_X26_Black","IG_Taser_X26","Taser_26"]) then {
- if (side _source in [west,civilian,independent,east] && playerSide in [civilian,west,independent,east]) then {
- _damage = 0;
- if (alive player && !life_istazed && !life_isknocked ) then {
- private ["_distance"];
- _distance = 100;
- //if (_projectile == "CSW_Taser_Ammo","IG_10Rnd_X3") then {_distance = 100;};
- if (_unit distance _source < _distance) then {
- if (vehicle player != player) then {
- if (typeOf (vehicle player) isEqualTo "B_Quadbike_01_F") then {
- player action ["Eject",vehicle player];
- [_unit,_source] spawn life_fnc_tazed;
- };
- } else {
- [_unit,_source] spawn life_fnc_tazed;
- };
- };
- };
- };
- //Temp fix for super tasers on cops.
- if (side _source in [west,civilian] && (playerSide isEqualTo independent)) then {
- _damage = 0;
- };
- };
- };
- };
- [] spawn life_fnc_hudUpdate;
- _damage;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement