diff --git a/helotraining_mp.Altis/createDropoffLZ.sqf b/helotraining_mp.Altis/createDropoffLZ.sqf index 8618825..7c431a8 100644 --- a/helotraining_mp.Altis/createDropoffLZ.sqf +++ b/helotraining_mp.Altis/createDropoffLZ.sqf @@ -43,11 +43,11 @@ if (!_lzAA and _lzhot) then _longdesc = _longdesc + format["
Created for %1", _assignToPlayer]; private _assignTo = [_assignToPlayer, west]; -// PONDER: make a parent task "ferry squad X" ?? private _taskid = format["dropoff_%1", lzCounter]; -[_assignTo,[_taskid],[_longdesc, _shortdesc, _shortestDesc],getPos _lzLocation,"AUTOASSIGNED",(STARTPRIORITY-lzCounter),true, _taskType, true] call BIS_fnc_taskCreate; -// Doesn't actually assign the task, maybe we need to remoteExec this (though it should still work for me as host and it doesn't...) -_assignToPlayer setCurrentTask ([_taskid,_assignToPlayer] call BIS_fnc_taskReal); +// Create the task for everyone +[_assignTo,[_taskid],[_longdesc, _shortdesc, _shortestDesc],getPos _lzLocation,"CREATED",(STARTPRIORITY-lzCounter),true, _taskType, true] call BIS_fnc_taskCreate; +// Assign to the player +[[_assignToPlayer],[_taskid],[_longdesc, _shortdesc, _shortestDesc],getPos _lzLocation,"ASSIGNED",(STARTPRIORITY-lzCounter),true, _taskType, true] call BIS_fnc_setTask; private _trg = createTrigger["EmptyDetector",getPos _lzLocation, false]; _trg setTriggerArea[lzSize,lzSize,0,false]; diff --git a/helotraining_mp.Altis/createPickupLZ.sqf b/helotraining_mp.Altis/createPickupLZ.sqf index 8acd2aa..97f057a 100644 --- a/helotraining_mp.Altis/createPickupLZ.sqf +++ b/helotraining_mp.Altis/createPickupLZ.sqf @@ -53,7 +53,7 @@ if (!(_assignExtra isEqualTo false)) then { _longdesc = _longdesc + format["
Created for %1", _assignExtra]; _assignTo = _assignTo + _assignExtra; -// _taskState = "CREATED"; + _taskState = "CREATED"; }; @@ -61,12 +61,9 @@ if (!(_assignExtra isEqualTo false)) then // PONDER: make a parent task "ferry squad X" ?? private _taskid = format["pickup_%1", lzCounter]; [_assignTo,[_taskid],[_longdesc, _shortdesc, _shortestDesc],getPos _lzLocation,_taskState,(STARTPRIORITY-lzCounter),true, _taskType, true] call BIS_fnc_taskCreate; -// Doesn't actually assign the task, maybe we need to remoteExec this (though it should still work for me as host and it doesn't...) if (!(_assignExtra isEqualTo false)) then { - { - _x setCurrentTask ([_taskid,_x] call BIS_fnc_taskReal); - } forEach _assignExtra; + [_assignExtra,[_taskid],[_longdesc, _shortdesc, _shortestDesc],getPos _lzLocation,"ASSIGNED",(STARTPRIORITY-lzCounter),true, _taskType, true] call BIS_fnc_setTask; }; if (bSmoke) then