Problem mit 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
  • Hallo,


    Ich habe ein Ban Dialog erstellt aber es wird nicht richtig ausgelesen


    Hier mal der Code:



    stock Checkban(playerid)
    {
    new query[235];




    format(query, sizeof(query), "SELECT * FROM bans WHERE (name = '%s') AND ban = 1", PlayerName(playerid));
    mysql_query(query);



    mysql_store_result();
    if(mysql_num_rows() >= !0)
    {
    new dialogText[399];
    while(mysql_fetch_row_format(query,"|"))
    {
    format(PlayerInfo[playerid][pBanGrund], 32, mysql_GetString("bans", "grund", "Name", PlayerName(playerid)));
    format(PlayerInfo[playerid][pBanAdmin], 33, mysql_GetString("bans", "von", "Name", PlayerName(playerid)));
    format(PlayerInfo[playerid][pBanZeit], 34, mysql_GetString("bans", "zeit", "Name", PlayerName(playerid)));
    format(dialogText, sizeof(dialogText), "Du wurdest von ausgeschlossen.\nHier sind Informationen, die für z.B. einen Entbannantrag nützlich sein könnten.\n\nGrund der Sperre: %s\nGesperrt von: %s\nTyp der Sperre: Account-Sperre\nDauer der Sperre: %s\n\nDie Verbindung wird nun getrennt",PlayerInfo[playerid][pBanGrund],PlayerInfo[playerid][pBanAdmin],PlayerInfo[playerid][pBanZeit]);
    ShowPlayerDialog(playerid, dialogThreadBanned, DIALOG_STYLE_MSGBOX, "» Baninformation", dialogText, "Schliessen", "");
    }
    return 1;
    }
    mysql_free_result();



    return 0;
    }


    So sieht es dann Ingame aus:




    Und so steht es in der Datenbank nicht wundern der Banngrund ist 1 (es ist kein Int):





    Ich hoffe ihr könnt mir helfen



    //Edit


    Schreibfehler behoben

  • Ja es ist alles im enum:



    enum SpielerDaten
    {
    pid,
    pName[50],
    pPass[128],
    pLevel,
    pAdminLevel,
    pGeld,
    pIP,
    pKills,
    pTode,
    pWarns,
    pKD,
    pRegistrierdatum,
    pLetzterLogin,
    pSkin,
    pBan,
    pBanGrund,
    pBanAdmin,
    pBanZeit,
    pTimeBan,
    pTimebangrund,
    pTimebanadmin,
    pTimebanzeit,
    pPremium,
    pSpielSekunden,
    pMute,
    pWanteds,
    pInPrison,
    pPrisonCPsgegeben,
    pPrisonCPsgelaufen,
    pPrisonDMWarns,
    pLogins,
    pEingeloggt,
    Float:pHealth
    }
    new PlayerInfo[MAX_PLAYERS][SpielerDaten];



    Und der Ban Befehl:



    ocmd:ban(playerid,params[])
    {
    new pID, reason[20], string[126], query[126];
    if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,COLOR_RED,"Du bist kein Teammitglied./Du hast nicht den jeweiligen Adminrang.");
    if(sscanf(params,"us",pID,reason))return SendClientMessage(playerid, COLOR_RED,"{FFD200}Benutze:{FEFEFE}/Ban [ID] [Grund]");
    format(string, sizeof(string), "* Du wurdest vom Administrator %s vom Server gebannt. Grund: %s", PlayerName(playerid), reason);
    SendClientMessage(playerid, COLOR_RED, string);
    format(query, sizeof(query), "INSERT INTO `bans` (`IP`,`name`,`grund`,von,zeit) VALUES ('%s','%s','%s','%s','Permanent')",SpielerIP(playerid),PlayerInfo[pID][pName],reason,PlayerName(playerid),gettime());
    mysql_query(query);
    mysql_SetInt("bans", "ban", 1, "Name", PlayerName(pID));
    Kick(pID);
    return 1;
    }