muHamad-asYraf-aKmal

Job System v1.0

Sep 11th, 2014
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.21 KB | None | 0 0
  1. // Job System v1.0 Original by [Asy]Akmal
  2. //
  3.  
  4. #include <a_samp>
  5. #include <zcmd>
  6.  
  7. #if defined FILTERSCRIPT
  8.  
  9. public OnFilterScriptInit()
  10. {
  11. print("\n--------------------------------------");
  12. print(" Job System v1.0 by [Asy]Akmal ");
  13. print("--------------------------------------\n");
  14. return 1;
  15. }
  16.  
  17. #endif
  18.  
  19. new Harvest[256];
  20. new Sweeper[256];
  21. new Bus[256];
  22.  
  23. public OnPlayerConnect(playerid)
  24. {
  25. CreateObject(1257, -247.85419, 2611.33057, 62.99750, 0.00000, 0.00000, 270.00000); // Bus Stop
  26. CreateObject(1257, -1998.23145, -31.97312, 35.37116, 0.00000, 0.00000, 0.00000);
  27. CreateObject(1257, -2241.73193, -1710.58398, 480.66858, 0.00000, 0.00000, 6.54000);
  28. CreateObject(1257, 1214.48047, -1354.68762, 13.65131, 0.00000, 0.00000, 0.00000);
  29. CreateObject(1257, 2457.74976, -1723.66113, 13.71628, 0.00000, 0.00000, 90.00000);
  30. CreateObject(1257, 2243.17798, 981.49854, 10.95634, 0.00000, 0.00000, 90.00000);
  31. return 1;
  32. }
  33.  
  34. public OnPlayerDisconnect(playerid, reason)
  35. {
  36. return 1;
  37. }
  38.  
  39. public OnPlayerSpawn(playerid)
  40. {
  41. return 1;
  42. }
  43.  
  44. public OnPlayerDeath(playerid, killerid, reason)
  45. {
  46. return 1;
  47. }
  48.  
  49. public OnVehicleSpawn(vehicleid)
  50. {
  51. return 1;
  52. }
  53.  
  54. public OnVehicleDeath(vehicleid, killerid)
  55. {
  56. return 1;
  57. }
  58.  
  59. public OnPlayerText(playerid, text[])
  60. {
  61. return 1;
  62. }
  63.  
  64. public OnPlayerCommandText(playerid, cmdtext[])
  65. {
  66. if (strcmp("/mycommand", cmdtext, true, 10) == 0)
  67. {
  68. // Do something here
  69. return 1;
  70. }
  71. return 0;
  72. }
  73.  
  74. public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
  75. {
  76. return 1;
  77. }
  78.  
  79. public OnPlayerExitVehicle(playerid, vehicleid)
  80. {
  81. if(Harvest[playerid] > 0)
  82. {
  83. SendClientMessage(playerid, 0xFF0000AA, "You have left your job");
  84. DisablePlayerCheckpoint(playerid);
  85. Harvest[playerid] = 0;
  86. }
  87. if(Sweeper[playerid] > 0)
  88. {
  89. SendClientMessage(playerid, 0xFF0000AA, "You have left your job");
  90. Sweeper[playerid] = 0;
  91. }
  92. if(Bus[playerid] > 0)
  93. {
  94. SendClientMessage(playerid, 0xFF0000AA, "You have left your job");
  95. DisablePlayerCheckpoint(playerid);
  96. Bus[playerid] = 0;
  97. }
  98. return 1;
  99. }
  100.  
  101. public OnPlayerStateChange(playerid, newstate, oldstate)
  102. {
  103. return 1;
  104. }
  105.  
  106. public OnPlayerEnterCheckpoint(playerid)
  107. {
  108. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 532)
  109. {
  110. if(Harvest[playerid] == 1)
  111. {
  112. Harvest[playerid] = 2;
  113. SetPlayerCheckpoint(playerid, -488.9691, -1454.4095, 13.6985,10);
  114. GivePlayerMoney(playerid, 100);
  115. PlayerPlaySound(playerid, 1058, 0.0, 0.0, 3.0);
  116. GameTextForPlayer(playerid, "payout~n~$100", 5000, 6);
  117. SendClientMessage(playerid, 0xFFFF00AA,"Go to next checkpoint to complete job");
  118. return 1;
  119. }
  120. if(Harvest[playerid] == 2)
  121. {
  122. Harvest[playerid] = 3;
  123. SetPlayerCheckpoint(playerid, -491.1559, -1590.0781, 6.0986,10);
  124. GivePlayerMoney(playerid, 100);
  125. PlayerPlaySound(playerid, 1058, 0.0, 0.0, 3.0);
  126. GameTextForPlayer(playerid, "payout~n~$100", 5000, 6);
  127. return 1;
  128. }
  129. if(Harvest[playerid] == 3)
  130. {
  131. Harvest[playerid] = 4;
  132. SetPlayerCheckpoint(playerid,-517.1489,-1494.8715,10.6554,10);
  133. GivePlayerMoney(playerid, 100);
  134. PlayerPlaySound(playerid, 1058, 0.0, 0.0, 3.0);
  135. GameTextForPlayer(playerid, "payout~n~$100", 5000, 6);
  136. return 1;
  137. }
  138. if(Harvest[playerid] == 4)
  139. {
  140. Harvest[playerid] = 5;
  141. SetPlayerCheckpoint(playerid,-537.1957,-1495.2427,9.5398,10);
  142. GivePlayerMoney(playerid, 100);
  143. PlayerPlaySound(playerid, 1058, 0.0, 0.0, 3.0);
  144. GameTextForPlayer(playerid, "payout~n~$100", 5000, 6);
  145. return 1;
  146. }
  147. if(Harvest[playerid] == 5)
  148. {
  149. Harvest[playerid] = 6;
  150. SetPlayerCheckpoint(playerid,-538.4468,-1594.6807,7.9598,10);
  151. GivePlayerMoney(playerid, 100);
  152. PlayerPlaySound(playerid, 1058, 0.0, 0.0, 3.0);
  153. GameTextForPlayer(playerid, "payout~n~$100", 5000, 6);
  154. return 1;
  155. }
  156. if(Harvest[playerid] == 6)
  157. {
  158. Harvest[playerid] = 7;
  159. SetPlayerCheckpoint(playerid, -562.2611, -1505.3055, 8.7389,10);
  160. GivePlayerMoney(playerid, 100);
  161. PlayerPlaySound(playerid, 1058, 0.0, 0.0, 3.0);
  162. GameTextForPlayer(playerid, "payout~n~$100", 5000, 6);
  163. return 1;
  164. }
  165. if(Harvest[playerid] == 7)
  166. {
  167. Harvest[playerid] = 0;
  168. DisablePlayerCheckpoint(playerid);
  169. SendClientMessage(playerid, 0xFFFF00AA,"You have recieved $1600 for complete job!");
  170. GivePlayerMoney(playerid, 1000);
  171. PlayerPlaySound(playerid, 1058, 0.0, 0.0, 3.0);
  172. GameTextForPlayer(playerid, "payout~n~$100", 5000, 6);
  173. }
  174. }
  175. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 437)
  176. {
  177. if(Bus[playerid] == 1)
  178. {
  179. Bus[playerid] = 2;
  180. SetPlayerCheckpoint(playerid, -234.8170, 2609.4221, 62.8369, 5);
  181. GivePlayerMoney(playerid, 1400);
  182. PlayerPlaySound(playerid, 1058, 0.0, 0.0, 3.0);
  183. GameTextForPlayer(playerid, "payout~n~$1400", 5000, 6);
  184. SendClientMessage(playerid, 0xFFFF00AA,"Go to next bus stop checkpoint at Abandoned Airport");
  185. return 1;
  186. }
  187. if(Bus[playerid] == 2)
  188. {
  189. Bus[playerid] = 3;
  190. SetPlayerCheckpoint(playerid, -2003.5643, -32.4976, 35.2365, 5);
  191. GivePlayerMoney(playerid, 1200);
  192. PlayerPlaySound(playerid, 1058, 0.0, 0.0, 3.0);
  193. GameTextForPlayer(playerid, "payout~n~$1200", 5000, 6);
  194. SendClientMessage(playerid, 0xFFFF00AA,"Go to next bus stop checkpoint at San Fierro");
  195. return 1;
  196. }
  197. if(Bus[playerid] == 3)
  198. {
  199. Bus[playerid] = 4;
  200. SetPlayerCheckpoint(playerid, -2249.1069, -1707.4442, 480.5008, 5);
  201. GivePlayerMoney(playerid, 700);
  202. PlayerPlaySound(playerid, 1058, 0.0, 0.0, 3.0);
  203. GameTextForPlayer(playerid, "payout~n~$700", 5000, 6);
  204. SendClientMessage(playerid, 0xFFFF00AA,"Go to next bus stop checkpoint at Mount Chilliad");
  205. return 1;
  206. }
  207. if(Bus[playerid] == 4)
  208. {
  209. Bus[playerid] = 5;
  210. SetPlayerCheckpoint(playerid, 1208.5593, -1354.8324, 13.5196, 5);
  211. GivePlayerMoney(playerid, 890);
  212. PlayerPlaySound(playerid, 1058, 0.0, 0.0, 3.0);
  213. GameTextForPlayer(playerid, "payout~n~$890", 5000, 6);
  214. SendClientMessage(playerid, 0xFFFF00AA,"Go to next bus stop checkpoint at Los Santos");
  215. return 1;
  216. }
  217. if(Bus[playerid] == 5)
  218. {
  219. Bus[playerid] = 6;
  220. SetPlayerCheckpoint(playerid, 2458.9658, -1729.1758, 13.5666, 5);
  221. GivePlayerMoney(playerid, 900);
  222. PlayerPlaySound(playerid, 1058, 0.0, 0.0, 3.0);
  223. GameTextForPlayer(playerid, "payout~n~$900", 5000, 6);
  224. SendClientMessage(playerid, 0xFFFF00AA,"Go to next bus stop checkpoint at Groove Street");
  225. return 1;
  226. }
  227. if(Bus[playerid] == 6)
  228. {
  229. Bus[playerid] = 7;
  230. SetPlayerCheckpoint(playerid, -562.2611, -1505.3055, 8.7389, 5);
  231. GivePlayerMoney(playerid, 1100);
  232. PlayerPlaySound(playerid, 1058, 0.0, 0.0, 3.0);
  233. GameTextForPlayer(playerid, "payout~n~$1100", 5000, 6);
  234. return 1;
  235. }
  236. if(Bus[playerid] == 7)
  237. {
  238. Bus[playerid] = 0;
  239. DisablePlayerCheckpoint(playerid);
  240. SendClientMessage(playerid, 0xFFFF00AA,"You have recieved some money for complete job!");
  241. GivePlayerMoney(playerid, 1000);
  242. PlayerPlaySound(playerid, 1058, 0.0, 0.0, 3.0);
  243. GameTextForPlayer(playerid, "payout~n~$1000", 5000, 6);
  244. }
  245. }
  246. return 1;
  247. }
  248.  
  249. public OnPlayerLeaveCheckpoint(playerid)
  250. {
  251. return 1;
  252. }
  253.  
  254. public OnPlayerEnterRaceCheckpoint(playerid)
  255. {
  256. return 1;
  257. }
  258.  
  259. public OnPlayerLeaveRaceCheckpoint(playerid)
  260. {
  261. return 1;
  262. }
  263.  
  264. public OnRconCommand(cmd[])
  265. {
  266. return 1;
  267. }
  268.  
  269. public OnPlayerRequestSpawn(playerid)
  270. {
  271. return 1;
  272. }
  273.  
  274. public OnObjectMoved(objectid)
  275. {
  276. return 1;
  277. }
  278.  
  279. public OnPlayerObjectMoved(playerid, objectid)
  280. {
  281. return 1;
  282. }
  283.  
  284. public OnPlayerPickUpPickup(playerid, pickupid)
  285. {
  286. return 1;
  287. }
  288.  
  289. public OnVehicleMod(playerid, vehicleid, componentid)
  290. {
  291. return 1;
  292. }
  293.  
  294. public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
  295. {
  296. return 1;
  297. }
  298.  
  299. public OnVehicleRespray(playerid, vehicleid, color1, color2)
  300. {
  301. return 1;
  302. }
  303.  
  304. public OnPlayerSelectedMenuRow(playerid, row)
  305. {
  306. return 1;
  307. }
  308.  
  309. public OnPlayerExitedMenu(playerid)
  310. {
  311. return 1;
  312. }
  313.  
  314. public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
  315. {
  316. return 1;
  317. }
  318.  
  319. public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
  320. {
  321. return 1;
  322. }
  323.  
  324. public OnRconLoginAttempt(ip[], password[], success)
  325. {
  326. return 1;
  327. }
  328.  
  329. public OnPlayerUpdate(playerid)
  330. {
  331. return 1;
  332. }
  333.  
  334. public OnPlayerStreamIn(playerid, forplayerid)
  335. {
  336. return 1;
  337. }
  338.  
  339. public OnPlayerStreamOut(playerid, forplayerid)
  340. {
  341. return 1;
  342. }
  343.  
  344. public OnVehicleStreamIn(vehicleid, forplayerid)
  345. {
  346. return 1;
  347. }
  348.  
  349. public OnVehicleStreamOut(vehicleid, forplayerid)
  350. {
  351. return 1;
  352. }
  353.  
  354. public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
  355. {
  356. return 1;
  357. }
  358.  
  359. public OnPlayerClickPlayer(playerid, clickedplayerid, source)
  360. {
  361. return 1;
  362. }
  363.  
  364. COMMAND:job(playerid, params[])
  365. {
  366. ShowPlayerDialog(playerid, 999, DIALOG_STYLE_MSGBOX, "Job", "{FFFFFF}/harvest /sweeper\n/busdriver /bus\n{00C0FF}Scripter {FFFFFF}by {00FF00}[Asy]Akmal", "Close", "");
  367. return 1;
  368. }
  369.  
  370. COMMAND:work(playerid, params[])
  371. {
  372. return cmd_job(playerid, params);
  373. }
  374.  
  375. // Harvest Job
  376.  
  377. COMMAND:harvest(playerid, params[])
  378. {
  379. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 532)
  380. {
  381. Harvest[playerid] = 1;
  382. new name[MAX_PLAYER_NAME], string[48];
  383. GetPlayerName(playerid, name, sizeof(name));
  384. format(string, sizeof(string), "%s(%d) has started the harvest job", name, playerid);
  385. SendClientMessageToAll(0x0FFDD349, string);
  386. SetPlayerCheckpoint(playerid, -484.5330, -1480.2612, 13.9457, 10);
  387. }
  388. else
  389. {
  390. SendClientMessage(playerid, 0xFF0000AA,"You have to be in a combine harvester to start the job");
  391. }
  392. return 1;
  393. }
  394.  
  395. // Sweeper
  396.  
  397. COMMAND:sweeper(playerid, params[])
  398. {
  399. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 574)
  400. {
  401. Sweeper[playerid] = 1;
  402. new name[MAX_PLAYER_NAME], string[48];
  403. GetPlayerName(playerid, name, sizeof(name));
  404. format(string, sizeof(string), "%s(%d) has started the street sweeper job", name, playerid);
  405. SendClientMessageToAll(0x0FFDD349, string);
  406. SendClientMessage(playerid, 0xFFFF00AA,"Clean the street for 1 minute and recieve $200");
  407. SetTimerEx("SweeperTimer", 60000, false, "i", playerid);
  408. }
  409. else
  410. {
  411. SendClientMessage(playerid, 0xFF0000AA,"You have to be in a sweeper to start the job");
  412. }
  413. return 1;
  414. }
  415.  
  416. forward SweeperTimer(playerid);
  417. public SweeperTimer(playerid)
  418. {
  419. if(Sweeper[playerid] == 0){ return 1; }
  420.  
  421. GivePlayerMoney(playerid, 200);
  422. GameTextForPlayer(playerid, "payout~n~$200", 5000, 6);
  423. Sweeper[playerid] = 0;
  424.  
  425. return 1;
  426. }
  427.  
  428. // Bus Driver
  429.  
  430. COMMAND:busdriver(playerid, params[])
  431. {
  432. if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 437)
  433. {
  434. Bus[playerid] = 1;
  435. new name[MAX_PLAYER_NAME], string[48];
  436. GetPlayerName(playerid, name, sizeof(name));
  437. format(string, sizeof(string), "%s(%d) has started the bus driver job", name, playerid);
  438. SendClientMessageToAll(0x0FFDD349, string);
  439. SendClientMessage(playerid, 0xFFFF00AA,"Go to bus stop checkpoint at Las Venturas");
  440. SetPlayerCheckpoint(playerid, 1010.0549, 1409.7122, 10.8052, 5);
  441. }
  442. else
  443. {
  444. SendClientMessage(playerid, 0xFF0000AA,"You have to be in a bus to start the job");
  445. }
  446. return 1;
  447. }
  448.  
  449. COMMAND:bus(playerid, params[])
  450. {
  451. return cmd_busdriver(playerid, params);
  452. }
  453.  
  454. //
Advertisement
Add Comment
Please, Sign In to add comment