Hi,
ganz so einfach ist es nicht. In der description.ext definierst du lediglich deine Ressource, kannst hier aber nicht direkt die Variable abfragen bzw. Anzeigen lassen.
Da du keine statische Anzeige hast sondern dir einen veränderlichen Wert ausgeben lassen möchtest musst du der Ressource auch einen idc höher -1 zuweisen um diese ansprechen zu können. Wichtig ist, dass jeder idc nur einmal vorhanden ist. Dann könnte deine Definition z.B. so aussehen:
Code:
class Cashanzeige {
idd = 5000;
movingEnable = true;
enableSimulation = true;
onLoad = "[] execVM 'update_my_var.sqf'";
class controlsBackground {};
class controls {
class Cashanzeige_text: RscText {
idc = 5001;
style = ST_LEFT;
text = "platzhalter";
x = 0;
y = 0;
w = 0.75;
h = 1;
};
};
};
Wenn du deine Ressource jetzt öffnen, also anzeigen lassen willst startest du diese per
Code:
openDialog "Cashanzeige";
Der Inhalt des Scriptes update_my_var.sqf sorgt jetzt dafür das deine Variable abgefragt und in den "platzhalter" eingesetzt wird. Das Script wird automatisch bei Aufruf des Dialoges gestartet.
update_my_var.sqf:
Code:
disableSerialization;
_dialog = findDisplay 5000;
_cash = _dialog displayCtrl 5001;
if (!isNil "Cash") then {_cash ctrlSetText (str(Cash))} else {_cash ctrlSetText "Var Cash nicht definiert!"};
Keine Gewähr auf Funktionalität des Dialoges da aus dem Bauch raus geschrieben! Auch die Grunddefinitionen werden noch fehlen. Siehe hierzu:
http://community.bistudio.com/wiki/Dialogs
Ein schwieriges Thema für einen Neuling.
Grüße