Guest User

Stolar by Savan

a guest
Dec 20th, 2015
872
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.59 KB | None | 0 0
  1. /*
  2.  
  3. Izradio : Nole Savan
  4. Godina Rada : 2014
  5. Vreme: Nmp
  6. Mesto Skripte: El Quebrados .. /gotostolar
  7. Obavestenje:
  8. Molio bi sve koji budu koristili ovu skriptu da ostave Credits...
  9. Ako bude neki bug prijavite mi .. Posto sam ovaj sistem radio
  10. direktno u svom modu , pa sam posle pravio FilterSkriptu..
  11. Mozda napravim u skorije vreme Update..
  12. Pozdrav , Nole.
  13.  
  14.  
  15. */
  16.  
  17. #include <a_samp>
  18. #include <zcmd>
  19.  
  20. #define SCM SendClientMessage
  21. #define SPC SetPlayerCheckpoint
  22.  
  23. #define NOLEEEX 1
  24. #define NOLEEE 2
  25. #define CEKIC 3
  26. #pragma tabsize 0
  27. #if defined FILTERSCRIPT
  28.  
  29. public OnFilterScriptInit()
  30. {
  31. print("\n--------------------------------------");
  32. print(" Job Stolar by Savan aka N0le");
  33. print("--------------------------------------\n");
  34. return 1;
  35. }
  36.  
  37. public OnFilterScriptExit()
  38. {
  39. return 1;
  40. }
  41.  
  42. #else
  43.  
  44. main()
  45. {
  46. print("\n----------------------------------");
  47. print(" Job Stolar by Savan aka N0le");
  48. print("----------------------------------\n");
  49. }
  50. enum nInfo
  51. {
  52. nPosao
  53. };
  54. new PlayerInfo[MAX_PLAYERS][nInfo];
  55.  
  56.  
  57. new drvanole[MAX_PLAYERS];
  58. new stolar[MAX_PLAYERS];
  59. forward NoleObjekat(playerid);
  60.  
  61. public OnGameModeInit()
  62. {
  63. // STOLAR
  64. CreateObject(19631, 252.76077, 1425.76624, 9.80385, 0.00000, 0.00000, 0.00000);
  65. CreateObject(18635, 252.77628, 1425.53125, 9.81495, 0.00000, 0.00000, 0.00000);
  66. CreateObject(3415, -1432.36792, 1936.09766, 50.09436, 3.99200, 0.00000, -180.00000);
  67. CreateObject(3250, -1420.84192, 1942.37561, 50.10980, 0.00000, 0.00000, 270.61829);
  68. CreateObject(1458, -1439.24316, 1936.12817, 50.67940, 180.00000, 180.00000, -180.00000);
  69. CreateObject(1516, -1429.02844, 1947.12390, 50.68700, 0.00000, 0.00000, 0.00000);
  70. CreateObject(2180, -1431.14941, 1947.97876, 50.42510, 0.00000, 0.00000, 26.00000);
  71. CreateObject(2205, -1432.21924, 1946.33313, 50.30070, 0.00000, 0.00000, 0.00000);
  72. CreateObject(941, -1414.36890, 1939.11206, 50.56914, 0.00000, 0.00000, 90.00000);
  73. CreateObject(11745, -1414.75195, 1938.49255, 51.17980, 0.00000, 0.00000, 30.00000);
  74. CreateObject(941, -1412.88464, 1938.77051, 50.56910, 0.00000, 0.00000, 0.00000);
  75. CreateObject(941, -1414.06311, 1941.11877, 50.56910, 0.00000, 0.00000, 0.00000);
  76. CreateObject(19815, -1415.17834, 1939.86292, 51.50160, 0.00000, 0.00000, 90.00000);
  77. CreateObject(1463, -1428.58142, 1937.14978, 50.47510, 0.00000, 0.00000, 0.00000);
  78. CreateObject(1463, -1428.59558, 1936.17688, 50.83510, 0.00000, 0.00000, 0.00000);
  79. CreateObject(1463, -1428.59595, 1934.84192, 50.83510, 0.00000, 0.00000, 0.00000);
  80. CreateObject(1463, -1428.55591, 1935.53503, 51.04219, 0.00000, 0.00000, 0.00000);
  81. CreateObject(1463, -1428.52026, 1936.81396, 51.04219, 0.00000, 0.00000, 0.00000);
  82. CreateObject(1463, -1428.41699, 1936.24255, 51.37640, 0.00000, 0.00000, 0.00000);
  83. CreateObject(1463, -1428.54138, 1935.29419, 51.28040, 0.00000, 0.00000, 0.00000);
  84. CreateObject(1463, -1441.55017, 1937.13330, 50.77342, 0.00000, 0.00000, 0.00000);
  85. CreateObject(1463, -1443.62769, 1937.11487, 50.81968, 0.00000, 0.00000, 0.00000);
  86. CreateObject(1463, -1446.01392, 1936.95581, 50.83510, 0.00000, 0.00000, 0.00000);
  87. CreateObject(1463, -1445.87537, 1934.83215, 51.07657, 0.00000, 0.00000, 0.00000);
  88. CreateObject(1463, -1443.93835, 1935.21753, 50.94912, 0.00000, 0.00000, 0.00000);
  89. CreateObject(1463, -1441.94214, 1934.83606, 51.01842, 0.00000, 0.00000, 0.00000);
  90. CreateObject(1463, -1439.86255, 1934.98975, 50.96644, 0.00000, 0.00000, 0.00000);
  91. CreateObject(1463, -1445.87537, 1934.83215, 51.07657, 0.00000, 0.00000, 0.00000);
  92. // Label
  93. Create3DTextLabel("{0084e3}[ Y ]\n{CFCFCF}[ Da pokupite drva ]",0x9EC73DAA,-1444.0920,1936.2720,51.5349,7.0, 0);
  94. Create3DTextLabel("{0084e3}[ Y ]\n{CFCFCF}[ Da napravite namestaj ]",0x9EC73DAA,-1413.4330,1939.9869,51.1372,7.0, 0);
  95. Create3DTextLabel("{0084e3}[ Y ]\n{CFCFCF}[ Da se zaposlite kao 'Stolar' ]",0x9EC73DAA,-1424.5255,1941.4037,51.6098,7.0, 0);
  96. Create3DTextLabel("{0084e3}[ ALT ]\n{CFCFCF}[ Skladiste ]\n{0084e3}Da ostavite namestaj",0x9EC73DAA,-1433.9559,1936.7994,51.3631,7.0, 0);
  97. return 1;
  98. }
  99. public OnPlayerConnect(playerid)
  100. {
  101. SCM(playerid, -1 ,"Posao Stolar v0.1 by Savan")
  102. drvanole[playerid] = 0;
  103. stolar[playerid] = 0;
  104. return 1;
  105.  
  106. }
  107. public OnPlayerEnterCheckpoint(playerid)
  108. {
  109. if(IsPlayerInRangeOfPoint(playerid,9.0,-1413.4332,1940.0472,51.1345))
  110. {
  111. DisablePlayerCheckpoint(playerid);
  112. drvanole[playerid] = 0;
  113. }
  114. else if(IsPlayerInRangeOfPoint(playerid,9.0,-1433.9719,1936.1836,51.3633))
  115. {
  116. DisablePlayerCheckpoint(playerid);
  117. stolar[playerid] = 0;
  118. }
  119. return 1;
  120. }
  121. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  122. {
  123. if(newkeys == KEY_YES)
  124. {
  125. if(IsPlayerInRangeOfPoint(playerid,5, -542.6563,2593.4795,53.5530))
  126. {
  127. if(PlayerInfo[playerid][nPosao] != 0) return SCM(playerid, -1, "{0084e3}Vec imas posao");
  128. SCM(playerid, -1, "{0084e3}» {CFCFCF}Zaposlili ste se kao {0084e3}Stolar {0084e3}«");
  129. PlayerInfo[playerid][nPosao] = 1;
  130. return 1;
  131. }
  132. }
  133. if(newkeys == KEY_YES)
  134. {
  135. if(IsPlayerInRangeOfPoint(playerid,2.0,-1443.4667,1936.2294,51.5228))
  136. {
  137. if(PlayerInfo[playerid][nPosao] != 1) return SCM(playerid, -1, "Nisi stolar");
  138. drvanole[playerid] = 1;
  139. ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,1,0,0,1,1,1);
  140. SetPlayerAttachedObject(playerid, NOLEEEX, 1463, 1,0.20,0.36,0.0,0.0,90.0, 0.0, 0.4, 0.3, 0.6);
  141. SPC(playerid,-1413.4332,1940.0472,51.1345,1.0);
  142. SCM(playerid, -1, "{0084e3}» {CFCFCF}Pokupili ste drva sada idite iza kuce i napravite namestaj {0084e3}«");
  143. return 1;
  144. }
  145. }
  146. if(newkeys == KEY_YES)
  147. {
  148. if(IsPlayerInRangeOfPoint(playerid,5, -1413.4332,1940.0472,51.1345))
  149. {
  150. if(PlayerInfo[playerid][nPosao] != 1) return SCM(playerid, -1, "Nisi stolar");
  151. ClearAnimations(playerid);
  152. if(!IsPlayerAttachedObjectSlotUsed(playerid, NOLEEEX)) return SCM(playerid, -1, "Nisi uzeo drva !");
  153. RemovePlayerAttachedObject(playerid,NOLEEEX);
  154. SetPlayerAttachedObject(playerid, CEKIC, 18635, 6, -0.013999, 0.000000, -0.060999, 0.000000, 0.000000, 0.000000, 1.000000, 1.000000, 1.000000);
  155. ApplyAnimation(playerid,"BASEBALL","BAT_PART", 4.0, 1, 0, 0, 0, 0);
  156. SetTimer("stolar1", 1000, false);//
  157. SetTimer("stolar2", 2000, false);//
  158. SetTimer("stolar3", 3000, false);//
  159. SetTimer("stolar4", 4000, false);//
  160. SetTimer("stolar5", 5000, false);//
  161. SetTimer("stolar6", 6000, false);//
  162. SetTimer("stolar7", 7000, false);//
  163. SetTimer("stolar8", 8000, false);//
  164. SetTimer("stolar9", 9000, false);//
  165. SetTimer("stolar10", 10000, false);//
  166. SetTimer("stolar11", 11000, false);//
  167. SetTimer("stolar12", 12000, false);//
  168. SetTimer("stolar13", 13000, false);//
  169. SetTimer("stolar14", 14000, false);//
  170. SetTimer("stolar15", 15000, false);//
  171. SetTimer("stolar16", 16000, false);//
  172. SetTimer("stolar17", 17000, false);//
  173. SetTimer("stolar18", 18000, false);//
  174. SetTimer("stolar19", 19000, false);//
  175. SetTimer("stolar20", 20000, false);//
  176. SCM(playerid, -1, "{0084e3}» {CFCFCF}Vi pravite namestaj , sacekajte malo {0084e3}«");
  177. TogglePlayerControllable(playerid, 0);
  178. }
  179. return 1;
  180. }
  181. if(newkeys == KEY_WALK)
  182. {
  183. if(IsPlayerInRangeOfPoint(playerid,5.0, -1433.9719,1936.1836,51.3633))
  184. {
  185. if(PlayerInfo[playerid][nPosao] != 1) return SCM(playerid, -1, "Nisi stolar");
  186. if(!IsPlayerAttachedObjectSlotUsed(playerid, NOLEEE)) return SCM(playerid, -1, "Nisi napravio namestaj !");
  187. ApplyAnimation(playerid, "CARRY", "putdwn", 3.0, 0, 0, 0, 0, 0);
  188. NoleObjekat(playerid);
  189. new Float:nolex, Float:noley, Float:nolez;
  190. GetPlayerPos(playerid, nolex,noley,nolez);
  191. CreateObject(2346, nolex, noley,nolez-1.0,0.0,0.0,0.0);
  192. new savantebra[128];
  193. new noletebra;
  194. noletebra = random(40);
  195. format(savantebra, sizeof(savantebra), "{0084e3}» {CFCFCF}Napravili ste Namestaj i {0084e3}'Stolarija Devic d.0.0', {CFCFCF}\nVam je isplatila sumu novca od %d $ . " , noletebra);
  196. SendClientMessage(playerid, -1, savantebra);
  197. GivePlayerMoney(playerid, noletebra);
  198. return 1;
  199. }
  200. }
  201. return 1;
  202. }
  203. forward stolar1(playerid);
  204. public stolar1(playerid)
  205. {
  206. ApplyAnimation(playerid,"BASEBALL","BAT_PART", 4.0, 1, 0, 0, 0, 0);
  207. GameTextForPlayer(playerid,"~y~Pravljenje ~g~Namestaja~y~ u toku",1000,3);
  208. return 1;
  209. }
  210. forward stolar2(playerid);
  211. public stolar2(playerid)
  212. {
  213. ApplyAnimation(playerid,"BASEBALL","BAT_PART", 4.0, 1, 0, 0, 0, 0);
  214. GameTextForPlayer(playerid,"~y~Pravljenje ~g~Namestaja~y~ u toku",1000,3);
  215. return 1;
  216. }
  217. forward stolar3(playerid);
  218. public stolar3(playerid)
  219. {
  220. ApplyAnimation(playerid,"BASEBALL","BAT_PART", 4.0, 1, 0, 0, 0, 0);
  221. GameTextForPlayer(playerid,"~y~Pravljenje ~g~Namestaja~y~ u toku",1000,3);
  222. return 1;
  223. }
  224. forward stolar4(playerid);
  225. public stolar4(playerid)
  226. {
  227. ApplyAnimation(playerid,"BASEBALL","BAT_PART", 4.0, 1, 0, 0, 0, 0);
  228. GameTextForPlayer(playerid,"~y~Pravljenje ~g~Namestaja~y~ u toku",1000,3);
  229. return 1;
  230. }
  231. forward stolar5(playerid);
  232. public stolar5(playerid)
  233. {
  234. ApplyAnimation(playerid,"BASEBALL","BAT_PART", 4.0, 1, 0, 0, 0, 0);
  235. GameTextForPlayer(playerid,"~y~Pravljenje ~g~Namestaja~y~ u toku",1000,3);
  236. return 1;
  237. }
  238. forward stolar6(playerid);
  239. public stolar6(playerid)
  240. {
  241. ApplyAnimation(playerid,"BASEBALL","BAT_PART", 4.0, 1, 0, 0, 0, 0);
  242. GameTextForPlayer(playerid,"~y~Pravljenje ~g~Namestaja~y~ u toku",1000,3);
  243. return 1;
  244. }
  245. forward stolar7(playerid);
  246. public stolar7(playerid)
  247. {
  248. ApplyAnimation(playerid,"BASEBALL","BAT_PART", 4.0, 1, 0, 0, 0, 0);
  249. GameTextForPlayer(playerid,"~y~Pravljenje ~g~Namestaja~y~ u toku",1000,3);
  250. return 1;
  251. }
  252. forward stolar8(playerid);
  253. public stolar8(playerid)
  254. {
  255. ApplyAnimation(playerid,"BASEBALL","BAT_PART", 4.0, 1, 0, 0, 0, 0);
  256. GameTextForPlayer(playerid,"~y~Pravljenje ~g~Namestaja~y~ u toku",1000,3);
  257. return 1;
  258. }
  259. forward stolar9(playerid);
  260. public stolar9(playerid)
  261. {
  262. ApplyAnimation(playerid,"BASEBALL","BAT_PART", 4.0, 1, 0, 0, 0, 0);
  263. GameTextForPlayer(playerid,"~y~Pravljenje ~g~Namestaja~y~ u toku",1000,3);
  264. return 1;
  265. }
  266. forward stolar10(playerid);
  267. public stolar10(playerid)
  268. {
  269. ApplyAnimation(playerid,"BASEBALL","BAT_PART", 4.0, 1, 0, 0, 0, 0);
  270. GameTextForPlayer(playerid,"~y~Pravljenje ~g~Namestaja~y~ u toku",1000,3);
  271. return 1;
  272. }
  273. forward stolar11(playerid);
  274. public stolar11(playerid)
  275. {
  276. ApplyAnimation(playerid,"BASEBALL","BAT_PART", 4.0, 1, 0, 0, 0, 0);
  277. GameTextForPlayer(playerid,"~y~Pravljenje ~g~Namestaja~y~ u toku",1000,3);
  278. return 1;
  279. }
  280. forward stolar12(playerid);
  281. public stolar12(playerid)
  282. {
  283. ApplyAnimation(playerid,"BASEBALL","BAT_PART", 4.0, 1, 0, 0, 0, 0);
  284. GameTextForPlayer(playerid,"~y~Pravljenje ~g~Namestaja~y~ u toku",1000,3);
  285. return 1;
  286. }
  287. forward stolar13(playerid);
  288. public stolar13(playerid)
  289. {
  290. ApplyAnimation(playerid,"BASEBALL","BAT_PART", 4.0, 1, 0, 0, 0, 0);
  291. GameTextForPlayer(playerid,"~y~Pravljenje ~g~Namestaja~y~ u toku",1000,3);
  292. return 1;
  293. }
  294. forward stolar14(playerid);
  295. public stolar14(playerid)
  296. {
  297. ApplyAnimation(playerid,"BASEBALL","BAT_PART", 4.0, 1, 0, 0, 0, 0);
  298. GameTextForPlayer(playerid,"~y~Pravljenje ~g~Namestaja~y~ u toku",1000,3);
  299. return 1;
  300. }
  301. forward stolar15(playerid);
  302. public stolar15(playerid)
  303. {
  304. ApplyAnimation(playerid,"BASEBALL","BAT_PART", 4.0, 1, 0, 0, 0, 0);
  305. GameTextForPlayer(playerid,"~y~Pravljenje ~g~Namestaja~y~ u toku",1000,3);
  306. return 1;
  307. }
  308. forward stolar16(playerid);
  309. public stolar16(playerid)
  310. {
  311. ApplyAnimation(playerid,"BASEBALL","BAT_PART", 4.0, 1, 0, 0, 0, 0);
  312. GameTextForPlayer(playerid,"~y~Pravljenje ~g~Namestaja~y~ u toku",1000,3);
  313. return 1;
  314. }
  315. forward stolar17(playerid);
  316. public stolar17(playerid)
  317. {
  318. ApplyAnimation(playerid,"BASEBALL","BAT_PART", 4.0, 1, 0, 0, 0, 0);
  319. GameTextForPlayer(playerid,"~y~Pravljenje ~g~Namestaja~y~ u toku",1000,3);
  320. return 1;
  321. }
  322. forward stolar18(playerid);
  323. public stolar18(playerid)
  324. {
  325. ApplyAnimation(playerid,"BASEBALL","BAT_PART", 4.0, 1, 0, 0, 0, 0);
  326. GameTextForPlayer(playerid,"~y~Pravljenje ~g~Namestaja~y~ u toku",1000,3);
  327. return 1;
  328. }
  329. forward stolar19(playerid);
  330. public stolar19(playerid)
  331. {
  332. ApplyAnimation(playerid,"BASEBALL","BAT_PART", 4.0, 1, 0, 0, 0, 0);
  333. GameTextForPlayer(playerid,"~y~Pravljenje ~g~Namestaja~y~ u toku",1000,3);
  334. return 1;
  335. }
  336. forward stolar20(playerid);
  337. public stolar20(playerid)
  338. {
  339. ClearAnimations(playerid);
  340. GameTextForPlayer(playerid,"~y~Zavrsavanje namestaja\n~w~Namestaj napravljen",3000,3);
  341. TogglePlayerControllable(playerid, 1);
  342. ApplyAnimation(playerid,"CARRY","crry_prtial",4.0,1,0,0,1,1,1);
  343. SPC(playerid,-1433.9719,1936.1836,51.3633,1.0);
  344. SetPlayerAttachedObject(playerid, NOLEEE, 2346, 1,0.10,0.36,0.25,0.0,90.0, 0.0, 0.4, 0.3, 0.6);
  345. stolar[playerid] = 1;
  346. SCM(playerid, -1, "{0084e3}» {CFCFCF}Napravili ste namestaj odnesite ga do skladista i podignite novac ! {0084e3}«");
  347. return 1;
  348. }
  349. NoleObjekat(playerid)
  350. {
  351. if(IsPlayerAttachedObjectSlotUsed(playerid,NOLEEE)) RemovePlayerAttachedObject(playerid,NOLEEE);
  352. }
  353. CMD:gotostolar(playerid, params[])
  354. {
  355. #pragma unused help
  356. // (ODCEKIRAJ AKO CES _zA ADMINE !!) if(PlayerInfo[playerid][nAdmin] < 1) return SCM(playerid, -1, "Niste ovlasceni da koristite ovu komandu!");
  357. if(GetPlayerState(playerid) == 2)
  358. {
  359. new idv = GetPlayerVehicleID(playerid);
  360. SetVehiclePos(idv,-1435.5450,1943.9553,51.3768);
  361. }
  362. else
  363. {
  364. SetPlayerPos(playerid,-1435.5450,1943.9553,51.3768);
  365. }
  366. SetPlayerInterior(playerid, 0);
  367. SetPlayerVirtualWorld(playerid,0);
  368. SCM(playerid,-1,"Tp si se do stolara .. !");
  369. return 1;
  370. }
  371. #endif
Advertisement
Add Comment
Please, Sign In to add comment