HX3 Foren

HX3 Foren (https://hx3.de/)
-   Editing & Scripting (https://hx3.de/editing-scripting-187/)
-   -   Dialog Problem (https://hx3.de/editing-scripting-187/dialog-problem-25090/)

Gonzo1690 02.11.2015 18:33

Dialog Problem
 
Moin, ich habe ein Problem welches ich so nirgends finden konnte.

Ich möchte einen Dialog dauerhaft offen haben , der aber nicht das spielen behindert in form eines Maussymbols.
D.h. ich möchte einfach ein Textfeld unten am Bildschirmrand haben welcher immer dort steht.

Hoffe man versteht was ich meine ^^


Meine Idee: Man geht an einen Laptop (oder ein anderes Objekt) dort kann man per addaction einen Dialog öffnen wo man z.b. einen Funkplan reinschreiben kann der dann dauerhaft am unteren Bildschirmrand angezeigt wird. Das Dialogfenster welches man zum eintragen braucht soll man schließen können , das untere Textfeld wo das geschrieben nachher drin steht soll aber dauerhaft sichtbar sein, auch nachdem man den "Hauptdialog" geschlossen hat.

Drunken Officer 02.11.2015 20:16

Das was du suchst ist ein Display. Bei einem Dialog kann man nicht mehr spielen.

Gonzo1690 02.11.2015 21:02

ok...also soll ich anstatt ein RscText soll ich ein Display nehmen? Und wie geht das? Sry, bin neu in dem Thema. Habe zwar schon ein bisschen Erfahrung mit Dialogs aber brauchte eigentlich noch nie ein Display.

Drunken Officer 03.11.2015 11:59

RscText ist richtig. Da öffnet ein Display. Stelle einfach die duration = 99999999;
ein. Dann ist es dauerhaft da.

Ansonsten erfolgt die Positionierung anlaog zum Dialog

Gonzo1690 03.11.2015 12:31

also müsste ich eine neue .hpp machen wo nur die RscText drin ist . So das wenn ich den Dialog schließe der dann weiterhin dort bleibt.

Gonzo1690 03.11.2015 17:25

Ich habs bis jetzt noch nicht hinbekommen. Ich habe schon anstatt "createDialog", "createDisplay" versucht aber ich bekomm es irgendiwe nicht hin.

Hier einmal meine gesamten Dateien:

Dialogs.hpp
Code:

class gonzo_dialog
{
        idd=-1;
        movingenable=true;

        class controls
{
class input: funk_RscEdit
{
        idc = 1400;
        x = 0.304062 * safezoneW + safezoneX;
        y = 0.412 * safezoneH + safezoneY;
        w = 0.391875 * safezoneW;
        h = 0.033 * safezoneH;
        tooltip = "Beispiel: Fuehrungsfunk:50 | Alpha:100 | Bravo:200 ...."
};
class ok: RscButton
{
        idc = 1600;
        text = "Importieren"; //--- ToDo: Localize;
        x = 0.4175 * safezoneW + safezoneX;
        y = 0.456 * safezoneH + safezoneY;
        w = 0.0567187 * safezoneW;
        h = 0.033 * safezoneH;
        tooltip = "Drücke hier um den Funkplan zu übernehmen"; //--- ToDo: Localize;
        action = "[ctrlText 1400] execVM ""funkplan.sqf""";
};
class schliesen: RscButton
{
        idc = 1601;
        text = "Schließen"; //--- ToDo: Localize;
        x = 0.515469 * safezoneW + safezoneX;
        y = 0.456 * safezoneH + safezoneY;
        w = 0.0567187 * safezoneW;
        h = 0.033 * safezoneH;
        tooltip = "Drücke hier um abzubrechen"; //--- ToDo: Localize;
};
class textinput: RscText
{
        idc = 1001;
        text = "Schreibe hier deinen Funkplan hinein:"; //--- ToDo: Localize;
        x = 0.304062 * safezoneW + safezoneX;
        y = 0.39 * safezoneH + safezoneY;
        w = 0.154687 * safezoneW;
        h = 0.022 * safezoneH;
};
};
};
////////////////////////////////////////////////////////
// GUI EDITOR OUTPUT END
////////////////////////////////////////////////////////

anzeige.hpp
Code:

class gonzo_dialog2
{
        idd=-1;
        movingenable=true;

        class controls
{
class funkplan: RscText
{
        idc = 1000;
        duration = 999999;
        text = "test"; //--- ToDo: Localize;
        x = 0.29375 * safezoneW + safezoneX;
        y = 0.973 * safezoneH + safezoneY;
        w = 0.433125 * safezoneW;
        h = 0.022 * safezoneH;
};
};
};

und meine start.sqf
Code:

_dialog = createDialog "gonzo_dialog";
findDisplay 1000 createDisplay "RscText";

Ich möchte über die Dialogs.hpp einen text in das input: funk_RscEdit reinschreiben. Nachdem man nun auf Importieren geklickt hat soll es ausgelesen werden und im RscText Display angezeigt werden. Ich hatte es auch schon soweit aber nachdem ich nun eine extra .hpp Datei gemacht habe funktioniert das ganze nicht mehr.

Gonzo1690 03.11.2015 22:01

Keiner ne Idee?


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:30 Uhr.

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