64 lines
1.5 KiB
Lua
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)
|