Hallo,
Ich habe ein klein bisschen am Bansystem gemacht, ich wollte, dass er den Bangrund angezeigt bekommt, wenn der Spieler wieder auf dem Server kommt .
Es wird richtig in die Datenbank eingespeichert, nur falsch ausgegeben, da werden nur Zahlen wiedergegeben. Woran liegt das? In die Datenbank wird der Bangrund richtig gesetzt. Nur warum klappt das beim ausgeben nicht? So sieht das im Script aus.
mysql_fetch_field("Timeban",data,mysql_load);
if(gettime()<strval(data))
{
new timebanned=strval(data)-gettime();
ErrorMsg(playerid,"Verbindung zum Server unterbrochen...");
mysql_fetch_field("Banedgrund",data,mysql_load);
strmid(SpielerInfo[playerid][pBangrund],data,0,35,35);
if(floatround(timebanned/86400)>0)
{
format(query,sizeof(query),"%s, du wurdest temporär vom Server gebannt.\nFalls du zu unrecht gebannt wurdest, wende dich an die Admins.\n\nDauer: %i Tage.\nGrund: %s",SpielerName(playerid),timebanned/86400,SpielerInfo[playerid][pBangrund]);
}
else if(floatround(timebanned/3600)>0)
{
format(query,sizeof(query),"%s, du wurdest temporär vom Server gebannt.\nFalls du zu unrecht gebannt wurdest, wende dich an die Admins.\n\nDauer: %i Stunden.\nGrund: %s",SpielerName(playerid),timebanned/3600,SpielerInfo[playerid][pBangrund]);
}
else if(floatround(timebanned/60)>0||floatround(timebanned%60)>0)
{
format(query,sizeof(query),"%s, du wurdest temporär vom Server gebannt.\nFalls du zu unrecht gebannt wurdest, wende dich an die Admins.\n\nDauer: %i:%02d Minuten.\nGrund: %s",SpielerName(playerid),timebanned/60,timebanned%60,SpielerInfo[playerid][pBangrund]);
}
ShowPlayerDialog(playerid,DIALOG_INFO,DIALOG_STYLE_MSGBOX,"Life of Econemy: Verbannung",query,"Ok","");
SendClientMessage(playerid,COLOR_BRIGHTRED,"Komm später wieder oder wende dich an die Admins.");
mysql_free_result(mysql_load);
SpielerInfo[playerid][kicken]=1;
return 1;
}
Und wie es auf dem Server aussieht, das könnt ihr hier sehen, auf dem Bild.