From c055d44dcdb87e8db49fb23e632fc086aa44cce6 Mon Sep 17 00:00:00 2001 From: hybrid Date: Thu, 11 Jun 2026 19:53:22 +0300 Subject: init --- Client/Functions/Client_HandlePVF.sqf | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 Client/Functions/Client_HandlePVF.sqf (limited to 'Client/Functions/Client_HandlePVF.sqf') diff --git a/Client/Functions/Client_HandlePVF.sqf b/Client/Functions/Client_HandlePVF.sqf new file mode 100644 index 0000000..3d61118 --- /dev/null +++ b/Client/Functions/Client_HandlePVF.sqf @@ -0,0 +1,30 @@ +/* + description: + - New network system handler. + destination: + - Nil: Everyone + - String: vehicleVarName of the unit to trigger on. + - Side: A side + note: + - addPublicVariableEventHandler is triggered everywhere BUT on the caller. + usage: + - [destination,client PVF to run,parameters] +*/ + +Private ["_destination","_exit","_parameters","_publicVar","_script"]; +_publicVar = _this; +_exit = true; + +_destination = _publicVar select 0; +if (isNil '_destination') then {_destination = 0;_exit = false}; +if (typeName(_destination) == 'SIDE') then {if (sideJoined == _destination) then {_exit = false}}; +if (typeName(_destination) == 'STRING') then { + if (vehicleVarName player == _destination) then {_exit = false}; +}; + +if (_exit) exitWith {}; + +_script = _publicVar select 1; +_parameters = if (count _this > 2) then {_publicVar select 2} else {[]}; + +_parameters Spawn (Call Compile _script); \ No newline at end of file -- cgit v1.3.1