Hallo miteinander,
Mein Problem ist folgendes:
Ich habe mir ein kleines Textsystem mit einer queue aufgebaut.
Im Create Event werden sämtliche Mitteilungen als Strings mithilfe von ds_queue_enqueue eingelesen und der eigentlichen Queue angefügt.
Bsp:
message_queue = ds_queue_create();
ds_queue_enqueue(message_queue, "I need more beer!");
message_current = ds_queue_dequeue(message_queue);
In einem Draw_GUI Event wird der String dann mithilfe eines Draw_text Events angezeigt.
Bsp:
if is_string(message_current) {
while(i <= string_length(message_current) and i <= cutoff) { <-------------------------i und cutoff sind bereits vordefinierte variablen die getrost ignoriert werden können.
draw_text(xx, yy, string_char_at(message_current, i));
}
} else {
message_current = ds_queue_dequeue(message_queue);
}
Das funktioniert auch alles prima. Nur wenn ich jetzt anstatt einen String eine Variable mit neuem Wert in einen enqueue Befehl im Create Event einsetze, wie zB hier:
ds_queue_enqueue(message_queue, meine_variable = 1); <-------------------------die Variable ist standardmäßig auf 0.
...wird diese schlichtweg ignoriert.
Eigentlich sollte an dieser Stelle bei dem ds_dequeue Befehl die Variable dann auf 1 gesetzt werden, was aber nicht passiert.
Ich habe jetzt fast 2 Tage rumgetüftelt und nach einer Lösung gesucht, aber keine finden können.
Habt ihr vielleicht eine Idee?
Mein Problem ist folgendes:
Ich habe mir ein kleines Textsystem mit einer queue aufgebaut.
Im Create Event werden sämtliche Mitteilungen als Strings mithilfe von ds_queue_enqueue eingelesen und der eigentlichen Queue angefügt.
Bsp:
message_queue = ds_queue_create();
ds_queue_enqueue(message_queue, "I need more beer!");
message_current = ds_queue_dequeue(message_queue);
In einem Draw_GUI Event wird der String dann mithilfe eines Draw_text Events angezeigt.
Bsp:
if is_string(message_current) {
while(i <= string_length(message_current) and i <= cutoff) { <-------------------------i und cutoff sind bereits vordefinierte variablen die getrost ignoriert werden können.
draw_text(xx, yy, string_char_at(message_current, i));
}
} else {
message_current = ds_queue_dequeue(message_queue);
}
Das funktioniert auch alles prima. Nur wenn ich jetzt anstatt einen String eine Variable mit neuem Wert in einen enqueue Befehl im Create Event einsetze, wie zB hier:
ds_queue_enqueue(message_queue, meine_variable = 1); <-------------------------die Variable ist standardmäßig auf 0.
...wird diese schlichtweg ignoriert.
Eigentlich sollte an dieser Stelle bei dem ds_dequeue Befehl die Variable dann auf 1 gesetzt werden, was aber nicht passiert.
Ich habe jetzt fast 2 Tage rumgetüftelt und nach einer Lösung gesucht, aber keine finden können.
Habt ihr vielleicht eine Idee?