Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public PayDayForPlayer(playerid)
- {
- new string[128];
- new account,interest;
- new rent = 0;
- for(new i = 0; i < MAX_PLAYERS; i++)
- {
- if(IsPlayerConnected(i))
- {
- PlayerInfo[playerid][pPayDayTime] = 1;
- //if(M_Bot[i][PAFK] == 0)
- //{
- if(MoneyMessage[i]==1)
- {
- SendClientMessage(i, COLOR_LIGHTRED, "Du konntest deine Schulden nicht Bezahlen.");
- GameTextForPlayer(i, "~r~Busted!", 2000, 1);
- SetPlayerInterior(i, 6);
- SetPlayerPos(i, 264.6288,77.5742,1001.0391);
- PlayerInfo[i][pJailed] = 1;
- ResetPlayerWeapons(i);
- ResetPlayerMoney(i);
- WantedLevel[i] = 0;
- PlayerInfo[i][pJailTime] = 240;
- format(string, sizeof(string), "Du bist eingesperrt für %d sekunden. Kaution: Keine", PlayerInfo[i][pJailTime]);
- SendClientMessage(i, COLOR_LIGHTBLUE, string);
- }
- new playername2[MAX_PLAYER_NAME];
- GetPlayerName(i, playername2, sizeof(playername2));
- account = PlayerInfo[i][pAccount];
- new key = PlayerInfo[i][pPhousekey];
- if(key != 255)
- {
- rent = HouseInfo[key][hRent];
- if(strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
- {
- rent = 0;
- }
- else if(rent > GetPlayerMoney(i))
- {
- PlayerInfo[i][pPhousekey] = 255;
- SendClientMessage(i, COLOR_WHITE, "You have been evicted.");
- rent = 0;
- }
- HouseInfo[key][hTakings] = HouseInfo[key][hTakings]+rent;
- }
- new tmpintrate;
- if (key != 255 && strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
- {
- if(PlayerInfo[i][pDonateRank] > 0) { tmpintrate = intrate+4; }
- else { tmpintrate = intrate+2; }//HouseInfo[key][hLevel]
- }
- else
- {
- if(PlayerInfo[i][pDonateRank] > 0) { tmpintrate = 3; }
- else { tmpintrate = 1; }
- }
- Tax += TaxValue;//Should work for every player online
- PlayerInfo[i][pAccount] -= TaxValue;
- if(PlayerInfo[i][pDonateRank] > 0)
- {
- new bonus = PlayerInfo[i][pPayCheck] / 2;
- PlayerInfo[i][pPayCheck] += bonus;
- }
- new checks = PlayerInfo[i][pPayCheck];
- new ebill = (PlayerInfo[i][pAccount]/10000)*(PlayerInfo[i][pLevel]);
- //new oil = (PlayerInfo[i][pPhousekey]*100);
- ConsumingMoney[i] = 1;
- GivePlayerMoney(i, checks);
- PlayerInfo[i][pMoneys] = PlayerInfo[i][pMoneys]+checks;
- if(PlayerInfo[i][pAccount] > 0)
- {
- PlayerInfo[i][pAccount] -= ebill;
- SBizzInfo[4][sbTill] += ebill;
- }
- else
- {
- ebill = 0;
- }
- if(PlayerInfo[i][pPhousekey] != 255)
- {
- //PlayerInfo[i][pAccount] -= oil;
- //SBizzInfo[3][sbTill] += oil;
- }
- else
- {
- //oil = 0;
- }
- if(PlayerInfo[i][pMember] == 0 && PlayerInfo[i][pLeader] == 0)
- {
- checks += 500;
- }
- interest = (PlayerInfo[i][pAccount]/1000)*(tmpintrate);
- PlayerInfo[i][pExp]++;
- PlayerPlayMusic(i);
- PlayerInfo[i][pAccount] = account+interest;
- SendClientMessage(i, COLOR_GOLD, "|================| KONTO AUSZUG |================|");
- format(string, sizeof(string), " Gehalt: $%d Miete: -$%d Steuern: -$%d", checks, rent, TaxValue);
- SendClientMessage(i, COLOR_GRAD1, string);
- if(PlayerInfo[i][pPhousekey] != 255 || PlayerInfo[i][pPbiskey] != 255)
- {
- format(string, sizeof(string), " Strom Kosten [incl.: Heitzkosten,Wasser: -$%d", ebill);
- SendClientMessage(i, COLOR_GRAD1, string);
- }
- if(PlayerInfo[i][pHandyVer] == 1)
- {
- SendClientMessage(i,COLOR_GRAD2," Handyvertragskosten: -$100");
- GivePlayerMoney(i, -100);
- PlayerInfo[i][pMoneys] = PlayerInfo[i][pMoneys]-100;
- }
- format(string, sizeof(string), " Zinsen: $%d [0.%d prozent]", interest,tmpintrate);
- SendClientMessage(i, COLOR_GRAD2, string);
- SendClientMessage(i, COLOR_GOLD, "|=================||============||=================|");
- format(string, sizeof(string), " Neuer Kontostand: $%d", PlayerInfo[i][pAccount]);
- SendClientMessage(i, COLOR_GRAD5, string);
- format(string, sizeof(string), "~g~PayDay~y~!!!");
- GameTextForPlayer(i, string, 5000, 1);
- rent = 0;
- PlayerInfo[i][pPayDay] = 0;
- PlayerInfo[i][pPayCheck] = 0;
- PlayerInfo[i][pConnectTime] += 1;
- if(PlayerInfo[i][pDonateRank] > 0)
- {
- PlayerInfo[i][pPayDayHad] += 1;
- if(PlayerInfo[i][pPayDayHad] >= 5)
- {
- PlayerInfo[i][pExp]++;
- PlayerInfo[i][pPayDayHad] = 0;
- }
- }
- if(PlayerInfo[i][pLevel] >= 0)
- {
- new nxtlevel = PlayerInfo[i][pLevel]+1;
- // new costlevel = nxtlevel*levelcost;//10k for testing purposes
- new expamount = nxtlevel*levelexp;
- new infostring[256];
- if (PlayerInfo[i][pExp] < expamount)
- {
- format(infostring, 256, " Du brauchst noch mindestens %d Respekt Punkte für ein Level Up, du hast [%d] !",expamount,PlayerInfo[i][pExp]);
- SendClientMessage(i, COLOR_GRAD1, infostring);
- PlayerInfo[playerid][pPayDayTime] = 1;
- return 1;
- }
- else
- {
- format(string, sizeof(string), "~g~LEVEL UP~n~~w~Du bist jetzt Level %d", nxtlevel);
- PlayerPlaySound(i, 1052, 0.0, 0.0, 0.0);
- SetPlayerScore(i,PlayerInfo[i][pLevel]);
- PlayerPlayMusic(i);
- // PayDAy SYS
- PlayerInfo[i][pLevel]++;
- if(PlayerInfo[i][pDonateRank] > 0)
- {
- PlayerInfo[i][pExp] -= expamount;
- new total = PlayerInfo[i][pExp];
- if(total > 0)
- {
- PlayerInfo[i][pExp] = total;
- }
- else
- {
- PlayerInfo[i][pExp] = 0;
- }
- }
- else
- {
- PlayerInfo[i][pExp] = 0;
- }
- PlayerInfo[i][gPupgrade] = PlayerInfo[i][gPupgrade]+2;
- GameTextForPlayer(i, string, 5000, 1);
- format(infostring, 256, " Du hast nun Level %d. Glückwunsch", nxtlevel);
- SendClientMessage(i, COLOR_GRAD1, infostring);
- //format(infostring, 256, " Du hast %d unspent Upgrade Punkte",PlayerInfo[playerid][gPupgrade]);
- //SendClientMessage(playerid, COLOR_GRAD2, infostring);
- }
- }
- /* }
- else
- {
- SendClientMessage(i, COLOR_LIGHTRED, "* Du hast kannst keinen PayDay bekommen solange du AFK bist!");
- }
- */
- }
- }
- Checkprop();
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement