Seitenspezifische Briefings

Es gibt zahlreiche Wege, ein Briefing auf einen Spieler, eine Fraktion, oder Ähnliches zu begrenzen.

Der simpelste Weg ist die Begrenzung auf eine Seite (Blufor, Opfor, Independent oder Zivil): Dazu setzt man den Briefingtext einfach in eine If-Abfrage, die die Fraktion der Spielfigur des Spielers abfragt:

if (side player == _side) then {player createDiaryRecord ["Diary",["Briefingüberschrifft"," Briefingtext "]];};

Einzusetzen statt side wären dabei West, East, Guerrilia oder Civilian.

Ein weiterer Weg ist jedoch, das Briefing über eine Variable zu setzen: Hier ein Beispiel für die Variable mit Namen Briefing. Hilfreich ist es, wenn man seine Einheiten mit einer „Rollenvariable“ versieht. Als Beispiel NATO_RM oder CSAT_PILOT.

private _briefing = player getVariable ["Briefing","ICHHABGARKEINBRIEFING"];
if (_briefing select [0, 4] == "NATO") then {
     player createDiaryRecord ["Diary",["NATO BRIEFING"," "]];
};

Erläuterung des Beispiels: Die Variable Briefing wird vom ausführenden Spieler abgefragt. Wenn keine Briefing-Variable gesetzt ist, wird die Variable _briefing mit dem String "ICHHABGARKEINBRIEFING" gefüllt und verhindert eine Fehlermeldung. Mit select [0,4] werden nun die ersten vier Buchstaben des Strings ausgewählt. Sollten diese mit NATO identisch sein, wird ein Briefingeintrag erstellt.

Dies funktioniert natürlich auch für bestimmte Briefings:

private _briefing = player getVariable ["Briefing","ICHHABGARKEINTBRIEFING"];
 if (_briefing  == "NATO_CO") then {
    player createDiaryRecord ["Diary",["GEHEIMDATEN"," "]];
 };

Formatierungsbefehle

  • Zeilenumbruch: < br/>
  • Tabulator: <t/>
  • Verlinken eines Textes auf einen Marker: <marker name='MARKER'>TEXT</marker>
  • Einbinden von Bildern: <img image='images\bild.png' width='200' height='200'/>

Verwendete Befehle

Tags: archiv