private ["_bombOwnerUID","_bombPos","_spawnStash","_bombTrigger","_objectUID"];
if (!isServer) exitWith {}; //Make sure this script runs only on server.
_bombOwnerUID = (_this select 0) select 0; //diag_log format ["Bomb owner's UID is %1",_bombOwnerUID];
_bombPos = (_this select 0) select 1; //diag_log format ["Bomb's position is %1",_bombPos];
//Create the stash object
_spawnStash = createVehicle ["BeltBuckle_DZE", [0,0,0], [], 0, "NONE"];
//Prevent server from deleting the object by assigning it a blank UID.
_spawnStash setVariable ["ObjectUID",""];
sleep 15;
//Create the trigger object
_bombTrigger = createTrigger["EmptyDetector",[0,0,0]];
_bombTrigger setTriggerArea [5,5,0,false];
_bombTrigger setTriggerActivation ["ANY","PRESENT",true];
_bombTrigger setTriggerStatements ["{(_x isKindOf 'Man')} count thisList > 0;","0 = [thisTrigger,_spawnStash,thislist] execVM 'Scripts\detonateBomb.sqf'",""];
_bombTrigger setVariable ["ownerUID",_bombOwnerUID];
cutText [format["Booby trap is now live until server restart"], "PLAIN DOWN"];
//Set position of stash and trigger
_spawnStash setPosATL _bombPos;
_bombTrigger setPosATL _bombPos;
DZ_boobyTrap = nil;