RUP Vehicle Spawner by ruptz provides a vehicle menu with search, categories, color selection and maximum tuning options. The reviewed manifest is version 1.0.3 and loads web/build/index.html. Its source does not contain the Config.AllowedJobs, Config.SetAsOwned or example exports previously published here.
Install and configure
Start ox_lib before rup-vehiclespawner. config.lua defines Command, AdminGroups, Fuel, Keys and Warp. The default command is /vehiclemenu, restricted through ox_lib to group.admin. The client enumerates loaded vehicle models and uses shared/stock_vehicles.lua to identify add-ons. Preview images belong in web/build/images with model-name PNG filenames.
Know what spawning changes
The client spawns a vehicle at a fixed offset and deletes the vehicle the player is currently in. Warp controls entering the new vehicle. The qb and qbx key options both trigger vehiclekeys:client:SetOwner; verify that your key resource implements it. This does not register persistent garage ownership. Fuel options are legacy, ox, cdn and standalone.
Review access and logging
The server command has an ACE restriction, but spawning itself occurs in a client NUI callback. Do not treat that menu restriction as a complete server-side entity authorization system. Discord logging is enabled by default and its webhook setting is in shared config.lua; move webhook secrets to server-only configuration before using logging. Test unauthorized access, vehicle replacement, keys and fuel on an isolated server. No performance comparison or complete security audit is claimed.