Einzelnen Beitrag anzeigen
Alt 07.08.2013, 11:42   #2 (permalink)
Pfandgiraffe
500 Beiträge1000 Beiträge
 
Benutzerbild von Pfandgiraffe
 
Registriert seit: 16.09.2008
Ort: Berlin
Alter: 35
Beiträge: 1.737
Pfandgiraffe eine Nachricht über ICQ schicken Pfandgiraffe eine Nachricht über Skype™ schicken
Standard

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
__________________
Niemand hat die Absicht eine Tüte zu bauen!
​​​​​​​
___<<<A3 Wounding System>>>___
Pfandgiraffe ist offline   Mit Zitat antworten