Kleine Hilfe zum Thema GUI

Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!

Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
  • Hier mal eine kleine Hilfe zum Thema GUI.
    Es kommt ja öfters vor, dass ihr eine CommandListe habt, auf einen Befehl klickt und der dann ausgeführt wird.
    Hier erklär ich euch, wie man das machen kann!


    Als erstes müssen wir die 2 Dialoge definieren
    #define commands 0
    #define godmode 1
    Also der CommandList Dialog heißt Commands und die ID ist 0
    Und der Godmode Dialog heißt godmode und die ID ist 1


    Jetzt der Befehl.
    Ich benutz hier jetzt Parameter:
    dcmd_cmds(playerid,params[]) {
    #pragma unused params
    ShowPlayerDialog(playerid,commands,DIALOG_STYLE_LIST,"Commands","Godmode","Benutzen","Ende"); // \n bedeutet neue Zeile
    }


    Dann müssen wir einen neuen Public aufmachen:
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    if(dialogid == 0)
    {
    if(response)
    {
    if(listitem == 0)
    ShowPlayerDialog(playerid,godmode,DIALOG_STYLE_MSGBOX,"Godmode","Godmode!","Aktivieren","Deaktiveren!"); // Hier kann der Godmode aktiviert oder deaktiviert werden
    return 1;
    }
    }
    if(dialogid == 1) // Godmode
    {
    if(response == 1)
    {
    SetPlayerHealth(playerid, 999999);
    return 1;
    }
    if(response == 0)
    {
    SetPlayerHealth(playerid, 100);
    return 1;
    }
    }
    return 0;
    }


    Fragen oder Fehler? Bitte posten!


    © 2010 Dennis

    2 Mal editiert, zuletzt von Housefrau ()

  • ShowPlayerDialog(playerid,commands,DIALOG_STYLE_LIST,"Commands",Godmode","Benutzen","Ende");
    falsch
    ShowPlayerDialog(playerid,commands,DIALOG_STYLE_LIST,"Commands","Godmode","Benutzen","Ende");
    richtig


    edit hier nochmal
    ShowPlayerDialog(playerid,godmode,DIALOG_STYLE_MSGBOX,Godmode","Godmode!","Aktivierent","Deaktiveren!");
    ShowPlayerDialog(playerid,godmode,DIALOG_STYLE_MSGBOX,"Godmode","Godmode!","Aktivierent","Deaktiveren!");

  • :huh: wenn dann :
    ShowPlayerDialog(playerid,commands,DIALOG_STYLE_LIST,"List 1 \n List 2 \n");


    Wenn man ein Tutorial macht sollte man schon alles richtig und vernünftig machen und nicht alles auf halb 12 8|


    LG


    €dit :
    *hand palm* Wer hat das tutorial freigeschaltet ?!