BIS fnc packStaticWeapon: Difference between revisions
Jump to navigation
Jump to search
Killzone Kid (talk | contribs) No edit summary |
Killzone Kid (talk | contribs) (note) |
||
Line 53: | Line 53: | ||
<dd class="notedate">Posted on January 6, 2017 - 23:23 (UTC)</dd> | <dd class="notedate">Posted on January 6, 2017 - 23:23 (UTC)</dd> | ||
<dt class="note">[[User:Killzone Kid|Killzone Kid]]</dt> | <dt class="note">[[User:Killzone Kid|Killzone Kid]]</dt> | ||
<dd class="note"> | <dd class="note"> | ||
The following script will create a group consisting of a Team Leader, Gunner and Asst. Gunner and give the group 2 random MOVE waypoints. After the group reached the 1st waypoint, waypoint statement will execute [[BIS_fnc_unpackStaticWeapon]] and the group will stop and unpack static weapon, while leader is given random position to go to. After 7 seconds the [[BIS_fnc_packStaticWeapon]] is executed and the group packs and heads to 2nd waypoint. | |||
<code>[[private]] _group = [[createGroup]] [[west]]; | |||
[[private]] _pos = [[player]] [[getRelPos]] [20, 0]; | |||
[[private]] _randomDir = [[random]] 360; | |||
[[private]] _wp1 = _group [[addWaypoint]] [_pos [[getPos]] [20, _randomDir], 10]; | |||
_wp1 [[setWaypointType]] "MOVE"; | |||
_wp1 [[setWaypointStatements]] ["true", " | |||
[[group]] this [[allowFleeing]] 0; | |||
<nowiki>[</nowiki>[[group]] this, 'StaticWeaponUnpacked', { | |||
_this [[spawn]] | |||
{ | |||
[[sleep]] 7; | |||
[_this [[select]] 0] [[call]] [[BIS_fnc_packStaticWeapon]]; | |||
}; | |||
}] [[call]] [[BIS_fnc_addScriptedEventHandler]]; | |||
[ | |||
this, | |||
this, | |||
this [[getPos]] [1000, [[random]] 360], | |||
this [[getPos]] [10, 0] | |||
] [[call]] [[BIS_fnc_unpackStaticWeapon]]; | |||
"]; | |||
[[private]] _wp2 = _group [[addWaypoint]] [_pos [[getPos]] [20, _randomDir - 180], 10]; | |||
_wp2 [[setWaypointType]] "MOVE"; | |||
[[private]] _leader = _group [[createUnit]] ["B_Soldier_TL_F", _pos, [], 0, "NONE"]; | |||
[[private]] _gunner = _group [[createUnit]] ["B_Support_GMG_F", _pos, [], 0, "NONE"]; | |||
[[private]] _assistant = _group [[createUnit]] ["B_Support_AMG_F", _pos, [], 0, "NONE"]; | |||
[[units]] _group [[doFollow]] _leader; | |||
</code> | |||
</dd> | </dd> | ||
</dl> | </dl> | ||
<!-- DISCONTINUE Notes --> | <!-- DISCONTINUE Notes --> |
Revision as of 00:23, 7 January 2017
Description
- Description:
/* File: fn_packStaticWeapon.sqf Description: Function which uses a weapon team to pack a static weapon such as the HMG or Mortar. Requires three personnel in the team as a minimum (leader, gunner, assistant). Parameter(s): _this select 0: the support team group (group) _this select 1: the weapon (option if weapon registered as "supportWeaponSetup" variable) */
(Placeholder description extracted from the function header by BIS_fnc_exportFunctionsToWiki)- Execution:
- call
- Groups:
- Uncategorised
Syntax
- Syntax:
- Syntax needed
- Return Value:
- Return value needed
Examples
- Example 1:
Additional Information
- See also:
- See also needed
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
Notes
Bottom Section
- Posted on January 6, 2017 - 23:23 (UTC)
- Killzone Kid
-
The following script will create a group consisting of a Team Leader, Gunner and Asst. Gunner and give the group 2 random MOVE waypoints. After the group reached the 1st waypoint, waypoint statement will execute BIS_fnc_unpackStaticWeapon and the group will stop and unpack static weapon, while leader is given random position to go to. After 7 seconds the BIS_fnc_packStaticWeapon is executed and the group packs and heads to 2nd waypoint.
private _group = createGroup west; private _pos = player getRelPos [20, 0]; private _randomDir = random 360; private _wp1 = _group addWaypoint [_pos getPos [20, _randomDir], 10]; _wp1 setWaypointType "MOVE"; _wp1 setWaypointStatements ["true", " group this allowFleeing 0; [group this, 'StaticWeaponUnpacked', { _this spawn { sleep 7; [_this select 0] call BIS_fnc_packStaticWeapon; }; }] call BIS_fnc_addScriptedEventHandler; [ this, this, this getPos [1000, random 360], this getPos [10, 0] ] call BIS_fnc_unpackStaticWeapon; "]; private _wp2 = _group addWaypoint [_pos getPos [20, _randomDir - 180], 10]; _wp2 setWaypointType "MOVE"; private _leader = _group createUnit ["B_Soldier_TL_F", _pos, [], 0, "NONE"]; private _gunner = _group createUnit ["B_Support_GMG_F", _pos, [], 0, "NONE"]; private _assistant = _group createUnit ["B_Support_AMG_F", _pos, [], 0, "NONE"]; units _group doFollow _leader;