Guest User

Untitled

a guest
Apr 30th, 2014
371
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.19 KB | None | 0 0
  1. //========Include
  2. #include <a_samp>
  3. #include <zcmd>
  4. //========enum
  5. enum cLoad
  6. {
  7. vObject,
  8. };
  9. new CLoad[MAX_VEHICLES][cLoad];
  10. //========NEW===
  11. new Float:Destinations[5][3] = {
  12.  
  13. { 2401.7175,-1506.1350,23.5402 },
  14. { 1191.0847,-888.5489,42.7969 },
  15. { -69.6424,-1162.2354,1.5007 },
  16. { 334.1184,-1340.1366,14.2125 },
  17. { 481.7301,-1533.2468,19.6644 }
  18. };
  19. new InJob[MAX_PLAYERS];
  20. new CBox[MAX_PLAYERS];
  21. new CARJOB[10];
  22. public OnFilterScriptInit()
  23. {
  24. print("\n--------------------------------------");
  25. print("Loading and transfer Script By Vinpure Loaded");
  26. print("--------------------------------------\n");
  27. CreateObject(1353, 131.60876, -312.07294, 10.40896, 0.00000, 0.00000, 0.00000);
  28. CreateObject(16075, 125.95828, -312.23090, 10.55951, 0.00000, 0.00000, -13.80000);
  29. CreateObject(1353, 110.25183, -312.44418, 14.06505, 0.00000, 0.00000, 0.00000);
  30. CreateObject(5259, 139.20663, -248.17480, 2.20197, 0.00000, 0.00000, 0.00000);
  31. CreateObject(5259, 135.70665, -243.32465, -2.28366, 0.00000, 0.00000, 0.00000);
  32. CreateObject(2912, 134.79820, -247.66443, 0.57190, 0.00000, 0.00000, 0.00000);
  33. CreateObject(3630, 130.28340, -248.94138, 0.57191, 0.00000, 0.00000, -90.12000);
  34. CreateObject(1431, 134.68222, -250.51930, 1.17033, 0.00000, 0.00000, 89.58002);
  35. CreateObject(2912, 134.68008, -248.66817, 0.51430, 0.00000, 0.00000, 0.00000);
  36. CreateObject(3402, 136.79509, -297.14508, 0.55466, 0.00000, 0.00000, -90.18002);
  37. CreateObject(16075, 136.29149, -297.68588, 2.52110, 0.36000, -3.12000, 73.92002);
  38. CARJOB[0] = AddStaticVehicleEx(414,102.7622,-291.0716,1.6719,356.1079,28,1,10); // car1
  39. CARJOB[1] = AddStaticVehicleEx(414,90.1440,-289.7167,1.6717,359.4936,28,1,10); // car2
  40. CARJOB[2] = AddStaticVehicleEx(414,78.6996,-290.0421,1.6718,358.5424,28,1,10); // car3
  41. CARJOB[3] = AddStaticVehicleEx(414,65.5257,-290.7251,1.6748,359.2201,28,1,10); // car4
  42. CARJOB[4] = AddStaticVehicleEx(414,52.1448,-290.3650,1.7921,359.7499,28,1,10); // car5
  43. CARJOB[5] = AddStaticVehicleEx(530,150.4664,-288.1756,1.3439,0.9100,111,1,10); // car6
  44. CARJOB[6] = AddStaticVehicleEx(530,153.6219,-287.9236,1.3436,2.9352,111,1,10); // car7
  45. CARJOB[7] = AddStaticVehicleEx(530,156.8793,-287.9218,1.3405,3.9752,111,1,10); // car8
  46. CARJOB[8] = AddStaticVehicleEx(530,156.2867,-277.7878,1.3399,181.0125,111,1,10); // car9
  47. CARJOB[9] = AddStaticVehicleEx(530,151.5143,-278.5036,1.3431,181.8579,111,1,10); // car10
  48. Create3DTextLabel("/getjob to join the job or /quitjob", 0x008080FF, 83.5783,-187.3263,1.5411, 10.0, 0, 0);
  49. Create3DTextLabel("/takebox to take one box", 0x008080FF, 133.3776,-249.7599,1.3426, 10.0, 0, 0);
  50. Create3DTextLabel("/putbox to put box to facory", 0x008080FF, 136.2264,-280.3665,1.3444, 10.0, 0, 0);
  51.  
  52. return 1;
  53. }
  54.  
  55. public OnFilterScriptExit()
  56. {
  57. print("\n--------------------------------------------");
  58. print("Loading and transfer Script By Vinpure UnLoaded");
  59. print("----------------------------------------------\n");
  60. return 1;
  61. }
  62. public OnPlayerConnect(playerid)
  63. {
  64. RemoveBuildingForPlayer(playerid, 12956, 96.3281, -261.1953, 3.8594, 0.25);
  65. return 1;
  66. }
  67.  
  68. public OnPlayerDisconnect(playerid, reason)
  69. {
  70. return 1;
  71. }
  72. stock IsAJobCar(carid)
  73. {
  74. if(carid == CARJOB[0] || carid == CARJOB[1] || carid == CARJOB[2]|| carid == CARJOB[3]|| carid == CARJOB[4]|| carid == CARJOB[5]|| carid == CARJOB[6]|| carid == CARJOB[7]|| carid == CARJOB[8]|| carid == CARJOB[9]) // Check if that's that vehicles
  75. {
  76. return 1;
  77. }
  78. return 0;
  79. }
  80. stock IsATruck(vehicleid) {
  81. switch(GetVehicleModel(vehicleid)) {
  82. case 414: return 1;
  83. }
  84. return 0;
  85. }
  86. CMD:getjob(playerid,params[])
  87. {
  88. if(IsPlayerInRangeOfPoint(playerid, 5.0,83.5783,-187.3263,1.5411))
  89. {
  90. SendClientMessage(playerid,-1,"You has join the job");
  91. InJob[playerid] = 1;
  92. CBox[playerid] = 10;
  93. }
  94. else
  95. {
  96. SetPlayerPos(playerid,83.5783,-187.3263,1.5411);//test
  97. }
  98. return 1;
  99. }
  100. CMD:quitjob(playerid,params[])
  101. {
  102. InJob[playerid] = 0;
  103. CBox[playerid] = -1;
  104. SendClientMessage(playerid,-1,"You has quit the job");
  105. return 1;
  106. }
  107. CMD:takebox(playerid,params[])
  108. {
  109. new pCar = GetPlayerVehicleID(playerid);
  110. if(InJob[playerid] != 1) return SendClientMessage(playerid,-1,"You no have job");
  111. if(GetVehicleModel(pCar) != 530) return SendClientMessage(playerid, 0xFFFFFF77, "You have to be in a Forklift! (CAR ID:530)");
  112. if(!IsPlayerInRangeOfPoint(playerid, 7.0,133.3776,-249.7599,1.3426)) return SendClientMessage(playerid, 0xFFFFFF77, "You are not at the correct place.");
  113. CLoad[pCar][vObject] = CreateObject(2912, 0, 0.9, -0.2, 0, 0, 0);
  114. AttachObjectToVehicle(CLoad[pCar][vObject], GetPlayerVehicleID(playerid), 0, 0.8, -0.1, 0, 0, 0 );
  115. return 1;
  116. }
  117. CMD:putbox(playerid,params[])
  118. {
  119. new pCar = GetPlayerVehicleID(playerid);
  120. if(InJob[playerid] != 1) return SendClientMessage(playerid,-1,"You no have job");
  121. if(GetVehicleModel(pCar) != 530) return SendClientMessage(playerid, 0xFFFFFF77, "You have to be in a Forklift! (CAR ID:530)");
  122. if(!IsPlayerInRangeOfPoint(playerid, 7.0,136.2264,-280.3665,1.3444)) return SendClientMessage(playerid, 0xFFFFFF77, "You are not at the correct place.");
  123. if(CBox[playerid] == 10)
  124. {
  125. DestroyObject(CLoad[pCar][vObject]);
  126. SendClientMessage(playerid, 0xFFFFFF77, "left 9 box");
  127. CBox[playerid] = 9;
  128. return 1;
  129. }
  130. if(CBox[playerid] == 9)
  131. {
  132. DestroyObject(CLoad[pCar][vObject]);
  133. SendClientMessage(playerid, 0xFFFFFF77, "left 8 box");
  134. CBox[playerid] = 8;
  135. return 1;
  136. }
  137. if(CBox[playerid] == 8)
  138. {
  139. DestroyObject(CLoad[pCar][vObject]);
  140. SendClientMessage(playerid, 0xFFFFFF77, "left 7 box");
  141. CBox[playerid] = 7;
  142. return 1;
  143. }
  144. if(CBox[playerid] == 7)
  145. {
  146. DestroyObject(CLoad[pCar][vObject]);
  147. SendClientMessage(playerid, 0xFFFFFF77, "left 6 box");
  148. CBox[playerid] = 6;
  149. return 1;
  150. }
  151. if(CBox[playerid] == 6)
  152. {
  153. DestroyObject(CLoad[pCar][vObject]);
  154. SendClientMessage(playerid, 0xFFFFFF77, "left 5 box");
  155. CBox[playerid] = 5;
  156. return 1;
  157. }
  158. if(CBox[playerid] == 5)
  159. {
  160. DestroyObject(CLoad[pCar][vObject]);
  161. SendClientMessage(playerid, 0xFFFFFF77, "left 4 box");
  162. CBox[playerid] = 4;
  163. return 1;
  164. }
  165. if(CBox[playerid] == 4)
  166. {
  167. DestroyObject(CLoad[pCar][vObject]);
  168. SendClientMessage(playerid, 0xFFFFFF77, "left 3 box");
  169. CBox[playerid] = 3;
  170. return 1;
  171. }
  172. if(CBox[playerid] == 3)
  173. {
  174. DestroyObject(CLoad[pCar][vObject]);
  175. SendClientMessage(playerid, 0xFFFFFF77, "left 2 box");
  176. CBox[playerid] = 2;
  177. return 1;
  178. }
  179. if(CBox[playerid] == 2)
  180. {
  181. DestroyObject(CLoad[pCar][vObject]);
  182. SendClientMessage(playerid, 0xFFFFFF77, "left 1 box");
  183. CBox[playerid] = 1;
  184. return 1;
  185. }
  186. if(CBox[playerid] == 1)
  187. {
  188. DestroyObject(CLoad[pCar][vObject]);
  189. SendClientMessage(playerid, 0xFFFFFF77, "Complete ,now you need go to the car mule to load truck {/loadtruck}");
  190. RemovePlayerFromVehicle(playerid);
  191. CBox[playerid] = 0;
  192. return 1;
  193. }
  194. if(CBox[playerid] == 0)
  195. {
  196. DestroyObject(CLoad[pCar][vObject]);
  197. SendClientMessage(playerid, 0xFFFFFF77, "You need go to the car mule now!");
  198. RemovePlayerFromVehicle(playerid);
  199. CBox[playerid] = 0;
  200. return 1;
  201. }
  202. return 1;
  203. }
  204. CMD:loadtruck(playerid,params[])
  205. {
  206. new pCar = GetPlayerVehicleID(playerid);
  207. if(InJob[playerid] != 1) return SendClientMessage(playerid,-1,"You no have job");
  208. if(GetVehicleModel(pCar) != 414) return SendClientMessage(playerid, 0xFFFFFF77, "You have to be in a Mule! (CAR ID:414)");
  209. if(CBox[playerid] == 0 )
  210. {
  211. new rand = random(sizeof(Destinations)); // defines the rand variable.
  212. SetPlayerCheckpoint(playerid, Destinations[rand][0], Destinations[rand][1], Destinations[rand][2], 5.0);
  213. }
  214. else
  215. {
  216. SendClientMessage(playerid,-1,"You need Complete take box and put box before load truck");
  217. }
  218. return 1;
  219. }
  220.  
  221. public OnPlayerDeath(playerid, killerid, reason)
  222. {
  223. InJob[playerid] = 0;
  224. CBox[playerid] = -1;
  225. return 1;
  226. }
  227.  
  228. public OnVehicleSpawn(vehicleid)
  229. {
  230. return 1;
  231. }
  232.  
  233. public OnVehicleDeath(vehicleid, killerid)
  234. {
  235. return 1;
  236. }
  237. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  238. {
  239. new Float:x,Float:y,Float:z;
  240. GetPlayerPos(playerid,x,y,z);
  241. if(IsAJobCar(vehicleid))
  242. {
  243. if(InJob[playerid] != 1) return SetPlayerPos(playerid,x,y,z),SendClientMessage(playerid, -1,"You are not a part of job.");
  244. }
  245. return 1;
  246. }
  247.  
  248. public OnPlayerExitVehicle(playerid, vehicleid)
  249. {
  250.  
  251. return 1;
  252. }
  253.  
  254. public OnPlayerStateChange(playerid, newstate, oldstate)
  255. {
  256. return 1;
  257. }
  258.  
  259. public OnPlayerEnterCheckpoint(playerid)
  260. {
  261. new pCar = GetPlayerVehicleID(playerid);
  262. if(GetVehicleModel(pCar) == 414)
  263. {
  264. if(IsPlayerInRangeOfPoint(playerid, 7.0,2401.7175,-1506.1350,23.5402 )||IsPlayerInRangeOfPoint(playerid, 7.0,1191.0847,-888.5489,42.7969)||IsPlayerInRangeOfPoint(playerid, 7.0, -69.6424,-1162.2354,1.5007)||IsPlayerInRangeOfPoint(playerid, 7.0,334.1184,-1340.1366,14.2125 )||IsPlayerInRangeOfPoint(playerid, 7.0, 481.7301,-1533.2468,19.6644))
  265. {
  266. DisablePlayerCheckpoint(playerid);
  267. SetPlayerCheckpoint(playerid,121.1767,-294.3844,1.1443,5.0);
  268. SendClientMessage(playerid,-1,"Come back the hq job for give money");
  269. }
  270. else if(IsPlayerInRangeOfPoint(playerid, 5.0,121.1767,-294.3844,1.1443))
  271. {
  272. CBox[playerid] = 10;
  273. DisablePlayerCheckpoint(playerid);
  274. SendClientMessage(playerid,-1,"Complete load truck for 100$");
  275. GivePlayerMoney(playerid,100);
  276. return 1;
  277. }
  278. }
  279.  
  280. return 1;
  281. }
Advertisement
Add Comment
Please, Sign In to add comment