Last active
November 15, 2020 00:10
-
-
Save dedmen/3fa5f648631dd14a4173edea7580045e 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]; | |
// } forEach allCurators; | |
sleep 2; | |
};}; | |
}; | |
private _myCurObject = missionNamespace getVariable [_curVarName, objNull]; | |
/* if (getAssignedCuratorUnit (_myCurObject) != dedmen) then {*/ | |
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