FiveM Native Database Search

Search 200+ common FiveM natives by name, hash, or category. Obtenez parameters, return types, descriptions, and Lua examples.

À quoi sert cet outil

FiveM expose des milliers de natives du jeu, et leurs noms décrivent le moteur plutôt que la tâche, donc trouver la bonne signifie généralement la connaître déjà. Cette recherche est limitée aux natives qui apparaissent réellement dans le développement serveur, regroupées par domaine, avec paramètres, type de retour et un exemple d'utilisation à côté de chaque entrée.

Comment l'utiliser

  1. Étape 1:

    Cherchez par nom si vous le connaissez, ou parcourez la catégorie correspondant à votre tâche, par exemple vehicles ou peds.

  2. Étape 2:

    Lisez les paramètres. L'ordre compte et il n'y a pas d'arguments nommés en Lua.

  3. Étape 3:

    Vérifiez le type de retour. Beaucoup de natives retournent un handle que vous devez conserver pour modifier l'entité plus tard.

  4. Étape 4:

    Copiez l'exemple et adaptez-le, plutôt que d'écrire l'appel de mémoire.

Questions fréquemment posées

Quelle est la différence entre les natives client et serveur ?

La plupart des natives de jeu n'existent que côté client, car seul le client rend le monde. Le serveur dispose d'un ensemble beaucoup plus restreint autour des joueurs, entités et identifiants. Un native client appelé sur le serveur n'existe tout simplement pas et génère une erreur.

Pourquoi un native ne retourne-t-il rien ?

Généralement, l'entité n'existe pas encore ou n'est pas possédée par ce client. Les modèles nécessitent RequestModel et une attente pour HasModelLoaded, et les natives d'entité retournent zéro pour tout ce qui est hors du scope du joueur.

Puis-je appeler des natives par hash ?

Oui, Citizen.InvokeNative avec le hash fonctionne et est parfois la seule option pour des natives sans wrapper Lua. C'est plus difficile à lire, donc préférez la forme nommée dès qu'elle existe.

Comment savoir si un native est coûteux ?

Chaque appel native traverse de Lua vers le moteur de jeu, donc le coût est dans le nombre d'appels, pas dans l'appel individuel. Un native dans une boucle à 0 ms s'exécute soixante fois par seconde. Mettez en cache les résultats qui ne changent pas par frame.