Jump to content
target_practice

Date/Timestamp in mission.

Recommended Posts

What's the name of the thing that can be triggered to display the date, time, and location of the mission at the bottom right of the screen? (It's used multiple times in the campaign)

And how do I use it?

 

Share this post


Link to post
Share on other sites

I dont know actually function used in the campaign, but I found a very similar function.

maybe "\a3\missions_f_bootcamp\Campaign\Functions\GUI\fn_SITREP.sqf" will makes you happy.

 

ex.

[ 
	["Bla Bla Bla",""],["","<br/>"],
	["Also Can Change Font","font = 'PuristaMedium'"]
]  execVM "\a3\missions_f_bootcamp\Campaign\Functions\GUI\fn_SITREP.sqf" ;
  • Like 1

Share this post


Link to post
Share on other sites

Do you mean BIS_fnc_infoText ?

I don't think so. From seeing it used on other missions, I've observed that it automatically gets the date, time, and location without manual input.

Share this post


Link to post
Share on other sites

I don't think so. From seeing it used on other missions, I've observed that it automatically gets the date, time, and location without manual input.

 

There's no I know of which does that automatically.

Share this post


Link to post
Share on other sites

There's no I know of which does that automatically.

 

The one from polpox does it automatically.  I found some others, but they had too many parameters to deal with at 2am.  The sitrep.sqf one though looks really nice and easy to use.  You can even customize it more.  It's locked to Altis/Stratis though.  I'll try to see if it's been updated for Tanoa.

Share this post


Link to post
Share on other sites

I think I'll just try decompiling a mission that uses it to see if I can identify it, but I know for certain that it's a vanilla function.

  • Like 1

Share this post


Link to post
Share on other sites

Rip had PM'd me about an intro and I thought of polpox's script find here, so combined several intro tricks and came up with this:

/*
	Author: kylania

	Description:
	Fade in from black intro, with a quote and Arma 3 style SitRep Date/Time/Mission credits.  
	Run via execVM from playerInitLocal.sqf

	Parameter(s):
	0: STRING - Name of the mission.  SemiBold font under date during sitrep typing effect. Default: "An Arma 3 mission"
	1: STRING - Author of the mission.  Displayed under the mission name in medium font. Use a " " for nothing. Default: "by a Community Author"
	2: STRING - Version of the mission.  Displayed under the mission author in a medium font. Use a " " for nothing. Default: "Version 1.0"
	3: STRING - Quote for center screen display on black screen.  Default: "Not so long ago, not so far away...\n\n-A quote"
	4: NUMBER - Duration of quote display.  Default: 9
	
	
	Returns:
	Nothing.
	
	Examples:
	["Jungle Trek", "By Rip", "Version 1", '"A cat is a lion in a jungle of small bushes."\n\n-Indian proverb'] execVM "missionIntro.sqf";
	["A Mission", " ", " ", "", 0] execVM "missionIntro.sqf";
*/

// Start with a silent black screen.
titleCut ["", "BLACK FADED", 999];
0 fadeSound 0;

// Spawn text effects.
_this spawn {

	
	params[
		["_missionName", "An Arma 3 mission"],
		["_missionAuthor", "by a Community Author"],
		["_missionVersion", "Version 1.0"],
		["_quote", "Not so long ago, not so far away...\n\n-A quote"],
		["_duration", 9]
	];

	// Starting quote as volume fades in.
	titleText [_quote,"PLAIN"];
	titleFadeOut _duration;
	_duration fadeSound 1;
	sleep (_duration - 2);

	// New "sitrep style" text in bottom right corner, typed out over time.
	[ 
		[_missionName,"font = 'PuristaSemiBold'"],
		["","<br/>"],
		[_missionAuthor,"font = 'PuristaMedium'"],
		["","<br/>"],
		[_missionVersion,"font = 'PuristaLight'"]
	]  execVM "\a3\missions_f_bootcamp\Campaign\Functions\GUI\fn_SITREP.sqf";

	// Fade from black, to blur, to clear as text types.
	sleep 3;
	"dynamicBlur" ppEffectEnable true;   
	"dynamicBlur" ppEffectAdjust [6];   
	"dynamicBlur" ppEffectCommit 0;     
	"dynamicBlur" ppEffectAdjust [0.0];  
	"dynamicBlur" ppEffectCommit 5;  
	titleCut ["", "BLACK IN", 5];
};
  • Like 1

Share this post


Link to post
Share on other sites

Just so people know what I'm talking about, it's this:

timestamp.jpg?raw=1

 

Additionally, does anyone know how to do the fade-out markers present in the hub mission in the campaign?

What I mean are the markers that show where various facilities within the camp/base are, but only when zoomed in.

