briefing.sqf ^s^u debriefing.hpp ] description.ext _s^6 fhq_tasktracker.hpp ] fhq_tasktracker.pdf ] functions\barrage_generic.sqf ]
functions\fhq_ambience.hpp ]K functions\fhq_common.hpp ]. functions\fhq_forcetracker.hpp ] functions\fhq_forcetracker\fn_forceTrackAdd.sqf ]I functions\fhq_forcetracker\fn_forceTrackInit.sqf ] functions\fhq_forcetracker\fn_forceTrackOnFrame.sqf ] functions\fhq_forcetracker\fn_forceTrackRemove.sqf ] functions\fhq_forcetracker\fn_forceTrackSetDelay.sqf ]L functions\fhq_forcetracker\fn_forceTrackStart.sqf ] functions\fhq_forcetracker\fn_forceTrackStop.sqf ] functions\fhq_forcetracker\fn_forceTrackUpdateSingle.sqf ] functions\fhq_misc.hpp ]
functions\fhq_tasktracker.hpp ] functions\fhq_tasktracker\fn_ttAddBriefing.sqf ]w functions\fhq_tasktracker\fn_ttAddTasks.sqf ] functions\fhq_tasktracker\fn_ttAreTasksCompleted.sqf ] functions\fhq_tasktracker\fn_ttAreTasksSuccessful.sqf ] functions\fhq_tasktracker\fn_ttGetAllTasksWithState.sqf ]G functions\fhq_tasktracker\fn_ttGetTaskState.sqf ] functions\fhq_tasktracker\fn_ttiAddBriefingEntry.sqf ]9 functions\fhq_tasktracker\fn_ttiCreateOrUpdateTask.sqf ]
functions\fhq_tasktracker\fn_ttiFilterUnits.sqf ]4 functions\fhq_tasktracker\fn_ttiGetTaskDesc.sqf ] functions\fhq_tasktracker\fn_ttiGetTaskId.sqf ] functions\fhq_tasktracker\fn_ttiGetTaskName.sqf ]m functions\fhq_tasktracker\fn_ttiGetTaskState.sqf ]. functions\fhq_tasktracker\fn_ttiGetTaskTarget.sqf ] functions\fhq_tasktracker\fn_ttiGetTaskTitle.sqf ] functions\fhq_tasktracker\fn_ttiGetTaskType.sqf ]C functions\fhq_tasktracker\fn_ttiGetTaskWp.sqf ] functions\fhq_tasktracker\fn_ttiHasBriefingEntry.sqf ] functions\fhq_tasktracker\fn_ttiInit.sqf ]Y functions\fhq_tasktracker\fn_ttiIsFilter.sqf ] functions\fhq_tasktracker\fn_ttiIsTaskState.sqf ] functions\fhq_tasktracker\fn_ttiMissionBriefing.sqf ]) functions\fhq_tasktracker\fn_ttiMissionTasks.sqf ], functions\fhq_tasktracker\fn_ttiPostInit.sqf ] functions\fhq_tasktracker\fn_ttIsTaskCompleted.sqf ] functions\fhq_tasktracker\fn_ttIsTaskSuccessful.sqf ]L functions\fhq_tasktracker\fn_ttiTaskExists.sqf ]Q functions\fhq_tasktracker\fn_ttiUnitBriefing.sqf ]g functions\fhq_tasktracker\fn_ttiUnitTasks.sqf ]^ functions\fhq_tasktracker\fn_ttiUpdateBriefingList.sqf ]M functions\fhq_tasktracker\fn_ttiUpdateTaskList.sqf ] functions\fhq_tasktracker\fn_ttSetTaskState.sqf ]x functions\fhq_tasktracker\fn_ttSetTaskStateAndNext.sqf ]$ functions\fhq_tasktracker\fn_ttTaskHint.sqf ] functions\fn_setWeatherEffect.sqf ] functions\fn_weatherEffect.sqf ] functions\fnc_explosion.sqf ]e functions\weatherEffects.fsm ]i init.sqf wE^ initServer.sqf 28] mission.sqm :`s^Q missionVariables.sqf +>r^ parameters.hpp ]C readMe.txt k] scripts\aiSkill.sqf ]$ scripts\bonus.sqf ] scripts\crates.sqf ] scripts\detected.sqf ]V scripts\disable.sqf ] scripts\download.sqf ] scripts\download_1.sqf ] scripts\extraDifficulty.sqf ]q scripts\flyby2.sqf ]~ scripts\kaboom.sqf b8] scripts\message.sqf ] scripts\missionFlow.sqf $8] scripts\start.sqf ] scripts\startEffects.sqf {] sounds.hpp ]E sounds\crow_1.ogg ]q sounds\morse.ogg ]! taw_vd\CfgFunctions.hpp ] taw_vd\defines.h ]7 taw_vd\dialog.hpp ]; taw_vd\fn_onChar.sqf ] taw_vd\fn_onSavePressed.sqf ] taw_vd\fn_onSaveSelectionChanged.sqf ] taw_vd\fn_onSliderChange.sqf ]4 taw_vd\fn_onSliderChanged.sqf ] taw_vd\fn_onTerrainChange.sqf ] taw_vd\fn_onTerrainChanged.sqf ] taw_vd\fn_openMenu.sqf ] taw_vd\fn_openSaveManager.sqf ]D taw_vd\fn_openTAWVD.sqf ]| taw_vd\fn_stateTracker.fsm ] taw_vd\fn_tawvdInit.sqf ] taw_vd\fn_trackViewDistance.sqf ]b taw_vd\fn_updateViewDistance.sqf ] taw_vd\GUI.h ]GO weatherEffects.fsm ]r /*
Briefing
file: briefing.sqf
FHQ Task tracker
Biggest problem and cause for briefing to display error is missing or extra ,;]({ and above all, ".
Use ' if you have to use quotation mark
indicates line break
Task tracker has multiple features, but this will work in 90% of the missions just fine.
Keep safe copy somewhere, and edit carefully. It is very easy to get errors which are difficult to trace in start.
*/
// Don't mess with this section just yet.
_color = ["GUI", "BCG_RGB"] call BIS_fnc_displayColorGet;
_htmlcolor = _color call BIS_fnc_colorRGBAtoHTML;
#define clink(text, marker) "" + text + ""
// *** Situation ***
// {true} indicates
//
[{true},["Situation","
The Russians are advancing.
In the last month, Russians increased their occupation in the area, meter after meter, slowly, thinking that we do not notice.
They are arming, sending more ground forces to towns around Chernarus and reinforced with T-90a main battle tanks.
Despite our efforts, they do not seem to care about the delicate situation they are creating and they also chose to ignore our warnings.
We cannot tolerate or allow it, as it puts our soldiers and the civilian population in harm's way.
Today, we're going to push them away, with 120mm canons and hellfire missiles.
OPPOSING FORCES:
Russian Forces.
"],
// "+ clink("Mossad Spy trawler", "exfil")+" denotes hyperlink. Latter "", aka "exfil" indicates marker name of same name.
// ^ Careful with "], in the end of section.
/////////////////////////////////////
/////////// *** Mission ***//////////
["Mission and intel","
---------------------------------
Summary:
Push russians forces away. Destroy the two AA armored vehicles and Anti-Air radar, destroy their comms tower, destroy their supplies trucks of ammo and fuel.
Important: Apache Pilots, AA armored vehicles are powerfull.
Maintain low altitude until they are destroyed! Assume other AA light armor vehicles are around so be careful! Your main objective is to provide air support for the ground units.
Repair and Rearm center can be found "+ clink("here", "repair")+" and in base.
--------------------------------
"],
////////////////////////////////////////////////
/////////// *** Command and Signal ***////////
// If you wish to delete one of these sections, make sure you delete it all so you won't leave orphan ] or ,
////////////////////////////////////////////////
/////////// *** Notes ***////////
["Technical notes:","
Three Zeus slot is available.
"],
/// **** Credits ***
["Credits","
Mission by Benchmark
Mission uses FHQ Task tracker.
View distance by Tonic.
"]] call FHQ_fnc_ttaddBriefing;
/*** Tasking ***
This section has the start tasks.
Again, extra ,"} etc is biggest error here.
title of the task, like "taskHVT" is important, as it will be referred later.
Last line is particularly important and troublesome.
"Head hunting" is how task is visible to player
"Eliminate" is short description
getmarkerpos "base", indicates marker pointing to task location. I don't usually use these myself.
"assigned" means it shows active to player.
"kill" indicates symbol. Use link below to check specific symbols.
"kill", "destroy", "exit", "scout", "move", "defend", "interact", are most common.
https://community.bistudio.com/wiki/Arma_3_Tasks_Overhaul
One task, taskIntel, provides named OBJECT. It can be any object, or even unit, but it must be named accordingly in editor.
In this case laptop_1 refers to editor placed object with same name.
*/
[{true},["taskantiair","
Destroy the two AA armored vehicles at the AA sites "+ clink("here", "shilka1")+" and "+ clink("here", "shilka2")+".
","Destroy the two shilkas","","destroy"]] call FHQ_fnc_ttaddTasks;
[{true},["taskcomms","
Destroy "+ clink("communication tower", "com")+". Plant malware on the main computer inside (don't go up the tower) the camp, that will overload the system and cause explosion.
","Destroy communication tower","","destroy"]] call FHQ_fnc_ttaddTasks;
[{true},["taskantena","
Destroy "+ clink("anti air radar", "aar")+".
","Destroy AA radar antena","","destroy"]] call FHQ_fnc_ttaddTasks;
[{true},["taskammof","
Destroy "+ clink("ammo and fuel trucks", "amfu")+", clear area from russian forces.
","Destroy ammo and fuel trucks","","destroy"]] call FHQ_fnc_ttaddTasks;
/*
[{true},["taskintel","
try tik tik.
","mission tik try intel","","kill"]] call FHQ_fnc_ttaddTasks;
// At simplest, this will just do...
// Again if you wish to delete task, make sure you delete entire section
// This is with a parent task..if it looks complex, don't worry about it.
// This is for Zeus only, and visible only if Zeus is slotted.
/***
This part defines potential mission outcomes.
Class names, like EndComplete are referred when ending mission.
["Lose"] call BIS_fnc_endMissionServer;
["EndComplete"] call BIS_fnc_endMissionServer; and so on
picture indicates marker name
last example gives custom colour.
file: debriefing.hpp
*/
class EndComplete
{
title = "Mission Completed";
subtitle = "Well done";
description = "You have eliminated rogue asset and destroyed potential threat to our aircraft";
picture = "b_recon";
};
class EndPartial
{
title = "Mission Completed";
subtitle = "Partial success";
description = "You have completed your primary tasking, but certain optional tasks were left undone. No one can blame you, but you feel you could have done better";
picture = "b_inf";
};
class Lose
{
title = "Cannot complete";
subtitle = "Assets lost";
description = "Mission critical assets have been lost. Mission ends to failure.";
picture = "mil_warning";
pictureColor[] = {1,0,0,1};
};
/*
Errors in this file usually makes Arma crash
This basically sets up various mission attributes.
Many of these can also be defined in Eden editor.
Link below gives further information, but unless you know what you are doing leave this as it is.
https://community.bistudio.com/wiki/Description.ext
file: description.ext
*/
respawn = 4;
respawnDelay = 45;
respawnOnStart = 0;
author="Benchmark";
OnLoadName = "Heavy Duty";
OnLoadMission = "Tracks Of Justice";
//loadscreen = "load.jpg";
enableDebugConsole = 1;
class Header
{
gameType = Coop;
minPlayers = 1;
maxPlayers = 20;
};
// Tonics view distance script.
#include "taw_vd\GUI.h"
class CfgFunctions
{
#include "functions\fhq_tasktracker.hpp"
#include "taw_vd\CfgFunctions.hpp"
class Stag
{
/*
class serverSide
{
class barrage {file = "functions\barrage_generic.sqf";};
class explosion {file = "functions\fnc_explosion.sqf";};
};
*/
class missionVariables
{class gV {file = "missionVariables.sqf";preInit = 1;};};
};
};
class Params {
#include "parameters.hpp"
};
class CfgSounds
{
#include "sounds.hpp"
};
class CfgTaskEnhancements
{
enable = 1; //0: disable new task features (default), 1: enable new task features & add new task markers and task widgets into the map
3d = 1; //0: do not use new 3D markers (default), 1: replace task waypoints with new 3D markers
3dDrawDist = 2000; //3d marker draw distance (default: 2000)
share = 0; //0: do not count assigned players (default), 1: count how many players have the task assigned
propagate = 1; //0: do not propagate (default), 1: propagate shared tasks to subordinates
};
class CfgDebriefing
{
#include "debriefing.hpp"
};
/* FHQ Task Tracker
* Copyright 2016 by Thomas Frieden (Varanon). All rights reserved. Use of this software
* is at your own risk. The copyright holder is in no way responsible for damages
* resulting from the use of this software.
* Distribution of the software is only allowed within a mission. In addition, no
* changes are allowed to the software without the permission of the authors.
* Distribution as a standalone package is prohibited.
* Attribution (getting a mention in the credits section of your mission) is appreciated,
* but not a requirement
*/
#define INTERNAL_FUNCTION(x) \
class x \
{ \
description = "Internal Function"; \
};
#define EXPORTED_FUNCTION(x,y) \
class x \
{ \
description = y; \
};
class FHQ {
class TaskTrackerInternal {
tag="FHQ";
file="functions\fhq_tasktracker";
class ttiInit
{
description = "Internal function, called automatically";
preInit = 1;
};
class ttiPostInit
{
description = "Internal function, called automatically";
postInit = 1;
};
INTERNAL_FUNCTION(ttifilterUnits)
INTERNAL_FUNCTION(ttiAddBriefingEntry)
INTERNAL_FUNCTION(ttiHasBriefingEntry)
INTERNAL_FUNCTION(ttiUpdateBriefingList)
INTERNAL_FUNCTION(ttiGetTaskId)
INTERNAL_FUNCTION(ttiGetTaskDesc)
INTERNAL_FUNCTION(ttiGetTaskTitle)
INTERNAL_FUNCTION(ttiGetTaskWp)
INTERNAL_FUNCTION(ttiGetTaskTarget)
INTERNAL_FUNCTION(ttiGetTaskState)
INTERNAL_FUNCTION(ttiGetTaskName)
INTERNAL_FUNCTION(ttiGetTaskType)
INTERNAL_FUNCTION(ttiTaskExists)
INTERNAL_FUNCTION(ttiCreateOrUpdateTask)
INTERNAL_FUNCTION(ttiUpdateTaskList)
INTERNAL_FUNCTION(ttiMissionTasks)
INTERNAL_FUNCTION(ttiMissionBriefing)
INTERNAL_FUNCTION(ttiUnitTasks)
INTERNAL_FUNCTION(ttiUnitBriefing)
INTERNAL_FUNCTION(ttiIsFilter)
INTERNAL_FUNCTION(ttiIsTaskState)
};
class TaskTracker {
tag="FHQ";
file="functions\fhq_tasktracker";
EXPORTED_FUNCTION(ttTaskHint, "This function is called for every task hint to be displayed.")
EXPORTED_FUNCTION(ttAddBriefing, "Adds a briefing to the missing.")
EXPORTED_FUNCTION(ttAddTasks, "Adds tasks to the mission.")
EXPORTED_FUNCTION(ttGetTaskState, "Return the state of a task.")
EXPORTED_FUNCTION(ttSetTaskState, "Set the new state of a task.")
EXPORTED_FUNCTION(ttIsTaskCompleted, "Check whether a given task is completed")
EXPORTED_FUNCTION(ttAreTasksCompleted, "Check whether a list of tasks is completed")
EXPORTED_FUNCTION(ttIsTaskSuccessful, "Check whether a given task is successfully completed")
EXPORTED_FUNCTION(ttAreTasksSuccessful, "Check whether a list of tasks is successfully completed")
EXPORTED_FUNCTION(ttGetAllTasksWithState, "Return an array of all tasks with a given state")
EXPORTED_FUNCTION(ttSetTaskStateAndNext, "Set a task's state, and select the next one")
};
};
%PDF-1.4
%äüöß
2 0 obj
<>
stream
xZKY|IZ&`d~X$H5`V`=?9`Oag;LۿN?0dγCo>E{hSo@0giRRf&?~qơh9~||1`7ﰌb{1SʟW3/~ґnDra4UGFa c ji';dP_{K -A"ɈKYg89HTI~czAZ+N\)P>[Ꞿ%"#}H|M+. `dIl+e+0l9u<R|*p#k@{L%K+xQR*[EZ
1sDS0R
p
F7ӧ*Ssd-8&:axTϥmeg?NT~:$;H
ys=)}PY0X>UDH3G^2
Q
kv76C6<6B
jE rdkVşbǖ-]vzNm?"lxaQ)SтNmE9L35GXm2s