PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wieso ein CompileFinal-Befehl ?


Drunken Officer
20.05.2015, 08:17
Moinsen.

Ich bin auf etwas gestoßen, um eine Animation im MP für alle sichtbar zu machen. Eigentlich verstehe ich den Sinn des Ganzen. Allerdings verstehe ich nicht, warum ein Compile Befehl erfolgt

In der Init wird diese Zeile geladen:

globaleAnimation = compileFinal " _this select 0 switchMove (_this select 1); ";


Der Aufruf erfolgt dann über die BIS_FNC_MP Funktion. GlobaleAnimation, ist der Name der Funktion. Select 0 und select 1 ist ebenfalls klar.
Wieso muss das kompiliert werden?

globaleAnimation = {_this select 0 switchMove (_this select 1); "; } wäre ja ein Code.

Wo liegt der Unterschied bei den zwei Varianten? Das habe ich irgendwie noch nicht ganz gerafft

Edit:
So ich habe jetzt mal ne ganze Weile rumgespielt und ebenfalls mit PV-EH gearbeitet.
Hat jemand Erfahrung dahingehend, ob es besser ist eine Funktion mit bis_fnc_mp aufzurufen oder in die Funktion ein PV-EH einzubauen, und die Variable public zu machen?

lucullus
20.05.2015, 18:59
Mit compileFinal ist die Variable "globaleAnimation" nicht mehr änderbar.

Drunken Officer
20.05.2015, 19:21
Danke. Das die Lösung so einfach ist, hätte ich nicht gedacht