Just warn for old compat pbos (#5177)

* Just warn for old compat pbos

* Use CBA_fnc_error big warning box

* fix caps
This commit is contained in:
PabstMirror 2017-05-22 13:19:43 -05:00 committed by GitHub
parent cd5dcf56fe
commit d4a6caf2b1

View File

@ -41,18 +41,29 @@ private _addons = "true" configClasses (configFile >> "CfgPatches");//
_addons = _addons apply {toLower configName _x};// _addons = _addons apply {toLower configName _x};//
_addons = _addons select {_x find "ace_" == 0}; _addons = _addons select {_x find "ace_" == 0};
private _oldCompats = [];
{ {
if (getText (configFile >> "CfgPatches" >> _x >> "versionStr") != _version) then { if (getText (configFile >> "CfgPatches" >> _x >> "versionStr") != _version) then {
private _errorMsg = format ["File %1.pbo is outdated.", _x]; private _errorMsg = format ["File %1.pbo is outdated.", _x];
ERROR(_errorMsg); ERROR(_errorMsg);
if ((_x select [0, 10]) != "ace_compat") then {
if (hasInterface) then { if (hasInterface) then {
["[ACE] ERROR", _errorMsg, {findDisplay 46 closeDisplay 0}] call FUNC(errorMessage); ["[ACE] ERROR", _errorMsg, {findDisplay 46 closeDisplay 0}] call FUNC(errorMessage);
}; };
} else {
_oldCompats pushBack _x; // Don't block game if it's just an old compat pbo
};
}; };
false false
} count _addons; } count _addons;
if (!(_oldCompats isEqualTo [])) then {
[{
// Lasts for ~10 seconds
ERROR_WITH_TITLE_1("The following ACE compatiblity PBOs are outdated", "%1", _this);
}, _oldCompats, 1] call CBA_fnc_waitAndExecute;
};
/////////////// ///////////////
// check dlls // check dlls