Skip to content

Instantly share code, notes, and snippets.

@dedmen
Last active November 15, 2020 00:10
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save dedmen/3fa5f648631dd14a4173edea7580045e to your computer and use it in GitHub Desktop.
Save dedmen/3fa5f648631dd14a4173edea7580045e to your computer and use it in GitHub Desktop.
["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