Hier erstmal mein Code:
Code
public premium()
{
print("Premium bei Onlinespielern -1");
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(GetPVarInt(i,"Eingeloggt") == 1)
{
if(SpielerInfo[i][pPrem] == 10)
{
SendClientMessage(i,COLOR_GREEN,"In 10 Minuten läuft dein Premium aus.");
SpielerInfo[i][pPrem] = SpielerInfo[i][pPrem] -1;
}
else
{
SpielerInfo[i][pPrem] = SpielerInfo[i][pPrem] -1;
}
}
}
return 1;
}
Alles anzeigen
Ich habe es auch schon mit "--" versucht aber er rechnet nicht richtig...
z.B. Ein Spieler hat Premium 10 als Variable dann sollte volgendes passieren. Nach einer Minute (So schnell ist der timer) soll der Spieler die Variable pPrem auf 9 gesetzt bekommen und so weiter sobalt er 0 erreich hat soll der timer ihn nicht wiedter runterrechen.
Jetzt passiert aber folgendes wenn ich mich einlogge mit pPrem = 10 und ich warte 3 minuten logge mich aus und schau in der Datenbank dann habe ich -3 warum ?