Files
Benjamin Kyd c8014ec81e initial commit
2019-06-05 00:45:50 +01:00

22 lines
888 B
Plaintext

#include "\life_server\script_macros.hpp"
/*
File: fn_spikeStrip.sqf
Author: Bryan "Tonic" Boardwine
Description:
This is the server-side part of it which constantly monitors the spike strip and vehicles near it.
First originally tried triggers but I was never any good at those nor do I like them as they
have a global effect.
*/
private ["_nearVehicles","_spikeStrip"];
_spikeStrip = [_this,0,objNull,[objNull]] call BIS_fnc_param;
if (isNull _spikeStrip) exitWith {}; //Bad vehicle type passed.
waitUntil {_nearVehicles = nearestObjects[getPos _spikeStrip,["Car"],5]; count _nearVehicles > 0 || isNull _spikeStrip};
if (isNull _spikeStrip) exitWith {}; //It was picked up?
_vehicle = _nearVehicles select 0;
if (isNil "_vehicle") exitWith {deleteVehicle _spikeStrip;};
[_vehicle] remoteExec ["life_fnc_spikeStripEffect",_vehicle];
deleteVehicle _spikeStrip;