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.Usa RegisterCommand en cliente para acciones inofensivas (info, abrir UI).
- 2.Para acciones con ventaja, ponlo en SERVIDOR y valida con IsPlayerAceAllowed.
- 3.Da el permiso por ACE en server.cfg: `add_ace group.admin command.curar allow`.
- 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 herramientaGuías relacionadas
Última actualización: 2026-06-19. Crxative-M no está afiliado a Cfx.re ni Rockstar Games.
