Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [] spawn {
- if (isNil "inSafezone") then {inSafezone = false;};
- if (inSafeZone) then {[] spawn fnc_usec_recoverUncons;};
- player_fired_originalFunction = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\player_fired.sqf";
- _fired_custom = {
- _ct = cursorTarget;
- _targetInSafeZone = false;
- if(!isNull _ct)then
- {
- if((alive _ct)&&(_ct isKindOf "allVehicles"))then
- {
- _targetInSafeZone = call {
- if((_ct distance GerneralPartsSupplies_safezone) < 50)exitWith{true};
- if((_ct distance WholesalerNorth_safezone) < 50)exitWith{true};
- if((_ct distance Doctor_safezone) < 50)exitWith{true};
- if((_ct distance HighEndWeaponsAmmo_safezone) < 50)exitWith{true};
- if((_ct distance HeroVendor_safezone) < 50)exitWith{true};
- if((_ct distance VehicleFriendly_safezone) < 50)exitWith{true};
- if((_ct distance NeutralVendors_safezone) < 50)exitWith{true};
- if((_ct distance WholesalerSouth_safezone) < 50)exitWith{true};
- if((_ct distance LowEndWeaponsAmmo_safezone) < 50)exitWith{true};
- if((_ct distance BoatVendor_safezone) < 50)exitWith{true};
- if((_ct distance BanditTrader_safezone) < 50)exitWith{true};
- if((_ct distance PlaneVendor_safezone) < 50)exitWith{true};
- false
- };
- };
- };
- if(_targetInSafeZone)then
- {
- deleteVehicle (nearestObject [_this select 0,_this select 4]);
- fnc_usec_unconscious = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\fn_unconscious.sqf";
- _unit = player;
- if(_unit == player) then
- {
- [nil,player,rSAY,['babycry_1', 100]] call RE;
- player setHit["Legs",1];
- player setHit["Body",0.5];
- r_player_timeout = 30;
- r_player_unconscious = true;
- player setVariable["medForceUpdate",true,true];
- player setVariable["unconsciousTime", r_player_timeout, true];
- _hint = parseText format["<t align='center' color='#FF0033' shadow='2' size='3'>!Alert!</t><br/><t align='center' color='#ffffff' size='1.5'>%1</t><br/><t align='center' color='#FF0033' size='1.75'>Shot into trader area</t>",player];
- customRemoteMessage = ['hint', _hint];
- publicVariable "customRemoteMessage";
- };
- if(vehicle _unit != _unit) then
- {
- _unit spawn {
- private["_veh","_unit"];
- _veh = vehicle _this;
- _unit = _this;
- waitUntil{(((getPos _veh select 2 < 1) && (speed _veh < 1)) || (!r_player_unconscious))};
- if(r_player_unconscious) then {
- _unit action ["eject", _veh];
- waitUntil{((vehicle _this) != _this)};
- uiSleep 1;
- _unit setVariable["NORRN_unconscious", true, true];
- _unit playActionNow "Die";
- };
- };
- }
- else
- {
- _unit setVariable["NORRN_unconscious", true, true];
- _unit playActionNow "Die";
- };
- }
- else
- {
- _this call player_fired_originalFunction;
- };
- };
- player_fired = _fired_custom;
- _vehiclesAddedEventhandlerFired = [];
- while {true} do {
- waitUntil { inSafeZone };
- waitUntil { player == vehicle player };
- player_zombieCheck = {};
- fnc_usec_damageHandler = {};
- fnc_usec_unconscious = {};
- fnc_veh_handleDam ={};
- fnc_veh_handleKilled ={};
- player removeAllEventHandlers "handleDamage";
- player addEventHandler ["handleDamage", {false}];
- player allowDamage false;
- player_fired = {
- titleText ["weapons disabled","PLAIN DOWN"]; titleFadeOut 4;
- deleteVehicle (nearestObject [_this select 0,_this select 4]);
- };
- player removeAllEventHandlers "Fired";
- mydamage_eh2 = player addEventHandler ["Fired", {_this call player_fired;}];
- _veh = vehicle player;
- if (_veh != player) then {
- _vehiclesAddedEventhandlerFired = _vehiclesAddedEventhandlerFired + [_veh];
- _veh addEventHandler ["Fired", {_this call player_fired;}];
- _veh removeAllEventHandlers "HandleDamage";
- _veh removeAllEventHandlers "Killed";
- _veh addeventhandler ["HandleDamage",{ false } ];
- _veh addeventhandler ["Killed",{ false } ];
- };
- waitUntil {!inSafeZone};
- {
- _x removeAllEventHandlers "Fired";
- _x removeAllEventHandlers "HandleDamage";
- _x removeAllEventHandlers "Killed";
- _x addeventhandler ["HandleDamage",{ _this call vehicle_handleDamage } ];
- _x addeventhandler ["Killed",{ _this call vehicle_handleKilled } ];
- } forEach _vehiclesAddedEventhandlerFired;
- _vehiclesAddedEventhandlerFired = [];
- player_fired = _fired_custom;
- player removeAllEventHandlers "Fired";
- mydamage_eh2 = player addEventHandler ["Fired", {_this call player_fired;}];
- player_zombieCheck = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\player_zombieCheck.sqf";
- fnc_usec_damageHandler = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\fn_damageHandler.sqf";
- fnc_usec_unconscious = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\fn_unconscious.sqf";
- fnc_veh_handleDam = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\veh_handleDam.sqf";
- fnc_veh_handleKilled = compile preprocessFileLineNumbers "\z\addons\dayz_code\compile\veh_handleKilled.sqf";
- player allowDamage true;
- player removeAllEventHandlers "HandleDamage";
- player addeventhandler ["HandleDamage",{_this call fnc_usec_damageHandler;} ];
- };
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement