301 releases · 35 resources

Changelog

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 1–25 of 301 releases

Oxide Drugsellingv2.2.0

Minor

Added

  • Desert Glass and Black Diamond meth baggies from oxide-meth 2.0.0 can be sold.
  • Signature recipe meth sells for more as the recipe's reputation grows, up to 15% with oxide-meth's default settings. oxide-meth sets the price through a new export_multiplier row in the meth entry of shared/config/drugs.lua. Signature baggies get their own line in the sell menu.
  • Trap phone clients who order meth take Desert Glass and Black Diamond baggies too.
  • The TrapFone text popup is a panel on Oxide HUD: move it or switch it off in /hud. Config.UseHudAccent (config file only) uses the HUD's accent colour for TrapFone highlights.

Changed

  • The meth metaKey passed to Config.OnDrugSold now starts with the signature id, or none, as in none:blue_sky:High. Update hooks that read the old blue_sky:High.
  • The SetSetting export refuses a change while settings are still loading at startup and returns false. Before, a change made in those first moments could be overwritten as the saved settings loaded.
  • Settings save errors can be translated (settings.error.* in locales/en.json).

Fixed

  • A function inside a customized config no longer stops oxide-drugselling's settings from loading. The function is ignored and the server console names it, along with the two hooks the resource does read, Config.OnDrugSold and Config.OnPhoneExamined.
  • When /drugselling settings can't save a change to the database, it says "could not be saved, see the server console" instead of "value rejected". A failed reset shows an error; before, nothing appeared.
  • A drug resource that runs without the price export its config row names (oxide-meth 1.7.0, for example) no longer empties the sell menu. That drug sells at its usual price and the server console warns once.
  • Weed strains of one quality no longer merge into one sell line, and weed's strain sale credit now counts.

Documentation

  • Configuration, features, exports, installation and README cover the meth signature key, the oxide-meth price row, the premium baggies, the Oxide HUD popup with its o-link version, Config.UseHudAccent, and how the sell menu groups weed by strain and quality.

Migration Guide

  • Config.Drugs is file-only. If you customized shared/config/drugs.lua, make these changes in the meth entry:
    • in items: meth_baggy_desert_glass = { label = 'Desert Glass Baggy', basePrice = 140 }, and meth_baggy_black_diamond = { label = 'Black Diamond Baggy', basePrice = 140 },
    • replace metaKeyFormat with metaKeyFormat = '{signature}:{variant}:{purity}',
    • in the variant_multiplier row's variants: desert_glass = 1.7, and black_diamond = 1.85,
    • as the last entry in modifiers: { type = 'export_multiplier', category = 'multiplier', exportResource = 'oxide-meth', exportName = 'PriceFor' },
  • If the meth row of What clients ask for (Orders in /drugselling settings) still lists the eleven 2.1.0 baggies, the two premium baggies are added to it once on the first start. Rows you edited are left alone.
  • Works with oxide-meth 1.7.0: meth sells at its usual price, and the server console warns once that oxide-meth has no price export. Premium baggies and signature prices need oxide-meth 2.0.0.
  • The HUD popup needs o-link 1.12.1 or newer. With older o-link it stays where it was.
  • Merge the new phone.ui.peek_sample_*, hud.panel_phone and settings.error.* keys into custom locales. Restart oxide-drugselling. No SQL or new items.

Oxide Methv2.0.0

Major

