Dialog will nicht so wie ich es will...

In 10 Minuten startet der nächtliche Backupvorgang! Es kann währenddessen (ca. 10 Minuten) zu Einschränkungen bei der Nutzung des Forums kommen
Weitere Infos findet ihr im Thema Backup des Forums
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
  • Hi. Ich möchte eine /fraktionsliste haben. Das klappt auch alles bis auf den Dialog, bzw das was drin geladen wird. Also es soll ein Dialog erscheinen der für jede Zeile eine neue Fraktion nimmt. Das sieht in der Praxis aber mehr nach irgend einem müll aus... Da steht nicht


    Name: SAPD Leader: Keiner
    Name: GSF Leader: Keiner


    Sondern


    Name: SAPD,GSF|0|0 Leader: Keiner, keiner|0|0


    Und der Server stürzt ab nachdem ich den Dialog schließen.


    ocmd:fraklist(playerid, params[])
    {
    if(Admin(playerid, 4))
    {
    LoadAllFraks();
    new str[2][128];
    for(new i = 0; i < MAX_FRAKS; i++)
    {
    format(str[0], 128, hexColorWhite"Name:\t"hexColorGreen"%s\t"hexColorWhite"Leader:\t"hexColorGreen"%s ", fInfo[i][fName], fInfo[i][fLeader]);
    strcat(str[1], str[0], strlen(str[1])+strlen(str[0]));
    ShowPlayerDialog(playerid, DIALOG_FRAKLIST, DIALOG_STYLE_MSGBOX, "**Fraktions Liste*", str[1], "Schließen", "");
    }
    }
    return 1;
    }

  • Wenn du den Tabulator drückst. Zum einrücken.


    Dann lässt du die Strings fInfo[fName] und fInfo[i][fLeader] falsch setzen.
    -Wie dass denn bitte?


    stock LoadAllFraks()
    {
    #pragma tabsize 0
    new str[512], query[128];
    format(query, sizeof(query), "SELECT * FROM `fraktionen`");
    mysql_query(query);
    mysql_store_result();
    while(mysql_fetch_row(str))
    {
    sscanf(str, "p<|>is[50]",
    fInfo[frakID][fID],
    fInfo[frakID][fName],
    fInfo[frakID][fLeader],
    fInfo[frakID][fMats],
    fInfo[frakID][fKasse]);
    frakID++;
    }
    mysql_free_result();
    return 1;
    }