Ban Dialog wird nicht 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
  • Guten Abend, mein Ban Dialog wird nicht angezeigt wen mann gebannt ist und auf dem Server joint. Ich finde keinen Fehler ich sitze schon ein paar Stunden daran ich hoffe hier kann mir jemand helfen.


    stock CheckBannedUser(playerid)
    {
    new query[256];
    format(query,sizeof(query),"SELECT * FROM "#DATENBANKTAG"_multiaccounts WHERE Name='%s'",SpielerName(playerid));
    mysql_function_query(MySqlConnection,query,true,"OnQueryFinish","siii",query,_SQL_MULTIACC_CHECK,playerid,MySqlConnection);
    format(query,sizeof(query),"SELECT * FROM "#DATENBANKTAG"_bans WHERE IP='%s' OR Name='%s'",SpielerIP(playerid),SpielerName(playerid));
    mysql_function_query(MySqlConnection,query,true,"OnQueryFinish","siii",query,_SQL_BAN_CHECK,playerid,MySqlConnection);
    for(new i=0;i<sizeof(BanNames);i++)
    {
    if(!strcmp(SpielerName(playerid),BanNames[i],true))
    {
    SendClientMessage(playerid,BLAU,"Verbindung unterbrochen...");
    format(query,sizeof(query),"%s du wurdest vom System gekickt.\nDer Grund für den Kick war dein verbotener Name: %s.\nFalls du zu unrecht gekickt wurdest,\nmelde dich im Teamspeak³ oder schreibe uns im Forum.\n\n"#SERVERFARBE""#SERVERNAME"{FFFFFF} Adminteam",SpielerName(playerid),BanNames[i]);
    ShowPlayerDialog(playerid,DIALOG_4ALL_SONSTIGES,DIALOG_STYLE_MSGBOX,""#SERVERFARBE""#SERVERNAME"{FFFFFF}: Kick",query,"Verlassen","");
    KickUser(playerid, "System", "Verbotener Name");
    return 1;
    }
    }
    for(new i=0;i<sizeof(BanNameTags);i++)
    {
    if(strfind(SpielerName(playerid),BanNameTags[i],false) == 0)
    {
    SendClientMessage(playerid,BLAU,"Verbindung unterbrochen...");
    format(query,sizeof(query),"%s du wurdest vom System gekickt.\nDer Grund für den Kick war dein verbotenes Clantag : %s.\nFalls du zu unrecht gekickt wurdest,\nmelde dich im Teamspeak³ oder schreibe uns im Forum.\n\n"#SERVERFARBE""#SERVERNAME"{FFFFFF} Adminteam",SpielerName(playerid),BanNameTags[i]);
    ShowPlayerDialog(playerid,DIALOG_4ALL_SONSTIGES,DIALOG_STYLE_MSGBOX,""#SERVERFARBE""#SERVERNAME"{FFFFFF}: Kick",query,"Verlassen","");
    KickUser(playerid, "System", "Verbotener Clantag");
    return 1;
    }
    }
    ForEachPlayer(i)
    {
    if(IsPlayerConnected(i) && !IsPlayerNPC(i) && i != playerid)
    {
    if(!strcmp(SpielerName(playerid),Spieler[i][pName],true))
    {
    SendClientMessage(playerid,BLAU,"Verbindung unterbrochen...");
    format(query,sizeof(query),"%s du wurdest vom System gekickt.\nDer Grund für den Kick war das dein Name irregulär ist.\nFalls du zu unrecht gekickt wurdest,\nmelde dich im Teamspeak³ oder schreibe uns im Forum.\n\n"#SERVERFARBE""#SERVERNAME"{FFFFFF} Adminteam",SpielerName(playerid));
    ShowPlayerDialog(playerid,DIALOG_4ALL_SONSTIGES,DIALOG_STYLE_MSGBOX,""#SERVERFARBE""#SERVERNAME"{FFFFFF}: Kick",query,"Verlassen","");
    KickUser(playerid, "System", "irrigulärer Name");
    return 1;
    }
    }
    }
    return 1;
    }


    case _SQL_BAN_CHECK:
    {
    new zeit,admin[24],reason[64];
    cache_get_data(rows,fields);
    if(rows)
    {
    cache_get_field_content(0,"Grund",reason);
    cache_get_field_content(0,"Admin",admin);
    cache_get_field_content(0,"Zeit",result);
    zeit = strval(result);
    if(zeit == -1)
    {
    for(new t=0;t<MAX_TEXT_DRAWS;t++){ if(t != INVALID_TEXT_DRAW) TextDrawHideForPlayer(extraid,Text:t); }
    for(new t=0;t<MAX_PLAYER_TEXT_DRAWS;t++){ if(t != INVALID_TEXT_DRAW) PlayerTextDrawHide(extraid,PlayerText:t); }
    SendClientMessage(extraid,BLAU,"Verbindung unterbrochen...");
    format(query,sizeof(query),"%s du wurdest vom Server gebannt.\nFalls du zu unrecht gebannt wurdest,\nmelde dich im Teamspeak³ oder schreibe uns im Forum.\n\nDauer: Permanent\nGrund: %s\nAdmin: %s\n\n"#SERVERFARBE""#SERVERNAME"{FFFFFF} Adminteam",SpielerName(extraid),reason,admin);
    ShowPlayerDialog(extraid,DIALOG_4ALL_SONSTIGES,DIALOG_STYLE_MSGBOX,""#SERVERFARBE""#SERVERNAME"{FFFFFF}: Bann",query,"Verlassen","");
    TextDrawShowForPlayer(extraid,Introdraw[0]);
    TextDrawShowForPlayer(extraid,Introdraw[1]);
    TextDrawShowForPlayer(extraid,InfoSign);
    PlayerTextDrawSetString(extraid,INFOdraw[extraid][2],"~r~Du bist gebannt!");
    PlayerTextDrawShow(extraid,INFOdraw[extraid][2]);
    StopAudioStreamForPlayer(extraid);
    PlayAudioStreamForPlayer(extraid,ServerSounds[13],0.0,0.0,0.0);
    TogglePlayerControllable(extraid,0);
    Kick(extraid);
    return 1;
    }
    else
    {
    if(gettime() < zeit)
    {
    new timebanned = zeit-gettime();
    for(new t=0;t<MAX_TEXT_DRAWS;t++){ if(t != INVALID_TEXT_DRAW) TextDrawHideForPlayer(extraid,Text:t); }
    for(new t=0;t<MAX_PLAYER_TEXT_DRAWS;t++){ if(t != INVALID_TEXT_DRAW) PlayerTextDrawHide(extraid,PlayerText:t); }
    SendClientMessage(extraid,BLAU,"Verbindung unterbrochen...");
    if(floatround(timebanned/86400) > 0)//tage
    {
    format(query,sizeof(query),"%s du wurdest vom Server gebannt.\nFalls du zu unrecht gebannt wurdest,\nmelde dich im Teamspeak³ oder schreibe uns im Forum.\n\nDauer: %i Tage\nGrund: %s\nAdmin: %s\n\n"#SERVERFARBE""#SERVERNAME"{FFFFFF} Adminteam",SpielerName(extraid),timebanned/86400,reason,admin);
    }
    else if(floatround(timebanned/3600) > 0)//stunden
    {
    format(query,sizeof(query),"%s du wurdest vom Server gebannt.\nFalls du zu unrecht gebannt wurdest,\nmelde dich im Teamspeak³ oder schreibe uns im Forum.\n\nDauer: %i Stunden\nGrund: %s\nAdmin: %s\n\n"#SERVERFARBE""#SERVERNAME"{FFFFFF} Adminteam",SpielerName(extraid),timebanned/3600,reason,admin);
    }
    else if(floatround(timebanned/60) > 0 || floatround(timebanned%60) > 0)//minuten,sekunde
    {
    format(query,sizeof(query),"%s du wurdest vom Server gebannt.\nFalls du zu unrecht gebannt wurdest,\nmelde dich im Teamspeak³ oder schreibe uns im Forum.\n\nDauer: %i:%02d Minuten\nGrund: %s\nAdmin: %s\n\n"#SERVERFARBE""#SERVERNAME"{FFFFFF} Adminteam",SpielerName(extraid),timebanned/60,timebanned%60,reason,admin);
    }
    ShowPlayerDialog(extraid,DIALOG_4ALL_SONSTIGES,DIALOG_STYLE_MSGBOX,""#SERVERFARBE""#SERVERNAME"{FFFFFF}: Bann",query,"Verlassen","");
    TextDrawShowForPlayer(extraid,Introdraw[0]);
    TextDrawShowForPlayer(extraid,Introdraw[1]);
    TextDrawShowForPlayer(extraid,InfoSign);
    PlayerTextDrawSetString(extraid,INFOdraw[extraid][2],"~r~Du bist gebannt!");
    PlayerTextDrawShow(extraid,INFOdraw[extraid][2]);
    StopAudioStreamForPlayer(extraid);
    PlayAudioStreamForPlayer(extraid,ServerSounds[13],0.0,0.0,0.0);
    TogglePlayerControllable(extraid,0);
    Kick(extraid);
    }
    else
    {
    format(query,sizeof(query),"DELETE FROM "#DATENBANKTAG"_bans WHERE IP ='%s' OR Name = '%s'",SpielerIP(extraid),SpielerName(extraid));
    mysql_function_query(MySqlConnection,query,false,"","");
    mysql_free_result();
    }
    return 1;
    }
    }
    return 1;
    }

  • Wenn ich Fragen darf, was hast du genutzt? Den Fix oder es gedebuggt?