Guten Tag,
Mein Name lautet MrPawn.
Und zwar habe ich mein Script von Dini auf MySQL umgeschrieben (War ein etwas älteres & kleineres Script).
Aber jetzt wenn ich gesperrt bin und auf den Server connecte kommt der Dialog nicht mehr.
if(mysql_CheckIP(playerid) || mysql_CheckBan(playerid))return 1;
Das lasse ich bei OnPlayerConnect abfragen!
Das soll bewirken das der Login Dialog nicht kommt.
Das habe ich dann bei OnPlayerRequestClass
if(mysql_CheckIP(playerid) == 1)
{
new string[128];
format(string, sizeof(string), "* Der IP Gesperrte Spieler %s hat versucht sich einzuloggen!",GetName(playerid));
SendAdminMessage(playerid, HellRot, string);
SendClientMessage(playerid, Rot, "Deine IP wurde Gesperrt. Du wirst nun gekickt!");
Kick_Ex(playerid);
return 1;
}
if(mysql_CheckIP(playerid) == 1)
{
new string[128];
format(string, sizeof(string), "* Der Gesperrte Spieler %s hat versucht sich einzuloggen!",GetName(playerid));
SendAdminMessage(playerid,HellRot, string);
SendClientMessage(playerid, Rot, "Dein Account wurde Gesperrt. Du wirst nun gekickt!");
Kick_Ex(playerid);
return 1;
}
//BanAbfrage
stock mysql_CheckBan(playerid) {
if(!mysql_CheckAccount(playerid))return -1;
sStats[playerid][sGesperrt] = mysql_GetInt("acc", "Gesperrt", "Name", GetName(playerid));
return sStats[playerid][sGesperrt];
}
//CheckIP
stock mysql_CheckIP(playerid) {
new query[256], result;
mysql_real_escape_string(GetIP(playerid), GetIP(playerid));
format(query, sizeof(query), "SELECT * FROM ip WHERE BIP = '%s'", GetIP(playerid));
mysql_query(query);
mysql_store_result();
if(mysql_num_rows()){result = true;}
else result = false;
mysql_free_result();
return bool:result;
}
Aber das lustige ist, mir wird nichtmal gesagt das ich gesperrt bin
Hier mal ein Paar Screens zur übersicht.
Datenbank:
Ingame:
Wäre nett, wenn mir einer Helfen könnte
Mit freundlichen Grüßen,
MrPawn