Einzelnen Beitrag anzeigen
Alt 12.01.2011, 13:50   #3 (permalink)
SmartGun
50 Beiträge100 Beiträge
 
Benutzerbild von SmartGun
 
Registriert seit: 04.06.2008
Beiträge: 197
Standard

Hi Spider!

beim drüberschauen hab ich jetzt keinen Fehler gefunden.
Sollte eigentlich funktionieren.

ein Versuch währe die if-then-else Abfrage zu umgehen, ich check nie wie das genau zunzt...

Code:
//Mission parameters - IntroMovie
if ((paramsArray select 1) == 0) then {
    // Play Intro
    [] exec "intro\film.sqs";
};
       
if ((paramsArray select 1) == 1) then {
    [] exec "scripts\faststart.sqs"; 
    introdone = true;                  
    publicVariable "introdone";
};
€:

Ich glaube auch, du hast .SQF mit SQS vermischt.

Du hast eine Init.sqf also musst du alle code-Zeilen mit einem ; abschliessen

Code:
//Mission parameters - IntroMovie
    if ((paramsArray select 1) == 0) then 
           {
              // Play Intro
                 [] exec "intro\film.sqs";
           };
               else {if ((paramsArray select 1) == 1) then 
                              {[] exec "scripts\faststart.sqs"; 
                                introdone = true;                  
                                publicVariable "introdone";
                               }
                      };
ob die if-then-else so funzt kann ich dir leider net sagen

isNil wird verwendet und zu überprüfen ob eine Variable bereits gesetzt wurde, und einen gültigen Wert hat.

z.B.

schreib in ein script:
Code:
if (isNil "film") then {hintc "film ist nil";};
wenn film vor der Abfrage nicht gesetzt wurde, dann kommt der hint

schreibst du:

Code:
film = true;
sleep 1;
if (isNil "film") then {hint "film ist nil";}; 

if (film) then {hint "film lauft";};
Der hint sollte dann "film lauft" lauten weil film ja schon vor der isNil Abfrage einen Wert hat

so hab ich das zumindest verstanden...

mann kann auch nicht mehr benöltigte Variablen zustören:

Code:
variableToDestroy = nil;
dann hat "variableToDestroy" keinen gültigen Wert mehr.


Bitte korrigiert mich wenn ich falsch liege!

Geändert von SmartGun (12.01.2011 um 14:19 Uhr).
SmartGun ist offline