Du hast ja bestimmt schon einen Timer für die Spieler das sie alle jede Stunde payday bekommen.
und bestimmt heißt dein forward auch forward Payday();
Wenn ja musst du eigentlich nur folgendes machen:
forward payday();
ändern in forward payday(playerid);
sowie dann auch den dazugehörigen public.
Dann gehe ich mal davon aus hast du für deinen Payday bestimmt einen Timer der jede Stunde public payday aufruft.
Diesen stellst du einfach auf 1 Minute um und setzt eine Variable rein. z.B.
SetPVarInt(playerid, "Payday", GetPVarInt(playerid, "Payday") +1); //Setzt die variable "payday" immer um 1 höher bei jedem aufruf des timers
und dann machst du dies:
public Payday(playerid)
{
SetPVarInt(playerid, "Payday", GetPVarInt(playerid, "Payday") +1);
if(GetPVarInt(playerid, "Payday") == 60)
{
DeletePVar(playerid, "Payday");
//Restcode des Paydays
Warum PVars benutzen? Es ist nach sagen und höhren besser als z.B. dies:
new Payday[MAX_PLAYERS]; //usw...^^
Ich hoffe du konntest es verstehen..... es ist schon etwas spät
Speichern im Account:
Zum speichern fragst du einfach ab wo der spieler gerade steht mit der variable Payday. GetPVarInt(playerid, "Payday");
und speicherst dies dan in den account.
Beim Connecten ladest du dies einfach wieder und setzt die Variable Payday mit SetPVarInt(playerid, "Payday", strval(tmp)); //Oder so^^ rein und zack kann mann nach einem gmx oder sonstiges dort weiter spielen und mann bekommt seinen payday immer pünktlich
/Edit: Speichern im Accounts vergessen..