Added

  • Cook: pour each chemical into its share and fill the pot, then keep the burner knob in the warm, react and finish heat bands. The server scores the cook, and purity comes from how well you did.
  • Break: crack the 12-cell slab with the hammer, then scrape up shards in three sizes. A second hit on a cell turns it to dust.
  • Bag: weigh shards on a scale and heat-seal each bag between 0.8 and 1.0 g.
  • Lab tiers: the Lab Bench (meth_bench, level 4, two per player) and Cook Rig (meth_rig, level 7, one per player) join the folding table. Each is easier to keep in the heat band and smells less.
  • Propane: labs run on a propane_cylinder. One cylinder lasts 20 cooks on a table, 10 on a bench and 6 on a rig. A part-used cylinder keeps its level when it is disconnected.
  • Residue: every cook leaves residue that costs up to 15 purity until the lab is scrubbed. A lab at 25 residue or more (three cooks on a table) must be scrubbed before it can be packed up.
  • Fume extractor (meth_fume_extractor, level 3): cuts the police alert chance at its lab to about a third and stops nearby players smelling the cook.
  • A lab without an extractor smells while it cooks: players within 6 m notice it, and on-duty police within 12 m.
  • Crystallizer: a new dark-gray cabinet with two glass doors that open replaces the game's chiller, with the same 18 slots. Trays slide out and show wet, drying and dried in their variant's colour. The optional heater (meth_heater, level 5) mounts on its side and dries trays 1.5× faster.
  • Police seizure: an on-duty officer can seize a lab or crystallizer in 10 seconds. The equipment and its parts are destroyed, trays in a crystallizer go to the officer as evidence, and the owner is told.
  • Chemical supplier: a ped sells the base chemicals, baggies, propane and lab gear for cash (gear from its meth level), and swaps any used propane cylinder for a full one for $60. Set it up under Store in /meth settings or in shared/config/store.lua.
  • New additives Lithium Strips (level 8) and Methylamine (level 9), and new variants Desert Glass and Black Diamond, with their own colour and effects.
  • Progression: XP by purity grade, first-time and best-purity bonuses, perks at levels 6 to 10, variant mastery, daily and weekly goals, master ranks with perk picks, and signature recipes that sell for up to 15% more through Oxide Drug Selling and lose reputation when police seize the owner's equipment. A station cap, gang influence and copying XP to a skills system are available and off by default.
  • A Cook app with level and goals widgets on Oxide Phone and Oxide Tablet.
  • Level-up banner and XP pop-ups. The stage header, prompts and pop-ups are panels players place on Oxide HUD, and Config.UseHudAccent uses the HUD's accent colour.
  • Nearby players see the bottle being poured, the pot, flame, slab, shards, scale, bag, sealer and the hammer or scraper while someone works. The gas mask shows as a respirator that everyone sees.
  • A status tag over each lab and crystallizer shows its propane, residue, extractor and drying trays.
  • Using meth plays a smoking animation with a pipe and lighter.
  • Admin commands /meth setxp <amount> [id] and /meth unregister <signature>. New exports PriceFor and GetPlayerRank.
  • 15 new sections in /meth settings, in the new Labs, Progression and Economy categories.
  • New models for the stove and knob, flames, slab, shards, pot liquid, bags, sealer, respirator, bench, rig, extractor, cylinder, heater, residue grime, the crystallizer and its doors, and the crystallizer trays.

Changed

  • The cook, break and bag minigames are replaced by the ones above, and the crystallizer has a new shelf scene. The server now works out purity, shards and bag weights.
  • The burner phase of a cook lasts 40 seconds instead of 20. Propane burns when the cook starts; ingredients are taken when the burner is lit.
  • XP: cook 30 (was 25), break 15 per tray (was 30 per session), bag 10 (was 15). Cook, dry and bag XP are multiplied by the purity grade (Dirty 0.5 to Pure 1.5), and break XP by how cleanly the slab broke.
  • /meth stats opens the new Cook Profile instead of the short stats card.
  • The police alert chance depends on the lab tier and the fume extractor. Alerts are still off by default.
  • The "Cooked" total, now "Bagged" in the Cook Profile, counts sealed bags instead of shards.
  • A lab can't be packed up with its extractor or propane fitted, or at 25 residue or more. A crystallizer can't be packed up with its heater fitted or trays inside.
  • /meth kit also gives a propane cylinder.
  • The portable stove model is replaced by the new stove with a separate knob, and the old stove model no longer ships.
  • An additive's optimal range now widens or narrows the heat band.
  • The variants' Value multiplier, which nothing used, is removed.
  • The SetSetting export refuses a change while settings are still loading at startup, and refuses config-file-only keys such as UseHudAccent and SceneAnims, returning false. Before, a change made while settings loaded could be lost.
  • Settings save errors can be translated (settings_error_* in locales/en.json).

Fixed

  • A function inside a customized config no longer stops oxide-meth's settings from loading. The function is ignored and the server console names it.
  • /meth settings says why a change wasn't saved instead of "value rejected". A failed reset shows an error instead of nothing.
  • Screens no longer show "%%", as in "86%% Pure".
  • Edits to Config.SceneAnims in the config file apply again after the first start.
  • The hammer no longer lies on its side, and crystallizer trays sit on their shelves instead of sinking into or floating above them.
  • Pours stream from the bottle's mouth.
  • A table can no longer be packed up while someone is working at it.
  • Packing up a crystallizer no longer destroys the trays inside; it waits until they are collected.
  • Crystallizer trays update for everyone who can see them, not only players within 50 m.
  • The purity penalty per level in /meth settings no longer shows "Level 0–9" and saves again.
  • Placing equipment in third person works inside shipping containers and under low roofs.

