Passer au contenu principal
Version: bleeding-edge 🩸

Dimensions

Tout ce que vous devez savoir sur les Dimensions

Qu'est-ce qu'une dimension​

Les dimensions sont des mondes séparés dans le côté client, où les joueurs et les acteurs sont séparés. Dans nanos world, ils sont représentés par des nombres. Il est possible d'avoir jusqu'à 65.535 dimensions différentes.

Par défaut, tous les joueurs et entités sont dans la dimension 1. En déplaçant un Joueur vers une autre dimension, toutes les entités qui ne sont pas de cette dimension seront détruites à ce joueur, et toutes les entités de la nouvelle dimension apparaîtront pour lui.

Utilisation​

Pour envoyer un acteur à une autre dimension, l'API est très simple :

actor:SetDimension(nombre)

Également, nous avons une nouvelle méthode pour faciliter l'utilisation des événements, qui sera envoyée à tous les joueurs de cette dimension :

Events.BroadcastRemoteDimension(dimension, event_name, params...)
note

Si vous envoyez une entité par le biais d'événements distants qui ne sont pas dans la même dimension que le Joueur, l'argument sera remplacé par nil et une alerte s'affichera.

Hiérarchie des Acteurs​

En envoyant une entité, leurs "enfants" seront également déplacés vers cette dimension, par exemple :

  • Lors de l'envoi d'un Acteur, tous les autres Acteurs attachés se déplaceront également.
  • Lors de l'envoi d'un Joueur, le Personnage se déplacera aussi.
  • Lors de l'envoi d'un Personnage, le Joueur n'est pas déplacé avec, mais les armes saisissantes ou les Props (et les Acteurs attachés) le seront.
  • Lors de l'envoi d'un Véhicule, tous les Caractères quitteront le véhicule (cela sera bientôt amélioré).