Created
April 13, 2019 03:32
-
-
Save BrettMayson/7ca74bd13ca2bf1049e39ad5da3993a4 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
["dedmen"] call { | |
missionNamespace setVariable [_this select 0,player, true]; | |
[0, { | |
params ["_myName"]; | |
private _curVarName = _myName+"Cur"; | |
if (!isNil _curVarName) then { | |
[-1, compile format["if (player == %1) then {%1 sideChat 'deleting Curator';}", _myName]] call CBA_fnc_globalExecute; | |
deleteVehicle (missionNamespace getVariable [_curVarName, objNull]); | |
missionNamespace setVariable [_curVarName, nil, true]; | |
}; | |
if (isNil _curVarName) then { | |
[-1, compile format["if (player == %1) then {%1 sideChat 'creating Curator';}", _myName]] call CBA_fnc_globalExecute; | |
if (isNil "DedmenCur_group") then {DedmenCur_group = creategroup sideLogic;}; | |
private _myCurObject = DedmenCur_group createunit["ModuleCurator_F", [0, 90, 90], [], 0.5, "NONE"]; //Logic Server | |
_myCurObject setVariable ["showNotification",false]; | |
missionNamespace setVariable [_curVarName, _myCurObject, true]; | |
publicVariable "DedmenCur_group"; | |
unassignCurator _myCurObject; | |
_cfg = (configFile >> "CfgPatches"); | |
_newAddons = []; | |
for "_i" from 0 to((count _cfg) - 1) do { | |
_name = configName(_cfg select _i); | |
_newAddons pushBack _name; | |
}; | |
if (count _newAddons > 0) then {_myCurObject addCuratorAddons _newAddons}; | |
_myCurObject setcuratorcoef["place", 0]; | |
_myCurObject setcuratorcoef["delete", 0]; | |
private _enableSyncVar = _myName+"_enableSync"; | |
private _val = random 500; | |
missionNamespace setVariable [_enableSyncVar, random 500]; | |
[_enableSyncVar,_val] spawn { | |
while {(missionNamespace getVariable [_this select 0, 0]) == (_this select 1)} do { | |
_myCurObject addCuratorEditableObjects[(allMissionObjects "All"), true]; | |
sleep 2; | |
};}; | |
}; | |
private _myCurObject = missionNamespace getVariable [_curVarName, objNull]; | |
unassignCurator _myCurObject; | |
sleep 0.4; | |
dedmen assignCurator _myCurObject; | |
[-1, compile format["if (player == %1) then {%1 sideChat 'you are Curator';}", _myName]] call CBA_fnc_globalExecute; | |
}, _this] call CBA_fnc_globalExecute; | |
}; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment