Skip to content

Instantly share code, notes, and snippets.

@boarnoah
Last active December 31, 2016 23:26
Show Gist options
  • Save boarnoah/2fe465da05a49e4cb9f8528ee490f0be to your computer and use it in GitHub Desktop.
Save boarnoah/2fe465da05a49e4cb9f8528ee490f0be to your computer and use it in GitHub Desktop.
SQF script to add replay (controlled with radio options) to review helicopter maneuvers
//Please consult Instructions on usage and setup here: https://www.reddit.com/r/arma/comments/5l6g9n/record_yourself_from_a_different_perspective/dbul78j/
//Code for Zeus GameMaster module's init field:
this addEventHandler ["CuratorObjectPlaced",{
_arg1 = _this select 1;
if(_arg1 isKindOf "Helicopter") then{remoteVehicle = vehicle _arg1};
}];
//Code for player's init field:
tr1 = createTrigger ["EmptyDetector", [0,0,0]];
tr1 setTriggerActivation ["Alpha", "PRESENT", true];
tr1 setTriggerStatements ["this", "
[remoteVehicle, 30] spawn BIS_fnc_UnitCapture;
", ""];
tr2 = createTrigger ["EmptyDetector", [0,0,0]];
tr2 setTriggerActivation ["Bravo", "PRESENT", true];
tr2 setTriggerStatements ["this", "
remoteVehicle enableSimulation true;
captureData = call compile copyFromClipboard;
", ""];
tr3 = createTrigger ["EmptyDetector", [0,0,0]];
tr3 setTriggerActivation ["Charlie", "PRESENT", true];
tr3 setTriggerStatements ["this", "
replayUnit = 'B_Heli_Light_01_F' createVehicle position player;
replayUnit engineOn true;
[replayUnit, captureData] spawn BIS_fnc_UnitPlay;
", ""];
tr4 = createTrigger ["EmptyDetector", [0,0,0]];
tr4 setTriggerActivation ["Delta", "PRESENT", true];
tr4 setTriggerStatements ["this", "
deleteVehicle replayUnit;
replayUnit = null;
", ""];
tr1 setTriggerText "Start Capture";
tr2 setTriggerText "Unfreeze";
tr3 setTriggerText "Replay";
tr4 setTriggerText "Destroy Replay Unit";
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment