LogoLogo
SupportServer Hosting
  • Sonoran Radio
    • 🏆Why Choose Sonoran Radio
    • 📱Download the App
  • Other Products
    • 🖥️FiveM Hosting
    • ⌨️Sonoran CAD
    • 📝Sonoran CMS
  • Tutorials
    • Getting Started
      • Register a Community
      • Invite and Manage Users
      • Installing the In-Game Resource
      • Transfer or Delete a Community
    • Usage
      • Dispatch & Admin Panel
        • Using the Dispatch Panel
        • Configure Channels
        • Custom Voice Effects
        • Custom SFX
        • Custom Tone Board
        • Emergency Calls
        • Transmission Logs
        • Default User Settings
        • Multi-Server
      • In-Game Radio
        • Using the In-Game Radio
          • FiveM Keybinds & Commands
        • Customizing Radio Frames
        • Hear Nearby Radio Chatter
        • Radio Scanners
        • In-Game Repeaters
        • Tunnels and Degrade Zones
        • In-Game Speakers
        • Connected Users List
        • Configuring ACE Permissions
        • IP Whitelisting
        • Background Audio Injection
      • Troubleshooting
        • Error Codes
        • Client Debug Mode
        • In-Game Microphone Not Working
        • Browser Microphone Permissions
        • In-Game Volume Too Low
        • Mac Keybinds
        • In-Game Timeouts
    • Integrations
      • AI
      • Sonoran CMS
      • Sonoran CAD Integration
      • Vehicle Radio Display
      • Big Daddy Radio Animations
      • FiveM Inventories
      • FiveM Phone Scripts
      • Developer Documentation
        • Resource API
        • API Endpoints
          • Data Structures
          • Users
            • Get Connected Users
            • Get Connected User
            • Set User Channels
            • Set User Display Name
          • Channels
            • Get Community Channels
          • Community Server
            • Set Server IP
            • Get Server Subscription from IP
            • Set In-Game Speaker Locations
        • Push Events
          • Play Tone
          • User Connected
  • Pricing
    • Pricing FAQ
      • Standalone Pricing
  • Roadmap & Changelog
    • 🗺️Roadmap
    • Changelog
    • Migration Guides
  • Other
    • Contact Us
    • Policy
      • Privacy Policy
      • Refund and Purchase Policy
Powered by GitBook
On this page
  • Command ACE Permissions
  • 1. Create a Permission Group
  • 2. Assign Permissions to the Group
  • 3. Add Users to the ACE Group
  • ACE Permission Sync
  • Enable ACE Permission Sync
  • Permission Sync Options
  • Permission Sync Example
  • ACE Permission Tools

Was this helpful?

Edit on GitHub
  1. Tutorials
  2. Usage
  3. In-Game Radio

Configuring ACE Permissions

Restrict user access to community approval, permissions, commands and features in-game with ACE permissions.

Command ACE Permissions

ACE permissions allow you to restrict what users have access to certain commands.

1. Create a Permission Group

Here, we'll create an admin ACE group that has access to all of the sonoranradio.example categorized permissions.

# ACE group name 'admin' for 'sonoranradio.example' permission category
add_principal group.admin sonoranradio.example

2. Assign Permissions to the Group

This adds all of the Sonoran Radio permissions (configuring repeaters, using the radio, and repairing repeaters) to the sonoranradio.example category that the admin ACE group has access to.

# Add permissions to the ace category "sonoranradio.example"

# Tower Configuration Menu
add_ace sonoranradio.example command.radiomenu allow

# Radio Access (Optional: If `acePermsForRadio` is `true` in config.lua)
# If using `acePermSync` in config.lua, this will also auto-approve the user in the community
add_ace sonoranradio.example sonoranradio.use allow

# Radio Display Name Command Access
add_ace sonoranradio.example sonoranradio.displayname allow

# ACE Permission Sync (Optional: If `acePermSync` is `true` in config.lua)
# See the "ACE Permission Sync" section below this documentation section for more info
# This example auto-approves the user in the radio community
add_ace sonoranradio.example sonoranradio.autoapprove allow

# Tower Repair (Optional: If `acePermsForTowerRepair` is `true` in config.lua)
add_ace sonoranradio.example sonoranradio.repair allow

# Connected Users List (Optional: If `acePermsForRadioUsers` is `true` in config.lua)
add_ace sonoranradio.example sonoranradio.radiousers allow

# Radio Scanner Menu (Optional: If `chatter` is `true` in config.lua)
add_ace sonoranradio.example sonoranradio.scanner allow

# Radio Scanner Channel Access (Optional: If `chatter` is `true` in config.lua)
# Number is based off of the channel ID
add_ace sonoranradio.example sonoranradio.channel.123

3. Add Users to the ACE Group

This grants a user the admin ACE permission group, specific to their in-game license ID.

add_principal identifier.license:{GTA License} group.admin

ACE Permission Sync

ACE permission sync allows you to automatically approve users in the radio community, grant access to private channels, and give user permissions like name changes, kick, etc.

This sync is ran whenever you turn the radio on and connect.

ACE permission sync will override all existing user permissions.

Any manually granted permissions will be removed, ensuring the user has only the permissions configured through ACE.

Enable ACE Permission Sync

To enable this feature, set your config.lua's Config.acePermSync value to true.

Permission Sync Options

Community Approval

If acePermsForRadio is true users will need the sonoranradio.autoapprove permission to be automatically approved in the community.

If acePermsForRadio is false users will be automatically approved when turning on the radio.

Private Channels

Access to private channels can be granted via ACE permissions.

sonoranradio.channel.123

General Permissions

General radio community permissions can also be granted via ACE permissions.

Admin: sonoranradio.admin

Approve Members: sonoranradio.communityapprove

Change Display Name: sonoranradio.setmynickname

Manage Display Name: sonoranradio.setnickname

Kick from Community: sonoranradio.communitykick

Kick from Radio: sonoranradio.radiokick

Move Radio Users: sonoranradio.radiomove

Play Dispatch Tones: sonoranradio.radiotones

Override Talkover Protection: sonoranradio.radiotalkover

Permission Sync Example

Permission Sync Configuration Example
# Grant the ADMIN radio permission to everyone in the admin group
add_ace group.admin sonoranradio.admin allow

# Grant the talkover-override permission to everyone in the admin group
add_ace group.admin sonoranradio.radiotalkover

# Auto-approve everyone in the leo group
add_ace group.leo sonoranradio.autoapprove allow

ACE Permission Tools

PreviousConnected Users ListNextIP Whitelisting

Last updated 2 months ago

Was this helpful?

Community members must be approved when first joining the radio. The approval behavior is dependent upon your .

You will need the channel ID ( or ) for each channel ACE permission.

You can also use external services like to easily manage ACE permissions via ranks and Discord roles.

View other ways to manage user permissions.
Sonoran CMS
in-game radio
visible in the dispatch panel
Sonoran CMS - QB Core Panel
Sonoran CMS - vMenu Panel
config.lua's acePermsForRadio value