Hallo,
ich habe folgendes vor:
Jeden Tag um 00:00Uhr (Callback dafür existiert bereits, daran hapert es also nicht), soll jedem Spieler ein gewisser Betrag von seinem Bankkonto abgezogen wird, je nachdem, was für einen Accountlevel er/sie hat.
Beispiel:
Spieler X ist auf Level 0: 100$ Abzug.
Spieler Y ist auf Level 2: 300$ Abzug.
Es müssen also alle Spielerdateien im Ordner "Users" durchloopt werden, alle einzeln geöffnet werden und die eine Variable abgeändert werden.
Das hier habe ich soweit.
forward OnServerTime(hours, minutes);
public OnServerTime(hours, minutes)
{
hour = hours;
minute = minutes;
if(hours == 0 && minutes == 0)
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
switch(pInfo[i][BankAccount])
{
case BANK_JUNIOR_ACCOUNT: pInfo[i][Bank] -= DEDUCTION_JUNIOR_ACCOUNT;
case BANK_WORKER_ACCOUNT: pInfo[i][Bank] -= DEDUCTION_WORKER_ACCOUNT;
case BANK_CHIEF_ACCOUNT: pInfo[i][Bank] -= DEDUCTION_CHIEF_ACCOUNT;
case BANK_BUSINESS_ACCOUNT: pInfo[i][Bank] -= DEDUCTION_BUSINESS_ACCOUNT;
}
}
}
return 1;
}