Hab das mal mit dem Achmed-Starterpack ausprobiert. (Dialog GUI 2 wird benutzt.)
Ich hab die Y-Position auf 80 gestellt und den Hintergrund auf Farbe 0 -> nur der Text erscheint, auf halber Höhe.
Du willst wahrscheinlich ein halbdurchsichtiges GUI, das geht nur, indem Du zwei GUIs benutzt, ein komplett transparentes als Dialog-GUI und ein zweites, halbtransparentes dahinter.
Das Problem ist nur, dass man das GUI immer zusammen mit dem Dialog ein- und ausschalten muss.
Einschalten:
Code: Alles auswählen
// global script
function RunMyDialog(int dn) {
gHalbtransparent.Visible=true;
RunDialog(dn);
}
Ausschalten:
Code: Alles auswählen
// global script
function dialog_request(int param) {
if (param==1) gHalbtransparent.Visible=false;
}
Jetzt Dialoge mit "RunMyDialog(x);" starten und in jedem Dialogskript vor Ende des Dialogs "run-script 1" aufrufen.
(Ungetestet, sollte aber funzen.)