Documentation

  • Installation, configuration, features, admin, exports and troubleshooting guides cover the rebuilt stages, labs, supplier, seizure and progression, and say which o-link version each optional part needs.

Migration Guide

  • Update oxide-drugselling to 2.2.0 at the same time. Without it, Desert Glass and Black Diamond baggies can't be sold, and signature baggies get no price bonus and earn no reputation.
  • o-link 1.12.1 or newer is needed for the Oxide HUD panels, and 1.11.0 or newer for the Cook app on Oxide Phone. Everything else runs on older o-link.
  • Add the 11 new items and their images: meth_bench, meth_rig, meth_fume_extractor, meth_heater, propane_cylinder, lithium_strips, methylamine, crystal_meth_desert_glass, crystal_meth_black_diamond, meth_baggy_desert_glass, meth_baggy_black_diamond. For ox_inventory, copy them from items/ox_inventory_items.lua.
  • On qb-inventory (QBCore), set useable = true on meth_bench, meth_rig, meth_baggy_desert_glass and meth_baggy_black_diamond, and unique = true on liquid_meth_tray, crystallized_meth_tray, every crystal_meth item, every meth_baggy item and propane_cylinder.
  • Seven new database tables are created on the first start, and are also in sql/install.sql. No SQL to run by hand.
  • On the first start, saved settings still at their 1.7.0 defaults move once to the new ones: cook time, XP rewards, hammer and pour poses, use animation, stove and tray models. Values you changed are kept; a Break reward you changed is now paid per tray. The premium additives and variants, with their colours and effects, are added to your saved lists, and the Value multiplier is removed. Crystallizers move to the new cabinet and come back where they stood.
  • Tables placed before this update have no propane. Connect a propane_cylinder before cooking, or turn Propane off under Lab Upkeep in /meth settings.
  • Use this release's config files rather than your 1.7.0 copies. Several sections were replaced, labs.lua, crystallizer.lua, production.lua and store.lua are new, and a 1.7.0 equipment.lua names the old stove, which no longer ships.
  • Merge the new keys into custom locales. Restart the server after adding the items.

Oxide Shopsv1.4.2

Patch

Fixed

  • Shops whose map blip was hidden in /shop admin, and shops set to on-duty only, no longer lose that setting when the server restarts.
  • If one of those shops was edited or renamed after a restart on an older version, the setting may already have been saved as off. After updating, open each affected shop once in /shop admin and check Map Blip and On Duty Only.

Oxide Chatv2.1.0

Minor

Added

  • Works with Oxide HUD (free): players move the chat box in /hud instead of /chat customize, starting from the spot they already had, and the chat box takes the server's accent colour (Config.UseHudAccent in config/main.lua, default true); message colours keep their own. Needs o-link 1.12.1 or newer. Without Oxide HUD nothing changes

Changed

  • Attempts to open or change /chat settings without admin rights are now written to the log

Fixed

  • The resource no longer fails to start when a customized config has a function inside a saved setting. The function is ignored and the server console names it
  • /chat settings now says why a change was not saved, for example "settings are still loading, try again shortly" or "could not be saved, see the server console", instead of "value rejected". The old value stays, also when the database fails to save the change, and a failed Reset to default now shows an error
  • The SetSetting export now returns false when a change is refused or the database fails to save it, instead of always true. It refuses keys /chat settings doesn't list, and changes made before the settings finish loading at startup, which used to be lost
  • Saved settings can no longer be replaced by the config file's defaults when the database returns no rows at startup
  • Decimal settings in /chat settings no longer show rounding noise such as 0.90000000000009

Documentation

  • docs/EXPORTS.md: when SetSetting returns false, and that the server console names the reason
  • docs/ADMIN.md: the EMS job radio is /medic
  • docs/CONFIGURATION.md and docs/FEATURES.md: chat position with and without Oxide HUD, and Config.UseHudAccent

Oxide Policev1.15.0

Minor

