Files
KPLibSumava/kp_liberation.brf_sumava/scripts/server/game/apply_default_permissions.sqf
Samuele Lorefice 9e023649ac initial files
2025-05-24 16:17:33 +02:00

31 lines
1007 B
Plaintext

if (!GRLIB_permissions_param) exitWith {};
waitUntil {!isNil "GRLIB_permissions"};
waitUntil {!isNil "save_is_loaded"};
waitUntil {save_is_loaded};
while {true} do {
private _default_permissions = [];
{if ((_x select 0) == "Default") exitWith {_default_permissions = (_x select 2);}} foreach GRLIB_permissions;
if (count _default_permissions > 0) then {
private _all_players_uids = [];
{if ((_x select 0) != "Default") then {_all_players_uids pushback (_x select 0)}} foreach GRLIB_permissions;
private _old_count = count GRLIB_permissions;
{
if !(((getPlayerUID _x) in _all_players_uids) || ((getPlayerUID _x) isEqualTo "")) then {
GRLIB_permissions pushBack [getPlayerUID _x, name _x, _default_permissions];
};
} foreach (allPlayers - entities "HeadlessClient_F");
if (_old_count != count GRLIB_permissions) then {
publicVariable "GRLIB_permissions"
};
};
sleep 10;
};