Heyho liebe brotfischer
Ich habe jetzt bei LOH das Paydaysystem verändert sodass der Paday alle 60 Spielminuten kommt anstatt jede Tages Stunde
Also hier der Timer der jede Minute aufgerufen wird
public CheckTime(playerid)
{//
Spieler[playerid][pPayDayMin] ++;
if(Spieler[playerid][pPayDayMin] == 60)
{
PayDay(playerid);
Spieler[playerid][pPayDayMin] = 0;
}
return 1;
}
und hier der Payday
public PayDay(playerid)
{
new string[128];
new account,interest;
new rent = 0;
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(playerid))
{
if(M_Bot[playerid][PAFK] == 0)
{
if(MoneyMessage[playerid]==1)
{
SendClientMessage(playerid, COLOR_LIGHTRED, "Du konntest deine Schulden nicht Bezahlen.");
GameTextForPlayer(playerid, "~r~Busted!", 2000, 1);
SetPlayerInterior(playerid, 6);
SetPlayerPos(playerid, 264.6288,77.5742,1001.0391);
Spieler[playerid][pJailed] = 1;
ResetPlayerWeapons(playerid);
ResetPlayerMoney(playerid);
WantedPoints[playerid] = 0;
Spieler[playerid][pJailTime] = 240;
format(string, sizeof(string), "Du bist eingesperrt für %d sekunden. Kaution: Keine", Spieler[playerid][pJailTime]);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
}
new playername2[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername2, sizeof(playername2));
account = Spieler[playerid][pAccount];
new key = Spieler[playerid][pPhousekey];
if(key != 255)
{
rent = HouseInfo[key][hRent];
if(strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
{
rent = 0;
}
else if(rent > GetPlayerMoney(playerid))
{
Spieler[playerid][pPhousekey] = 255;
SendClientMessage(playerid, COLOR_WHITE, "Du wurdest raus geschmissen!");
rent = 0;
}
HouseInfo[key][hTakings] = HouseInfo[key][hTakings]+rent;
}
new tmpintrate;
if (key != 255 && strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
{
if(Spieler[playerid][pDonateRank] > 0) { tmpintrate = intrate+4; }
else { tmpintrate = intrate+2; }//HouseInfo[key][hLevel]
}
else
{
if(Spieler[playerid][pDonateRank] > 0) { tmpintrate = 3; }
else { tmpintrate = 1; }
}
Tax += TaxValue;//Should work for every player online
Spieler[playerid][pAccount] -= TaxValue;
if(Spieler[playerid][pDonateRank] > 0)
{
new bonus = Spieler[playerid][pPayCheck] / 2;
Spieler[playerid][pPayCheck] += bonus;
}
new checks = Spieler[playerid][pPayCheck];
new ebill = (Spieler[playerid][pAccount]/10000)*(Spieler[playerid][pLevel]);
//new oil = (Spieler[playerid][pPhousekey]*100);
ConsumingMoney[playerid] = 1;
GivePlayerMoney(playerid, checks);
if(Spieler[playerid][pAccount] > 0)
{
Spieler[playerid][pAccount] -= ebill;
SBizzInfo[4][sbTill] += ebill;
}
else
{
ebill = 0;
}
if(Spieler[playerid][pPhousekey] != 255)
{
//Spieler[playerid][pAccount] -= oil;
//SBizzInfo[3][sbTill] += oil;
}
else
{
//oil = 0;
}
if(Spieler[playerid][pMember] == 0 && Spieler[playerid][pLeader] == 0)
{
checks += 500;
}
interest = (Spieler[playerid][pAccount]/1000)*(tmpintrate);
Spieler[playerid][pExp]++;
PlayerPlayMusic(playerid);
Spieler[playerid][pAccount] = account+interest;
SendClientMessage(playerid, COLOR_GOLD, "|________________Payday________________|");
format(string, sizeof(string), " Gehalt: $%d Miete: -$%d Steuern: -$%d", checks, rent, TaxValue);
SendClientMessage(playerid, COLOR_GRAD1, string);
if(Spieler[playerid][pDonateRank] == 1)
{
SendClientMessage(playerid, COLOR_GRAD1, " 1 Respektpunkt erhalten");
}
if(Spieler[playerid][pDonateRank] == 2)
{
SendClientMessage(playerid, COLOR_GRAD1, " 2 Respektpunkte erhalten");
Spieler[playerid][pExp]++;
}
if(Spieler[playerid][pPhousekey] != 255 || Spieler[playerid][pPbiskey] != 255)
{
format(string, sizeof(string), " Strom Kosten [incl.: Heitzkosten,Wasser: -$%d", ebill);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
if(Spieler[playerid][pHandyVer] == 1)
{
SendClientMessage(i,COLOR_GRAD2," Handyvertragskosten: -$100");
GivePlayerMoney(playerid, -100);
}
format(string, sizeof(string), " Zinsen: $%d [0.%d prozent]", interest,tmpintrate);
SendClientMessage(playerid, COLOR_GRAD2, string);
SendClientMessage(playerid, COLOR_GOLD, "|______________________________________|");
format(string, sizeof(string), " Neuer Kontostand: $%d", Spieler[playerid][pAccount]);
SendClientMessage(playerid, COLOR_GRAD5, string);
format(string, sizeof(string), "~g~PayDay~y~!!!");
GameTextForPlayer(playerid, string, 5000, 1);
rent = 0;
Spieler[playerid][pPayDay] = 0;
Spieler[playerid][pPayCheck] = 0;
Spieler[playerid][pConnectTime] += 1;
if(Spieler[playerid][pDonateRank] > 0)
{
Spieler[playerid][pPayDayHad] += 1;
if(Spieler[playerid][pPayDayHad] >= 5)
{
Spieler[playerid][pExp]++;
Spieler[playerid][pPayDayHad] = 0;
}
}
}
}
else
{
SendClientMessage(playerid, COLOR_LIGHTRED, "* Du hast kannst keinen PayDay bekommen solange du AFK bist!");
}
}
Checkprop();
return 1;
}
Jetzt ist mein Problem das es soweit klappt aber irgdnwie kommt der gaanz oft xD
Chatlog:
[11:21:50] |________________Payday________________|
[11:21:50] Gehalt: $0 Miete: -$100 Steuern: -$0
[11:21:50] Strom Kosten [incl.: Heitzkosten,Wasser: -$0
[11:21:50] Zinsen: $0 [0.1 prozent]
[11:21:50] |______________________________________|
[11:21:50] Neuer Kontostand: $0
[11:21:50] |________________Payday________________|
[11:21:50] Gehalt: $0 Miete: -$100 Steuern: -$0
[11:21:50] Strom Kosten [incl.: Heitzkosten,Wasser: -$0
[11:21:50] Zinsen: $0 [0.1 prozent]
[11:21:50] |______________________________________|
[11:21:50] Neuer Kontostand: $0
[11:21:50] |________________Payday________________|
[11:21:50] Gehalt: $0 Miete: -$100 Steuern: -$0
[11:21:50] Strom Kosten [incl.: Heitzkosten,Wasser: -$0
[11:21:50] Zinsen: $0 [0.1 prozent]
[11:21:50] |______________________________________|
[11:21:50] Neuer Kontostand: $0
[11:21:50] |________________Payday________________|
[11:21:50] Gehalt: $0 Miete: -$100 Steuern: -$0
[11:21:50] Strom Kosten [incl.: Heitzkosten,Wasser: -$0
[11:21:50] Zinsen: $0 [0.1 prozent]
[11:21:50] |______________________________________|
[11:21:50] Neuer Kontostand: $0
[11:21:50] |________________Payday________________|
[11:21:50] Gehalt: $0 Miete: -$100 Steuern: -$0
[11:21:50] Strom Kosten [incl.: Heitzkosten,Wasser: -$0
[11:21:50] Zinsen: $0 [0.1 prozent]
[11:21:50] |______________________________________|
[11:21:50] Neuer Kontostand: $0
[11:21:50] |________________Payday________________|
[11:21:50] Gehalt: $0 Miete: -$100 Steuern: -$0
[11:21:50] Strom Kosten [incl.: Heitzkosten,Wasser: -$0
[11:21:50] Zinsen: $0 [0.1 prozent]
[11:21:50] |______________________________________|
[11:21:50] Neuer Kontostand: $0
[11:21:50] |________________Payday________________|
[11:21:50] Gehalt: $0 Miete: -$100 Steuern: -$0
[11:21:50] Strom Kosten [incl.: Heitzkosten,Wasser: -$0
[11:21:50] Zinsen: $0 [0.1 prozent]
[11:21:50] |______________________________________|
[11:21:50] Neuer Kontostand: $0
[11:21:50] |________________Payday________________|
[11:21:50] Gehalt: $0 Miete: -$100 Steuern: -$0
[11:21:50] Strom Kosten [incl.: Heitzkosten,Wasser: -$0
[11:21:50] Zinsen: $0 [0.1 prozent]
[11:21:50] |______________________________________|
[11:21:50] Neuer Kontostand: $0
Alles anzeigen
und das ist nur ein Teil davon xD
Hoffe jemand kann mir helfen
Danke im Vorraus