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!