Création de l'entité
↪ Les fichiers
Dans votre addon, vous aurez besoin de créer un dossier nommé entities, qui se placera dans le dossier lua. Vous devez ensuite réfléchir à un nom unique pour votre entité. Ce que je fais personellement, et ce que font beaucoup de personne, c'est de mettre votre pseudo/le nom de votre addon suivi de ce que l'entité représente, un peu comme cela : alones_carton. Une fois votre dossier entities créé, vous devrez y créer un autre dossier qui portera le nom de votre entité, par exemple alones_carton. Le chemin devrait désormais ressembler à cela : chemin_addon/lua/entities/alones_carton. Une entité marche aussi avec une partie client et une partie server. Vous devez donc maintenant créer 3 fichiers dans votre entité. Le premier sera le init.lua, le second sera le cl_init.lua et le dernier sera le shared.lua. Maintenant que tout est créé, nous pouvons passer à la suite.
↪ Le contenu
shared.lua
Nous allons commencer par le shared.lua. Ce fichier est la partie partagée de l'entité. Elle contiendra la structure de l'entité ainsi que quelques autres paramètres. Le code suivant est à entrer dans le fichier shared.lua :
cl_init.lua
Nous allons poursuivre avec le côté client de l'entité. C'est la partie avec le plus petit contenu dans la structure. Voici le code à insérer dans votre fichier cl_init.lua :
init.lua
Pour finir, voici le côté serveur de l'entité. C'est une partie très importante donc ne la négligez pas ! Voici le code à mettre dans le init.lua :
↪ En jeu
Après avoir créé ces 3 fichiers et bien redémarré votre serveur ou jeu, vous pouvez maintenant faire spawn votre entité. Elle se trouvera dans votre spawnlist, dans la partie entité (tout en haut de la spawnlist). Lorsque vous êtes dedans, vous trouverez (si vous avez tout bien fait) la catégorie que vous avez nommée dans le shared.lua. À l'intérieur, vous trouverez votre entité nommée aussi comme dans votre fichier partagé !
