Limited Zeus as lobby parameter

Enabled by default
This commit is contained in:
Filip Maciejewski 2019-08-28 02:00:17 +02:00
parent fc65817da6
commit 75ca4883ab
No known key found for this signature in database
GPG Key ID: 53D1504CC3DBCD46
5 changed files with 38 additions and 7 deletions

View File

@ -40,13 +40,7 @@ while { true } do {
_zgm addCuratorEditableObjects [_zeusunits,true];
_zgm removeCuratorEditableObjects [_units_to_remove,true];
_zgm setCuratorCoef ["edit", -1e8];
_zgm setCuratorCoef ["place", -1e8];
_zgm setCuratorCoef ["synchronize", 0];
_zgm setCuratorCoef ["delete", 0];
_zgm setCuratorCoef ["destroy", -1e8];
} foreach allCurators;
sleep 10;
};
};

View File

@ -126,3 +126,26 @@ execVM "scripts\server\offloading\group_diag.sqf";
if (KP_liberation_restart > 0) then {
execVM "scripts\server\game\server_restart.sqf";
};
if (KP_liberation_limited_zeus) then {
zm1 setVariable ["Addons", 0, true];
removeAllCuratorAddons zm1;
zm1 setCuratorCoef ["edit", -1e8];
zm1 setCuratorCoef ["place", -1e8];
zm1 setCuratorCoef ["synchronize", 0];
zm1 setCuratorCoef ["delete", 0];
zm1 setCuratorCoef ["destroy", -1e8];
} else {
zm1 setVariable ["Addons", 3, true];
removeAllCuratorAddons zm1;
private _allAddons = ("true" configClasses (configFile >> "CfgPatches")) apply {configName _x};
zm1 addCuratorAddons _allAddons;
zm1 setCuratorCoef ["edit", 0];
zm1 setCuratorCoef ["place", 0];
zm1 setCuratorCoef ["synchronize", 0];
zm1 setCuratorCoef ["delete", 0];
zm1 setCuratorCoef ["destroy", 0];
};

View File

@ -54,6 +54,7 @@ if(isServer) then {
GET_PARAM_BOOL(KP_liberation_cr_param_buildings, "CR_Building", 0);
GET_PARAM_BOOL(KP_liberation_ailogistics, "AiLogistics", 1);
GET_PARAM_BOOL(KP_liberation_clear_cargo, "ClearCargo", 1);
GET_PARAM_BOOL(KP_liberation_limited_zeus, "LimitedZeus", 1);
GET_PARAM_BOOL(KP_liberation_arsenalUsePreset, "ArsenalUsePreset", 1);
GET_PARAM_BOOL(KP_liberation_mapmarkers, "MapMarkers", 1);
GET_PARAM_BOOL(KP_liberation_mobilerespawn, "MobileRespawn", 1);
@ -373,6 +374,10 @@ if (!isDedicated && hasInterface) then {
_value = if (KP_liberation_clear_cargo) then {localize "STR_PARAMS_ENABLED";} else {localize "STR_PARAMS_DISABLED";};
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
_param = localize "STR_PARAM_LIMITEDZEUS";
_value = if (KP_liberation_limited_zeus) then {localize "STR_PARAMS_ENABLED";} else {localize "STR_PARAMS_DISABLED";};
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];
_param = localize "STR_PERMISSIONS_PARAM";
_value = if (GRLIB_permissions_param) then {localize "STR_PARAMS_ENABLED";} else {localize "STR_PARAMS_DISABLED";};
_text = _text + format ["<font color='#ff8000'>%1</font><br />%2<br /><br />", _param, _value];

View File

@ -2422,6 +2422,9 @@
<Portuguese>Remover carga do veículo requisitado</Portuguese>
<Chinese>移除載具上的物品</Chinese>
</Key>
<Key ID="STR_PARAM_LIMITEDZEUS">
<Original>Limited Zeus interface</Original>
</Key>
<Key ID="STR_DEPLOY_IN_PROGRESS">
<Original>Deployment in progress...</Original>
<French>Déploiement en cours...</French>

View File

@ -258,6 +258,12 @@ class Params
texts[] = { $STR_PARAMS_ENABLED, $STR_PARAMS_DISABLED };
default = 1;
};
class LimitedZeus {
title = $STR_PARAM_LIMITEDZEUS;
values[] = {1,0};
texts[] = { $STR_PARAMS_ENABLED, $STR_PARAMS_DISABLED };
default = 1;
};
class Spacer3 {
title = "";
values[] = { "" };