Advertisement
ErOoTiiK

GTA V spawn vehicle/ped/object in online with a script

Jul 7th, 2017
1,284
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.75 KB | None | 0 0
  1. #include "types.h"
  2. #include "constants.h"
  3. #include "intrinsics.h"
  4. #include "natives.h"
  5. #include "common.h"
  6.  
  7. //erootiik
  8. void spawnVeh()
  9. {
  10.     REQUEST_MODEL(VEHICLE_ADDER);
  11.     while (!HAS_MODEL_LOADED(VEHICLE_ADDER))
  12.         WAIT(0);
  13.     if (NETWORK_IS_GAME_IN_PROGRESS() && CAN_REGISTER_MISSION_VEHICLES(1))
  14.     {
  15.         RESERVE_NETWORK_MISSION_VEHICLES(1);
  16.         Vehicle veh = CREATE_VEHICLE(VEHICLE_ADDER, GET_ENTITY_COORDS(PLAYER_PED_ID(), true), 0, true, 1);
  17.         int netId = NETWORK_GET_NETWORK_ID_FROM_ENTITY(veh);
  18.         if (NETWORK_DOES_NETWORK_ID_EXIST(netId))
  19.         {
  20.             _SET_ENTITY_REGISTER(veh, true);
  21.             if (NETWORK_GET_ENTITY_IS_NETWORKED(veh))
  22.                 SET_NETWORK_ID_EXISTS_ON_ALL_MACHINES(netId, true);
  23.         }
  24.         SET_ENTITY_AS_NO_LONGER_NEEDED(&veh);
  25.     }
  26.     SET_MODEL_AS_NO_LONGER_NEEDED(VEHICLE_ADDER);
  27. }
  28.  
  29. void spawnPed()
  30. {
  31.     REQUEST_MODEL(PED_S_M_Y_Marine_03);
  32.     while (!HAS_MODEL_LOADED(PED_S_M_Y_Marine_03))
  33.         WAIT(0);
  34.     if (NETWORK_IS_GAME_IN_PROGRESS() && CAN_REGISTER_MISSION_PEDS(1))
  35.     {
  36.         RESERVE_NETWORK_MISSION_PEDS(1);
  37.         Ped ped = CREATE_PED(4, PED_S_M_Y_Marine_03, GET_ENTITY_COORDS(PLAYER_PED_ID(), true), 0, true, 1);
  38.         int netId = NETWORK_GET_NETWORK_ID_FROM_ENTITY(ped);
  39.         if (NETWORK_DOES_NETWORK_ID_EXIST(netId))
  40.         {
  41.             _SET_ENTITY_REGISTER(ped, true);
  42.             if (NETWORK_GET_ENTITY_IS_NETWORKED(ped))
  43.                 SET_NETWORK_ID_EXISTS_ON_ALL_MACHINES(netId, true);
  44.         }
  45.         SET_ENTITY_AS_NO_LONGER_NEEDED(&ped);
  46.     }
  47.     SET_MODEL_AS_NO_LONGER_NEEDED(PED_S_M_Y_Marine_03);
  48. }
  49.  
  50. void spawnObj()
  51. {
  52.     REQUEST_MODEL(joaat("prop_ld_toilet_01"));
  53.     while (!HAS_MODEL_LOADED(joaat("prop_ld_toilet_01")))
  54.         WAIT(0);
  55.     if (NETWORK_IS_GAME_IN_PROGRESS() && CAN_REGISTER_MISSION_OBJECTS(1))
  56.     {
  57.         RESERVE_NETWORK_MISSION_OBJECTS(1);
  58.         Object obj = CREATE_OBJECT_NO_OFFSET(joaat("prop_ld_toilet_01"), GET_ENTITY_COORDS(PLAYER_PED_ID(), true), true, true, false);
  59.         int netId = NETWORK_GET_NETWORK_ID_FROM_ENTITY(obj);
  60.         if (NETWORK_DOES_NETWORK_ID_EXIST(netId))
  61.         {
  62.             _SET_ENTITY_REGISTER(obj, true);
  63.             if (NETWORK_GET_ENTITY_IS_NETWORKED(obj))
  64.             {
  65.                 SET_NETWORK_ID_EXISTS_ON_ALL_MACHINES(netId, true);
  66.                 SET_NETWORK_ID_CAN_MIGRATE(netId, false);
  67.             }
  68.         }
  69.         SET_ENTITY_AS_NO_LONGER_NEEDED(&obj);
  70.     }
  71.     SET_MODEL_AS_NO_LONGER_NEEDED(joaat("prop_ld_toilet_01"));
  72. }
  73.  
  74. void main()
  75. {
  76.     NETWORK_SET_SCRIPT_IS_SAFE_FOR_NETWORK_GAME();
  77.     while (true)
  78.     {
  79.         if (NETWORK_IS_GAME_IN_PROGRESS() && !NETWORK_GET_THIS_SCRIPT_IS_NETWORK_SCRIPT())
  80.         {
  81.             NETWORK_SET_THIS_SCRIPT_IS_NETWORK_SCRIPT(LobbySizeWithSpectators, 0, -1);
  82.             NETWORK_GET_SCRIPT_STATUS();
  83.         }
  84.         if (IS_CONTROL_JUST_PRESSED(2, INPUT_SCRIPT_RDOWN))
  85.             spawnVeh();
  86.         else if (IS_CONTROL_JUST_PRESSED(2, INPUT_SCRIPT_RRIGHT))
  87.             spawnPed();
  88.         else if (IS_CONTROL_JUST_PRESSED(2, INPUT_SCRIPT_RLEFT))
  89.             spawnObj();
  90.         WAIT(0);
  91.     }
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement