FiveM Native Database Search

Busca mas de 200 natives de FiveM por nombre, hash o categoria.

Para qué sirve esta herramienta

FiveM expone miles de natives del juego, y sus nombres describen el motor más que la tarea, así que encontrar el correcto generalmente significa conocerlo ya. Esta búsqueda se limita a los natives que realmente aparecen en desarrollo de servidores, agrupados por área, con parámetros, tipo de retorno y un ejemplo de uso junto a cada entrada.

Cómo usarlo

  1. Paso 1:

    Busca por nombre si lo conoces, o navega la categoría que coincide con tu tarea, por ejemplo vehículos o peds.

  2. Paso 2:

    Lee los parámetros. El orden importa y no hay argumentos nombrados en Lua.

  3. Paso 3:

    Revisa el tipo de retorno. Muchos natives devuelven un handle que debes conservar para cambiar la entidad después.

  4. Paso 4:

    Copia el ejemplo y adáptalo, en lugar de escribir la llamada de memoria.

Preguntas frecuentes

¿Cuál es la diferencia entre natives de cliente y de servidor?

La mayoría de los natives del juego solo existen en el cliente, porque solo el cliente renderiza el mundo. El servidor tiene un conjunto mucho más pequeño alrededor de jugadores, entidades e identificadores. Un native del cliente llamado en el servidor simplemente no existe y lanza un error.

¿Por qué un native no devuelve nada?

Normalmente la entidad aún no existe o no es propiedad de este cliente. Los modelos necesitan RequestModel y una espera para HasModelLoaded, y los natives de entidad devuelven cero para cualquier cosa fuera del alcance del jugador.

¿Puedo llamar natives por hash?

Sí, Citizen.InvokeNative con el hash funciona y a veces es la única opción para natives sin un wrapper en Lua. Es más difícil de leer, así que prefiere la forma nombrada siempre que exista.

¿Cómo sé si un native es costoso?

Cada llamada native cruza de Lua al motor del juego, así que el costo está en el número de llamadas, no en la individual. Un native dentro de un bucle de 0 ms se ejecuta sesenta veces por segundo. Cachea resultados que no cambian por frame.