deleteWaypoint: Difference between revisions
Jump to navigation
Jump to search
Lou Montana (talk | contribs) m (Text replacement - "\[\[#Examples\|Example ([0-9])\]\]" to "{{HashLink|#Example $1}}") |
Lou Montana (talk | contribs) m (Some wiki formatting) |
||
Line 26: | Line 26: | ||
|descr= Removes the specified waypoint. | |descr= Removes the specified waypoint. | ||
{{Feature | | {{Feature|informative| | ||
* When a waypoint is deleted, all other [[group]] [[waypoints]] are immediately re-indexed. See | * When a waypoint is deleted, all other [[group]] [[waypoints]] are immediately re-indexed. See {{HashLink|#Example 2}} for a deletion of all group's waypoints. | ||
* Deleting a group's [[currentWaypoint|current waypoint]] will ''not'' stop the group on its tracks.}} | * Deleting a group's [[currentWaypoint|current waypoint]] will ''not'' stop the group on its tracks. | ||
}} | |||
|s1= [[deleteWaypoint]] [group, index] | |s1= [[deleteWaypoint]] [group, index] | ||
|p1= | |p1= group: [[Group]] | ||
|p2 | |p2= index: [[Number]] | ||
|r1= [[Nothing]] | |r1= [[Nothing]] | ||
Line 52: | Line 51: | ||
}} | }} | ||
{{Note | |||
|user= Saintolaf | |||
|timestamp= 20080101074800 | |||
|text= In order to change the behavior of a unit currently following some waypoints, it is not enough to use [[deleteWaypoint]]. | |||
To achieve the wanted effect, you should rather use [[setWPPos]] to the unit's current position (thereby stopping the unit), and (after a small delay) use [[deleteWaypoint]] to remove the next [[waypoints]]. | |||
}} | |||
{{Note | |||
|user= VictorFarbau | |||
|timestamp= 20081115133700 | |||
|text= Another (more foolproof) method to avoid the problem of non-deleteable waypoints is to introduce another group ([[createGroup]]) and [[join]] all units of the present group. A new group will start without any preset waypoints so you can start setting new WPs all over again. | |||
Another (more foolproof) method to avoid the problem of non-deleteable waypoints is to introduce another group ([[createGroup]]) and [[join]] all units of the present group. A new group will start without any preset waypoints so you can start setting new WPs all over again. | |||
Old group is "_combatGroup", new group is "_combatGroup2" | Old group is "_combatGroup", new group is "_combatGroup2" | ||
<code>_combatGroup2 = [[createGroup]] [[east]]; | <code>_combatGroup2 = [[createGroup]] [[east]]; | ||
{ [_x] [[joinSilent]] _combatGroup2 } [[forEach]] ([[units]] _combatGroup); | { [_x] [[joinSilent]] _combatGroup2 } [[forEach]] ([[units]] _combatGroup); | ||
_combatGroup2 [[addWaypoint]] [<nowiki/>[[getPos]] [[player]], 25];</code> | _combatGroup2 [[addWaypoint]] [<nowiki/>[[getPos]] [[player]], 25];</code> | ||
}} | |||
{{Note | |||
|user= Mr H. | |||
|timestamp= 20191117165200 | |||
|text= To have the unit stop on the spot you need to set its current waypoint where it is and add a little delay, as stated above by [[User|Saintolaf]] so: | |||
<code>[[group]] _unit [[spawn]] | |||
<code>[[group]] _unit [[spawn]] | |||
{ | { | ||
[_this, (currentWaypoint _this)] [[setWaypointPosition]] [<nowiki/>[[getPosASL]] (([[units]] _this) [[select]] 0), -1]; | [_this, (currentWaypoint _this)] [[setWaypointPosition]] [<nowiki/>[[getPosASL]] (([[units]] _this) [[select]] 0), -1]; | ||
Line 88: | Line 84: | ||
</code> | </code> | ||
Will stop the group where it is and delete its waypoints. | Will stop the group where it is and delete its waypoints. | ||
}} | |||
Revision as of 18:28, 24 November 2021
Description
- Description:
- Removes the specified waypoint.
- Groups:
- Waypoints
Syntax
- Syntax:
- deleteWaypoint [group, index]
- Parameters:
- group: Group
- index: Number
- Return Value:
- Nothing
Examples
- Example 1:
deleteWaypoint [_grp, 2];
- Example 2:
- Because waypoints get immediately re-indexed when one gets deleted, delete them from last to first:
private _group = group _unit; for "_i" from count waypoints _group - 1 to 0 step -1 do { deleteWaypoint [_group, _i]; };
Additional Information
- See also:
- waypointscopyWaypointssetCurrentWaypointsetWaypointBehavioursetWaypointCombatModesetWaypointCompletionRadiussetWaypointDescriptionsetWaypointFormationsetWaypointHousePositionsetWaypointPositionsetWaypointScriptsetWaypointSpeedsetWaypointStatementssetWaypointTimeoutsetWaypointTypesetWaypointVisiblewaypointAttachVehiclewaypointAttachedVehiclesetWaypointLoiterRadiuswaypointLoiterRadiusaddWaypointsetWaypointLoiterTypewaypointSpeed
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
- Posted on Jan 01, 2008 - 07:48 (UTC)
- In order to change the behavior of a unit currently following some waypoints, it is not enough to use deleteWaypoint. To achieve the wanted effect, you should rather use setWPPos to the unit's current position (thereby stopping the unit), and (after a small delay) use deleteWaypoint to remove the next waypoints.
- Posted on Nov 15, 2008 - 13:37 (UTC)
-
Another (more foolproof) method to avoid the problem of non-deleteable waypoints is to introduce another group (createGroup) and join all units of the present group. A new group will start without any preset waypoints so you can start setting new WPs all over again.
Old group is "_combatGroup", new group is "_combatGroup2"
_combatGroup2 = createGroup east; { [_x] joinSilent _combatGroup2 } forEach (units _combatGroup); _combatGroup2 addWaypoint [getPos player, 25];
- Posted on Nov 17, 2019 - 16:52 (UTC)
-
To have the unit stop on the spot you need to set its current waypoint where it is and add a little delay, as stated above by Saintolaf so:
group _unit spawn { [_this, (currentWaypoint _this)] setWaypointPosition [getPosASL ((units _this) select 0), -1]; sleep 0.1; for "_i" from count waypoints _this - 1 to 0 step -1 do { deleteWaypoint [_this, _i]; }; };
Will stop the group where it is and delete its waypoints.
Categories:
- Scripting Commands
- Introduced with Operation Flashpoint: Elite version 1.00
- Operation Flashpoint: Elite: New Scripting Commands
- Operation Flashpoint: Elite: Scripting Commands
- ArmA: Armed Assault: Scripting Commands
- Arma 2: Scripting Commands
- Arma 2: Operation Arrowhead: Scripting Commands
- Take On Helicopters: Scripting Commands
- Arma 3: Scripting Commands
- Command Group: Waypoints
- Scripting Commands: Global Effect