Advertisement
Sem_Loreann

Untitled

Mar 16th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.25 KB | None | 0 0
  1. stock bool:PayDay()
  2. {
  3. int Money = 0, Sum = 0, Income = 0, Frac = 0;
  4. foreach(int i : Player)
  5. {
  6. if(PlayerInfo[i][pLogged] == true)
  7. {
  8. if(PlayerInfo[i][pOnlineTime] + (NetStats_GetConnectedTime(i) / 1000) >= 1200)
  9. {
  10. switch(PlayerInfo[i][pMember])
  11. {
  12. case F_GOVERMENT, F_HOSPITAL:
  13. {
  14. FracInfo[F_GOVERMENT][fMoney] -= FracInfo[PlayerInfo[i][pMember]][FracPay][PlayerInfo[i][pRank]-1];
  15. PlayerInfo[i][pPayCheck] += FracInfo[PlayerInfo[i][pMember]][FracPay][PlayerInfo[i][pRank]-1];
  16. }
  17. case F_POLICE_LS, F_MAYOR_LS:
  18. {
  19. FracInfo[F_MAYOR_LS][fMoney] -= FracInfo[PlayerInfo[i][pMember]][FracPay][PlayerInfo[i][pRank]-1];
  20. PlayerInfo[i][pPayCheck] += FracInfo[PlayerInfo[i][pMember]][FracPay][PlayerInfo[i][pRank]-1];
  21. }
  22. case F_POLICE_SF, F_FBI, F_MAYOR_SF:
  23. {
  24. FracInfo[F_MAYOR_SF][fMoney] -= FracInfo[PlayerInfo[i][pMember]][FracPay][PlayerInfo[i][pRank]-1];
  25. PlayerInfo[i][pPayCheck] += FracInfo[PlayerInfo[i][pMember]][FracPay][PlayerInfo[i][pRank]-1];
  26. }
  27. case F_POLICE_LV, F_ARMY, F_MAYOR_LV:
  28. {
  29. FracInfo[F_MAYOR_LV][fMoney] -= FracInfo[PlayerInfo[i][pMember]][FracPay][PlayerInfo[i][pRank]-1];
  30. PlayerInfo[i][pPayCheck] += FracInfo[PlayerInfo[i][pMember]][FracPay][PlayerInfo[i][pRank]-1];
  31. }
  32. default:
  33. {
  34. if(PlayerInfo[i][pMember] > 0)
  35. {
  36. FracInfo[PlayerInfo[i][pMember]][fMoney] -= FracInfo[PlayerInfo[i][pMember]][FracPay][PlayerInfo[i][pRank]-1];
  37. PlayerInfo[i][pPayCheck] += FracInfo[PlayerInfo[i][pMember]][FracPay][PlayerInfo[i][pRank]-1];
  38. SaveWarehouse(PlayerInfo[i][pMember]);
  39. }
  40. }
  41. }
  42. switch(PlayerInfo[i][pMember])
  43. {
  44. case F_GOVERMENT, F_HOSPITAL:
  45. {
  46. Sum = (PlayerInfo[i][pPayCheck] / 100 * FracInfo[F_MAYOR_LS][fTax][0]);
  47. FracInfo[F_GOVERMENT][fMoney] += Sum;
  48. PlayerInfo[i][pPayCheck] -= Sum;
  49. SaveWarehouse(F_GOVERMENT);
  50. }
  51. case F_POLICE_LS, F_MAYOR_LS, F_NEWS_LS, F_LIC:
  52. {
  53. Sum = (PlayerInfo[i][pPayCheck] / 100 * FracInfo[F_MAYOR_LS][fTax][0]);
  54. FracInfo[F_MAYOR_LS][fMoney] += Sum;
  55. PlayerInfo[i][pPayCheck] -= Sum;
  56. SaveWarehouse(F_MAYOR_LS);
  57. }
  58. case F_POLICE_SF, F_FBI, F_MAYOR_SF, F_NEWS_SF:
  59. {
  60. Sum = (PlayerInfo[i][pPayCheck] / 100 * FracInfo[F_MAYOR_SF][fTax][0]);
  61. FracInfo[F_MAYOR_SF][fMoney] += Sum;
  62. PlayerInfo[i][pPayCheck] -= Sum;
  63. SaveWarehouse(F_MAYOR_SF);
  64. }
  65. case F_POLICE_LV, F_ARMY, F_MAYOR_LV, F_NEWS_LV:
  66. {
  67. Sum = (PlayerInfo[i][pPayCheck] / 100 * FracInfo[F_MAYOR_LV][fTax][0]);
  68. FracInfo[F_MAYOR_LV][fMoney] += Sum;
  69. PlayerInfo[i][pPayCheck] -= Sum;
  70. SaveWarehouse(F_MAYOR_LV);
  71. }
  72. }
  73. }
  74. if(PlayerInfo[i][pOnlineTime] + (NetStats_GetConnectedTime(i) / 1000) >= 1200) PlayerInfo[i][pExp]++;
  75. else SendClientMessage(i, c_ARGON, "Вы не получили зарплату и очки опыта за малое провождение времени на сервере в этом часу.");
  76. SendClientMessage(i, -1, "Заработная плата");
  77. PlayerInfo[i][pBank] += PlayerInfo[i][pPayCheck];
  78. SendMes(i, -1, "За этот час Вы заработали {"#GREEN"}$%i. {"#WHITE"}Теперь Ваш банковский счёт равен {"#GREEN"}$%i.", PlayerInfo[i][pPayCheck], PlayerInfo[i][pBank]);
  79. PlayerInfo[i][pPayCheck] = 0;
  80. if(GetPlayerHouse(i) == true)
  81. {
  82. if(!strcmp("Эконом", HouseInfo[GetPVarInt(i, "PlayerHouse")][hDiscript],true)) Money = 5;
  83. else if(!strcmp("Бюджет", HouseInfo[GetPVarInt(i, "PlayerHouse")][hDiscript],true)) Money = 10;
  84. else if(!strcmp("Бизнес", HouseInfo[GetPVarInt(i, "PlayerHouse")][hDiscript],true)) Money = 20;
  85. else if(!strcmp("Премиум", HouseInfo[GetPVarInt(i, "PlayerHouse")][hDiscript],true)) Money = 30;
  86. else if(!strcmp("Элитный", HouseInfo[GetPVarInt(i, "PlayerHouse")][hDiscript],true)) Money = 50;
  87. Money += floatround(float(Money) / 100.0 * float(FracInfo[GetCityHouse(GetPVarInt(i, "PlayerHouse"))][fTax][10]));
  88. SendMes(i, -1, "Оплата за коммунальные услуги в этом часу составила {"#GREEN"}$%i. {"#WHITE"}Ваш счёт дома равен {"#GREEN"}$%i", Money, (HouseInfo[GetPVarInt(i, "PlayerHouse")][hCash] - Money));
  89. if(GetPlayerCar(i) == true) SaveHouseCar(GetPVarInt(i, "PLAYER_CAR"));
  90. }
  91. if(GetPlayerBizz(i) == true && BizzInfo[i][bLic] > 0)
  92. {
  93. Frac = GetCityBizz(GetPVarInt(i, "PlayerBizz"));
  94. Money = GetBizzTax(GetPVarInt(i, "PlayerBizz"));
  95. Income = (BizzInfo[GetPVarInt(i, "PlayerBizz")][bPayCheck] / 100 * FracInfo[Frac][fTax][0]);
  96. SendMes(i, -1, "Налог за бизнес {"#GREEN"}$%i. {"#WHITE"}Доход Вашего бизнеса в этом часу составляет {"#GREEN"}$%i. {"#WHITE"}Ваш счёт бизнеса равен {"#GREEN"}$%i", Money, BizzInfo[GetPVarInt(i, "PlayerBizz")][bPayCheck]-Income, BizzInfo[GetPVarInt(i, "PlayerBizz")][bCash] - Money);
  97. }
  98. if(PlayerInfo[i][pObedience] < 100) PlayerInfo[i][pObedience]++;
  99. PlayerInfo[i][pOnlineTime] = 0;
  100. DeletePVar(i, "GivePayDay");
  101. GivePlayerExp(i);
  102. SaveAccount(i);
  103. }
  104. }
  105. return true;
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement