Advertisement
Guest User

Untitled

a guest
Aug 11th, 2021
815
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.33 KB | None | 0 0
  1. ESX.Game.GetVehicleProperties = function(vehicle)
  2. if DoesEntityExist(vehicle) then
  3. local colorPrimary = GetVehicleCustomPrimaryColour(vehicle)
  4. local colorSecondary = GetVehicleCustomSecondaryColour(vehicle)
  5. local pearlescentColor, wheelColor = GetVehicleExtraColours(vehicle)
  6. local extras = {}
  7.  
  8. for extraId=0, 12 do
  9. if DoesExtraExist(vehicle, extraId) then
  10. local state = IsVehicleExtraTurnedOn(vehicle, extraId) == 1
  11. extras[tostring(extraId)] = state
  12. end
  13. end
  14.  
  15. return {
  16. model = GetEntityModel(vehicle),
  17.  
  18. plate = ESX.Math.Trim(GetVehicleNumberPlateText(vehicle)),
  19. plateIndex = GetVehicleNumberPlateTextIndex(vehicle),
  20.  
  21. bodyHealth = ESX.Math.Round(GetVehicleBodyHealth(vehicle), 1),
  22. engineHealth = ESX.Math.Round(GetVehicleEngineHealth(vehicle), 1),
  23. tankHealth = ESX.Math.Round(GetVehiclePetrolTankHealth(vehicle), 1),
  24.  
  25. fuelLevel = ESX.Math.Round(GetVehicleFuelLevel(vehicle), 1),
  26. dirtLevel = ESX.Math.Round(GetVehicleDirtLevel(vehicle), 1),
  27. color1 = table.pack(GetVehicleCustomPrimaryColour(vehicle)),
  28. color2 = table.pack(GetVehicleCustomSecondaryColour(vehicle)),
  29.  
  30. pearlescentColor = pearlescentColor,
  31. wheelColor = wheelColor,
  32.  
  33. wheels = GetVehicleWheelType(vehicle),
  34. windowTint = GetVehicleWindowTint(vehicle),
  35. xenonColor = GetVehicleXenonLightsColour(vehicle),
  36.  
  37. neonEnabled = {
  38. IsVehicleNeonLightEnabled(vehicle, 0),
  39. IsVehicleNeonLightEnabled(vehicle, 1),
  40. IsVehicleNeonLightEnabled(vehicle, 2),
  41. IsVehicleNeonLightEnabled(vehicle, 3)
  42. },
  43.  
  44. neonColor = table.pack(GetVehicleNeonLightsColour(vehicle)),
  45. extras = extras,
  46. tyreSmokeColor = table.pack(GetVehicleTyreSmokeColor(vehicle)),
  47.  
  48. modSpoilers = GetVehicleMod(vehicle, 0),
  49. modFrontBumper = GetVehicleMod(vehicle, 1),
  50. modRearBumper = GetVehicleMod(vehicle, 2),
  51. modSideSkirt = GetVehicleMod(vehicle, 3),
  52. modExhaust = GetVehicleMod(vehicle, 4),
  53. modFrame = GetVehicleMod(vehicle, 5),
  54. modGrille = GetVehicleMod(vehicle, 6),
  55. modHood = GetVehicleMod(vehicle, 7),
  56. modFender = GetVehicleMod(vehicle, 8),
  57. modRightFender = GetVehicleMod(vehicle, 9),
  58. modRoof = GetVehicleMod(vehicle, 10),
  59.  
  60. modEngine = GetVehicleMod(vehicle, 11),
  61. modBrakes = GetVehicleMod(vehicle, 12),
  62. modTransmission = GetVehicleMod(vehicle, 13),
  63. modHorns = GetVehicleMod(vehicle, 14),
  64. modSuspension = GetVehicleMod(vehicle, 15),
  65. modArmor = GetVehicleMod(vehicle, 16),
  66.  
  67. modTurbo = IsToggleModOn(vehicle, 18),
  68. modSmokeEnabled = IsToggleModOn(vehicle, 20),
  69. modXenon = IsToggleModOn(vehicle, 22),
  70.  
  71. modFrontWheels = GetVehicleMod(vehicle, 23),
  72. modBackWheels = GetVehicleMod(vehicle, 24),
  73.  
  74. modPlateHolder = GetVehicleMod(vehicle, 25),
  75. modVanityPlate = GetVehicleMod(vehicle, 26),
  76. modTrimA = GetVehicleMod(vehicle, 27),
  77. modOrnaments = GetVehicleMod(vehicle, 28),
  78. modDashboard = GetVehicleMod(vehicle, 29),
  79. modDial = GetVehicleMod(vehicle, 30),
  80. modDoorSpeaker = GetVehicleMod(vehicle, 31),
  81. modSeats = GetVehicleMod(vehicle, 32),
  82. modSteeringWheel = GetVehicleMod(vehicle, 33),
  83. modShifterLeavers = GetVehicleMod(vehicle, 34),
  84. modAPlate = GetVehicleMod(vehicle, 35),
  85. modSpeakers = GetVehicleMod(vehicle, 36),
  86. modTrunk = GetVehicleMod(vehicle, 37),
  87. modHydrolic = GetVehicleMod(vehicle, 38),
  88. modEngineBlock = GetVehicleMod(vehicle, 39),
  89. modAirFilter = GetVehicleMod(vehicle, 40),
  90. modStruts = GetVehicleMod(vehicle, 41),
  91. modArchCover = GetVehicleMod(vehicle, 42),
  92. modAerials = GetVehicleMod(vehicle, 43),
  93. modTrimB = GetVehicleMod(vehicle, 44),
  94. modTank = GetVehicleMod(vehicle, 45),
  95. modWindows = GetVehicleMod(vehicle, 46),
  96. modLivery = GetVehicleMod(vehicle, 48)
  97. }
  98. else
  99. return
  100. end
  101. end
  102.  
  103. ESX.Game.SetVehicleProperties = function(vehicle, props)
  104. if DoesEntityExist(vehicle) then
  105. local colorPrimary = GetVehicleCustomPrimaryColour(vehicle)
  106. local colorSecondary = GetVehicleCustomSecondaryColour(vehicle)
  107. local pearlescentColor, wheelColor = GetVehicleExtraColours(vehicle)
  108. SetVehicleModKit(vehicle, 0)
  109.  
  110. if props.plate then SetVehicleNumberPlateText(vehicle, props.plate) end
  111. if props.plateIndex then SetVehicleNumberPlateTextIndex(vehicle, props.plateIndex) end
  112. if props.bodyHealth then SetVehicleBodyHealth(vehicle, props.bodyHealth + 0.0) end
  113. if props.engineHealth then SetVehicleEngineHealth(vehicle, props.engineHealth + 0.0) end
  114. if props.tankHealth then SetVehiclePetrolTankHealth(vehicle, props.tankHealth + 0.0) end
  115. if props.fuelLevel then SetVehicleFuelLevel(vehicle, props.fuelLevel + 0.0) end
  116. if props.dirtLevel then SetVehicleDirtLevel(vehicle, props.dirtLevel + 0.0) end
  117. if props.color1 then SetVehicleCustomPrimaryColour(vehicle, props.color1[1], props.color1[2], props.color1[3]) end
  118. if props.color2 then SetVehicleCustomSecondaryColour(vehicle, props.color2[1], props.color2[2], props.color2[3]) end
  119. if props.pearlescentColor then SetVehicleExtraColours(vehicle, props.pearlescentColor, wheelColor) end
  120. if props.wheelColor then SetVehicleExtraColours(vehicle, props.pearlescentColor or pearlescentColor, props.wheelColor) end
  121. if props.wheels then SetVehicleWheelType(vehicle, props.wheels) end
  122. if props.windowTint then SetVehicleWindowTint(vehicle, props.windowTint) end
  123.  
  124. if props.neonEnabled then
  125. SetVehicleNeonLightEnabled(vehicle, 0, props.neonEnabled[1])
  126. SetVehicleNeonLightEnabled(vehicle, 1, props.neonEnabled[2])
  127. SetVehicleNeonLightEnabled(vehicle, 2, props.neonEnabled[3])
  128. SetVehicleNeonLightEnabled(vehicle, 3, props.neonEnabled[4])
  129. end
  130.  
  131. if props.extras then
  132. for extraId,enabled in pairs(props.extras) do
  133. if enabled then
  134. SetVehicleExtra(vehicle, tonumber(extraId), 0)
  135. else
  136. SetVehicleExtra(vehicle, tonumber(extraId), 1)
  137. end
  138. end
  139. end
  140.  
  141. if props.neonColor then SetVehicleNeonLightsColour(vehicle, props.neonColor[1], props.neonColor[2], props.neonColor[3]) end
  142. if props.xenonColor then SetVehicleXenonLightsColour(vehicle, props.xenonColor) end
  143. if props.modSmokeEnabled then ToggleVehicleMod(vehicle, 20, true) end
  144. if props.tyreSmokeColor then SetVehicleTyreSmokeColor(vehicle, props.tyreSmokeColor[1], props.tyreSmokeColor[2], props.tyreSmokeColor[3]) end
  145. if props.modSpoilers then SetVehicleMod(vehicle, 0, props.modSpoilers, false) end
  146. if props.modFrontBumper then SetVehicleMod(vehicle, 1, props.modFrontBumper, false) end
  147. if props.modRearBumper then SetVehicleMod(vehicle, 2, props.modRearBumper, false) end
  148. if props.modSideSkirt then SetVehicleMod(vehicle, 3, props.modSideSkirt, false) end
  149. if props.modExhaust then SetVehicleMod(vehicle, 4, props.modExhaust, false) end
  150. if props.modFrame then SetVehicleMod(vehicle, 5, props.modFrame, false) end
  151. if props.modGrille then SetVehicleMod(vehicle, 6, props.modGrille, false) end
  152. if props.modHood then SetVehicleMod(vehicle, 7, props.modHood, false) end
  153. if props.modFender then SetVehicleMod(vehicle, 8, props.modFender, false) end
  154. if props.modRightFender then SetVehicleMod(vehicle, 9, props.modRightFender, false) end
  155. if props.modRoof then SetVehicleMod(vehicle, 10, props.modRoof, false) end
  156. if props.modEngine then SetVehicleMod(vehicle, 11, props.modEngine, false) end
  157. if props.modBrakes then SetVehicleMod(vehicle, 12, props.modBrakes, false) end
  158. if props.modTransmission then SetVehicleMod(vehicle, 13, props.modTransmission, false) end
  159. if props.modHorns then SetVehicleMod(vehicle, 14, props.modHorns, false) end
  160. if props.modSuspension then SetVehicleMod(vehicle, 15, props.modSuspension, false) end
  161. if props.modArmor then SetVehicleMod(vehicle, 16, props.modArmor, false) end
  162. if props.modTurbo then ToggleVehicleMod(vehicle, 18, props.modTurbo) end
  163. if props.modXenon then ToggleVehicleMod(vehicle, 22, props.modXenon) end
  164. if props.modFrontWheels then SetVehicleMod(vehicle, 23, props.modFrontWheels, false) end
  165. if props.modBackWheels then SetVehicleMod(vehicle, 24, props.modBackWheels, false) end
  166. if props.modPlateHolder then SetVehicleMod(vehicle, 25, props.modPlateHolder, false) end
  167. if props.modVanityPlate then SetVehicleMod(vehicle, 26, props.modVanityPlate, false) end
  168. if props.modTrimA then SetVehicleMod(vehicle, 27, props.modTrimA, false) end
  169. if props.modOrnaments then SetVehicleMod(vehicle, 28, props.modOrnaments, false) end
  170. if props.modDashboard then SetVehicleMod(vehicle, 29, props.modDashboard, false) end
  171. if props.modDial then SetVehicleMod(vehicle, 30, props.modDial, false) end
  172. if props.modDoorSpeaker then SetVehicleMod(vehicle, 31, props.modDoorSpeaker, false) end
  173. if props.modSeats then SetVehicleMod(vehicle, 32, props.modSeats, false) end
  174. if props.modSteeringWheel then SetVehicleMod(vehicle, 33, props.modSteeringWheel, false) end
  175. if props.modShifterLeavers then SetVehicleMod(vehicle, 34, props.modShifterLeavers, false) end
  176. if props.modAPlate then SetVehicleMod(vehicle, 35, props.modAPlate, false) end
  177. if props.modSpeakers then SetVehicleMod(vehicle, 36, props.modSpeakers, false) end
  178. if props.modTrunk then SetVehicleMod(vehicle, 37, props.modTrunk, false) end
  179. if props.modHydrolic then SetVehicleMod(vehicle, 38, props.modHydrolic, false) end
  180. if props.modEngineBlock then SetVehicleMod(vehicle, 39, props.modEngineBlock, false) end
  181. if props.modAirFilter then SetVehicleMod(vehicle, 40, props.modAirFilter, false) end
  182. if props.modStruts then SetVehicleMod(vehicle, 41, props.modStruts, false) end
  183. if props.modArchCover then SetVehicleMod(vehicle, 42, props.modArchCover, false) end
  184. if props.modAerials then SetVehicleMod(vehicle, 43, props.modAerials, false) end
  185. if props.modTrimB then SetVehicleMod(vehicle, 44, props.modTrimB, false) end
  186. if props.modTank then SetVehicleMod(vehicle, 45, props.modTank, false) end
  187. if props.modWindows then SetVehicleMod(vehicle, 46, props.modWindows, false) end
  188.  
  189. if props.modLivery then
  190. SetVehicleMod(vehicle, 48, props.modLivery, false)
  191. SetVehicleLivery(vehicle, props.modLivery)
  192. end
  193. end
  194. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement