v1.10.2

New 🚀

  • Searchable and localized permissions
  • Custom toggles and actions for quick menu
  • Delete Admin Clothing option

Create Custom Actions and toggles in quick menu

config/custom_functions/client.lua

--[[  Quick Menu ]]

--- Register Action
RegisterQuickAction("custom_action_1", "Custom Action 1", "material-icon-theme:test-ts", "#f54266",
    function(target, callServer)
        print("Custom Action 1")
    end)

--- Register toggle

--- Must return a boolean
RegisterQuickToggle("custom_toggle_1", "Custom Toggle 1", "material-icon-theme:test-ts", "#f54266",
    function()
        local state = false

        state = true

        return state
    end)

Config Changes

 "default_dark_mode": true,
 "logs": {
    "_comment_": "Adjust as needed",
    "enabled": true,
    "max_age_days": 30,

    "options": {
      "chat_messages": false,
      "player_deaths": true
    }
  },

📁 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/weather.lua
  • client/cl_main.lua
  • client/modules/actions.lua
  • client/modules/commands.lua
  • client/modules/jail.lua
  • client/modules/nui.lua
  • client/modules/props.lua
  • client/modules/sprites.lua
  • client/modules/tuning.lua
  • client/utils/cl_functions.lua
  • client/utils/cl_user_addon.lua
  • config/advanced_configuration.json
  • config/config.json
  • config/custom_functions/client.lua
  • fxmanifest.lua
  • locales/en.json
  • locales/es.json
  • locales/fr.json
  • locales/pt.json
  • locales/zh.json
  • server/index.js
  • server/modules/commands.lua
  • server/sv_main.lua
  • server/utils/sound.lua
  • server/utils/sv_functions.lua
  • shared/functions.lua
  • shared/utils.lua

🗣️ Locales

 "search_permissions": "Search Permissions",
  "search_permissions_placeholder": "Search by permission name or label...",
  "perm_announcements_create": "Create Announcement",
  "perm_chats_create": "Create Chat",
  "perm_chats_delete": "Delete Chat",
  "perm_chats_update": "Update Chat",
  "perm_chats_view": "View Chat",
  "perm_console_execute": "Execute Console",
  "perm_console_read": "Read Console",
  "perm_inventory_give": "Give Inventory Item",
  "perm_inventory_remove": "Remove Inventory Item",
  "perm_inventory_view": "View Inventory",
  "perm_logs_view": "View Logs",
  "perm_logs_define": "Define Logs",
  "perm_discordbot_manage": "Manage Discord Bot",
  "perm_media_manage": "Manage Media",
  "perm_player_ban": "Ban Player",
  "perm_player_burn": "Player Burn",
  "perm_player_change_ped": "Change Player Ped",
  "perm_player_change_route": "Change Player Route",
  "perm_player_clothing_menu": "Open Clothing Menu",
  "perm_player_create_notes": "Create Player Notes",
  "perm_player_delete_character": "Delete Player Character",
  "perm_player_delete_notes": "Delete Player Notes",
  "perm_player_explode": "Explode Player",
  "perm_player_explosion": "Player Explosion",
  "perm_player_freeze": "Freeze Player",
  "perm_player_give_food_and_water": "Give Food and Water",
  "perm_player_handcuff": "Handcuff Player",
  "perm_player_heal": "Heal Player",
  "perm_player_hide": "Hide Player",
  "perm_player_jail_remove": "Release Player from Jail",
  "perm_player_jail": "Jail Player",
  "perm_player_kick": "Kick Player",
  "perm_player_kill": "Kill Player",
  "perm_player_notify": "Send Player Notification Or Message",
  "perm_player_manage_accounts": "Manage Player Accounts",
  "perm_player_possess": "Possess Player",
  "perm_player_ragdoll": "Player Ragdoll",
  "perm_player_revive": "Revive Player",
  "perm_player_set_group": "Set Player Group",
  "perm_player_slap": "Slap Player",
  "perm_player_spectate": "Spectate Player",
  "perm_player_teleport": "Teleport Player",
  "perm_player_unarm": "Unarm Player",
  "perm_player_unban": "Unban Player",
  "perm_player_view_identifiers": "View Identifiers",
  "perm_player_view_ip": "View Player IP",
  "perm_player_view_money_accounts": "View Money Accounts",
  "perm_player_view_notes": "View Player Notes",
  "perm_player_warn_remove": "Remove Player Warning",
  "perm_player_warn": "Warn Player",
  "perm_player_update_job": "Update Player Job",
  "perm_player_routing_bucket": "Update Player Routing Bucket",
  "perm_player_control": "Control Player",
  "perm_props_create": "Create Props",
  "perm_props_delete": "Delete Props",
  "perm_props_view": "View Props",
  "perm_reports_close": "Close Reports",
  "perm_resources_manage": "Manage Resources",
  "perm_resources_read": "Read Resources",
  "perm_safezones_create": "Create Safezone",
  "perm_safezones_delete": "Delete Safezone",
  "perm_self_blackout": "Blackout",
  "perm_self_clothing_menu": "Open Clothing Menu for Self",
  "perm_self_delete_vehicle": "Delete Vehicle for Self",
  "perm_self_entity_controls": "Entity Controls",
  "perm_self_entity_inspector": "Entity Inspector",
  "perm_self_freeze": "Freeze Self",
  "perm_self_give_vehicle": "Give Vehicle to Self",
  "perm_self_godmode": "Godmode",
  "perm_self_head_light": "Head Light",
  "perm_self_infinite_ammo": "Infinite Ammo",
  "perm_self_invisibility": "Invisibility",
  "perm_self_kill": "Kill Self",
  "perm_self_manage_time": "Manage Time",
  "perm_self_night_vision": "Night Vision",
  "perm_self_noclip": "Noclip",
  "perm_self_player_ids": "View Player IDs",
  "perm_self_player_names": "View Player Names",
  "perm_self_repair_vehicle": "Repair Vehicle for Self",
  "perm_self_revive": "Revive Self",
  "perm_self_set_plate": "Set Vehicle Plate for Self",
  "perm_self_spawn_vehicle": "Spawn Vehicle for Self",
  "perm_self_super_jump": "Super Jump",
  "perm_self_teleport": "Teleport Self",
  "perm_self_thermal_vision": "Thermal Vision",
  "perm_statistics_view": "View Statistics",
  "perm_vehicles_despawn": "Despawn Vehicle",
  "perm_vehicles_give_key": "Give Vehicle Key",
  "perm_vehicles_give": "Give Vehicle",
  "perm_vehicles_remove": "Remove Vehicle",
  "perm_vehicles_repair": "Repair Vehicle",
  "perm_vehicles_set_owner": "Set Vehicle Owner",
  "perm_vehicles_set_plate": "Set Vehicle Plate",
  "perm_vehicles_send_to_garage": "Send Vehicle to Garage",
  "perm_vehicles_spawn": "Spawn Vehicle",
  "perm_vehicles_view": "View Vehicles",
  "perm_vehicles_fix": "Fix Vehicle",
  "perm_weather_change": "Change Weather",
  "perm_staff_view": "View Staff",
  "perm_self_quickmenu": "Quick Admin Menu",
  "perm_self_panel": "Admin Panel",
  "perm_events_create": "Create Events",
  "perm_events_delete": "Delete Events",
  "perm_events_view": "View Events",
  "perm_developer_execute": "Execute Developer Code (DANGER)",
  "perm_blips_create": "Create Blips",
  "perm_blips_delete": "Delete Blips",
  "perm_self_show_coords": "Show Coords",
  "perm_staff_manage": "Manage Staff",
  "remove_female": "Remove Female",
  "remove_male": "Remove Male",
  "remove_staff_clothing": "Remove Staff Clothing",
  "this_will_remove_the_clothing_for_either_male_or_female_staff_members": "This will remove the clothing for either male or female staff members",
  "missing_license_or_license2": "Missing license or license2",
  "checking_if_you_are_banned": "Checking if you are banned...",
  "banned_message": "You have been banned by {staff} for {reason}\nBanned at {created}\nExpires {expiration}",
  "new_ban": "New Ban",
  "new_warning": "New Warning"

Exports


---Returns player staff group, or false if none is found
---@type string | false
local group = exports.luxu_admin:getPlayerStaffGroup(source)

---Returns a staff's duty state
---@type boolean
local state = exports.luxu_admin:getPlayerStaffDutyState(source)

---@class StaffGroup
---@field name string
---@field label string
---@field hierarchy number
---@field permissions string[]

---Retuns a list of all existing staff groups and additional info
---@type StaffGroup[] | false
local staffGroups = exports.luxu_admin:getStaffGroups()

---@class OnlineStaff
---@field source number
---@field duty boolean
---@field group string
---@field staffId number
---@field nickname string
---@field avatar string

local filterDuty = false -- Optional | Set this to true if you want to only receive online staff that are on duty
---@type OnlineStaff[]
local onlineStaff = exports.luxu_admin:getOnlineStaff(filterDuty)