Ban System - Dialog wird nicht Richtig angezeigt

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 liebe Leute,


    derzeit macht mein Ban System Dialog ein paar Fehler. Mir wird der Text aus der Datenbank nicht Richtig angezeigt.


    Hier einmal der Code:


    if(PlayerInfo[playerid][pBanned] == 1)
    {
    new string[1300],string1[1300],name1[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name1,sizeof(name1));
    format(string,sizeof(string),"Du wurdest von %s gebannt. Grund: %s \nSolltest du der Meinung sein das es sich hierbei\num eine Verwechslung handelt, wende dich an %s.",PlayerInfo[playerid][pBanner],PlayerInfo[playerid][pBanreason],PlayerInfo[playerid][pBanner]);
    strcat(string1,string);
    ShowPlayerDialog(playerid, DIALOG_BAN, DIALOG_STYLE_MSGBOX,"Gebannt",string1,"Ok",""); SetTimerEx("KickTimer",100,false,"i",playerid);
    }



    der DIALOG_BAN ist leer da dort keine Funktion mehr abgerufen werden soll.


    Eventuell kann mir ja einer sagen woran das Problem liegt.


    Liebe grüße


    // Edit


    ominadesto soll eig Rominadesto sein
    und
    arum soll darum sein

  • Wozu hast du den string1? Lösche mal alles damit raus und ersetzte diesen im ShowPlayerDialog mit string

    Ich habe das ganze nun angepasst also wie folgt



    if(PlayerInfo[playerid][pBanned] == 1)
    {
    new string[1300],name1[MAX_PLAYER_NAME];
    GetPlayerName(playerid,name1,sizeof(name1));
    format(string,sizeof(string),"Du wurdest von %s gebannt. Grund: %s \nSolltest du der Meinung sein das es sich hierbei\num eine Verwechslung handelt, wende dich an %s.",PlayerInfo[playerid][pBanner],PlayerInfo[playerid][pBanreason],PlayerInfo[playerid][pBanner]);
    ShowPlayerDialog(playerid, DIALOG_BAN, DIALOG_STYLE_MSGBOX,"Gebannt",string,"Ok",""); SetTimerEx("KickTimer",100,false,"i",playerid);
    }


    Das Problem besteht allerdings weiterhin

  • Speichern. Wird alles Richtig in der Datenbank eingetragen


    stock SaveUserStats2(playerid)
    {
    //Wenn der Spieler nicht eingeloggt ist, dann speichere seine Statistiken nicht
    if(!PlayerInfo[playerid][pLoggedIn]) return 1;
    //Ansonsten speichere sie
    new query[256];
    mysql_format(handle, query, sizeof(query), "UPDATE users SET banreason = '%s', ban = '%i', banner = '%s' WHERE id = '%d'",
    PlayerInfo[playerid][pBanreason],PlayerInfo[playerid][pBanned],PlayerInfo[playerid][pBanner],PlayerInfo[playerid][p_id]);
    mysql_pquery(handle, query);
    SaveStaat(playerid);
    return 1;
    }


    Laden der Spieler Daten



    PlayerInfo[playerid][pBanner] = cache_get_field_content(0, "banner",PlayerInfo[playerid][pBanner],handle,30);
    PlayerInfo[playerid][pBanreason] = cache_get_field_content(0, "banreason",PlayerInfo[playerid][pBanreason],handle,30);

  • Vorne jeweils PlayerInfo[playerid][pBanner] und PlayerInfo[playerid][pBanreason] löschen da cache_get_field_content die Daten nicht direkt zurückgibt wie zB cache_get_field_content_int oder ähnliches