2026-04-14 17:41:39 +02:00

203 lines
4.2 KiB
Markdown

# Configuration
This page explains all configuration options for codem-phone.
---
## Basic Settings
### Framework
```lua
Config.Framework = "qb"
```
| Value | Description |
| ------ | ---------------- |
| `qb` | QBCore Framework |
| `qbox` | Qbox Framework |
| `esx` | ESX Framework |
### Version & Debug
```lua
Config.VersionChecker = true -- Check for updates on resource start
Config.Debug = true -- Print debug messages to console
```
### Sync Settings
```lua
Config.SyncFlash = true -- Camera flash and phone flashlight visible to other players
```
### Default Profile Photo
```lua
Config.DefaultPhoto = 'https://aiakos.net/codem/api.php?script=codem-phone&file=defaultavatar3.png'
```
Default profile photo URL for players.
### Language
```lua
Config.DefaultLanguage = 'en'
```
| Value | Description |
| ----- | ----------- |
| `en` | English |
| `tr` | Turkish |
---
## Phone Settings
### Unique Phone
```lua
Config.UniquePhone = false
```
`true` = Each character gets a different phone number
`false` = All characters share the same number
### Auto SQL
```lua
Config.AutoSql = true
```
Automatically creates database tables on first setup.
### Item Requirement
```lua
Config.ItemRequired = true -- Is an item required in inventory to open the phone?
Config.ItemName = 'phone' -- Name of the required item
```
---
## Inventory System
```lua
Config.Inventory = 'qb'
```
| Value | Inventory System |
| -------- | ---------------- |
| `qb` | qb-inventory |
| `ox` | ox_inventory |
| `tgiann` | tgiann-inventory |
| `codem` | codem-inventory |
> **Important:** Use abbreviated names, not full names.
---
## Voice Settings
```lua
Config.VoiceSettings = {
VoiceScript = 'pma',
}
```
| Value | Voice System |
| -------- | ------------ |
| `pma` | pma-voice |
| `salt` | saltychat |
| `toko` | TokoVoip |
| `mumble` | Mumble-Voip |
---
## Phone Number Format
### Prefix
```lua
Config.PhoneNumberPrefix = {
"555",
"444",
"222",
"333",
"111"
}
```
Prefixes to be added at the beginning of phone numbers. Randomly selected.
### Format Type
```lua
Config.PhoneFormatType = "american"
```
### Available Formats
```lua
Config.PhoneNumberFormats = {
{ type = "standard", digitGroups = { 3, 4 }, separator = "-" },
{ type = "extended", digitGroups = { 3, 3, 4 }, separator = "-" },
{ type = "double", digitGroups = { 3, 2, 4 }, separator = "-" },
{ type = "turkish", digitGroups = { 3, 3, 2, 2 }, separator = " " },
{ type = "american", digitGroups = { 3, 3, 4 }, separator = "-" },
}
```
| Type | Example Output |
| ---------- | -------------- |
| `standard` | 555-4545 |
| `extended` | 555-444-5887 |
| `double` | 555-00-4486 |
| `turkish` | 555 444 22 33 |
| `american` | (555) 444-5887 |
---
## Admin Permissions
```lua
Config.AdminPermissions = {
['admin'] = true,
['superadmin'] = true,
['god'] = true,
}
```
Permission groups that can use admin commands.
---
## Custom Notification
```lua
Config.Notification = function(message, type, isServer, src)
if isServer then
if Config.Framework == "esx" then
TriggerClientEvent("esx:showNotification", src, message)
else
TriggerClientEvent('QBCore:Notify', src, message, type, 1500)
end
else
if Config.Framework == "esx" then
TriggerEvent("esx:showNotification", message)
else
TriggerEvent('QBCore:Notify', message, type, 1500)
end
end
end
```
| Parameter | Type | Description |
| ---------- | ------- | ---------------------------------------------- |
| `message` | string | Notification message |
| `type` | string | Notification type (`success`, `error`, `info`) |
| `isServer` | boolean | Whether triggered from server-side |
| `src` | number | Player source ID (for server-side) |
You can edit this function to integrate your own notification system.