hallo,
Ich hab ein payday fehler wen ich on bin so ca. 5 min steht beim /starts 5/60 so aber wenn ich offline gehe und wiede online läd das nicht weiter
setht immer noch 5/60 soger wen ich 30 min warte und repakt punkte geht auhc nicht steht 0/0 wie mach ich das??
Payday
*enum
-
enum SPDaten
{
NextPayday,
P_Timer,
PayDayGeld
}
new Spieler[MAX_PLAYERS][SPDaten];
*forward
-
forward PaydayTimeCheck(playerid);
forward PaydayCheck(playerid);*Onpalyerconnect
Spieler[playerid][NextPayday] = 0;
Spieler[playerid][PayDayGeld] = 0;
Spieler[playerid][P_Timer] = 0;
*Public
public PaydayTimeCheck(playerid)
{
if(Spieler[playerid][NextPayday] < 60)
Spieler[playerid][NextPayday] += 1;
if(Spieler[playerid][NextPayday] == 60)
{
PaydayCheck(playerid);
Spieler[playerid][NextPayday] = 0;
}
return 1;
}
public PaydayCheck(playerid)
{
if(IsPlayerConnected(playerid))
{
new account,interest;
new rent = 0;
new string[128];
//PayDayGeld = 1000;
GivePlayerCash(playerid,PayDayGeld);
Spieler[playerid][Bank] -= Tax;
new ebill = (Spieler[playerid][Bank]/10000)*(Spieler[playerid][Level]);
ConsumingMoney[playerid] = 1;
if(Spieler[playerid][Bank] > 0)
{
Spieler[playerid][Bank] -= ebill;
}
else
{
ebill = 12;
}
new tmpintrate;
interest = (Spieler[playerid][Bank]/1000)*(tmpintrate);
Spieler[playerid][Exp]++;
Spieler[playerid][Bank] = account+interest;
SendClientMessage(playerid, COLOR_YELLOW, "|================| KONTOAUSZUG |================|");
format(string, sizeof(string), " Gehalt: $%d Miete: -$%d Steuern: -$%d", PayDayGeld, rent, Tax);
SendClientMessage(playerid, COLOR_GRAD1, string);
if(Spieler[playerid][Bizkey] != 255)
{
format(string, sizeof(string), " Strom Kosten: -$%d", ebill);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
{
format(string, sizeof(string), " Zinsen: $%d [0.%d Prozent]", interest,tmpintrate);
SendClientMessage(playerid, COLOR_GRAD2, string);
SendClientMessage(playerid, COLOR_YELLOW, "|=================||============||==============|");
format(string, sizeof(string), " Neuer Kontostand: $%d", Spieler[playerid][Bank]);
SendClientMessage(playerid, COLOR_GRAD5, string);
format(string, sizeof(string), "~g~Zahltag~y~!!!");
GameTextForPlayer(playerid, string, 5000, 1);
}
}
return 1;
}
*OnPlayerDiconnect
- KillTimer(Spieler[playerid][P_Timer]);
dini_IntSet(accFormat, "NextPayday", Spieler[playerid][NextPayday]);
dini_IntSet(accFormat, "PayDayGeld", Spieler[playerid][PayDayGeld]);
*DIALOG_LOGIN
Spieler[playerid][NextPayday] = dini_Int(accFormat,"NextPayday");
Spieler[playerid][PayDayGeld] = dini_Int(accFormat, "PayDayGeld");
Spieler[playerid][P_Timer] = dini_Int(accFormat,"P_Timer");
Spieler[playerid][P_Timer] = SetTimerEx("PaydayTimeCheck",1000*60,true,"i",playerid);
*DIALOG_REG
dini_Int(accFormat, "NextPayday");
Spieler[playerid][NextPayday] = 0;
Spieler[playerid][PayDayGeld] = 0;
Spieler[playerid][P_Timer] = SetTimerEx("PaydayTimeCheck",1000*60,true,"i",playerid);
Spieler[playerid][P_Timer] = 0;
ich hoffe ihr könnt mir helfen
MFG