Added

  • A ped can stand at a garage. In /police admin → Fleet → Garages, type a ped's spawn name (for example s_m_y_cop_01) in Ped model, press Save, then press Place Ped and put it where it should stand and face. Officers aim at the ped instead of the invisible zone to take out or return a vehicle. The ped can't be hurt and comes back within a few seconds if it is killed or deleted. A player whose game doesn't have that ped gets the zone instead. Clear Ped model and save to go back to the zone.
  • Fleet categories. Give a fleet entry a Category (K9, Patrol, SWAT or any name you like) in /police admin → Fleet → Vehicles. That screen and the garage menu officers use in game list vehicles under their categories in alphabetical order, with the rest under Other. Click a heading on the Vehicles screen to fold it away. Every unit of an entry shares its category, units added later get it, and copies keep it.
  • Cuffs can need a handcuffs item. New settings in /police settings → Field Actions → Cuffs: Cuffs require an item (off by default) and Cuffs item (handcuffs by default). When it is on:
    • An officer without the item can't cuff anyone. Cuffing uses one.
    • The officer who uncuffs the suspect gets it back. The officer who books the suspect gets it on booking.
    • If the suspect leaves the server while cuffed, or an ambulance script frees them on revive, it goes back to the officer who cuffed them.
    • Cuffs a suspect breaks out of or picks with a lockpick are lost.
  • items/handcuffs.png and a handcuffs entry in items/ox_inventory_items.lua.

Fixed

  • A suspect who logged out while cuffed and came back could not be uncuffed, searched, escorted, put in a vehicle or booked by any officer, and could not try to escape. All of these work again.
  • Restarting oxide-police no longer leaves the commissary NPC behind as a person walking around, and police props and placement previews in the world are removed with it.
  • /police settings now says why a setting could not be saved, for example that settings are still loading or that the database write failed, instead of "value rejected". A failed Reset to default now shows an error instead of nothing.

When you update

  • Run sql/migrations/010_garage_ped_model.sql and then sql/migrations/011_fleet_vehicle_category.sql on existing servers before starting this version. Until 011 is run, adding, buying, editing, copying and replacing fleet vehicles fails. Fresh installs need nothing. Existing garages keep their zones, and existing vehicles have no category, so they are listed under Other.
  • To use Cuffs require an item, register handcuffs in your inventory first. QBCore and Qbox usually have it already. On ESX, copy it from items/ox_inventory_items.lua. See docs/INSTALLATION.md, step 5.
  • Restart the whole server after updating; new files are added.

Oxide Blackmarketv1.9.4

Patch

Changed

  • The SetSetting export refuses a change while settings are still loading at startup and returns false. Before, it accepted the change and then lost it.

Fixed

  • oxide-blackmarket no longer fails to start when a customized config has a function inside a saved setting. The function is ignored and the server console names it.
  • /blackmarket settings now says why a change wasn't saved (settings still loading, a number that isn't valid, or a database error) instead of "value rejected", and keeps the old value. A failed reset now shows an error too.

Documentation

  • docs/EXPORTS.md: when SetSetting refuses a change.

Oxide Landscapingv1.8.0

Minor

Added

  • Shift summary in /landscaping settings → General (Config.shiftSummary) now works. Popup summary ('nui') opens a pay summary screen at clock-out with the yards completed, gross pay, co-op bonus, each deduction and the net pay, with either menu style. Nothing is sent to the phone. Phone message ('text', the default) works as before: a net-pay notification, and the full summary on the phone as a text or mail when Use phone is on. A shift that ends any other way always gets the phone message.

Changed

  • The Shift summary option 'text' is now called Phone message, and the help for Use phone and Shift summary says what each one does. Saved settings keep working.
  • The GetInfo export reports crew as false when crews are switched off.

Fixed

  • Max size under Crews (Config.Crew.maxSize) now works: 1 allows only solo shifts, 2 allows a partner. A crew is always a leader and one partner, so the menu offers 1 or 2, and a saved size above 2 becomes 2 at the next start.
  • The pay summary on the phone names the account the pay went to (Config.Payment.payoutAccount). It always said Bank. The tutorial no longer says pay goes to the bank.
  • The resource no longer fails to start when a customized config has a function inside a saved setting. The function is ignored and the server console names it.

Documentation

  • docs/CONFIGURATION.md, docs/FEATURES.md, docs/INSTALLATION.md and docs/TROUBLESHOOTING.md describe Config.shiftSummary and Config.Crew.maxSize.

