XADRENALINEIX

Colt's Chauffeur Mod

Jul 6th, 2013
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 14.42 KB | None | 0 0
  1. #include <natives.h>
  2. #include <common.h>
  3. #include <strings.h>
  4. #include <types.h>
  5. #include <consts.h>
  6.  
  7. #define L1         0x4
  8. #define L2         0x5
  9. #define R1         0x6
  10. #define R2         0x7
  11. #define DPAD_UP    0x8
  12. #define DPAD_DOWN  0x9
  13. #define DPAD_LEFT  0xA
  14. #define DPAD_RIGHT 0xB
  15. #define START      0xC
  16. #define SELECT     0xD
  17. #define SQUARE     0xE
  18. #define TRIANGLE   0xF
  19. #define X          0x10
  20. #define CIRCLE     0x11
  21. #define STICK_L    0x12
  22. #define STICK_R    0x13
  23.  
  24. float x, y, z;
  25. Ped driverped;
  26. Ped bikerped;
  27. Vehicle maybach;
  28. Vehicle hellfury;
  29. bool doesgroupexist=0;
  30. Group maybachgroup;
  31. float speed = 50;
  32. float speed2 = 45;
  33. uint car = MODEL_ADMIRAL;
  34. uint bike1 = MODEL_ZOMBIEB;
  35. uint guard1 = MODEL_IG_JOHNNYBIKER;
  36. uint chauf = MODEL_M_Y_PERSEUS;
  37. float carspawn_x, carspawn_y, carspawn_z;
  38. bool GuardSpawn = false;
  39. bool WayPointFunction = false;
  40. bool MaybachRadioOffFunction = false;
  41. bool MaybachRadioOnFunction = false;
  42. bool MaybachRadioDownFunction = false;
  43. bool MaybachRadioUpFunction = false;
  44. bool MaybachLockDoorsFunction = false;
  45. bool MaybachUnlockDoorsFunction = true;
  46. bool MaybachStopFunction = false;
  47. bool MaybachGoFunction = false;
  48.  
  49. void ButtonSettings(void)
  50. {
  51.         if (IS_BUTTON_PRESSED(0, R1) && IS_BUTTON_JUST_PRESSED(0, DPAD_DOWN))
  52.         {
  53.                 GuardSpawn = true;
  54.         }
  55.  
  56.         if (IS_BUTTON_PRESSED(0, R1) && IS_BUTTON_JUST_PRESSED(0, DPAD_UP))
  57.         {
  58.                 WayPointFunction = true;
  59.         }
  60.  
  61.         if (IS_BUTTON_PRESSED(0, L1) && IS_BUTTON_JUST_PRESSED(0, DPAD_RIGHT))
  62.         {
  63.                 MaybachRadioOnFunction = true;
  64.         }
  65.  
  66.         if (IS_BUTTON_PRESSED(0, L1) && IS_BUTTON_JUST_PRESSED(0, DPAD_LEFT))
  67.         {
  68.                 MaybachRadioOffFunction = true;
  69.         }
  70.  
  71.         if (IS_BUTTON_PRESSED(0, L1) && IS_BUTTON_JUST_PRESSED(0, DPAD_DOWN))
  72.         {
  73.                 MaybachRadioDownFunction = true;
  74.         }
  75.  
  76.         if (IS_BUTTON_PRESSED(0, L1) && IS_BUTTON_JUST_PRESSED(0, DPAD_UP))
  77.         {
  78.                 MaybachRadioUpFunction = true;
  79.         }
  80.  
  81.         if (IS_BUTTON_PRESSED(0, STICK_R) && IS_BUTTON_JUST_PRESSED(0, DPAD_RIGHT))
  82.         {
  83.                 MaybachLockDoorsFunction = true;
  84.         }
  85.  
  86.         if (IS_BUTTON_PRESSED(0, STICK_R) && IS_BUTTON_JUST_PRESSED(0, DPAD_LEFT))
  87.         {
  88.                 MaybachUnlockDoorsFunction = true;
  89.         }
  90.  
  91.         if (IS_BUTTON_PRESSED(0, STICK_R) && IS_BUTTON_JUST_PRESSED(0, DPAD_DOWN))
  92.         {
  93.                 MaybachStopFunction = true;
  94.         }
  95.  
  96.         if (IS_BUTTON_PRESSED(0, STICK_R) && IS_BUTTON_JUST_PRESSED(0, DPAD_UP))
  97.         {
  98.                         MaybachGoFunction = true;
  99.         }
  100. }
  101.  
  102. void WayPointSupport(void)
  103. {
  104.         if (DOES_BLIP_EXIST(GET_FIRST_BLIP_INFO_ID(BLIP_WAYPOINT)))
  105.         {
  106.                 if (IS_CHAR_IN_CAR(GetPlayerPed(), maybach))
  107.                 {
  108.                         Vector3 pos;
  109.                         GET_BLIP_COORDS(GET_FIRST_BLIP_INFO_ID(BLIP_WAYPOINT),&pos);
  110.                         GET_GROUND_Z_FOR_3D_COORD(x, y, 0, &z);
  111.                         TASK_CAR_MISSION_COORS_TARGET(driverped, maybach, x, y, z, 1, 5.0f, 1, 1, 1);
  112.                         print("You Are Being Driven To Your WayPoint");
  113.                 }
  114.         }
  115. }
  116.  
  117. void MaybachSpawn(void)
  118. {
  119.         GET_CHAR_COORDINATES(GetPlayerPed(), &x, &y, &z);
  120.         if (doesgroupexist==0)
  121.         {
  122.                 GET_PLAYER_GROUP(GetPlayerIndex(), &maybachgroup);
  123.                 if (!DOES_GROUP_EXIST(maybachgroup))
  124.                 {
  125.                         CREATE_GROUP(0, &maybachgroup, true);
  126.                         SET_GROUP_LEADER(maybachgroup, GetPlayerPed());
  127.                         SET_GROUP_SEPARATION_RANGE(maybachgroup, 9999.9);
  128.                         SET_GROUP_FORMATION(maybachgroup, 3);
  129.                         SET_GROUP_FORMATION_SPACING(maybachgroup, 5);
  130.                         doesgroupexist=1;
  131.                 }
  132.         }
  133.         WAIT(100);
  134.         GET_CHAR_COORDINATES(GetPlayerPed(), &carspawn_x, &carspawn_y, &carspawn_z);
  135.         carspawn_y += 5;
  136.         REQUEST_MODEL(car);
  137.         while(!HAS_MODEL_LOADED(car)) WAIT(0);
  138.         CREATE_CAR(car, carspawn_x, carspawn_y, carspawn_z, &maybach, true);
  139.         MARK_MODEL_AS_NO_LONGER_NEEDED(car);
  140. }
  141.  
  142. void CharInCarWarp(void)
  143. {
  144.         if (DOES_VEHICLE_EXIST(maybach))
  145.         {
  146.                 WARP_CHAR_INTO_CAR_AS_PASSENGER(GetPlayerPed(), maybach, 1);
  147.         }
  148. }
  149.  
  150. void MaybachSettings(void)
  151. {
  152.         SET_CAR_AS_MISSION_CAR(maybach);
  153.         CHANGE_CAR_COLOUR(maybach, 134, 134);
  154.         SET_EXTRA_CAR_COLOURS(maybach, 134, 134);
  155.         SET_VEHICLE_DIRT_LEVEL(maybach, 0);
  156.         WASH_VEHICLE_TEXTURES(maybach, 255);
  157.         SET_CAR_ENGINE_ON(maybach, true, false);
  158.         SET_CAR_CAN_BE_DAMAGED(maybach, false);
  159.         SET_CAR_CAN_BE_VISIBLY_DAMAGED(maybach, false);
  160.         SET_CAN_BURST_CAR_TYRES(maybach, false);
  161. }
  162.  
  163. void DriverSpawn(void)
  164. {
  165.         REQUEST_MODEL(chauf);
  166.         while(!HAS_MODEL_LOADED(chauf)) WAIT(0);
  167.         CREATE_CHAR_INSIDE_CAR(maybach, 16, chauf, &driverped);
  168.         MARK_MODEL_AS_NO_LONGER_NEEDED(chauf);
  169.         WAIT(100);
  170.         print("Custom Maybach And Chauffeur Spawned. Kick Back, Relax And Enjoy The Ride!");
  171. }
  172.  
  173. void DriverSettings(void)
  174. {
  175.         SET_CHAR_WILL_LEAVE_CAR_IN_COMBAT(driverped, false);
  176.         SET_CHAR_CAN_BE_SHOT_IN_VEHICLE(driverped, false);
  177.         SET_GROUP_CHAR_DUCKS_WHEN_AIMED_AT(driverped, false);
  178.         SET_CHAR_NEVER_LEAVES_GROUP(driverped, true);
  179.         SET_CHAR_CAN_BE_SHOT_IN_VEHICLE(driverped, false);
  180.         SET_CHAR_WILL_USE_COVER(driverped, false);
  181.         SET_CHAR_BULLETPROOF_VEST(driverped, true);
  182.         SET_CHAR_WILL_USE_CARS_IN_COMBAT(driverped, true);
  183.         SET_CHAR_WILL_LEAVE_CAR_IN_COMBAT(driverped, false);
  184.         SET_PED_DONT_DO_EVASIVE_DIVES(driverped, true);
  185.         SET_PED_DIES_WHEN_INJURED(driverped, false);
  186.         SET_CHAR_CANT_BE_DRAGGED_OUT(driverped, true);
  187.         SET_CHAR_INVINCIBLE(driverped, true);
  188.         SET_CHAR_WILL_FLY_THROUGH_WINDSCREEN(driverped, false);
  189.         SET_CHAR_CAN_SMASH_GLASS(driverped, false);
  190.         TASK_CAR_DRIVE_WANDER(driverped, maybach, speed, 0);
  191.         SET_GROUP_MEMBER(maybachgroup, driverped);
  192.         SET_CHAR_RELATIONSHIP_GROUP(driverped, RELATIONSHIP_GROUP_PLAYER);
  193.         SET_CHAR_RELATIONSHIP(driverped, RELATIONSHIP_RESPECT, RELATIONSHIP_GROUP_PLAYER);
  194. }
  195.  
  196. void Bike1Spawn(void)
  197. {
  198.         GET_CHAR_COORDINATES(GetPlayerPed(), &carspawn_x, &carspawn_y, &carspawn_z);
  199.         carspawn_y += 5;
  200.         REQUEST_MODEL(bike1);
  201.         while(!HAS_MODEL_LOADED(bike1)) WAIT(0);
  202.         CREATE_CAR(bike1, carspawn_x, carspawn_y, carspawn_z, &hellfury, true);
  203.         MARK_MODEL_AS_NO_LONGER_NEEDED(bike1);
  204. }
  205.  
  206. void Bike1Settings(void)
  207. {
  208.         CHANGE_CAR_COLOUR(hellfury, 1, 1);
  209.         SET_EXTRA_CAR_COLOURS(hellfury, 1, 1);
  210.         SET_VEHICLE_DIRT_LEVEL(hellfury, 0);
  211.         WASH_VEHICLE_TEXTURES(hellfury, 255);
  212.         SET_CAR_ENGINE_ON(hellfury, true, false);
  213.         SET_CAR_CAN_BE_DAMAGED(hellfury, false);
  214.         SET_CAR_CAN_BE_VISIBLY_DAMAGED(hellfury, false);
  215.         SET_CAN_BURST_CAR_TYRES(hellfury, false);
  216. }
  217.  
  218. void Guard1Spawn(void)
  219. {
  220.         REQUEST_MODEL(guard1);
  221.         while(!HAS_MODEL_LOADED(guard1)) WAIT(0);
  222.         CREATE_CHAR_INSIDE_CAR(hellfury, 16, guard1, &bikerped);
  223.         MARK_MODEL_AS_NO_LONGER_NEEDED(guard1);
  224. }
  225.  
  226. void GuardSettings(void)
  227. {
  228.         SET_CHAR_WILL_LEAVE_CAR_IN_COMBAT(bikerped, false);
  229.         SET_CHAR_CAN_BE_SHOT_IN_VEHICLE(bikerped, false);
  230.         SET_GROUP_CHAR_DUCKS_WHEN_AIMED_AT(bikerped, false);
  231.         SET_CHAR_NEVER_LEAVES_GROUP(bikerped, true);
  232.         SET_CHAR_CAN_BE_SHOT_IN_VEHICLE(bikerped, false);
  233.         SET_CHAR_WILL_USE_COVER(bikerped, false);
  234.         SET_CHAR_BULLETPROOF_VEST(bikerped, true);
  235.         SET_CHAR_WILL_USE_CARS_IN_COMBAT(bikerped, true);
  236.         SET_CHAR_WILL_LEAVE_CAR_IN_COMBAT(bikerped, false);
  237.         SET_PED_DONT_DO_EVASIVE_DIVES(bikerped, true);
  238.         SET_PED_DIES_WHEN_INJURED(bikerped, false);
  239.         SET_CHAR_CANT_BE_DRAGGED_OUT(bikerped, true);
  240.         SET_CHAR_INVINCIBLE(bikerped, true);
  241.         SET_CHAR_WILL_FLY_THROUGH_WINDSCREEN(bikerped, false);
  242.         SET_CHAR_CAN_SMASH_GLASS(bikerped, false);
  243.         TASK_CAR_MISSION_PED_TARGET(bikerped, maybach, GetPlayerPed(), 2, 40.0, 2, 0, 10);
  244.         SET_GROUP_MEMBER(maybachgroup, bikerped);
  245.         SET_CHAR_RELATIONSHIP_GROUP(bikerped, RELATIONSHIP_GROUP_PLAYER);
  246.         SET_CHAR_RELATIONSHIP(bikerped, RELATIONSHIP_RESPECT, RELATIONSHIP_GROUP_PLAYER);
  247. }
  248.  
  249. void MaybachRadioOn(void)
  250. {
  251.         if (IS_CHAR_IN_CAR(GetPlayerPed(), maybach))
  252.         {
  253.                 ENABLE_FRONTEND_RADIO();
  254.                 SET_MOBILE_RADIO_ENABLED_DURING_GAMEPLAY(1);
  255.                 SET_MOBILE_PHONE_RADIO_STATE(1);
  256.                 RETUNE_RADIO_UP();
  257.                 WAIT(1);
  258.                 print(GET_PLAYER_RADIO_STATION_NAME());
  259.         }
  260.         else
  261.         {
  262.                 print("You Need To Be In The Maybach To Use This Function");
  263.         }
  264. }
  265.  
  266. void MaybachRadioOff(void)
  267. {
  268.         if (IS_CHAR_IN_CAR(GetPlayerPed(), maybach))
  269.         {
  270.                 RETUNE_RADIO_TO_STATION_INDEX(255);
  271.                 SET_MOBILE_RADIO_ENABLED_DURING_GAMEPLAY(0);
  272.                 SET_MOBILE_PHONE_RADIO_STATE(0);
  273.                 print("Radio Turned Off");
  274.         }
  275.         else
  276.         {
  277.                 print("You Need To Be In The Maybach To Use This Function");
  278.         }
  279. }
  280.  
  281. void MaybachRadioDown(void)
  282. {
  283.         if (IS_CHAR_IN_CAR(GetPlayerPed(), maybach))
  284.         {
  285.                 ENABLE_FRONTEND_RADIO();
  286.                 SET_MOBILE_RADIO_ENABLED_DURING_GAMEPLAY(1);
  287.                 SET_MOBILE_PHONE_RADIO_STATE(1);
  288.                 RETUNE_RADIO_DOWN();
  289.                 WAIT(1);
  290.                 print(GET_PLAYER_RADIO_STATION_NAME());
  291.         }
  292.         else
  293.         {
  294.                 print("You Need To Be In The Maybach To Use This Function");
  295.         }
  296. }
  297.  
  298. void MaybachRadioUp(void)
  299. {
  300.         if (IS_CHAR_IN_CAR(GetPlayerPed(), maybach))
  301.         {
  302.                 ENABLE_FRONTEND_RADIO();
  303.                 SET_MOBILE_RADIO_ENABLED_DURING_GAMEPLAY(1);
  304.                 SET_MOBILE_PHONE_RADIO_STATE(1);
  305.                 RETUNE_RADIO_UP();
  306.                 WAIT(1);
  307.                 print(GET_PLAYER_RADIO_STATION_NAME());
  308.         }
  309.         else
  310.         {
  311.                 print("You Need To Be In The Maybach To Use This Function");
  312.         }
  313. }
  314.  
  315. void MaybachLockDoors(void)
  316. {
  317.         if (IS_CHAR_IN_CAR(GetPlayerPed(), maybach))
  318.         {
  319.                 LOCK_CAR_DOORS(maybach,VEHICLE_DOOR_LOCKED_BOTH_SIDES);
  320.                 print("Maybach Doors Locked");
  321.         }
  322.         else
  323.         {
  324.                 print("You Need To Be In The Maybach To Use This Function");
  325.         }
  326. }
  327.  
  328. void MaybachUnlockDoors(void)
  329. {
  330.         if (IS_CHAR_IN_CAR(GetPlayerPed(), maybach))
  331.         {
  332.                 LOCK_CAR_DOORS(maybach,VEHICLE_DOOR_UNLOCKED);
  333.                 print("Maybach Doors Unlocked");
  334.         }
  335.         else
  336.         {
  337.                 print("You Need To Be In The Maybach To Use This Function");
  338.         }
  339. }
  340.  
  341. void MaybachStop(void)
  342. {
  343.         if (IS_CHAR_IN_CAR(GetPlayerPed(), maybach))
  344.         {
  345.                 FREEZE_CAR_POSITION(maybach, true);
  346.                 print("Maybach Stopped");
  347.         }
  348.         else
  349.         {
  350.                 print("You Need To Be In The Maybach To Use This Function");
  351.         }
  352. }
  353.  
  354. void MaybachGo(void)
  355. {
  356.         if (IS_CHAR_IN_CAR(GetPlayerPed(), maybach))
  357.         {
  358.                 FREEZE_CAR_POSITION(maybach, false);
  359.                 print("Maybach Started");
  360.         }
  361.         else
  362.         {
  363.                 print("You Need To Be In The Maybach To Use This Function");
  364.         }
  365. }
  366. void MyGuardSpawn(void)
  367. {
  368.         if (GuardSpawn)
  369.         {
  370.                 GuardSpawn = false;
  371.                 Bike1Spawn();
  372.                 Bike1Settings();
  373.                 Guard1Spawn();
  374.                 GuardSettings();
  375.                 print("Personal Protection Spawned");
  376.         }
  377. }
  378. void MyWayPointFunction(void)
  379. {
  380.         if (WayPointFunction)
  381.         {
  382.                 WayPointFunction = false;
  383.                 WayPointSupport();
  384.         }
  385. }
  386.  
  387. void MyMaybachRadioOff(void)
  388. {
  389.         if (MaybachRadioOffFunction)
  390.         {
  391.                 MaybachRadioOffFunction = false;
  392.                 MaybachRadioOff();
  393.         }
  394. }
  395.  
  396. void MyMaybachRadioOn(void)
  397. {
  398.         if (MaybachRadioOnFunction)
  399.         {
  400.                 MaybachRadioOnFunction = false;
  401.                 MaybachRadioOn();
  402.         }
  403. }
  404.  
  405. void MyMaybachRadioDown(void)
  406. {
  407.         if (MaybachRadioDownFunction)
  408.         {
  409.                 MaybachRadioDownFunction = false;
  410.                 MaybachRadioDown();
  411.         }
  412. }
  413.  
  414. void MyMaybachRadioUp(void)
  415. {
  416.         if (MaybachRadioUpFunction)
  417.         {
  418.                 MaybachRadioUpFunction = false;
  419.                 MaybachRadioUp();
  420.         }
  421. }
  422.  
  423. void MyMaybachLockDoors(void)
  424. {
  425.         if (MaybachLockDoorsFunction)
  426.         {
  427.                 MaybachLockDoorsFunction = false;
  428.                 MaybachLockDoors();
  429.         }
  430. }
  431.  
  432. void MyMaybachUnlockDoors(void)
  433. {
  434.         if (MaybachUnlockDoorsFunction)
  435.         {
  436.                 MaybachUnlockDoorsFunction = false;
  437.                 MaybachUnlockDoors();
  438.         }
  439. }
  440.  
  441. void MyMaybachStop(void)
  442. {
  443.         if (MaybachStopFunction)
  444.         {
  445.                 MaybachStopFunction = false;
  446.                 MaybachStop();
  447.         }
  448. }
  449.  
  450. void MyMaybachGo(void)
  451. {
  452.         if (MaybachGoFunction)
  453.         {
  454.                 MaybachGoFunction = false;
  455.                 MaybachGo();
  456.         }
  457. }
  458.  
  459. void main(void)
  460. {
  461.         THIS_SCRIPT_IS_SAFE_FOR_NETWORK_GAME();
  462.         print("Maybach Mod v2 Made By ~b~Colt From PSX-Scene.Com");
  463.  
  464.         MaybachSpawn();
  465.         MaybachSettings();
  466.  
  467.         //Bike1Spawn();
  468.         //Bike1Settings();
  469.  
  470.         DriverSpawn();
  471.         DriverSettings();
  472.  
  473.         //Guard1Spawn();
  474.         //GuardSettings();
  475.  
  476.         CharInCarWarp();
  477.         while(true)
  478.         {
  479.                 WAIT(0);
  480.                 ButtonSettings();
  481.                 MyGuardSpawn();
  482.                 MyWayPointFunction();
  483.                 MyMaybachRadioOn();
  484.                 MyMaybachRadioOff();
  485.                 MyMaybachRadioUp();
  486.                 MyMaybachRadioDown();
  487.                 MyMaybachLockDoors();
  488.                 MyMaybachUnlockDoors();
  489.                 MyMaybachStop();
  490.                 MyMaybachGo();
  491.         }
  492. }
Advertisement
Add Comment
Please, Sign In to add comment