Armed-Assault.de Twitter


 
 
Themen-Optionen Ansicht
Alt 06.08.2013, 21:31   #1 (permalink)
Newbie
 
Registriert seit: 06.08.2013
Beiträge: 3
Standard format String in der Description.ext

Hi Leute!

Bin neu hier und hab direkt eine etwas spezielle Frage. Wär super, wenn ihr mir helfen könnt!

Und zwar versuche ich, eine Variable, die ich bereits in der init definiert habe, als Dialog (Text) anzeigen zu lassen. Die Variable heißt "Cash" und besteht aus einer Zahl. Soweit ich weiß, muss ich dieser ja mithilfe von format in einen String verwandeln.

Bis jetzt sieht die Subklasse in meiner Description.ext so aus:

class Cashanzeige: RscText
{
idc = -1;
style = ST_LEFT;
text = (format ["%1",Cash]);
x = 0;
y = 0;
w = 0.75;
h = 1;
};

Aber das gibt lediglich '(format ["%1",Cash])' aus, und nicht die Variable an sich...
Gouge_away ist offline  
Alt 07.08.2013, 10:42   #2 (permalink)
500 Beiträge1000 Beiträge
 
Benutzerbild von Pfandgiraffe
 
Registriert seit: 16.09.2008
Ort: Berlin
Alter: 38
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  
Alt 07.08.2013, 18:05   #3 (permalink)
Newbie
 
Registriert seit: 06.08.2013
Beiträge: 3
Standard

Danke!!
Funktioniert einwandfrei, genau wie ich's mir vorgestellt hab. Großes Lob an dich! Bin erstaunt, wie schnell mir hier geholfen wurde. Dachte schon, ich hätte ewig vor diesem Script versäuern müssen...
Gouge_away ist offline  
Alt 07.08.2013, 21:40   #4 (permalink)
500 Beiträge1000 Beiträge
 
Benutzerbild von Pfandgiraffe
 
Registriert seit: 16.09.2008
Ort: Berlin
Alter: 38
Beiträge: 1.737
Pfandgiraffe eine Nachricht über ICQ schicken Pfandgiraffe eine Nachricht über Skype™ schicken
Standard

Das erstaunt mich sogar selbst dass das auf Anhieb funktioniert. Ich hasse es Dialoge zu schreiben.


Grüße
__________________
Niemand hat die Absicht eine Tüte zu bauen!
​​​​​​​
___<<<A3 Wounding System>>>___
Pfandgiraffe ist offline  
 

Stichworte
description.ext, format, string


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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
Zwei Description.ext kombinieren zaphod2342 Editing & Scripting 5 09.03.2014 11:58
Domination @ A3 (DE/EN) [UDDP]Itse Usermade Missions 916 05.12.2013 23:58
Probleme mit Ubuntu ArmA Linux Dedicated Server und ACE Clawhammer Multiplayer 29 26.02.2011 18:49
root hat Probleme mit BWMod boggler Mods & Addons 2 04.10.2010 18:54
Multiplayer PROBLEM!!! Panzagrenadier Multiplayer 15 18.06.2010 14:12


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 117 118 119