Migration Guide

  • No SQL to run. An edited or translated locales/en.json keeps working, and lines added in this version (the pop-up summary, the solo-shift message and the account names) show in English until you add them. To show the account name in the phone pay summary, copy summary.net_pay and the account.* lines from this version's file.

Oxide Animal Controlv1.7.3

Patch

Changed

  • In /animalcontrol settings → General, the Shift summary option that sends the summary to the phone is now called Phone message, and the help for Use phone and Shift summary says what each one does. Saved settings keep working.

Fixed

  • The pop-up pay summary shows one percent sign in the gas fee and tax lines ("Gas Fee (5%)", not "Gas Fee (5%%)").
  • The resource no longer fails to start when a customized config has a function inside a saved setting. The function is ignored and the server console names it.

Oxide Roadside Assistancev1.7.2

Patch

Changed

  • Crew size under Crew rules (Config.Crew.maxSize) can be set to 1 to allow only solo shifts. It was fixed at 2. The GetInfo export then reports crew as false.
  • In /roadside settings → General, the Shift summary style option that sends the summary to the phone is now called Phone message, and the help for Use phone messages and Shift summary style says what each one does. Saved settings keep working.
  • Removed the held prop under Fuel animation (Config.FuelAnimation.prop), which did nothing. The jerry can in hand is set under Tool props.

Fixed

  • Spawn clearance under Work truck (Config.Vehicle.spawnDistance) now works: clocking in is refused while another player or vehicle is this close to the truck spawn point. It was always 5 m, the default.
  • The pop-up pay summary shows one percent sign in the gas fee and tax lines ("Gas Fee (5%)", not "Gas Fee (5%%)").
  • The pay summary on the phone names the account the pay went to (Config.Payment.payoutAccount). It always said Bank.
  • The resource no longer fails to start when a customized config has a function inside a saved setting. The function is ignored and the server console names it.

Documentation

  • docs/CONFIGURATION.md, docs/FEATURES.md, docs/EXPORTS.md, docs/INSTALLATION.md and docs/TROUBLESHOOTING.md use the new option names and cover the crew size.

Migration Guide

  • No SQL to run. An edited or translated locales/en.json keeps working, and lines added in this version (the solo-shift message and the account names) show in English until you add them. To show the account name in the phone pay summary, copy summary.net_pay and the account.* lines from this version's file.

Oxide Weedv1.7.2

Patch

Changed

  • The labels over plants, drying racks and water containers, and the tags in the drying rack, grow tent and freezer views, no longer have a coloured bar down one side.

Fixed

  • oxide-weed no longer fails to start when a customized config has a function inside a saved setting. The function is ignored and the server console names it.
  • /weed settings now says why a change wasn't saved (settings still loading, a number that isn't valid, the setting can't be edited, or a database error) instead of "value rejected", and keeps the old value. A failed reset now shows an error too.
  • The grow tent scene no longer logs an error every time the player dies in it or the tent is removed.
  • A grow tent can be placed on a floor built from props, such as an Oxide Containers unit. Before, the ground check accepted only map ground.

Oxide GoPostalv1.6.2

Patch

Changed

  • In /postaljob settings → General, the Shift summary option that sends the summary to the phone is now called Phone message, and the help for Use phone and Shift summary says what each one does. Saved settings keep working.
  • Removed three settings that did nothing: Pickup time and Van proximity under Pallet & boxes (Config.Pallet.pickupTime, Config.Pallet.vanProximity) and the mail bag's Pickup time (Config.Letter.pickupTime). A pickup takes as long as its pickup animation's duration.
  • The GetInfo export reports crew as false when crews are switched off.

Fixed

  • Max size under Crews (Config.Crew.maxSize) now works: 1 allows only solo shifts, 2 allows a partner. A crew is always a leader and one partner, so the menu offers 1 or 2, and a saved size above 2 becomes 2 at the next start.
  • Spawn distance under Delivery van (Config.Vehicle.spawnDistance) now works: clocking in is refused while another player or vehicle is this close to the van spawn point. It was always 5 m, the default.
  • Pallet proximity (Config.Pallet.palletProximity) now sets how close a player must be to pick up a box. It was always 2.5 m, the default.
  • The pay summary on the phone names the account the pay went to (Config.Payment.payoutAccount). It always said Bank. The tutorial no longer says pay goes to the bank.
  • The resource no longer fails to start when a customized config has a function inside a saved setting. The function is ignored and the server console names it.

