event %s does not exist, or was not safe for net
Tu TriggerServerEvent o TriggerClientEvent no llega. Casi siempre es porque el evento de red no está registrado con RegisterNetEvent. Aquí está el fix.
El problema
Al disparar un evento entre cliente y servidor aparece «event X does not exist, or was not safe for net» y el handler no se ejecuta.
La causa
El lado que recibe el evento no lo registró como evento de red con RegisterNetEvent (solo usó AddEventHandler), o el nombre del evento no coincide exactamente entre el que dispara y el que escucha.
La solución
Registra el evento como de red en el lado que lo recibe:
lua
-- Lado que RECIBE (server.lua o client.lua)
RegisterNetEvent('mi_recurso:darDinero')
AddEventHandler('mi_recurso:darDinero', function(cantidad)
local src = source -- en server, quién lo disparó
-- lógica
end)
-- Forma corta moderna (registra y maneja en una):
RegisterNetEvent('mi_recurso:darDinero', function(cantidad)
local src = source
-- lógica
end)Paso a paso
- 1.Usa `RegisterNetEvent` en el lado que escucha, no solo `AddEventHandler`.
- 2.El nombre del evento debe ser IDÉNTICO en el trigger y en el registro (cuidado con mayúsculas y dos puntos).
- 3.Comprueba que el recurso que registra el evento está iniciado (`ensure`).
- 4.Nunca confíes en datos del cliente en el servidor: valida siempre con `source`.
¿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-17. Crxative-M no está afiliado a Cfx.re ni Rockstar Games.
