Commands: documentación
Lista de comandos dentro del juego para tus jugadores, con sus propias teclas. Script gratis de ROLO SCRIPT.
Gestión desde la tablet (staff): añade, edita, quita y restaura comandos sin tocar ningún archivo. Los cambios se guardan en la base de datos y llegan a todos los jugadores al momento. Desde el servidor lista los comandos que existen de verdad en tu servidor (de servidor y de cliente) y que aún no están en la lista, para añadirlos con un clic. Los de
commands.luase pueden editar o quitar y siempre se pueden restaurar.Mi trabajo: solo los comandos del trabajo que el jugador tiene en ese momento (mecánico, EMS, policía, reportero…). Se actualiza solo al cambiar de trabajo o de servicio.
Generales: lo que puede usar todo el mundo, agrupado por script.
Teclas: cada acción con tecla, con la tecla que el jugador tiene de verdad (lo que puso en la asignación de teclas de FiveM). Las teclas que el jugador cambió se resaltan.
Staff: solo para admins (grupos del framework o el ace
rolo_commands.admin).Los comandos de scripts que no están encendidos se ocultan, así que la lista solo muestra lo que existe en tu servidor.
Usar ejecuta los comandos que no necesitan nada más; Copiar pone
/comandoen el portapapeles para los que necesitan argumentos.Buscador, tema oscuro / claro, botón de actualizar, español e inglés. QBCore, Qbox y standalone.
Instalación
- Pon
rolo_commandsen tus resources y hazensure rolo_commands(después de tu framework,oxmysqlyox_lib). La tablarolo_commandsse crea sola. - Se abre con
/comandos(o/ayuda). Los jugadores pueden asignarle una tecla en Configuración → Asignación de teclas → FiveM (Config.Keypone una por defecto; viene vacía porque F1 lo usan muchos celulares y menús radiales). - Añade tus propios comandos desde la tablet (Gestionar, solo staff) o en
commands.lua.
Dependencias: ox_lib, oxmysql.
commands.lua
Una línea por comando:
{ cmd = 'taller', who = 'job', jobs = { 'mechanic', 'bennys' }, resource = 'rolo_mechanic',
desc = { es = 'Tablet del taller.', en = 'Workshop tablet.' } },
{ cmd = '+rolo_seatbelt', who = 'all', resource = 'rolo_interface', key = 'B', keymap = '+rolo_seatbelt', run = false,
desc = { es = 'Cinturón de seguridad.', en = 'Seatbelt.' } },
| Campo | Significado |
|---|---|
cmd |
Nombre del comando sin / (una acción con tecla usa el nombre de su asignación). |
args |
Pista de lo que va después (por ejemplo '[id]'). |
who |
'all', 'job' (con jobs = { ... }) o 'staff'. |
resource |
El script al que pertenece: se oculta mientras no esté encendido. |
key / keymap |
Texto de la tecla por defecto / el comando de la asignación, para mostrar la tecla real del jugador. |
run |
false = sin botón Usar. |
desc |
{ es = '...', en = '...' } |
CommandGroups, arriba del archivo, da nombre a los títulos (recurso → título). Viene rellenado con los comandos de ROLO SCRIPT y los habituales de QBCore, voz y scripts populares.
Configuración
| Opción | Qué hace |
|---|---|
Config.Command, Aliases, Key |
Cómo se abre la lista. |
Config.AdminGroups |
Quién ve la pestaña Staff (además del ace rolo_commands.admin). |
Config.HideStoppedResources |
Ocultar los comandos de scripts que no están encendidos. |
Config.ShowRealKeys |
Mostrar la tecla propia de cada jugador. |
Config.UseButton |
El botón Usar. |
Config.TabletCase, TabletView |
Aspecto de la tablet; 'screen' la abre al instante. |
Export: exports.rolo_commands:Open().
Escríbenos en el canal de soporte de Discord con el script, tu framework y el error de la consola.
