2015-09-01 21:24:15 +00:00
|
|
|
/*
|
2015-09-05 03:40:00 +00:00
|
|
|
DMS_fnc_SpawnNonPersistentVehicle
|
2015-09-01 21:29:46 +00:00
|
|
|
|
2015-09-02 00:43:17 +00:00
|
|
|
Spawn a non-saved vehicle in Exile
|
2015-09-01 21:29:46 +00:00
|
|
|
|
2015-09-01 21:24:15 +00:00
|
|
|
Created by Zupa
|
2015-09-02 00:43:17 +00:00
|
|
|
Edited by eraser1
|
|
|
|
|
|
|
|
Usage:
|
|
|
|
[
|
|
|
|
_vehicleClass, // STRING: Classname of the vehicle
|
|
|
|
_pos // ARRAY: Position to spawn it at (roughly)
|
2015-09-05 03:40:00 +00:00
|
|
|
] call DMS_fnc_SpawnNonPersistentVehicle;
|
2015-09-02 00:43:17 +00:00
|
|
|
|
|
|
|
Returns the vehicle object of the created vehicle.
|
|
|
|
|
2015-09-02 05:18:26 +00:00
|
|
|
EXAMPLE:
|
2015-09-05 03:40:00 +00:00
|
|
|
_exampleVeh = ['Exile_Chopper_Hummingbird_Green',_pos] call DMS_fnc_SpawnNonPersistentVehicle;
|
2015-09-02 05:18:26 +00:00
|
|
|
|
2015-09-01 21:24:15 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
private ["_vehicleClass","_position","_vehpos","_maxDistance","_vehObj"];
|
|
|
|
|
2015-09-02 00:43:17 +00:00
|
|
|
_OK = params
|
|
|
|
[
|
|
|
|
["_vehicleClass","",[""]],
|
|
|
|
["_position","",[[]],[2,3]]
|
|
|
|
];
|
|
|
|
|
|
|
|
if (!_OK) exitWith
|
|
|
|
{
|
|
|
|
diag_log format ["DMS ERROR :: Calling DMS_SpawnNonPersistentVehicle with invalid parameters: %1",_this];
|
|
|
|
};
|
|
|
|
|
2015-09-01 21:24:15 +00:00
|
|
|
_vehpos = [];
|
2015-09-02 00:43:17 +00:00
|
|
|
_maxDistance = 10;
|
2015-09-01 21:24:15 +00:00
|
|
|
|
2015-09-02 00:43:17 +00:00
|
|
|
while{count _vehpos < 1} do
|
|
|
|
{
|
|
|
|
_vehpos = _position findEmptyPosition [20,_maxDistance,_vehicleClass];
|
2015-09-01 21:24:15 +00:00
|
|
|
_maxDistance = (_maxDistance + 15);
|
|
|
|
};
|
|
|
|
|
|
|
|
_vehObj = [_vehicleClass, _vehpos, (random 360), true] call ExileServer_object_vehicle_createNonPersistentVehicle;
|
2015-09-12 01:21:53 +00:00
|
|
|
_vehObj allowDamage false;
|
|
|
|
_vehObj setFuel 1;
|
|
|
|
_vehObj lock 2;
|
2015-09-17 03:37:17 +00:00
|
|
|
_vehObj setVectorUp (surfaceNormal _vehpos);
|
2015-09-02 00:43:17 +00:00
|
|
|
|
|
|
|
if (DMS_DEBUG) then
|
|
|
|
{
|
|
|
|
diag_log format ["DMS_DEBUG SpawnNonPersistentVehicle :: Created %1 at %2 with calling parameters: %3",_vehObj,_vehpos,_this];
|
|
|
|
};
|
|
|
|
|
|
|
|
|
2015-09-01 21:24:15 +00:00
|
|
|
_vehObj
|