diff --git a/arma/client/addons/actor/functions/fnc_initActorClass.sqf b/arma/client/addons/actor/functions/fnc_initActorClass.sqf index 55832e0..0aa15ee 100644 --- a/arma/client/addons/actor/functions/fnc_initActorClass.sqf +++ b/arma/client/addons/actor/functions/fnc_initActorClass.sqf @@ -51,10 +51,6 @@ GVAR(ActorClass) = createHashMapObject [[ private _actor = _self get "actor"; private _isLoaded = _self get "isLoaded"; - if (_data isEqualTo createHashMap) exitWith { - diag_log "[FORGE:Client:Actor] Empty data received for sync, skipping."; - }; - { _actor set [_x, _y]; diff --git a/arma/client/addons/bank/functions/fnc_initBankClass.sqf b/arma/client/addons/bank/functions/fnc_initBankClass.sqf index 8f47297..15667e3 100644 --- a/arma/client/addons/bank/functions/fnc_initBankClass.sqf +++ b/arma/client/addons/bank/functions/fnc_initBankClass.sqf @@ -4,7 +4,7 @@ * File: fnc_initBankClass.sqf * Author: IDSolutions * Date: 2025-12-16 - * Last Update: 2026-01-30 + * Last Update: 2026-01-31 * Public: No * * Description: @@ -51,10 +51,6 @@ GVAR(BankClass) = createHashMapObject [[ private _account = _self get "account"; private _isLoaded = _self get "isLoaded"; - if (_data isEqualTo createHashMap) exitWith { - diag_log "[FORGE:Client:Bank] Empty data received for sync, skipping."; - }; - { _account set [_x, _y]; } forEach _data; diff --git a/arma/client/addons/garage/functions/fnc_initGarageClass.sqf b/arma/client/addons/garage/functions/fnc_initGarageClass.sqf index 6ebee5c..a57495e 100644 --- a/arma/client/addons/garage/functions/fnc_initGarageClass.sqf +++ b/arma/client/addons/garage/functions/fnc_initGarageClass.sqf @@ -4,7 +4,7 @@ * File: fnc_initGarageClass.sqf * Author: IDSolutions * Date: 2025-12-17 - * Last Update: 2026-01-30 + * Last Update: 2026-01-31 * Public: No * * Description: @@ -51,14 +51,7 @@ GVAR(GarageClass) = createHashMapObject [[ private _garage = _self get "garage"; private _isLoaded = _self get "isLoaded"; - if (_data isEqualTo createHashMap) exitWith { - diag_log "[FORGE:Client:Garage] Empty data received for sync, skipping."; - }; - - { - _garage set [_x, _y]; - } forEach _data; - + { _garage set [_x, _y]; } forEach _data; _self set ["garage", _garage]; if !(_isLoaded) then { _self set ["isLoaded", true]; }; diff --git a/arma/client/addons/garage/functions/fnc_initVGClass.sqf b/arma/client/addons/garage/functions/fnc_initVGClass.sqf index 248758c..742c643 100644 --- a/arma/client/addons/garage/functions/fnc_initVGClass.sqf +++ b/arma/client/addons/garage/functions/fnc_initVGClass.sqf @@ -4,7 +4,7 @@ * File: fnc_initVGClass.sqf * Author: IDSolutions * Date: 2025-12-16 - * Last Update: 2026-01-30 + * Last Update: 2026-01-31 * Public: No * * Description: @@ -53,8 +53,6 @@ GVAR(VGarageClass) = createHashMapObject [[ private _vGarage = _self get "vGarage"; private _isLoaded = _self get "isLoaded"; - if (_data isEqualTo createHashMap) exitWith { diag_log "[FORGE:Client:VGarage] Empty data received for sync, skipping."; }; - { _vGarage set [_x, _y]; diff --git a/arma/client/addons/locker/functions/fnc_initLockerClass.sqf b/arma/client/addons/locker/functions/fnc_initLockerClass.sqf index cdcf28f..246d705 100644 --- a/arma/client/addons/locker/functions/fnc_initLockerClass.sqf +++ b/arma/client/addons/locker/functions/fnc_initLockerClass.sqf @@ -4,7 +4,7 @@ * File: fnc_initLockerClass.sqf * Author: IDSolutions * Date: 2025-12-17 - * Last Update: 2026-01-30 + * Last Update: 2026-01-31 * Public: No * * Description: @@ -209,6 +209,11 @@ GVAR(LockerRepository) = compileFinal createHashMapFromArray [ default { _container addItemCargo [_className, _amount]; }; }; } forEach _index; + + if (count _index > 25) then { + private _params = ["warning", "Over Capacity", "Locker has more then 25 items, please remove some items", 3000]; + GVAR(NotificationClass) call ["create", _params]; + }; }]; _locker addEventHandler ["ContainerClosed", { @@ -222,6 +227,11 @@ GVAR(LockerRepository) = compileFinal createHashMapFromArray [ private _uid = getPlayerUID _unit; [SRPC(locker,requestOverrideLocker), [_uid, _newLocker]] call CFUNC(serverEvent); GVAR(LockerClass) set ["locker", _newLocker]; + + if (count _newLocker > 25) then { + private _params = ["warning", "Over Capacity", "Locker has more then 25 items, please remove some items", 3000]; + GVAR(NotificationClass) call ["create", _params]; + }; }]; }], ["setup", { @@ -262,8 +272,8 @@ GVAR(LockerRepository) = compileFinal createHashMapFromArray [ private _isLoaded = _self get "isLoaded"; private _locker = _self get "locker"; - if (_data isEqualTo createHashMap) exitWith { diag_log "[FORGE:Client:Locker] Empty data received for sync, skipping."; }; { _locker set [_x, _y]; } forEach _data; + _self set ["locker", _locker]; if !(_isLoaded) then { _self set ["isLoaded", true]; _self call ["setup", []]; }; diag_log "[FORGE:Client:Locker] Sync completed"; diff --git a/arma/client/addons/locker/functions/fnc_initVAClass.sqf b/arma/client/addons/locker/functions/fnc_initVAClass.sqf index 81f28a8..51fd158 100644 --- a/arma/client/addons/locker/functions/fnc_initVAClass.sqf +++ b/arma/client/addons/locker/functions/fnc_initVAClass.sqf @@ -4,7 +4,7 @@ * File: fnc_initVAClass.sqf * Author: IDSolutions * Date: 2025-12-16 - * Last Update: 2026-01-30 + * Last Update: 2026-01-31 * Public: No * * Description: @@ -51,8 +51,6 @@ GVAR(VArsenalClass) = createHashMapObject [[ private _vArsenal = _self get "vArsenal"; private _isLoaded = _self get "isLoaded"; - if (_data isEqualTo createHashMap) exitWith { diag_log "[FORGE:Client:VArsenal] Empty data received for sync, skipping."; }; - { _vArsenal set [_x, _y]; diff --git a/arma/client/addons/org/functions/fnc_initOrgClass.sqf b/arma/client/addons/org/functions/fnc_initOrgClass.sqf index 3fb8179..af9755a 100644 --- a/arma/client/addons/org/functions/fnc_initOrgClass.sqf +++ b/arma/client/addons/org/functions/fnc_initOrgClass.sqf @@ -59,12 +59,7 @@ GVAR(OrgClass) = createHashMapObject [[ private _isLoaded = _self get "isLoaded"; private _org = _self get "org"; - if (_data isEqualTo createHashMap) exitWith { - diag_log "[FORGE:Client:Org] Empty data received for sync, skipping."; - }; - { _org set [_x, _y]; } forEach _data; - _self set ["org", _org]; if !(_isLoaded) then { _self set ["isLoaded", true]; }; diff --git a/arma/server/addons/garage/functions/fnc_initVGStore.sqf b/arma/server/addons/garage/functions/fnc_initVGStore.sqf index 2197d21..2821c94 100644 --- a/arma/server/addons/garage/functions/fnc_initVGStore.sqf +++ b/arma/server/addons/garage/functions/fnc_initVGStore.sqf @@ -4,7 +4,7 @@ * File: fnc_initVGStore.sqf * Author: IDSolutions * Date: 2025-12-17 - * Last Update: 2026-01-30 + * Last Update: 2026-01-31 * Public: No * * Description: @@ -28,7 +28,7 @@ GVAR(VGarageModel) = compileFinal createHashMapObject [[ private _vGarage = createHashMap; _vGarage set ["armor", []]; - _vGarage set ["cars", []]; + _vGarage set ["cars", ["B_Quadbike_01_F"]]; _vGarage set ["helis", []]; _vGarage set ["naval", []]; _vGarage set ["other", []];