Skip to content

JobHelper

Aarnow edited this page Mar 9, 2024 · 9 revisions

Introduction

JobHelper est une classe utilitaire permettant d'introduire des activités personnalisés.
Idéal pour créer un plugin centré sur un métier n'existant pas sur Nova Life.
Dans la base de données de ModKit, vous y trouverez:

  • une table ${\color{LimeGreen}\normalsize{\textsf{CustomActivity}}}$ (stockage des activités personnalisées)
  • une table ${\color{LimeGreen}\normalsize{\textsf{CustomBiz}}}$ (jointure entre la société et l'activité personnalisées)

Ajouter une activité personnalisées

Utiliser la méthode ${\color{NavyBlue}\normalsize{\textsf{AddCustomActivity}}}$
Nous vous recommandons d'avoir une propriété de type ${\color{LimeGreen}\normalsize{\textsf{CustomActivity}}}$ et de réutiliser cette propriété dès que vous avez besoin de récupérer le nom de votre activité.

public class MyPlugin: ModKit.ModKit
{
    private CustomActivity _customActivity = new CustomActivity();

    public MyPlugin(IGameAPI api) : base(api)
    {
        _customActivity.Name = "Nom de votre activité";
    }

    public override void OnPluginInit()
    {
        base.OnPluginInit();
        JobHelper.AddCustomActivity(_customActivity.Name);
    }
}

Associer une société à une activité personnalisées

Vous pouvez utiliser la méthode ${\color{NavyBlue}\normalsize{\textsf{AddCustomBiz(int bizId, int customActivityId)}}}$
Mais aussi, passer par le module externe AAMenu qui comprend déjà dans la section admin un gestionnaire des activités personnalisées.

//renseigner l'ID de la société à associer à l'ID de l'activité custom
await JobHelper.AddCustomBiz(bizId, customActivityId)

Connaitre l'activité d'un joueur

Dans le cas où vous auriez besoin de savoir si un joueur est dans une société personnalisées, la méthode ${\color{NavyBlue}\normalsize{\textsf{GetCustomActivityByPlayer(Player player)}}}$ retourne l'instance de l'activité OU null.

CustomActivity playerCustomActivity = await JobHelper.GetCustomActivityByPlayer(player);

📒 Wiki

🧱 AAMenu

🔗 ORM

⚡️ EventHelper

🚚 JobHelper

🌀 PointHelper

🎭 SkinHelper

📂 PanelHelper

✒️ TextFormattingHelper

💜 DiscordHelper

🌱 NetworkAreaHelper

🧰 CraftHelper

🚕 VehicleHelper

📡 ProximityHelper

⚙️ OverrideHelper

🧾 JsonHelper

📦 Utilitaires

Clone this wiki locally