Ich habe ein Timebansystem mit DINI.
Mein Timebansystem funktioniert beim bannen aber nachdem die Zeit wieder abgelaufen ist steht da folgendes:
Dass heißt das die Zeit einfach ins Minus geht.
Ich habe vor, dass der Spieler sich nachdem er temporär gebannt wurde sich wieder einzuloggen wenn die Zeit abgelaufen ist, nur weiß ich nicht genau wie ich das mit dem dem Login verbinden soll (Weil /ban da schon steht)
ocmd:tban(playerid,params[])
{
if(!IstSpielerAdmin(playerid,3))return SendClientMessage(playerid,Grau,"[Fehler] Du hast nicht die benötigten Rechte für diesen Befehl.");
{
new pID;
new zeit;
new grund[64];
new string[128];
new tmptime;
if(!IsPlayerConnected(pID))return SendClientMessage(playerid,Rot,"Der Spieler ist nicht verbunden.");
if(sscanf(params,"uis",pID,zeit,grund))return SendClientMessage(playerid,Gelb,"/tban [Spieler/ID] [Zeit] [Grund]");
{
format(string,sizeof(string),"%s wurde von %s für %i Minuten gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),zeit,grund);
SendClientMessageToAll(Superhellrot,string);
tmptime = (gettime()+3600)+(60*zeit);
SetPVarInt(pID,"Timeban",tmptime);
new Spieler[128];
format(Spieler,sizeof(Spieler),"/Spieler/%s.txt",SpielerName(pID));
{
dini_Set(Spieler,"Timebangrund",grund);
dini_Set(Spieler,"Timebanadmin",SpielerName(playerid));
dini_IntSet(Spieler,"Timebanzeit",GetPVarInt(pID,"Timeban"));
}
Kick(pID);
}
}
return 1;
new Spieler1[128];
format(Spieler1,sizeof(Spieler1),"/Spieler/%s.txt",SpielerName(playerid));
if(fexist(Spieler1))
{
dini_Get(Spieler1,"Timebangrund");
dini_Get(Spieler1,"Timebanadmin");
SetPVarInt(playerid,"Timeban",dini_Int(Spieler1,"Timebanzeit"));
}
new time = gettime();
if(time < GetPVarInt(playerid,"Timeban"))
{
new restzeit = (GetPVarInt(playerid,"Timeban") - time - 3600)/60;
new string[384];
format(string,sizeof(string),"Dein Account wurde wegen eines Regelverstoßes temporaer gesperrt, mit ihm kann zurzeit nicht gespielt werden.\n\nWenn das nicht Dein Account ist, verwende einen anderen Nicknamen\nWenn Du zu Unrecht gesperrt wurdest, dann melde Dich bitte bei einem Admin\n\nGrund: %s\nDauer: %i Minuten\nAdmin: %s",dini_Get(Spieler1,"Timebangrund"),restzeit,dini_Get(Spieler1,"Timebanadmin"));
ShowPlayerDialog(playerid,TIMEBAN,DIALOG_STYLE_MSGBOX,"Script Server Unlimited - Spielausschluss",string,"Okay","");
return 0;
}
Ich hoffe Ihr könnt mir dabei helfen.
Mit freundlichen Grüßen
Domain_26