Variable+Wert für anderes Script übergeben
Moinsen.
Ich habe ein Script, welches auf das "true" einer Bedingung warten soll. Allerdings möchte ich das Script mehrfach einbauen, so dass ich mit einer lokalen Variable gearbeitet habe, was aber nicht funktionierte. in der ServerInti: Code:
DOF_PALADIN_HIDE_1 = false; Code:
... bla bla... waituntil {sleep 5; DOF_PALADIN_HIDE_1}; genutzt wird. Also die Variable an sich. Damit ist aber der Mehrfacheinsatz nicht mehr gegeben. Deswegen meine Frage: Wie kann ich eine globale Varibale so übergeben, dass ich diese Variable + Wert in einem Script mit einer anderen Variable nutzen kann. Das Ganze läuft alles Serverseitig. Es muss nichts an die Clienten übergeben werden Prüfe ich _var, bekomme ich entweder true oder false. |
Moin DOF,
vielleicht kann man das mit setVariable machen? PHP-Code:
|
@Drunken Officer ich werde aus deinem Beitrag nicht schlau^^ Wie ist das denn mit dem Mehrfach Einsatz von Dir gemeint? Klappt es nicht die Variable DOF_PALADIN_HIDE_1 wieder auf FALSE zu setzen nach deinem waituntil {sleep 5; DOF_PALADIN_HIDE_1};
Kannst Du die Frage etwas detaillierter stellen? gruß hoschi |
Also die Variablen werden definiert, wie oben beschrieben.
Die Scripte werden geladen Jetzt wird z.B. DOF_PALADIN_HIDE_1 auf true gesetzt, wenn eine Zielperson ausgeschaltet wurde. In dem eigentlichen Hide-Script funktioniert die Waituntil Funktion nur, wenn ich die Variable direkt einsetze. waitUntil {sleep; DOF_PALADIN_HIDE}; Wie du oben gelesen hast, habe ich aber mehrmals vor, diesen Hinterhalt zu vollziehen. Ich bekomme einfach nicht hin, die Variable zu übergeben. _var = _this select 3; er sagt mir nur true oder false. (was ja im Grunde auch stimmt). Dewegen, wie kann ich eine Übergabe gestalten, das ich einem Script sage, warte bis die im Array genannte Variable true ist. Edit: Verdammt du hast recht, ich kann auch einfach die Variable wieder auf false setzen. DANKE DANKE, manchmal sieht man den Wald vor lauter Bäumen nicht |
Wenn Du Variablen an ein Script uebergibst, dann werden im Endefekt nur die Werte uebergeben, nicht die Variablen selbst.
Ein Beispiel: Code:
myVar1 = 'Baerbel' Code:
_v1 = _this select 0; // 'Moerderhoschi' Eine Moeglichkeit waere also nun die Variablennamen, auf die Du pruefen willst, als String zu uebergeben. [..., ..., ..., 'DOF_PALADIN_HIDE_1'] execVM "meinScript.sqf"; meinScript.sqf Code:
. gruß hoschi |
Sauber! Jao, der gute compile Befehl machts mal wieder möglich. Danke dir
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:44 Uhr. |
Angetrieben durch vBulletin, Entwicklung von Philipp Dörner & Tobias