Flag Demo (https://www.youtube.com/watch?v=sJtQfRML0cc)
fnc_addFlagAction =
{
_this addAction
[
"Pull The Cord",
{
player playAction "PutDown";
sleep 0.5;
[_this select 0, flagAnimationPhase (_this select 0) + 0.2, 0.2] call BIS_fnc_animateFlag;
_this select 0 removeAction (_this select 2);
},
"",
10,
true,
true,
"",
"_this distance2D _target < 2"
];
};
private _flag = createVehicle ["Flag_BI_F", player getRelPos [10, 0], [], 0, "CAN_COLLIDE"];
[_flag, 0, true] call BIS_fnc_animateFlag;
_flag call fnc_addFlagAction;
[
_flag,
"FlagAnimationDone",
{
if (_this select 1 > 0.9) exitWith
{
[_this select 0, "FlagAnimationDone"] call BIS_fnc_removeAllScriptedEventHandlers;
removeAllActions (_this select 0);
};
_this select 0 call fnc_addFlagAction;
}
]
call BIS_fnc_addScriptedEventHandler;