blckeagles-revisited-RC/@epochhive/addons/custom_server/Compiles/Missions/otl7_Mapper.sqf
2017-04-30 21:58:38 -04:00

48 lines
1.4 KiB
Plaintext

/*
Pulled from Arma
version of 11/9/16
*/
params["_center","_azi","_objs","_setVector"];
private ["_newObjs"];
//If the object array is in a script, call it.
//_objs = call (compile (preprocessFileLineNumbers _script));
_newObjs = [];
{
private _object = (_x select 0) createVehicle [0,0,0];
_newObjs pushback _object;
_object setDir ( (_x select 2) + _azi);
_object setPosATL (_center vectorAdd (_x select 1));
_object enableSimulationGlobal true;
_object allowDamage true;
// Lock any vehicles placed as part of the mission landscape. Note that vehicles that can be taken by players can be added via the mission template.
if ( (typeOf _object) isKindOf "LandVehicle" || (typeOf _object) isKindOf "Air" || (typeOf _object) isKindOf "Sea") then
{
#ifdef blck_debugMode
diag_log format["MAP ADDONS:: Locking vehicle of type %1",typeOf _object];
#endif
//_object = _x select 0;
_object setVehicleLock "LOCKEDPLAYER";
_object addEventHandler ["GetIn",{ // forces player to be ejected if he/she tries to enter the vehicle
private ["_theUnit"];
_theUnit = _this select 2;
_theUnit action ["Eject", vehicle _theUnit];
hint "Use of this vehicle is forbidden";
}];
clearItemCargoGlobal _object;
clearWeaponCargoGlobal _object;
clearMagazineCargoGlobal _object;
clearBackpackCargoGlobal _object;
};
} forEach _objects;
_newObjs
_newObjs