No Limit Scripts

Configuration

Config

Configure No Limit Advanced Job Creator, framework detection, access, and logging.

Config

No Limit Advanced Job Creator uses two configuration files:

text
config/cl_config.lua
config/sv_config.lua

The client configuration controls framework selection and menu access. The server configuration controls allowed identifiers and Discord logging.

---

Framework configuration

The framework is configured in:

text
config/cl_config.lua
lua
Config.Framework = "AUTO"

Supported options are:

text
AUTO
ESX
QB
QBX

You can also use lowercase values:

text
auto
esx
qb
qbx

AUTO

lua
Config.Framework = "AUTO"

The script automatically detects the running framework.

The detection order supports:

* es_extended

* qbx_core

* qb-core

This is the recommended option for most servers.

ESX

lua
Config.Framework = "ESX"

Use this for servers running:

text
es_extended

QB-Core

lua
Config.Framework = "QB"

Use this for servers running:

text
qb-core

QBX

lua
Config.Framework = "QBX"

Use this for servers running:

text
qbx_core

Important framework information

Only one supported framework should be actively used by the server.

If the configured framework does not match the framework detected by the script, the script will print warnings in the server console and use the detected supported framework when possible.

---

Menu command

You can enable or disable the command used to open the Job Creator.

lua
Config.UseCommand = true
Config.CreatorCommand = "nolimitcreator"

When enabled, authorized players can use:

text
/nolimitcreator

To change the command:

lua
Config.CreatorCommand = "jobcreator"

Players would then use:

text
/jobcreator

To disable command access:

lua
Config.UseCommand = false

---

Keybind configuration

You can allow the Job Creator to be opened using a custom FiveM keybind.

lua
Config.UseKeybind = false
Config.CreatorKeybind = "F4"

To enable the keybind:

lua
Config.UseKeybind = true

Example:

lua
Config.CreatorKeybind = "F4"

The script will register the configured key for opening the Job Creator.

Important

If you change the keybind after players have already joined your server, existing players may need to update their keybind through their FiveM keybind settings.

New players will receive the newly registered keybind configuration.

You can use supported FiveM keyboard input names.

Example:

lua
Config.CreatorKeybind = "F4"

---

ACE permission access

The Job Creator can use FiveM ACE permissions for administrator access.

Enable ACE permissions:

lua
Config.UseAce = true

Example ACE configuration for your server.cfg:

cfg
add_ace group.jobcreator "nolimit.jobcreator.open" allow

Then assign a player to the group.

Example using Steam:

cfg
add_principal identifier.steam:YOUR_STEAM_HEX group.jobcreator

Example using Discord:

cfg
add_principal identifier.discord:YOUR_DISCORD_ID group.jobcreator

Example using a FiveM license:

cfg
add_principal identifier.license:YOUR_LICENSE group.jobcreator

The configured player or group must have permission to use:

text
nolimit.jobcreator.open

---

Identifier access

The script can authorize players using their Steam or FiveM license identifiers.

Enable identifier access:

lua
Config.UseIdentifiersToOpen = true

The identifiers are configured inside:

text
config/sv_config.lua

---

Allowed Steam identifiers

lua
SVConfig.AllowedIdentifiers = {
    "steam:xxxxxxxxxxxxxxx",
}

Add additional Steam identifiers like this:

lua
SVConfig.AllowedIdentifiers = {
    "steam:xxxxxxxxxxxxxxx",
    "steam:anothersteamidhere",
}

Steam identifiers must use the correct format:

text
steam:xxxxxxxxxxxxxxx

You can obtain player identifiers through txAdmin or other server administration tools.

---

Allowed FiveM licenses

lua
SVConfig.AllowedLicenses = {
    "license:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
}

Add additional licenses:

lua
SVConfig.AllowedLicenses = {
    "license:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    "license:anotherlicenseidhere",
}

License identifiers must use the format:

text
license:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

---

Access system

The script supports ACE permissions and identifier-based access.

lua
Config.UseAce = false
Config.UseIdentifiersToOpen = true

The default configuration uses identifiers.

If you enable ACE permissions:

lua
Config.UseAce = true

Make sure your ACE permissions are correctly configured in:

text
server.cfg

If you use identifiers:

lua
Config.UseIdentifiersToOpen = true

Make sure your Steam or license identifiers are correctly configured in:

text
config/sv_config.lua

Important

Do not disable both access systems at the same time.

Incorrect:

lua
Config.UseAce = false
Config.UseIdentifiersToOpen = false

The script requires an authorization method to control access to the Job Creator.

---

Discord logging

The script supports Discord webhook logging.

Enable logging:

lua
Config.UseLogging = true

Disable logging:

lua
Config.UseLogging = false

The webhook URL is configured in:

text
config/sv_config.lua
lua
SVConfig.DiscordWebhook = "https://discord.com/api/webhooks/your-webhook-url-here"

Replace the placeholder with your Discord webhook URL.

Example:

lua
SVConfig.DiscordWebhook = "YOUR_DISCORD_WEBHOOK_URL"

Important

When logging is enabled, make sure the webhook URL is valid.

The script validates Discord webhook formatting and will print configuration errors in the server console if the URL is malformed.

---

Complete default configuration

cl_config.lua

lua
Config = Config or {}

Config.Framework = "AUTO"

Config.UseCommand = true
Config.CreatorCommand = "nolimitcreator"

Config.UseKeybind = false
Config.CreatorKeybind = "F4"

Config.UseAce = false

Config.UseIdentifiersToOpen = true

Config.UseLogging = false

sv_config.lua

lua
SVConfig = SVConfig or {}

SVConfig.AllowedIdentifiers = {
    "steam:xxxxxxxxxxxxxxx",
}

SVConfig.AllowedLicenses = {
    "license:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
}

SVConfig.DiscordWebhook = "https://discord.com/api/webhooks/your-webhook-url-here"