Skip to content

NetworkAreaHelper

Emile NKZ edited this page Apr 8, 2025 · 12 revisions

Introduction

NetworkAreaHelper est une classe utilitaire mettant à votre disposition de nombreuses fonctions simplifiant votre interaction avec les terrains et leurs objets.

Placer un objet dans une zone

Cette fonction permet de placer un objet sur un terrain, avec l'ID de l'objet, la position, la rotation, l'état "intérieur" et le steamId du joueur.

Paramètres :

  • ${\color{Goldenrod}\normalsize{\textsf{areaId}}}$ : L'ID de la zone où l'objet sera placé.
  • ${\color{Goldenrod}\normalsize{\textsf{itemId}}}$ : L'ID de l'objet à placer.
  • ${\color{Goldenrod}\normalsize{\textsf{modelId}}}$ : L'ID du model de l'objet à placer.
  • ${\color{Goldenrod}\normalsize{\textsf{position}}}$ : La position où l'objet sera placé.
  • ${\color{Goldenrod}\normalsize{\textsf{rotation}}}$ : La rotation de l'objet.
  • ${\color{Goldenrod}\normalsize{\textsf{interior}}}$ : Indique si l'objet est à l'intérieur ou non.
  • ${\color{Goldenrod}\normalsize{\textsf{steamId}}}$ : L'ID Steam du joueur plaçant l'objet.
  • ${\color{Goldenrod}\normalsize{\textsf{itemId}}}$ : La data de l'objet à placer.
// Exemple d'utilisation :
PlaceObject(1, 100, new Vector3(0, 0, 0), new Quaternion(0, 0, 0, 0), true, player.steamId);

Retirer un objet d'un terrain

Cette fonction permet de retirer un objet d'une zone spécifiée en utilisant son ID.

Paramètre:

  • ${\color{Goldenrod}\normalsize{\textsf{areaId}}}$ : L'ID de la zone d'où l'objet sera retiré.
  • ${\color{Goldenrod}\normalsize{\textsf{id}}}$ : L'ID de l'objet à retirer.
// Exemple d'utilisation :
NetworkAreaHelper.RemoveObject(1, 100);

Retirer un objet d'une zone (par netId)

Cette fonction permet de retirer un objet d'une zone spécifiée en utilisant son ID réseau.

Paramètres :

  • ${\color{Goldenrod}\normalsize{\textsf{areaId}}}$ : L'ID de la zone d'où l'objet sera retiré.
  • ${\color{Goldenrod}\normalsize{\textsf{netId}}}$ : L'ID réseau de l'objet à retirer.
// Exemple d'utilisation :
NetworkAreaHelper.RemoveObject(1, 123456);

Créer un objet dans une zone

Cette fonction permet de créer un objet dans une zone spécifiée avec l'ID de l'objet, la position, la rotation (Euler angles) et l'état intérieur.

Paramètres :

  • ${\color{Goldenrod}\normalsize{\textsf{itemId}}}$ : L'ID de l'objet à créer.
  • ${\color{Goldenrod}\normalsize{\textsf{areaId}}}$ : L'ID de la zone où l'objet sera créé.
  • ${\color{Goldenrod}\normalsize{\textsf{position}}}$ : La position où l'objet sera créé.
  • ${\color{Goldenrod}\normalsize{\textsf{eulerAngles}}}$ : Les angles de rotation de l'objet en degrés.
  • ${\color{Goldenrod}\normalsize{\textsf{interior}}}$ : Indique si l'objet est à l'intérieur ou non.
  • ${\color{Goldenrod}\normalsize{\textsf{steamId}}}$ : L'ID Steam du joueur créant l'objet.
// Exemple d'utilisation :
NetworkAreaHelper.CreateObject(1, 100, new Vector3(0, 0, 0), new Quaternion(0, 0, 0, 0), true, player.steamId);

// Reste à documenter:

  • DisableContainer(int areaId)
  • EnableContainer(int areaId)
  • LoadAreas()
  • LoadAreasForPlayer(CharacterSetup setup)
  • OnAddObject(int areaId, int key, LifeObject lifeObject)
  • RebakeInteriors()
  • RegisterInterior(AreaInterior interior)
  • RpcAddObject(int areaId, int key, LifeObject item)
  • RpcRemoveObject(int areaId, int key)
  • RpcSetNetObject(uint key, LifeObject item, bool updateOnlyPosRot)
  • RpcSetObject(int areaId, int key, LifeObject item, bool updateOnlyPosRot)
  • SetServerDoorState(string guid, bool isOpen, bool isLocked)
  • StartDownloadImage(ScreenRP screenRP, string url)
  • GetNetworkAreaById(int areaId)
  • CountObject(int areaId, int objectId)
  • CountNetworkObject(int areaId, int objectId)

📒 Wiki

🧱 AAMenu

🔗 ORM

⚡️ EventHelper

🚚 JobHelper

🌀 PointHelper

🎭 SkinHelper

📂 PanelHelper

✒️ TextFormattingHelper

💜 DiscordHelper

🌱 NetworkAreaHelper

🧰 CraftHelper

🚕 VehicleHelper

📡 ProximityHelper

⚙️ OverrideHelper

🧾 JsonHelper

📦 Utilitaires

Clone this wiki locally