Advertisement
Guest User

ESX vstancer

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