Hallo meine frage ist wie kann ich einstellen ndas man payday bekommt wen man 60min gespielt hat also nicht immer zu vollenstunde zb. wen man 13:13 auf den server geht und 14:13 bekommt man dan den payday ich hoffe ihr könnt mir helfen
MFG X-Man
Hallo meine frage ist wie kann ich einstellen ndas man payday bekommt wen man 60min gespielt hat also nicht immer zu vollenstunde zb. wen man 13:13 auf den server geht und 14:13 bekommt man dan den payday ich hoffe ihr könnt mir helfen
MFG X-Man
sufu
Dann machste einen Timer im Minutentakt und zählst dort eine Variable immer hoch und wenn die Variable beim joinen des Servers + 60 ist dann PayDay :O
forward PayDay(playerid);
bei onplayerconnect
SetTimer("PayDay",3600000,1);
bei onplayerdisconnect
KillTimer(playerid);
irgendwo im script
public PayDay(playerid)
{
if (IsPlayerConnected(playerid))
{
GivePlayerMoney(playerid,5000);
SendClientMessage(playerid,COLOR_GREEN,"PAYDAY-5000$");
}
}
}
so sollte es gehen
PS: Fischer, also mal erlich, bist du etwa im glauben, mit so dummen antworten (sry für den ausdruck) kannst du wem helfen? also da denke ich mir erlich, für was manche leute was fragen, DIR wurde doch anfangs auch geholfen, du hast auch sicher mal vergessen sufu zu nutzen
//edit, irgendwas war verschoben sry
Das wäre jetzt aber immer nach 60 Minuten, aber nicht abhängig vom Spieler sondern vom Start des Servers.
habs ausgebessert danke
habs ausgebessert danke
öh ne eher verschlechtert Wenn du den Timer bei OnPlayerConenct Reinsetzt startet er den mehrmals... so bekommen die spieler öfters Payday...
Dann müsste man es so machen:
forward PayDay(playerid);
bei onplayerconnect:
SetTimerEx("PayDay",600000,1,"i",playerid);
irgendwo im script
public PayDay(playerid)
{
if(IsPlayerConnected(playerid))
{
GivePlayerMoney(playerid,5000);
SendClientMessage(playerid,COLOR_GREEN,"PAYDAY-5000$");
}
return 1;
}
Zeit ist falsch...
So:
SetTimerEx("PayDay",3600000,1,"i",playerid);
600000 Sind nur 10 Minuten
man es so mach bekommt der spieler immer payday wen er 60min gespielt hat?
ah verdammt hatte noch "i" xD naja jez sollt es aber gehn (habs bei mir mit 60 getestet, da gings...
wo den da?
Alles anzeigen
forward PayDay(playerid);
bei onplayerconnect
SetTimer("PayDay",3600000,1);
bei onplayerdisconnect
KillTimer(playerid);
irgendwo im script
public PayDay(playerid)
{
if (IsPlayerConnected(playerid))
{
GivePlayerMoney(playerid,5000);
SendClientMessage(playerid,COLOR_GREEN,"PAYDAY-5000$");
}
}
}
bei mir geht es so....
Beim Timer muss man die Zeit mit millisekunden angeben.
1000 ms == 1 Sekunde
10000 ms = 10 Sekunden
60000 ms = 1 Minute
600000 ms = 10 Minuten
360000 ms = 60 Minuten
ok ich teste mal wan man den payday bekommt ich melde mich