Jakwob-WG

[FS] Simple Delivery Job v1.0

Oct 9th, 2014
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 7.89 KB | None | 0 0
  1. /*
  2.  
  3.        $$$$$\           $$\                               $$\      ™
  4.        \__$$ |          $$ |                              $$ |
  5.           $$ | $$$$$$\  $$ |  $$\ $$\  $$\  $$\  $$$$$$\  $$$$$$$\
  6.           $$ | \____$$\ $$ | $$  |$$ | $$ | $$ |$$  __$$\ $$  __$$\
  7.     $$\   $$ | $$$$$$$ |$$$$$$  / $$ | $$ | $$ |$$ /  $$ |$$ |  $$ |
  8.     $$ |  $$ |$$  __$$ |$$  _$$<  $$ | $$ | $$ |$$ |  $$ |$$ |  $$ |
  9.     \$$$$$$  |\$$$$$$$ |$$ | \$$\ \$$$$$\$$$$  |\$$$$$$  |$$$$$$$  |
  10.      \______/  \_______|\__|  \__| \_____\____/  \______/ \_______/
  11.            ____________________________
  12.           |      Created By Jakwob™     |
  13.                   |  Do not claim its your own  |
  14.                   |________©2014 Jakwob™________|                             */
  15.  
  16. #define FILTERSCRIPT
  17.  
  18. #include <a_samp>
  19. #include <zcmd>
  20.  
  21. #define SCM SendClientMessage
  22. #if defined FILTERSCRIPT
  23.  
  24. new DeliveryManJob[256];
  25.  
  26. new PayRandom[][] =// Pimp Job Random Checkpoints
  27.     {
  28.         {149},
  29.         {242},
  30.         {538},
  31.         {754},
  32.         {1422},
  33.         {22},
  34.         {864},
  35.         {392}
  36.     };
  37.  
  38. new Float: DeliveryCP[][3] =// Delivery Man Job Random Checkpoints
  39.     {
  40.         {2254.4182, -1663.5299, 15.4690},
  41.         {1992.5143, -1447.6163, 13.5637},
  42.         {1246.6979, -2037.3108, 59.8058},
  43.         {1635.5938, -2250.4133, -2.8516},
  44.         {797.2011, -1629.5197, 13.3828},
  45.         {816.6411, -1392.2194, 13.3780},
  46.         {946.4917, -1278.3138, 14.9569},
  47.         {912.1851, -1230.1252, 16.9766},
  48.         {981.1650, -1136.8445, 23.7139},
  49.         {1065.1117, -1221.1117, 16.8815},
  50.         {1041.7849, -1033.2587, 31.9525},
  51.         {1051.4319, -947.7172, 42.6776},
  52.         {1363.1600, -1295.2133, 13.5469},
  53.         {1184.2800, -1317.0277, 13.5733},
  54.         {1214.3782, -1577.0563, 13.3906},
  55.         {1154.7742, -1745.0657, 13.3984},
  56.         {753.3313, -1784.0961, 12.8405},
  57.         {667.4131, -1859.7550, 5.4609},
  58.         {495.1125, -1417.0697, 16.1525},
  59.         {921.4410, -1526.8030, 13.3828},
  60.         {1276.0577,-1137.1737,23.6563},
  61.         {2011.6538,-1278.3098,23.8203},
  62.         {2421.6667,-1221.7426,25.3997},
  63.         {2800.0713,-1296.2872,40.3519},
  64.         {2339.9397,-48.3603,26.3359},
  65.         {2318.4050,-93.8428,26.3357},
  66.         {2298.3687,-61.6319,26.3359},
  67.         {2297.4438,13.7113,26.3359},
  68.         {2246.3379,44.9660,26.3376},
  69.         {2311.2847,87.4128,26.3333},
  70.         {1362.5886,212.4020,19.4063},
  71.         {1398.4099,282.7069,19.4063},
  72.         {1370.8286,294.8194,19.4063},
  73.         {1332.7294,287.7286,19.5547},
  74.         {1319.6266,327.0416,19.4069},
  75.         {1283.5684,370.1378,19.4063},
  76.         {1251.2175,338.0904,19.4063},
  77.         {1233.4249,355.3046,19.4063},
  78.         {250.2802,29.7478,2.4873},
  79.         {251.9101,-67.4438,1.4317},
  80.         {237.4391,-184.9828,1.4297},
  81.         {178.7104,-199.5274,1.4264},
  82.         {165.0151,-146.3584,1.4297},
  83.         {683.2349,-442.1799,16.3359},
  84.         {696.1266,-488.5418,16.1872},
  85.         {700.2609,-526.4100,16.1875},
  86.         {659.1885,-573.5076,16.3359},
  87.         {637.7683,-573.2439,16.1875},
  88.         {685.5847,-627.9413,16.1875},
  89.         {713.2737,-569.4553,16.3359}
  90.     };
  91.  
  92. public OnFilterScriptInit()
  93. {
  94.     //Los Santos Job Vehicles
  95.     AddStaticVehicle(499,2186.2756,-2294.7507,13.3190,43.8412,1,1);      //Delivery Man Van #1
  96.     AddStaticVehicle(482,2281.0198,-2362.9116,13.3194,225.4065,2,1);     //Delivery Man Van #2
  97.     AddStaticVehicle(456,2205.2864,-2567.8020,13.3190,89.7218,3,1);      //Delivery Man Van #3
  98.     AddStaticVehicle(499,2202.2209,-2658.8953,13.3176,315.2302,4,1);     //Delivery Man Van #4
  99.     AddStaticVehicle(456,2451.8467,-2627.4448,13.4372,357.9962,5,1);     //Delivery Man Van #5
  100.     AddStaticVehicle(499,2452.1013,-2569.9006,13.4302,358.5699,6,1);     //Delivery Man Van #6
  101.     AddStaticVehicle(482,2524.9556,-2531.8889,13.4252,179.7289,7,1);     //Delivery Man Van #7
  102.     AddStaticVehicle(456,2783.8330,-2455.7864,13.4067,90.0692,8,1);      //Delivery Man Van #8
  103.     AddStaticVehicle(499,2230.2322,-1365.7039,23.7642,270.6837,9,1);     //Delivery Man Van #9
  104.     AddStaticVehicle(482,2174.8110,-994.0278,62.7421,347.4729,10,1);     //Delivery Man Van #10
  105.     AddStaticVehicle(499,1712.1246,-1034.9070,23.6855,176.6715,1,1);     //Delivery Man Van #11
  106.     AddStaticVehicle(499,1328.3571,-1081.0370,25.2219,92.2405,6,1);      //Delivery Man Van #12
  107.     AddStaticVehicle(456,1100.9961,-1226.1460,15.5925,2.8779,8,1);       //Delivery Man Van #13
  108.     AddStaticVehicle(499,853.1924,-1198.9398,16.7487,358.4205,3,1);      //Delivery Man Van #14
  109.     AddStaticVehicle(499,879.1254,-1669.1552,13.3190,176.3909,22,1);     //Delivery Man Van #15
  110.     AddStaticVehicle(456,1084.7180,-1754.8407,13.1566,89.9232,3,1);      //Delivery Man Van #16
  111.     AddStaticVehicle(456,1535.3481,-1844.5397,13.3184,89.3537,2,1);      //Delivery Man Van #17
  112.     AddStaticVehicle(482,1653.4186,-1838.3613,13.3168,357.2482,7,1);     //Delivery Man Van #18
  113.     AddStaticVehicle(499,2016.4705,-1707.6680,13.3194,270.8891,9,1);     //Delivery Man Van #19
  114.     AddStaticVehicle(499,2443.5002,-1645.5226,13.2428,178.5725,3,1);     //Delivery Man Van #20
  115.     AddStaticVehicle(499,2563.1250,-1093.8782,66.1378,45.2279,6,1);      //Delivery Man Van #21
  116.     AddStaticVehicle(499,2372.2854,-13.0913,27.6172,268.7817,7,1);       //Delivery Man Van #22
  117.     AddStaticVehicle(482,2299.0750,61.1887,26.1804,0.1930,0,1);          //Delivery Man Van #23
  118.     AddStaticVehicle(499,1516.6490,11.9036,23.9128,283.3600,0,1);        //Delivery Man Van #24
  119.     AddStaticVehicle(499,1337.5867,324.4480,19.8058,66.5422,4,1);        //Delivery Man Van #25
  120.     AddStaticVehicle(499,218.9968,8.0776,2.3454,269.5991,7,1);           //Delivery Man Van #26
  121.     AddStaticVehicle(499,220.0758,0.0197,2.3275,269.9641,8,1);           //Delivery Man Van #27
  122.     AddStaticVehicle(456,166.5919,-44.2188,1.3493,272.5883,4,1);          //Delivery Man Van #28
  123.     AddStaticVehicle(499,176.2693,-6.7241,1.3501,0.1110,2,1);            //Delivery Man Van #29
  124.     AddStaticVehicle(482,-86.2419,-7.6089,2.8809,216.2086,3,1);          //Delivery Man Van #30
  125.     AddStaticVehicle(499,40.6710,-233.5059,1.5577,264.8667,4,1);         //Delivery Man Van #31
  126.     AddStaticVehicle(456,41.5327,-228.8063,1.5320,265.5918,6,1);         //Delivery Man Van #32
  127.     AddStaticVehicle(499,41.7047,-223.7613,1.5297,269.1617,8,1);         //Delivery Man Van #33
  128.     AddStaticVehicle(456,668.2384,-546.1543,16.1070,89.8774,2,1);        //Delivery Man Van #34
  129.     AddStaticVehicle(499,790.1193,-610.1868,16.1109,1.5727,6,1);         //Delivery Man Van #35
  130.     AddStaticVehicle(482,864.4038,-595.3010,17.9786,90.4221,0,1);        //Delivery Man Van #36
  131.     AddStaticVehicle(499,1106.9315,-312.0880,73.7616,358.3122,6,1);      //Delivery Man Van #37
  132.     AddStaticVehicle(499,2407.4414,-1404.5730,23.8855,234.2928,7,1);     //Delivery Man Van #38
  133.     return 1;
  134. }
  135.  
  136. #endif
  137.  
  138. CMD:delivery(playerid, params[])
  139. {
  140.     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 499 || 482 || 456)
  141.     {
  142.         {
  143.             if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
  144.             {
  145.                 DeliveryManJob[playerid] = 1;
  146.                 SetPlayerCheckpoint(playerid, 2787.9873,-2417.7961,13.6336, 10);
  147.                 SCM(playerid, -1, "[JOB] Get your goods from the warehouse in Los Santos Docks.");
  148.                 return 1;
  149.             }
  150.         }
  151.     }
  152.     SCM(playerid, -1, "[ERROR] You need to be in a Delivery Vehicle to do this job!");
  153.     return 1;
  154. }
  155.  
  156. public OnPlayerConnect(playerid)
  157. {
  158.     DeliveryManJob[playerid] = 0;
  159.     return 1;
  160. }
  161.  
  162. public OnPlayerDisconnect(playerid, reason)
  163. {
  164.     DeliveryManJob[playerid] = 0;
  165.     return 1;
  166. }
  167.  
  168. public OnPlayerSpawn(playerid)
  169. {
  170.     DeliveryManJob[playerid] = 0;
  171.     return 1;
  172. }
  173.  
  174. public OnPlayerDeath(playerid, killerid, reason)
  175. {
  176.     DeliveryManJob[playerid] = 0;
  177.     return 1;
  178. }
  179.  
  180. public OnPlayerEnterCheckpoint(playerid)
  181. {
  182.     if(GetVehicleModel(GetPlayerVehicleID(playerid)) == 499 || 482 || 456)
  183.     {
  184.         if(DeliveryManJob[playerid] == 1)
  185.         {
  186.             new
  187.             rand = random(sizeof(DeliveryCP));
  188.             SetPlayerCheckpoint(playerid, DeliveryCP[rand][0], DeliveryCP[rand][1], DeliveryCP[rand][2], 10);
  189.             GivePlayerMoney(playerid, PayRandom[rand][0]);
  190.             SCM(playerid, -1, "[JOB] Deliver them goods to the places they need to be at!");
  191.         }
  192.     }
  193.     return 1;
  194. }
  195.  
  196. public OnPlayerExitVehicle(playerid, vehicleid)
  197. {
  198.         if(DeliveryManJob[playerid] == 1)
  199.         {
  200.             DeliveryManJob[playerid] = 0;
  201.             DisablePlayerCheckpoint(playerid);
  202.         }
  203. }
Add Comment
Please, Sign In to add comment