Dialog: Liste: Fehler kann mir das ma einer anschauen ich komm einfach nicht weiter

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
  • Hey Leude hab hier in diesem Script einen Fehler den ich einfach nicht entdecke für n Profi n klacks kann mir das ma einer anschauen??


    if(strcmp(cmd, "/adminhilfe", true) == 0 || strcmp(cmd, "/ah", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if (PlayerInfo[playerid][pAdmin] >= 1)
    {
    new Adminhelp_Supporter_Level1_L[9] = "\
    /a \n\
    /check\n\
    /goto\n\
    /kick\n\
    /o\n\
    /spawn\n\
    /unfreeze\n\
    /wisper(/w)"};
    new string[512];
    strcat(string, Adminhelp_Supporter_Level1_L);
    ShowPlayerDialog(playerid,DIALOG_Adminhelp_Supporter_Level_1,DIALOG_STYLE_LIST,"Supporterhilfe Level 1",string,"OK"," ") ;


    }
    }
    return 1;
    }
    PS: das Pawno compiliert schon gar nicht mehr wegen diesem Code, deshalb kann ich auch keine Errors geben :/
    Danke


    //EDIT CODE
    //EDIT CODE


    Gruss: Sonic

    I didn't hit you. I high fived your face.

  • das liegt vermutlich an dieser klammer
    /wisper(/w)"}; <<<---
    Außerdem ist dein Adminhelp_Supporter_Level1_L viel zu klein ^^

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • Ich würds so machen
    if(strcmp(cmd, "/adminhilfe", true) == 0 || strcmp(cmd, "/ah", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if (PlayerInfo[playerid][pAdmin] >= 1)
    {
    new string2[128]; //kl zu zählen :P
    format(string2,sizeof string2,"/a \n\
    /check\n\
    /goto\n\
    /kick\n\
    /o\n\
    /spawn\n\
    /unfreeze\n\
    /wisper(/w)");
    ShowPlayerDialog(playerid,DIALOG_Adminhelp_Sup_Lvl_1,DIALOG_STYLE_LIST,"Supporterhilfe Level 1",string2,"OK"," ") ;// DIALOG_Adminhelp_Supporter_Level_1 sind mehr als 32 Zeichen -> geht nicht
    }
    }
    return 1;
    }
    Sorry wegen der einrückung

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • ok schonmal keine errors das gut kleine frage nebenbei: wie zähle ich dies:new string2[128];und wie merke ich das der zu klein gesetzt ist?


    //EDIT


    HAHAHA ok es funzt ABER wen ich auf ok drücke fragt der mein Loginpasswort ab wie kann ich das unterbinden XD


    Gruss: Sonic

    I didn't hit you. I high fived your face.

  • Jedes zeichen eines Strings entspricht sozusagen einem Array, d.h. ein Buchstabe ist ein Array -> "eine Zahl"

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • also ich gebe /ah ein dann kommt der gewünschte Dialog genau so wie er sein sollte, aber wenn ich auf den Button ok drücke verschwindet der Dialog und der Dialog für die Passworteingabe für den Login, wen man da n falsches Pw eingiebt, erscheint.
    Tja und wenn ich mein Pw eingebe dann respawne ich bzw logge mich neu ein.



    Gruss: Sonic

    I didn't hit you. I high fived your face.

  • gibt es keinen ich brauch die Liste nur als Anzeige.
    und ich vermute da liegt der Fehler
    //EDIT
    Nur wo hab ich keine Ahnung
    //EDIT
    Ich bringe das nicht auf die Reihe kan mir das einer zeigen??


    //EDIT
    OK hab was gebastelt geht aba immernochnicht
    public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
    {
    new string[250];
    new string2[128];
    new giveplayer[MAX_PLAYER_NAME];
    new sendername[MAX_PLAYER_NAME];
    GetPlayerName(playerid,sendername,sizeof(sendername));
    new Float:bsnhealth;
    GetPlayerHealth(playerid, bsnhealth);
    if(dialogid == DIALOG_LOGIN)
    {
    if(response && strlen(inputtext) > 0)
    {
    OnPlayerLogin(playerid,inputtext);
    }
    else
    {
    Kick(playerid);
    }
    }
    //DIALOGEEINGABECODES

    if(dialogid == DIALOG_Adminhelp_Supporter_Level_1)
    {
    return 1;
    }
    if(dialogid == DIALOG_REG)
    {
    if(response)
    {
    ShowPlayerDialog(playerid,DIALOG_REG2,DIALOG_STYLE_INPUT,"Account erstellen","Gib das Passwort für deinen Account ein:","OK","Abbrechen");
    }
    else
    {
    ShowPlayerDialog(playerid,DIALOG_REG,DIALOG_STYLE_MSGBOX,"Account","Du benötigst einen Account, um auf diesem Server zu spielen!","Erstellen","Abbrechen");
    }
    }


    if(dialogid == DIALOG_REG2)
    ier ma kleinen ausschnitt



    Gruss: Sonic

    I didn't hit you. I high fived your face.

    2 Mal editiert, zuletzt von Sonic Hedgehog ()

  • Ich hab dir doch gesagt DIALOG_Adminhelp_Supporter_Level_1 ist zu lang änder das in DIALOG_Adminhelp_Sup_Lvl_1

    "Bevor ich mir Informationen aus der "Bild" hole,
    werde ich anfangen, Wahlergebnisse danach vorauszusagen,
    neben welchen Busch unsere Katze gepinkelt hat."

    Margarete Stokowski

  • BlackAce ich bin zu dumm hab alles geändert funzt immernochnicht kannst ma per Teamviewer das ma angucken


    //EDIT


    Problem gelöst ich Trottel hab n new DIALOG_Adminhelp_Sup_Lvl_1,DIALOG_STYLE_LIST gesetzt und nichtmer rausgenommen :pinch:


    Gruss: Sonic

    I didn't hit you. I high fived your face.

    Einmal editiert, zuletzt von Sonic Hedgehog ()

  • do.de - Domain-Offensive - Domains für alle und zu super Preisen