Repository navigation
SkinHelper
SkinHelper est une classe utilitaire introduisant une façon différente de gérer les vêtements des joueurs.
Dans la base de données de ModKit, vous y trouverez une table
- les vêtements achetable en jeu
- les vêtements non-achetable (exemple: tenue de pompier)
- les vêtements personnalisés (physique et virtuel)
L'autre particularité c'est que vous pouvez personnaliser et enregistrer n'importe quel tshirt ou pantalon (H/F).
D'autres fonctionnalités sont à votre disposition pour vos plugins respectifs.
Si vous réalisez un plugin nécessitant la présence des différents vêtements natif au jeu dans la table
Les gérants du serveur n'auront qu'à lancer une seule fois cette commande pour peupler la base de données.
Si votre plugin dépend du module externe AAMenu, celui-ci s'occupe de peupler la base de données automatiquement.
new SChatCommand("/mkclothmyplugin", new string[] { "/mkcmyplugin" }, "Permet d'ajouter les vêtements de base dans la table \"Cloth\" en base de données.", "/mkcmyplugin", (player, arg) =>
{
if (player.IsAdmin) SkinHelper.PopulateDb();
else player.Notify("Stop!", "Vous n'avez pas l'autorisation d'exécuter cette commande.", NotificationManager.Type.Error);
}).Register();Pour ajouter un nouveau vêtement vous pouvez utiliser la fonction
Voici les paramètres de cette fonction.
-
${\color{Goldenrod}\normalsize{\textsf{modelId}}}$ : L'identifiant du vêtement existant dans la base de données à partir duquel créer une variante. Il peut également représenter l'identifiant d'un article personnalisable (t-shirt/pantalon stockable dans l'inventaire). -
${\color{Goldenrod}\normalsize{\textsf{clothDataUrl}}}$ : L'URL redirigeant vers le flocage du vêtement. -
${\color{Goldenrod}\normalsize{\textsf{clothName}}}$ : Le nom du vêtement. -
${\color{Goldenrod}\normalsize{\textsf{price}}}$ : Le prix du vêtement (optionnel, par défaut à 0). -
${\color{Goldenrod}\normalsize{\textsf{usedClothDataUrl }}}$ : L'URL du vêtement vers le flocage du vêtement endommagé (optionnel).
//admettons que l'ID du Marcel = 10
//Nous voulons créer une variante du Marcel qui serait Noir et au prix de 10.99€
SkinHelper.CreateCloth(10, url_image_pixel_noir, "Marcel noir", 10.99, url_image_pixel_noir_avec_tache_de_cafe);Bien sûr, ajouter un flocage à des vêtements qui ne sont pas des t-shirts ou des pantalons sera sans effets.
Pour qu'un joueur puisse s'équiper d'un vêtement présent dans la table
Cette fonction ne fonctionne que pour les vêtements considérés comme "virtuel" (qui ne se stockent pas dans l'inventaire).
SkinHelper.EquipCloth(player, clothId);récupérer les vêtements facilement selon s'il s'agit d'un t-shirt ou d'un pantalon
Les joueurs peuvent posséder des vêtements sur votre serveur.
Nous n'allons plus tenir compte de la table native au jeu et allons uniquement passer par la table PlayerCloth de notre base de données.
- Getting Started
- Ajouter une compétence métier
- Ajouter une interaction
- Ajouter une proximité
- Ajouter une proximité d'activité
- Ajouter une action admin
- Ajouter un plugin
- Retourner vers AAMenu
- Introduction
- Ajouter une activité personnalisé
- Associer une société à une activité personnalisées
- Connaitre l'activité d'un joueur
- Introduction
- PatternData
- Classe de base
- Fonctions à compléter ou créer
- Enregistrer votre type de point en base de donées
- Intégrer votre type de point à AAMenu
- Introduction
- Peupler la base de donées
- Créer un vêtement personnalisés
- Equiper un vêtement
- Afficher les vêtements selon leurs type
- Attribuer/Retirer un vêtement à un joueur
- Recipe & Ingredient
- Récupérer les recettes
- Récupérer les recettes selon la catégorie
- Ajouter une recette
- Comment l'utiliser