Documentation

  • docs/CONFIGURATION.md, docs/FEATURES.md and docs/EXPORTS.md cover the crew size, the spawn distance and the removed settings.

Migration Guide

  • No SQL to run. An edited or translated locales/en.json keeps working, and lines added in this version (the solo-shift message and the account names) show in English until you add them. To show the account name in the phone pay summary, copy summary.net_pay and the account.* lines from this version's file.

Oxide Pizza Jobv1.6.2

Patch

Changed

  • In /pizza settings → General, the Shift summary option that shows the summary on screen is now called Notification, and the help for Use phone and Shift summary says what each one does. Saved settings keep working.
  • Removed two settings that did nothing: Spawn distance (Config.Vehicle.spawnDistance) and the Hand over animation (Config.Animations.deliver).

Fixed

  • The pay summary names the accounts the pay and tips went to (Config.Payment.payoutAccount and Config.Payment.tipAccount). It always said Bank and Cash. This covers the clock-out notification, the pop-up and the pay summary sent to the phone, and the tutorial no longer says pay goes to the bank.
  • The resource no longer fails to start when a customized config has a function inside a saved setting. The function is ignored and the server console names it.

Migration Guide

  • No SQL to run. An edited or translated locales/en.json keeps working, and lines added in this version show in English until you add them. To show the account name in the pay summary, copy notify.clocked_out_deposited, notify.clocked_out_tips, summary.net_pay, summary.tips, summary.email_net, summary.email_tips and the account.* lines from this version's file.

Oxide Dispatchv1.6.0

Minor

Added

  • Works with Oxide HUD (free): players move the alert popups in /hud, which shows two sample alerts while none is up. The popups can't be switched off and don't hide with the HUD, so responders never miss a call. Moved to the lower half of the screen they stack upward; moved to the left half they slide in from the left. The popups and the Dispatch Hub take the server's accent colour on decorative parts only; priority, code and status colours never change (Config.UseHudAccent in shared/config.lua, default true). Needs o-link 1.12.1 or newer. Without Oxide HUD nothing changes.

Fixed

  • The resource no longer fails to start when a customized shared/config/weather.lua has a function inside the weather settings. The function is ignored and the server console names it.

Documentation

  • docs/CONFIGURATION.md and docs/FEATURES.md: Oxide HUD and Config.UseHudAccent.

Oxide Newspaperv1.5.2

Patch

Changed

  • In /newspaper settings → General, the Shift summary option that shows the summary on screen is now called Notification, and the help for Use phone and Shift summary says what each one does. Saved settings keep working.
  • Removed Spawn distance (Config.Vehicle.spawnDistance), which did nothing.

Fixed

  • The pay summary names the accounts the pay and tips went to (Config.Payment.payoutAccount and Config.Payment.tipAccount). It always said Bank and Cash. This covers the clock-out notification, the pop-up and the pay summary sent to the phone.
  • The resource no longer fails to start when a customized config has a function inside a saved setting. The function is ignored and the server console names it.

Migration Guide

  • No SQL to run. An edited or translated locales/en.json keeps working, and lines added in this version show in English until you add them. To show the account name in the pay summary, copy notify.clocked_out_deposited, notify.clocked_out_tips, nui.net_pay, nui.tips_cash, summary.email_net, summary.email_tips and the account.* lines from this version's file.

Oxide Shopsv1.4.1

Patch

Changed

  • The SetSetting export refuses a change while settings are still loading at startup, and returns false with the reason. Before, it accepted the change and then lost it.

Fixed

  • oxide-shops no longer fails to start when a customized config has a function inside a saved setting. The function is ignored and the server console names it.
  • /shop settings now says why a change wasn't saved (settings still loading, a number that isn't valid, or a database error) instead of "value rejected", and keeps the old value. A failed reset now shows an error too.

Documentation

  • docs/EXPORTS.md: when SetSetting refuses a change, and the reason it returns.

Oxide EMSv1.2.2

Patch

