Advertisement
Guest User

Untitled

a guest
Sep 1st, 2018
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.37 KB | None | 0 0
  1. public PayDayForPlayer(playerid)
  2. {
  3. new string[128];
  4. new account,interest;
  5. new rent = 0;
  6. for(new i = 0; i < MAX_PLAYERS; i++)
  7. {
  8. if(IsPlayerConnected(i))
  9. {
  10. PlayerInfo[playerid][pPayDayTime] = 1;
  11. //if(M_Bot[i][PAFK] == 0)
  12. //{
  13. if(MoneyMessage[i]==1)
  14. {
  15. SendClientMessage(i, COLOR_LIGHTRED, "Du konntest deine Schulden nicht Bezahlen.");
  16. GameTextForPlayer(i, "~r~Busted!", 2000, 1);
  17. SetPlayerInterior(i, 6);
  18. SetPlayerPos(i, 264.6288,77.5742,1001.0391);
  19. PlayerInfo[i][pJailed] = 1;
  20. ResetPlayerWeapons(i);
  21. ResetPlayerMoney(i);
  22. WantedLevel[i] = 0;
  23. PlayerInfo[i][pJailTime] = 240;
  24. format(string, sizeof(string), "Du bist eingesperrt für %d sekunden. Kaution: Keine", PlayerInfo[i][pJailTime]);
  25. SendClientMessage(i, COLOR_LIGHTBLUE, string);
  26. }
  27. new playername2[MAX_PLAYER_NAME];
  28. GetPlayerName(i, playername2, sizeof(playername2));
  29. account = PlayerInfo[i][pAccount];
  30. new key = PlayerInfo[i][pPhousekey];
  31. if(key != 255)
  32. {
  33. rent = HouseInfo[key][hRent];
  34. if(strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
  35. {
  36. rent = 0;
  37. }
  38. else if(rent > GetPlayerMoney(i))
  39. {
  40. PlayerInfo[i][pPhousekey] = 255;
  41. SendClientMessage(i, COLOR_WHITE, "You have been evicted.");
  42. rent = 0;
  43. }
  44. HouseInfo[key][hTakings] = HouseInfo[key][hTakings]+rent;
  45. }
  46. new tmpintrate;
  47. if (key != 255 && strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
  48. {
  49. if(PlayerInfo[i][pDonateRank] > 0) { tmpintrate = intrate+4; }
  50. else { tmpintrate = intrate+2; }//HouseInfo[key][hLevel]
  51. }
  52. else
  53. {
  54. if(PlayerInfo[i][pDonateRank] > 0) { tmpintrate = 3; }
  55. else { tmpintrate = 1; }
  56. }
  57.  
  58. Tax += TaxValue;//Should work for every player online
  59. PlayerInfo[i][pAccount] -= TaxValue;
  60. if(PlayerInfo[i][pDonateRank] > 0)
  61. {
  62. new bonus = PlayerInfo[i][pPayCheck] / 2;
  63. PlayerInfo[i][pPayCheck] += bonus;
  64. }
  65. new checks = PlayerInfo[i][pPayCheck];
  66. new ebill = (PlayerInfo[i][pAccount]/10000)*(PlayerInfo[i][pLevel]);
  67. //new oil = (PlayerInfo[i][pPhousekey]*100);
  68. ConsumingMoney[i] = 1;
  69. GivePlayerMoney(i, checks);
  70. PlayerInfo[i][pMoneys] = PlayerInfo[i][pMoneys]+checks;
  71. if(PlayerInfo[i][pAccount] > 0)
  72. {
  73. PlayerInfo[i][pAccount] -= ebill;
  74. SBizzInfo[4][sbTill] += ebill;
  75. }
  76. else
  77. {
  78. ebill = 0;
  79. }
  80. if(PlayerInfo[i][pPhousekey] != 255)
  81. {
  82. //PlayerInfo[i][pAccount] -= oil;
  83. //SBizzInfo[3][sbTill] += oil;
  84. }
  85. else
  86. {
  87. //oil = 0;
  88. }
  89. if(PlayerInfo[i][pMember] == 0 && PlayerInfo[i][pLeader] == 0)
  90. {
  91. checks += 500;
  92. }
  93. interest = (PlayerInfo[i][pAccount]/1000)*(tmpintrate);
  94. PlayerInfo[i][pExp]++;
  95. PlayerPlayMusic(i);
  96. PlayerInfo[i][pAccount] = account+interest;
  97. SendClientMessage(i, COLOR_GOLD, "|================| KONTO AUSZUG |================|");
  98. format(string, sizeof(string), " Gehalt: $%d Miete: -$%d Steuern: -$%d", checks, rent, TaxValue);
  99. SendClientMessage(i, COLOR_GRAD1, string);
  100. if(PlayerInfo[i][pPhousekey] != 255 || PlayerInfo[i][pPbiskey] != 255)
  101. {
  102. format(string, sizeof(string), " Strom Kosten [incl.: Heitzkosten,Wasser: -$%d", ebill);
  103. SendClientMessage(i, COLOR_GRAD1, string);
  104. }
  105. if(PlayerInfo[i][pHandyVer] == 1)
  106. {
  107. SendClientMessage(i,COLOR_GRAD2," Handyvertragskosten: -$100");
  108. GivePlayerMoney(i, -100);
  109. PlayerInfo[i][pMoneys] = PlayerInfo[i][pMoneys]-100;
  110. }
  111. format(string, sizeof(string), " Zinsen: $%d [0.%d prozent]", interest,tmpintrate);
  112. SendClientMessage(i, COLOR_GRAD2, string);
  113. SendClientMessage(i, COLOR_GOLD, "|=================||============||=================|");
  114. format(string, sizeof(string), " Neuer Kontostand: $%d", PlayerInfo[i][pAccount]);
  115. SendClientMessage(i, COLOR_GRAD5, string);
  116. format(string, sizeof(string), "~g~PayDay~y~!!!");
  117. GameTextForPlayer(i, string, 5000, 1);
  118. rent = 0;
  119. PlayerInfo[i][pPayDay] = 0;
  120. PlayerInfo[i][pPayCheck] = 0;
  121. PlayerInfo[i][pConnectTime] += 1;
  122. if(PlayerInfo[i][pDonateRank] > 0)
  123. {
  124. PlayerInfo[i][pPayDayHad] += 1;
  125. if(PlayerInfo[i][pPayDayHad] >= 5)
  126. {
  127. PlayerInfo[i][pExp]++;
  128. PlayerInfo[i][pPayDayHad] = 0;
  129. }
  130. }
  131. if(PlayerInfo[i][pLevel] >= 0)
  132. {
  133. new nxtlevel = PlayerInfo[i][pLevel]+1;
  134. // new costlevel = nxtlevel*levelcost;//10k for testing purposes
  135. new expamount = nxtlevel*levelexp;
  136. new infostring[256];
  137. if (PlayerInfo[i][pExp] < expamount)
  138. {
  139. format(infostring, 256, " Du brauchst noch mindestens %d Respekt Punkte für ein Level Up, du hast [%d] !",expamount,PlayerInfo[i][pExp]);
  140. SendClientMessage(i, COLOR_GRAD1, infostring);
  141. PlayerInfo[playerid][pPayDayTime] = 1;
  142. return 1;
  143. }
  144. else
  145. {
  146. format(string, sizeof(string), "~g~LEVEL UP~n~~w~Du bist jetzt Level %d", nxtlevel);
  147. PlayerPlaySound(i, 1052, 0.0, 0.0, 0.0);
  148. SetPlayerScore(i,PlayerInfo[i][pLevel]);
  149. PlayerPlayMusic(i);
  150.  
  151. // PayDAy SYS
  152. PlayerInfo[i][pLevel]++;
  153. if(PlayerInfo[i][pDonateRank] > 0)
  154. {
  155. PlayerInfo[i][pExp] -= expamount;
  156. new total = PlayerInfo[i][pExp];
  157. if(total > 0)
  158. {
  159. PlayerInfo[i][pExp] = total;
  160. }
  161. else
  162. {
  163. PlayerInfo[i][pExp] = 0;
  164. }
  165. }
  166. else
  167. {
  168. PlayerInfo[i][pExp] = 0;
  169. }
  170. PlayerInfo[i][gPupgrade] = PlayerInfo[i][gPupgrade]+2;
  171. GameTextForPlayer(i, string, 5000, 1);
  172. format(infostring, 256, " Du hast nun Level %d. Glückwunsch", nxtlevel);
  173. SendClientMessage(i, COLOR_GRAD1, infostring);
  174. //format(infostring, 256, " Du hast %d unspent Upgrade Punkte",PlayerInfo[playerid][gPupgrade]);
  175. //SendClientMessage(playerid, COLOR_GRAD2, infostring);
  176. }
  177. }
  178. /* }
  179. else
  180. {
  181. SendClientMessage(i, COLOR_LIGHTRED, "* Du hast kannst keinen PayDay bekommen solange du AFK bist!");
  182. }
  183. */
  184. }
  185. }
  186. Checkprop();
  187. return 1;
  188. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement