Advertisement
domo101

Drvosjeca by domo

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