Guest User

Dostavljac by Blanco

a guest
Jan 4th, 2016
265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.90 KB | None | 0 0
  1. #include <a_samp>
  2. #include <zcmd>
  3. #include <YSI\y_ini>
  4. //===============================
  5. // 1 ID - Dostavljac robe
  6. // 2 ID - Pilot
  7. #define PATH "/Poslovi/%s.ini"
  8. //==============================================================================
  9. new DostavljacVozila[2];
  10. new DostavljacKapija;
  11. new VoziRobu[MAX_PLAYERS];
  12. //==============================================================================
  13. enum pInfo()
  14. {
  15. pPosao,
  16. }
  17. new PlayerInfo[MAX_PLAYERS][pInfo];
  18. //==============================================================================
  19. stock VoziloDostavljaca(carid)
  20. {
  21. for(new i = 0; i < sizeof(DostavljacVozila); i++)
  22. {
  23. if(carid == DostavljacVozila[i]) return 1;
  24. }
  25. return 0;
  26. }
  27. //==============================================================================
  28. forward LoadUser_data(playerid,name[],value[]);
  29. public LoadUser_data(playerid,name[],value[])
  30. {
  31. INI_Int("Posao",PlayerInfo[playerid][pPosao]);
  32. return 1;
  33. }
  34. //==============================================================================
  35. stock UserPath(playerid)
  36. {
  37. new string[128],playername[MAX_PLAYER_NAME];
  38. GetPlayerName(playerid,playername,sizeof(playername));
  39. format(string,sizeof(string),PATH,playername);
  40. return string;
  41. }
  42. //==============================================================================
  43. public OnFilterScriptInit()
  44. {
  45. print("\n===================================================");
  46. print("| Posao >> DOSTAVLJAC << || Ucitan");
  47. print("| Scriptao : Blanco | Veliko hvala : Scripter Braun !");
  48. print("====================================================\n");
  49. DostavljacKapija = CreateObject(969, 651.63812, -495.25461, 15.33320, 0.00000, 0.00000, 180.00000);
  50. CreateObject(1558, 640.96637, -518.76758, 15.96880, 0.00000, 0.00000, 90.00000);
  51. CreateObject(1558, 639.86609, -518.73743, 15.96880, 0.00000, 0.00000, 90.00000);
  52. CreateObject(1558, 638.74017, -518.70441, 15.96880, 0.00000, 0.00000, 90.00000);
  53. CreateObject(1558, 640.98090, -517.33142, 15.96880, 0.00000, 0.00000, 90.00000);
  54. CreateObject(1558, 639.81952, -517.31732, 15.96880, 0.00000, 0.00000, 90.00000);
  55. CreateObject(1558, 638.72809, -517.28992, 15.96880, 0.00000, 0.00000, 90.00000);
  56. CreateObject(1558, 638.73566, -517.28510, 16.99680, 0.00000, 0.00000, 90.00000);
  57. CreateObject(1558, 638.70984, -518.71600, 16.99680, 0.00000, 0.00000, 90.00000);
  58. CreateObject(1558, 639.86267, -518.77216, 16.99680, 0.00000, 0.00000, 90.00000);
  59. CreateObject(1558, 640.97144, -518.79291, 16.99680, 0.00000, 0.00000, 90.00000);
  60. CreateObject(1558, 639.78931, -517.35205, 16.99680, 0.00000, 0.00000, 90.00000);
  61. CreateObject(1558, 640.97784, -517.36426, 16.99680, 0.00000, 0.00000, 90.00000);
  62. CreateObject(1685, 632.86615, -518.48895, 15.96880, 0.00000, 0.00000, 0.00000);
  63. CreateObject(1685, 634.78125, -518.48450, 15.96880, 0.00000, 0.00000, 0.00000);
  64. CreateObject(1685, 636.77313, -518.44995, 15.96880, 0.00000, 0.00000, 0.00000);
  65. CreateObject(1685, 632.84137, -516.41522, 15.96880, 0.00000, 0.00000, 0.00000);
  66. CreateObject(1685, 634.85559, -516.39783, 15.96880, 0.00000, 0.00000, 0.00000);
  67. CreateObject(1685, 636.78778, -516.37103, 15.96880, 0.00000, 0.00000, 0.00000);
  68. CreateObject(1685, 636.75311, -518.45233, 17.48380, 0.00000, 0.00000, 0.00000);
  69. CreateObject(1685, 634.82068, -518.47913, 17.48380, 0.00000, 0.00000, 0.00000);
  70. CreateObject(1685, 632.84863, -518.51135, 17.48380, 0.00000, 0.00000, 0.00000);
  71. CreateObject(1685, 632.91974, -516.24377, 17.48380, 0.00000, 0.00000, 0.00000);
  72. CreateObject(1685, 634.89435, -516.23163, 17.48380, 0.00000, 0.00000, 0.00000);
  73. CreateObject(1685, 636.74231, -516.17535, 17.48380, 0.00000, 0.00000, 0.00000);
  74. CreateObject(1558, 632.51208, -505.30399, 15.96880, 0.00000, 0.00000, 0.00000);
  75. CreateObject(1558, 632.51721, -506.44684, 15.96880, 0.00000, 0.00000, 0.00000);
  76. CreateObject(1558, 632.52405, -507.60962, 15.96880, 0.00000, 0.00000, 0.00000);
  77. CreateObject(1558, 632.52399, -507.60959, 16.99680, 0.00000, 0.00000, 0.00000);
  78. CreateObject(1558, 632.51721, -506.44681, 16.99680, 0.00000, 0.00000, 0.00000);
  79. CreateObject(1558, 632.51208, -505.30399, 16.99680, 0.00000, 0.00000, 0.00000);
  80. CreateObject(2909, 637.67059, -520.04321, 17.76380, 0.00000, 0.00000, 90.00000);
  81. CreateObject(2909, 629.28113, -520.04321, 17.76380, 0.00000, 0.00000, 90.00000);
  82. CreateObject(2909, 638.69330, -495.37201, 17.03830, 0.00000, 0.00000, 90.00000);
  83. CreateObject(2909, 638.69330, -495.37201, 14.40330, 0.00000, 0.00000, 90.00000);
  84. CreateObject(2909, 651.84662, -499.44153, 17.77092, 0.00000, 0.00000, 0.00000);
  85. DostavljacVozila[0] = CreateVehicle(498, 649.4209, -507.6035, 16.4178, 0.0000, -1, -1, 100);
  86. CreateVehicle(530, 633.3455, -514.0977, 15.9433, -90.0000, -1, -1, 100);
  87. CreateVehicle(530, 633.0530, -511.1591, 15.9433, -90.0000, -1, -1, 100);
  88. DostavljacVozila[1] = CreateVehicle(498, 644.2477, -507.3424, 16.4178, 0.0000, -1, -1, 100);
  89. return 1;
  90. }
  91. //==============================================================================
  92. public OnPlayerConnect(playerid)
  93. {
  94. if(fexist(UserPath(playerid)))
  95. {
  96. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  97. }
  98. else
  99. {
  100. SendClientMessage(playerid,-1, "{FF0000}BlancoScript >> {787474}Uspesno ste registrovani");
  101. new INI:File = INI_Open(UserPath(playerid));
  102. INI_SetTag(File,"data");
  103. INI_WriteInt(File,"Posao",0);
  104. }
  105. VoziRobu[playerid] = 0;
  106. RemoveBuildingForPlayer(playerid, 1503, 638.8359, -517.4766, 15.5469, 0.25);
  107. RemoveBuildingForPlayer(playerid, 1440, 642.7188, -511.0547, 15.8203, 0.25);
  108. CreatePlayer3DTextLabel(playerid,"{FF0000}BlancoScript >> {787474}Da uzmes opremu kucaj {FF0000}/dostavljacoprema",-1,632.2713,-509.6896,16.3359,8);
  109. CreatePlayer3DTextLabel(playerid,"{FF0000}BlancoScript >> {787474}Da se zaposlis kao kucaj {FF0000}/posao",-1,646.7061,-511.3056,16.3359,8);
  110. CreatePlayer3DTextLabel(playerid,"{FF0000}BlancoScript >> {787474}Da otvoris kapiju kucaj {FF0000}/do\n{FF0000}BlancoScript >> {787474}Da zatvoris kapiju kucaj {FF0000}/dz",-1,651.63812,-495.25461,15.33320,15);
  111. return 1;
  112. }
  113. //==============================================================================
  114. public OnPlayerDisconnect(playerid,reason)
  115. {
  116. new INI:File = INI_Open(UserPath(playerid));
  117. INI_SetTag(File,"data");
  118. INI_WriteInt(File,"Posao",PlayerInfo[playerid][pPosao]);
  119. INI_Close(File);
  120. return 1;
  121. }
  122. //==============================================================================
  123. public OnPlayerSpawn(playerid)
  124. {
  125. INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
  126. return 1;
  127. }
  128. //==============================================================================
  129. public OnPlayerEnterCheckpoint(playerid)
  130. {
  131. if(IsPlayerInRangeOfPoint(playerid,5.0,681.8095, -478.0800, 16.4018))
  132. {
  133. new idv = GetPlayerVehicleID(playerid);
  134. if(VoziloDostavljaca(idv))
  135. {
  136. DisablePlayerCheckpoint(playerid);
  137. SetPlayerCheckpoint(playerid,1083.8860,-927.0765,43.2476, 5.0);
  138. SendClientMessage(playerid,-1,"{FF0000}BlancoScript >> {787474}Istovarili ste robu. Idite do sex shopa!");
  139. }
  140. return 1;
  141. }
  142. if(IsPlayerInRangeOfPoint(playerid,5.0,1083.8860,-927.0765,43.2476))
  143. {
  144. new idv = GetPlayerVehicleID(playerid);
  145. if(VoziloDostavljaca(idv))
  146. {
  147. DisablePlayerCheckpoint(playerid);
  148. SetPlayerCheckpoint(playerid,775.3407,-1040.5133,24.1961, 5.0);
  149. SendClientMessage(playerid,-1,"{FF0000}BlancoScript >> {787474}Istovarili ste robu. Idite do skin shopa");
  150. }
  151. return 1;
  152. }
  153. if(IsPlayerInRangeOfPoint(playerid,5.0,775.3407,-1040.5133,24.1961))
  154. {
  155. new idv = GetPlayerVehicleID(playerid);
  156. if(VoziloDostavljaca(idv))
  157. {
  158. DisablePlayerCheckpoint(playerid);
  159. SetPlayerCheckpoint(playerid,1203.2139,-1423.2057,13.4853, 5.0);
  160. SendClientMessage(playerid,-1,"{FF0000}BlancoScript >> {787474}Istovarili ste robu. Sada idite do prodavnice Pirotehnike");
  161. }
  162. return 1;
  163. }
  164. if(IsPlayerInRangeOfPoint(playerid,5.0,1203.2139,-1423.2057,13.4853))
  165. {
  166. new idv = GetPlayerVehicleID(playerid);
  167. if(VoziloDostavljaca(idv))
  168. {
  169. DisablePlayerCheckpoint(playerid);
  170. SetPlayerCheckpoint(playerid,1365.3241,-1280.0509,13.6137, 5.0);
  171. SendClientMessage(playerid,-1,"{FF0000}BlancoScript >> {787474}Istovarili ste robu. Sada idite do Ammunation shopa");
  172. }
  173. return 1;
  174. }
  175. if(IsPlayerInRangeOfPoint(playerid,5.0,1365.3241,-1280.0509,13.6137))
  176. {
  177. new idv = GetPlayerVehicleID(playerid);
  178. if(VoziloDostavljaca(idv))
  179. {
  180. DisablePlayerCheckpoint(playerid);
  181. SetPlayerCheckpoint(playerid,639.9729,-499.8544,16.4059, 5.0);
  182. SendClientMessage(playerid,-1,"{FF0000}BlancoScript >> {787474}Sada idite uzmite svoj novac");
  183. }
  184. return 1;
  185. }
  186. if(IsPlayerInRangeOfPoint(playerid,5.0,639.9729,-499.8544,16.4059))
  187. {
  188. new idv = GetPlayerVehicleID(playerid);
  189. if(VoziloDostavljaca(idv))
  190. {
  191. DisablePlayerCheckpoint(playerid);
  192. VoziRobu[playerid] = 0;
  193. GivePlayerMoney(playerid, 2000);
  194. SendClientMessage(playerid, -1, "{ff0000}BlancoScript >> {787474}Zavriso si s prevozom robe! +2000");
  195. }
  196. return 1;
  197. }
  198. return 1;
  199. }
  200. //==============================================================================
  201. // ============================ [ DOSTAVLJAC KOMANDE ] =========================
  202. CMD:dostavljaj(playerid, params[])
  203. {
  204. new idv = GetPlayerVehicleID(playerid);
  205. if(PlayerInfo[playerid][pPosao] != 1) // proverava jel igrac ima odgovarajuci posao
  206. {
  207. SendClientMessage(playerid, -1, "{FF0000}BlancoScript >> {787474}Nisi dostavljac");
  208. return 1;
  209. }
  210. if(VoziRobu[playerid] >= 1) // proverava jel igrac vec zapoceo sa kosenjem trave
  211. {
  212. SendClientMessage(playerid, -1, "{FF0000}BlancoScript >> {787474}Vec dostavljas robu!");
  213. return 1;
  214. }
  215. if(!VoziloDostavljaca(idv)) // proverava jel igrac u vozilu kosaca, ako nije nemoze da kosi travu
  216. {
  217. SendClientMessage(playerid, -1, "{FF0000}BlancoScript >> {787474}Nisi u vozilu dostavljaca");
  218. return 1;
  219. }
  220. if(VoziloDostavljaca(idv)) // proverava da li je igrac u vozilu kosaca, ako jeste, nastavlja komandu...
  221. {
  222. VoziRobu[playerid] = 1;
  223. SetPlayerCheckpoint(playerid,681.8095, -478.0800, 16.4018,5);
  224. SendClientMessage(playerid, -1, "{FF0000}BlancoScript >> {787474}Idite do kafane! Istovarite Pice!");
  225. }
  226. return 1;
  227. }
  228. //------------------------------------------------------------------------------
  229. CMD:stopdostavljanje(playerid, params[])
  230. {
  231. new idv = GetPlayerVehicleID(playerid);
  232. if(PlayerInfo[playerid][pPosao] != 1)// proverava jel igrac ima odgovarajuci posao
  233. {
  234. SendClientMessage(playerid, -1, "{FF0000}BlancoScript >> {787474}Nisi dostavljac");
  235. return 1;
  236. }
  237. if(VoziRobu[playerid] >= 1) // proverava da li igrac kosi travu
  238. {
  239. VoziRobu[playerid] = 0;
  240. DisablePlayerCheckpoint(playerid);
  241. SendClientMessage(playerid, -1, "{FF0000}BlancoScript >> {787474}Zaustavio si dostavljanje robe");
  242. if(VoziloDostavljaca(idv)) // ako igrac nije izaso iz vozila a zapoceo je kosenje, respawnuje vozilo
  243. {
  244. SetVehicleToRespawn(idv);
  245. }
  246. }
  247. else
  248. {
  249. SendClientMessage(playerid, -1, "{FF0000}BlancoScript >> {787474}Niste zapoceli dostavljanje robe");
  250. return 1;
  251. }
  252. return 1;
  253. }
  254. //------------------------------------------------------------------------------
  255. CMD:dostavljacotvori(playerid,params[])
  256. {
  257. MoveObject(DostavljacKapija,642.7731, -495.2546, 15.3332, 3);
  258. SendClientMessage(playerid,-1,"{FF0000}BlancoScript >> {787474}Otvarate kapiju na Dostavljac Firmi");
  259. return 1;
  260. }
  261. //------------------------------------------------------------------------------
  262. CMD:dostavljaczatvori(playerid,parmas[])
  263. {
  264. MoveObject(DostavljacKapija,651.63812,-495.25461,15.33320,3);
  265. SendClientMessage(playerid,-1,"{FF0000}BlancoScript >> {787474}Zatvarate kapiju na Dostavljac Firmi");
  266. return 1;
  267. }
  268. //------------------------------------------------------------------------------
  269. CMD:dostavljacoprema(playerid,params[])
  270. {
  271. if(PlayerInfo[playerid][pPosao] == 1)
  272. {
  273. if(IsPlayerInRangeOfPoint(playerid, 5, 632.2713, -509.6896, 16.3359))
  274. {
  275. SetPlayerSkin(playerid, 253);
  276. SendClientMessage(playerid,-1,"{FF0000}_________________________OPREMA__________________________");
  277. SendClientMessage(playerid,-1,"{FF0000}BlancoScript >> {787474}Uzeli ste opremu, mozete poceti sa radom!");
  278. SendClientMessage(playerid,-1,"{FF0000}_________________________________________________________");
  279. }
  280. else
  281. {
  282. SendClientMessage(playerid,-1,"{FF0000}BlancoScript >> {787474}Niste kod mesta za uzimanje opreme");
  283. }
  284. }
  285. else
  286. {
  287. SendClientMessage(playerid,-1,"{FF0000}BlancoScript >> {787474}Niste dostavljac");
  288. }
  289. return 1;
  290. }
  291. //==============================================================================
  292. #define DIALOG_DOSTAVLJACA 55
  293. CMD:dostavljachelp(playerid,params[])
  294. {
  295. ShowPlayerDialog(playerid, DIALOG_DOSTAVLJACA, DIALOG_STYLE_LIST, "{FF0000}Dostavljac Komande", "{FF0000}/dostavljacoprema (/dop)\n{ff0000}/dostavljaj (/dos)\n{FF0000}/stopdostavljanje (/sd)\n{FF0000}/dostavljacotvori (/do)\n{FF0000}/dostavljaczatvori (/dz)", "Ok", "");
  296. return 1;
  297. }
  298. CMD:dop(playerid,params[]) return cmd_dostavljacoprema(playerid,params);
  299. CMD:dos(playerid,params[]) return cmd_dostavljaj(playerid,params);
  300. CMD:sd(playerid,params[]) return cmd_stopdostavljanje(playerid,params);
  301. CMD:do(playerid,params[]) return cmd_dostavljacotvori(playerid,params);
  302. CMD:dz(playerid,params[]) return cmd_dostavljaczatvori(playerid,params);
  303. // ====================== /\ KRAJ KOMANDI DOSTAVLJACA /\ =======================
  304. //==============================================================================
  305. CMD:posao(playerid, params[])
  306. {
  307. if(PlayerInfo[playerid][pPosao] > 0) // proverava jel igracev posao veci od 0
  308. {
  309. SendClientMessage(playerid, -1, "{FF0000}BlancoScript >> {787474}Vec imas posao. Da das otkaz kucaj {FF0000}/otkaz");
  310. return 1;
  311. }
  312. if(!IsPlayerInRangeOfPoint(playerid, 5, 646.7061,-511.3056,16.3359))
  313. {
  314. PlayerInfo[playerid][pPosao] = 1;
  315. SendClientMessage(playerid,0xFF0000FF, "_______________________Dostavljac______________________________");
  316. SendClientMessage(playerid,0xFF0000FF, "BlancoScript >> {787474}Cestitamo, postali ste Dostavljac!");
  317. SendClientMessage(playerid,0xFF0000FF, "BlancoScript >> {787474}Komande posla : /dostavljacoprema Pocni posao sa /dostavljaj!");
  318. SendClientMessage(playerid,0xFF0000FF, "BlancoScript >> {787474}Sve komande mozete pronaci na /dostavljachelp");
  319. SendClientMessage(playerid,0xFF0000FF, "_______________________________________________________________");
  320. }
  321. else
  322. {
  323. SendClientMessage(playerid, -1,"{FF0000}BlancoScript >> {787474}Nisi kod mesta za zaposljavanje!"); return 1;
  324. }
  325. return 1;
  326. }
  327. //==============================================================================
  328. CMD:otkaz(playerid, params[])
  329. {
  330. if(PlayerInfo[playerid][pPosao] < 1) return SendClientMessage(playerid,-1,"{FF0000}BlancoScript >> {787474}Vi nemate trenutno posao"); // proverava da li ej igrac zaposlen
  331. PlayerInfo[playerid][pPosao] = 0;
  332. SendClientMessage(playerid,-1,"{FF0000}BlancoScript >> {787474}Dali ste otkaz");
  333. return true;
  334. }
Advertisement
Add Comment
Please, Sign In to add comment