Armed-Assault.de Twitter
Antwort
 
Themen-Optionen Ansicht
Alt 18.01.2015, 18:42   #1 (permalink)
500 Beiträge1000 Beiträge
 
Benutzerbild von Drunken Officer
 
Registriert seit: 15.05.2011
Beiträge: 1.107
Standard 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;
DOF_PALADIN_HIDE_2 = false;
DOF_PALADIN_HIDE_3 = false;

[[5164.86,5225.3,0.00157166], 40, 20,DOF_PALADIN_HIDE_1] execVM "fnc\dof_fnc_fillhouse_hide.sqf";
[[....], ..., ...,DOF_PALADIN_HIDE_2] execVM "fnc\dof_fnc_fillhouse_hide.sqf";
[[....], ..., ...,DOF_PALADIN_HIDE_3] execVM "fnc\dof_fnc_fillhouse_hide.sqf";
In dem Script war folgendes gedacht, was aber nicht funktioniert
Code:
... bla bla...
_var = _this select 3;
...
...
waituntil {sleep 5; _var};
...
Das Script funktioniert wenn z.B.
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.
__________________
Bewegende Momente bei ArmA 3

Geändert von Drunken Officer (18.01.2015 um 18:45 Uhr).
Drunken Officer ist offline   Mit Zitat antworten
Alt 18.01.2015, 19:35   #2 (permalink)
50 Beiträge100 Beiträge250 Beiträge
 
Benutzerbild von Saint
 
Registriert seit: 04.01.2008
Alter: 43
Beiträge: 306
Standard

Moin DOF,

vielleicht kann man das mit setVariable machen?

PHP-Code:
_myvar setVariable ["myPublicVariable"123true]; 
__________________
"Um nirgends eine gähnende Leere zu lassen, wollen wir uns vorstellen, daß aller Orten und zu jeder Zeit etwas Wahrnehmbares vorhanden ist. Um nicht Materie oder Elektrizität zu sagen, will ich für dieses Etwas das Wort Substanz brauchen."

Hermann Minkowski
Saint ist offline   Mit Zitat antworten
Alt 18.01.2015, 22:37   #3 (permalink)
Armed-Assault.de Team10 Jahre hx3
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von Moerderhoschi
 
Registriert seit: 02.07.2006
Ort: Kabul
Alter: 32
Beiträge: 2.665
Standard

@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
__________________


Moerderhoschi ist offline   Mit Zitat antworten
Alt 18.01.2015, 22:47   #4 (permalink)
500 Beiträge1000 Beiträge
 
Benutzerbild von Drunken Officer
 
Registriert seit: 15.05.2011
Beiträge: 1.107
Standard

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
__________________
Bewegende Momente bei ArmA 3
Drunken Officer ist offline   Mit Zitat antworten
Alt 18.01.2015, 23:07   #5 (permalink)
Armed-Assault.de Team10 Jahre hx3
500 Beiträge1000 Beiträge2.500 Beiträge
 
Benutzerbild von Moerderhoschi
 
Registriert seit: 02.07.2006
Ort: Kabul
Alter: 32
Beiträge: 2.665
Standard

Wenn Du Variablen an ein Script uebergibst, dann werden im Endefekt nur die Werte uebergeben, nicht die Variablen selbst.

Ein Beispiel:

Code:
myVar1 = 'Baerbel'
myVar2 = false

[name player, myVar1, 123, myVar2] execVM "meinScript.sqf"
meinScript.sqf
Code:
_v1 = _this select 0; // 'Moerderhoschi'
_v2 = _this select 1; // 'Baerbel'
_v3 = _this select 2; // 123
_v4 = _this select 3; // false
Wenn Du nun die globale Variable myVar1 / myVar2 aenderst, hat dies keinen Einfluss auf die uebergebenen Werte in den Scripten. Die uebergebenen Variablen sind immer nur die Werte zum Zeitpunkt der Uebergabe.

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:
.
.
_v4 = _this select 3; // String 'DOF_PALADIN_HIDE_1'

waitUntil {sleep 1; call compile _v4}; // Hier wird nun auf die Variable DOF_PALADIN_HIDE_1 geprueft
hier wird nun also auf die Variable, die als String uebergeben wurde, geprueft und sollte dein gewuenschtes Ergebnis liefern.

gruß
hoschi
__________________


Moerderhoschi ist offline   Mit Zitat antworten
Alt 21.01.2015, 18:29   #6 (permalink)
500 Beiträge1000 Beiträge
 
Benutzerbild von Drunken Officer
 
Registriert seit: 15.05.2011
Beiträge: 1.107
Standard

Sauber! Jao, der gute compile Befehl machts mal wieder möglich. Danke dir
__________________
Bewegende Momente bei ArmA 3
Drunken Officer ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Beta-Patch für OpA erschienen det99 Community 1429 18.07.2014 17:51
Variable übergeben und zurückholen Nokman Editing & Scripting 4 18.04.2014 16:48
T8 Units - Einheiten Spawn Script T-800a Editing & Scripting 2 07.03.2014 21:46
Lokale Variable per ParamsArray Definieren? Kingderek Editing & Scripting 3 03.10.2013 11:15
Variable in laufenden Script ansprechen spaccy Editing & Scripting 1 13.10.2011 01:03


Kontakt - HX3.de - Archiv - Nach oben

Angetrieben durch vBulletin, Entwicklung von Philipp Dörner & Tobias



SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116