📦Module Inventory (Serveur)

Le module Eko.Inventory permet de gérer les inventaires côté serveur. Il fournit des méthodes pour créer des inventaires persistants ou temporaires, récupérer un inventaire existant et gérer les picku

📦 API

Eko.Inventory:Get(id)

Récupère une instance sérialisée d’un inventaire par son identifiant.

  • Paramètres

    • id (string | number): L’identifiant de l’inventaire.

  • Retour

    • Inventory: Un objet sérialisé représentant l’inventaire.


Eko.Inventory:Create(max_weight, slots)

Crée un nouvel inventaire persistant en base de données.

  • Paramètres - max_weight (number): Poids maximal autorisé. - slots (integer): Nombre de slots (limité à 150).

  • Retour - Inventory: L’instance créée ou nil si la création a échoué.


Eko.Inventory:CreateTemporary(id, max_weight, slots)

Crée un inventaire temporaire (non sauvegardé en base).

  • Paramètres

    • id (string): Identifiant temporaire.

    • max_weight (number): Poids maximal autorisé.

    • slots (integer): Nombre de slots.

  • Retour

    • Inventory: L’instance temporaire.


Crée un pickup au sol avec un item.

  • Paramètres - item (Item): L’item à placer. - position (vector3): Position dans le monde. - bucket (integer): Dimension (routing bucket). - never_delete (boolean): Si true, le pickup ne sera jamais supprimé automatiquement.


Permet à un joueur de ramasser un pickup.

  • Paramètres

    • source (integer): ID serveur du joueur qui ramasse.

    • netId (integer): Network ID du pickup.

  • Retour

    • boolean: true si le pickup a été pris.


🛠️ Exemple d’utilisation


⚠️ Notes

  • Ces méthodes sont uniquement disponibles côté serveur.

  • SerializeClass transforme les données en objets utilisables dans vos scripts.

  • Les inventaires temporaires ne sont pas sauvegardés et disparaissent au redémarrage.

Last updated