Error

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. 1.Usa `RegisterNetEvent` en el lado que escucha, no solo `AddEventHandler`.
  2. 2.El nombre del evento debe ser IDÉNTICO en el trigger y en el registro (cuidado con mayúsculas y dos puntos).
  3. 3.Comprueba que el recurso que registra el evento está iniciado (`ensure`).
  4. 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 herramienta

Guías relacionadas

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

Arreglar "event was not safe for net" en FiveM