Fixed

  • The resource no longer fails to start when a customized config has a function inside a saved setting. The function is ignored and the server console names it.
  • /ems settings now says why a change was not saved, for example "settings are still loading, try again shortly" or "could not be saved, see the server console", instead of "value rejected". The old value stays, and a failed Reset to default now shows an error.
  • A settings change made before the settings finish loading at startup, from /ems settings or the SetSetting export, is now refused instead of being lost.

Documentation

  • docs/FEATURES.md and docs/TROUBLESHOOTING.md list every wreck the server writes off: blown up, burnt out or crashed beyond repair, or engine and body both gone. Troubleshooting also notes the restart write-off fixed in 1.2.1.

When you update

  • There's no database migration in this version.

Oxide Medicalv1.2.1

Patch

Fixed

  • The resource no longer fails to start when a customized shared/config/weather.lua has a function inside the hypothermia settings. The function is ignored and the server console names it.

Documentation

  • docs/TROUBLESHOOTING.md counts smoke inhalation among the medic-only conditions (twelve of twenty-eight).
  • docs/EXPORTS.md lists the GetSetting and SetSetting exports for the hypothermia settings, and docs/FEATURES.md counts eighteen server exports.

When you update

  • There's no database migration in this version.

Oxide Radiov1.2.0

Minor

Added

  • Works with Oxide HUD (free): players move the channel roster in /hud, where it replaces the Reposition button, or switch it off there. The roster's channel light and talking highlight take the server's accent colour (Config.UseHudAccent in shared/config.lua, default true), and the roster stays up while the player is downed, since they keep hearing their channel. Needs o-link 1.12.1 or newer. Without Oxide HUD nothing changes.
  • itemimages/ox_inventory_items.lua holds a paste-ready radio entry for ox_inventory.

Changed

  • The Admin badge in /radio settings can now be translated in locales/en.json.
  • Attempts to open or change /radio settings without admin rights are now written to the log.

Fixed

  • The resource no longer fails to start when a customized config has a function inside a saved setting. The function is ignored and the server console names it.
  • /radio settings now says why a change was not saved, for example "settings are still loading, try again shortly" or "could not be saved, see the server console", instead of "value rejected". The old value stays, also when the database fails to save the change, and a failed Reset to default now shows an error.
  • The SetSetting export now returns false when a change is refused or the database fails to save it. It refuses a key /radio settings doesn't list, and any change made before the settings finish loading at startup. Before, those changes looked saved but were lost.
  • Saved settings can no longer be replaced by the config file's defaults when the database returns no rows at startup.
  • Decimal settings in /radio settings no longer show rounding noise such as 0.90000000000009.

Documentation

  • docs/INSTALLATION.md: the ox_inventory step uses itemimages/ox_inventory_items.lua.
  • README.md, docs/CONFIGURATION.md and docs/FEATURES.md: EMS and Fire register their own channels; Police channels are set up in /radio settings → Channels.
  • docs/ADMIN.md, docs/CONFIGURATION.md, docs/EXPORTS.md and docs/FEATURES.md: gang access to restricted channels.

Oxide Tabletv1.2.0

Minor

Added

  • Works with Oxide HUD (free): players move the notification bubbles in /hud or switch them off there, and the tablet's own controls (the status bar's bell and count, the home screen's edit buttons and panels) take the server's accent colour (Config.UseHudAccent in shared/config.lua, default true). Apps keep their own colours. Needs o-link 1.12.1 or newer. Without Oxide HUD nothing changes.

Fixed

  • The resource no longer fails to start when a customized config has a function inside a saved setting. The function is ignored and the server console names it.

Documentation

  • docs/CONFIGURATION.md and docs/FEATURES.md: Oxide HUD and Config.UseHudAccent.

Oxide Weatherv1.1.2

Patch

Fixed

  • The resource no longer fails to start when a customized config has a function inside a saved setting. The function is ignored and the server console names it.
  • A /weather settings change that can't be saved to the database is no longer shown as applied. The menu shows "Could not be saved, see the server console" for that setting and the old value stays.

Migration Guide

  1. No database changes.
  2. If you translated locales/en.json, copy the four new lines into your translation: errors.setting_save_failed, log.setting_function_ignored, log.setting_function_fix and log.setting_save_failed.

Oxide Phonev1.1.1

Patch

Fixed

  • Players using a controller now hear the notification sound. The controller buzz just before it raised a script error that stopped the alert.
  • A settings reset that fails in /phone settings now shows why instead of doing nothing, and the setting keeps its value.
  • The resource no longer fails to start when a customized config has a function inside a saved setting. The function is ignored and the server console names it.

