Skip to main content
Un PNJ externe est un personnage du tableau de bord dont le ped est créé, déplacé et supprimé par votre ressource. Humalike attache l’identité à votre entité et ne la fait jamais apparaître, ne la positionne, ne la fige ni ne la supprime. Pour prendre le contrôle de l’IA d’un PNJ que Humalike a lui-même fait apparaître, voir Contrôle d’exécution. Tous les exports de cette page renvoient une seule table de résultat : { apiVersion = 1, ok = true, value = ... } ou { apiVersion = 1, ok = false, error = code }. Ils doivent être appelés depuis une ressource autre que humalike, sinon ils échouent avec external_resource_required.

Créer le personnage

Dans le tableau de bord, créez le PNJ avec le type External et le modèle de ped que votre script fera apparaître. Aucun placement n’est requis. Les actions de mobilité peuvent être activées. Le PNJ reste hors ligne jusqu’à ce qu’une ressource lui lie une entité.

Lier une entité

L’entité doit exister, être un ped non-joueur, utiliser le modèle configuré du PNJ et ne porter aucune autre identité Humalike. Une liaison par PNJ et par entité. Répéter la même liaison depuis la même ressource renvoie la liaison existante. Délier retire l’état Humalike et laisse le ped intact.

Cycle de vie

  • Vos liaisons sont détachées lorsque votre ressource s’arrête.
  • Une liaison est abandonnée lorsque l’entité disparaît, change de modèle ou de routing bucket, ou lorsque le type du PNJ change dans le tableau de bord.
  • Humalike émet l’événement serveur humalike:npc:ready avec { apiVersion, generation } après la première synchronisation du registre de chaque génération d’exécution. Une ressource qui démarre plus tard le manque.
Liez à votre propre démarrage et à nouveau à chaque événement ready. Une liaison tentée avant la première synchronisation du registre échoue avec npc_not_found et réussit lors de l’événement :

Faire disparaître un PNJ statique

Retire le ped d’un PNJ statique de l’exécution sans modifier sa définition. Seule la ressource qui l’a fait disparaître peut le faire réapparaître, et ses disparitions sont restaurées lorsqu’elle s’arrête.

Suite