BIS fnc taskCreate: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
m (Update first exampe with "ASSIGNED" instead of a number)
m (Some wiki formatting)
Line 45: Line 45:
** > 0 as [[true]]
** > 0 as [[true]]


|p6= '''priority''' (Optional): [[Number]] - priority. When the current task is completed, the system selects the one with the largest priority >= 0. To avoid auto assignment of that task, give it a priority of -1.
|p6= '''priority''': [[Number]] - (Optional) priority. When the current task is completed, the system selects the one with the largest priority >= 0. To avoid auto assignment of that task, give it a priority of -1.


|p7= '''showNotification''' (Optional): [[Boolean]] - true to show notification (default), false to disable it
|p7= '''showNotification''': [[Boolean]] - (Optional, default [[true]]) true to show notification, false to disable it


|p8= '''type''' (Optional): [[String]] - task type from CfgTaskTypes, if not defined, type "" is being used
|p8= '''type''': [[String]] - (Optional, default "") task type from CfgTaskTypes, if not defined, type "" is being used


|p9= '''visibleIn3D''' (Optional): [[Boolean]] - true to make task always visible in 3D (default: false)
|p9= '''visibleIn3D''': [[Boolean]] - (Optional, default [[false]]) true to make task always visible in 3D


|r1= [[Boolean]]
|r1= [[Boolean]]


|x1= <code>[<nowiki/>[[civilian]], "task1", ["Do this and you get a cookie", "Earn Cookie", "cookiemarker"], [0,0,0], "ASSIGNED", 2, [[true]]] [[call]] [[BIS_fnc_taskCreate]];</code>
|x1= <sqf>[civilian, "task1", ["Do this and you get a cookie", "Earn Cookie", "cookiemarker"], [0,0,0], "ASSIGNED", 2, true] call BIS_fnc_taskCreate;</sqf>


|x2= <code><nowiki>[</nowiki>[[west]], ["subtask", "task1"], ["Good luck finding this cookie", "Find Cookie", "cookiemarker2"], [[objNull]], 1, 3, [[true]]] [[call]] [[BIS_fnc_taskCreate]]; {{cc|Task without a map location}}</code>
|x2= <sqf>[west, ["subtask", "task1"], ["Good luck finding this cookie", "Find Cookie", "cookiemarker2"], objNull, 1, 3, true] call BIS_fnc_taskCreate; // Task without a map location</sqf>


|x3= in [[Description.ext]]
|x3= in [[Description.ext]]
Line 72: Line 72:
</syntaxhighlight>
</syntaxhighlight>
SQF:
SQF:
<code>[<nowiki/>[[east]], ["taskType_"], ["Setting taskType", "The simple way", "marker2"], [[objNull]], 1, 3, [[true]], "my_CfgTaskType"] [[call]] [[BIS_fnc_taskCreate]]; {{cc|Task with a custom icon}}</code>
<sqf>[east, ["taskType_"], ["Setting taskType", "The simple way", "marker2"], objNull, 1, 3, true, "my_CfgTaskType"] call BIS_fnc_taskCreate; // Task with a custom icon</sqf>


|seealso= [[Arma 3: Task Framework]]
|seealso= [[Arma 3: Task Framework]]
}}
}}


<dl class="command_description">
{{Note
 
|user= Lou Montana
<dt></dt>
|timestamp= 20180202131500
<dd class="notedate">Posted on February 2, 2018 - 13:15 (UTC)</dd>
|text= You can define a [[Description.ext#CfgTaskDescriptions|CfgTaskDescriptions]] part in [[Description.ext|description.ext]], such as:
<dt class="note">[[User:Lou Montana|Lou Montana]]</dt>
<dd class="note">
You can define a [[Description.ext#CfgTaskDescriptions|CfgTaskDescriptions]] part in [[Description.ext|description.ext]], such as:
<syntaxhighlight lang="cpp">
<syntaxhighlight lang="cpp">
class CfgTaskDescriptions
class CfgTaskDescriptions
Line 96: Line 93:
This should allow tasks to be localised for every player in MP '''if created locally'''.
This should allow tasks to be localised for every player in MP '''if created locally'''.
You can use "myTask" as ''description'' (3<sup>rd</sup>) parameter.
You can use "myTask" as ''description'' (3<sup>rd</sup>) parameter.
</dd>
}}
 
</dl>

Revision as of 20:48, 14 April 2022

Hover & click on the images for description

Description

Description:
Create a task.
Execution:
call
Groups:
Tasks

Syntax

Syntax:
[owner, taskID, description, destination, state, priority, showNotification, type, visibleIn3D] call BIS_fnc_taskCreate
Parameters:
owner: Task owner(s)
  • Boolean - true to set task of all playable units
  • Object - set task of a specific object
  • Group - set tasks of all objects in the group
  • Side - set tasks of all objects of the given side
  • Array - collection of above types
taskID:
  • String - Task ID
  • Array - In the format of [task ID, parent task ID]
description:
destination (Optional): Task destination
  • Object - Use objNull to set no position
  • Array - Either position in format [x,y,z], or [object,precision] as used by setSimpleTaskTarget command
state: (Optional, default "CREATED") Task state. Can be:
  • String - can be one of following:
    • "CREATED"
    • "ASSIGNED"
    • "AUTOASSIGNED" ("ASSIGNED" when no task is assigned yet, otherwise "CREATED")
    • "SUCCEEDED"
    • "FAILED"
    • "CANCELED"
  • Boolean - true to set the task as current
  • Number
priority: Number - (Optional) priority. When the current task is completed, the system selects the one with the largest priority >= 0. To avoid auto assignment of that task, give it a priority of -1.
showNotification: Boolean - (Optional, default true) true to show notification, false to disable it
type: String - (Optional, default "") task type from CfgTaskTypes, if not defined, type "" is being used
visibleIn3D: Boolean - (Optional, default false) true to make task always visible in 3D
Return Value:
Boolean

Examples

Example 1:
[civilian, "task1", ["Do this and you get a cookie", "Earn Cookie", "cookiemarker"], [0,0,0], "ASSIGNED", 2, true] call BIS_fnc_taskCreate;
Example 2:
[west, ["subtask", "task1"], ["Good luck finding this cookie", "Find Cookie", "cookiemarker2"], objNull, 1, 3, true] call BIS_fnc_taskCreate; // Task without a map location
Example 3:
in Description.ext
class CfgTaskTypes
{
	class my_CfgTaskType
	{
		displayname = "Tank";
		icon = "Tank_MCO.paa";
		icon3D = "Tank_MCO.paa";
	};
};

SQF:

[east, ["taskType_"], ["Setting taskType", "The simple way", "marker2"], objNull, 1, 3, true, "my_CfgTaskType"] call BIS_fnc_taskCreate; // Task with a custom icon

Additional Information

See also:
Arma 3: Task Framework

Notes

Report bugs on the Feedback Tracker and/or discuss them on the Arma Discord or on the Forums.
Only post proven facts here! Add Note
Lou Montana - c
Posted on Feb 02, 2018 - 13:15 (UTC)
You can define a CfgTaskDescriptions part in description.ext, such as:
class CfgTaskDescriptions
{
	class myTask
	{
		title = $STR_MyTaskTitle;
		description = $STR_MyTaskDescription;
	};
};

This should allow tasks to be localised for every player in MP if created locally. You can use "myTask" as description (3rd) parameter.