Tag,
"Timer der auch..." abläuft wen man offline ist.
wie macht man soetwas?
Tag,
"Timer der auch..." abläuft wen man offline ist.
wie macht man soetwas?
was hast du denn genau vor, dann kann man dir helfen
ich möchte einen Befehl machen der einen Spieler für eine gewisse zeit premium gibt
Du machst das z.B. so:
new premiumtimer;
new premium[MAX_PLAYERS];
new minuspremium;
forward premiump(playerid);
forward minpremium(playerid);
premiumtimer = SetTimerEx("premiump",60000,false,"d",playerid);
premium[playerid] = 60000;
minuspremium = SetTimerEx("minpremium",1000,true,"d",playerid);
public premiump(playerid)
{
//Was passieren soll wenn die Zeit rum ist...
}
public minpremium(playerid)
{
premium[playerid] -= 1000;
if(premium[playerid] == 0)
{
KillTimer(minuspremium);
KillTimer(premiumtimer);
}
return 1;
}
Dann dort wo du den Spieler speicherst, machst du das:
if(premium[playerid] != 0)
{
// Speicher den Wert in die Datei... z.B. so:
dini_IntSet(Datei,"PremiumZeit",premium[playerid]);
KillTimer(minuspremium);
KillTimer(premiumtimer);
}
Und wenn der Account geladen wird das:
premium[playerid] = dini_Int(Datei,"PremiumZeit");
premiumtimer = SetTimerEx("premiump",premium[playerid],false,"d",playerid);
minuspremium = SetTimerEx("minpremium",1000,true,"d",playerid);
hab das gemacht bekomme immer
diese errors
C:\Users\Test\Desktop\SAMP\gamemodes\GDR.pwn(3585) : error 029: invalid expression, assumed zero
C:\Users\Test\Desktop\SAMP\gamemodes\GDR.pwn(3585) : warning 215: expression has no effect
C:\Users\Test\Desktop\SAMP\gamemodes\GDR.pwn(3585) : error 001: expected token: ";", but found ")"
C:\Users\Test\Desktop\SAMP\gamemodes\GDR.pwn(3585) : error 029: invalid expression, assumed zero
C:\Users\Test\Desktop\SAMP\gamemodes\GDR.pwn(3585) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
premium[playerid] = dini_Int(Datei,"PremiumZeit");
Hast du überhaupt dini ? und Datei musst du definieren, also den Pfad zu deinen Accounts, z.B. so:
new Datei[128];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
format(Datei,sizeof(Datei),"/Accounts/%s.ini",name);
ja hab ich