Einzelnen Beitrag anzeigen
Alt 17.06.2014, 19:35   #1 (permalink)
JoBro
Newbie
 
Registriert seit: 17.06.2014
Beiträge: 10
Standard Globale Variable, senden dann rechnen

Ich möchte eine Globale Variable festlegen und an eine andere Datei senden und dann mit dieser rechnen, zu dieser Zahl z.B. 1 addieren usw.:

Was ich kann:

Code:
MeineVariable=10;

[MeineVariable] exec "Skript.sqs";

Skript.sqs

Code:
_zahl  = _this select 0;
_neu = 0;

if (_Zahl  == 10) then {hint "gut";} else {};


_neu = _neu + _ zahl ;

if (_neu == 10) then {hint "gut";} else {};
Aber was nicht geht, was ich einfach nicht finden/lösen kann, ist wie folgendes;
Code:
(_this select 0) = (_this select 0)+1;

if (MeineVariable == 11) then {hint "gut";} else {hint "schlecht";};
geht nicht!


Mir fallen nur umständliche Sachen ein, wie eine zusätzliche Nummer mit senden:

Code:
MeineVariable1=10;
MeineVariable2=50;
MeineVariable3=70;
....

[1, MeineVariable1] exec "Skript.sqs";
Skript.sqs

Code:
_nr  = _this select 0;

_zahl  = _this select 1;

if (_nr == 1) then { MeineVariable1 = MeineVariable1 +1;} else {};
if (_nr == 2) then { MeineVariable2 = MeineVariable2 +1;} else {};
...
Das kann ja nicht die Lösung sein.

Ich weiß, dass die eckige Klammer [] ein Array ist!

Kann man da nicht was drehen??? Oder gibt es da ein einfachen Trick?

Danke im Voraus
JoBro ist offline