Oxide Radiov1.0.1
PatchAdded
- The
radioitem now ships with a ready-made inventory icon (itemimages/radio.png) — copy it into your inventory's image folder if yourradioitem doesn't already have one
What changed in every Oxide Studios resource, release by release. Read these before you update: migration steps and database changes are listed with each version.
Showing 51–75 of 142 releases
radio item now ships with a ready-made inventory icon (itemimages/radio.png) — copy it into your inventory's image folder if your radio item doesn't already have one/blackmarket settings are now validated more strictly: corrupt values can no longer be saved or persist in the database, and previously saved settings are re-checked and repaired automatically at each restart./weed settings could break that scene's camera — the brick press, freeze dryer and drying rack views turned extremely zoomed-in or empty and stayed broken until the setting row was deleted from the database. Numbers you save now keep their exact values, previously saved settings repair themselves automatically on the next server restart, and a corrupt value can no longer be saved at all./cocaine settings could break the cooking or packaging scene camera — an extremely zoomed-in or empty view that stayed broken until the setting row was deleted from the database. Numbers you save now keep their exact values, previously saved settings repair themselves automatically on the next server restart, and a corrupt value can no longer be saved at all./shop settings no longer breaks the editor./shop settings are now validated more strictly: corrupt values can no longer be saved or persist in the database.README.md and docs/INSTALLATION.md: accuracy fixes from the docs review.Config.Spawn.new instead, and "Last location" is no longer offered in the spawn picker for them.docs/CONFIGURATION.md: corrected several settings that were documented as working but are not currently applied by the resource — Config.Spawn.fallback, the three Config.Camera.selection settings, and Config.Logout.holdDuration / Config.Logout.fadeInDuration. Each is now marked as such, with a note on what actually happens instead./roadside settings no longer breaks the editor./shop admin) was stuck on "Loading map…" unless oxide-vending was also installed on the server. The map images now ship inside oxide-shops, so the map works on its own.locales/en.json for translators)Config.DispatchHub.RadialEnabled = true — the Dispatch Hub, all in one place instead of three separate top-level menus. The Call 911 / Call 311 labels are now translatable in locales/en.json.radialId field in Config.ResponderGroups (shared/config/jobs.lua) is no longer used — all groups share the single Dispatch menu. Configs that still contain it keep working; the field is simply ignored and can be deleted.Config.Smoking.needsEffects.stressRelief (CBD strains reduce stress) and hungerCost (THC gives the munchies) were documented but had no effect. They now work on servers with a needs system.server.cfg changessell XP reward from shared/config/progression.lua — selling XP is granted by oxide-drugselling, not hereshared/config/store.lua, and framework support stated up frontadmin.landscapingjob permission is no longer needed, and standard QBCore/QBX/ESX admins pass automatically/methkit, /meth_sellkit and /setmethlvl now use the standard admin permission and show a "No permission" message on denial. The recommended setup is add_ace group.admin admin allow (see docs/ADMIN.md); old per-command grants such as command.methkit no longer apply./animalcontrolbuilder and its export tools now use the standard admin permission — the old admin.animalcontroljob permission is no longer needed, and standard QBCore/QBX/ESX admins pass automaticallyshared/config/animals.lua: QBCore's pistol ammo item is pistol_ammo, not ammo_pistolConfig.Vehicle.spawnDistance, Config.SafetyZone.scenarioBlockRadius, and Config.SafetyZone.clearVehiclesRadius/postalbuilder and its location export now use the standard admin permission — the old admin.postaljob permission is no longer needed, and standard QBCore/QBX/ESX admins pass automatically3d_<part>.png while the items are named 3d_printed_<part>, so those part icons never displayed. Re-copy the itemimages/ folder into your inventory's image directory; filenames now match item names exactly./printer_kit, /give_parts, /wp_setlevel, etc.) now pass for stock QBCore/QBX/ESX admins and show a "No permission" message on denial instead of silently doing nothing. See the updated Permissions section in docs/ADMIN.md.Config.Debug key from shared/config.lua - it had no effect since logging moved to the console log output.docs/INSTALLATION.md fixed (it was invalid Lua as written), the label toggle key documented as H, XP rewards documented as scaling with part cost, and the admin permission setup rewritten.docs/ADMIN.md now lists the correct /cokekit contents (4x Baking Soda plus 5x each of the other seven cutting agents)Config.FleetRecoveryFee (in shared/config.lua, default 750; set it to 0 to make towing free).sql/migrations/ (006_server_fleet_persistence.sql) once. It corrects the stored vehicle type on any boat and helicopter fleet vehicles so they spawn correctly with the new persistent-vehicle system. Fresh installs already include it, and it is safe to run on an existing database.Config.FleetRecoveryFee, lives in shared/config.lua. If you use a customized copy of that file, copy the addition over to get it — fresh installs already include it./mdt command. Turn it on with Config.MDT.useItem = true in shared/config/mdt.lua — when on, officers open the MDT by using a police_tablet item and the /mdt command is switched off. The item name can be changed with Config.MDT.itemName. This is off by default, so /mdt keeps working unless you turn it on. If you run a non-Oxide framework, add the police_tablet item to your inventory first — see the "Register items" step in docs/INSTALLATION.md.Config.MDT.allowOffDuty = true in shared/config/mdt.lua. Off by default, so the MDT still requires being on duty unless you turn it on. The minimum-rank setting for opening the MDT still applies either way.Config.Radar.Overlay.updateInterval setting in shared/config.lua lets you limit how often the floating speed readout above a vehicle refreshes, in milliseconds. Left at the default 0 it updates every frame, exactly as before./padmin) and admin commands are gated by your server's normal admin permission. An old, unused setting that pointed to a custom oxide.police.admin permission has been removed, and the guides have been corrected. Before, the guides told you to grant a permission the resource no longer checks, so admin tools could appear to "do nothing" for staff who only had that custom permission. Grant your admins the standard admin permission — the same one used elsewhere on your server.Config.Breathalyzer.overLimit and Config.Breathalyzer.cautionLimit in shared/config/breathalyzer.lua. Before, the screen always used the built-in 80 / 50 values no matter what you set.Config.Tackle.Cooldown is now enforced between tackles, and setting Config.Tackle.Enable = false now fully turns tackling off (the keybind is no longer registered). Both live in shared/config/interactions.lua. Before, these settings were ignored.Config.Radar.OffsetFront and Config.Radar.OffsetRear in shared/config.lua. Before, the radar always used fixed distances and ignored those settings.Config.Cctv.viewerMaxDistance in shared/config/cctv.lua. Before, distant scenery could be missing from the feed.Config.FieldActions.Ziptie.requireDuty = true in shared/config/field_actions.lua, only on-duty officers can apply zip ties. Before, this setting had no effect.shared/config/mdt.lua, shared/config.lua, shared/config/breathalyzer.lua, shared/config/cctv.lua, shared/config/interactions.lua, and shared/config/field_actions.lua. If you use customized copies of any of these files, copy the additions over to get them — fresh installs already include them.Config.AutoExpire settings, and is turned off (cards stay until manually closed) when Config.AutoExpire.enabled = false.911) now points at the police job out of the box (it previously used a placeholder job name), so the example config works on a fresh install without editing. This only affects new installs — your existing shared/config/ai_dispatch.lua is untouched.set oxide:ai-dispatch:openai_key sk-..., never setr. setr copies the value to every connecting player and exposes your key. If your server.cfg currently uses setr for this convar, change it to set.Config.Debug line was removed from shared/config.lua. It did nothing, so no action is needed.Config.OnDrugSold hook in shared/config.lua that runs after every completed sale. Drop in your own code (trigger an event, call another resource, send a webhook, hand out rewards) — leave it empty to do nothing.oxide-drugselling:drugSold server event that fires after every sale, for server owners who would rather react from their own resource than edit the config. Both give you the same sale details: who sold, the drug and item, the quantity, the final price, and the payout mode.