Zentrierung ist möglich, zentrier das Label auf dem GUI, setz die Formatierung auf "center" und plaziere das GUI dann mittig.
Also wenn es z.B. 100 Pixel breit ist, einfach auf mouse.x-50.
320-res heißt es, weil auch bei 640x480 nur die Koordinaten 0-319 bzw. 0-239 verwendet werden.
Bei 800x600 wären das 0-399 und 0-299.
Da die Maus sowieso genau wie das GUI mit den 400x300er-Koordinaten arbeitet, muss man nichts umrechnen, aber Du musst eben auch bei der y-Koordinate eine Abfrage einbauen, die verhindert, dass der Wert zu groß wird.
Code: Alles auswählen
Gui*g=gScript-o-name_des_GUIs; // NAME eintragen
int x=mouse.x-g.Width/2;
int y=mouse.y+ABSTAND; // ABSTAND eintragen
if (x<0) x=0;
if (x>(400-g.Width)) x=400-g.Width;
if (y>(300-g.Height)) y=300-g.Height;
g.SetPosition(x, y);