XADRENALINEIX

HuN's Hitman Job

Jul 6th, 2013
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 18.52 KB | None | 0 0
  1. //Core
  2. #include <natives.h>
  3. #include <common.h>
  4. #include <strings.h>
  5. #include <types.h>
  6. #include <consts.h>
  7.  
  8. Ped wped;
  9. Ped dped;
  10. Ped bped;
  11.  
  12. Blip bwPed;
  13. Blip bdPed;
  14. Blip bbPed;
  15.  
  16. Vehicle dcar;
  17. uint V;
  18.  
  19. uint wPedInt = 0;
  20. uint dPedInt = 0;
  21. uint bPedInt = 0;
  22. uint dcarInt = 0;
  23.  
  24. uint weapon[13];
  25. uint modelT[50];
  26. uint modelC[50];
  27. uint wepint;
  28.  
  29. float Hx[50], Hy[50], Hz[50], Hh[50];
  30. uint HJint = 0;
  31. uint Hit = 0;
  32. uint Job;
  33.  
  34. // weapon models
  35. void InitWeapons(void)
  36. {  
  37.     weapon[0] = WEAPON_PISTOL;
  38.     weapon[1] = WEAPON_DEAGLE;
  39.     weapon[2] = WEAPON_MICRO_UZI;
  40.     weapon[3] = WEAPON_MP5;
  41.     weapon[4] = WEAPON_SHOTGUN;
  42.     weapon[5] = WEAPON_BARETTA;
  43.     weapon[6] = WEAPON_AK47;
  44.     weapon[7] = WEAPON_M4;
  45.     weapon[8] = WEAPON_SNIPERRIFLE;
  46.     weapon[9] = WEAPON_M40A1;
  47.     weapon[10] = WEAPON_RLAUNCHER;
  48.     weapon[11] = WEAPON_MOLOTOV;
  49.     weapon[12] = WEAPON_GRENADE;
  50. }
  51. // ped models
  52. void InitModelT(void)
  53. {
  54.     modelT[0] = MODEL_M_Y_TOUGH_05;
  55.     modelT[1] = MODEL_M_Y_STREETPUNK_04;
  56.     modelT[2] = MODEL_M_Y_STREETBLK_02;
  57.     modelT[3] = MODEL_F_Y_STRIPPERC02;
  58.     modelT[4] = MODEL_F_Y_HOOKER_03;
  59.     modelT[5] = MODEL_M_M_ALCOHOLIC;
  60.     modelT[6] = MODEL_M_M_CRACKHEAD;
  61.     modelT[7] = MODEL_F_O_PEASTEURO_02;
  62.     modelT[8] = MODEL_F_M_CHINATOWN;
  63.     modelT[9] = MODEL_M_Y_THIEF;
  64.     modelT[10] = MODEL_M_Y_PRISON;
  65.     modelT[11] = MODEL_F_Y_CDRESS_01;
  66.     modelT[12] = MODEL_M_M_GUNNUT_01;
  67.     modelT[13] = MODEL_M_O_MPMOBBOSS;
  68.     modelT[14] = MODEL_F_Y_STREET_34;
  69.     modelT[15] = MODEL_M_M_FATMOB_01;
  70.     modelT[16] = MODEL_M_O_MOBSTER;
  71.     modelT[17] = MODEL_F_Y_FF_WSPIZZA_R;
  72.     modelT[18] = MODEL_M_M_LAWYER_02;
  73.     modelT[19] = MODEL_M_O_HOTEL_FOOT;
  74.     modelT[20] = MODEL_F_Y_STREET_09;
  75.     modelT[21] = MODEL_M_Y_GOON_01;
  76.     modelT[22] = MODEL_M_Y_SWORDSWALLOW;
  77.     modelT[23] = MODEL_F_Y_FF_RSCAFE;
  78.     modelT[24] = MODEL_M_Y_SHADY_02;
  79.     modelT[25] = MODEL_M_Y_BOUNCER_02;
  80.     modelT[26] = MODEL_F_M_BUSINESS_01;
  81.     modelT[27] = MODEL_F_Y_STRIPPERC01;
  82.     modelT[28] = MODEL_M_M_BUSDRIVER;
  83.     modelT[29] = MODEL_M_M_HPORTER_01;
  84.     modelT[30] = MODEL_F_Y_VILLBO_01;
  85.     modelT[31] = MODEL_F_Y_STREET_02;
  86.     modelT[32] = MODEL_M_M_GENBUM_01;
  87.     modelT[33] = MODEL_M_Y_DORK_02;
  88.     modelT[34] = MODEL_M_O_SUITED;
  89.     modelT[35] = MODEL_M_Y_HARDMAN_01;
  90.     modelT[36] = MODEL_F_O_MAID_01;
  91.     modelT[37] = MODEL_M_Y_BOHOGUY_01;
  92.     modelT[38] = MODEL_M_Y_CHOPSHOP_02;
  93.     modelT[39] = MODEL_M_Y_SOHO_01;
  94.     modelT[40] = MODEL_F_Y_SOCIALITE;
  95.     modelT[41] = MODEL_F_Y_GYMGAL_01;
  96.     modelT[42] = MODEL_M_M_POSTAL_01;
  97.     modelT[43] = MODEL_M_M_TELEPHONE;
  98.     modelT[44] = MODEL_M_Y_DEALER;
  99.     modelT[45] = MODEL_M_Y_DRUG_01;
  100.     modelT[46] = MODEL_F_Y_PEASTEURO_01;
  101.     modelT[47] = MODEL_M_Y_VALET;
  102.     modelT[48] = MODEL_M_Y_CLUBFIT;
  103.     modelT[49] = MODEL_M_M_GAYMID;
  104. }
  105.  
  106. // vehicle models
  107. void InitModelC(void)
  108. {
  109.     modelC[0] = MODEL_BANSHEE;
  110.     modelC[1] = MODEL_BURRITO2;
  111.     modelC[2] = MODEL_COGNOSCENTI;
  112.     modelC[3] = MODEL_COMET;
  113.     modelC[4] = MODEL_EMPEROR2;
  114.     modelC[5] = MODEL_FACTION;
  115.     modelC[6] = MODEL_FELTZER;
  116.     modelC[7] = MODEL_INFERNUS;
  117.     modelC[8] = MODEL_LANDSTALKER;
  118.     modelC[9] = MODEL_MINIVAN;
  119.     modelC[10] = MODEL_MRTASTY;
  120.     modelC[11] = MODEL_PERENNIAL;
  121.     modelC[12] = MODEL_PEYOTE;
  122.     modelC[13] = MODEL_RANCHER;
  123.     modelC[14] = MODEL_SABREGT;
  124.     modelC[15] = MODEL_SENTINEL;
  125.     modelC[16] = MODEL_SULTANRS;
  126.     modelC[17] = MODEL_STRETCH;
  127.     modelC[18] = MODEL_SUPERGT;
  128.     modelC[19] = MODEL_URANUS;
  129.     modelC[20] = MODEL_VIGERO;
  130.     modelC[21] = MODEL_VOODOO;
  131.     modelC[22] = MODEL_BIFF;
  132.     modelC[23] = MODEL_BOXVILLE;
  133.     modelC[24] = MODEL_BUS;
  134.     modelC[25] = MODEL_FLATBED;
  135.     modelC[26] = MODEL_PACKER;
  136.     modelC[27] = MODEL_PHANTOM;
  137.     modelC[28] = MODEL_TRASH;
  138.     modelC[29] = MODEL_YANKEE;
  139.     modelC[30] = MODEL_FAGGIO;
  140.     modelC[31] = MODEL_HELLFURY;
  141.     modelC[32] = MODEL_NRG900;
  142.     modelC[33] = MODEL_PCJ;
  143.     modelC[34] = MODEL_SANCHEZ;
  144.     modelC[35] = MODEL_ZOMBIEB;
  145.     modelC[36] = MODEL_PSTOCKADE;
  146.     modelC[37] = MODEL_STOCKADE;
  147.     modelC[38] = MODEL_AMBULANCE;
  148.     modelC[39] = MODEL_NSTOCKADE;
  149.     modelC[40] = MODEL_NOOSE;
  150.     modelC[41] = MODEL_POLPATRIOT;
  151.     modelC[42] = MODEL_FBI;
  152.     modelC[43] = MODEL_PREDATOR;
  153.     modelC[44] = MODEL_DINGHY;
  154.     modelC[45] = MODEL_JETMAX;
  155.     modelC[46] = MODEL_MARQUIS;
  156.     modelC[47] = MODEL_REEFER;
  157.     modelC[48] = MODEL_SQUALO;
  158.     modelC[49] = MODEL_TROPIC;
  159. }
  160.  
  161. // spawn coordinates
  162. void InitCoords(void)
  163. {
  164.     Hx[0] = 957.3391, Hy[0] = -640.8174, Hz[0] = 14.2270, Hh[0] = 4.7068;
  165.     Hx[1] = 2280.4468, Hy[1] = 77.0983, Hz[1] = 5.8128, Hh[1] = 180.8810;
  166.     Hx[2] = -1760.9114, Hy[2] = -0.6084, Hz[2] = 9.4810, Hh[2] = 216.7457;
  167.     Hx[3] = -418.7509, Hy[3] = 1149.1605, Hz[3] = 13.5199, Hh[3] = 13.0477;
  168.     Hx[4] = 92.2302, Hy[4] = -322.9222, Hz[4] = 14.6173, Hh[4] = 359.4207;
  169.     Hx[5] = 611.9796, Hy[5] = 765.7013, Hz[5] = 2.6922, Hh[5] = 90.2563;
  170.     Hx[6] = 1255.5731, Hy[6] = 1484.0083, Hz[6] = 16.8024, Hh[6] = 87.1515;
  171.     Hx[7] = 1318.4977, Hy[7] = -657.4346 , Hz[7] = 9.5442, Hh[7] = 167.4794;
  172.     Hx[8] = 1052.6422, Hy[8] = 231.3526, Hz[8] = 31.4483, Hh[8] = 237.1087;
  173.     Hx[9] = 1821.4548, Hy[9] = 352.9574, Hz[9] = 22.5570, Hh[9] = 82.9326;
  174.     Hx[10] = 92.0765, Hy[10] = -322.3280, Hz[10] = 14.6175, Hh[10] = 14.4644;
  175.     Hx[11] = -1333.6917, Hy[11] = 1715.2189, Hz[11] = 27.7683, Hh[11] = 228.8610;
  176.     Hx[12] = -1186.1675, Hy[12] = 1281.8572, Hz[12] = 23.4688, Hh[12] = 197.8708;
  177.     Hx[13] = -1754.8937, Hy[13] = -463.9767, Hz[13] = 3.0411, Hh[13] = 278.8667;
  178.     Hx[14] = -1078.0894, Hy[14] = -540.7621, Hz[14] = 2.9499, Hh[14] = 13.3801;
  179.     Hx[15] = -1159.4740, Hy[15] = 973.1903, Hz[15] = 19.6828, Hh[15] = 85.7060;
  180.     Hx[16] = -1391.9373, Hy[16] = 57.5490, Hz[16] = 7.0558, Hh[16] = 2.2119;
  181.     Hx[17] = -1978.0448, Hy[17] = -23.1598, Hz[17] = 6.4118, Hh[17] = 1.3733;
  182.     Hx[18] = -1825.2080, Hy[18] = 282.0930, Hz[18] = 23.7528, Hh[18] = 253.9431;
  183.     Hx[19] = -1529.9330, Hy[19] = 1094.9592, Hz[19] = 26.6771, Hh[19] = 180.8596;
  184.     Hx[20] = -1475.0588, Hy[20] = 1423.4357, Hz[20] = 12.6251, Hh[20] = 299.7908;
  185.     Hx[21] = -798.3797, Hy[21] = 1259.3070, Hz[21] = 16.8451, Hh[21] = 176.4248;
  186.     Hx[22] = -966.2291, Hy[22] = 759.9478, Hz[22] = 4.1975, Hh[22] = 3.8450;
  187.     Hx[23] = 505.6701, Hy[23] = 1088.4259, Hz[23] = 2.7225, Hh[23] = 271.1861;
  188.     Hx[24] = 468.8466, Hy[24] = 203.7180, Hz[24] = 8.7542, Hh[24] = 357.9757;
  189.     Hx[25] = -209.3872, Hy[25] = 325.8982, Hz[25] = 14.8665, Hh[25] = 187.9944;
  190.     Hx[26] = 186.4768, Hy[26] = 151.0705, Hz[26] = 14.8068, Hh[26] = 178.9639;
  191.     Hx[27] = 76.6109, Hy[27] = -842.6992, Hz[27] = 4.9749, Hh[27] = 307.7549;
  192.     Hx[28] = -584.1970, Hy[28] = -145.5264, Hz[28] = 6.4399, Hh[28] = 195.6025;
  193.     Hx[29] = 53.8178, Hy[29] = 666.3600, Hz[29] = 14.5200, Hh[29] = 91.7019;
  194.     Hx[30] = -470.0420, Hy[30] = 1495.0839, Hz[30] = 18.8432, Hh[30] = 277.3326;
  195.     Hx[31] = -248.1928, Hy[31] = 1647.4438, Hz[31] = 18.7446, Hh[31] = 89.2307;
  196.     Hx[32] = 382.4593, Hy[32] = 1546.2078, Hz[32] = 16.4460, Hh[32] = 292.3518;
  197.     Hx[33] = 1361.4402, Hy[33] = 1909.0261, Hz[33] = 5.6270, Hh[33] = 144.6328;
  198.     Hx[34] = 889.7423, Hy[34] = 1645.2599, Hz[34] = 17.0872, Hh[34] = 223.6081;
  199.     Hx[35] = 782.5510, Hy[35] = 194.6332, Hz[35] = 6.0287, Hh[35] = 221.6839;
  200.     Hx[36] = 1181.1759, Hy[36] = 878.7694, Hz[36] = 36.1300, Hh[36] = 181.7698;
  201.     Hx[37] = 1557.5659, Hy[37] = 650.9293, Hz[37] = 28.6917, Hh[37] = 265.4408;
  202.     Hx[38] = 2282.8860, Hy[38] = 584.9562, Hz[38] = 5.8131, Hh[38] = 190.4597;
  203.     Hx[39] = 1269.9939, Hy[39] = 997.3288, Hz[39] = 13.5406, Hh[39] = 183.1971;
  204.     Hx[40] = 1473.1750, Hy[40] = 131.5048 , Hz[40] = 21.6686, Hh[40] = 273.2476;
  205.     Hx[41] = 98.4534, Hy[41] = 1518.0456, Hz[41] = 1.0501, Hh[41] = 222.2938;
  206.     Hx[42] = -2068.0876, Hy[42] = -756.7756, Hz[42] = 1.0501, Hh[42] = 260.3870;
  207.     Hx[43] = -1614.4264, Hy[43] = 1298.1785, Hz[43] = 1.0501, Hh[43] = 149.1134;
  208.     Hx[44] = -655.7569, Hy[44] = 1554.7598, Hz[44] = 1.0501, Hh[44] = 356.5415;
  209.     Hx[45] = -752.2246, Hy[45] = -508.6237, Hz[45] = 1.0501, Hh[45] = 28.6675;
  210.     Hx[46] = 1870.4589, Hy[46] = -231.6582, Hz[46] = 1.0501, Hh[46] = 110.5935;
  211.     Hx[47] = 1500.7768, Hy[47] = 1283.5867, Hz[47] = 1.0501, Hh[47] = 24.0835;
  212.     Hx[48] = 484.4143, Hy[48] = 496.8756, Hz[48] = 1.0501, Hh[48] = 79.3456;
  213.     Hx[49] = 536.4001, Hy[49] = -795.4801 , Hz[49] = 1.0501, Hh[49] = 179.7838 ;
  214. }
  215.  
  216. // Display Text Shortcut
  217. void Print(char *string)
  218. {
  219.     PRINT_STRING_WITH_LITERAL_STRING_NOW("STRING", string, 3000, 1);
  220. }
  221.  
  222. // target ped settings shortcut
  223. void PedSettings(uint ptype, uint pblip)
  224. {
  225.     SET_CHAR_RELATIONSHIP_GROUP(ptype, 24);
  226.     SET_CHAR_RELATIONSHIP(ptype, 5, 0);
  227.     SET_CHAR_RELATIONSHIP(ptype, 3, 3);
  228.     SET_CHAR_AS_ENEMY(ptype, TRUE);
  229.     SET_CHAR_RANDOM_COMPONENT_VARIATION(ptype);
  230.     SET_CHAR_ONLY_DAMAGED_BY_PLAYER(ptype, TRUE);
  231.     SET_CHAR_WILL_MOVE_WHEN_INJURED(ptype, TRUE);
  232.     SET_CHAR_WILL_USE_COVER(ptype, TRUE);
  233.     SET_CHAR_KEEP_TASK(ptype, TRUE);
  234.     SET_PED_DIES_WHEN_INJURED(ptype, TRUE);
  235.     SET_PED_GENERATES_DEAD_BODY_EVENTS(ptype, TRUE);
  236.     SET_BLIP_AS_FRIENDLY(pblip, FALSE);
  237.     CHANGE_BLIP_NAME_FROM_ASCII(pblip, "Target");
  238.     CHANGE_BLIP_ALPHA(pblip, 255);
  239.     ADD_ARMOUR_TO_CHAR(ptype, 1000);
  240. }
  241.  
  242. // spawn walking target
  243. void SpawnW(float Wx, float Wy, float Wz)
  244. {
  245.     uint W;
  246.     GENERATE_RANDOM_INT_IN_RANGE(0, 50, &W);
  247.     REQUEST_MODEL(modelT[W]);
  248.     while (!HAS_MODEL_LOADED(modelT[W])) WAIT(0);
  249.     CREATE_CHAR(16, modelT[W], Wx, Wy, Wz, &wped, true);
  250.     ADD_BLIP_FOR_CHAR(wped, &bwPed);
  251.     PedSettings(wped, bwPed);
  252.     GENERATE_RANDOM_INT_IN_RANGE(0, 13, &wepint);
  253.     UpdateWeaponOfPed(wped, weapon[wepint]);
  254.     SET_CURRENT_CHAR_WEAPON(wped, weapon[wepint], TRUE);
  255.     MARK_MODEL_AS_NO_LONGER_NEEDED(modelT[W]);
  256.     wPedInt = 1;
  257. }
  258.  
  259. // spawn target vehicle
  260. void SpawnV(float Vx, float Vy, float Vz, float Vh)
  261. {
  262.     REQUEST_MODEL(modelC[V]);
  263.     while (!HAS_MODEL_LOADED(modelC[V])) WAIT(0);
  264.     CREATE_CAR(modelC[V], Vx, Vy, Vz, &dcar, true);
  265.     SET_CAR_HEADING(dcar, Vh);
  266.     MARK_MODEL_AS_NO_LONGER_NEEDED(modelC[V]);
  267.     dcarInt = 1;
  268.     return dcar;
  269. }
  270.  
  271. // spawn driver target
  272. void SpawnD(void)
  273. {
  274.     uint D;
  275.     GENERATE_RANDOM_INT_IN_RANGE(0, 50, &D);
  276.     REQUEST_MODEL(modelT[D]);
  277.     while (!HAS_MODEL_LOADED(modelT[D])) WAIT(0);
  278.     CREATE_CHAR_INSIDE_CAR(dcar, 16, modelT[D], &dped);
  279.     ADD_BLIP_FOR_CHAR(dped, &bdPed);
  280.     PedSettings(dped, bdPed);
  281.     GENERATE_RANDOM_INT_IN_RANGE(0, 13, &wepint);
  282.     UpdateWeaponOfPed(dped, weapon[wepint]);
  283.     SET_CURRENT_CHAR_WEAPON(dped, weapon[wepint], TRUE);
  284.     SET_CHAR_WILL_USE_CARS_IN_COMBAT(dped, TRUE);
  285.     SET_CHAR_WILL_DO_DRIVEBYS(dped, TRUE);
  286.     SET_CHAR_WILL_LEAVE_CAR_IN_COMBAT(dped, FALSE);
  287.     SET_CHAR_CANT_BE_DRAGGED_OUT(dped, TRUE);
  288.     MARK_MODEL_AS_NO_LONGER_NEEDED(modelT[D]);
  289.     dPedInt = 1;
  290. }
  291.  
  292. // spawn drive-by passenger
  293. void SpawnDB(uint seat)
  294. {
  295.     uint B;
  296.     GENERATE_RANDOM_INT_IN_RANGE(0, 50, &B);
  297.     REQUEST_MODEL(modelT[B]);
  298.     while (!HAS_MODEL_LOADED(modelT[B])) WAIT(0);
  299.     CREATE_CHAR_AS_PASSENGER(dcar, 16, modelT[B], seat, &bped);
  300.     ADD_BLIP_FOR_CHAR(bped, &bbPed);
  301.     PedSettings(bped, bbPed);
  302.     GENERATE_RANDOM_INT_IN_RANGE(0, 4, &wepint);
  303.     UpdateWeaponOfPed(bped, weapon[wepint]);
  304.     SET_CURRENT_CHAR_WEAPON(bped, weapon[wepint], TRUE);
  305.     SET_CHAR_WILL_USE_CARS_IN_COMBAT(bped, TRUE);
  306.     SET_CHAR_WILL_DO_DRIVEBYS(bped, TRUE);
  307.     SET_CHAR_CANT_BE_DRAGGED_OUT(bped, TRUE);
  308.     MARK_MODEL_AS_NO_LONGER_NEEDED(modelT[B]);
  309.     bPedInt = 1;
  310. }
  311.  
  312. // Remove Enemy Shortcut
  313. void ClearEnemy(uint ptype, uint pblip)
  314. {
  315.     EXPLODE_CHAR_HEAD(ptype);
  316.     TASK_DIE(ptype);
  317.     REMOVE_BLIP(pblip);
  318. }
  319.  
  320. // manage walking target
  321. void ManageWalker(void)
  322. {
  323.     if(DOES_CHAR_EXIST(wped))
  324.     {
  325.         SET_CHAR_WANTED_BY_POLICE(wped, FALSE);
  326.         if(wPedInt == 1)
  327.         {
  328.             TASK_WANDER_STANDARD(wped);
  329.             wPedInt = 2;
  330.         }
  331.         else if(wPedInt == 2)
  332.         {
  333.             if(IS_CHAR_DEAD(wped))
  334.             {
  335.                 ClearEnemy(wped, bwPed);
  336.                 MARK_CHAR_AS_NO_LONGER_NEEDED(&wped);
  337.                 wPedInt = 0;
  338.             }
  339.         }
  340.     }
  341. }
  342.  
  343. // manage car
  344. void ManageCar(void)
  345. {      
  346.     if(DOES_VEHICLE_EXIST(dcar))
  347.     {
  348.         if(IS_CAR_DEAD(dcar) || dcarInt == 0)
  349.         {
  350.             MARK_CAR_AS_NO_LONGER_NEEDED(&dcar);
  351.             dcarInt = 0;
  352.         }
  353.     }
  354. }      
  355.  
  356. // manage driver target
  357. void ManageDriver(void)
  358. {
  359.     if(DOES_CHAR_EXIST(dped))
  360.     {
  361.         SET_CHAR_WANTED_BY_POLICE(dped, FALSE);
  362.         if(dPedInt == 1)
  363.         {
  364.             float speed;
  365.             GENERATE_RANDOM_FLOAT_IN_RANGE(20.0, 40.0, &speed);
  366.             TASK_CAR_DRIVE_WANDER(dped, dcar, speed, 0);
  367.             dPedInt = 2;
  368.         }
  369.         else if(dPedInt == 2)
  370.         {
  371.             if(HAS_CAR_BEEN_DAMAGED_BY_CHAR(dcar, GetPlayerPed()))
  372.             {
  373.                 float fspeed;
  374.                 GENERATE_RANDOM_FLOAT_IN_RANGE(80.0, 120.0, &fspeed);
  375.                 TASK_CAR_DRIVE_WANDER(dped, dcar, fspeed, 2);
  376.             }
  377.             if(IS_CAR_DEAD(dcar))
  378.             {
  379.                 SET_CHAR_WILL_LEAVE_CAR_IN_COMBAT(dped, TRUE);
  380.                 SET_CHAR_CANT_BE_DRAGGED_OUT(dped, FALSE);
  381.             }
  382.             if(IS_CHAR_DEAD(dped))
  383.             {
  384.                 ClearEnemy(dped, bdPed);
  385.                 MARK_CHAR_AS_NO_LONGER_NEEDED(&dped);
  386.                 dPedInt = 0;
  387.                 dcarInt = 0;
  388.             }
  389.         }
  390.     }
  391. }
  392.  
  393. // manage db target
  394. void ManageDB(void)
  395. {
  396.     if(DOES_CHAR_EXIST(bped))
  397.     {
  398.         SET_CHAR_WANTED_BY_POLICE(bped, FALSE);
  399.         if(bPedInt == 1)
  400.         {
  401.             TASK_COMBAT(bped, GetPlayerPed());
  402.             bPedInt = 2;
  403.         }
  404.         else if(bPedInt == 2)
  405.         {
  406.             if(IS_CHAR_DEAD(bped))
  407.             {
  408.                 ClearEnemy(bped, bbPed);
  409.                 MARK_CHAR_AS_NO_LONGER_NEEDED(&bped);
  410.                 bPedInt = 0;
  411.             }
  412.         }
  413.     }
  414. }
  415.                    
  416. // manage job type
  417. void HitmanJobs(void)
  418. {
  419.     uint C;
  420.     if(Hit == 1)
  421.     {
  422.         GENERATE_RANDOM_INT_IN_RANGE(0, 41, &C);
  423.         SpawnW(Hx[C], Hy[C], Hz[C]);
  424.         Hit = 0;
  425.         if(HJint == 25)
  426.         {
  427.             SET_CHAR_MONEY(wped, 5000);
  428.         }
  429.     }
  430.     else if(Hit == 2)
  431.     {
  432.         GENERATE_RANDOM_INT_IN_RANGE(0, 43, &V);
  433.         GENERATE_RANDOM_INT_IN_RANGE(0, 41, &C);
  434.         SpawnV(Hx[C], Hy[C], Hz[C], Hh[C]);
  435.         WAIT(500);
  436.         SpawnD();
  437.         Hit = 0;
  438.     }
  439.     else if(Hit == 3)
  440.     {
  441.         GENERATE_RANDOM_INT_IN_RANGE(0, 43, &V);
  442.         GENERATE_RANDOM_INT_IN_RANGE(0, 41, &C);
  443.         SpawnV(Hx[C], Hy[C], Hz[C], Hh[C]);
  444.         WAIT(500);
  445.         SpawnD();
  446.         Hit = 0;
  447.         if(IS_CAR_PASSENGER_SEAT_FREE(dcar, 2))
  448.         {
  449.             uint S;
  450.             GENERATE_RANDOM_INT_IN_RANGE(0, 3, &S);
  451.             SpawnDB(S);
  452.         }
  453.         else if(!IS_CAR_PASSENGER_SEAT_FREE(dcar, 2))
  454.         {
  455.             SpawnDB(0);
  456.         }
  457.     }
  458.     else if(Hit == 4)
  459.     {
  460.         GENERATE_RANDOM_INT_IN_RANGE(43, 50, &V);
  461.         GENERATE_RANDOM_INT_IN_RANGE(41, 50, &C);
  462.         SpawnV(Hx[C], Hy[C], Hz[C], Hh[C]);
  463.         WAIT(500);
  464.         SpawnD();
  465.         SpawnDB(0);
  466.         Hit = 0;
  467.     }
  468. }
  469.  
  470. // manage minigame steps & text
  471. void HJlogic(void)
  472. {
  473.     if(wPedInt == 0 && dPedInt == 0 && bPedInt == 0)
  474.     {
  475.         if(HJint == 0)
  476.         {
  477.             Print("You Been Hired as Hitman");
  478.             WAIT(3200);
  479.             Print("You Have 25 Job's to Execute");
  480.             WAIT(3200);
  481.             Print("If You Kill Them All ,You Will Be Paid 5000$ ");
  482.             WAIT(3200);
  483.             Print("1st Job");
  484.             GENERATE_RANDOM_INT_IN_RANGE(1, 5, &Hit);
  485.             HJint = 1;
  486.         }
  487.         else if(HJint == 1)
  488.         {
  489.             Print("1st Job Executed !");
  490.             WAIT(3200);
  491.             Print("2nd Job");
  492.             GENERATE_RANDOM_INT_IN_RANGE(1, 5, &Hit);
  493.             HJint = 2;
  494.         }
  495.         else if(HJint == 2)
  496.         {
  497.             Print("2nd Job Executed !");
  498.             WAIT(3200);
  499.             Print("3rd Job");
  500.             GENERATE_RANDOM_INT_IN_RANGE(1, 5, &Hit);
  501.             HJint = 3;
  502.         }
  503.         else if(HJint == 3)
  504.         {
  505.             Print("3rd Job Executed !");
  506.             WAIT(3200);
  507.             Print("4th Job");
  508.             GENERATE_RANDOM_INT_IN_RANGE(1, 5, &Hit);
  509.             HJint = 4;
  510.         }
  511.         else if(HJint == 4)
  512.         {
  513.             Print("4th Job Executed !");
  514.             WAIT(3200);
  515.             Print("5th Job");
  516.             GENERATE_RANDOM_INT_IN_RANGE(1, 5, &Hit);
  517.             HJint = 5;
  518.         }
  519.         else if(HJint == 5)
  520.         {
  521.             Print("5th Job Executed !");
  522.             WAIT(3200);
  523.             Print("6th Job");
  524.             GENERATE_RANDOM_INT_IN_RANGE(1, 5, &Hit);
  525.             HJint = 6;
  526.         }
  527.         else if(HJint == 6)
  528.         {
  529.             Print("6th Job Executed !");
  530.             WAIT(3200);
  531.             Print("7th Job");
  532.             GENERATE_RANDOM_INT_IN_RANGE(1, 5, &Hit);
  533.             HJint = 7;
  534.         }
  535.         else if(HJint == 7)
  536.         {
  537.             Print("7th Job Executed !");
  538.             WAIT(3200);
  539.             Print("8th Job");
  540.             GENERATE_RANDOM_INT_IN_RANGE(1, 5, &Hit);
  541.             HJint = 8;
  542.         }
  543.         else if(HJint == 8)
  544.         {
  545.             Print("8th Job Executed !");
  546.             WAIT(3200);
  547.             Print("9th Job");
  548.             GENERATE_RANDOM_INT_IN_RANGE(1, 5, &Hit);
  549.             HJint = 9;
  550.         }
  551.         else if(HJint == 9)
  552.         {
  553.             Print("9th Job Executed !");
  554.             WAIT(3200);
  555.             Print("10th Job");
  556.             GENERATE_RANDOM_INT_IN_RANGE(1, 5, &Hit);
  557.             HJint = 10;
  558.         }
  559.         else if(HJint == 10)
  560.         {
  561.             Print("10th Job Executed !");
  562.             WAIT(3200);
  563.             Print("11th Job");
  564.             GENERATE_RANDOM_INT_IN_RANGE(1, 5, &Hit);
  565.             HJint = 11;
  566.         }
  567.         else if(HJint == 11)
  568.         {
  569.             Print("11th Job Executed !");
  570.             WAIT(3200);
  571.             Print("12th Job");
  572.             GENERATE_RANDOM_INT_IN_RANGE(1, 5, &Hit);
  573.             HJint = 12;
  574.         }
  575.         else if(HJint == 12)
  576.         {
  577.             Print("12th Job Executed !");
  578.             WAIT(3200);
  579.             Print("13th Job");
  580.             GENERATE_RANDOM_INT_IN_RANGE(1, 5, &Hit);
  581.             HJint = 13;
  582.         }
  583.         else if(HJint == 13)
  584.         {
  585.             Print("13th Job Executed !");
  586.             WAIT(3200);
  587.             Print("14th Job");
  588.             GENERATE_RANDOM_INT_IN_RANGE(1, 5, &Hit);
  589.             HJint = 14;
  590.         }
  591.         else if(HJint == 14)
  592.         {
  593.             Print("14th Job Executed !");
  594.             WAIT(3200);
  595.             Print("15th Job");
  596.             GENERATE_RANDOM_INT_IN_RANGE(1, 5, &Hit);
  597.             HJint = 15;
  598.         }
  599.         else if(HJint == 15)
  600.         {
  601.             Print("15th Job Executed !");
  602.             WAIT(3200);
  603.             Print("16th Job");
  604.             GENERATE_RANDOM_INT_IN_RANGE(1, 5, &Hit);
  605.             HJint = 16;
  606.         }
  607.         else if(HJint == 16)
  608.         {
  609.             Print("16th Job Executed !");
  610.             WAIT(3200);
  611.             Print("17th Job");
  612.             GENERATE_RANDOM_INT_IN_RANGE(1, 5, &Hit);
  613.             HJint = 17;
  614.         }
  615.         else if(HJint == 17)
  616.         {
  617.             Print("17th Job Executed !");
  618.             WAIT(3200);
  619.             Print("18th Job");
  620.             GENERATE_RANDOM_INT_IN_RANGE(1, 5, &Hit);
  621.             HJint = 18;
  622.         }
  623.         else if(HJint == 18)
  624.         {
  625.             Print("18th Job Executed !");
  626.             WAIT(3200);
  627.             Print("19th Job");
  628.             GENERATE_RANDOM_INT_IN_RANGE(1, 5, &Hit);
  629.             HJint = 19;
  630.         }
  631.         else if(HJint == 19)
  632.         {
  633.             Print("19th Job Executed !");
  634.             WAIT(3200);
  635.             Print("20th Job");
  636.             GENERATE_RANDOM_INT_IN_RANGE(1, 5, &Hit);
  637.             HJint = 20;
  638.         }
  639.         else if(HJint == 20)
  640.         {
  641.             Print("20th Job Executed !");
  642.             WAIT(3200);
  643.             Print("21th Job");
  644.             GENERATE_RANDOM_INT_IN_RANGE(1, 5, &Hit);
  645.             HJint = 21;
  646.         }
  647.         else if(HJint == 21)
  648.         {
  649.             Print("21th Job Executed !");
  650.             WAIT(3200);
  651.             Print("22th Job");
  652.             GENERATE_RANDOM_INT_IN_RANGE(1, 5, &Hit);
  653.             HJint = 22;
  654.         }
  655.         else if(HJint == 22)
  656.         {
  657.             Print("22th Job Executed !");
  658.             WAIT(3200);
  659.             Print("23th Job");
  660.             GENERATE_RANDOM_INT_IN_RANGE(1, 5, &Hit);
  661.             HJint = 23;
  662.         }
  663.         else if(HJint == 23)
  664.         {
  665.             Print("23th Job Executed !");
  666.             WAIT(3200);
  667.             Print("24th Job");
  668.             GENERATE_RANDOM_INT_IN_RANGE(1, 5, &Hit);
  669.             HJint = 24;
  670.         }
  671.         else if(HJint == 24)
  672.         {
  673.             Print("24th Job Executed !");
  674.             WAIT(3200);
  675.             Print("Last Job , This Target Have Your 5000 $");
  676.             Hit = 1;
  677.             HJint = 25;
  678.         }
  679.         else if(HJint == 25)
  680.         {
  681.             Print("25th Job Executed !");
  682.             WAIT(3200);
  683.             Print("Well done ! ");
  684.             TERMINATE_THIS_SCRIPT();   
  685.         }
  686.     }
  687. }
  688.  
  689. void main(void)
  690. {  
  691.     THIS_SCRIPT_IS_SAFE_FOR_NETWORK_GAME();
  692.     InitWeapons();
  693.     InitModelT();
  694.     InitModelC();
  695.     InitCoords();
  696.     while (TRUE)
  697.     {
  698.         WAIT(0);
  699.         ManageWalker();
  700.         ManageCar();
  701.         ManageDriver();
  702.         ManageDB();
  703.         HitmanJobs();
  704.         HJlogic();
  705.     }
  706. }
Advertisement
Add Comment
Please, Sign In to add comment