Advertisement
domo101

Drvosjeca

Aug 8th, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.13 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3. #include <sscanf>
  4. #include <streamer>
  5.  
  6. #define COLOR_GREY 0xAFAFAFAA
  7. #define ATTACH_INDEX (7)
  8. #pragma tabsize 0
  9. new bool: CarryingLog[MAX_PLAYERS];
  10. new kurcic[2];
  11. forward rebuildtime(playerid);
  12. forward rebuildtime1(playerid);
  13. forward rebuildtime2(playerid);
  14. forward rebuildtime3(playerid);
  15. forward rebuildtime4(playerid);
  16. forward rebuildtime5(playerid);
  17. forward rebuildtime6(playerid);
  18. forward rebuildtime7(playerid);
  19. forward rebuildtime8(playerid);
  20.  
  21. forward removetree(playerid);
  22. forward removetree1(playerid);
  23. forward removetree2(playerid);
  24. forward removetree3(playerid);
  25. forward removetree4(playerid);
  26. forward removetree5(playerid);
  27. forward removetree6(playerid);
  28. forward removetree7(playerid);
  29. forward removetree8(playerid);
  30.  
  31.  
  32. public OnFilterScriptInit()
  33. {
  34.  
  35. Create3DTextLabel("Ukucajte /oprema da uzmete opremu", 0x008080FF, -1166.2971,-1402.2649,126.2859, 40.0, 0, 0);
  36. Create3DTextLabel("Ukucajte /motornapila da uzmete motornu pilu", 0x008080FF, -1168.5690,-1406.7262,126.2859, 40.0, 0, 0);
  37. CreateObject(654,-1238.8000000,-1378.5000000,117.8000000,0.0000000,0.0000000,0.0000000); //object(pinetree08) (1)
  38. CreateObject(654,-1238.8000000,-1386.7000000,116.3000000,0.0000000,0.0000000,0.0000000); //object(pinetree08) (2)
  39. CreateObject(654,-1235.8000000,-1394.3000000,114.6000000,0.0000000,0.0000000,0.0000000); //object(pinetree08) (3)
  40. CreateObject(654,-1229.6000000,-1388.7000000,113.8000000,0.0000000,0.0000000,0.0000000); //object(pinetree08) (4)
  41. CreateObject(654,-1232.5000000,-1377.9000000,114.8000000,0.0000000,0.0000000,0.0000000); //object(pinetree08) (5)
  42. CreateObject(654,-1220.1000000,-1377.5000000,116.1000000,0.0000000,0.0000000,0.0000000); //object(pinetree08) (6)
  43. kurcic[0] = CreateVehicle(422,-1167.8290,-1419.7180,124.8430,97.6218, 0, 1, 0, 0); //bobcat
  44. CreateObject(654,-1216.1000000,-1386.7000000,115.6000000,0.0000000,0.0000000,0.0000000); //object(pinetree08) (7)
  45. CreateObject(654,-1210.6000000,-1394.3000000,115.6000000,0.0000000,0.0000000,0.0000000); //object(pinetree08) (8)
  46. CreateObject(654,-1222.2000000,-1393.5000000,115.1000000,0.0000000,0.0000000,0.0000000); //object(pinetree08) (9)
  47. CreateObject(18259,-1169.7000000,-1400.6000000,125.2000000,0.0000000,0.0000000,0.0000000); //object(logcabinn01) (1)
  48. CreateObject(2991,-1167.1000000,-1408.4000000,125.7000000,0.0000000,0.0000000,0.0000000); //object(imy_bbox) (1)
  49. CreateObject(2200,-1165.0000000,-1401.6000000,125.3000000,0.0000000,0.0000000,272.0000000); //object(med_office5_unit_1) (1)
  50. CreateObject(3785,-1169.8000000,-1399.5000000,128.3999900,359.8610000,91.9950000,6.0020000); //object(bulkheadlight) (1)
  51. CreateObject(341,-1168.7000000,-1407.7000000,126.6000000,0.0000000,0.0000000,0.0000000); //object(1)
  52. return 1;
  53. }
  54. public OnPlayerEnterCheckpoint(playerid)
  55. {
  56. if(IsPlayerInVehicle(playerid,kurcic[0]))
  57. {
  58. GivePlayerMoney(playerid, 1000);
  59. DisablePlayerCheckpoint(playerid);
  60. }
  61. else
  62. {
  63. SendClientMessage(playerid, COLOR_GREY, "Niste u vozilu");
  64. }
  65. return 1;
  66. }
  67. Player_RemoveLog(playerid)
  68. {
  69. if(!IsPlayerConnected(playerid) || !CarryingLog[playerid]) return 0;
  70. RemovePlayerAttachedObject(playerid, ATTACH_INDEX);
  71. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_NONE);
  72. CarryingLog[playerid] = false;
  73. return 1;
  74. }
  75.  
  76.  
  77. public rebuildtime(playerid)
  78. {
  79. CreateObject(654,-1238.8000000,-1378.5000000,117.8000000,0.0000000,0.0000000,0.0000000);
  80. RemoveBuildingForPlayer(playerid, 831,-1238.8000000,-1378.5000000,117.8000000, 0.0);
  81. }
  82.  
  83. public rebuildtime1(playerid)
  84. {
  85. CreateObject(654,-1238.8000000,-1386.7000000,116.3000000,0.0000000,0.0000000,0.0000000);
  86. RemoveBuildingForPlayer(playerid, 831,-1238.8000000,-1386.7000000,116.3000000, 0.0);
  87. }
  88.  
  89. public rebuildtime2(playerid)
  90. {
  91. CreateObject(654,-1235.8000000,-1394.3000000,114.6000000,0.0000000,0.0000000,0.0000000);
  92. RemoveBuildingForPlayer(playerid, 831,-1235.8000000,-1394.3000000,114.6000000, 0.0);
  93. }
  94.  
  95. public rebuildtime3(playerid)
  96. {
  97. CreateObject(654,-1229.6000000,-1388.7000000,113.8000000,0.0000000,0.0000000,0.0000000);
  98. RemoveBuildingForPlayer(playerid, 831,-1229.6000000,-1388.7000000,113.8000000, 0.0);
  99. }
  100.  
  101. public rebuildtime4(playerid)
  102. {
  103. CreateObject(654,-1232.5000000,-1377.9000000,114.8000000,0.0000000,0.0000000,0.0000000);
  104. RemoveBuildingForPlayer(playerid, 831,-1232.5000000,-1377.9000000,114.8000000, 0.0);
  105. }
  106.  
  107. public rebuildtime5(playerid)
  108. {
  109. CreateObject(654,-1220.1000000,-1377.5000000,116.1000000,0.0000000,0.0000000,0.0000000);
  110. RemoveBuildingForPlayer(playerid, 831,-1220.1000000,-1377.5000000,116.1000000, 0.0);
  111. }
  112.  
  113. public rebuildtime6(playerid)
  114. {
  115. RemoveBuildingForPlayer(playerid, 654,-1216.1000000,-1386.7000000,115.6000000, 0.0);
  116. CreateObject(831,-1216.1000000,-1386.7000000,115.6000000,0.0000000,0.0000000,0.0000000);
  117. }
  118.  
  119. public rebuildtime7(playerid)
  120. {
  121. CreateObject(654,-1210.6000000,-1394.3000000,115.6000000,0.0000000,0.0000000,0.0000000);
  122. RemoveBuildingForPlayer(playerid, 831,-1210.6000000,-1394.3000000,115.6000000, 0.0);
  123. }
  124.  
  125. public rebuildtime8(playerid)
  126. {
  127. CreateObject(654,-1222.2000000,-1393.5000000,115.1000000,0.0000000,0.0000000,0.0000000);
  128. RemoveBuildingForPlayer(playerid, 831,-1222.2000000,-1393.5000000,115.1000000, 0.0);
  129. }
  130.  
  131. public removetree(playerid)
  132. {
  133. TogglePlayerControllable(playerid,1);
  134. ClearAnimations(playerid);
  135. RemovePlayerAttachedObject(playerid,0);
  136. ApplyAnimation(playerid, "CARRY", "null", 0.0, 0, 0, 0, 0, 0, 0);
  137. CarryingLog[playerid] = true;
  138. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CARRY);
  139. SetPlayerAttachedObject(playerid, ATTACH_INDEX, 19793, 6, 0.077999, 0.043999, -0.170999, -13.799953, 79.70, 0.0);
  140. SendClientMessage(playerid, 0x00FF00FF, "Odnesite drva do kombija i prevezite ih");
  141. RemoveBuildingForPlayer(playerid, 654,-1238.8000000,-1378.5000000,117.8000000, 0.0);
  142. CreateObject(831,-1238.8000000,-1378.5000000,117.8000000,0.0000000,0.0000000,0.0000000);
  143. }
  144.  
  145. public removetree1(playerid)
  146. {
  147. TogglePlayerControllable(playerid,1);
  148. ClearAnimations(playerid);
  149. RemovePlayerAttachedObject(playerid,0);
  150. ApplyAnimation(playerid, "CARRY", "null", 0.0, 0, 0, 0, 0, 0, 0);
  151. CarryingLog[playerid] = true;
  152. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CARRY);
  153. SetPlayerAttachedObject(playerid, ATTACH_INDEX, 19793, 6, 0.077999, 0.043999, -0.170999, -13.799953, 79.70, 0.0);
  154. SendClientMessage(playerid, 0x00FF00FF, "Odnesite drva do kombija i prevezite ih");
  155. RemoveBuildingForPlayer(playerid, 654,-1238.8000000,-1386.7000000,116.30000000, 0.0);
  156. CreateObject(831,-1238.8000000,-1386.7000000,116.3000000,0.0000000,0.0000000,0.0000000);
  157. }
  158.  
  159. public removetree2(playerid)
  160. {
  161. TogglePlayerControllable(playerid,1);
  162. ClearAnimations(playerid);
  163. RemovePlayerAttachedObject(playerid,0);
  164. ApplyAnimation(playerid, "CARRY", "null", 0.0, 0, 0, 0, 0, 0, 0);
  165. CarryingLog[playerid] = true;
  166. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CARRY);
  167. SetPlayerAttachedObject(playerid, ATTACH_INDEX, 19793, 6, 0.077999, 0.043999, -0.170999, -13.799953, 79.70, 0.0);
  168. SendClientMessage(playerid, 0x00FF00FF, "Odnesite drva do kombija i prevezite ih");
  169. RemoveBuildingForPlayer(playerid, 654,-1235.8000000,-1394.3000000,114.6000000, 0.0);
  170. CreateObject(831,-1235.8000000,-1394.3000000,114.6000000,0.0000000,0.0000000,0.0000000);
  171. }
  172.  
  173. public removetree3(playerid)
  174. {
  175. TogglePlayerControllable(playerid,1);
  176. ClearAnimations(playerid);
  177. RemovePlayerAttachedObject(playerid,0);
  178. ApplyAnimation(playerid, "CARRY", "null", 0.0, 0, 0, 0, 0, 0, 0);
  179. CarryingLog[playerid] = true;
  180. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CARRY);
  181. SetPlayerAttachedObject(playerid, ATTACH_INDEX, 19793, 6, 0.077999, 0.043999, -0.170999, -13.799953, 79.70, 0.0);
  182. SendClientMessage(playerid, 0x00FF00FF, "Odnesite drva do kombija i prevezite ih");
  183. RemoveBuildingForPlayer(playerid, 654,-1229.6000000,-1388.7000000,113.8000000, 0.0);
  184. CreateObject(831,-1229.6000000,-1388.7000000,113.8000000,0.0000000,0.0000000,0.0000000);
  185. }
  186.  
  187. public removetree4(playerid)
  188. {
  189. TogglePlayerControllable(playerid,1);
  190. ClearAnimations(playerid);
  191. RemovePlayerAttachedObject(playerid,0);
  192. ApplyAnimation(playerid, "CARRY", "null", 0.0, 0, 0, 0, 0, 0, 0);
  193. CarryingLog[playerid] = true;
  194. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CARRY);
  195. SetPlayerAttachedObject(playerid, ATTACH_INDEX, 19793, 6, 0.077999, 0.043999, -0.170999, -13.799953, 79.70, 0.0);
  196. SendClientMessage(playerid, 0x00FF00FF, "Odnesite drva do kombija i prevezite ih");
  197. RemoveBuildingForPlayer(playerid, 654,1232.5000000,-1377.9000000,114.8000000, 0.0);
  198. CreateObject(831,1232.5000000,-1377.9000000,114.8000000,0.0000000,0.0000000,0.0000000);
  199. }
  200.  
  201. public removetree5(playerid)
  202. {
  203. TogglePlayerControllable(playerid,1);
  204. ClearAnimations(playerid);
  205. RemovePlayerAttachedObject(playerid,0);
  206. ApplyAnimation(playerid, "CARRY", "null", 0.0, 0, 0, 0, 0, 0, 0);
  207. CarryingLog[playerid] = true;
  208. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CARRY);
  209. SetPlayerAttachedObject(playerid, ATTACH_INDEX, 19793, 6, 0.077999, 0.043999, -0.170999, -13.799953, 79.70, 0.0);
  210. SendClientMessage(playerid, 0x00FF00FF, "Odnesite drva do kombija i prevezite ih");
  211. RemoveBuildingForPlayer(playerid, 654,-1220.1000000,-1377.5000000,116.1000000, 0.0);
  212. CreateObject(831,-1220.1000000,-1377.5000000,116.1000000,0.0000000,0.0000000,0.0000000);
  213. }
  214.  
  215. public removetree6(playerid)
  216. {
  217. TogglePlayerControllable(playerid,1);
  218. ClearAnimations(playerid);
  219. RemovePlayerAttachedObject(playerid,0);
  220. ApplyAnimation(playerid, "CARRY", "null", 0.0, 0, 0, 0, 0, 0, 0);
  221. CarryingLog[playerid] = true;
  222. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CARRY);
  223. SetPlayerAttachedObject(playerid, ATTACH_INDEX, 19793, 6, 0.077999, 0.043999, -0.170999, -13.799953, 79.70, 0.0);
  224. SendClientMessage(playerid, 0x00FF00FF, "Odnesite drva do kombija i prevezite ih");
  225. RemoveBuildingForPlayer(playerid, 654,-1216.1000000,-1386.7000000,115.6000000, 0.0);
  226. CreateObject(831,-1216.1000000,-1386.7000000,115.6000000,0.0000000,0.0000000,0.0000000);
  227. }
  228.  
  229. public removetree7(playerid)
  230. {
  231. TogglePlayerControllable(playerid,1);
  232. ClearAnimations(playerid);
  233. RemovePlayerAttachedObject(playerid,0);
  234. ApplyAnimation(playerid, "CARRY", "null", 0.0, 0, 0, 0, 0, 0, 0);
  235. CarryingLog[playerid] = true;
  236. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CARRY);
  237. SetPlayerAttachedObject(playerid, ATTACH_INDEX, 19793, 6, 0.077999, 0.043999, -0.170999, -13.799953, 79.70, 0.0);
  238. SendClientMessage(playerid, 0x00FF00FF, "Odnesite drva do kombija i prevezite ih");
  239. RemoveBuildingForPlayer(playerid, 654,-1210.6000000,-1394.3000000,115.6000000, 0.0);
  240. CreateObject(831,-1210.6000000,-1394.3000000,115.6000000,0.0000000,0.0000000,0.0000000);
  241. }
  242.  
  243. public removetree8(playerid)
  244. {
  245. TogglePlayerControllable(playerid,1);
  246. ClearAnimations(playerid);
  247. RemovePlayerAttachedObject(playerid,0);
  248. ApplyAnimation(playerid, "CARRY", "null", 0.0, 0, 0, 0, 0, 0, 0);
  249. CarryingLog[playerid] = true;
  250. SetPlayerSpecialAction(playerid, SPECIAL_ACTION_CARRY);
  251. SetPlayerAttachedObject(playerid, ATTACH_INDEX, 19793, 6, 0.077999, 0.043999, -0.170999, -13.799953, 79.70, 0.0);
  252. SendClientMessage(playerid, 0x00FF00FF, "Odnesite drva do kombija i prevezite ih");
  253. RemoveBuildingForPlayer(playerid, 654,-1222.2000000,-1393.5000000,115.1000000, 0.0);
  254. CreateObject(831,-1222.2000000,-1393.5000000,115.1000000,0.0000000,0.0000000,0.0000000);
  255. }
  256.  
  257. //CMD KOMANDE
  258.  
  259.  
  260. CMD:kurcic(playerid,params[])
  261. {
  262. SetPlayerPos(playerid, -1168.5632,-1407.0413,126.2859);
  263. return 1;
  264. }
  265.  
  266.  
  267. CMD:motornapila(playerid,params[])
  268. {
  269. if(IsPlayerInRangeOfPoint(playerid, 2, -1168.5632,-1407.0413,126.2859 ))
  270. {
  271. if(GetPlayerSkin(playerid) == 260)
  272. {
  273. SetPlayerAttachedObject(playerid,0,341,6);
  274. SendClientMessage(playerid, COLOR_GREY, "Uzeli ste motornu pilu, odite do nekog drveta i kucajte /rezidrva");
  275.  
  276. }
  277. else
  278. {
  279. SendClientMessage(playerid, COLOR_GREY, "Moras prvo uzeti opremu");
  280. }
  281. }
  282. return 1;
  283. }
  284.  
  285. CMD:skinimotornupilu(playerid,params[])
  286. {
  287. RemovePlayerAttachedObject(playerid,0);
  288. SendClientMessage(playerid, COLOR_GREY, "Skinuli ste objekt.");
  289. return 1;
  290. }
  291. CMD:oprema(playerid,params[])
  292. {
  293. if(IsPlayerInRangeOfPoint(playerid, 2,-1165.0000000,-1401.6000000,125.3000000))
  294. {
  295. SendClientMessage(playerid, COLOR_GREY, "Uzmite motorku, odite do nekog drveta i kucajte /rezidrva");
  296. SetPlayerSkin(playerid, 260);
  297. }
  298. else
  299. {
  300. SendClientMessage(playerid, COLOR_GREY, "Nisi na mjestu za uzimanje opreme!");
  301. }
  302. return 1;
  303. }
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310. CMD:rezidrva(playerid,params[])
  311. {
  312. if(IsPlayerAttachedObjectSlotUsed(playerid,0) == 1)
  313. {
  314. if(IsPlayerInRangeOfPoint(playerid, 2,-1238.8000000,-1378.5000000,117.8000000 ))
  315. {
  316. TogglePlayerControllable(playerid,0);
  317. SetTimer("rebuildtime", 150000, false);
  318. ApplyAnimation(playerid,"CHAINSAW","CSAW_G",4.1,1,0,1,1,0);
  319. SetTimer("removetree", 35000, false);
  320. }
  321. if(IsPlayerInRangeOfPoint(playerid, 4,-1238.8000000,-1386.7000000,116.3000000 ))
  322. {
  323. TogglePlayerControllable(playerid,0);
  324. SetTimer("rebuildtime1", 150000, false);
  325. ApplyAnimation(playerid,"CHAINSAW","CSAW_G",4.1,1,0,1,1,0);
  326. SetTimer("removetree1", 35000, false);
  327. }
  328. if(IsPlayerInRangeOfPoint(playerid, 4,-1235.8000000,-1394.3000000,114.6000000 ))
  329. {
  330. TogglePlayerControllable(playerid,0);
  331. SetTimer("rebuildtime2", 150000, false);
  332. ApplyAnimation(playerid,"CHAINSAW","CSAW_G",4.1,1,0,1,1,0);
  333. SetTimer("removetree2", 35000, false);
  334. }
  335. if(IsPlayerInRangeOfPoint(playerid, 4,-1229.6000000,-1388.7000000,113.8000000 ))
  336. {
  337. TogglePlayerControllable(playerid,0);
  338. SetTimer("rebuildtime3", 150000, false);
  339. ApplyAnimation(playerid,"CHAINSAW","CSAW_G",4.1,1,0,1,1,0);
  340. SetTimer("removetree3", 35000, false);
  341. }
  342. if(IsPlayerInRangeOfPoint(playerid, 4,-1232.5000000,-1377.9000000,114.8000000))
  343. {
  344. TogglePlayerControllable(playerid,0);
  345. SetTimer("rebuildtime4", 150000, false);
  346. ApplyAnimation(playerid,"CHAINSAW","CSAW_G",4.1,1,0,1,1,0);
  347. SetTimer("removetree4", 35000, false);
  348. }
  349. if(IsPlayerInRangeOfPoint(playerid, 4,-1220.1000000,-1377.5000000,116.1000000 ))
  350. {
  351. TogglePlayerControllable(playerid,0);
  352. SetTimer("rebuildtime5", 150000, false);
  353. ApplyAnimation(playerid,"CHAINSAW","CSAW_G",4.1,1,0,1,1,0);
  354. SetTimer("removetree5", 35000, false);
  355. }
  356. if(IsPlayerInRangeOfPoint(playerid, 4,-1216.1000000,-1386.7000000,115.6000000))
  357. {
  358. TogglePlayerControllable(playerid,0);
  359. SetTimer("rebuildtime6", 150000, false);
  360. ApplyAnimation(playerid,"CHAINSAW","CSAW_G",4.1,1,0,1,1,0);
  361. SetTimer("removetree6", 35000, false);
  362.  
  363.  
  364. }
  365. if(IsPlayerInRangeOfPoint(playerid, 4,-1210.6000000,-1394.3000000,115.6000000))
  366. {
  367. TogglePlayerControllable(playerid,0);
  368. SetTimer("rebuildtime7", 150000, false);
  369. ApplyAnimation(playerid,"CHAINSAW","CSAW_G",4.1,1,0,1,1,0);
  370. SetTimer("removetree7", 35000, false);
  371. }
  372. if(IsPlayerInRangeOfPoint(playerid, 4,-1222.2000000,-1393.5000000,115.1000000))
  373. {
  374. TogglePlayerControllable(playerid,0);
  375. SetTimer("rebuildtime8", 150000, false);
  376. ApplyAnimation(playerid,"CHAINSAW","CSAW_G",4.1,1,0,1,1,0);
  377. SetTimer("removetree8", 35000, false);
  378.  
  379. }
  380. return 1;
  381. }
  382. else if(IsPlayerAttachedObjectSlotUsed(playerid,0)== 0)
  383. {
  384. SendClientMessage(playerid, COLOR_GREY, "Nisi uzeo motornu pilu!");
  385. }
  386. return 1;
  387. }
  388.  
  389. CMD:utovari(playerid,params[])
  390. {
  391. if(IsPlayerInAnyVehicle(playerid)) return SendClientMessage(playerid, 0xE74C3CFF, "Ne mozete koristiti ovu komandu dok ste u vozilu.");
  392. if(!CarryingLog[playerid]) return SendClientMessage(playerid, 0xE74C3CFF, "Ne nosite drva!");
  393. if(!IsPlayerInRangeOfVehicle(playerid, kurcic[0], 10)) return SendClientMessage(playerid, 0xE74C3CFF, "Nisi blizu bobcata!");
  394. Player_RemoveLog(playerid);
  395. SendClientMessage(playerid, 0x3498DBFF, "Utovario si drva. Prevezi ih na oznaceno mjesto");
  396. SetPlayerCheckpoint(playerid, -1359.6720,-1464.2229,102.4603, 3.0);
  397. return 1;
  398. }
  399. stock IsPlayerInRangeOfVehicle(playerid, vehicleid, Float:Range)
  400. {
  401. new Float:Pos[3];
  402. GetVehiclePos(vehicleid, Pos[0], Pos[1], Pos[2]);
  403. return IsPlayerInRangeOfPoint(playerid, Range, Pos[0], Pos[1], Pos[2]);
  404. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement