EDIT: Wie mache ich es da rein ohne klammerfehler ... :S ?

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
  • Immer noch nur ich denke das ist wegen den hier die sind dadrüber ...


    }
    }
    return 1;
    }
    }
    return 0;
    }


    nur wenn ich das rausmache sind keine fehler
    ^
    |
    }
    if(dialogid == DIALOG_AHELP)
    {
    if(response)
    {
    new str1[128];
    new str2[128];
    new allstring[256];
    format(allstring,sizeof(allstring),"%s\n%s\n",str1,str2);
    format(str1, sizeof(str1),"\
    {C0C0C0}Ab Supporter Lv.2 :\n\n\
    {FFF2F2}/freeze\n\
    {FFF2F2}/write\n\
    {FFF2F2}/an\n\
    {FFF2F2}/giveweapon\n\n\
    {C0C0C0}Ab Admin Lv.1 :\n\n\
    {FFF2F2}/rzv\n\
    {FFF2F2}/ban\n\
    {FFF2F2}/setweather\n\
    {FFF2F2}/createmapicon\n\
    {FFF2F2}/norob3\n\
    {FFF2F2}/crs\n\n");
    format(str2, sizeof(str2),"\
    {C0C0C0}Ab Admin Lv.2 :\n\n\
    {FFF2F2}/kickall\n\
    {FFF2F2}/supportsperren\n\
    {FFF2F2}/settime\n\
    {FFF2F2}/set\n\
    {FFF2F2}/makeleader\n\n\
    {C0C0C0}Ab Server-Mapper/Scripter :\n\n\
    {FFF2F2}/setadminlevel\n\
    {FFF2F2}/deletealltickets\n\
    {FFF2F2}/savecar\n\n\
    {C0C0C0}Ab ServerOwner :\n\n\
    {FFF2F2}/givepremium");
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"AdminBefehle:",allstring,"Schließen","");
    }
    }


    7 Mal editiert, zuletzt von nicern5560 ()

  • du kannst den command auch in 2 zeilen schreiben, also z.b. so:


    format(ahelpstring,sizeof(ahelpstring),
    "{C0C0C0}Ab Supporter Lv.1 :\n\n{FFF2F2}/tickets\n{FFF2F2}/accepteinweisung\n{FFF2F2}/saveall\n{FFF2F2}/settutorial\n{FFF2F2}/deleteallnagelband\n{FFF2F2}/acceptsupport\n{FFF2F2}/closesupport\n{FFF2F2}/deletesupport\n{FFF2F2}/vehinfo\n{FFF2F2}/warn\n{FFF2F2}/kick\n{FFF2F2}/mute\n{FFF2F2}/say\n{FFF2F2}/fixveh\n{FFF2F2}/goto\n{FFF2F2}/gethere\n{FFF2F2}/tele\n{FFF2F2}/veh\n{FFF2F2}/aduty\n{FFF2F2}/noooc\n{FFF2F2}/clearchat\n{FFF2F2}/rcar\n{FFF2F2}/website\n{FFF2F2}/destroyveh");


    ich hoffe die zeile ist dann kurz genug.

  • 2



    format(ahelpstring,sizeof(ahelpstring),
    "{C0C0C0}Ab Supporter Lv.1 :\n\n{FFF2F2}/tickets\n{FFF2F2}/accepteinweisung\n{FFF2F2}/saveall\n{FFF2F2}/settutorial\n{FFF2F2}/deleteallnagelband\n{FFF2F2}/acceptsupport\n{FFF2F2}/closesupport\n{FFF2F2}/deletesupport\n{FFF2F2}/vehinfo\n{FFF2F2}/warn\n{FFF2F2}/kick\n{FFF2F2}/mute\n{FFF2F2}/say\n{FFF2F2}/fixveh\n{FFF2F2}/goto\n{FFF2F2}/gethere\n{FFF2F2}/tele\n{FFF2F2}/veh\n{FFF2F2}/aduty\n{FFF2F2}/noooc\n{FFF2F2}/clearchat\n{FFF2F2}/rcar\n{FFF2F2}/website\n{FFF2F2}/destroyveh");


    Oh klappt danke nur könnte man vllt noch eine 2te Seite einbauen z.b die Buttons "weiter" "abbrechen" ?

  • Könntest es auch so machen:
    command(ahelp, playerid, params[])
    {
    #pragma unused params
    new ahelpstring[560];
    format(ahelpstring,sizeof(ahelpstring),"\
    {C0C0C0}Ab Supporter Lv.1 :\n\n\
    {FFF2F2}/tickets\n\
    {FFF2F2}/accepteinweisung\n\
    {FFF2F2}/saveall\n\
    {FFF2F2}/settutorial\n\
    {FFF2F2}/deleteallnagelband\n\
    {FFF2F2}/acceptsupport\n\
    {FFF2F2}/closesupport\n\
    {FFF2F2}/deletesupport\n\
    {FFF2F2}/vehinfo\n\
    {FFF2F2}/warn\n\
    {FFF2F2}/kick\n\
    {FFF2F2}/mute\n\
    {FFF2F2}/say\n\
    {FFF2F2}/fixveh\n\
    {FFF2F2}/goto\n\
    {FFF2F2}/gethere\n\
    {FFF2F2}/tele\n\
    {FFF2F2}/veh\n\
    {FFF2F2}/aduty\n\
    {FFF2F2}/noooc\n\
    {FFF2F2}/clearchat\n\
    {FFF2F2}/rcar\n\
    {FFF2F2}/website\n\
    {FFF2F2}/destroyveh\
    ");
    ShowPlayerDialog(playerid,DIALOG_AHELP,DIALOG_STYLE_MSGBOX,"AdminBefehle:",ahelpstring,"OK","OK");
    return 1;
    }

    The fact is, I am right. And if you think I'm wrong, you are wrong.


  • Joa nur wie mache ich das jetzt genau.. also wenn ich auf weiter mache das die 2te seite kommt und wenn ich auf abbrechen mach dass das sich schließt ?

  • Z.B.: so
    //Command
    command(ahelp, playerid, params[])
    {
    #pragma unused params
    new ahelpstring[560];
    format(ahelpstring,sizeof(ahelpstring),"\
    {C0C0C0}Ab Supporter Lv.1 :\n\n\
    {FFF2F2}/tickets\n\
    {FFF2F2}/accepteinweisung\n\
    {FFF2F2}/saveall\n\
    {FFF2F2}/settutorial\n\
    {FFF2F2}/deleteallnagelband\n\
    {FFF2F2}/acceptsupport\n\
    {FFF2F2}/closesupport\n\
    {FFF2F2}/deletesupport\n\
    {FFF2F2}/vehinfo\n\
    {FFF2F2}/warn\n\
    {FFF2F2}/kick\n\
    {FFF2F2}/mute\n\
    {FFF2F2}/say");
    ShowPlayerDialog(playerid,DIALOG_AHELP,DIALOG_STYLE_MSGBOX,"AdminBefehle:",ahelpstring,"Weiter","Abbruch");
    return 1;
    }
    //OnPlayerDialogResponse
    if(dialogid == DIALOG_AHELP)
    {
    if(response)
    {
    ShowPlayerDialog(playerid,DIALOG_AHELP2,DIALOG_STYLE_MSGBOX,"AdminBefehle:","{FFF2F2}/fixveh\n\
    {FFF2F2}/goto\n\
    {FFF2F2}/gethere\n\
    {FFF2F2}/tele\n\
    {FFF2F2}/veh\n\
    {FFF2F2}/aduty\n\
    {FFF2F2}/noooc\n\
    {FFF2F2}/clearchat\n\
    {FFF2F2}/rcar\n\
    {FFF2F2}/website\n\
    {FFF2F2}/destroyveh",
    "Schließen","");
    return true;
    }
    }Untested

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

    Margarete Stokowski

  • Jetzt hab ich wieder ein paar fehler ... ^^


    if(dialogid == DIALOG_AHELP)
    {
    if(response)
    {
    ShowPlayerDialog(playerid,DIALOG_AHELP2,DIALOG_STYLE_MSGBOX,"AdminBefehle:","\
    {C0C0C0}Ab Supporter Lv.2 :\n\n{FFF2F2}/freeze\n{FFF2F2}/write\n{FFF2F2}/an\n{FFF2F2}/giveweapon\n\n\
    {C0C0C0}Ab Admin Lv.1 :\n\n{FFF2F2}/rzv\n{FFF2F2}/ban\n{FFF2F2}/setweather\n{FFF2F2}/createmapicon\n{FFF2F2}/norob3\n{FFF2F2}/crs\n\n\
    {C0C0C0}Ab Admin Lv.2 :\n\n{FFF2F2}/kickall\n{FFF2F2}/supportsperren\n{FFF2F2}/settime\n{FFF2F2}/set\n{FFF2F2}/makeleader\n\n\
    {C0C0C0}Ab Server-Mapper/Scripter Lv.2 :\n\n{FFF2F2}/setadminlevel\n{FFF2F2}/deletealltickets\n{FFF2F2}/savecar\n\n\
    {C0C0C0}Ab ServerOwner :\n\n{FFF2F2}/givepremium\
    ","Schließen","");
    return true;
    }
    return 1;
    }
    }
    return 0;
    }


    Errors


    C:\Users\Nico\Desktop\GoR Reallife\gamemodes\dtrl.pwn(19376) : error 075: input line too long (after substitutions)
    C:\Users\Nico\Desktop\GoR Reallife\gamemodes\dtrl.pwn(19377) : error 027: invalid character constant
    C:\Users\Nico\Desktop\GoR Reallife\gamemodes\dtrl.pwn(19377) : error 017: undefined symbol "C0C0C0"
    C:\Users\Nico\Desktop\GoR Reallife\gamemodes\dtrl.pwn(19377) : error 017: undefined symbol "Ab"
    C:\Users\Nico\Desktop\GoR Reallife\gamemodes\dtrl.pwn(19377) : fatal error 107: too many error messages on one line


    Einmal editiert, zuletzt von nicern5560 ()

  • hatte ich auch bei meiner "stats dialog" dein String ist viel zu lang.... Du musst das anders handhaben

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


    if(dialogid == DIALOG_AHELP)
    {
    if(response)
    {
    ShowPlayerDialog(playerid,DIALOG_AHELP2,DIALOG_STYLE_MSGBOX,"AdminBefehle:","\
    {C0C0C0}Ab Supporter Lv.2 :\n\n\
    {FFF2F2}/freeze\n\
    {FFF2F2}/write\n\
    {FFF2F2}/an\n\
    {FFF2F2}/giveweapon\n\n\
    {C0C0C0}Ab Admin Lv.1 :\n\n\
    {FFF2F2}/rzv\n\
    {FFF2F2}/ban\n\
    {FFF2F2}/setweather\n\
    {FFF2F2}/createmapicon\n\
    {FFF2F2}/norob3\n\
    {FFF2F2}/crs\n\n\
    {C0C0C0}Ab Admin Lv.2 :\n\n\
    {FFF2F2}/kickall\n\
    {FFF2F2}/supportsperren\n\
    {FFF2F2}/settime\n\
    {FFF2F2}/set\n\
    {FFF2F2}/makeleader\n\n\
    {C0C0C0}Ab Server-Mapper/Scripter :\n\n\
    {FFF2F2}/setadminlevel\n\
    {FFF2F2}/deletealltickets\n\
    {FFF2F2}/savecar\n\n\
    {C0C0C0}Ab ServerOwner :\n\n\
    {FFF2F2}/givepremium",
    "Schließen","");
    return true;
    }


    Aber immer noch die errors :


    C:\Users\Nico\Desktop\GoR Reallife\gamemodes\dtrl.pwn(19391) : error 075: input line too long (after substitutions)
    C:\Users\Nico\Desktop\GoR Reallife\gamemodes\dtrl.pwn(19392) : error 037: invalid string (possibly non-terminated string)
    C:\Users\Nico\Desktop\GoR Reallife\gamemodes\dtrl.pwn(19392) : error 017: undefined symbol "C0C0C0"
    C:\Users\Nico\Desktop\GoR Reallife\gamemodes\dtrl.pwn(19392) : error 017: undefined symbol "Ab"
    C:\Users\Nico\Desktop\GoR Reallife\gamemodes\dtrl.pwn(19392) : fatal error 107: too many error messages on one line


    Einmal editiert, zuletzt von nicern5560 ()

  • das kann so nicht gehen alleine wie du das dialog aufrufst scriptes du mit pawno ?

  • Pawn erkennt keine leerzeichen oder Zeilenabstände. Du hast immernoch ein wahnsins String. es ist egal ob du:


    123456789
    oder
    1
    2
    3
    4
    5
    6
    7
    8
    9



    pawn erkennt es als das gleiche.




    EDIT:


    Pass uff


    Du machst einfach mehrere Strings und rufst die einfach auf, zb so.



    new string1[64];
    new string2[64];
    format(string1, sizeof(string1),"Ich bin der erste text den ihr haben wollt");
    format(string2, sizeof(string2),"Ich bin der zweite text den ihr haben wollt");

    ShowPlayerDialog(playerid,x,DIALOG_STYLE,string1,strin2,"O.K","")


    Das meinte ich mit mehreren Strings benutzen

    Einmal editiert, zuletzt von Rob_Anderson ()

  • Klappt ja alles nur ich krieg hier das nicht rein bei mir kommen immer klammer fehler...


    Da muss es rein.


    BLABLABLABLA...


    }
    }
    return 1;
    }
    }
    return 0;
    }


    Das muss dort rein:


    if(dialogid == DIALOG_AHELP)
    {
    if(response)
    {
    new string1[64];
    new string2[64];
    format(string1, sizeof(string1),"\
    {C0C0C0}Ab Supporter Lv.2 :\n\n\
    {FFF2F2}/freeze\n\
    {FFF2F2}/write\n\
    {FFF2F2}/an\n\
    {FFF2F2}/giveweapon\n\n\
    {C0C0C0}Ab Admin Lv.1 :\n\n\
    {FFF2F2}/rzv\n\
    {FFF2F2}/ban\n\
    {FFF2F2}/setweather\n\
    {FFF2F2}/createmapicon\n\
    {FFF2F2}/norob3\n\
    {FFF2F2}/crs\n\n");
    format(string2, sizeof(string2),"\
    {C0C0C0}Ab Admin Lv.2 :\n\n\
    {FFF2F2}/kickall\n\
    {FFF2F2}/supportsperren\n\
    {FFF2F2}/settime\n\
    {FFF2F2}/set\n\
    {FFF2F2}/makeleader\n\n\
    {C0C0C0}Ab Server-Mapper/Scripter :\n\n\
    {FFF2F2}/setadminlevel\n\
    {FFF2F2}/deletealltickets\n\
    {FFF2F2}/savecar\n\n\
    {C0C0C0}Ab ServerOwner :\n\n\
    {FFF2F2}/givepremium");
    ShowPlayerDialog(playerid,DIALOG_AHELP2,DIALOG_STYLE_MSGBOX,"AdminBefehle:",string1,string2,"Schließen","");
    return true;
    }
    }

  • klammerfehler hast du ganz bestimmt nicht, nur du hast ein Tag missmatch, weil du nicht einfach eben das Format von ShowPlayerDialog ändern kannst, es sind schließlich festgelegte Argumente.


    Mein Beispiel war nicht umsetzbar, weil ich eig. nur zeigen wollte (zwar durch nen schwachsinnigen Code) dass du 2 Strings machen kannst und diese beiden abfragen musst ^^



    EDIT:
    Hier mal, damit du weisst wie man es richtig macht.


    ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"Ueberschrift","Text2","Ok","");


    In dem "format" soll es bleiben. Nur wir haben ja 2 Strings dir wir reinmachen wollen, aber wie machen wir das? Ganz einfach, wir machen einen 3.



    new allestr[128];
    format(allestr, sizeof allestr,"%s\n%s",str1,str2);



    damit haste dann deine beiden Strings verbunden, und die Passen damit in deinen Argumenten rein.


    EDIT2, browser verschiebt alles :x
    EDIT3, browser hat immernoch alles verschoben -.-

    3 Mal editiert, zuletzt von Rob_Anderson ()


  • Nur habe immer noch viele Fehler so wäre nett wenn du mein text hier verbessern würdest.


    }
    }
    return 1;
    }
    }
    return 0;
    }
    if(dialogid == DIALOG_AHELP)
    {
    if(response)
    {
    new string1[640];
    new string2[640];
    new allstring[1280];
    format(allstring,sizeof(allstring),"%s\n%s\n",string1,string2);
    format(string1, sizeof(string1),"\
    {C0C0C0}Ab Supporter Lv.2 :\n\n\
    {FFF2F2}/freeze\n\
    {FFF2F2}/write\n\
    {FFF2F2}/an\n\
    {FFF2F2}/giveweapon\n\n\
    {C0C0C0}Ab Admin Lv.1 :\n\n\
    {FFF2F2}/rzv\n\
    {FFF2F2}/ban\n\
    {FFF2F2}/setweather\n\
    {FFF2F2}/createmapicon\n\
    {FFF2F2}/norob3\n\
    {FFF2F2}/crs\n\n");
    format(string2, sizeof(string2),"\
    {C0C0C0}Ab Admin Lv.2 :\n\n\
    {FFF2F2}/kickall\n\
    {FFF2F2}/supportsperren\n\
    {FFF2F2}/settime\n\
    {FFF2F2}/set\n\
    {FFF2F2}/makeleader\n\n\
    {C0C0C0}Ab Server-Mapper/Scripter :\n\n\
    {FFF2F2}/setadminlevel\n\
    {FFF2F2}/deletealltickets\n\
    {FFF2F2}/savecar\n\n\
    {C0C0C0}Ab ServerOwner :\n\n\
    {FFF2F2}/givepremium");
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"AdminBefehle:",allstring,"Schließen","");
    return true;
    }
    }


  • if(dialogid == DIALOG_AHELP)
    {
    if(response)
    {
    new str1[128];
    new str2[128];
    new allstring[256];
    format(str1, sizeof(str1),"\
    {C0C0C0}Ab Supporter Lv.2 :\n\n\
    {FFF2F2}/freeze\n\
    {FFF2F2}/write\n\
    {FFF2F2}/an\n\
    {FFF2F2}/giveweapon\n\n\
    {C0C0C0}Ab Admin Lv.1 :\n\n\
    {FFF2F2}/rzv\n\
    {FFF2F2}/ban\n\
    {FFF2F2}/setweather\n\
    {FFF2F2}/createmapicon\n\
    {FFF2F2}/norob3\n\
    {FFF2F2}/crs\n\n");
    format(str2, sizeof(str2),"\
    {C0C0C0}Ab Admin Lv.2 :\n\n\
    {FFF2F2}/kickall\n\
    {FFF2F2}/supportsperren\n\
    {FFF2F2}/settime\n\
    {FFF2F2}/set\n\
    {FFF2F2}/makeleader\n\n\
    {C0C0C0}Ab Server-Mapper/Scripter :\n\n\
    {FFF2F2}/setadminlevel\n\
    {FFF2F2}/deletealltickets\n\
    {FFF2F2}/savecar\n\n\
    {C0C0C0}Ab ServerOwner :\n\n\
    {FFF2F2}/givepremium");
    format(allstring,sizeof(allstring),"%s\n%s\n",str1,str2);
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"AdminBefehle:",allstring,"Schließen","");
    }
    }

  • Immer noch nur ich denke das ist wegen den hier die sind dadrüber ...


    }
    }
    return 1;
    }
    }
    return 0;
    }


    nur wenn ich das rausmache sind keine fehler


    }
    if(dialogid == DIALOG_AHELP)
    {
    if(response)
    {
    new str1[128];
    new str2[128];
    new allstring[256];
    format(allstring,sizeof(allstring),"%s\n%s\n",str1,str2);
    format(str1, sizeof(str1),"\
    {C0C0C0}Ab Supporter Lv.2 :\n\n\
    {FFF2F2}/freeze\n\
    {FFF2F2}/write\n\
    {FFF2F2}/an\n\
    {FFF2F2}/giveweapon\n\n\
    {C0C0C0}Ab Admin Lv.1 :\n\n\
    {FFF2F2}/rzv\n\
    {FFF2F2}/ban\n\
    {FFF2F2}/setweather\n\
    {FFF2F2}/createmapicon\n\
    {FFF2F2}/norob3\n\
    {FFF2F2}/crs\n\n");
    format(str2, sizeof(str2),"\
    {C0C0C0}Ab Admin Lv.2 :\n\n\
    {FFF2F2}/kickall\n\
    {FFF2F2}/supportsperren\n\
    {FFF2F2}/settime\n\
    {FFF2F2}/set\n\
    {FFF2F2}/makeleader\n\n\
    {C0C0C0}Ab Server-Mapper/Scripter :\n\n\
    {FFF2F2}/setadminlevel\n\
    {FFF2F2}/deletealltickets\n\
    {FFF2F2}/savecar\n\n\
    {C0C0C0}Ab ServerOwner :\n\n\
    {FFF2F2}/givepremium");
    ShowPlayerDialog(playerid,1,DIALOG_STYLE_MSGBOX,"AdminBefehle:",allstring,"Schließen","");
    }
    }