Hallo Community,
seit dem ich mein Timeban System drinne habe, verdoppelt sich das Geld was ich InGame habe.
D.h wenn ich z.B 2000$ habe und mich auslogge und wieder einlogge habe ich 4000$, ich weiss nicht weiter.
public OnPlayerConnect(playerid)
{
SpielerLaden(playerid);
new time = gettime();
if(time < GetPVarInt(playerid,"Timeban")) { //Wenn du natürlich alles darin speichern lässt, musst du dir diesen Wert auch erst aus der Spielerdatei holen, aber das kannst du ja selber machen
new str[128];
new diff = GetPVarInt(playerid,"Timeban") - time;
format(str,sizeof str,"Du bist noch %d Minuten gebannt! Komme später wieder!",diff / 60);
SendClientMessage(playerid,-1,str);
Kick(playerid); //musst natürlich per Timer kicken lassen. 0.3x und so
}
ocmd:timeban(playerid,params[])
{
if(!isPlayerAnAdmin(playerid,2))return SendClientMessage(playerid,HELLROT,"AdmCmd: Du besitzt keine Rechte, um diesen Befehl zu benutzen!");
new pID, time, grund[256];
if(sscanf(params,"uis",pID,time,grund))return SendClientMessage(playerid,HELLROT,"AdmCmd: Benutze /timeban [SpielerID] [Zeit(Minuten)] [Grund]");
if(IsPlayerConnected(pID))
{
if(time>0||time<1000)
{
new string[128];
format(string,sizeof(string),"AdmCmd: %s wurde vom Administrator %s für %i Minuten gebannt. Grund: %s",SpielerName(pID),SpielerName(playerid),time,grund);
SendClientMessageToAll(HELLROT,string);
new wert;
wert=gettime()+(60*time);
SetPVarInt(pID,"Timeban",wert);
SpielerSpeichern(playerid);
SetTimerEx("KickTimer",200,false,"i",pID);
return 1;
}
SendClientMessage(playerid,HELLROT,"AdmCmd: Bitte gültige Zeit angeben!");
return 1;
}
SendClientMessage(playerid,HELLROT,"AdmCmd: Der Spieler befindet sich zurzeit nicht auf dem Server!");
return 1;
}
stock Login(playerid,inputtext[])
{
new Spielerdatei[64];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Spielerdatei,sizeof(Spielerdatei),"/Spieler/%s.txt",name);
if(gettime()<dini_Int(Spielerdatei,"Timeban"))
{
SpielerSpeichern(playerid);
SendClientMessage(playerid,ROT,"Du bist noch gebannt. Komm später wieder.");
Kick(playerid);
return 1;
}