HX3 Foren

HX3 Foren (https://hx3.de/)
-   Editing & Scripting (https://hx3.de/editing-scripting-187/)
-   -   Sqf Warteschlange mit Display programmieren (https://hx3.de/editing-scripting-187/sqf-warteschlange-display-programmieren-25415/)

ApexApe 17.06.2016 14:43

Sqf Warteschlange mit Display programmieren
 
Hallöchen an euch alle!

Ich habe ein kleines Fenster erstellt, welches mir bestimmte Spieler Nachrichten anzeigt. Es ist ein Display (kein Dialog) und besitzt ein Textfeld / Label.
Nun möchte ich für jeden Eintrag im Array spielerinfos = []; das Textfeld mit dem Inhalt des Arrays füllen.
Jedoch soll immernur 1 Fenster angezeigt werden welches für 3 sec zu sehen ist, danach soll das nächste folgen usw (ich möchte es ohne den sleep befehl realisieren).
Ich dachte es funktioniert mit waituntil{!(ctrlVisible 2001)}; aber das scheint nicht zu gehen.
Außerdem kann das Array immer wieder mit Inhalten gefüllt werden dh es soll in einer Schleife laufen, wie eine Warteschlange. Diese wartet solange bis im Array wieder was drin steht und dann geht alles von Vorne los...
Hat jemand ne idee?

Nokman 18.06.2016 08:56

Die Große Frage ist Wie machst du es bis jetzt wo ist dein Ansatz?
Wo kann man dir helfen?
Wie Rufst du es auf?

ApexApe 19.06.2016 15:49

Dies ist mein Ansatz (sry ich dachte mein Text wäre eindeutiger):
nachrichten.hpp
class Anzeige : RscText
{
idc = 2100;
[...]
};

nachrichten.sqf
neueNachrichten = [];

while {true} do {

{
1 cutRsc["nachrichten", "PLAIN"];
ctrlSetText[2100, _x];
waitUntil {!(ctrlVisible 2100)}; //Das geht nicht
} foreach neueNachrichten;


};

Ich such halt ne methode mit der ich rausfinden kann wann ein display nicht mehr zu sehen ist...

Sarogahtyp 20.06.2016 15:47

deine bedingung fürs waitUntil:
PHP-Code:

isNull (findDisplay 2100



Alle Zeitangaben in WEZ +1. Es ist jetzt 14:53 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