Advertisement
Guest User

Vehicle props

a guest
Aug 7th, 2019
14,953
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 10.38 KB | None | 0 0
  1. --Code by JagerBom
  2.  
  3. ESX.Game.GetVehicleProperties = function(vehicle)
  4.  
  5.   local color1, color2               = GetVehicleColours(vehicle)
  6.   local pearlescentColor, wheelColor = GetVehicleExtraColours(vehicle)
  7.  
  8.   return {
  9.  
  10.     model            = GetEntityModel(vehicle),
  11.     modelName        = GetDisplayNameFromVehicleModel(GetEntityModel(vehicle)),
  12.  
  13.     plate            = GetVehicleNumberPlateText(vehicle),
  14.     plateIndex       = GetVehicleNumberPlateTextIndex(vehicle),
  15.  
  16.     health           = GetEntityHealth(vehicle),
  17.     dirtLevel        = GetVehicleDirtLevel(vehicle),
  18.  
  19.     color1           = color1,
  20.     color2           = color2,
  21.  
  22.     pearlescentColor = pearlescentColor,
  23.     wheelColor       = wheelColor,
  24.  
  25.     wheels           = GetVehicleWheelType(vehicle),
  26.     windowTint       = GetVehicleWindowTint(vehicle),
  27.  
  28.     neonEnabled      = {
  29.       IsVehicleNeonLightEnabled(vehicle, 0),
  30.       IsVehicleNeonLightEnabled(vehicle, 1),
  31.       IsVehicleNeonLightEnabled(vehicle, 2),
  32.       IsVehicleNeonLightEnabled(vehicle, 3),
  33.     },
  34.  
  35.     neonColor        = table.pack(GetVehicleNeonLightsColour(vehicle)),
  36.     tyreSmokeColor   = table.pack(GetVehicleTyreSmokeColor(vehicle)),
  37.  
  38.     modSpoilers      = GetVehicleMod(vehicle, 0),
  39.     modFrontBumper   = GetVehicleMod(vehicle, 1),
  40.     modRearBumper    = GetVehicleMod(vehicle, 2),
  41.     modSideSkirt     = GetVehicleMod(vehicle, 3),
  42.     modExhaust       = GetVehicleMod(vehicle, 4),
  43.     modFrame         = GetVehicleMod(vehicle, 5),
  44.     modGrille        = GetVehicleMod(vehicle, 6),
  45.     modHood          = GetVehicleMod(vehicle, 7),
  46.     modFender        = GetVehicleMod(vehicle, 8),
  47.     modRightFender   = GetVehicleMod(vehicle, 9),
  48.     modRoof          = GetVehicleMod(vehicle, 10),
  49.  
  50.     modEngine        = GetVehicleMod(vehicle, 11),
  51.     modBrakes        = GetVehicleMod(vehicle, 12),
  52.     modTransmission  = GetVehicleMod(vehicle, 13),
  53.     modHorns         = GetVehicleMod(vehicle, 14),
  54.     modSuspension    = GetVehicleMod(vehicle, 15),
  55.     modArmor         = GetVehicleMod(vehicle, 16),
  56.  
  57.     modTurbo         = IsToggleModOn(vehicle,  18),
  58.     modSmokeEnabled  = IsToggleModOn(vehicle,  20),
  59.     modXenon         = IsToggleModOn(vehicle,  22),
  60.  
  61.     modFrontWheels   = GetVehicleMod(vehicle, 23),
  62.     modBackWheels    = GetVehicleMod(vehicle, 24),
  63.  
  64.     modPlateHolder    = GetVehicleMod(vehicle, 25),
  65.     modVanityPlate    = GetVehicleMod(vehicle, 26),
  66.     modTrimA        = GetVehicleMod(vehicle, 27),
  67.     modOrnaments      = GetVehicleMod(vehicle, 28),
  68.     modDashboard      = GetVehicleMod(vehicle, 29),
  69.     modDial         = GetVehicleMod(vehicle, 30),
  70.     modDoorSpeaker      = GetVehicleMod(vehicle, 31),
  71.     modSeats        = GetVehicleMod(vehicle, 32),
  72.     modSteeringWheel    = GetVehicleMod(vehicle, 33),
  73.     modShifterLeavers   = GetVehicleMod(vehicle, 34),
  74.     modAPlate       = GetVehicleMod(vehicle, 35),
  75.     modSpeakers       = GetVehicleMod(vehicle, 36),
  76.     modTrunk        = GetVehicleMod(vehicle, 37),
  77.     modHydrolic       = GetVehicleMod(vehicle, 38),
  78.     modEngineBlock      = GetVehicleMod(vehicle, 39),
  79.     modAirFilter      = GetVehicleMod(vehicle, 40),
  80.     modStruts       = GetVehicleMod(vehicle, 41),
  81.     modArchCover      = GetVehicleMod(vehicle, 42),
  82.     modAerials        = GetVehicleMod(vehicle, 43),
  83.     modTrimB        = GetVehicleMod(vehicle, 44),
  84.     modTank         = GetVehicleMod(vehicle, 45),
  85.     modWindows        = GetVehicleMod(vehicle, 46),
  86.     modLivery       = GetVehicleMod(vehicle, 48),
  87.     bodyHealth      = GetVehicleBodyHealth(vehicle),
  88.     engineHealth    = GetVehicleEngineHealth(vehicle),
  89.     fuelLevel       = GetVehicleFuelLevel(vehicle),
  90.   }
  91. end
  92.  
  93. ESX.Game.SetVehicleProperties = function(vehicle, props)
  94.  
  95.   SetVehicleModKit(vehicle,  0)
  96.  
  97.   if props.plate ~= nil then
  98.     SetVehicleNumberPlateText(vehicle,  props.plate)
  99.   end
  100.  
  101.   if props.plateIndex ~= nil then
  102.     SetVehicleNumberPlateTextIndex(vehicle,  props.plateIndex)
  103.   end
  104.  
  105.   if props.health ~= nil then
  106.     SetEntityHealth(vehicle,  props.health)
  107.   end
  108.  
  109.   if props.dirtLevel ~= nil then
  110.     SetVehicleDirtLevel(vehicle,  props.dirtLevel)
  111.   end
  112.  
  113.   if props.color1 ~= nil then
  114.     local color1, color2 = GetVehicleColours(vehicle)
  115.     SetVehicleColours(vehicle, props.color1, color2)
  116.   end
  117.  
  118.   if props.color2 ~= nil then
  119.     local color1, color2 = GetVehicleColours(vehicle)
  120.     SetVehicleColours(vehicle, color1, props.color2)
  121.   end
  122.  
  123.   if props.pearlescentColor ~= nil then
  124.     local pearlescentColor, wheelColor = GetVehicleExtraColours(vehicle)
  125.     SetVehicleExtraColours(vehicle,  props.pearlescentColor,  wheelColor)
  126.   end
  127.  
  128.   if props.wheelColor ~= nil then
  129.     local pearlescentColor, wheelColor = GetVehicleExtraColours(vehicle)
  130.     SetVehicleExtraColours(vehicle,  pearlescentColor,  props.wheelColor)
  131.   end
  132.  
  133.   if props.wheels ~= nil then
  134.     SetVehicleWheelType(vehicle,  props.wheels)
  135.   end
  136.  
  137.   if props.windowTint ~= nil then
  138.     SetVehicleWindowTint(vehicle,  props.windowTint)
  139.   end
  140.  
  141.   if props.neonEnabled ~= nil then
  142.     SetVehicleNeonLightEnabled(vehicle, 0, props.neonEnabled[1])
  143.     SetVehicleNeonLightEnabled(vehicle, 1, props.neonEnabled[2])
  144.     SetVehicleNeonLightEnabled(vehicle, 2, props.neonEnabled[3])
  145.     SetVehicleNeonLightEnabled(vehicle, 3, props.neonEnabled[4])
  146.   end
  147.  
  148.   if props.neonColor ~= nil then
  149.     SetVehicleNeonLightsColour(vehicle,  props.neonColor[1], props.neonColor[2], props.neonColor[3])
  150.   end
  151.  
  152.   if props.modSmokeEnabled ~= nil then
  153.     ToggleVehicleMod(vehicle, 20, true)
  154.   end
  155.  
  156.   if props.tyreSmokeColor ~= nil then
  157.     SetVehicleTyreSmokeColor(vehicle,  props.tyreSmokeColor[1], props.tyreSmokeColor[2], props.tyreSmokeColor[3])
  158.   end
  159.  
  160.   if props.modSpoilers ~= nil then
  161.     SetVehicleMod(vehicle, 0, props.modSpoilers, false)
  162.   end
  163.  
  164.   if props.modFrontBumper ~= nil then
  165.     SetVehicleMod(vehicle, 1, props.modFrontBumper, false)
  166.   end
  167.  
  168.   if props.modRearBumper ~= nil then
  169.     SetVehicleMod(vehicle, 2, props.modRearBumper, false)
  170.   end
  171.  
  172.   if props.modSideSkirt ~= nil then
  173.     SetVehicleMod(vehicle, 3, props.modSideSkirt, false)
  174.   end
  175.  
  176.   if props.modExhaust ~= nil then
  177.     SetVehicleMod(vehicle, 4, props.modExhaust, false)
  178.   end
  179.  
  180.   if props.modFrame ~= nil then
  181.     SetVehicleMod(vehicle, 5, props.modFrame, false)
  182.   end
  183.  
  184.   if props.modGrille ~= nil then
  185.     SetVehicleMod(vehicle, 6, props.modGrille, false)
  186.   end
  187.  
  188.   if props.modHood ~= nil then
  189.     SetVehicleMod(vehicle, 7, props.modHood, false)
  190.   end
  191.  
  192.   if props.modFender ~= nil then
  193.     SetVehicleMod(vehicle, 8, props.modFender, false)
  194.   end
  195.  
  196.   if props.modRightFender ~= nil then
  197.     SetVehicleMod(vehicle, 9, props.modRightFender, false)
  198.   end
  199.  
  200.   if props.modRoof ~= nil then
  201.     SetVehicleMod(vehicle, 10, props.modRoof, false)
  202.   end
  203.  
  204.   if props.modEngine ~= nil then
  205.     SetVehicleMod(vehicle, 11, props.modEngine, false)
  206.   end
  207.  
  208.   if props.modBrakes ~= nil then
  209.     SetVehicleMod(vehicle, 12, props.modBrakes, false)
  210.   end
  211.  
  212.   if props.modTransmission ~= nil then
  213.     SetVehicleMod(vehicle, 13, props.modTransmission, false)
  214.   end
  215.  
  216.   if props.modHorns ~= nil then
  217.     SetVehicleMod(vehicle, 14, props.modHorns, false)
  218.   end
  219.  
  220.   if props.modSuspension ~= nil then
  221.     SetVehicleMod(vehicle, 15, props.modSuspension, false)
  222.   end
  223.  
  224.   if props.modArmor ~= nil then
  225.     SetVehicleMod(vehicle, 16, props.modArmor, false)
  226.   end
  227.  
  228.   if props.modTurbo ~= nil then
  229.     ToggleVehicleMod(vehicle,  18, props.modTurbo)
  230.   end
  231.  
  232.   if props.modXenon ~= nil then
  233.     ToggleVehicleMod(vehicle,  22, props.modXenon)
  234.   end
  235.  
  236.   if props.modFrontWheels ~= nil then
  237.     SetVehicleMod(vehicle, 23, props.modFrontWheels, false)
  238.   end
  239.  
  240.   if props.modBackWheels ~= nil then
  241.     SetVehicleMod(vehicle, 24, props.modBackWheels, false)
  242.   end
  243.  
  244.   if props.modPlateHolder ~= nil then
  245.     SetVehicleMod(vehicle, 25, props.modPlateHolder , false)
  246.   end
  247.  
  248.   if props.modVanityPlate ~= nil then
  249.     SetVehicleMod(vehicle, 26, props.modVanityPlate , false)
  250.   end
  251.  
  252.   if props.modTrimA ~= nil then
  253.     SetVehicleMod(vehicle, 27, props.modTrimA , false)
  254.   end
  255.  
  256.   if props.modOrnaments ~= nil then
  257.     SetVehicleMod(vehicle, 28, props.modOrnaments , false)
  258.   end
  259.  
  260.   if props.modDashboard ~= nil then
  261.     SetVehicleMod(vehicle, 29, props.modDashboard , false)
  262.   end
  263.  
  264.   if props.modDial ~= nil then
  265.     SetVehicleMod(vehicle, 30, props.modDial , false)
  266.   end
  267.  
  268.   if props.modDoorSpeaker ~= nil then
  269.     SetVehicleMod(vehicle, 31, props.modDoorSpeaker , false)
  270.   end
  271.  
  272.   if props.modSeats ~= nil then
  273.     SetVehicleMod(vehicle, 32, props.modSeats , false)
  274.   end
  275.  
  276.   if props.modSteeringWheel ~= nil then
  277.     SetVehicleMod(vehicle, 33, props.modSteeringWheel , false)
  278.   end
  279.  
  280.   if props.modShifterLeavers ~= nil then
  281.     SetVehicleMod(vehicle, 34, props.modShifterLeavers , false)
  282.   end
  283.  
  284.   if props.modAPlate ~= nil then
  285.     SetVehicleMod(vehicle, 35, props.modAPlate , false)
  286.   end
  287.  
  288.   if props.modSpeakers ~= nil then
  289.     SetVehicleMod(vehicle, 36, props.modSpeakers , false)
  290.   end
  291.  
  292.   if props.modTrunk ~= nil then
  293.     SetVehicleMod(vehicle, 37, props.modTrunk , false)
  294.   end
  295.  
  296.   if props.modHydrolic ~= nil then
  297.     SetVehicleMod(vehicle, 38, props.modHydrolic , false)
  298.   end
  299.  
  300.   if props.modEngineBlock ~= nil then
  301.     SetVehicleMod(vehicle, 39, props.modEngineBlock , false)
  302.   end
  303.  
  304.   if props.modAirFilter ~= nil then
  305.     SetVehicleMod(vehicle, 40, props.modAirFilter , false)
  306.   end
  307.  
  308.   if props.modStruts ~= nil then
  309.     SetVehicleMod(vehicle, 41, props.modStruts , false)
  310.   end
  311.  
  312.   if props.modArchCover ~= nil then
  313.     SetVehicleMod(vehicle, 42, props.modArchCover , false)
  314.   end
  315.  
  316.   if props.modAerials ~= nil then
  317.     SetVehicleMod(vehicle, 43, props.modAerials , false)
  318.   end
  319.  
  320.   if props.modTrimB ~= nil then
  321.     SetVehicleMod(vehicle, 44, props.modTrimB , false)
  322.   end
  323.  
  324.   if props.modTank ~= nil then
  325.     SetVehicleMod(vehicle, 45, props.modTank , false)
  326.   end
  327.  
  328.   if props.modWindows ~= nil then
  329.     SetVehicleMod(vehicle, 46, props.modWindows , false)
  330.   end
  331.  
  332.   if props.modLivery ~= nil then
  333.     SetVehicleMod(vehicle, 48, props.modLivery , false)
  334.   end
  335.  
  336.   if props.bodyHealth ~= nil then
  337.     SetVehicleBodyHealth(vehicle,props.bodyHealth+0.00 )
  338.   end
  339.  
  340.   if props.engineHealth ~= nil then
  341.     SetVehicleEngineHealth(vehicle,props.engineHealth+0.00 )
  342.   end  
  343.  
  344.   if props.fuelLevel ~= nil then
  345.     SetVehicleFuelLevel(vehicle,props.fuelLevel+0.00 )
  346.   end
  347.  
  348.  
  349. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement