Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Exile Mod
- * www.exilemod.com
- * © 2015 Exile Mod Team
- *
- * This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.
- * To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/4.0/.
- */
- private["_vehicleID","_data","_position","_vectorDirection","_vectorUp","_pinCode","_vehicleObject","_lock","_cargoContainers"];
- _vehicleID = _this;
- _data = format ["loadVehicle:%1", _vehicleID] call ExileServer_system_database_query_selectSingle;
- _position = [_data select 8, _data select 9, _data select 10];
- _vectorDirection = [_data select 11, _data select 12, _data select 13];
- _vectorUp = [_data select 14, _data select 15, _data select 16];
- _pinCode = _data select 20;
- _vehicleObject = [(_data select 1), _position, 0, true,_pinCode] call ExileServer_object_vehicle_createPersistentVehicle;
- _vehicleObject setVectorDirAndUp [_vectorDirection, _vectorUp];
- _vehicleObject setVariable ["ExileDatabaseID", _vehicleID];
- _vehicleObject setVariable ["ExileOwnerUID", (_data select 3)];
- _lock = (_data select 4);
- _vehicle_in_SZ = _position call ExileClient_util_world_isInTraderZone;
- if(_lock isEqualTo -1)then
- {
- _vehicleObject setVehicleAmmo 0;
- _vehicleObject setVariable ["ExileIsLocked",-1];
- _vehicleObject lock 2;
- _vehicleObject enableRopeAttach false;
- if(_vehicle_in_SZ)then{
- _vehicleObj = str _vehicleObject select [19];
- _vehicleObj = _vehicleObj select [0,count _vehicleObj - 4];
- diag_log format ["GR8 : Teleporting %1 ID: %2 owned by %3 (%4) @ %5 ###", _vehicleObj, _vehicleID, (_vehicleObject getVariable "ExileOwnerUID"), _pinCode, _position];
- _vehicleObject setVariable ["ExileIsLocked",0];
- _vehicleObject lock 0;
- _vehicleObject enableRopeAttach true;
- _safePos = [[23716.9,16270.4,0], 1.5, 20, 1, 0, 5, 0] call BIS_fnc_findSafePos;
- _vehicleObject setposATL _safePos;
- };
- }
- else
- {
- _vehicleObject setVehicleAmmo 0;
- _vehicleObject setVariable ["ExileIsLocked",0];
- _vehicleObject lock 0;
- };
- _vehicleObject setFuel (_data select 5);
- _vehicleObject setDamage (_data select 6);
- {
- _vehicleObject setHitPointDamage [_x select 0, _x select 1];
- }
- forEach (_data select 7);
- [_vehicleObject, (_data select 17)] call ExileServer_util_fill_fillItems;
- [_vehicleObject, (_data select 18)] call ExileServer_util_fill_fillMagazines;
- [_vehicleObject, (_data select 19)] call ExileServer_util_fill_fillWeapons;
- _cargoContainers = format ["loadVehicleContainer:%1", _vehicleID] call ExileServer_system_database_query_selectSingle;
- if !(_cargoContainers isEqualTo []) then
- {
- [_vehicleObject, (_cargoContainers select 0)] call ExileServer_util_fill_fillContainers;
- };
- _vehicleObject enableSimulationGlobal false;
- _vehicleObject call ExileServer_system_simulationMonitor_addVehicle;
- _vehicleObject
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement