DMS_Exile/@ExileServer/addons/a3_dms/scripts/fn_SpawnCrate.sqf
2016-07-03 01:40:17 -05:00

64 lines
1.3 KiB
Plaintext

/*
DMS_fnc_SpawnCrate
Created by eraser1
Usage:
[
_crateClassName, // STRING: The classname of the crate you want to spawn.
_pos, // ARRAY (position): Where to spawn the crate.
_spawnATL // (OPTIONAL) BOOLEAN: Whether or not to spawn the crate ATL (Above Terrain Level) or ASL (Above Sea Level). Default: true (ATL)
] call DMS_fnc_SpawnCrate;
Returns crate object
*/
if !(params
[
"_crateClassName",
"_pos"
])
exitWith
{
diag_log format ["DMS ERROR :: Calling DMS_SpawnCrate with invalid parameters: %1",_this];
objNull
};
if !(isClass (configFile >> "CfgVehicles" >> _crateClassName)) exitWith
{
diag_log format ["DMS ERROR :: Calling DMS_fnc_SpawnCrate with non-existent vehicle className: %1",_crateClassName];
objNull
};
private _spawnATL = if ((count _this)>2) then {_this select 2} else {true};
private _crate = createVehicle [_crateClassName,_pos,[], 0, "CAN_COLLIDE"];
_crate setDir (random 360);
if (_spawnATL) then
{
_crate setPosATL _pos;
}
else
{
_crate setPosASL _pos;
};
_crate allowDamage false;
_crate enableSimulationGlobal false;
_crate enableRopeAttach false;
clearWeaponCargoGlobal _crate;
clearItemCargoGlobal _crate;
clearMagazineCargoGlobal _crate;
clearBackpackCargoGlobal _crate;
_crate setVariable ["ExileMoney",0,true];
if (DMS_HideBox) then
{
_crate hideObjectGlobal true;
};
_crate;