mirror of
https://github.com/Teh-Dango/Sarge-AI.git
synced 2024-08-30 16:32:11 +00:00
3ac749d64b
This is the latest stable version of Sarge AI for Arma 3: Exile.
70 lines
1.8 KiB
Plaintext
70 lines
1.8 KiB
Plaintext
/****************************************************************
|
|
File: UPSMON_Unpackbag.sqf
|
|
Author: Azroul13
|
|
|
|
Description:
|
|
Units mounts static weapon
|
|
Parameter(s):
|
|
<--- Gunner
|
|
<--- Assistant
|
|
<--- Position where teams mount static
|
|
<--- Position where teams points the static
|
|
Returns:
|
|
Nothing
|
|
****************************************************************/
|
|
|
|
private["_gunner","_assistant","_position","_targetPos","_weapontype","_group","_weapon","_dirTo"];
|
|
|
|
_gunner = _this select 0;
|
|
_assistant = _this select 1;
|
|
_position = _this select 2;
|
|
_targetPos = _this select 3;
|
|
_weapontype = _this select 4;
|
|
_group = group _gunner;
|
|
_group setvariable ["UPSMON_GrpinAction",true];
|
|
|
|
{
|
|
Dostop _x;
|
|
sleep 0.1;
|
|
_x doMove _position;
|
|
_x forcespeed 100;
|
|
_x commandmove _position;
|
|
_x setDestination [_position, "LEADER DIRECT",false];
|
|
_x disableAI "AUTOTARGET";
|
|
_x disableAI "TARGET";
|
|
} forEach [_gunner,_assistant];
|
|
|
|
|
|
waitUntil {unitReady _gunner || !alive _gunner || !canmove _gunner};
|
|
If (!alive _gunner || !canmove _gunner) exitwith {};
|
|
waitUntil {unitReady _assistant || !alive _assistant || !canmove _assistant};
|
|
If (!alive _assistant || !canmove _assistant) exitwith {};
|
|
|
|
|
|
if (alive _gunner && alive _assistant) then
|
|
{
|
|
{
|
|
_x disableAI "MOVE";
|
|
_x playActionNow "PutDown";
|
|
RemoveBackpack _x;
|
|
} forEach [_gunner,_assistant];
|
|
|
|
//_weapon = "_weapontype" createVehicle [_weapontype,_position, [], 0, "NONE"];
|
|
_weapon = _weapontype createVehicle _position;
|
|
sleep 0.05;
|
|
_dirTo = [getposATL _weapon,_targetPos] call BIS_fnc_dirTo;
|
|
_weapon setDir _dirTo;
|
|
sleep 2;
|
|
_gunner assignAsGunner _weapon;
|
|
_gunner moveInGunner _weapon;
|
|
|
|
{
|
|
_x enableAI "AUTOTARGET";
|
|
_x enableAI "TARGET";
|
|
_x forcespeed -1;
|
|
} forEach [_gunner,_assistant];
|
|
sleep 3;
|
|
_gunner commandWatch _targetPos;
|
|
};
|
|
|
|
_group setvariable ["UPSMON_GrpinAction",false]; |