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;
}