From b806043a4a2da54920091b4364c791021c09544e Mon Sep 17 00:00:00 2001 From: icomrade Date: Sun, 11 Sep 2016 12:52:38 -0400 Subject: [PATCH] Save player and vehicle after trade Also forgot to commit a change yesterday --- SQF/dayz_code/Configs/RscDisplay/advancedTrading.hpp | 1 + SQF/dayz_server/init/server_functions.sqf | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/SQF/dayz_code/Configs/RscDisplay/advancedTrading.hpp b/SQF/dayz_code/Configs/RscDisplay/advancedTrading.hpp index f3bf0ac35..4faf89bb1 100644 --- a/SQF/dayz_code/Configs/RscDisplay/advancedTrading.hpp +++ b/SQF/dayz_code/Configs/RscDisplay/advancedTrading.hpp @@ -11,6 +11,7 @@ class AdvancedTrading { idd = 711197; onLoad = "uiNamespace setVariable ['AdvancedTrading', _this select 0]"; + onUnload = "player_forceSave; if (!isNull Z_vehicle) then {PVDZ_veh_Save = [Z_vehicle,'all']; publicVariable 'PVDZ_veh_Save';};"; class Controls { class RscText_ATBackground1: ZSC_RscText { diff --git a/SQF/dayz_server/init/server_functions.sqf b/SQF/dayz_server/init/server_functions.sqf index 1721c1527..1de6e6bd9 100644 --- a/SQF/dayz_server/init/server_functions.sqf +++ b/SQF/dayz_server/init/server_functions.sqf @@ -287,5 +287,17 @@ fa_plr2str = { _res }; +array_reduceSize = { + private ["_array1","_array","_count","_num"]; + _array1 = _this select 0; + _array = _array1 - ["Hatchet_Swing","Crowbar_Swing","Machete_Swing","Bat_Swing","BatBarbed_Swing","BatNails_Swing","Fishing_Swing","Sledge_Swing","CSGAS"]; + _count = _this select 1; + _num = count _array; + if (_num > _count) then { + _array resize _count; + }; + _array +}; + // Precise base building 1.0.5 call compile preprocessFileLineNumbers "\z\addons\dayz_server\compile\kk_functions.sqf"; \ No newline at end of file