Advertisement
Guest User

PayDay

a guest
Feb 18th, 2015
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.01 KB | None | 0 0
  1. public PayDay()
  2. {
  3. new string[128],de_unde[14];
  4. new playername2[MAX_PLAYER_NAME];
  5. new account,interest,mylastmoney,rent,key,tmpintrate,checks,ebill,afara,bool:chirie;
  6.  
  7. //new entry[128];
  8. //new File:hFile = fopen("PayDayProblem", io_append);
  9.  
  10. catch(Player, i)
  11. {
  12. /*format(entry, sizeof(entry), "\n\nID %d - Debug 1\n", i);
  13. fwrite(hFile, entry);*/
  14.  
  15. if(PlayerInfo[i][pLevel] > 0)
  16. {
  17. /*format(entry, sizeof(entry), "ID %d - Debug 2\n", i);
  18. fwrite(hFile, entry);*/
  19.  
  20. rent = 0;
  21. afara = 0;
  22. chirie = false;
  23. key = PlayerInfo[i][pPhousekey];
  24. account = PlayerInfo[i][pAccount];
  25. mylastmoney = PlayerInfo[i][pAccount];
  26. GetPlayerName(i, playername2, sizeof(playername2));
  27.  
  28. /*format(entry, sizeof(entry), "ID %d - Debug 3\n", i);
  29. fwrite(hFile, entry);*/
  30.  
  31. if(MoneyMessage[i] && !PlayerInfo[i][pJailed])
  32. {
  33. SendClientMessage(i, COLOR_LIGHTRED, "Nu ti-ai platit datoriile, esti bagat la puscarie.");
  34. GameTextForPlayer(i, "~r~Busted!", 2000, 1);
  35. SetPlayerInterior(i, 6);
  36. SetPlayerPos(i, 264.6288,77.5742,1001.0391);
  37. PlayerIsTraining[i] = false;
  38. PlayerInfo[i][pJailed] = 1;
  39. PlayerInfo[i][pJailCell] = 1 + random(3);
  40. SetPlayerToTeamColor(i);
  41. SetPlayerSkin(i, 62);
  42. ResetPlayerWeapons(i);
  43. WantedPoints[i] = 0;
  44. PlayerInfo[i][pJailTime] = 240;
  45. format(string, sizeof(string), "Esti inchis pentru %d secunde. Cautiune: Indisponibila", PlayerInfo[i][pJailTime]);
  46. SendClientMessage(i, COLOR_LIGHTBLUE, string);
  47. PlayerInfo[i][pDrugs] = 0; PlayerInfo[i][pMats] = 0;
  48. /*format(entry, sizeof(entry), "ID %d - Debug inside 1\n", i);
  49. fwrite(hFile, entry);*/
  50. }
  51. /*format(entry, sizeof(entry), "ID %d - Debug 4\n", i);
  52. fwrite(hFile, entry);*/
  53. if(key != 255) // Daca am casa
  54. {
  55. /*format(entry, sizeof(entry), "ID %d - Debug inside 2\n", i);
  56. fwrite(hFile, entry);*/
  57. rent = HouseInfo[key][hRent];
  58.  
  59. if(!strcmp(playername2, HouseInfo[key][hOwner], true)) // Daca am o casa
  60. {
  61. rent = 0;
  62. }
  63. else if(rent > GetPlayerCash(i) && rent > account) // Daca stau in chirie si nu am bani
  64. {
  65. PlayerInfo[i][pPhousekey] = 255;
  66. if(PlayerInfo[i][pPayDay] < 5)
  67. {
  68. format(string,sizeof(string),"Pentru ca nu ai suficienti bani ( $%s ) , ai fost dat afara din casa lui %s.",GroupDigit(rent),HouseInfo[key][hOwner]);
  69. SendClientMessage(i, 0x96AC53FF, string);
  70. }
  71. else afara = rent;
  72. rent = 0;
  73. }
  74. else if((GetPlayerCash(i) > rent) || (account > rent)) // Daca stau in chirie , dar am bani
  75. {
  76. chirie = true;
  77. HouseInfo[key][hTill] += rent;
  78.  
  79. if(account > rent) // Daca am bani in banca
  80. {
  81. de_unde = "din banca";
  82. if(PlayerInfo[i][pPayDay] < 5)
  83. {
  84. PlayerInfo[i][pAccount] -= rent;
  85. SendFormattedMessage(i,0xFFF192AA,"[CHIRIE]: Ti-ai platit chiria in valoare de $%s , %s.",GroupDigit(rent),de_unde);
  86. }
  87. else account -= rent;
  88. }
  89. else if(GetPlayerCash(i) > rent) // Daca am bani in portofel
  90. {
  91. GivePlayerCash(i,-rent);
  92. de_unde = "din portofel";
  93. if(PlayerInfo[i][pPayDay] < 5)
  94. SendFormattedMessage(i,0xFFF192AA,"[CHIRIE]: Ti-ai platit chiria in valoare de $%s , %s.",GroupDigit(rent),de_unde);
  95. }
  96. }
  97. /*format(entry, sizeof(entry), "ID %d - Debug inside 3\n", i);
  98. fwrite(hFile, entry);*/
  99. }
  100. else rent = 0;
  101.  
  102. /*format(entry, sizeof(entry), "ID %d - Debug 5\n", i);
  103. fwrite(hFile, entry);*/
  104.  
  105. if(PlayerInfo[i][pPayDay] >= 5)
  106. {
  107. /*format(entry, sizeof(entry), "ID %d - Debug 6\n", i);
  108. fwrite(hFile, entry);*/
  109. // Dobanda
  110. if (key != 255 && !strcmp(playername2, HouseInfo[key][hOwner], true)) tmpintrate = 5;
  111. else tmpintrate = 3;
  112. /*format(entry, sizeof(entry), "ID %d - Debug 7\n", i);
  113. fwrite(hFile, entry);*/
  114. checks = PlayerInfo[i][pPayCheck] / 8;
  115. ebill = SBizzInfo[7][sbEntranceCost];
  116. /*format(entry, sizeof(entry), "ID %d - Debug 8\n", i);
  117. fwrite(hFile, entry);*/
  118. TaxValue += TaxPerPlayer;
  119. SaveStuff();
  120. /*if(ForbbidenTV[i]) { SendClientMessage(i,0x0DFF00FF,"Pentru ca te uitai la TV, nu ti-ai primit salariul !"); continue; }*/
  121. ConsumingMoney[i] = true;
  122. GivePlayerCash(i, checks);
  123. /*format(entry, sizeof(entry), "ID %d - Debug 9\n", i);
  124. fwrite(hFile, entry);*/
  125. if(account > 0 && (PlayerInfo[i][pPhousekey] != 255 || PlayerInfo[i][pPbiskey] != 255))
  126. { // Daca am bani in banca si (daca am casa sau bizz)
  127. account -= ebill;
  128. SBizzInfo[7][sbTill] += ebill;
  129. }
  130. else ebill = 0;
  131. /*format(entry, sizeof(entry), "ID %d - Debug 10\n", i);
  132. fwrite(hFile, entry);*/
  133. if(!IsAFK[i]) interest = (account/1200)*(tmpintrate);
  134. else interest = 0;
  135.  
  136. PlayerInfo[i][pExp]++;
  137. PlayerPlayMusic(i);
  138. PlayerInfo[i][pAccount] = account + interest;
  139. PlayerInfo[i][pAccount] -= TaxPerPlayer;
  140. /*format(entry, sizeof(entry), "ID %d - Debug 11\n", i);
  141. fwrite(hFile, entry);*/
  142. SendClientMessage(i, COLOR_WHITE, "|___ STATUT BANCAR ___|");
  143. format(string, sizeof(string), " Salariu: $%s Taxe: -$%s", GroupDigit(checks), GroupDigit(TaxPerPlayer));
  144. SendClientMessage(i, COLOR_GRAD1, string);
  145. if(PlayerInfo[i][pPhousekey] != 255 || PlayerInfo[i][pPbiskey] != 255)
  146. {
  147. format(string, sizeof(string), " Factura electricitate: -$%s", GroupDigit(ebill));
  148. SendClientMessage(i, COLOR_GRAD1, string);
  149. }
  150. /*format(entry, sizeof(entry), "ID %d - Debug 12\n", i);
  151. fwrite(hFile, entry);*/
  152. format(string, sizeof(string), " Balanta: $%s", GroupDigit(mylastmoney));
  153. SendClientMessage(i, COLOR_GRAD1, string);
  154. switch(tmpintrate)
  155. {
  156. case 3: SendClientMessage(i, COLOR_GRAD2, " Dobanda: 0.3 %%");
  157. case 5: SendClientMessage(i, COLOR_GRAD2, " Dobanda: 0.5 %%");
  158. }
  159. format(string, sizeof(string), " Dobanda primita: $%s", GroupDigit(interest));
  160. SendClientMessage(i, COLOR_GRAD3, string);
  161. SendClientMessage(i, COLOR_GRAD4, "|--------------------------------------|");
  162. format(string, sizeof(string), " Balanta noua: $%s", GroupDigit(PlayerInfo[i][pAccount]));
  163. SendClientMessage(i, COLOR_GRAD5, string);
  164. /*format(entry, sizeof(entry), "ID %d - Debug 13\n", i);
  165. fwrite(hFile, entry);*/
  166. if(chirie)
  167. {
  168. format(string, sizeof(string), " Chirie: -$%s ( %s )", GroupDigit(rent),de_unde);
  169. SendClientMessage(i, COLOR_GRAD5, string);
  170. }
  171. if(afara)
  172. {
  173. format(string,sizeof(string),"Pentru ca nu ai suficienti bani ( $%s ) , ai fost dat afara din casa lui %s.",GroupDigit(afara),HouseInfo[key][hOwner]);
  174. SendClientMessage(i, 0x96AC53FF, string);
  175. }
  176. GameTextForPlayer(i, "~y~~h~Ziua Platii~n~~w~~h~Salariul", 5000, 1);
  177. /*format(entry, sizeof(entry), "ID %d - Debug 14\n", i);
  178. fwrite(hFile, entry);*/
  179. PlayerInfo[i][pPayDay] = 0;
  180. PlayerInfo[i][pPayCheck] = 0;
  181. if(!IsAFK[i])
  182. {
  183. PlayerInfo[i][pConnectTime] += 1;
  184. }
  185. else
  186. {
  187. PlayerInfo[i][pAFKTime] += 1;
  188. }
  189. PlayerInfo[i][pPayDayHad] += 1;
  190. if(PlayerInfo[i][pPayDayHad] >= 5)
  191. {
  192. PlayerInfo[i][pExp]++;
  193. PlayerInfo[i][pPayDayHad] = 0;
  194. SendClientMessage(i,COLOR_LIGHTGREEN,"[5 Payday-uri - BONUS]: Ai mai luat un respect point !");
  195. }
  196. //LICENTE
  197. //new bool:expired[8]; // 1-Car 2-Fly 3-Shamal 4-Boat 5-Pass 6-Fish 7-Weap NVM L-am scos
  198. /*
  199. if(PlayerInfo[i][pCarLic] > 1)
  200. {
  201. PlayerInfo[i][pCarLic]--;
  202. }
  203. else if(PlayerInfo[i][pCarLic] == 1)
  204. {
  205. PlayerInfo[i][pCarLic] = 0;
  206. SendClientMessage(i,COLOR_LIGHTRED,"LICENTE: Din pacate licenta ta de condus a expirat!");
  207. }*/
  208. if(PlayerInfo[i][pFlyLic] > 1)
  209. {
  210. PlayerInfo[i][pFlyLic]--;
  211. }
  212. else if(PlayerInfo[i][pFlyLic] == 1)
  213. {
  214. PlayerInfo[i][pFlyLic] = 0;
  215. SendClientMessage(i,COLOR_LIGHTRED,"LICENTE: Din pacate licenta ta de zbor a expirat!");
  216. }
  217. if(PlayerInfo[i][pShamalLic] > 1)
  218. {
  219. PlayerInfo[i][pShamalLic]--;
  220. }
  221. else if(PlayerInfo[i][pShamalLic] == 1)
  222. {
  223. PlayerInfo[i][pShamalLic] = 0;
  224. SendClientMessage(i,COLOR_LIGHTRED,"LICENTE: Din pacate licenta ta de Shamal a expirat!");
  225. }
  226. if(PlayerInfo[i][pBoatLic] > 1)
  227. {
  228. PlayerInfo[i][pBoatLic]--;
  229. }
  230. else if(PlayerInfo[i][pBoatLic] == 1)
  231. {
  232. PlayerInfo[i][pBoatLic] = 0;
  233. SendClientMessage(i,COLOR_LIGHTRED,"LICENTE: Din pacate licenta ta de navigat a expirat!");
  234. }
  235. if(PlayerInfo[i][pPassport] > 1)
  236. {
  237. PlayerInfo[i][pPassport]--;
  238. }
  239. else if(PlayerInfo[i][pPassport] == 1)
  240. {
  241. PlayerInfo[i][pPassport] = 0;
  242. SendClientMessage(i,COLOR_LIGHTRED,"LICENTE: Din pacate pasaportul tau a expirat!");
  243. }
  244. if(PlayerInfo[i][pFishLic] > 1)
  245. {
  246. PlayerInfo[i][pFishLic]--;
  247. }
  248. else if(PlayerInfo[i][pFishLic] == 1)
  249. {
  250. PlayerInfo[i][pFishLic] = 0;
  251. SendClientMessage(i,COLOR_LIGHTRED,"LICENTE: Din pacate licenta ta de pescuit a expirat!");
  252. }
  253. if(PlayerInfo[i][pWeaponLic] > 1)
  254. {
  255. PlayerInfo[i][pWeaponLic]--;
  256. }
  257. else if(PlayerInfo[i][pWeaponLic] == 1)
  258. {
  259. PlayerInfo[i][pWeaponLic] = 0;
  260. SendClientMessage(i,COLOR_LIGHTRED,"LICENTE: Din pacate licenta ta de port arma a expirat!");
  261. }
  262. /*format(entry, sizeof(entry), "ID %d - Debug 15\n", i);
  263. fwrite(hFile, entry);*/
  264. }
  265. else
  266. {
  267. SendClientMessage(i, COLOR_LIGHTRED, "* Nu ai jucat suficient pentru a primi salariu.");
  268. }
  269. }
  270. /*else SendClientMessage(i, -1, "Ha ha ha ! Tu n-ai primit :))");*/
  271. }
  272. /*fclose(hFile);*/
  273. Checkprop();
  274. return 1;
  275. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement