BIS fnc taskCreate: Difference between revisions

From Bohemia Interactive Community
Jump to navigation Jump to search
m (Fix destination description)
No edit summary
Line 97: Line 97:
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.
}}
{{Note
|user= Hypoxic125
|timestamp= 20221113041319
|text= Example of Correct Localization Setup
<syntaxhighlight lang="cpp">
class CfgTaskDescriptions
{
    class hyp_infiltrate
    {
        title = "STR_HYP_TASKS_INFILTRATE_TITLE";
        description = "STR_HYP_TASKS_INFILTRATE_DESCRIPTION;
        //Requires stringtable key - NOT localized string
        //Note the lack of "$" before the stringtable key - if "$" is included, languages will be incorrect
    };
};
</syntaxhighlight>
<sqf>
// Server Execution
[east,"infiltrate","hyp_infiltrate",objNull,"ASSIGNED",-1,true,"MOVE",false] call BIS_fnc_taskCreate;
</sqf>
}}
}}

Revision as of 05:13, 13 November 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
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.

Hypoxic125 - c
Posted on Nov 13, 2022 - 04:13 (UTC)
Example of Correct Localization Setup
class CfgTaskDescriptions
{
    class hyp_infiltrate
    {
        title = "STR_HYP_TASKS_INFILTRATE_TITLE";
        description = "STR_HYP_TASKS_INFILTRATE_DESCRIPTION;
        //Requires stringtable key - NOT localized string
        //Note the lack of "$" before the stringtable key - if "$" is included, languages will be incorrect
    };
};

// Server Execution [east,"infiltrate","hyp_infiltrate",objNull,"ASSIGNED",-1,true,"MOVE",false] call BIS_fnc_taskCreate;