v1.10.5

Important

Part 1 of a big update

### Scheduled Updates (ETA 14 days)

These are features that are already in private testing, but did not make it to this version.

- Voice Monitoring
- Multi Streaming Support

Fixes

  • Broken Heatmap
  • Fixed quickmenu bad UX when using mouse
  • Fixed Hair, Face and Beard being cloned in staff duty clothing
  • Fixed staff management not working for non owners
  • Tp command not ignoring commas
  • Missing Keybindings
  • Database Structure

New 🚀

  • Zone Creation (Safezones, Custom Code)
  • Lightweight Jail System
  • Prop Creator Distance Control (Arrow Keys)
  • Overlay for Exit Spectate and Player Control
  • More Logs
  • Transactions Viewer (limited to certain banks) | bridge/server/transactions.lua
  • Vehicles Database
  • General UX improvements
  • Update player gang

Check API | Exports | Guides for custom zone handling

SQL Changes


CREATE TABLE IF NOT EXISTS `luxu_admin_jail` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `char_id` varchar(255) NOT NULL,
  `char_name` varchar(255) NOT NULL,
  `staff_id` int(11) NOT NULL,
  `staff_name` varchar(255) NOT NULL,
  `reason` text NOT NULL DEFAULT '',
  `cell_name` varchar(255) DEFAULT NULL,
  `expires_at` datetime NOT NULL,
  `created_at` datetime NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `char_id` (`char_id`),
  KEY `staff_id` (`staff_id`)
) ENGINE=InnoDB;

CREATE TABLE IF NOT EXISTS `luxu_admin_zones` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `points` longtext NOT NULL,
  `height` int(10) unsigned NOT NULL DEFAULT 0,
  `metadata` longtext NOT NULL,
  `rgba` longtext NOT NULL,
  `debug` tinyint(1) unsigned NOT NULL DEFAULT 0,
  `customHandler` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci;

🗣️ Locales

  "zones": "Zones",
  "show_tag": "Show Tag",
  "increase_distance": "Increase Distance",
  "decrease_distance": "Decrease Distance",
  "perm_zones_create": "Create Zones",
  "perm_zones_delete": "Delete Zones",
  "perm_vehicles_database_view_owners": "View Vehicle Owners",
  "perm_vehicles_database_view": "View Vehicles Database",
  "perm_player_monitoring": "Monitor Player",
  "you_have_been_jailed": "You have been jailed",
  "this_player_is_already_jailed": "This player is already jailed",
  "change_car_with_plate": "Change Car with Plate",
  "current_owner": "Current Owner",
  "search_new_owner": "Search New Owner",
  "search_by_character_id_or_name": "Search by Character ID or Name",
  "change_owner": "Change Owner",
  "remove_vehicle": "Remove Vehicle",
  "are_you_sure_you_want_to_remove_this_vehicle": "Are you sure you want to remove this vehicle?",
  "vehicles_database": "Vehicles Database",
  "view_all_your_registered_vehicles_and_who_has_them": "View all your registered vehicles and who has them",
  "new_owner_char_id": "New Owner Char ID",
  "gangs": "Gangs",
  "select_gangs": "Select Gangs",
  "update_gang": "Update Gang"

📁 Files Changed

  • bridge/client/clothing.lua
  • bridge/client/inventory.lua
  • bridge/server/garage.lua
  • bridge/server/inventory.lua
  • bridge/server/job.lua
  • bridge/server/player.lua
  • bridge/server/transactions.lua
  • client/cl_main.lua
  • client/modules/actions.lua
  • client/modules/clothingmenu.lua
  • client/modules/commands.lua
  • client/modules/control.lua
  • client/modules/logs.lua
  • client/modules/nui.lua
  • client/modules/props.lua
  • client/modules/spectate.lua
  • client/modules/sprites.lua
  • client/modules/zones.lua
  • config/advanced_configuration.json
  • config/api.json
  • config/config.json
  • config/custom_functions/client.lua
  • fxmanifest.lua
  • server/database_checker.lua
  • server/index.js
  • server/modules}/Mumble.proto
  • server/modules/commands.lua
  • server/modules/jail.lua
  • server/modules/props.lua
  • server/sv_main.lua
  • server/utils/sound.lua
  • server/utils/sv_functions.lua
  • shared/functions.lua
  • shared/init.lua
  • shared/utils.lua