XADRENALINEIX

Colt's Flying Cars

Jul 6th, 2013
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.68 KB | None | 0 0
  1. #include <natives.h>
  2. #include <common.h>
  3. #include <consts.h>
  4. #include <types.h>
  5. #include <strings.h>
  6.  
  7. #define BUTTON_L 0x5
  8. #define BUTTON_R 0x7
  9.  
  10.  
  11. float x,y,z,heading;
  12. int pveh,paveh;
  13.  
  14. void getcurrentcar(void)
  15. {
  16.     if(IS_CHAR_IN_ANY_CAR(GetPlayerPed()))
  17.     {
  18.         GET_CAR_CHAR_IS_USING(GetPlayerPed(),&paveh);
  19.         SET_CAR_HEADING(paveh,heading);
  20.         SET_HAS_BEEN_OWNED_BY_PLAYER(paveh, true);
  21.     }
  22. }
  23.  
  24. void setNRGinvisible(void)
  25. {
  26.     SET_CAR_VISIBLE(pveh, false);
  27. }
  28.  
  29. void spawnNRG(void)
  30. {
  31.     REQUEST_MODEL(0x47B9138A);
  32.     while(!HAS_MODEL_LOADED(0x47B9138A)) WAIT(0);
  33.     GET_OFFSET_FROM_CHAR_IN_WORLD_COORDS(GetPlayerPed(), 0, 1, 0, &x, &y, &z);
  34.     CREATE_CAR(0x47B9138A,x,y,z,&pveh,true);
  35.     WARP_CHAR_INTO_CAR(GetPlayerPed(), pveh);
  36.     SET_CAR_ENGINE_ON(pveh,true,true);
  37. }
  38.  
  39. void setcustomanimation(void)
  40. {
  41.     REQUEST_ANIMS("misscar_sex");
  42.     while(!HAVE_ANIMS_LOADED("misscar_sex")) WAIT(0);
  43.     TASK_PLAY_ANIM_WITH_FLAGS(GetPlayerPed(),"m_handjob_intro_low","misscar_sex",8.0,0,0x20);
  44. }
  45.  
  46. void attachcartocar(void)
  47. {
  48.     ATTACH_CAR_TO_CAR(paveh,pveh,0,0,0,0.19,0,0,0);                          
  49. }
  50.  
  51.  
  52. void FlyCar(void)
  53. {
  54.     if((IS_CHAR_ON_ANY_BIKE(GetPlayerPed())) && IS_BUTTON_PRESSED(0,BUTTON_R))
  55.     {
  56.         float speed;
  57.         GET_CAR_CHAR_IS_USING(GetPlayerPed(),&pveh);
  58.         GET_CAR_SPEED(pveh,&speed);
  59.         SET_CAR_FORWARD_SPEED(pveh,(speed * 1.05));
  60.     }
  61.     if(IS_CHAR_ON_ANY_BIKE(GetPlayerPed()) && IS_BUTTON_PRESSED(0,BUTTON_L))
  62.     {
  63.         float speed;
  64.         GET_CAR_CHAR_IS_USING(GetPlayerPed(),&pveh);
  65.         if (!IS_VEHICLE_ON_ALL_WHEELS(pveh))
  66.         {
  67.             GET_CAR_SPEED(pveh,&speed);
  68.             SET_CAR_FORWARD_SPEED(pveh,(speed / 1.05));
  69.         }
  70.     }
  71. }
  72.  
  73. void detachcar(void)
  74. {
  75.     DETACH_CAR(paveh);
  76. }
  77.  
  78. void Stopanimation(void)
  79. {
  80.     SWITCH_PED_TO_RAGDOLL(GetPlayerPed(),20,30,false,false,false,false);
  81.     SWITCH_PED_TO_ANIMATED(GetPlayerPed(),true);
  82.     GIVE_PLAYER_RAGDOLL_CONTROL(GET_PLAYER_ID(),true);
  83.     WAIT(30);
  84.     SWITCH_PED_TO_ANIMATED(GetPlayerPed(),false);
  85.     GIVE_PLAYER_RAGDOLL_CONTROL(GET_PLAYER_ID(),false);
  86. }
  87.  
  88. void backtomaincar(void)
  89. {
  90.     WARP_CHAR_INTO_CAR(GetPlayerPed(), paveh);
  91.     SET_CAR_ENGINE_ON(paveh,true,true);
  92. }
  93.  
  94.  
  95. void main(void)
  96. {
  97.     THIS_SCRIPT_IS_SAFE_FOR_NETWORK_GAME();
  98.     if(IS_CAR_ATTACHED(paveh))
  99.     {
  100.         Stopanimation();
  101.         detachcar();
  102.         backtomaincar();
  103.  
  104.     }
  105.     if(!IS_CAR_ATTACHED(paveh))
  106.     {
  107.         getcurrentcar();
  108.         spawnNRG();
  109.         setNRGinvisible();
  110.         attachcartocar();
  111.         setcustomanimation();
  112.     }
  113.     while(true)
  114.     {
  115.         WAIT(0);
  116.         FlyCar();
  117.     }
  118. }
Advertisement
Add Comment
Please, Sign In to add comment