summaryrefslogtreecommitdiffstats
path: root/Client/Functions/Client_HandlePVF.sqf
blob: 3d6111829db1e75cb7e9c10e10bb392e4da3f9bd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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);