Fehler bei Help im Dialog?

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 liebe Community...


    Wo liegt hier denn der Fehler?


    if (strcmp(cmdtext, "/help", true) == 0 || strcmp(cmdtext, "/hilfe", true) == 0)
    {
    new help2system[256];
    new string1[256],string2[256],string3[356],string4[256],string5[256],string6[256],string7[256],string8[256],string9[256],mstring[1900];
    format(string5, sizeof string5," National Deathmatch Hilfe\n___________________________________________________________________");
    format(string1, sizeof string1, "\n--> Schreibe /commands um eine Liste unserer Befehle zu erhalten.\n");
    format(string2, sizeof string2, "--> Schreibe /rules um eine Liste unserer Regeln zu erhalten.\n");
    format(string3, sizeof string3, "--> Schreibe /teleports um eine Liste der möglichen Teleports zu bekommen.\n");
    format(string4, sizeof string4, "--> Schreibe /modi um einen Bericht über die verschiedenen SpielModi zu erhalten.\n");
    format(string6, sizeof string6, "--> Schreibe /donator um eine Übersicht über die Donatorvorteile zu erhalten.");
    format(string8, sizeof string8, "\nUnsere Website kannst du unter www.National-DM.de finden.\n");
    format(string9, sizeof string9, "\nBitte beachte, dass brechen unserer Regeln(/rules) führt zum Aschluss aus dem Server.");
    format(string7, sizeof string7, "\n------------------------------------------------------------------------------------------------");
    format(mstring, sizeof mstring, "%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s\n%s",string5,string1,string2,string3,string4,string6,string8,string9,string7);
    format(help2system, sizeof help2system, "Hilfe");
    ShowPlayerDialog(playerid,DIALOG_HELP,0,help2system,mstring,"Spielen","---");
    return 1;
    }


    Wenn ich ingam den Befehl eingeben kommt nur : "Unknow Command"

  • Hm ich dachte es ging noch einfacher aber das funzte dann nicht, so geht es aber auch einfacher:

    //
    if (strcmp(cmdtext, "/help", true) == 0 || strcmp(cmdtext, "/hilfe", true) == 0)
    {
    new mstring[760];
    strcat(mstring," National Deathmatch Hilfe\n___________________________________________________________________");
    strcat(mstring,"\n--> Schreibe /commands um eine Liste unserer Befehle zu erhalten.\n");
    strcat(mstring,"--> Schreibe /rules um eine Liste unserer Regeln zu erhalten.\n");
    strcat(mstring,"--> Schreibe /teleports um eine Liste der möglichen Teleports zu bekommen.\n");
    strcat(mstring,"--> Schreibe /modi um einen Bericht über die verschiedenen SpielModi zu erhalten.\n");
    strcat(mstring,"--> Schreibe /donator um eine Übersicht über die Donatorvorteile zu erhalten.");
    strcat(mstring,"\nUnsere Website kannst du unter www.National-DM.de finden.\n");
    strcat(mstring,"\nBitte beachte, dass brechen unserer Regeln(/rules) führt zum Aschluss aus dem Server.");
    strcat(mstring,"\n------------------------------------------------------------------------------------------------");
    ShowPlayerDialog(playerid,DIALOG_HELP,0,"Hilfe",mstring,"Spielen","");
    return 1;
    }

    So hast du nur einen String und nicht dutzende, das verbraucht nicht so viel speicher, die größe sollte knapp über dem liegen was du brauchst.
    Auf http://www.zeichenzähler.de/ kannst du die länge anzeigen lassen ich hab es mal auf 760 gestellt der Text ist 754 Zeichen lang.
    Achja und wenn du den 2. Button nicht anzeigen lassen willst dann kannst du auch einfach "" reinschreiben, hab das jetzt mal gemacht.