/createhaus bisschen buggy

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
  • Also folgender Code:


    if(strcmp("/createhaus",cmdtext,true)==0)
    {
    if(SpielerInfo[playerid][pAdmin]>=6)
    {
    new string[sizeof InteriorInfo][512];
    new dString[5000];
    for(new i=0; i<sizeof InteriorInfo; i++)
    {
    format(string[i],512,"ID: %i, Name: %s, InteriorID: %i\n",InteriorInfo[i][ID],InteriorInfo[i][iName],InteriorInfo[i][IID]);
    strcat(dString,string[i]);
    }
    ShowPlayerDialog(playerid,DIALOG_CREATEHAUS,DIALOG_STYLE_LIST,"Interiorauswahl",dString,"Auswählen","Abbrechen");
    return 1;
    }else return SendClientMessage(playerid,FARBE_HELLGRAU,"Dein Rang ist zu niedrig!");
    }


    Das Problem ist, dass da immer "SERVER: Unknown Command" rausspringt.
    Ihr könnt davon ausgehen, dass ich den Befehl RICHTIG eingegeben habe.


    Hoffe ihr könnt mir helfen :thumbup:

    Mit freundlichen Grüßen
    Zeuto

  • warum so einen unglaublich riesigen string
    new dString[5000];


    edit:verstehe
    edit 2:
    hab deine lösung .. das problem ist das die strings zu groß sind..
    #define DIALOG_CREATEHAUS 1234
    new dString[5000];
    new estring[10][100];
    ocmd:createhaus(playerid,params[])
    {
    if(admin(playerid,6))return keinadmin(playerid);
    for(new i=0;i<10;i++)
    {
    format(estring[i],100,"ID: %i, Name: %s, InteriorID: %i\n",i,sname(playerid),i);
    strcat(dString,estring[i]);
    }
    ShowPlayerDialog(playerid,DIALOG_CREATEHAUS,DIALOG_STYLE_LIST,"Interiorauswahl",dString,"Auswählen","Abbrechen");
    info(playerid,dString);
    return 1;
    }
    mach die strings global und nicht im befehl selbst

    Einmal editiert, zuletzt von Tround ()