Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.40 KB | None | 0 0
  1. function PayDay() {
  2. new hour,minn,sec;
  3. gettime(hour,minn,sec);
  4. if(minn == 0 && Paydaydat == 0) {
  5. SetTimer("ResetPD", 60000, false);
  6. Paydaydat = 1;
  7. new string[128];
  8. new interest,account[MAX_PLAYERS];
  9.  
  10. new rent[MAX_PLAYERS];
  11. SetTimer("ScadeLicentele", 4000, false);
  12. foreach(Player,i) {
  13. if(IsPlayerConnected(i) && IsPlayerLogged[i] == 1) {
  14. new key = PlayerInfo[i][pHouse];
  15. if(key != 999)
  16. {
  17. rent[i] = HouseInfo[key][hRent];
  18. HouseInfo[key][hTakings] += rent[i];
  19. }
  20. new tmpintrate;
  21. SCM(i, COLOR_SERVER, "------------------------------------------------------------------------------------------------");
  22. if(PlayerInfo[i][pPremiumAccount] == 1)
  23. {
  24. tmpintrate = 2;
  25. PlayerInfo[i][pPayDayHad] += 1;
  26. if(PlayerInfo[i][pPayDayHad] >= 5) {
  27. PlayerInfo[i][pExp]++;
  28. PlayerInfo[i][pPayDayHad] = 0;
  29. }
  30. new bonus = PlayerInfo[i][pPayCheck] / 2;
  31. PlayerInfo[i][pPayCheck] += bonus;
  32. }
  33. else
  34. {
  35. tmpintrate = 1;
  36. }
  37. account[i] = PlayerInfo[i][pAccount];
  38. Tax += TaxValue;
  39.  
  40. //PlayerInfo[i][pAccount] -= TaxValue;
  41. new checks = PlayerInfo[i][pLevel]*2500+random(3000);
  42. if(PlayerInfo[i][pDailyLogin] == 0) checks = checks*2;
  43. GivePlayerCash(i, checks);
  44. interest = (PlayerInfo[i][pAccount]/5000)*(tmpintrate);
  45. if(PlayerInfo[i][pDailyLogin] == 0) interest = interest*2;
  46. if(PlayerInfo[i][pDailyLogin] == 0) PlayerInfo[i][pExp] += 2;
  47. else PlayerInfo[i][pExp] += 1;
  48. //[pet bonus]
  49.  
  50. new bani = 30000 + random(30000);
  51. if(PlayerInfo[i][pPetLevel] < 3) {
  52. PlayerInfo[i][pExp] += 1; }
  53. else if(PlayerInfo[i][pPetLevel] > 3) {
  54. PlayerInfo[i][pExp] += 2;
  55. GivePlayerCash(i, bani*PlayerInfo[i][pPetLevel]);
  56. Update(i, pCashx);
  57. }
  58.  
  59. PlayerInfo[i][pPetPoints] += 10;
  60. Update(i, pPetPointsx);
  61.  
  62. PlayerInfo[i][pSpinPoints] ++; UpdateVar(i, "SpinPoints", PlayerInfo[i][pSpinPoints]);
  63.  
  64. Update(i, pRP);
  65. UpdateProgress(i, 0);
  66. PlayerInfo[i][pAccount] += interest+1000;
  67.  
  68. SCM(i, COLOR_WHITE, "Salariul tau a sosit! Viziteaza banca pentru a retrage banii.");
  69. format(string, sizeof(string), "Ai primit %0.2f ore jucate. (%.0f minute)", PlayerInfo[i][pSeconds]/3600, PlayerInfo[i][pSeconds]/60);
  70. SCM(i, COLOR_WHITE, string);
  71. PlayerInfo[i][pConnectTime] += PlayerInfo[i][pSeconds]/3600;
  72. if(PlayerInfo[i][pSeconds] >= 1800) {
  73. new query[180];
  74. format(query, sizeof(query), "UPDATE `users` SET `DayHours`=`DayHours`+1 WHERE `ID`='%d'", PlayerInfo[i][pSQLID]);
  75. mysql_query(SQL, query);
  76. format(query, sizeof(query), "UPDATE `users` SET `HoursMonth`=`HoursMonth`+1 WHERE `ID`='%d'", PlayerInfo[i][pSQLID]);
  77. mysql_query(SQL, query);
  78.  
  79. if(PlayerInfo[i][pGiftPoints] < 5) {
  80. PlayerInfo[i][pGiftPoints] ++;
  81. Update(i, pGiftPointsx);
  82. }
  83. }
  84. PlayerInfo[i][pSeconds] = 0;
  85.  
  86. if(PlayerInfo[i][pDailyLogin] == 0) {
  87. PlayerInfo[i][pDailyLogin] = 1;
  88. UpdateVar(i, "DailyLogin", 1);
  89. SCM(i, COLOR_LIGHTBLUE, "Ai primit de doua ori mai multe respect points si bani pentru primul tau payday de astazi.");
  90. }
  91.  
  92. if(PlayerInfo[i][pHouse] != 999) {
  93. format(string, sizeof(string), "Paycheck: $%s | Tax: -$%d | Rent: -$%d | Old Balance: $%s", FormatNumber(checks), FormatNumber(TaxValue), HouseInfo[PlayerInfo[i][pHouse]][hRent], FormatNumber(account[i]));
  94. SCM(i, COLOR_GREY, string);
  95. format(string, sizeof(string), "Interest rate: 0.%d% | Interest: $%s | New balance: $%s", tmpintrate, FormatNumber(interest), FormatNumber(PlayerInfo[i][pAccount]));
  96. SCM(i, COLOR_GREY, string);
  97. }
  98. else {
  99. format(string, sizeof(string), "Paycheck: $%s | Tax: -$%d | Rent: -$0 | Old Balance: $%s", FormatNumber(checks), FormatNumber(TaxValue), FormatNumber(account[i]));
  100. SCM(i, COLOR_GREY, string);
  101. format(string, sizeof(string), "Interest rate: 0.%d% | Interest: $%s | New balance: $%s", tmpintrate, FormatNumber(interest), FormatNumber(PlayerInfo[i][pAccount]));
  102. SCM(i, COLOR_GREY, string);
  103. }
  104. if(PlayerInfo[i][pPet] == 1) {
  105. PlayerInfo[i][pPayDay] = 0;
  106. PlayerInfo[i][pPayCheck] = 0;
  107. if(PlayerInfo[i][pPetLevel] < 3) {SCMEx(i, COLOR_YELLOW, "Deoarece pet-ul tau are level %d ai primit +1RP",PlayerInfo[i][pPetLevel]);}
  108. else SCMEx(i, COLOR_YELLOW, "Ai primit +2 RP si $%s deoarece pet-ul tau are level %d",FormatNumber(bani),PlayerInfo[i][pPetLevel]);
  109. SendClientMessage(i, COLOR_SERVER, "------------------------------------------------------------------------------------------------");
  110. }
  111. }
  112. }
  113. if(hour == 21) {
  114. new gold = 1 + random(4);
  115. new money = 10000 + random(5000);
  116. for(new h = 0; h < MAX_CLANS; h++) {
  117. if(strlen(ClanInfo[h][clName]) != 0) {
  118. if(GetClanTurfs(h) >= 10) {
  119. foreach(Player, i) {
  120. if(PlayerInfo[i][pClan] == h && h != 0) {
  121. PlayerInfo[i][pPremiumPoints] += gold;
  122. Update(i, pPremiumPointsx);
  123. GivePlayerCash(i, money);
  124. format(string, sizeof(string), "Ai primit %d puncte premium si $%s deoarece clanul tau are peste 10 teriotrii.", gold, FormatNumber(money));
  125. SCM(i, COLOR_MONEY, string);
  126. }
  127. }
  128. }
  129. }
  130. }
  131. }
  132. if(RestartPayday == 1) {
  133. SCMTA(COLOR_CLIENT, "Server-ul a fost restartat! Va rugam sa reveniti.");
  134. GameModeExit();
  135. }
  136. }
  137. return 1;
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement