Stand/scripts/interior_colour.pluto
2024-10-16 11:20:42 +08:00

64 lines
1.5 KiB
Lua

util.require_natives("3095a")
local ent = 0
local vehs = util.get_vehicles() -- Be it this or a table of vehicle names.
local current_index = 1
local supported_vehs = {}
local function getVehName(veh)
if type(veh) == "string" then
return veh
else
return veh.name
end
end
menu.action(menu.my_root(), "Next", {}, "", function ()
if current_index > #vehs then
util.toast("Done")
return
else
util.toast($"{current_index}/{#vehs}")
end
local veh = vehs[current_index]
local name = getVehName(veh)
local hash = util.joaat(name)
util.request_model(hash)
if ENTITY.DOES_ENTITY_EXIST(ent) then
STREAMING.SET_MODEL_AS_NO_LONGER_NEEDED(ENTITY.GET_ENTITY_MODEL(ent))
entities.delete(ent)
end
local pos = players.get_position(players.user())
ent = entities.create_vehicle(hash, pos, 1.0)
if ent ~= 0 then
PED.SET_PED_INTO_VEHICLE(players.user_ped(), ent, -1)
VEHICLE.SET_VEHICLE_EXTRA_COLOUR_5(ent, 136) -- Salmon Pink
current_index += 1
else
util.toast($"Failed to create entity from hash: {name}")
end
end)
menu.action(menu.my_root(), "Add Current", {}, "", function ()
local veh = vehs[current_index - 1]
local name = getVehName(veh)
supported_vehs:insert(name)
util.toast($"Added {name} to the list.")
end)
menu.action(menu.my_root(), "Add Previous", {}, "", function ()
local veh = vehs[current_index - 2]
local name = getVehName(veh)
supported_vehs:insert(name)
util.toast($"Added {name} to the list.")
end)
menu.action(menu.my_root(), "Print List", {}, "", function ()
util.log("\n" .. supported_vehs:concat("\n"))
end)