Advertisement
Guest User

Payday funktioniert nicht richtig

a guest
Aug 20th, 2014
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.92 KB | None | 0 0
  1. stock GivePlayerPayday(i)
  2. {
  3. new string[128];
  4. new account,interest;
  5. new rent = 0;
  6. if(IsPlayerConnected(i))
  7. {
  8. if(M_Bot[i][PAFK] == 0)
  9. {
  10. if(MoneyMessage[i]==1)
  11. {
  12. if(PlayerInfo[i][pJailed] == 0 && WantedLevel[i] >= 0)
  13. {
  14. SendClientMessage(i, COLOR_LIGHTRED, "Wilkommen im Cop Prison ! Du bist nun wegen deiner Schulden im Knast !");
  15. GivePlayerMoney(i, 1000);
  16. WantedLevel[i]++;
  17. }
  18. else if(PlayerInfo[i][pJailed] == 1)
  19. {
  20. SendClientMessage(i, COLOR_LIGHTRED, "Du bist in den Schulden und musst 3 Minuten länger sitzen!");
  21. PlayerInfo[i][pJailTime] += 180;
  22. GivePlayerMoney(i, 1000);
  23. }
  24. }
  25. new playername2[MAX_PLAYER_NAME];
  26. GetPlayerName(i, playername2, sizeof(playername2));
  27. account = PlayerInfo[i][pAccount];
  28. new key = PlayerInfo[i][pPhousekey];
  29. if(key != 255)
  30. {
  31. rent = HouseInfo[key][hRent];
  32. if(strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
  33. {
  34. rent = 0;
  35. }
  36. else if(rent > GetPlayerMoney(i))
  37. {
  38. PlayerInfo[i][pPhousekey] = MAX_HOUSES+1;
  39. SendClientMessage(i, COLOR_WHITE, "Du wurdest aus deiner Wohnung geschmissen!");
  40. rent = 0;
  41. }
  42. //HouseInfo[key][hTakings] = HouseInfo[key][hTakings]+rent;
  43. }
  44. new tmpintrate;
  45. if (key != 255 && strcmp(playername2, HouseInfo[key][hOwner], true) == 0)
  46. {
  47. if(PlayerInfo[i][pDonateRank] > 0)
  48. {
  49. tmpintrate = intrate+4;
  50. }
  51. else
  52. {
  53. tmpintrate = intrate+2;
  54. }//HouseInfo[key][hLevel]
  55. }
  56. else
  57. {
  58. if(PlayerInfo[i][pDonateRank] > 0)
  59. {
  60. tmpintrate = 3;
  61. }
  62. else
  63. {
  64. tmpintrate = 1;
  65. }
  66. }
  67. if(PlayerInfo[i][pPbiskey] > 0)
  68. {
  69. tmpintrate++;
  70. }
  71. new NoPaydayGehalt;
  72. new PaydayGehalt;
  73. if(GetPlayerFaction(i) > 0)
  74. {
  75. new PlayersFraktion = GetPlayerFaction(i);
  76. if(FraktionsKasse[PlayersFraktion-1] > PlayerInfo[i][pGehalt])
  77. {
  78. NoPaydayGehalt = 0;
  79. PaydayGehalt = PlayerInfo[i][pGehalt];
  80. FraktionsKasse[PlayersFraktion] -= PaydayGehalt;
  81. }
  82. else
  83. {
  84. PaydayGehalt = 0;
  85. NoPaydayGehalt = 1;
  86. }
  87. //printf("[ %s: PlayersFraktion minus 1: %d ]",Spielername(i),PlayersFraktion-1);
  88. }
  89. PlayerInfo[i][pAccount] -= Tax;
  90. if(PlayerInfo[i][pDonateRank] > 0)
  91. {
  92. new bonus = PlayerInfo[i][pPayCheck] / 2;
  93. PlayerInfo[i][pPayCheck] += bonus;
  94. }
  95. new ebill = (PlayerInfo[i][pAccount]/10000)*(PlayerInfo[i][pLevel]);
  96. //new oil = (PlayerInfo[i][pPhousekey]*100);
  97. ConsumingMoney[i] = 1;
  98. if(PlayerInfo[i][pAccount] > 0)
  99. {
  100. PlayerInfo[i][pAccount] -= ebill;
  101. SBizzInfo[3][sbTill] += ebill/5;
  102. }
  103. else
  104. {
  105. ebill = 0;
  106. }
  107. interest = (PlayerInfo[i][pAccount]/1000)*(tmpintrate);
  108. //PlayerInfo[i][pExp]++;
  109. PlayerPlayMusic(i);
  110. PlayerInfo[i][pAccount] = account+interest;
  111.  
  112.  
  113.  
  114. GivePlayerMoney(i,PlayerInfo[i][pPayCheck]);
  115.  
  116. if(PaydayGehalt > 10000)
  117. {
  118. PaydayGehalt = 10000;
  119. }
  120.  
  121. GivePlayerMoney(i,PaydayGehalt);
  122.  
  123. SendClientMessage(i, COLOR_YELLOW, "=======================| PAY DAY |===================");
  124. format(string, sizeof(string), " Gehalt: $%d Jobgehalt: $%d Miete: -$%d Steuern: -$%d", PaydayGehalt,PlayerInfo[i][pPayCheck], rent, Tax);
  125. SendClientMessage(i, COLOR_GRAD1, string);
  126.  
  127.  
  128. PlayerInfo[i][pPayCheck] = 0;
  129.  
  130.  
  131.  
  132. if(PlayerInfo[i][pPhousekey] != 255 || PlayerInfo[i][pPbiskey] != 255)
  133. {
  134. format(string, sizeof(string), " Stromkosten: -$%d", ebill);
  135. SendClientMessage(i, COLOR_GRAD1, string);
  136. }
  137. if(PlayerInfo[i][pHandyVer] == 1)
  138. {
  139. SendClientMessage(i,COLOR_GRAD2," Handyvertragskosten: -$100");
  140. GivePlayerMoney(i, -100);
  141. }
  142. if(PlayerInfo[i][pDonateRank] >= 1)
  143. {
  144. PlayerInfo[i][pExp]++;
  145. PlayerInfo[i][pExp]++;
  146. PlayerInfo[i][pExp]++;
  147. SendClientMessage(i, COLOR_GRAD1, "Du hast 3 Respektpunkte erhalten.");
  148. }
  149. else {
  150. PlayerInfo[i][pExp]++;
  151. SendClientMessage(i, COLOR_GRAD1, "Du hast 1 Respektpunkt erhalten.");
  152. }
  153. if(PlayerInfo[i][pPlayerKreditDauer] > 0)
  154. {
  155. PlayerInfo[i][pAccount] -= PlayerInfo[i][pPlayerKredit];
  156. PlayerInfo[i][pPlayerKreditDauer]--;
  157. format(string, sizeof(string), " Kreditrate: -%d", PlayerInfo[i][pPlayerKredit]);
  158. SendClientMessage(i, COLOR_GRAD1, string);
  159. }
  160. format(string, sizeof(string), " Zinsen: $%d [0.%d Prozent]", interest,tmpintrate);
  161. SendClientMessage(i, COLOR_GRAD2, string);
  162. SendClientMessage(i, COLOR_YELLOW, "|===============================================|");
  163. format(string, sizeof(string), " Neuer Kontostand: $%d", PlayerInfo[i][pAccount]);
  164. SendClientMessage(i, COLOR_GRAD5, string);
  165. format(string, sizeof(string), "~g~Zahltag~y~!!!");
  166. GameTextForPlayer(i, string, 5000, 1);
  167. if(NoPaydayGehalt == 1)
  168. {
  169. SendClientMessage(i,COLOR_LIGHTRED, "Da die Fraktionskasse leer ist bekommst du kein Gehalt!");
  170. }
  171. rent = 0;
  172. PlayerInfo[i][pPayCheck] = 0;
  173. PlayerInfo[i][pConnectTime] += 1;
  174. if(PlayerInfo[i][pZollPassTime] >= 25)
  175. {
  176. PlayerInfo[i][pZollPass] = 0;
  177. PlayerInfo[i][pZollPassTime] = 0;
  178. format(string, sizeof(string), "* Dein Zollpass ist nun nicht mehr gültig und vom Staat als ungültig anerkannt.");
  179. SendClientMessage(i, COLOR_LIGHTRED, string);
  180. }
  181. if(PlayerInfo[i][pZollPass] == 1)
  182. {
  183. PlayerInfo[i][pZollPassTime] += 1;
  184. format(string, sizeof(string), "* Du nutzt deinen Zollpass nun schon seit %d PayDays.", PlayerInfo[i][pZollPassTime]);
  185. SendClientMessage(i, COLOR_LIGHTBLUE, string);
  186. }
  187. if(WantedLevel[i] >= 1)
  188. {
  189. WantedLevel[i] --;
  190. new wlevel;
  191. wlevel = GetPlayerWantedLevel(i);
  192. new tmp[64];
  193. format(tmp,sizeof(tmp), "Neues Wantedlevel: %i", wlevel-1);
  194. SendClientMessage(i, COLOR_GREEN,tmp);
  195. }
  196. if(PlayerInfo[i][pDonateRank] > 0)
  197. {
  198. PlayerInfo[i][pPayDayHad] += 1;
  199. if(PlayerInfo[i][pPayDayHad] >= 5)
  200. {
  201. PlayerInfo[i][pExp]++;
  202. PlayerInfo[i][pPayDayHad] = 0;
  203. }
  204. }
  205. PlayerInfo[i][pPlayMinutes] = 0;
  206. }
  207. else
  208. {
  209. SendClientMessage(i, COLOR_LIGHTRED, "* Du hast kannst keinen PayDay bekommen, solange du im AFK Modus bist bist!");
  210. }
  211. }
  212. return 1;
  213. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement