Direkt zum Hauptinhalt

Flares und Rauchgranaten

Es gibt zwei Varianten - via SQF oder via Trigger

FLARES:

1. Via SQF

a) flare.sqf im Missionsordner mit folgendem Inhalt erstellen. Das Script spawnt das Leuchtgeschoss an einer absoluten Position:

          flrObj = "F_40mm_white" createvehicle [X,Y,Z]; flrObj setVelocity [0,0,-10];

Das Script spawnt das Leuchtgeschoss an einer Position im Verhältnis zum Spieler:

          flrObj = "F_20mm_White" createVehicle ((player) ModelToWorld [0,150,200]); flrObj setVelocity [0,0,-10];

[0, 0, -10] legt in beiden Varianten die Geschwindigkeit (Z-Achse = Fallgeschwindigkeit) fest.


b) Trigger setzen, Bedingungen und Verzögerung etc. festlegen und in On Activation:

          nul = [] execVM "flare.sqf";

c) Trigger edit window - "Effects" unten, "Flare Fired" sound bei Aktivierung

Andere Flare-Typen:

F_40mm_green
F_40mm_red
F_40mm_yellow
F_40mm_white

 

2. VIA Trigger only:

a) Trigger setzen, Bedingungen und Verzögerung etc. festlegen und in On Act.:

          flrObj = "F_40mm_white" createvehicle [X,Y,Z]; flrObj setVelocity [0,0,-10];

          flrObj = "F_20mm_White" createVehicle ((player) ModelToWorld [0,150,200]); flrObj setVelocity [0,0,-10];

// Geht scheinbar etwas mehr auf die Performance, ist aber einfacher und flexibler zu handhaben.


RAUCH (ungetestet):

Vermutlich selbes Vorgehen wie bei den Flares. Kommando ist darauf festgelegt, dass der Rauch auf der Position des Triggers kreiert wird (getPos). Trigger muss also ein Var.name erhalten. Bedingungen festlegen und On Act.:

          Smokemine = "SmokeShellPurple" createVehicle [getPos trigger1 select 0, getPos trigger1 select 1,1];

Vermutlich geht auch das, hier allerdings an absoluter Position:

          Smokemine = "SmokeShell" createvehicle [X,Y,Z];

--------------------------------------------------------------------------------------------------------------------------------------------------------------

Andere Rauch-Typen:

SmokeShell
SmokeShellGreen
SmokeShellYellow
SmokeShellPurple
SmokeShellBlue
SmokeShellOrange