Cómo se hace

Crear un comando en FiveM con RegisterCommand

Aprende a crear comandos /coords, /curar o de admin en FiveM con RegisterCommand, server-authoritative y con control de permisos ACE.

El problema

Quieres añadir un comando propio (de jugador o de admin) y que sea seguro, no explotable desde el cliente.

La causa

Un comando que da ventaja (curar, dinero, teleport admin) debe ejecutarse y validarse en el SERVIDOR. Si lo haces solo en cliente, cualquiera puede dispararlo.

La solución

Comando de jugador (cliente) y comando con permiso (servidor):

lua
-- Cliente: comando inofensivo (imprime coords)
RegisterCommand('coords', function()
    local c = GetEntityCoords(PlayerPedId())
    print(('x=%.2f y=%.2f z=%.2f'):format(c.x, c.y, c.z))
end, false)

-- Servidor: comando de admin (restringido por ACE)
RegisterCommand('curar', function(src)
    if src > 0 and not IsPlayerAceAllowed(src, 'command.curar') then return end
    TriggerClientEvent('mi_recurso:client:curar', src)
end, true)

Paso a paso

  1. 1.Usa RegisterCommand en cliente para acciones inofensivas (info, abrir UI).
  2. 2.Para acciones con ventaja, ponlo en SERVIDOR y valida con IsPlayerAceAllowed.
  3. 3.Da el permiso por ACE en server.cfg: `add_ace group.admin command.curar allow`.
  4. 4.Nunca confíes en datos del cliente: valida cantidades y objetivos en el servidor.

¿Tu caso es distinto?

Pega tu error en la herramienta IA y te da la solución al instante.

Probar la herramienta

Guías relacionadas

Última actualización: 2026-06-19. Crxative-M no está afiliado a Cfx.re ni Rockstar Games.

Cómo crear un comando en FiveM (RegisterCommand) con permisos