/
ExileServer_object_vehicle_database_update.sqf
63 lines (60 loc) · 1.99 KB
/
ExileServer_object_vehicle_database_update.sqf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
/**
* ExileServer_object_vehicle_database_update
*
* 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/.
*
*
* Modified by ynpmoose of ZeroSurvival.com / Vehicle Protection System
*/
private["_vehicleObject","_vehicleID","_position","_vectorDirection","_vectorUp","_availableHitpoints","_vehicleHitpoints","_data","_extDB2Message"];
_vehicleObject = _this;
_vehicleID = _vehicleObject getVariable ["ExileDatabaseID", -1];
if (_vehicleID > -1) then
{
_position = getPosATL _vehicleObject;
_vectorDirection = vectorDir _vehicleObject;
_vectorUp = vectorUp _vehicleObject;
_availableHitpoints = getAllHitPointsDamage _vehicleObject;
_vehicleHitpoints = [];
if!(_availableHitpoints isEqualTo [])then
{
{
_vehicleHitpoints pushBack [_x ,_vehicleObject getHitPointDamage _x];
}
forEach (_availableHitpoints select 0);
};
_data =
[
_vehicleObject getVariable ["ExileIsLocked",-1],
fuel _vehicleObject,
damage _vehicleObject,
_vehicleHitpoints,
_position select 0,
_position select 1,
_position select 2,
_vectorDirection select 0,
_vectorDirection select 1,
_vectorDirection select 2,
_vectorUp select 0,
_vectorUp select 1,
_vectorUp select 2,
_vehicleObject call ExileServer_util_getItemCargo,
magazinesAmmoCargo _vehicleObject,
weaponsItemsCargo _vehicleObject,
_vehicleObject call ExileServer_util_getObjectContainerCargo,
_vehicleObject getVariable ["ExileMoney", 0],
_vehicleID
];
_extDB2Message = ["updateVehicle", _data] call ExileServer_util_extDB2_createMessage;
_extDB2Message call ExileServer_system_database_query_fireAndForget;
// Vehicle Protection System
// Start: Vehicles Vulnerable Upon Save
_vehicleObject allowDamage true;
// End: Vehicles Vulnerable Upon Save
};
true