Share this post


Link to post
Share on other sites

I actually found the function!

_nil = [] execVM "a3\missions_f_epa\Campaign_shared\Functions\Timeline\fn_camp_showOSD.sqf";

This is it, just execute to show the info.

And what do you mean fade-out markers? Images?

  • Like 1

Share this post


Link to post
Share on other sites

Keep in mind that this script will not work on custom maps, not even on Tanoa.

Share this post


Link to post
Share on other sites
And what do you mean fade-out markers? Images?

If you play on one of the hub/camp/base mission in the Arma 3 campaign, open the map and zoom on the camp: it will show markers for where everything is in camp (armory, briefing aea etc.)

When you zoom out, you will see that these markers fade out of view.

 

Keep in mind that this script will not work on custom maps, not even on Tanoa.

Well if it doesn't it isn't the script I'm looking for, as I know it does.

It's used on DUWS, and no matter which map the mission is ported to, it always displays the correct time and location using map data.

Share this post


Link to post
Share on other sites

BIS added a new version of this today with the Apex Protocol campaign, BIS_fnc_EXP_camp_SITREP.  Here's how to use it:

/*
Parameters:
	- Each array you pass represents a line that should be displayed
	- Lines will be displayed in the order you define them
	- Each line's array consists of the following information
		_array select 0: STRING - Contents of the line to be displayed
		_array select 1: NUMBER (Optional) - Fade-in duration
		_array select 2: NUMBER (Optional) - How long it should wait before showing the next line
		_array select 3: NUMBER (Optional) - Fade-out duration (only used by the last line, fades all other lines as well)
*/
		
[
	[
		"Somewhere south of nowhere."
	],
	[
		(str(date select 1) + "-" + str(date select 2) + "-" + str(date select 0)),
		1,
		5
	],
	[
		"This line was delayed by 5 seconds", 
		1, 
		1, 
		4
	]
] spawn BIS_fnc_EXP_camp_SITREP;
  • Like 4

Share this post


Link to post
Share on other sites

 

BIS added a new version of this today with the Apex Protocol campaign, BIS_fnc_EXP_camp_SITREP.  Here's how to use it:

/*
Parameters:
	- Each array you pass represents a line that should be displayed
	- Lines will be displayed in the order you define them
	- Each line's array consists of the following information
		_array select 0: STRING - Contents of the line to be displayed
		_array select 1: NUMBER (Optional) - Fade-in duration
		_array select 2: NUMBER (Optional) - How long it should wait before showing the next line
		_array select 3: NUMBER (Optional) - Fade-out duration (only used by the last line, fades all other lines as well)
*/
		
[
	[
		"Somewhere south of nowhere."
	],
	[
		(str(date select 1) + "-" + str(date select 2) + "-" + str(date select 0)),
		1,
		5
	],
	[
		"This line was delayed by 5 seconds", 
		1, 
		1, 
		4
	]
] spawn BIS_fnc_EXP_camp_SITREP;

 

Good find, thanks! I was always a bit bothered by East Wind's BIS_fnc_typeText approach and its terrible performance. This one on the other hand seems to fade in and out smoothly.

Share this post


Link to post
Share on other sites

Good find, thanks! I was always a bit bothered by East Wind's BIS_fnc_typeText approach and its terrible performance. This one on the other hand seems to fade in and out smoothly.

The performance might be better, but I personally think it looks a bit dull. I still prefer BIS_fnc_textTiles

Share this post


Link to post
Share on other sites

The performance might be better, but I personally think it looks a bit dull. I still prefer BIS_fnc_textTiles

 

True. I've also used text tiles for a while. Got to mix it up sometimes though.^^

Share this post


Link to post
Share on other sites

 

BIS added a new version of this today with the Apex Protocol campaign, BIS_fnc_EXP_camp_SITREP.  Here's how to use it:

/*
Parameters:
	- Each array you pass represents a line that should be displayed
	- Lines will be displayed in the order you define them
	- Each line's array consists of the following information
		_array select 0: STRING - Contents of the line to be displayed
		_array select 1: NUMBER (Optional) - Fade-in duration
		_array select 2: NUMBER (Optional) - How long it should wait before showing the next line
		_array select 3: NUMBER (Optional) - Fade-out duration (only used by the last line, fades all other lines as well)
*/
		
[
	[
		"Somewhere south of nowhere."
	],
	[
		(str(date select 1) + "-" + str(date select 2) + "-" + str(date select 0)),
		1,
		5
	],
	[
		"This line was delayed by 5 seconds", 
		1, 
		1, 
		4
	]
] spawn BIS_fnc_EXP_camp_SITREP;

