Advertisement
FamiliaSAMP

FILTERSCRIPT - Profissão Caminhão de Lixo [FAMILIASAMP.COM]

Mar 24th, 2016
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 32.59 KB | None | 0 0
  1. #define FILTERSCRIPT
  2. #include <a_samp>
  3. #include <evf> //
  4. #include <progress2> //
  5. #include <streamer> //
  6. #include <izcmd> //
  7.  
  8. #define TRASH_BAG_VALUE (125) // value of a collected trash bag (default: 125)
  9. #define REFILL_TIME (300) // trash container refill time - in seconds (default: 300)
  10. #define ATTACHMENT_INDEX (4) // for setplayerattachedobject (default: 4)
  11. #define TRASH_LIMIT (10) // trashmaster capacity (default: 10)
  12.  
  13. enum _:e_trashtypes
  14. {
  15. TYPE_BIN,
  16. TYPE_DUMPSTER
  17. }
  18.  
  19. enum e_trashdata
  20. {
  21. TrashType,
  22. Float: TrashX,
  23. Float: TrashY,
  24. Float: TrashZ,
  25. Text3D: TrashLabel,
  26. TrashLevel,
  27. TrashTimer
  28. }
  29.  
  30. enum e_factorydata
  31. {
  32. FactoryName[32],
  33. Float: FactoryX,
  34. Float: FactoryY,
  35. Float: FactoryZ,
  36. FactoryCurrent,
  37. FactoryCP,
  38. Text3D: FactoryLabel
  39. }
  40.  
  41. new
  42. TrashData[][e_trashdata] = {
  43. {TYPE_DUMPSTER, -169.9766, 1027.1953, 19.4453},
  44. {TYPE_DUMPSTER, -160.2656, 1122.5391, 19.5391},
  45. {TYPE_DUMPSTER, -149.8516, 1133.7656, 19.5391},
  46. {TYPE_DUMPSTER, -170.1719, 1169.0547, 19.5391},
  47. {TYPE_DUMPSTER, -218.0312, 1164.9219, 19.5391},
  48. {TYPE_DUMPSTER, -149.8203, 1164.1094, 19.5391},
  49. {TYPE_DUMPSTER, -162.0938, 1175.1406, 19.5391},
  50. {TYPE_DUMPSTER, -155.6953, 1234.4219, 19.4766},
  51. {TYPE_DUMPSTER, -123.8125, 1079.3984, 19.5000},
  52. {TYPE_DUMPSTER, -90.6016, 1128.2188, 19.4609},
  53. {TYPE_DUMPSTER, -88.8594, 1165.3828, 19.4609},
  54. {TYPE_DUMPSTER, -44.3047, 1179.2734, 19.2422},
  55. {TYPE_DUMPSTER, -24.8203, 1165.4062, 19.2422},
  56. {TYPE_DUMPSTER, 776.8281, 1866.1562, 3.8906},
  57. {TYPE_DUMPSTER, 338.0547, 39.8438, 6.2656},
  58. {TYPE_DUMPSTER, 339.7188, 52.9844, 3.2656},
  59. {TYPE_DUMPSTER, 341.4219, 55.0078, 3.2656},
  60. {TYPE_DUMPSTER, 1353.1016, 201.7578, 19.2656},
  61. {TYPE_DUMPSTER, 1353.5781, 204.2266, 19.2656},
  62. {TYPE_DUMPSTER, 244.1250, -313.1250, 1.2734},
  63. {TYPE_DUMPSTER, 251.4453, -262.5469, 1.2734},
  64. {TYPE_DUMPSTER, 254.0000, -263.2578, 1.2734},
  65. {TYPE_DUMPSTER, 306.0625, -255.1016, 1.2578},
  66. {TYPE_DUMPSTER, 308.6719, -255.0938, 1.2578},
  67. {TYPE_BIN, 2317.1562, 29.2031, 26.2188},
  68. {TYPE_DUMPSTER, 2321.1172, 14.3359, 26.1953},
  69. {TYPE_BIN, 2317.5938, 30.4766, 26.2188},
  70. {TYPE_DUMPSTER, 196.7109, -121.4062, 1.2734},
  71. {TYPE_DUMPSTER, 255.1172, -161.2891, 1.3047},
  72. {TYPE_DUMPSTER, 255.3125, -132.6250, 1.2734},
  73. {TYPE_DUMPSTER, 259.5547, -132.7891, 1.2734},
  74. {TYPE_DUMPSTER, 165.9219, -107.6328, 1.2734},
  75. {TYPE_DUMPSTER, 182.9922, -93.6172, 1.2734},
  76. {TYPE_DUMPSTER, 171.4453, -93.4453, 1.2734},
  77. {TYPE_DUMPSTER, 657.8516, -650.0703, 16.0625},
  78. {TYPE_DUMPSTER, 665.2266, -624.3750, 16.0625},
  79. {TYPE_DUMPSTER, 668.2109, -624.4453, 16.0625},
  80. {TYPE_DUMPSTER, 652.7422, -496.5156, 16.0469},
  81. {TYPE_DUMPSTER, 652.8125, -499.3203, 16.0469},
  82. {TYPE_DUMPSTER, 725.8750, -465.7422, 15.9375},
  83. {TYPE_DUMPSTER, 656.0000, -439.2734, 16.2812},
  84. {TYPE_DUMPSTER, 693.2891, -456.0156, 16.0078},
  85. {TYPE_DUMPSTER, 830.4766, -754.6016, 84.9375},
  86. {TYPE_BIN, 842.5156, -756.1719, 84.3047},
  87. {TYPE_DUMPSTER, 1300.4531, 221.5078, 19.2656},
  88. {TYPE_DUMPSTER, 1320.6328, 211.4688, 19.2656},
  89. {TYPE_DUMPSTER, 1328.8672, 207.3438, 19.2656},
  90. {TYPE_DUMPSTER, 1362.0391, 232.6094, 19.2656},
  91. {TYPE_DUMPSTER, 1364.2891, 231.4844, 19.2656},
  92. {TYPE_DUMPSTER, 1307.6875, 349.7578, 19.2812},
  93. {TYPE_DUMPSTER, 1315.2500, 349.5625, 19.2578},
  94. {TYPE_DUMPSTER, 1413.4141, 451.1172, 19.7344},
  95. {TYPE_DUMPSTER, 1368.6250, 484.1406, 19.7344},
  96. {TYPE_DUMPSTER, -2146.7344, -2462.4844, 30.5547},
  97. {TYPE_DUMPSTER, -2105.9375, -2458.1562, 30.5547},
  98. {TYPE_DUMPSTER, -2108.4922, -2456.1719, 30.5547},
  99. {TYPE_DUMPSTER, -2103.7734, -2479.7344, 30.5547},
  100. {TYPE_DUMPSTER, -2218.8828, -2336.2109, 30.4844},
  101. {TYPE_DUMPSTER, -2213.9609, -2339.3047, 30.4844},
  102. {TYPE_DUMPSTER, -2136.5547, -2450.5938, 30.5547},
  103. {TYPE_DUMPSTER, -2176.3438, -2424.5781, 30.5547},
  104. {TYPE_DUMPSTER, -2174.8594, -2365.2734, 30.7969},
  105. {TYPE_DUMPSTER, -2136.5000, -2263.8984, 30.7266},
  106. {TYPE_DUMPSTER, -2138.6641, -2262.1953, 30.7266},
  107. {TYPE_DUMPSTER, -2087.9922, -2440.9453, 30.6953},
  108. {TYPE_DUMPSTER, -2107.2109, -2423.8906, 30.7969},
  109. {TYPE_DUMPSTER, -2085.3203, -2414.5078, 30.6406},
  110. {TYPE_DUMPSTER, -2087.2031, -2343.1016, 30.7969},
  111. {TYPE_DUMPSTER, -77.2188, -1188.3672, 0.8359},
  112. {TYPE_DUMPSTER, -68.3516, -1104.9922, 0.2188},
  113. {TYPE_DUMPSTER, -63.8125, -1106.4219, 0.2188},
  114. {TYPE_DUMPSTER, -541.4297, -561.2266, 24.5859},
  115. {TYPE_DUMPSTER, -513.7578, -561.0078, 24.5859},
  116. {TYPE_DUMPSTER, -502.6094, -528.6484, 24.5859},
  117. {TYPE_DUMPSTER, -620.4141, -490.5078, 24.5859},
  118. {TYPE_DUMPSTER, -619.6250, -473.4531, 24.5859},
  119. {TYPE_BIN, 788.3438, -863.3828, 59.7031},
  120. {TYPE_BIN, 787.9766, -862.3750, 59.7109},
  121. {TYPE_BIN, 787.9766, -862.3750, 59.7109},
  122. {TYPE_BIN, 787.9844, -841.5234, 59.7031},
  123. {TYPE_DUMPSTER, 792.6250, -838.8906, 60.6406},
  124. {TYPE_BIN, 911.7031, -836.2031, 91.3594},
  125. {TYPE_BIN, 910.8750, -836.6953, 91.1250},
  126. {TYPE_BIN, 960.2422, -822.8594, 95.5391},
  127. {TYPE_BIN, 974.9219, -815.5156, 96.7266},
  128. {TYPE_BIN, 948.4922, -699.7422, 121.2969},
  129. {TYPE_BIN, 948.0078, -698.7891, 121.3203},
  130. {TYPE_BIN, 914.3125, -670.3594, 116.2891},
  131. {TYPE_BIN, 1072.1406, -778.3828, 106.4453},
  132. {TYPE_BIN, 1072.1406, -778.3828, 106.4453},
  133. {TYPE_BIN, 1071.0547, -778.4766, 106.2891},
  134. {TYPE_BIN, 2380.0312, -1038.0703, 52.8281},
  135. {TYPE_BIN, 2380.8516, -1039.0547, 52.7891},
  136. {TYPE_BIN, 2426.7266, -1016.7500, 53.4453},
  137. {TYPE_BIN, 2436.7109, -1052.2500, 53.4297},
  138. {TYPE_BIN, 2459.4531, -1051.6094, 58.8438},
  139. {TYPE_BIN, 2457.3984, -1023.1719, 58.7891},
  140. {TYPE_BIN, 2484.0859, -1053.1406, 66.6406},
  141. {TYPE_BIN, 2489.6172, -1022.6094, 64.5156},
  142. {TYPE_BIN, 2505.0781, -1061.0781, 69.3125},
  143. {TYPE_BIN, 2527.9219, -1058.1406, 68.6875},
  144. {TYPE_BIN, 2510.2891, -1029.5859, 69.1797},
  145. {TYPE_BIN, 2528.6719, -1034.9219, 68.6719},
  146. {TYPE_BIN, 2538.6484, -1058.6016, 68.6719},
  147. {TYPE_BIN, 2545.1562, -1034.8984, 68.6641},
  148. {TYPE_BIN, 2567.8203, -1035.2812, 68.6719},
  149. {TYPE_DUMPSTER, 1420.1172, -1356.8438, 13.3828},
  150. {TYPE_DUMPSTER, 1425.5312, -1320.5781, 13.3672},
  151. {TYPE_DUMPSTER, 1415.6016, -1299.1875, 13.3672},
  152. {TYPE_DUMPSTER, 1425.5703, -1317.9688, 13.3672},
  153. {TYPE_DUMPSTER, 1439.8594, -1323.7031, 13.3828},
  154. {TYPE_DUMPSTER, 1593.0781, -1200.3750, 19.6875},
  155. {TYPE_DUMPSTER, 1616.5547, -1200.3750, 19.6875},
  156. {TYPE_DUMPSTER, 1660.4688, -1200.3750, 19.6875},
  157. {TYPE_DUMPSTER, 1435.5859, -1095.7969, 17.4141},
  158. {TYPE_DUMPSTER, 1438.1953, -1095.8438, 17.4141},
  159. {TYPE_DUMPSTER, 1424.5234, -1084.3047, 17.4141},
  160. {TYPE_DUMPSTER, 1424.5781, -1080.3828, 17.4141},
  161. {TYPE_DUMPSTER, 1520.1562, -1018.5547, 23.8438},
  162. {TYPE_DUMPSTER, 1520.2109, -1014.6328, 23.8438},
  163. {TYPE_DUMPSTER, 1611.6875, -993.9062, 23.8438},
  164. {TYPE_DUMPSTER, 1659.9141, -1065.1172, 23.7969},
  165. {TYPE_DUMPSTER, 1631.9219, -987.8281, 23.8438},
  166. {TYPE_DUMPSTER, 1633.9375, -990.5547, 23.8438},
  167. {TYPE_DUMPSTER, 1660.2500, -1000.4141, 23.7891},
  168. {TYPE_DUMPSTER, 1666.3984, -997.7031, 23.7891},
  169. {TYPE_DUMPSTER, 1786.2109, -1148.2969, 23.6797},
  170. {TYPE_DUMPSTER, 1800.4531, -1148.2969, 23.6797},
  171. {TYPE_DUMPSTER, 1830.5703, -1147.3828, 23.6797},
  172. {TYPE_DUMPSTER, 1830.6172, -1143.8203, 23.6797},
  173. {TYPE_DUMPSTER, 1789.7734, -1116.0625, 23.8906},
  174. {TYPE_DUMPSTER, 1789.9062, -1112.6406, 23.8906},
  175. {TYPE_DUMPSTER, 1830.5703, -1113.9297, 23.6797},
  176. {TYPE_DUMPSTER, 1830.5703, -1097.3047, 23.6797},
  177. {TYPE_DUMPSTER, 1830.5703, -1084.2891, 23.6797},
  178. {TYPE_DUMPSTER, 1336.3359, -1842.8516, 12.6641},
  179. {TYPE_DUMPSTER, 1336.7891, -1816.3047, 12.6641},
  180. {TYPE_DUMPSTER, 1466.9453, -1847.8438, 12.6641},
  181. {TYPE_DUMPSTER, 1419.7344, -1846.5469, 12.6641},
  182. {TYPE_DUMPSTER, 1419.6953, -1844.2031, 12.6641},
  183. {TYPE_DUMPSTER, 1486.2109, -1848.1250, 12.6641},
  184. {TYPE_DUMPSTER, 1468.0625, -1847.7891, 12.6641},
  185. {TYPE_DUMPSTER, 1516.6875, -1850.0547, 12.6641},
  186. {TYPE_DUMPSTER, 1337.6953, -1774.7344, 12.6641},
  187. {TYPE_DUMPSTER, 1461.4297, -1489.2188, 12.6797},
  188. {TYPE_DUMPSTER, 1538.9453, -1849.2734, 12.6641},
  189. {TYPE_DUMPSTER, 1534.9297, -1480.9922, 8.6094},
  190. {TYPE_DUMPSTER, 1537.9297, -1480.6094, 8.6094},
  191. {TYPE_DUMPSTER, 2382.0234, -1941.0391, 12.6641},
  192. {TYPE_DUMPSTER, 1920.0547, -2122.4141, 12.6875},
  193. {TYPE_DUMPSTER, 1920.4844, -2088.1719, 12.6875},
  194. {TYPE_DUMPSTER, 1092.0078, -1881.2812, 13.3047},
  195. {TYPE_DUMPSTER, 1175.3828, -1877.5625, 13.3047},
  196. {TYPE_DUMPSTER, 1091.9844, -1876.8281, 13.3047},
  197. {TYPE_DUMPSTER, 1101.9922, -1874.9766, 13.3047},
  198. {TYPE_DUMPSTER, 1117.4688, -1874.9766, 13.3047},
  199. {TYPE_DUMPSTER, 432.2422, -1747.8828, 8.3281},
  200. {TYPE_DUMPSTER, 477.7734, -1746.4531, 8.5000},
  201. {TYPE_DUMPSTER, 569.5078, -1765.0312, 13.5312},
  202. {TYPE_DUMPSTER, 732.8516, -1332.8984, 12.6875},
  203. {TYPE_DUMPSTER, 732.7266, -1341.7734, 12.6328},
  204. {TYPE_DUMPSTER, 387.1484, -1751.5078, 7.9453},
  205. {TYPE_DUMPSTER, 387.2266, -1747.7266, 8.3594},
  206. {TYPE_DUMPSTER, 1322.1875, -1235.8828, 13.4375},
  207. {TYPE_DUMPSTER, -826.2812, 495.1172, 1357.8594},
  208. {TYPE_DUMPSTER, -827.2656, 498.1953, 1357.7656},
  209. {TYPE_DUMPSTER, -829.0312, 498.1953, 1357.5938},
  210. {TYPE_BIN, -800.9453, 500.8984, 1360.0312},
  211. {TYPE_BIN, -800.9453, 501.7422, 1360.0312},
  212. {TYPE_DUMPSTER, -2531.9062, 2295.0312, 4.7578},
  213. {TYPE_DUMPSTER, -2526.9453, 2295.0312, 4.7578},
  214. {TYPE_DUMPSTER, -2527.2422, 2353.1250, 4.7578},
  215. {TYPE_DUMPSTER, -2520.7188, 2353.1250, 4.7578},
  216. {TYPE_DUMPSTER, -2524.0625, 2353.1250, 4.7578},
  217. {TYPE_DUMPSTER, -2480.8828, 2295.0312, 4.7578},
  218. {TYPE_DUMPSTER, -2503.0703, 2364.2188, 4.7578},
  219. {TYPE_DUMPSTER, -2503.0469, 2368.0469, 4.7578},
  220. {TYPE_DUMPSTER, -2253.5391, 2372.5469, 4.7578},
  221. {TYPE_DUMPSTER, -2455.3750, -143.8750, 26.0156},
  222. {TYPE_DUMPSTER, -2455.3516, -138.0156, 26.0156},
  223. {TYPE_DUMPSTER, -2753.9453, -178.3281, 6.8359},
  224. {TYPE_DUMPSTER, -2658.9766, -168.8984, 3.9844},
  225. {TYPE_DUMPSTER, -2657.9297, -189.0703, 3.9844},
  226. {TYPE_DUMPSTER, -2652.7891, -188.2891, 3.9844},
  227. {TYPE_DUMPSTER, -2653.3828, -167.3984, 3.9844},
  228. {TYPE_DUMPSTER, -2759.2578, -136.2031, 6.8359},
  229. {TYPE_DUMPSTER, -2753.3125, -149.8516, 6.8359},
  230. {TYPE_DUMPSTER, -2659.2734, -125.2031, 3.9844},
  231. {TYPE_DUMPSTER, -2753.2734, -121.6016, 6.8359},
  232. {TYPE_DUMPSTER, -2759.2031, -120.8203, 6.8359},
  233. {TYPE_DUMPSTER, -2653.6797, -124.7422, 3.9844},
  234. {TYPE_DUMPSTER, -2759.9453, -96.8203, 6.8359},
  235. {TYPE_DUMPSTER, -2763.7031, -13.7344, 6.8359},
  236. {TYPE_DUMPSTER, -2766.0312, 25.0156, 6.8359},
  237. {TYPE_DUMPSTER, -2760.7188, -54.3438, 6.8359},
  238. {TYPE_DUMPSTER, -2759.4766, 7.8906, 6.8359},
  239. {TYPE_DUMPSTER, -2754.4219, -85.3906, 6.8359},
  240. {TYPE_DUMPSTER, -2754.8516, -56.6016, 6.8359},
  241. {TYPE_DUMPSTER, -2755.9141, -36.3828, 6.8359},
  242. {TYPE_DUMPSTER, -2747.3594, -8.6641, 6.0938},
  243. {TYPE_DUMPSTER, -2766.4297, 52.0781, 6.9297},
  244. {TYPE_DUMPSTER, -2766.2109, 86.5781, 6.9297},
  245. {TYPE_DUMPSTER, -2760.3672, 63.8594, 6.9375},
  246. {TYPE_DUMPSTER, -2757.9688, 95.9844, 6.9297},
  247. {TYPE_DUMPSTER, -2756.2656, 90.3594, 6.9297},
  248. {TYPE_DUMPSTER, -2756.4844, 93.1875, 6.9297},
  249. {TYPE_DUMPSTER, -2763.1328, 115.3828, 6.8906},
  250. {TYPE_DUMPSTER, -2760.3672, 144.3516, 6.8828},
  251. {TYPE_DUMPSTER, -2658.3125, -89.6172, 3.9844},
  252. {TYPE_DUMPSTER, -2716.9844, 74.3594, 4.0781},
  253. {TYPE_DUMPSTER, -2717.9219, 77.9219, 4.0781},
  254. {TYPE_DUMPSTER, -2656.5938, 71.5625, 3.9844},
  255. {TYPE_DUMPSTER, -2651.2500, 92.4375, 3.9844},
  256. {TYPE_DUMPSTER, -2649.8125, 52.7500, 3.9844},
  257. {TYPE_DUMPSTER, -2651.9062, 133.3438, 3.9844},
  258. {TYPE_DUMPSTER, -2656.7109, 115.3828, 3.9844},
  259. {TYPE_DUMPSTER, -2657.7734, 135.6016, 3.9844},
  260. {TYPE_DUMPSTER, 2535.3906, 1942.2500, 10.6094},
  261. {TYPE_DUMPSTER, 2676.4531, 1665.6875, 10.6094},
  262. {TYPE_DUMPSTER, 2676.4531, 1705.5703, 10.6094},
  263. {TYPE_DUMPSTER, 2657.1250, 1942.2500, 10.6094},
  264. {TYPE_DUMPSTER, 2676.4531, 1825.4062, 10.6094},
  265. {TYPE_DUMPSTER, 2178.2188, 1418.8438, 10.6250},
  266. {TYPE_DUMPSTER, 2181.5625, 1418.8438, 10.6250},
  267. {TYPE_BIN, 2065.7344, 637.5781, 11.2031},
  268. {TYPE_BIN, 2011.1328, 638.1172, 11.2031},
  269. {TYPE_DUMPSTER, 1878.6484, 683.7734, 10.6250},
  270. {TYPE_DUMPSTER, 1881.3828, 683.7734, 10.6250},
  271. {TYPE_BIN, 1885.4844, 683.7500, 10.5625},
  272. {TYPE_DUMPSTER, 1969.9453, 693.7422, 10.6250},
  273. {TYPE_BIN, 1976.6797, 693.7109, 10.5625},
  274. {TYPE_BIN, 1969.2109, 712.7344, 10.5625},
  275. {TYPE_DUMPSTER, 1975.6953, 712.7031, 10.6250},
  276. {TYPE_DUMPSTER, 2006.1953, 706.4531, 11.2500},
  277. {TYPE_BIN, 2043.4531, 708.3672, 11.1953},
  278. {TYPE_DUMPSTER, 1884.8359, 722.7031, 10.6250},
  279. {TYPE_DUMPSTER, 1882.1016, 722.7031, 10.6250},
  280. {TYPE_BIN, 1877.8828, 722.7344, 10.5625},
  281. {TYPE_BIN, 2010.3125, 718.0391, 11.1953},
  282. {TYPE_DUMPSTER, 2009.2812, 786.4297, 11.2500},
  283. {TYPE_BIN, 2046.0547, 788.3906, 11.1953},
  284. {TYPE_BIN, 2065.2812, 717.4688, 11.1953},
  285. {TYPE_BIN, 2071.4609, 788.9609, 11.1953},
  286. {TYPE_BIN, 2128.2500, 640.0781, 11.2031},
  287. {TYPE_BIN, 2090.1562, 638.1016, 11.2031},
  288. {TYPE_DUMPSTER, 2224.1328, 666.4062, 11.2500},
  289. {TYPE_DUMPSTER, 2086.3672, 706.4531, 11.2500},
  290. {TYPE_BIN, 2123.2734, 708.4297, 11.1953},
  291. {TYPE_BIN, 2174.5703, 678.0625, 11.1953},
  292. {TYPE_BIN, 2180.9531, 668.4141, 11.2031},
  293. {TYPE_BIN, 2206.4688, 669.0078, 11.2031},
  294. {TYPE_DUMPSTER, 2210.4766, 679.9453, 11.2500},
  295. {TYPE_BIN, 2219.0312, 677.5234, 11.1953},
  296. {TYPE_BIN, 2254.0859, 677.9844, 11.1953},
  297. {TYPE_BIN, 2261.4688, 668.3828, 11.1953},
  298. {TYPE_BIN, 2088.5156, 718.0469, 11.1953},
  299. {TYPE_DUMPSTER, 2087.4219, 786.4297, 11.2500},
  300. {TYPE_BIN, 2126.7969, 719.9062, 11.1953},
  301. {TYPE_BIN, 2126.6797, 788.4062, 11.1953},
  302. {TYPE_BIN, 2180.2188, 748.3828, 11.1953},
  303. {TYPE_DUMPSTER, 2180.6016, 778.2266, 11.2500},
  304. {TYPE_BIN, 2186.9219, 748.3828, 11.1953},
  305. {TYPE_BIN, 2205.6641, 748.9141, 11.1953},
  306. {TYPE_DUMPSTER, 2222.5234, 746.4219, 11.2500},
  307. {TYPE_BIN, 2260.3438, 748.4219, 11.1953},
  308. {TYPE_DUMPSTER, 2364.0781, 666.5703, 11.2500},
  309. {TYPE_BIN, 2359.7109, 677.4844, 11.1953},
  310. {TYPE_BIN, 2394.3906, 678.0312, 11.1953},
  311. {TYPE_DUMPSTER, 2460.6172, 696.5859, 11.2500},
  312. {TYPE_BIN, 2463.1250, 706.3438, 11.1953},
  313. {TYPE_BIN, 2463.1250, 707.8203, 11.1953},
  314. {TYPE_DUMPSTER, 2538.3125, 716.4219, 10.6172},
  315. {TYPE_DUMPSTER, 2364.0781, 746.4219, 11.2500},
  316. {TYPE_BIN, 2462.5859, 739.7500, 11.1953},
  317. {TYPE_DUMPSTER, 2578.8906, 723.9531, 10.6172},
  318. {TYPE_DUMPSTER, 2615.2578, 716.3984, 10.6172},
  319. {TYPE_DUMPSTER, 2658.3438, 716.3984, 10.6172},
  320. {TYPE_BIN, 2821.8750, 858.1875, 10.4844},
  321. {TYPE_BIN, 2836.9531, 858.1953, 10.4844},
  322. {TYPE_DUMPSTER, 2879.0859, 858.1562, 10.5391},
  323. {TYPE_BIN, 2863.4688, 946.0156, 10.4844},
  324. {TYPE_DUMPSTER, 2879.6484, 945.9688, 10.5391},
  325. {TYPE_DUMPSTER, 2764.9766, 1437.9766, 10.5547},
  326. {TYPE_DUMPSTER, 2763.0469, 1443.0781, 10.5547},
  327. {TYPE_DUMPSTER, 2108.6562, 2650.0625, 10.5938},
  328. {TYPE_DUMPSTER, 2120.5156, 2667.0859, 10.6172},
  329. {TYPE_DUMPSTER, 2120.3359, 2669.8984, 10.6172},
  330. {TYPE_DUMPSTER, 2180.9766, 2747.1484, 10.6172},
  331. {TYPE_DUMPSTER, 2190.2500, 2792.6016, 10.6172},
  332. {TYPE_DUMPSTER, 2203.6406, 2808.6719, 10.6172},
  333. {TYPE_DUMPSTER, 2229.1641, 2812.1562, 10.5938},
  334. {TYPE_DUMPSTER, 2256.7500, 2527.4922, 10.6172},
  335. {TYPE_DUMPSTER, 2260.3516, 2563.2500, 10.6172},
  336. {TYPE_DUMPSTER, 2264.1719, 2563.2500, 10.6172},
  337. {TYPE_DUMPSTER, 2273.8438, 2784.4531, 10.5703},
  338. {TYPE_DUMPSTER, 2287.7891, 2784.2891, 10.5703},
  339. {TYPE_DUMPSTER, 2361.7969, 2793.0156, 10.6172},
  340. {TYPE_DUMPSTER, 2361.1016, 2783.2188, 10.6172},
  341. {TYPE_DUMPSTER, 2361.2422, 2781.7656, 10.6250},
  342. {TYPE_DUMPSTER, 2374.3516, 2759.8750, 10.6328},
  343. {TYPE_DUMPSTER, 2377.2109, 2759.4453, 10.6172},
  344. {TYPE_DUMPSTER, 2379.2578, 2759.4062, 10.6328},
  345. {TYPE_DUMPSTER, 2596.2500, 2045.4141, 10.6172},
  346. {TYPE_DUMPSTER, 2579.4141, 2081.3516, 10.6172},
  347. {TYPE_DUMPSTER, 2596.3203, 2053.7578, 10.6172},
  348. {TYPE_DUMPSTER, 2596.3203, 2072.0000, 10.6172},
  349. {TYPE_DUMPSTER, 2596.2500, 2077.6953, 10.6172},
  350. {TYPE_DUMPSTER, 2514.1875, 2316.5938, 10.6250},
  351. {TYPE_DUMPSTER, 2550.1094, 2245.0234, 10.6172},
  352. {TYPE_DUMPSTER, 2542.9141, 2317.9609, 10.6328},
  353. {TYPE_DUMPSTER, 2545.7031, 2317.8594, 10.6250},
  354. {TYPE_DUMPSTER, 2257.9375, 2298.6797, 10.6250},
  355. {TYPE_DUMPSTER, 2781.6250, 2544.4375, 10.6172},
  356. {TYPE_DUMPSTER, 2809.6094, 2581.0000, 10.6172},
  357. {TYPE_DUMPSTER, 2818.9297, 2590.2969, 10.6250},
  358. {TYPE_DUMPSTER, 2820.3594, 2592.9375, 10.6172},
  359. {TYPE_DUMPSTER, 2253.9062, 2336.5156, 10.6172},
  360. {TYPE_DUMPSTER, 1004.8125, 1068.0703, 10.6250},
  361. {TYPE_DUMPSTER, 1002.5625, 1068.0703, 10.6250},
  362. {TYPE_DUMPSTER, 1346.2734, 1064.0781, 10.9297},
  363. {TYPE_DUMPSTER, 1341.3516, 1064.0781, 10.9297},
  364. {TYPE_DUMPSTER, 1339.0781, 1064.0781, 10.6250},
  365. {TYPE_DUMPSTER, 1303.2188, 1102.7188, 10.6250},
  366. {TYPE_DUMPSTER, 1338.8047, 1164.1562, 10.9297},
  367. {TYPE_DUMPSTER, 1584.9297, 663.9844, 10.9297},
  368. {TYPE_DUMPSTER, 1632.0156, 663.9844, 10.9297},
  369. {TYPE_DUMPSTER, 1634.6797, 663.9844, 10.9297},
  370. {TYPE_DUMPSTER, 1635.9844, 892.2109, 10.9297},
  371. {TYPE_DUMPSTER, 1756.5781, 691.1641, 10.9297},
  372. {TYPE_DUMPSTER, 1756.5781, 688.6250, 10.9297},
  373. {TYPE_DUMPSTER, 1478.1250, 963.5625, 10.6250},
  374. {TYPE_DUMPSTER, 1478.1250, 967.0703, 10.6250},
  375. {TYPE_DUMPSTER, 1518.2500, 971.4609, 10.9297},
  376. {TYPE_DUMPSTER, 1518.2500, 979.7656, 10.9297},
  377. {TYPE_DUMPSTER, 1557.6562, 970.5625, 10.6250},
  378. {TYPE_DUMPSTER, 1557.7422, 968.3125, 10.9297},
  379. {TYPE_DUMPSTER, 1464.2188, 1081.7422, 10.6250},
  380. {TYPE_DUMPSTER, 1598.6250, 1060.6562, 10.9297},
  381. {TYPE_DUMPSTER, 1603.0078, 1060.6562, 10.9297},
  382. {TYPE_DUMPSTER, 1668.0547, 911.7969, 10.9297},
  383. {TYPE_DUMPSTER, 1732.7422, 967.8359, 10.9297},
  384. {TYPE_DUMPSTER, 1745.3594, 1049.3906, 10.9297},
  385. {TYPE_DUMPSTER, 1680.0547, 1168.2734, 10.9297},
  386. {TYPE_DUMPSTER, 1680.0547, 1164.1562, 10.9297},
  387. {TYPE_DUMPSTER, 1694.4141, 1160.8594, 9.8125},
  388. {TYPE_DUMPSTER, 1680.2734, 1251.8594, 9.9062},
  389. {TYPE_DUMPSTER, 1734.2578, 1249.0547, 10.9297},
  390. {TYPE_DUMPSTER, 1947.6875, 2331.5469, 10.5625},
  391. {TYPE_DUMPSTER, 1980.8438, 2331.5156, 10.5625},
  392. {TYPE_DUMPSTER, 1427.1797, 1905.2578, 9.9453},
  393. {TYPE_BIN, 1427.2422, 1891.8828, 9.9219},
  394. {TYPE_BIN, 1427.2422, 1893.1094, 9.9219},
  395. {TYPE_BIN, 1427.2422, 1911.9297, 9.9219},
  396. {TYPE_BIN, 1427.2422, 1910.7031, 9.9219},
  397. {TYPE_BIN, 1427.2422, 1915.1328, 9.9219},
  398. {TYPE_BIN, 1430.2031, 1932.2812, 9.9219},
  399. {TYPE_BIN, 1431.4297, 1932.2812, 9.9219},
  400. {TYPE_BIN, 1434.6328, 1932.2812, 9.9219},
  401. {TYPE_BIN, 1446.2656, 1884.8438, 9.9219},
  402. {TYPE_BIN, 1446.2656, 1888.0547, 9.9219},
  403. {TYPE_BIN, 1446.2656, 1910.7031, 9.9219},
  404. {TYPE_BIN, 1446.2656, 1911.9297, 9.9219},
  405. {TYPE_BIN, 1446.2656, 1915.1328, 9.9219},
  406. {TYPE_DUMPSTER, 1446.1016, 1917.5938, 9.9453},
  407. {TYPE_BIN, 1666.5469, 2042.2109, 9.9219},
  408. {TYPE_BIN, 1666.5469, 2039.0078, 9.9219},
  409. {TYPE_BIN, 1666.5469, 2037.7812, 9.9219},
  410. {TYPE_DUMPSTER, 1666.5781, 2034.5312, 9.9453},
  411. {TYPE_BIN, 1659.1406, 2050.9062, 9.9219},
  412. {TYPE_BIN, 1659.1406, 2049.1406, 9.9219},
  413. {TYPE_BIN, 1659.1406, 2046.4688, 9.9219},
  414. {TYPE_DUMPSTER, 1666.5781, 2056.0000, 9.9453},
  415. {TYPE_BIN, 1659.1406, 2068.9688, 9.9219},
  416. {TYPE_BIN, 1659.1406, 2070.7344, 9.9219},
  417. {TYPE_BIN, 1659.2109, 2086.6094, 9.9219},
  418. {TYPE_BIN, 1659.2109, 2092.3047, 9.9219},
  419. {TYPE_DUMPSTER, 1659.1016, 2084.4844, 9.9453},
  420. {TYPE_BIN, 1666.6562, 2062.5312, 9.9219},
  421. {TYPE_BIN, 1666.6562, 2064.2969, 9.9219},
  422. {TYPE_BIN, 1666.6562, 2098.8438, 9.9219},
  423. {TYPE_BIN, 1666.6562, 2100.6094, 9.9219},
  424. {TYPE_BIN, 1659.2109, 2116.0156, 9.9219},
  425. {TYPE_DUMPSTER, 1666.5781, 2109.2188, 9.9453},
  426. {TYPE_BIN, 1659.2109, 2121.7031, 9.9219},
  427. {TYPE_DUMPSTER, 1659.1016, 2124.2266, 9.9453},
  428. {TYPE_BIN, 1666.9609, 2128.7344, 9.9219},
  429. {TYPE_BIN, 1666.9609, 2134.4219, 9.9219},
  430. {TYPE_BIN, 1659.0078, 2144.4297, 9.9219},
  431. {TYPE_BIN, 1659.0078, 2142.6641, 9.9219},
  432. {TYPE_DUMPSTER, 1659.1016, 2159.1094, 9.9453},
  433. {TYPE_DUMPSTER, 1659.1016, 2161.6016, 9.9453},
  434. {TYPE_BIN, 1047.7969, 1991.3906, 9.9531},
  435. {TYPE_BIN, 1047.7969, 1990.1641, 9.9531},
  436. {TYPE_BIN, 1047.7969, 1994.5938, 9.9531},
  437. {TYPE_BIN, 1066.8203, 1991.3906, 9.9531},
  438. {TYPE_BIN, 1066.8203, 1994.5938, 9.9531},
  439. {TYPE_BIN, 1066.8203, 1990.1641, 9.9531},
  440. {TYPE_DUMPSTER, 1066.6562, 1997.0547, 9.9453},
  441. {TYPE_BIN, 1066.4766, 2017.5078, 9.9531},
  442. {TYPE_BIN, 1048.5000, 2012.0391, 9.9531},
  443. {TYPE_BIN, 1066.4766, 2018.7344, 9.9531},
  444. {TYPE_BIN, 1066.4766, 2021.9375, 9.9531},
  445. {TYPE_DUMPSTER, 1048.3359, 2017.7031, 9.9453},
  446. {TYPE_BIN, 1567.8203, 2096.8047, 9.9219},
  447. {TYPE_BIN, 1567.8203, 2095.5781, 9.9219},
  448. {TYPE_BIN, 1567.8203, 2133.4844, 9.9219},
  449. {TYPE_BIN, 1567.8203, 2134.7109, 9.9219},
  450. {TYPE_BIN, 1567.8203, 2157.5469, 9.9219},
  451. {TYPE_BIN, 1567.8203, 2156.3203, 9.9219},
  452. {TYPE_BIN, 1567.8203, 2160.7500, 9.9219},
  453. {TYPE_DUMPSTER, 1577.5859, 2161.1484, 10.2109},
  454. {TYPE_DUMPSTER, 1577.5859, 2119.1016, 10.2109},
  455. {TYPE_DUMPSTER, 1577.5859, 2091.5391, 10.2109},
  456. {TYPE_BIN, 1577.7578, 2158.6875, 9.9219},
  457. {TYPE_BIN, 1577.7578, 2155.4844, 9.9219},
  458. {TYPE_BIN, 1577.7578, 2154.2578, 9.9219},
  459. {TYPE_BIN, 1577.7578, 2113.4375, 9.9219},
  460. {TYPE_BIN, 1577.7578, 2112.2109, 9.9219}
  461. };
  462.  
  463. new
  464. FactoryData[][e_factorydata] = {
  465. // location, x, y, z
  466. {"Los Santos", 2432.553710, -2115.611328, 13.546875},
  467. {"Las Venturas", 981.711303, 2168.738769, 10.820312},
  468. {"San Fierro", -1044.592895, -606.348876, 32.007812}
  469. };
  470.  
  471. new
  472. bool: HasTrash[MAX_PLAYERS],
  473. TrashCP[MAX_PLAYERS] = {-1, ...},
  474. FactoryIcons[MAX_PLAYERS][sizeof(FactoryData)],
  475. PlayerText: CapacityText[MAX_PLAYERS],
  476. PlayerBar: CapacityBar[MAX_PLAYERS];
  477.  
  478. new
  479. LoadedTrash[MAX_VEHICLES];
  480.  
  481. Trash_InitPlayer(playerid)
  482. {
  483. HasTrash[playerid] = false;
  484. TrashCP[playerid] = -1;
  485.  
  486. for(new i; i < sizeof(FactoryData); i++)
  487. {
  488. TogglePlayerDynamicCP(playerid, FactoryData[i][FactoryCP], 0);
  489. FactoryIcons[playerid][i] = -1;
  490. }
  491.  
  492. CapacityText[playerid] = CreatePlayerTextDraw(playerid, 32.000000, 290.000000, "Vehicle Capacity (0/10)");
  493. PlayerTextDrawBackgroundColor(playerid, CapacityText[playerid], 255);
  494. PlayerTextDrawFont(playerid, CapacityText[playerid], 1);
  495. PlayerTextDrawLetterSize(playerid, CapacityText[playerid], 0.200000, 1.000000);
  496. PlayerTextDrawColor(playerid, CapacityText[playerid], -1);
  497. PlayerTextDrawSetOutline(playerid, CapacityText[playerid], 1);
  498. PlayerTextDrawSetProportional(playerid, CapacityText[playerid], 1);
  499. PlayerTextDrawSetSelectable(playerid, CapacityText[playerid], 0);
  500.  
  501. CapacityBar[playerid] = CreatePlayerProgressBar(playerid, 30.000000, 304.000000, 118.500000, 6.199999, -1429936641, TRASH_LIMIT, 0);
  502. return 1;
  503. }
  504.  
  505. Trash_ResetPlayer(playerid, removeUI = 0)
  506. {
  507. if(IsPlayerAttachedObjectSlotUsed(playerid, ATTACHMENT_INDEX)) RemovePlayerAttachedObject(playerid, ATTACHMENT_INDEX);
  508. if(IsValidDynamicCP(TrashCP[playerid])) DestroyDynamicCP(TrashCP[playerid]);
  509. HasTrash[playerid] = false;
  510. TrashCP[playerid] = -1;
  511.  
  512. if(removeUI)
  513. {
  514. PlayerTextDrawDestroy(playerid, CapacityText[playerid]);
  515. DestroyPlayerProgressBar(playerid, CapacityBar[playerid]);
  516. }
  517.  
  518. return 1;
  519. }
  520.  
  521. Trash_ShowCapacity(playerid)
  522. {
  523. new vehicleid = GetPlayerVehicleID(playerid), capacity_string[32];
  524. format(capacity_string, sizeof(capacity_string), "Vehicle Capacity (%d/%d)", LoadedTrash[vehicleid], TRASH_LIMIT);
  525. PlayerTextDrawSetString(playerid, CapacityText[playerid], capacity_string);
  526. PlayerTextDrawShow(playerid, CapacityText[playerid]);
  527.  
  528. SetPlayerProgressBarValue(playerid, CapacityBar[playerid], LoadedTrash[vehicleid]);
  529. ShowPlayerProgressBar(playerid, CapacityBar[playerid]);
  530. return 1;
  531. }
  532.  
  533. Trash_Closest(playerid)
  534. {
  535. new closest_id = -1, Float: dist = 3.0, Float: tempdist;
  536. for(new i; i < sizeof(TrashData); i++)
  537. {
  538. tempdist = GetPlayerDistanceFromPoint(playerid, TrashData[i][TrashX], TrashData[i][TrashY], TrashData[i][TrashZ]);
  539. if(tempdist > 3.0) continue;
  540. if(tempdist <= dist)
  541. {
  542. dist = tempdist;
  543. closest_id = i;
  544. }
  545. }
  546.  
  547. return closest_id;
  548. }
  549.  
  550. public OnFilterScriptInit()
  551. {
  552. new label[128];
  553. for(new i; i < sizeof(TrashData); i++)
  554. {
  555. format(label, sizeof(label), "%s\n{FFFFFF}\n/pickup to collect.", (TrashData[i][TrashType] == TYPE_BIN) ? ("Trash Bin") : ("Dumpster"));
  556. TrashData[i][TrashLabel] = CreateDynamic3DTextLabel(label, 0x2ECC71FF, TrashData[i][TrashX], TrashData[i][TrashY], TrashData[i][TrashZ]+1.25, 15.0, .testlos = 1);
  557. TrashData[i][TrashLevel] = (TrashData[i][TrashType] == TYPE_BIN) ? 1 : 2;
  558. }
  559.  
  560. for(new i; i < sizeof(FactoryData); i++)
  561. {
  562. format(label, sizeof(label), "Recycling Factory - %s\n\n{FFFFFF}Current Trash Bags: {F39C12}0\n{FFFFFF}Bring trash here to earn money!", FactoryData[i][FactoryName]);
  563. FactoryData[i][FactoryLabel] = CreateDynamic3DTextLabel(label, 0x2ECC71FF, FactoryData[i][FactoryX], FactoryData[i][FactoryY], FactoryData[i][FactoryZ] + 0.5, 15.0, .testlos = 1);
  564. FactoryData[i][FactoryCP] = CreateDynamicCP(FactoryData[i][FactoryX], FactoryData[i][FactoryY], FactoryData[i][FactoryZ], 6.0);
  565. }
  566.  
  567. for(new i, m = GetPlayerPoolSize(); i <= m; i++)
  568. {
  569. if(!IsPlayerConnected(i)) continue;
  570. Trash_InitPlayer(i);
  571. }
  572.  
  573. return 1;
  574. }
  575.  
  576. public OnFilterScriptExit()
  577. {
  578. for(new i, m = GetPlayerPoolSize(); i <= m; i++)
  579. {
  580. if(!IsPlayerConnected(i)) continue;
  581. Trash_ResetPlayer(i, 1);
  582. }
  583.  
  584. return 1;
  585. }
  586.  
  587. public OnPlayerConnect(playerid)
  588. {
  589. Trash_InitPlayer(playerid);
  590. return 1;
  591. }
  592.  
  593. public OnPlayerDisconnect(playerid, reason)
  594. {
  595. if(HasTrash[playerid]) Trash_ResetPlayer(playerid);
  596. return 1;
  597. }
  598.  
  599. public OnPlayerStateChange(playerid, newstate, oldstate)
  600. {
  601. if(newstate == PLAYER_STATE_DRIVER)
  602. {
  603. new vehicleid = GetPlayerVehicleID(playerid);
  604. if(GetVehicleModel(vehicleid) == 408)
  605. {
  606. if(LoadedTrash[vehicleid] > 0) {
  607. new string[128];
  608. format(string, sizeof(string), "TRASHMASTER JOB: {FFFFFF}This vehicle has {F39C12}%d {FFFFFF}trash bags which is worth {2ECC71}$%d.", LoadedTrash[vehicleid], LoadedTrash[vehicleid] * TRASH_BAG_VALUE);
  609. SendClientMessage(playerid, 0x2ECC71FF, string);
  610. SendClientMessage(playerid, 0x2ECC71FF, "TRASHMASTER JOB: {FFFFFF}You can sell your trash bags to recycling factories marked by a truck icon.");
  611.  
  612. for(new i; i < sizeof(FactoryData); i++)
  613. {
  614. FactoryIcons[playerid][i] = CreateDynamicMapIcon(FactoryData[i][FactoryX], FactoryData[i][FactoryY], FactoryData[i][FactoryZ], 51, 0, _, _, playerid, 8000.0, MAPICON_GLOBAL);
  615. TogglePlayerDynamicCP(playerid, FactoryData[i][FactoryCP], 1);
  616. }
  617. }else{
  618. SendClientMessage(playerid, 0x2ECC71FF, "TRASHMASTER JOB: {FFFFFF}You can collect trash and sell them at recycling factories.");
  619. SendClientMessage(playerid, 0x2ECC71FF, "TRASHMASTER JOB: {FFFFFF}Find trash cans/dumpsters and use /pickup.");
  620. }
  621.  
  622. Trash_ShowCapacity(playerid);
  623. }
  624.  
  625. SetPVarInt(playerid, "LastVehicleID", vehicleid);
  626. }
  627.  
  628. if(oldstate == PLAYER_STATE_DRIVER)
  629. {
  630. for(new i; i < sizeof(FactoryData); i++)
  631. {
  632. if(IsValidDynamicMapIcon(FactoryIcons[playerid][i]))
  633. {
  634. DestroyDynamicMapIcon(FactoryIcons[playerid][i]);
  635. FactoryIcons[playerid][i] = -1;
  636. }
  637.  
  638. TogglePlayerDynamicCP(playerid, FactoryData[i][FactoryCP], 0);
  639. }
  640.  
  641. PlayerTextDrawHide(playerid, CapacityText[playerid]);
  642. HidePlayerProgressBar(playerid, CapacityBar[playerid]);
  643. }
  644.  
  645. Trash_ResetPlayer(playerid);
  646. return 1;
  647. }
  648.  
  649. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  650. {
  651. if((newkeys & KEY_NO) && HasTrash[playerid])
  652. {
  653. Trash_ResetPlayer(playerid);
  654. SendClientMessage(playerid, 0x2ECC71FF, "TRASHMASTER JOB: {FFFFFF}Trash bag removed.");
  655. }
  656.  
  657. return 1;
  658. }
  659.  
  660. public OnVehicleSpawn(vehicleid)
  661. {
  662. LoadedTrash[vehicleid] = 0;
  663. return 1;
  664. }
  665.  
  666. public OnPlayerEnterDynamicCP(playerid, checkpointid)
  667. {
  668. if(checkpointid == TrashCP[playerid])
  669. {
  670. if(!HasTrash[playerid]) return SendClientMessage(playerid, 0xE74C3CFF, "ERROR: {FFFFFF}You're not carrying a trash bag.");
  671. new vehicleid = GetPVarInt(playerid, "LastVehicleID");
  672. if(LoadedTrash[vehicleid] >= TRASH_LIMIT) return SendClientMessage(playerid, 0xE74C3CFF, "ERROR: {FFFFFF}This vehicle is full, you can't load any more trash.");
  673. LoadedTrash[vehicleid]++;
  674. ApplyAnimation(playerid, "GRENADE", "WEAPON_throwu", 4.1, 0, 0, 0, 0, 0);
  675. SendClientMessage(playerid, 0x2ECC71FF, "TRASHMASTER JOB: {FFFFFF}You've collected a trash bag.");
  676.  
  677. if(TRASH_LIMIT - LoadedTrash[vehicleid] > 0)
  678. {
  679. new string[96];
  680. format(string, sizeof(string), "TRASHMASTER JOB: {FFFFFF}You can load {F39C12}%d {FFFFFF}more trash bags to this vehicle.", TRASH_LIMIT - LoadedTrash[vehicleid]);
  681. SendClientMessage(playerid, 0x2ECC71FF, string);
  682. }
  683.  
  684. new driver = GetVehicleDriver(vehicleid);
  685. if(IsPlayerConnected(driver)) Trash_ShowCapacity(driver);
  686. Trash_ResetPlayer(playerid);
  687. return 1;
  688. }
  689.  
  690. if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  691. {
  692. for(new i; i < sizeof(FactoryData); i++)
  693. {
  694. if(checkpointid == FactoryData[i][FactoryCP])
  695. {
  696. new string[128], vehicleid = GetPlayerVehicleID(playerid), cash = LoadedTrash[vehicleid] * TRASH_BAG_VALUE;
  697. format(string, sizeof(string), "TRASHMASTER JOB: {FFFFFF}Sold {F39C12}%d {FFFFFF}bags of trash and earned {2ECC71}$%d.", LoadedTrash[vehicleid], cash);
  698. SendClientMessage(playerid, 0x2ECC71FF, string);
  699. GivePlayerMoney(playerid, cash);
  700. FactoryData[i][FactoryCurrent] += LoadedTrash[vehicleid];
  701. LoadedTrash[vehicleid] = 0;
  702. Trash_ShowCapacity(playerid);
  703. format(string, sizeof(string), "Recycling Factory - %s\n\n{FFFFFF}Current Trash Bags: {F39C12}%d\n{FFFFFF}Bring trash here to earn money!", FactoryData[i][FactoryName], FactoryData[i][FactoryCurrent]);
  704. UpdateDynamic3DTextLabelText(FactoryData[i][FactoryLabel], 0x2ECC71FF, string);
  705.  
  706. for(new x; x < sizeof(FactoryData); x++)
  707. {
  708. if(IsValidDynamicMapIcon(FactoryIcons[playerid][x]))
  709. {
  710. DestroyDynamicMapIcon(FactoryIcons[playerid][x]);
  711. FactoryIcons[playerid][x] = -1;
  712. }
  713.  
  714. TogglePlayerDynamicCP(playerid, FactoryData[x][FactoryCP], 0);
  715. }
  716.  
  717. break;
  718. }
  719. }
  720. }
  721.  
  722. return 1;
  723. }
  724.  
  725. forward FillTrash(id);
  726. public FillTrash(id)
  727. {
  728. TrashData[id][TrashLevel]++;
  729. if(TrashData[id][TrashType] == TYPE_BIN && TrashData[id][TrashLevel] > 1) TrashData[id][TrashLevel] = 1;
  730.  
  731. if(TrashData[id][TrashType] == TYPE_DUMPSTER) {
  732. if(TrashData[id][TrashLevel] == 1) TrashData[id][TrashTimer] = SetTimerEx("FillTrash", REFILL_TIME * 1000, false, "i", id);
  733. if(TrashData[id][TrashLevel] >= 2)
  734. {
  735. TrashData[id][TrashLevel] = 2;
  736. KillTimer(TrashData[id][TrashTimer]);
  737. TrashData[id][TrashTimer] = -1;
  738. }
  739.  
  740. Streamer_SetIntData(STREAMER_TYPE_3D_TEXT_LABEL, TrashData[id][TrashLabel], E_STREAMER_COLOR, (TrashData[id][TrashLevel] == 1) ? 0xF39C12FF : 0x2ECC71FF);
  741. return 1;
  742. }
  743.  
  744. Streamer_SetIntData(STREAMER_TYPE_3D_TEXT_LABEL, TrashData[id][TrashLabel], E_STREAMER_COLOR, 0x2ECC71FF);
  745. return 1;
  746. }
  747.  
  748. CMD:pickup(playerid, params[])
  749. {
  750. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xE74C3CFF, "ERROR: {FFFFFF}You can't use this command in a vehicle.");
  751. new vehicleid = GetPVarInt(playerid, "LastVehicleID");
  752. if(GetVehicleModel(vehicleid) != 408) return SendClientMessage(playerid, 0xE74C3CFF, "ERROR: {FFFFFF}Your last vehicle has to be a Trashmaster.");
  753. if(HasTrash[playerid]) return SendClientMessage(playerid, 0xE74C3CFF, "ERROR: {FFFFFF}You're already carrying a trash bag.");
  754. new id = Trash_Closest(playerid);
  755. if(id == -1) return SendClientMessage(playerid, 0xE74C3CFF, "ERROR: {FFFFFF}You're not near any trash.");
  756. if(TrashData[id][TrashLevel] < 1) return SendClientMessage(playerid, 0xE74C3CFF, "ERROR: {FFFFFF}There's nothing here.");
  757. new Float: x, Float: y, Float: z;
  758. GetVehicleBoot(vehicleid, x, y, z);
  759. if(GetPlayerDistanceFromPoint(playerid, x, y, z) >= 30.0) return SendClientMessage(playerid, 0xE74C3CFF, "ERROR: {FFFFFF}You're not near your Trashmaster.");
  760. TrashData[id][TrashLevel]--;
  761. KillTimer(TrashData[id][TrashTimer]);
  762. TrashData[id][TrashTimer] = SetTimerEx("FillTrash", REFILL_TIME * 1000, false, "i", id);
  763. TrashCP[playerid] = CreateDynamicCP(x, y, z, 3.0, .playerid = playerid);
  764. HasTrash[playerid] = true;
  765. ApplyAnimation(playerid, "CARRY", "liftup105", 4.1, 0, 0, 0, 0, 0);
  766. SetPlayerAttachedObject(playerid, ATTACHMENT_INDEX, 1264, 6, 0.222, 0.024, 0.128, 1.90, -90.0, 0.0, 0.5,0.5, 0.5);
  767. Streamer_SetIntData(STREAMER_TYPE_3D_TEXT_LABEL, TrashData[id][TrashLabel], E_STREAMER_COLOR, (TrashData[id][TrashLevel] == 0) ? 0xE74C3CFF : 0xF39C12FF);
  768. SendClientMessage(playerid, 0x2ECC71FF, "TRASHMASTER JOB: {FFFFFF}You can press {F39C12}~k~~CONVERSATION_NO~ {FFFFFF}to remove the trash bag.");
  769. return 1;
  770. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement