When adding multiple diary records, be aware that they appear in reverse order. ie the first one you add will appear last and the last one you add will be first.
Description
Creates a Diary entry. Supported tags and their parameters:
| Tag | Options | Example |
|---|---|---|
| img | - image: String - path to image. When present, any element with it will be displayed as image. - width: Number - image width in pixels. - height: Number - image height in pixels. - Arma 3 v2.10 title: String - tooltip to show on mouse over image - Arma 3 v2.10 src: String - alternative to 'image' > [!NOTE] > Arma 3: Maximum width supported seems to be 370 pixels as a wider image will be cut off. Height should be calculated with the aspect ratio of the image. height = 370; ratio = 16/9; height = width / ratio; |
htmlSince Arma 3 v2.10: html |
| font | - color: String - HTML color in format #aarrggbb or #rrggbb - size: Number - font height in pixels (default: 14) - face: String - font type (see Fonts) |
html |
| br | N/A | html |
| marker | - name: String - marker name | html |
| execute | - expression: String - executed code | html |
| executeClose | - expression: String - executed code, diary is closed afterwards | html |
| log | - subject: String - subject name. - record: String - record ID (e.g. "Record6" or "Unit1059524") |
htmlhtml |
| gear | - unit: Number - unit ID | html |
| teamSwitch | - unit: Number - unit ID | html |
| kick | - id: Number - unit ID | html |
| ban | - id: Number - unit ID | html |
| mute | - id: Number - unit ID | html |
| voteadmin | - id: Number - unit ID | html |
| votekick | - id: Number - unit ID | html |
| currentTask | - id: Number - task ID - action: String - 'n' or 's' (select) |
html |
Note
If the createDiaryRecord command fails, it returns a null record. Before Arma 3 v2.00, isNull did not work with the diary record type and diaryRecordNull did not exist. In order to verify a null record, it is possible to create a variable and compare against it:
private _recordNull = objNull createDiaryRecord []; private _createdRecord = player createDiaryRecord ["Diary", ["Title", "Description"]]; if (_createdRecord isEqualTo _recordNull) then { hint "Failed"; };
Syntax
player createDiaryRecord [subject, textInfo, task, taskState, showTitle]
Parameters:
player: Objectsubject: StringtextInfo: String or Array of Strings - can be:task: Task - (Optional, default taskNull)taskState: String - (Optional, default"NONE") changes the state of the given task. Can be one of:"NONE""CREATED""ASSIGNED""SUCCEEDED""FAILED""CANCELED"
showTitle: Boolean - (Optional, default true) whether or not to show title in the description section as well (since arma3 1.96)
Returns: Diary Record
Examples
Example 1
player createDiaryRecord ["Diary", ["Intel", "Enemy base is on grid <marker name='enemyBase'>161170</marker>"]];
Example 2
player createDiaryRecord ["Diary", "Information gathered.<br /><img image='wellDone_ca.paa' />"];
Example 3
player createDiaryRecord ["Diary", ["Title", "Description"], taskNull, "", false];
Example 4
player createDiaryRecord [
"Diary",
["Font tag", "<font color='#7FFF00' size='30' face='TahomaB'>This will changed text size, colour and font</font>"],
taskNull,
"",
false
];
Example 5
player createDiaryRecord [
"Diary",
["Image", "<img image='\A3\Ui_F_Curator\Data\Logos\arma3_curator_artwork.jpg' width='500' height='800' />"],
taskNull,
"",
false
];
Example 6
player createDiaryRecord ["Diary", ["Linebreak", "Line1<br />Line2<br /><br />Line4"], taskNull, "", false];
Example 7
player createDiaryRecord ["Diary", ["Execute","<execute expression='hint ""Some code"";'>Some text</execute>"], taskNull, "", false];
Example 8
player createDiaryRecord ["Diary", ["ExecuteClose", "<executeClose expression=""hint 'Diary closed';"">Close Diary</executeClose>"], taskNull, "", false];
See also
allDiaryRecords · processDiaryLink · createDiaryLink · createDiarySubject · diarySubjectExists · setDiaryRecordText · removeDiaryRecord
Community notes
It seems that the task parameter has no effect in Arma 3 because the task entry in the briefing menu is created when the task itself was created.
<log>, as createDiaryLink, requires declaring both subject and ID of the record belonging to said subject. Otherwise generated text will not be clickable or might open a non-existing record (behaviour similar to clicking on map when viewing Diary).