Oxide Pillsv1.1.1

Patch

Changed

  • The SetSetting export refuses a change while settings are still loading at startup and returns false. Before, it accepted the change and then lost it.
  • The reagent test result card and the engraver's brand name field no longer have a coloured bar down their left edge.

Fixed

  • oxide-pills no longer fails to start when a customized config has a function inside a saved setting. The function is ignored and the server console names it.
  • /pills settings now says why a change wasn't saved (settings still loading, a number that isn't valid, or a database error) instead of "value rejected", and keeps the old value. A failed reset now shows an error too.

Oxide Gangsv1.1.0

Minor

Added

  • Oxide Tablet support: with oxide-tablet installed, gang members get a Gang app that opens the gang dashboard, and /gangs dashboard opens straight into it. The app appears and disappears as players join and leave gangs, with no relog. Without the tablet nothing changes.
  • A Gang Status home-screen widget for the tablet: territories held, gang and rank, a warning when turf is contested, the current war's score and time left, and a row per territory. Players add it themselves.
  • War and territory events in the tablet's notification tray, with an unread count on the app. Territory events (contested, claimed, taken, lost) show a banner and play a chime; tapping a notification opens the matching dashboard screen.
  • Tablet settings under System in /gangs settings: Config.Tablet.useTablet, notifications and widget.
  • With Oxide HUD, players can move the war capture bar or switch it off in the /hud editor, and it hides with the HUD (needs o-link 1.12.1 or newer). Without Oxide HUD it stays where it was.
  • The admin territory map uses o-link's shared map and can show Cayo Perico. Set Config.MapMode (inherit, combined, separate, disabled) with oxide-gangs:mapmode <value> in the server console, or /oxide-gangs:mapmode <value> in game as an admin.
  • New server event oxide:gangs:server:territoryClaimed, fired when a gang claims unowned turf.

Changed

  • The settings editor's remaining English text (buttons, placeholders, tooltips, empty lists, the Admin badge) comes from locales/en.json and can be translated.
  • The server log records refused /gangs settings attempts by non-admins, and whether each settings change came from the menu or another resource.
  • Decimal settings no longer show rounding noise such as 0.90000000000009 in the editor.
  • The map tiles now come from o-link, so the resource download is smaller.

Fixed

  • The gang turf colours on the minimap and pause map could stay blank after a player joined, until the resource restarted.
  • If a setting can't be saved, the editor now says why (still loading, not an editable setting, an invalid number, or a database error) and the old value stays. Before, it always said settings were still loading, or kept a value that was never saved.
  • A setting reset that fails now shows a message instead of doing nothing.
  • The resource no longer fails to start when a customized config has a function inside a saved setting. The function is ignored and the server console names it.
  • Saved settings can no longer be replaced by the file defaults when the database returns no rows at startup.
  • Pressing ESC to cancel an in-world placement no longer closes the whole settings menu.
  • The settings editor closes when the character logs out.
  • The SetSetting export now returns whether the change was saved.

Documentation

  • docs/FEATURES.md, docs/CONFIGURATION.md: the Tablet app, widget and notifications; the war capture bar with Oxide HUD; police alerts without a dispatch resource arrive as a notification and map blip for the alert jobs (o-link 1.9.1 or newer); Config.MapMode.
  • docs/EXPORTS.md: oxide:gangs:server:territoryClaimed.
  • docs/INSTALLATION.md: o-link 1.8.0 or newer.

Migration Guide

  • No SQL to run. Update o-link to 1.8.0 or newer before installing this version (1.9.1 or newer for police alerts without a dispatch resource, 1.12.1 or newer for the war capture bar in the HUD editor), then restart the server fully once.
  • If you edited or translated locales/en.json, copy the new lines for the tablet app, widget, notifications, HUD bar, map and settings editor from this version's file. Until you do, those show as their key names.

Oxide Firev1.0.2

Patch

Fixed

  • The resource no longer fails to start when a customized config has a function inside a saved setting. The function is ignored and the server console names it.

Documentation

  • docs/FEATURES.md and docs/TROUBLESHOOTING.md list every wreck the server writes off: blown up, burnt out or crashed beyond repair, or engine and body both gone. Troubleshooting also notes the restart write-off fixed in 1.0.1.

When you update

  • There's no database migration in this version.