How can i use that with: BIS_fnc_locationDescription? So that he writes something like: "easth from town xyz". Thanks!

Share this post


Link to post
Share on other sites

Sorry, my bad, I updated my last post.

  • Like 1

Share this post


Link to post
Share on other sites

Sry me again :-/

 

If i want to write something before "player call BIS_fnc_locationDescription" gets executed how can i do it?

 

I tried:

 

"Altis", player call BIS_fnc_locationDescription

["Altis"], [player call BIS_fnc_locationDescription]

("Altis"), (player call BIS_fnc_locationDescription)

 

but still get these "missing [" errors

 

And i would like to know how to convert the date into written format like Monday 15 March 2016.

 

Thanks again! :-)

Share this post


Link to post
Share on other sites

Just so people know what I'm talking about, it's this:

timestamp.jpg?raw=1

 

Additionally, does anyone know how to do the fade-out markers present in the hub mission in the campaign?

What I mean are the markers that show where various facilities within the camp/base are, but only when zoomed in.

 

I don't know if this is still what you're looking for but I rewrote some of the BIS showOSD function. Should work with any map and it allows you to change the grid positions (ie change the map size so it doesn't say you're in the NE area when in fact you're just in a vast never ending ocean) for a given map:

h = [] spawn {
	comment "showOSD - original script Jiri Wainar, modified by HallyG";
	MAPS = ["stratis", "altis", "tanoa"];
	MAPSIZES = [[1302, 230, 6825, 7810], [1785, 4639, 28624, 26008], [330, 130, 15084, 15360]];

	if (missionNamespace getVariable ["BIS_showOSD_running", false]) exitWith {};
	BIS_showOSD_running = true;

	private _fn_getSector = {
		params ["_posX", "_posY"];
		private _map = toLower worldName;
		private _width = worldSize/2;
		private _height = worldSize/2;
		private _centre = [_width, _height];
			
		if (_map in MAPS) then {
			(MAPSIZES select (MAPS find _map)) params ["_bottomLX", "_bottomLY", "_topRX", "_topRY"];
			_width =  (_topRx - _bottomLX)/2;
			_height = (_topRY - _bottomLY)/2;
			_centre = [(_topRx + _bottomLX)/2, (_topRY + _bottomLY)/2];
		};
			
		if !([_posX, _posY] inArea [_centre, _width, _height, 0, true]) exitWith {0};
		
		private _gridX = floor (_posX /(_width * 0.666));
		private _gridY = floor (_posY /(_height * 0.666));

		((_gridY * 3) + _gridX + 1)
	};

	params [
		["_position", getPos player, [[]]],
		["_date", date, [[]], [5]]
	];

	private _sector = _position call _fn_getSector;
	private _tIntel = "";

	_date = (_date call BIS_fnc_fixDate) apply {format [["%1", "0%1"] select (_x < 10), _x]};
	{
		_tIntel = [_tIntel, _x] joinString ([["-", " "] select (_forEachIndex == 3), ":"] select (_forEachIndex > 3));
	} forEach _date;
			
	private _output = [
		[_tIntel select [1, 10], ""],
		[" " + (_tIntel select [12]), "font='PuristaMedium'"], ["", "<br/>"]
	];
			
	if (_sector > 0) then {
		private _locations = (nearestLocations [_position, ["NameCity", "NameCityCapital", "NameLocal", "NameMarine", "NameVillage"], 500]) select {!((text _x) isEqualTo "")};

		if !(_locations isEqualTo []) then {
			private _loc = _locations select 0;
					
			_output append [
				[toUpper ([format [localize "STR_A3_NearLocation", text _loc], text _loc] select ((getPos player) in _loc)), ""],
				["", "<br/>"]
			];
		};
	};
			
	_template = [format ["Near %1", worldName], localize "STR_A3_SectorSouthWest", localize "STR_A3_SectorSouth", localize "STR_A3_SectorSouthEast", localize "STR_A3_SectorWest", localize "STR_A3_SectorCentral", localize "STR_A3_SectorEast", localize "STR_A3_SectorNorthWest", localize "STR_A3_SectorNorth", localize "STR_A3_SectorNorthEast"] select _sector;

	_output append [
		[format [_template, getText (configfile >> "cfgWorlds" >> worldname >> "description")], ""],
		["", "<br/>"]
	];		

	private _handle = [_output, safezoneX - 0.01, safeZoneY + (1 - 0.125) * safeZoneH, true, "<t align='right' size='1.0' font='PuristaLight'>%1</t>"] spawn BIS_fnc_typeText2;
	waitUntil {scriptDone _handle;};

	BIS_showOSD_running = false;
};

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

×