XADRENALINEIX

Chr0m3 x MoDz Police Roleplay V1.0

Jul 6th, 2013
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 34.72 KB | None | 0 0
  1. ////////////Bools.c///////////////////////////
  2. uint USound;
  3.         int UColorHigh = 250;
  4.         int UColorLow = 0;
  5.         float u_x, u_y, u_z;
  6.         Vehicle Pcar2;
  7.         USiren = 0;
  8. bool siren=0;
  9. bool sound=0;
  10. bool lights1=0;
  11. bool active=0;
  12. bool lol=0;
  13. Vehicle v_spawn8;
  14. int model=0;
  15. Blip PoliceStation1;
  16. Blip PoliceStation2;
  17. Blip PoliceStation3;
  18. Blip PoliceStation4;
  19. Blip PoliceStation5;
  20. Blip PoliceStation6;
  21. Vehicle v_spawn;
  22. Vehicle v_spawn1;
  23. Vehicle v_spawn2;
  24. Vehicle v_spawn3;
  25. Vehicle v_spawn4;
  26. Vehicle v_spawn5;
  27. Vehicle v_spawn6;
  28. Vehicle v_spawn8;
  29. float cx, cy, cz;
  30. cash;
  31. uint playercash;
  32. int level;
  33. int lev_check;
  34. int help=0;
  35. int police_car=0;
  36. int police_car_light=0;
  37. int set_police=0;
  38. Vehicle cop_car[6];
  39. Vehicle lol_1;
  40. int boob_check=0;
  41. int wep_pur=0;
  42. int pur=0;
  43. int run=0;
  44. float BGx,BGy,BGz;
  45. Blip bgcar;
  46. Vehicle Pcar;
  47. int pWeapon;
  48. Ped Peds_p;
  49. int activate=0;
  50. int war=0;
  51. int pat_status=0;
  52. int ticket=0;
  53. int reason=0;
  54. int chose=0;
  55. int siren_control=0;
  56. float rx, ry, rz, rx1, ry1, rz1;
  57. int call_status=0;
  58. float sx, sy, sz, sh;
  59. int s_model;
  60. ///////////Police Roleplay V1.0/////////////////////////
  61. #include <natives.h>
  62. #include <common.h>
  63. #include <strings.h>
  64. #include <types.h>
  65. #include <consts.h>
  66. #define SELECT  0xD
  67. #define START  0xC
  68. #define X  0xE
  69. #define Y  0xF
  70. #define A  0x10
  71. #define B  0x11
  72. #define DPAD_UP  0x8
  73. #define DPAD_DOWN  0x9
  74. #define DPAD_LEFT  0xA
  75. #define DPAD_RIGHT  0xB
  76. #define LT  0x5
  77. #define RT  0x7
  78. #define LB  0x4
  79. #define RB  0x6
  80. #define STICK_L  0x12
  81. #define STICK_R  0x13
  82.  
  83. int money=0;
  84. int menu=0;
  85. int select=0;
  86. int menu_check_1=0;
  87. int ped_check=0;
  88.  
  89. #include "bools.c"
  90.  
  91. Vehicle GetCurrentPlayerVehicle(void)
  92. {
  93. Vehicle pVehicle;
  94. GET_CAR_CHAR_IS_USING(GetPlayerPed(), &pVehicle);
  95. return pVehicle;
  96. }
  97.  
  98.     void Print(char *string)
  99.     {
  100. CLEAR_PRINTS();
  101.             PRINT_STRING_WITH_LITERAL_STRING_NOW("STRING", string, 5000, 1);
  102.     }
  103.  
  104. float pos_x = 0.05000000, width = 0.30000000, height = 0.30000000, fspeed, fdamage, ffuel, frevs;
  105.  
  106. float fspeed, fdamage, ffuel;
  107.  
  108. uint ispeed, idamage, ifuel;
  109.  
  110.  
  111. void set_up_draw(int type, float width, float height, uint r, uint g, uint b, uint a)
  112. {
  113.  
  114. SET_TEXT_FONT(0);
  115.  
  116. SET_TEXT_BACKGROUND(0);
  117. SET_TEXT_DROPSHADOW(1, 255, 255, 255, 1);
  118. SET_TEXT_EDGE(1, 255, 255, 255, 1);
  119.  
  120. if (type == 1)
  121. {
  122. SET_TEXT_BACKGROUND(0);
  123. }
  124. else if (type == 2)
  125. {
  126. SET_TEXT_DROPSHADOW(1, 1, 1, 1, 255);
  127. }
  128. else if (type == 3)
  129. {
  130. SET_TEXT_EDGE(1, 1, 1, 1, 255);
  131. }
  132.  
  133. SET_TEXT_COLOUR(r, g, b, a);
  134. SET_TEXT_SCALE(width, height);
  135. SET_TEXT_PROPORTIONAL(1);
  136.  
  137. SET_TEXT_JUSTIFY(0);
  138. SET_TEXT_CENTRE(0);
  139. SET_TEXT_RIGHT_JUSTIFY(0);
  140.  
  141. }
  142.  
  143. void draw_text(char *gxtName, float x, float y, char *val)
  144. {
  145. DISPLAY_TEXT_WITH_LITERAL_STRING(x, y, gxtName, val);
  146. }
  147.  
  148. void draw_number(char *gxtName, float x, float y, int val)
  149. {
  150. DISPLAY_TEXT_WITH_NUMBER(x, y, gxtName, val);
  151. }
  152.  
  153. void draw_float(char *gxtName, float x, float y, float val)
  154. {
  155. DISPLAY_TEXT_WITH_FLOAT(x, y, gxtName, val, 4);
  156. }
  157.  
  158. void DrawCoords(void)
  159. {
  160. float pos_x = 0.05000000, width = 0.30000000, height = 0.30000000;
  161. uint r1 = 255, g1 = 255, b1 = 255, a1 = 110; /// Speed Text Color
  162. uint r2 = 255, g2 = 255, b2 = 255, a2 = 110; /// Speed NUM Color
  163. uint r3 = 255, g3 = 255, b3 = 255, a3 = 110; /// Damage Text Color
  164. uint r4 = 255, g4 = 255, b4 = 255, a4 = 110; /// Damage NUM Color
  165. uint r5 = 255, g5 = 255, b5 = 255, a5 = 110; /// Fuel Text Color
  166. uint r6 = 255, g6 = 255, b6 = 255, a6 = 110; /// Fuel NUM Color
  167.  
  168.  
  169. set_up_draw(2, width, height, r1, g1, b1, a1);
  170. draw_text("STRING", pos_x, 0.10000000, "KMH"); //// Speed Text
  171. set_up_draw(2, width, height, r2, g2, b2, a2);
  172. draw_number("NUMBR", pos_x, 0.13000000, ispeed); //// Speed Result
  173. set_up_draw(2, width, height, r3, g3, b3, a3);
  174. draw_text("STRING", pos_x, 0.16000000, "Vehicle Damage"); /// Damage Text
  175. set_up_draw(2, width, height, r4, g4, b4, a4);
  176. draw_number("NUMBR", pos_x, 0.19000000, idamage); /// Damage Result
  177.     set_up_draw(2, width, height, r5, g5, b5, a5);
  178.     draw_text("STRING", pos_x, 0.22000000, "Fuel"); /// Fuel Text
  179. set_up_draw(2, width, height, r6, g6, b6, a6);
  180.     draw_number("NUMBR", pos_x, 0.25000000, ifuel); //// Fuel result
  181.  
  182. }
  183.  
  184. void swat(void)
  185. {
  186. REQUEST_MODEL(MODEL_M_Y_SWAT);
  187. while (!HAS_MODEL_LOADED(MODEL_M_Y_SWAT)) WAIT(0);
  188. CHANGE_PLAYER_MODEL(GetPlayerIndex(), MODEL_M_Y_SWAT);
  189. ENABLE_PED_HELMET(GetPlayerPed(), true);
  190. MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_M_Y_SWAT);
  191. GIVE_PED_HELMET(GetPlayerPed());
  192. }
  193. void fbi(void)
  194. {
  195. REQUEST_MODEL(MODEL_M_M_FBI);
  196. while (!HAS_MODEL_LOADED(MODEL_M_M_FBI)) WAIT(0);
  197. CHANGE_PLAYER_MODEL(GetPlayerIndex(), MODEL_M_M_FBI);
  198. ENABLE_PED_HELMET(GetPlayerPed(), true);
  199. MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_M_M_FBI);
  200. GIVE_PED_HELMET(GetPlayerPed());
  201. }
  202. void street_cop(void)
  203. {
  204. REQUEST_MODEL(MODEL_M_Y_COP_TRAFFIC);
  205. while (!HAS_MODEL_LOADED(MODEL_M_Y_COP_TRAFFIC)) WAIT(0);
  206. CHANGE_PLAYER_MODEL(GetPlayerIndex(), MODEL_M_Y_COP_TRAFFIC);
  207. ENABLE_PED_HELMET(GetPlayerPed(), true);
  208. MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_M_Y_COP_TRAFFIC);
  209. GIVE_PED_HELMET(GetPlayerPed());
  210. }
  211. void fat_cop(void)
  212. {
  213. REQUEST_MODEL(MODEL_M_M_FATCOP_01);
  214. while (!HAS_MODEL_LOADED(MODEL_M_M_FATCOP_01)) WAIT(0);
  215. CHANGE_PLAYER_MODEL(GetPlayerIndex(), MODEL_M_M_FATCOP_01);
  216. ENABLE_PED_HELMET(GetPlayerPed(), true);
  217. MARK_MODEL_AS_NO_LONGER_NEEDED(MODEL_M_M_FATCOP_01);
  218. GIVE_PED_HELMET(GetPlayerPed());
  219. }
  220.  
  221. void menu_fun(void)
  222. {
  223. if (menu == 1)
  224. {
  225. if (IS_BUTTON_JUST_PRESSED(0, DPAD_RIGHT))
  226. {
  227. if (ped_check == 0)
  228. {
  229. Print("~b~ Swat");
  230. swat();
  231. ped_check=1;
  232. }
  233. else if (ped_check == 1)
  234. {
  235. Print("~b~ FBI");
  236. fbi();
  237. ped_check=2;
  238. }
  239. else if (ped_check == 2)
  240. {
  241. Print("~b~ Street Cop");
  242. street_cop();
  243. ped_check=3;
  244. }
  245. else if (ped_check == 3)
  246. {
  247. Print("~b~ Fat Cop");
  248. fat_cop();
  249. ped_check=0;
  250. }
  251. }
  252. if (IS_BUTTON_JUST_PRESSED(0, DPAD_LEFT))
  253. {
  254.  
  255. if (ped_check == 0)
  256. {
  257. Print("~b~ Swat");
  258. swat();
  259. ped_check=3;
  260. }
  261. else if (ped_check == 1)
  262. {
  263. Print("~b~ FBI");
  264. fbi();
  265. ped_check=0;
  266. }
  267. else if (ped_check == 2)
  268. {
  269. Print("~b~ Street Cop");
  270. street_cop();
  271. ped_check=1;
  272. }
  273. else if (ped_check == 3)
  274. {
  275. Print("~b~ Fat Cop");
  276. fat_cop();
  277. ped_check=2;
  278. }
  279. }
  280. }
  281. }
  282. void select_1(void)
  283. {
  284. if (menu == 1)
  285. {
  286. if (IS_BUTTON_JUST_PRESSED(0, A))
  287. {
  288. if (ped_check == 1)
  289. {
  290. Print("~b~ Swat ~r~ Selected");
  291. menu=0;
  292. }
  293. else if (ped_check == 2)
  294. {
  295. Print("~b~ FBI ~r~ Selected");
  296. menu=0;
  297. }
  298. else if (ped_check == 3)
  299. {
  300. Print("~b~ Street Cop ~r~ Selected");
  301. menu=0;
  302. }
  303. else if (ped_check == 0)
  304. {
  305. Print("~b~ Fat Cop ~r~ Selected");
  306. menu=0;
  307. }
  308. help=0;
  309. SET_PLAYER_CONTROL(GetPlayerIndex(), true);
  310. GIVE_WEAPON_TO_CHAR(GetPlayerPed(), WEAPON_DEAGLE, AMMO_MAX, false);
  311. WAIT(4000);
  312. Print("Welcome To The ~b~ LCPD ~w~ Please Go Around The Back And Choose Your Vehicle");
  313. }
  314.  
  315. }
  316. }
  317. void freeze(void)
  318. {
  319. if (menu == 1)
  320. {
  321.  
  322. }
  323. }
  324.  
  325. void blips(void)
  326. {
  327.  
  328. ADD_BLIP_FOR_COORD(-927.3852, 1295.6415, 24.5658, &PoliceStation4);  ///////// POLCIE
  329. CHANGE_BLIP_SPRITE(PoliceStation4, BLIP_POLICE_STATION);
  330. CHANGE_BLIP_COLOUR(PoliceStation4, 0);
  331. CHANGE_BLIP_DISPLAY(PoliceStation4, BLIP_DISPLAY_MAP_ONLY);
  332. CHANGE_BLIP_NAME_FROM_ASCII(PoliceStation4, "Main Police Station");
  333. }
  334.  
  335. void spawn(void)
  336. {
  337. // Police Station 4 MAIN USED
  338. DRAW_COLOURED_CYLINDER(-927.3852, 1295.6415, 24.5658 - 2, 1.80000000, 1.20000000, 0, 132, 202, 255);
  339. if (LOCATE_CHAR_ANY_MEANS_3D(GetPlayerPed(), -927.3852, 1295.6415, 24.5658, 0.80000000, 0.80000000, 2.00000000, 0 ))
  340. {
  341. if (IS_CHAR_ON_FOOT(GetPlayerPed()))
  342. {
  343. // Code
  344. if (model == 0)
  345. {
  346. float BGx,BGy,BGz;
  347.                           GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(GetPlayerPed(), 0, 0, 0, &BGx, &BGy, &BGz);
  348.                       ///  START_PTFX("qub_lg_explode_purple", BGx, BGy, BGz, 0.00, 0.00, 0.00, 1065353216);
  349. SET_CHAR_HEADING(GetPlayerPed(), 90.7625);
  350. WAIT(100);
  351. help=1;
  352. Print("~PAD_DPAD_LEFTRIGHT~ ~g~ To Scroll");
  353. SET_PLAYER_CONTROL(GetPlayerIndex(), false);
  354. menu=1;
  355. WAIT(100);
  356.     uint vehicle_model = MODEL_COMET;
  357. REQUEST_MODEL(vehicle_model);
  358. while (!HAS_MODEL_LOADED(vehicle_model)) WAIT(0);
  359.  
  360. CREATE_CAR(vehicle_model, -878.3140, 1289.3975, 21.5474, &v_spawn, true);
  361. SET_CAR_HEADING(v_spawn, 358.3905);
  362. MARK_MODEL_AS_NO_LONGER_NEEDED(v_spawn);
  363. SET_CAR_AS_MISSION_CAR(v_spawn);
  364. SET_HAS_BEEN_OWNED_BY_PLAYER(v_spawn, true);
  365. SET_NEEDS_TO_BE_HOTWIRED(v_spawn, false);
  366. FREEZE_CAR_POSITION(v_spawn, false);
  367. SET_VEHICLE_DIRT_LEVEL(v_spawn, 0);
  368. WASH_VEHICLE_TEXTURES(v_spawn, 255);
  369. GET_CAR_COORDINATES(v_spawn, &u_x, &u_y, &u_z);
  370.  
  371. ////// CAR 1
  372. uint vehicle_model1 = MODEL_FBI;
  373. REQUEST_MODEL(vehicle_model1);
  374. while (!HAS_MODEL_LOADED(vehicle_model1)) WAIT(0);
  375.  
  376. CREATE_CAR(vehicle_model1, -874.4608, 1289.1797, 21.5473, &v_spawn1, true);
  377. SET_CAR_HEADING(v_spawn1, 357.9463);
  378. MARK_MODEL_AS_NO_LONGER_NEEDED(v_spawn1);
  379. SET_CAR_AS_MISSION_CAR(v_spawn1);
  380. SET_HAS_BEEN_OWNED_BY_PLAYER(v_spawn1, true);
  381. SET_NEEDS_TO_BE_HOTWIRED(v_spawn1, false);
  382. FREEZE_CAR_POSITION(v_spawn1, false);
  383. SET_VEHICLE_DIRT_LEVEL(v_spawn1, 0);
  384. WASH_VEHICLE_TEXTURES(v_spawn1, 255);
  385. //// car 2
  386. uint vehicle_model2 = MODEL_TURISMO;
  387. REQUEST_MODEL(vehicle_model2);
  388. while (!HAS_MODEL_LOADED(vehicle_model2)) WAIT(0);
  389.  
  390. CREATE_CAR(vehicle_model2, -870.2765, 1288.9939, 21.5474, &v_spawn2, true);
  391. SET_CAR_HEADING(v_spawn2, 358.4545);
  392. MARK_MODEL_AS_NO_LONGER_NEEDED(v_spawn2);
  393. SET_CAR_AS_MISSION_CAR(v_spawn2);
  394. SET_HAS_BEEN_OWNED_BY_PLAYER(v_spawn2, true);
  395. SET_NEEDS_TO_BE_HOTWIRED(v_spawn2, false);
  396. FREEZE_CAR_POSITION(v_spawn2, false);
  397. SET_VEHICLE_DIRT_LEVEL(v_spawn2, 0);
  398. WASH_VEHICLE_TEXTURES(v_spawn2, 255);
  399. //// car 3
  400. uint vehicle_model3 = MODEL_SUPERGT;
  401. REQUEST_MODEL(vehicle_model3);
  402. while (!HAS_MODEL_LOADED(vehicle_model3)) WAIT(0);
  403.  
  404. CREATE_CAR(vehicle_model3, -865.6788, 1289.4071, 21.5474, &v_spawn3, true);
  405. SET_CAR_HEADING(v_spawn3, 358.4545);
  406. MARK_MODEL_AS_NO_LONGER_NEEDED(v_spawn3);
  407. SET_CAR_AS_MISSION_CAR(v_spawn3);
  408. SET_HAS_BEEN_OWNED_BY_PLAYER(v_spawn3, true);
  409. SET_NEEDS_TO_BE_HOTWIRED(v_spawn3, false);
  410. FREEZE_CAR_POSITION(v_spawn3, false);
  411. SET_VEHICLE_DIRT_LEVEL(v_spawn3, 0);
  412. WASH_VEHICLE_TEXTURES(v_spawn3, 255);
  413. //// car 4
  414. uint vehicle_model4 = MODEL_NOOSE;
  415. REQUEST_MODEL(vehicle_model4);
  416. while (!HAS_MODEL_LOADED(vehicle_model4)) WAIT(0);
  417.  
  418. CREATE_CAR(vehicle_model4, -861.6647, 1289.3302, 21.5474, &v_spawn4, true);
  419. SET_CAR_HEADING(v_spawn4, 358.4545);
  420. MARK_MODEL_AS_NO_LONGER_NEEDED(v_spawn4);
  421. SET_CAR_AS_MISSION_CAR(v_spawn4);
  422. SET_HAS_BEEN_OWNED_BY_PLAYER(v_spawn4, true);
  423. SET_NEEDS_TO_BE_HOTWIRED(v_spawn4, false);
  424. FREEZE_CAR_POSITION(v_spawn4, false);
  425. SET_VEHICLE_DIRT_LEVEL(v_spawn4, 0);
  426. WASH_VEHICLE_TEXTURES(v_spawn4, 255);
  427. //// car 5
  428. uint vehicle_model5 = MODEL_SULTANRS;
  429. REQUEST_MODEL(vehicle_model5);
  430. while (!HAS_MODEL_LOADED(vehicle_model5)) WAIT(0);
  431.  
  432. CREATE_CAR(vehicle_model5, -857.4216, 1289.0521, 21.5474, &v_spawn5, true);
  433. SET_CAR_HEADING(v_spawn5, 358.4545);
  434. MARK_MODEL_AS_NO_LONGER_NEEDED(v_spawn5);
  435. SET_CAR_AS_MISSION_CAR(v_spawn5);
  436. SET_HAS_BEEN_OWNED_BY_PLAYER(v_spawn5, true);
  437. SET_NEEDS_TO_BE_HOTWIRED(v_spawn5, false);
  438. FREEZE_CAR_POSITION(v_spawn5, false);
  439. SET_VEHICLE_DIRT_LEVEL(v_spawn5, 0);
  440. //// car 6
  441. WASH_VEHICLE_TEXTURES(v_spawn5, 255);
  442. uint vehicle_model6 = MODEL_POLICE2;
  443. REQUEST_MODEL(vehicle_model6);
  444. while (!HAS_MODEL_LOADED(vehicle_model6)) WAIT(0);
  445.  
  446.  
  447. CREATE_CAR(vehicle_model6, -853.0292, 1289.0084, 21.5474, &v_spawn6, true);
  448. SET_CAR_HEADING(v_spawn6, 358.4545);
  449. MARK_MODEL_AS_NO_LONGER_NEEDED(v_spawn6);
  450. SET_CAR_AS_MISSION_CAR(v_spawn6);
  451. SET_HAS_BEEN_OWNED_BY_PLAYER(v_spawn6, true);
  452. SET_NEEDS_TO_BE_HOTWIRED(v_spawn6, false);
  453. FREEZE_CAR_POSITION(v_spawn6, false);
  454. SET_VEHICLE_DIRT_LEVEL(v_spawn6, 0);
  455. WASH_VEHICLE_TEXTURES(v_spawn6, 255);
  456. //// car 7
  457. model=1;
  458.  
  459. }
  460.  
  461. }
  462. }
  463. }
  464. void status(void)
  465. {
  466. uint r3 = 255, g3 = 255, b3 = 255, a3 = 110; /// Damage Text Color
  467. uint r4 = 0, g4 = 255, b4 = 0, a4 = 255; /// Damage NUM Color
  468. set_up_draw(2, width, height, 0, 132, 202, 255);
  469. draw_text("STRING", pos_x, 0.28000000, "Call Status:"); /// Damage Text
  470. if (pat_status == 0)
  471. {
  472. set_up_draw(2, width, height, r4, g4, b4, a4);
  473. draw_text("STRING", pos_x, 0.31000000, "On Patrol"); /// Damage Result Green
  474. }
  475. if (pat_status == 1)
  476. {
  477.     set_up_draw(2, width, height, r4, g4, b4, a4);
  478. draw_text("STRING", pos_x, 0.31000000, "In Pursuit"); /// Damage Result Green
  479. }
  480. if (pat_status == 2)
  481. {
  482.     set_up_draw(2, width, height, r4, g4, b4, a4);
  483. draw_text("STRING", pos_x, 0.31000000, "Traffic Stop"); /// Damage Result Green
  484. }
  485. if (pat_status == 4)
  486. {
  487.     set_up_draw(2, width, height, r4, g4, b4, a4);
  488. draw_text("STRING", pos_x, 0.31000000, "On Callout"); /// Damage Result Green
  489. }
  490. }
  491. void hat(void)
  492. {
  493. GIVE_PED_HELMET(GetPlayerPed());
  494. }
  495. void choice(void)
  496. {
  497.   pat_status=0;
  498.   uint one0 = 0;///Generate random number
  499.   GENERATE_RANDOM_INT_IN_RANGE(1,5,&one0); /// Generate random number
  500. if (one0 == 1)
  501. {
  502. Print("~b~ Driver Has Been Fined ~g~ $100");
  503. GET_CHAR_COORDINATES(GetPlayerPed(), &cx, &cy, &cz);
  504.         CREATE_MONEY_PICKUP(cx, cy, cz, 100, true, &cash);
  505. }
  506. else if (one0 == 2)
  507. {
  508. Print("~b~ Driver Has Been Fined ~g~ $180");
  509. GET_CHAR_COORDINATES(GetPlayerPed(), &cx, &cy, &cz);
  510.         CREATE_MONEY_PICKUP(cx, cy, cz, 180, true, &cash);
  511.   }
  512. else if (one0 == 3)
  513. {
  514.         Print("~b~ Driver Has Been Fined ~g~ $125");
  515. GET_CHAR_COORDINATES(GetPlayerPed(), &cx, &cy, &cz);
  516.         CREATE_MONEY_PICKUP(cx, cy, cz, 125, true, &cash);
  517.   }
  518. else if (one0 == 4)
  519. {
  520.         Print("~b~ Driver Has Been Fined ~g~ $75");
  521. GET_CHAR_COORDINATES(GetPlayerPed(), &cx, &cy, &cz);
  522.         CREATE_MONEY_PICKUP(cx, cy, cz, 75, true, &cash);
  523.   }
  524. else if (one0 == 5)
  525. {
  526.         Print("~b~ Driver Has Been Fined ~g~ $150");
  527. GET_CHAR_COORDINATES(GetPlayerPed(), &cx, &cy, &cz);
  528.         CREATE_MONEY_PICKUP(cx, cy, cz, 150, true, &cash);
  529.   }
  530. }
  531. void warrant(void)
  532. {
  533. if (DOES_VEHICLE_EXIST(Pcar))
  534. {
  535.         Print("~r~ The Driver Of This Vehicle Has A Warrant For Arrest Press Aim Your Weapon At The Suspect!");
  536. FREEZE_CAR_POSITION(Pcar, false);
  537. REMOVE_BLIP(bgcar);
  538. SET_PLAYER_CONTROL(GetPlayerIndex(), true);
  539. TASK_LEAVE_CAR_IMMEDIATELY(Peds_p, Pcar);
  540. WAIT(5000);
  541. if (war == 1)
  542. {
  543. if (IS_BUTTON_PRESSED(0, LT) && (IS_CHAR_ON_FOOT(GetPlayerPed())))
  544. {
  545.   TASK_HANDS_UP(Peds_p, 10000);
  546. REQUEST_ANIMS("busted");
  547.         while(!HAVE_ANIMS_LOADED("busted")) WAIT(0);
  548.         TASK_PLAY_ANIM_WITH_FLAGS(Peds_p,"idle_2_hands_up","busted",8.0,0,0x20);
  549. SET_VOICE_ID_FROM_HEAD_COMPONENT(GetPlayerPed(), PED_COMPONENT_HEAD, 1);
  550.         SAY_AMBIENT_SPEECH_WITH_VOICE(GetPlayerPed(), "SURROUNDED", "M_Y_COP_TRAFFIC_WHITE", 1, 1, 0);
  551. WAIT(10000);
  552. ///MARK_CHAR_AS_NO_LONGER_NEEDED(&Peds_p);
  553.         DELETE_CHAR(&Peds_p);
  554.         ///TASK_ENTER_CAR_AS_PASSENGER(Peds_p, v_spawn, 6000, 3);
  555. REMOVE_BLIP(bgcar);
  556. run=0;
  557. Print("~g~ Driver Arrested");
  558. war=0;
  559. pat_status=0;
  560. }
  561. }
  562. }
  563. }
  564. uint one = 0;///Generate random number
  565. void selec(void)
  566. {
  567. if (activate == 1)
  568. {
  569. if (IS_BUTTON_PRESSED(0, B))
  570. {
  571. Print("Driver Has Been Let Go Without Any Checks Done");
  572. FREEZE_CAR_POSITION(Pcar, false);
  573. REMOVE_BLIP(bgcar);
  574. SET_PLAYER_CONTROL(GetPlayerIndex(), true);
  575. activate=0;
  576. pat_status=0;
  577. }
  578.         if (IS_BUTTON_PRESSED(0, A))
  579. {
  580. if (one == 0)
  581. {
  582.   GENERATE_RANDOM_INT_IN_RANGE(0,3,&one); /// Generate random number
  583. }
  584. }
  585. if (one == 1)
  586. {
  587. Print("Drivers License Is Expired What Would You Like To Do? ~PAD_X~ To Fine The Driver ~PAD_Y~ To Warn");
  588. if (IS_BUTTON_PRESSED(0, X))
  589. {
  590. choice();
  591. FREEZE_CAR_POSITION(Pcar, false);
  592. REMOVE_BLIP(bgcar);
  593. SET_PLAYER_CONTROL(GetPlayerIndex(), true);
  594. activate=0;
  595. pat_status=0;
  596. one=0;
  597. }
  598. if (IS_BUTTON_PRESSED(0, Y))
  599. {
  600. Print("Driver Has Been Let Off With A Warning");
  601. FREEZE_CAR_POSITION(Pcar, false);
  602. REMOVE_BLIP(bgcar);
  603. SET_PLAYER_CONTROL(GetPlayerIndex(), true);
  604. activate=0;
  605. pat_status=0;
  606.         one=0;
  607. }
  608. }
  609.   if (one == 2)
  610. {
  611. war=1;
  612.         warrant();
  613. activate=0;
  614. pat_status=0;
  615. one=0;
  616. }
  617.         }
  618. }
  619. void pull(void)
  620. {
  621.         SET_CAR_AS_MISSION_CAR(Pcar);
  622. WAIT(1000);
  623. ADD_BLIP_FOR_CAR(Pcar, &bgcar);
  624.         SET_BLIP_AS_FRIENDLY(bgcar, FALSE);
  625.         CHANGE_BLIP_COLOUR(bgcar, BLIP_COLOR_PURPLE);
  626. WAIT(2000);
  627. FREEZE_CAR_POSITION(Pcar, true);
  628. Print("Suspect Has Pulled Over Please Walk Up To The Car");
  629. WAIT(5000);
  630. Print("What Would You Like To Do? Press ~PAD_A~ To Check Drivers License Press ~PAD_B~ To Let Driver Go.");
  631. SET_PLAYER_CONTROL(GetPlayerIndex(), false);
  632. activate=1;
  633. }
  634. void ticket_system(void)
  635. {
  636. if (ticket == 1)
  637. {
  638. if (chose == 0)
  639. {
  640. if (IS_BUTTON_PRESSED(0, A))
  641. {
  642. Print("Defected Vehicle, Walk Up To Suspects Door And Press ~PAD_RSTICK_NONE~");
  643. chose=1;
  644. reason=1;
  645. }
  646. if (IS_BUTTON_PRESSED(0, X))
  647. {
  648. Print("Reckless Driving, Walk Up To Suspects Door And Press ~PAD_RSTICK_NONE~");
  649. chose=1;
  650. reason=2;
  651. }
  652. if (IS_BUTTON_PRESSED(0, B))
  653. {
  654. Print("Speeding, Walk Up To Suspects Door And Press ~PAD_RSTICK_NONE~");
  655. chose=1;
  656. reason=3;
  657. }
  658. }
  659. if (IS_BUTTON_PRESSED(0, STICK_R))
  660. {
  661. if (reason == 1)
  662. {
  663. REQUEST_ANIMS( "misscopbootsearch" );
  664. while(!HAVE_ANIMS_LOADED("misscopbootsearch")) WAIT(0);
  665. TASK_PLAY_ANIM( GetPlayerPed(), "car_chat_outside_2", "misscopbootsearch", 8.00000000, 0, 0, 0, 0, 3500 );  /// Car talk
  666. SET_VOICE_ID_FROM_HEAD_COMPONENT(GetPlayerPed(), PED_COMPONENT_HEAD, 1);
  667. SAY_AMBIENT_SPEECH_WITH_VOICE(GetPlayerPed(), "PULLED_OVER_DAMAGED", "M_Y_COP_TRAFFIC_WHITE", 1, 1, 0);
  668. choice();
  669. ticket=0;
  670. reason=0;
  671. chose=0;
  672. WAIT(3500);
  673. REMOVE_BLIP(bgcar);
  674. FREEZE_CAR_POSITION(Pcar, false);
  675. }
  676. if (reason == 2)
  677. {
  678. REQUEST_ANIMS( "misscopbootsearch" );
  679. while(!HAVE_ANIMS_LOADED("misscopbootsearch")) WAIT(0);
  680. TASK_PLAY_ANIM( GetPlayerPed(), "car_chat_outside_2", "misscopbootsearch", 8.00000000, 0, 0, 0, 0, 3500 );  /// Car talk
  681. SET_VOICE_ID_FROM_HEAD_COMPONENT(GetPlayerPed(), PED_COMPONENT_HEAD, 1);
  682. SAY_AMBIENT_SPEECH_WITH_VOICE(GetPlayerPed(), "PULLED_OVER_RECKLESS", "M_Y_COP_TRAFFIC_WHITE", 1, 1, 0);
  683. choice();
  684. ticket=0;
  685. reason=0;
  686. chose=0;
  687. WAIT(3500);
  688. REMOVE_BLIP(bgcar);
  689. FREEZE_CAR_POSITION(Pcar, false);
  690. }
  691. if (reason == 3)
  692. {
  693. REQUEST_ANIMS( "misscopbootsearch" );
  694. while(!HAVE_ANIMS_LOADED("misscopbootsearch")) WAIT(0);
  695. TASK_PLAY_ANIM( GetPlayerPed(), "car_chat_outside_2", "misscopbootsearch", 8.00000000, 0, 0, 0, 0, 3500 );  /// Car talk
  696. SET_VOICE_ID_FROM_HEAD_COMPONENT(GetPlayerPed(), PED_COMPONENT_HEAD, 1);
  697. SAY_AMBIENT_SPEECH_WITH_VOICE(GetPlayerPed(), "PULLED_OVER_SPEEDING", "M_Y_COP_TRAFFIC_WHITE", 1, 1, 0);
  698. choice();
  699. ticket=0;
  700. reason=0;
  701. chose=0;
  702. WAIT(3500);
  703. REMOVE_BLIP(bgcar);
  704. FREEZE_CAR_POSITION(Pcar, false);
  705. }
  706.  
  707. }
  708. }
  709. }
  710. void pull_1(void)
  711. {
  712.         SET_CAR_AS_MISSION_CAR(Pcar);
  713. WAIT(1000);
  714. ADD_BLIP_FOR_CAR(Pcar, &bgcar);
  715.         SET_BLIP_AS_FRIENDLY(bgcar, FALSE);
  716.         CHANGE_BLIP_COLOUR(bgcar, BLIP_COLOR_GREEN);
  717. WAIT(2000);
  718. FREEZE_CAR_POSITION(Pcar, true);
  719. Print("~b~ Reason: ~PAD_B~ For Speeding, ~PAD_X~ for Reckless Driving, ~PAD_A~ For Defected Vehicle");
  720. ticket=1;
  721. }
  722. Ped Peds;
  723. void sirens(void)
  724. {
  725. if (IS_BUTTON_PRESSED(0, RB))
  726. {
  727. GET_CAR_CHAR_IS_USING(GetPlayerPed(), &Pcar2);
  728. if (active == 0)
  729. {
  730. uint vehicle_model8 = MODEL_POLICE2;
  731. REQUEST_MODEL(vehicle_model8);
  732. while (!HAS_MODEL_LOADED(vehicle_model8)) WAIT(0);
  733. siren_control=1;
  734. CREATE_CAR(vehicle_model8, -49.4680, 715.3671, 14.2770, &v_spawn8, true);
  735. SET_CAR_HEADING(v_spawn8, 358.4545);
  736. MARK_MODEL_AS_NO_LONGER_NEEDED(v_spawn8);
  737. SET_CAR_AS_MISSION_CAR(v_spawn8);
  738. SET_HAS_BEEN_OWNED_BY_PLAYER(v_spawn8, true);
  739. SET_NEEDS_TO_BE_HOTWIRED(v_spawn8, false);
  740. FREEZE_CAR_POSITION(v_spawn8, false);
  741. SET_VEHICLE_DIRT_LEVEL(v_spawn8, 0);
  742. WASH_VEHICLE_TEXTURES(v_spawn8, 255);
  743. WAIT(1000);
  744. SET_CAR_VISIBLE(v_spawn8, false);
  745. CREATE_RANDOM_CHAR(-49.4680, 715.3671, 14.2770, &Peds); /// Robber 1
  746.   WAIT(500);
  747.   WARP_CHAR_INTO_CAR(Peds, v_spawn8); /// Driver
  748. SET_CHAR_VISIBLE(Peds, false);
  749. SWITCH_CAR_SIREN(v_spawn8, 1);
  750. WAIT(1000);
  751. WAIT(100);
  752.         ATTACH_CAR_TO_CAR(v_spawn8, GetCurrentPlayerVehicle(), false, 0, 0, 0, 0, 0, 0);
  753. SET_CAR_COLLISION(v_spawn8, 0);
  754.     sound=1;
  755. Print("~b~ Undercover Police Light And Sirens Activated");
  756. active=1;
  757. }
  758. }
  759. if (IS_BUTTON_PRESSED(0, STICK_L))
  760. {
  761. if (active == 1)
  762. {
  763. SET_CAR_COLLISION(v_spawn8, 0);
  764. DETACH_CAR(v_spawn8);
  765. SET_CAR_COLLISION(v_spawn8, 0);
  766. SWITCH_CAR_SIREN(v_spawn8, 0);
  767. sound=0;
  768. Print("~g~ Undercover Police Light And Sirens Deactivated");
  769. active=0;
  770. }
  771. }
  772. if (IS_BUTTON_PRESSED(0, Y))
  773. {
  774.     if (DOES_VEHICLE_EXIST(v_spawn8))
  775. {
  776. SET_CAR_COLLISION(v_spawn8, 0);
  777. DETACH_CAR(v_spawn8);
  778. SET_CAR_COLLISION(v_spawn8, 0);
  779. SWITCH_CAR_SIREN(v_spawn8, 0);
  780. }
  781. }
  782. }
  783. int light_tick;
  784. void siren_check(void)
  785. {
  786. if (sound == 1)
  787. {
  788.   //// Only press select once in a car this will mark it you will freeze if you press it not in a car
  789.         GET_CAR_COORDINATES(Pcar2, &u_x, &u_y, &u_z); /// Get's coords of car
  790. light_tick++;
  791. if (IS_CHAR_IN_ANY_CAR(GetPlayerPed()))
  792.           {
  793.           GET_CAR_COORDINATES(Pcar2, &u_x, &u_y, &u_z); /// This here is needed what i does is moves the light with you and if you get out it will stay were it should that is why its in a if char is in any car
  794.           }
  795. if (light_tick < 4)
  796. {
  797.           DRAW_LIGHT_WITH_RANGE(u_x, u_y, u_z, UColorHigh, UColorLow, UColorLow, 27.0f, 18.0f); // red
  798.           FORCE_CAR_LIGHTS(Pcar2, 2); /// on
  799. }
  800.           ///WAIT(80);
  801. else if (light_tick < 8)
  802. {
  803.           DRAW_LIGHT_WITH_RANGE(u_x, u_y, u_z, UColorHigh, UColorHigh, UColorHigh, 27.0f, 18.0f); // white
  804.           FORCE_CAR_LIGHTS(Pcar2, 1); /// oFF
  805.          /// WAIT(80);
  806. }
  807. else if (light_tick < 12)
  808. {
  809.           DRAW_LIGHT_WITH_RANGE(u_x, u_y, u_z, UColorLow, UColorLow, UColorHigh, 27.0f, 18.0f); // blue
  810.           FORCE_CAR_LIGHTS(Pcar2, 2); /// on
  811.          // WAIT(80);
  812. light_tick=0;
  813. }
  814. }
  815. }
  816. void draw_help(void)
  817. {
  818. if (help == 1)
  819. {
  820. INIT_FRONTEND_HELPER_TEXT();
  821. DRAW_FRONTEND_HELPER_TEXT("Confirm", "PAD_A", 0);
  822. }
  823. }
  824. veh_speed;
  825. uint ispeed, idamage, ifuel, irevs, igear;
  826. void speed(void)
  827. {
  828. if (IS_CHAR_IN_ANY_CAR(GetPlayerPed()))
  829. {
  830. if (active == 0 && boob_check == 0)
  831. {
  832. GET_CAR_CHAR_IS_USING(GetPlayerPed(), &veh_speed);
  833.     GET_CAR_SPEED(veh_speed, &fspeed);
  834.     fspeed = fspeed * 3.80; // MaxSpeed (Default: 3.61)!
  835.     ispeed = (int) fspeed; // float to int
  836. uint r1 = 255, g1 = 255, b1 = 255, a1 = 110; /// Speed Text Color
  837. uint r2 = 255, g2 = 255, b2 = 255, a2 = 110; /// Speed NUM Color
  838. /////////////////
  839. set_up_draw(2, width, height, 0, 132, 202, 255);
  840. draw_text("STRING", pos_x, 0.22000000, "Speed MP/H:"); //// Speed Text
  841. if (ispeed < 65)
  842. {
  843. set_up_draw(2, width, height, 0, 255, 0, 255);
  844. draw_number("NUMBR", pos_x, 0.25000000, ispeed); //// Speed Result
  845. }
  846. if (ispeed > 65)
  847. {
  848. set_up_draw(2, width, height, 255, 0, 0, 255);
  849. draw_number("NUMBR", pos_x, 0.25000000, ispeed); //// Speed Result
  850. Print("~r~ Over Speed!");
  851. SET_CAR_FORWARD_SPEED(veh_speed, 12.0);
  852. }
  853. }
  854. }
  855. }
  856. void player_wep_check(void)
  857. {
  858. GET_CURRENT_CHAR_WEAPON(GetPlayerPed(), &pWeapon);
  859. }
  860. void spike(void)
  861. {
  862. if (run == 1)
  863. {
  864. BURST_CAR_TYRE(Pcar, 1); /// pop tyre 2 of car in slot 5
  865.   BURST_CAR_TYRE(Pcar, 0); /// pop tyre 1 of car in slot 5
  866.   BURST_CAR_TYRE(Pcar, 4); /// pop tyre 3 of car in slot 5
  867.   BURST_CAR_TYRE(Pcar, 5); /// pop tyre 4 of car in slot 5
  868. Print("~b~ Spike Strip Activated");
  869. pur=0;
  870. /*if ((pWeapon == WEAPON_DEAGLE) && IS_BUTTON_PRESSED(0, LT) && (IS_CHAR_ON_FOOT(GetPlayerPed())))
  871. {
  872. GET_CHAR_COORDINATES(GetPlayerPed(), &BGx, &BGy, &BGz);
  873. GET_CLOSEST_CHAR(BGx, BGy, BGz, 12, 0, 70, &Peds);
  874. WAIT(100);
  875. TASK_HANDS_UP(Peds, 5000);
  876. WAIT(3000);
  877. TASK_CHAR_ARREST_CHAR(GetPlayerPed(), Peds);
  878. Print("Offender Arrested");
  879. WAIT(1000);
  880. Print("Good Job You Aprehnded The Offender");
  881. REMOVE_BLIP(bgcar);
  882. }*/
  883. }
  884. }
  885. void emp(void)
  886. {
  887. if (run == 1)
  888.       {
  889.              SET_ENGINE_HEALTH(Pcar, 0);
  890. SET_CAR_ENGINE_ON(Pcar, 0, 0);
  891. Print("~y~ EMP Activated");
  892. pur=0;
  893. }
  894. }
  895. void car_checks(void)
  896. {
  897. if (IS_CHAR_IN_CAR(GetPlayerPed(), v_spawn))
  898. {
  899. speed();
  900. sirens();
  901. if (siren_control == 0)
  902. {
  903. INIT_FRONTEND_HELPER_TEXT();
  904. DRAW_FRONTEND_HELPER_TEXT("Lights", "PAD_RB", 0);
  905. }
  906. }
  907. if (IS_CHAR_IN_CAR(GetPlayerPed(), v_spawn1))
  908. {
  909. speed();
  910. }
  911. if (IS_CHAR_IN_CAR(GetPlayerPed(), v_spawn2))
  912. {
  913. speed();
  914. sirens();
  915. if (siren_control == 0)
  916. {
  917. INIT_FRONTEND_HELPER_TEXT();
  918. DRAW_FRONTEND_HELPER_TEXT("Lights", "PAD_RB", 0);
  919. }
  920. }
  921. if (IS_CHAR_IN_CAR(GetPlayerPed(), v_spawn3))
  922. {
  923. speed();
  924. sirens();
  925. if (siren_control == 0)
  926. {
  927. INIT_FRONTEND_HELPER_TEXT();
  928. DRAW_FRONTEND_HELPER_TEXT("Lights", "PAD_RB", 0);
  929. }
  930. }
  931. if (IS_CHAR_IN_CAR(GetPlayerPed(), v_spawn4))
  932. {
  933. speed();
  934. }
  935. if (IS_CHAR_IN_CAR(GetPlayerPed(), v_spawn5))
  936. {
  937. speed();
  938. sirens();
  939. if (siren_control == 0)
  940. {
  941. INIT_FRONTEND_HELPER_TEXT();
  942. DRAW_FRONTEND_HELPER_TEXT("Lights", "PAD_RB", 0);
  943. }
  944. }
  945. if (IS_CHAR_IN_CAR(GetPlayerPed(), v_spawn6))
  946. {
  947. speed();
  948. }
  949. }
  950. void car_check_1(void)
  951. {
  952. if (IS_CHAR_IN_ANY_CAR(GetPlayerPed()))
  953. {
  954. GET_CAR_CHAR_IS_USING(GetPlayerPed(), &lol_1);
  955. if (IS_CAR_SIREN_ON(lol_1))
  956. {
  957. boob_check=1;
  958. }
  959. else
  960. {
  961. boob_check=0;
  962. }
  963. }
  964. }
  965. void pursuit_wep(void)
  966. {
  967. if (pur == 1)
  968. {
  969. if (IS_BUTTON_JUST_PRESSED(0, DPAD_DOWN))
  970. {
  971. if (wep_pur == 0)
  972. {
  973. wep_pur=1;
  974. }
  975. else if (wep_pur == 1)
  976. {
  977. wep_pur=0;
  978. }
  979.  
  980. }
  981.  
  982.  
  983. }
  984. }
  985. void pursuit_wep_select(void)
  986. {
  987. if (pur == 1)
  988. {
  989. if (IS_BUTTON_PRESSED(0, X))
  990. {
  991. if (wep_pur == 0)
  992. {
  993. spike();
  994. }
  995. else if (wep_pur == 1)
  996. {
  997. emp();
  998. }
  999. }
  1000. }
  1001. }
  1002. uint r3 = 255, g3 = 255, b3 = 255, a3 = 110; /// Damage Text Color
  1003. uint r4 = 0, g4 = 200, b4 = 0, a4 = 255; /// Damage NUM Color
  1004. void wep_dis(void)
  1005. {
  1006. if (pur == 1)
  1007. {
  1008. if (wep_pur == 0)
  1009. {
  1010. set_up_draw(2, width, height, 0, 132, 202, 255);
  1011. draw_text("STRING", pos_x, 0.16000000, "Deployment:"); /// Damage Text
  1012. set_up_draw(2, width, height, r4, g4, b4, a4);
  1013. draw_text("STRING", pos_x, 0.19000000, "~PAD_DPAD_DOWN~ Spike Strip - ~PAD_X~ To Deploy"); /// Damage Text
  1014. }
  1015. else if (wep_pur == 1)
  1016. {
  1017. set_up_draw(2, width, height, 0, 132, 202, 255);
  1018. draw_text("STRING", pos_x, 0.16000000, "Deployment:"); /// Damage Text
  1019. set_up_draw(2, width, height, r4, g4, b4, a4);
  1020. draw_text("STRING", pos_x, 0.19000000, "~PAD_DPAD_DOWN~ EMP - ~PAD_X~ To Deploy"); /// Damage Text
  1021. }
  1022. }
  1023. else
  1024. {
  1025. set_up_draw(2, width, height, 0, 132, 202, 255);
  1026. draw_text("STRING", pos_x, 0.16000000, "Deployment:"); /// Damage Text
  1027. set_up_draw(2, width, height, r4, g4, b4, a4);
  1028. draw_text("STRING", pos_x, 0.19000000, "N/A"); /// Damage Text
  1029. }
  1030. }
  1031. void run_away(void)
  1032. {
  1033. if (DOES_CHAR_EXIST(Peds_p))
  1034. {
  1035. if (DOES_VEHICLE_EXIST(Pcar))
  1036. {
  1037. ADD_BLIP_FOR_CAR(Pcar, &bgcar);
  1038. SET_BLIP_AS_FRIENDLY(bgcar, FALSE);
  1039. CHANGE_BLIP_COLOUR(bgcar, BLIP_COLOR_CYAN);
  1040. SET_CHAR_ONLY_DAMAGED_BY_PLAYER(Peds_p, 1);
  1041. WAIT(100);
  1042. SET_CAR_AS_MISSION_CAR(Pcar);
  1043. WAIT(100);
  1044. MARK_CAR_AS_CONVOY_CAR(Pcar, 1);
  1045. WAIT(100);
  1046. TASK_CAR_MISSION(Peds_p, Pcar, GetCurrentPlayerVehicle(), 1, 60, 3, 0, 10);
  1047. WAIT(3000);
  1048. Print("~r~ The Suspect Is Not Pulling Over,~g~ Deployment Options Now Available!");
  1049. pur=1;
  1050. run=1;
  1051. }
  1052. }
  1053.  
  1054. }
  1055. void road_check(void)
  1056. {
  1057. if (run == 1)
  1058. {
  1059. GET_CAR_COORDINATES(Pcar, &rx, &ry, &rz);
  1060. CLEAR_AREA_OF_CARS(rx, ry, rz, 999);
  1061. }
  1062. }
  1063. void pull_over(void)
  1064. {
  1065. if (IS_CHAR_IN_ANY_CAR(GetPlayerPed()))
  1066. {
  1067. GET_CAR_CHAR_IS_USING(GetPlayerPed(), &Pcar2);
  1068. GET_CAR_COORDINATES(Pcar2, &BGx, &BGy, &BGz);
  1069. Pcar = GET_CLOSEST_CAR(BGx, BGy, BGz, 10, 0, 70);
  1070. if (DOES_VEHICLE_EXIST(Pcar))
  1071. {
  1072. GET_DRIVER_OF_CAR(Pcar, &Peds_p);
  1073. if (DOES_CHAR_EXIST(Peds_p))
  1074. {
  1075. Print("DEBUG: Car does exist!");
  1076. uint one = 0;///Generate random number
  1077. GENERATE_RANDOM_INT_IN_RANGE(0,3,&one); /// Generate random number
  1078. if (one == 0)
  1079. {
  1080. run_away();
  1081. pat_status=1;
  1082. }
  1083. if (one == 1)
  1084. {
  1085. pull();
  1086. pat_status=2;
  1087. }
  1088. if (one == 2)
  1089. {
  1090. pull_1();
  1091. pat_status=2;
  1092. }
  1093. }
  1094. }
  1095. }
  1096. }
  1097. void test(void)
  1098. {
  1099. if (IS_CHAR_IN_CAR(GetPlayerPed(), v_spawn) && (IS_BUTTON_PRESSED(0, RB)))
  1100. {
  1101. if (run == 0)
  1102. {
  1103. pull_over();
  1104. }
  1105. }
  1106. if (IS_CHAR_IN_CAR(GetPlayerPed(), v_spawn1) && (IS_BUTTON_JUST_PRESSED(0, STICK_L)))
  1107. {
  1108. if (run == 0)
  1109. {
  1110. pull_over();
  1111. }
  1112. }
  1113. if (IS_CHAR_IN_CAR(GetPlayerPed(), v_spawn2) && (IS_BUTTON_PRESSED(0, RB)))
  1114. {
  1115. if (run == 0)
  1116. {
  1117. pull_over();
  1118. }
  1119. }
  1120. if (IS_CHAR_IN_CAR(GetPlayerPed(), v_spawn3) && (IS_BUTTON_PRESSED(0, RB)))
  1121. {
  1122. if (run == 0)
  1123. {
  1124. pull_over();
  1125. }
  1126. }
  1127. if (IS_CHAR_IN_CAR(GetPlayerPed(), v_spawn4) && (IS_BUTTON_JUST_PRESSED(0, STICK_L)))
  1128. {
  1129. if (run == 0)
  1130. {
  1131. pull_over();
  1132. }
  1133. }
  1134. if (IS_CHAR_IN_CAR(GetPlayerPed(), v_spawn5) && (IS_BUTTON_PRESSED(0, RB)))
  1135. {
  1136. if (run == 0)
  1137. {
  1138. pull_over();
  1139. }
  1140. }
  1141. if (IS_CHAR_IN_CAR(GetPlayerPed(), v_spawn6) && (IS_BUTTON_JUST_PRESSED(0, STICK_L)))
  1142. {
  1143. if (run == 0)
  1144. {
  1145. pull_over();
  1146. }
  1147. }
  1148. }
  1149. int ped_tick;
  1150. void arrest(void)
  1151. {
  1152. if (run == 1 && (!IS_CHAR_IN_ANY_CAR(Peds_p)))
  1153. {
  1154. Print("~r~ Suspect Vehicle Has Stopped!");
  1155. SET_CHAR_KEEP_TASK(Peds_p, true);
  1156. //TASK_TURN_CHAR_TO_FACE_CHAR(Peds_p, GetPlayerPed());
  1157. TASK_STAND_STILL(Peds_p, 10000);
  1158. Print("~r~ Aim At the Driver");
  1159. if (IS_BUTTON_PRESSED(0, LT) && (IS_CHAR_ON_FOOT(GetPlayerPed())))
  1160. {
  1161.   TASK_HANDS_UP(Peds_p, 10000);
  1162. REQUEST_ANIMS("busted");
  1163.         while(!HAVE_ANIMS_LOADED("busted")) WAIT(0);
  1164.         TASK_PLAY_ANIM_WITH_FLAGS(Peds_p,"idle_2_hands_up","busted",8.0,0,0x20);
  1165. SET_VOICE_ID_FROM_HEAD_COMPONENT(GetPlayerPed(), PED_COMPONENT_HEAD, 1);
  1166.         SAY_AMBIENT_SPEECH_WITH_VOICE(GetPlayerPed(), "SURROUNDED", "M_Y_COP_TRAFFIC_WHITE", 1, 1, 0);
  1167. WAIT(10000);
  1168. ///MARK_CHAR_AS_NO_LONGER_NEEDED(&Peds_p);
  1169.         DELETE_CHAR(&Peds_p);
  1170.         ///TASK_ENTER_CAR_AS_PASSENGER(Peds_p, v_spawn, 6000, 3);
  1171. REMOVE_BLIP(bgcar);
  1172. run=0;
  1173. pat_status=0;
  1174. call_status=0;
  1175. Print("~g~ Driver Arrested");
  1176. }
  1177. }
  1178.  
  1179. }
  1180. float wx, wy, wz, wh, px, py, pz;
  1181. void water(void)
  1182. {
  1183. if (IS_CHAR_IN_ANY_CAR(GetPlayerPed()))
  1184. {
  1185. if (IS_CAR_IN_WATER(GetCurrentPlayerVehicle()))
  1186. {
  1187. GET_CAR_COORDINATES(GetCurrentPlayerVehicle(), &px, &py, &pz);
  1188. GET_WATER_HEIGHT(px, py, pz, &wh);
  1189. SET_CAR_COORDINATES(GetCurrentPlayerVehicle(), px, py, wh);
  1190. }
  1191.  
  1192. }
  1193. }
  1194. int speech=0;
  1195. task;
  1196. void speech_test(void)
  1197. {
  1198. if (IS_CHAR_ON_FOOT(GetPlayerPed()))
  1199. {
  1200. if (IS_BUTTON_JUST_PRESSED(0, STICK_R))
  1201. {
  1202. if (speech == 0)
  1203. {
  1204. SET_VOICE_ID_FROM_HEAD_COMPONENT(GetPlayerPed(), PED_COMPONENT_HEAD, 1);
  1205. SAY_AMBIENT_SPEECH_WITH_VOICE(GetPlayerPed(), "INTIMIDATE", "M_Y_COP_TRAFFIC_WHITE", 1, 1, 0);
  1206. Print("INTIMIDATE");
  1207. REQUEST_ANIMS("AMB@BRIDGECOPS");
  1208. while(!HAVE_ANIMS_LOADED("AMB@BRIDGECOPS")) WAIT(0);
  1209. TASK_PLAY_ANIM(GetPlayerPed(), "Open_Boot", "AMB@BRIDGECOPS", 4.00000000, 0, 0, 0, 1,3500 );
  1210. TASK_STAND_STILL(GetPlayerPed(), 10000 );
  1211. TASK_PLAY_ANIM(GetPlayerPed(), "Close_Boot", "AMB@BRIDGECOPS", 4.00000000, 0, 0, 0, 0,3500 );
  1212. /*
  1213. REQUEST_ANIMS( "misscopbootsearch" );
  1214. while(!HAVE_ANIMS_LOADED("misscopbootsearch")) WAIT(0);
  1215. TASK_PLAY_ANIM( GetPlayerPed(), "car_chat_outside_2", "misscopbootsearch", 8.00000000, 0, 0, 0, 0, 5000 );*/  /// Car talk
  1216. }
  1217. else if (speech == 1)
  1218. {
  1219. SET_VOICE_ID_FROM_HEAD_COMPONENT(GetPlayerPed(), PED_COMPONENT_HEAD, 1);
  1220. SAY_AMBIENT_SPEECH_WITH_VOICE(GetPlayerPed(), "PULLED_OVER_DAMAGED", "M_Y_COP_TRAFFIC_WHITE", 1, 1, 0);
  1221. Print("PULLED_OVER_DAMAGED");
  1222. speech=2;
  1223. }
  1224. else if (speech == 1)
  1225. {
  1226. SET_VOICE_ID_FROM_HEAD_COMPONENT(GetPlayerPed(), PED_COMPONENT_HEAD, 1);
  1227. SAY_AMBIENT_SPEECH_WITH_VOICE(GetPlayerPed(), "PULLED_OVER_RECKLESS", "M_Y_COP_TRAFFIC_WHITE", 1, 1, 0);
  1228. Print("PULLED_OVER_RECKLESS");
  1229. speech=2;
  1230. }
  1231. else if (speech == 2)
  1232. {
  1233. SET_VOICE_ID_FROM_HEAD_COMPONENT(GetPlayerPed(), PED_COMPONENT_HEAD, 1);
  1234. SAY_AMBIENT_SPEECH_WITH_VOICE(GetPlayerPed(), "PULLED_OVER_SPEEDING", "M_Y_COP_TRAFFIC_WHITE", 1, 1, 0);
  1235. Print("PULLED_OVER_SPEEDING");
  1236. speech=3;
  1237. }
  1238. else if (speech == 3)
  1239. {
  1240. SET_VOICE_ID_FROM_HEAD_COMPONENT(GetPlayerPed(), PED_COMPONENT_HEAD, 1);
  1241. SAY_AMBIENT_SPEECH_WITH_VOICE(GetPlayerPed(), "REQUEST_BACKUP", "M_Y_COP_TRAFFIC_WHITE", 1, 1, 0);
  1242. Print("REQUEST_BACKUP");
  1243. speech=4;
  1244. }
  1245. else if (speech == 4)
  1246. {
  1247. SET_VOICE_ID_FROM_HEAD_COMPONENT(GetPlayerPed(), PED_COMPONENT_HEAD, 1);
  1248. SAY_AMBIENT_SPEECH_WITH_VOICE(GetPlayerPed(), "MOVE_IN", "M_Y_COP_TRAFFIC_WHITE", 1, 1, 0);
  1249. Print("MOVE_IN");
  1250. speech=5;
  1251. }
  1252. else if (speech == 5)
  1253. {
  1254. SET_VOICE_ID_FROM_HEAD_COMPONENT(GetPlayerPed(), PED_COMPONENT_HEAD, 1);
  1255. SAY_AMBIENT_SPEECH_WITH_VOICE(GetPlayerPed(), "COVER_ME", "M_Y_COP_TRAFFIC_WHITE", 1, 1, 0);
  1256. Print("COVER_ME");
  1257. speech=6;
  1258. }
  1259. else if (speech == 6)
  1260. {
  1261. SET_VOICE_ID_FROM_HEAD_COMPONENT(GetPlayerPed(), PED_COMPONENT_HEAD, 1);
  1262. SAY_AMBIENT_SPEECH_WITH_VOICE(GetPlayerPed(), "FOLLOWED", "M_Y_COP_TRAFFIC_WHITE", 1, 1, 0);
  1263. Print("FOLLOWED");
  1264. speech=7;
  1265. }
  1266. else if (speech == 7)
  1267. {
  1268. SET_VOICE_ID_FROM_HEAD_COMPONENT(GetPlayerPed(), PED_COMPONENT_HEAD, 1);
  1269. SAY_AMBIENT_SPEECH_WITH_VOICE(GetPlayerPed(), "SURROUNDED", "M_Y_COP_TRAFFIC_WHITE", 1, 1, 0);
  1270. Print("SURROUNDED");
  1271. speech=8;
  1272. }
  1273. else if (speech == 8)
  1274. {
  1275. SET_VOICE_ID_FROM_HEAD_COMPONENT(GetPlayerPed(), PED_COMPONENT_HEAD, 1);
  1276. SAY_AMBIENT_SPEECH_WITH_VOICE(GetPlayerPed(), "TAKE_COVER", "M_Y_COP_TRAFFIC_WHITE", 1, 1, 0);
  1277. Print("TAKE_COVER");
  1278. speech=9;
  1279. }
  1280. else if (speech == 9)
  1281. {
  1282. SET_VOICE_ID_FROM_HEAD_COMPONENT(GetPlayerPed(), PED_COMPONENT_HEAD, 1);
  1283. SAY_AMBIENT_SPEECH_WITH_VOICE(GetPlayerPed(), "TARGET", "M_Y_COP_TRAFFIC_WHITE", 1, 1, 0);
  1284. Print("TARGET");
  1285. speech=10;
  1286. }
  1287. else if (speech == 10)
  1288. {
  1289. SET_VOICE_ID_FROM_HEAD_COMPONENT(GetPlayerPed(), PED_COMPONENT_HEAD, 1);
  1290. SAY_AMBIENT_SPEECH_WITH_VOICE(GetPlayerPed(), "TARGET_NOGENDER", "M_Y_COP_TRAFFIC_WHITE", 1, 1, 0);
  1291. Print("TARGET_NOGENDER");
  1292. speech=0;
  1293. }
  1294. }
  1295.  
  1296. }
  1297.  
  1298. }
  1299. void stolen(void)
  1300. {
  1301. TRIGGER_POLICE_REPORT( "SCRIPTED_REPORTS_STEAL_CAR" );
  1302. Print("~b~ RADIO: All Units Be On The Look Out For A Stolen Vehicle");
  1303. REQUEST_MODEL(s_model);
  1304. while (!HAS_MODEL_LOADED(s_model)) WAIT(0);
  1305.  
  1306. CREATE_CAR(s_model, sx, sy, sz, &Pcar, true);
  1307. SET_CAR_HEADING(Pcar, sh);
  1308. MARK_MODEL_AS_NO_LONGER_NEEDED(Pcar);
  1309. SET_CAR_AS_MISSION_CAR(Pcar);
  1310. SET_HAS_BEEN_OWNED_BY_PLAYER(Pcar, true);
  1311. SET_NEEDS_TO_BE_HOTWIRED(Pcar, false);
  1312. FREEZE_CAR_POSITION(Pcar, false);
  1313. SET_VEHICLE_DIRT_LEVEL(Pcar, 0);
  1314. WASH_VEHICLE_TEXTURES(Pcar, 255);
  1315. WAIT(200);
  1316. CREATE_RANDOM_CHAR(-49.4680, 715.3671, 14.2770, &Peds_p);
  1317. WAIT(1000);
  1318. WARP_CHAR_INTO_CAR(Peds_p, Pcar);
  1319. WAIT(10000);
  1320. TASK_CAR_MISSION(Peds_p, Pcar, Pcar, 1, 40, 2, 0, 10);
  1321. ADD_BLIP_FOR_CAR(Pcar, &bgcar);
  1322.     SET_BLIP_AS_FRIENDLY(bgcar, FALSE);
  1323.     CHANGE_BLIP_COLOUR(bgcar, BLIP_COLOR_RED);
  1324. SET_CHAR_ONLY_DAMAGED_BY_PLAYER(Peds_p, true);
  1325. DISABLE_FRONTEND_RADIO();
  1326. ENABLE_POLICE_SCANNER();
  1327. run=1;
  1328. pat_status = 4;
  1329. }
  1330. void radio(void)
  1331. {
  1332. uint one = 0;///Generate random number
  1333. GENERATE_RANDOM_INT_IN_RANGE(0,1,&one); /// Generate random number
  1334. if (one == 0)
  1335. {
  1336. sx = -352.7631;
  1337. sy = 1063.9448;
  1338. sz = 14.1726;
  1339. sh = 2.8405;
  1340. s_model = MODEL_SUPERGT;
  1341. stolen();
  1342. }
  1343. if (one == 1)
  1344. {
  1345. sx = -1110.2913;
  1346. sy = 1620.9724;
  1347. sz = 34.1062;
  1348. sh = 93.2188;
  1349. s_model = MODEL_SUPERGT;
  1350. stolen();
  1351. }
  1352. if (one == 2)
  1353. {
  1354.  
  1355. }
  1356. if (one == 3)
  1357. {
  1358.  
  1359. }
  1360. if (one == 4)
  1361. {
  1362.  
  1363. }
  1364. if (one == 5)
  1365. {
  1366.  
  1367. }
  1368. if (one == 6)
  1369. {
  1370.  
  1371. }
  1372. }
  1373. void radio_call(void)
  1374. {
  1375. if (IS_BUTTON_JUST_PRESSED(0, STICK_R) && (IS_BUTTON_JUST_PRESSED(0, STICK_L) && (run == 0) && (pat_status == 0) && call_status == 0))
  1376. {
  1377. uint one = 0;///Generate random number
  1378. GENERATE_RANDOM_INT_IN_RANGE(0,1,&one); /// Generate random number
  1379. if (one == 0)
  1380. {
  1381. radio();
  1382. call_status=1;
  1383. pur=1;
  1384. }
  1385. }
  1386. }
  1387. void main(void)
  1388. {
  1389. THIS_SCRIPT_IS_SAFE_FOR_NETWORK_GAME();
  1390. blips();
  1391. Print("~b~ Welcome To Chr0m3 x MoDz ~r~ Police Roleplay 1.0");
  1392. while(1)
  1393. {
  1394. WAIT(0);
  1395. CLEAR_WANTED_LEVEL(GetPlayerIndex());
  1396. SET_WANTED_MULTIPLIER(0.0);
  1397. spawn();
  1398. menu_fun();
  1399. draw_help();
  1400. siren_check();
  1401. select_1();
  1402. freeze();
  1403. car_checks();
  1404. hat();
  1405. car_check_1();
  1406. pursuit_wep();
  1407. pursuit_wep_select();
  1408. wep_dis();
  1409. test();
  1410. player_wep_check();
  1411. arrest();
  1412. //water();
  1413. //speech_test();
  1414. selec();
  1415. status();
  1416. ticket_system();
  1417. road_check();
  1418. radio_call();
  1419. }
  1420. }
Advertisement
Add Comment
Please, Sign In to add comment