Le 11 août 2011, Roblox a introduit des plugins, ainsi que le curseur temporel, un plug-in fourni par défaut qui a ensuite été supprimé. Ceux-ci permettent aux scripts générés par l'utilisateur d'ajouter des fonctionnalités au studio. En janvier 2014, le type d'actif de plug-in a été ajouté sur le site Web principal, ainsi qu'un moyen de parcourir les plug-ins créés par les utilisateurs et un moyen pour les utilisateurs de télécharger des plug-ins sur le site Web avec l'extension de fichier rbxm.
Le 11 décembre 2019, la possibilité de vendre des plugins pour Robux a été ajoutée, bien que les plugins puissent toujours être distribués gratuitement.
Détails techniques
- Si vous placez un fichier rbxm dans le dossier plugins, il sera chargé comme des plugins de script.
- Le modèle sera recherché pour les objets de script qui sont activés (leur propriété disabled ne doit pas être définie sur true).
- Les objets de scripts locaux ne seront pas exécutés.
- Si un script est ajouté au moment de l'exécution au plug-in, ou si un script est activé, il ne sera pas exécuté dans le cadre du plug-in. Seuls les scripts présents et activés au moment du chargement seront exécutés.
- La variable globale du plugin (comme le script dans les scripts) sera ajoutée aux plugins en utilisant le nouveau format de fichier. Vous ne devez utiliser que ceci Objet Plugin, et ne devrait plus utiliser PluginManager():CreatePlugin() si vous utilisez le nouveau format de fichier de modèle.
- Remarque : le modèle ne sera pas enregistré entre les exécutions. Utilisez la nouvelle API de persistance du plug-in pour stocker les données entre les sessions.
- Le site Web permet de télécharger des plugins comme n'importe quel autre modèle. Pour le faire depuis le studio
- Sélectionnez le contenu de votre plugin.
- cliquez-droit sur
- Sélectionnez "Publier en tant que plugin..."
- Si vous accédez à la page des ressources d'un plugin dans le navigateur du studio, vous pourrez installer des plugins directement. Cette page prendra également en charge la mise à niveau vers les nouvelles versions du plugin. Cette page est disponible sur http://www.roblox.com/studio/plugins/manage et doit être accessible depuis le studio.
- Il existe une page de gestion des plugins accessible depuis le studio pour vous permettre de désactiver temporairement les plugins installés, ou de les supprimer.
- Nouvelle fonction : Plugin : SetSetting (clé de chaîne, valeur luaValue)
- Stocke la valeur pour une utilisation ultérieure sous la clé
- Cette valeur persistera même si le studio est fermé
- Les instances et les fonctions Lua ne seront pas stockées correctement.
- Veuillez utiliser des types plus simples (comme des tableaux, des chaînes, des nombres, etc.). La clé doit uniquement être unique par plugin, avec la mise en garde que tous les fichiers rbxm locaux dans le dossier plugins partageront un espace de noms de paramètres ; une fois que vous publiez votre plugin via le site Web, il disposera d'un stockage privé.
- Nouvelle fonction : Plugin:GetSetting(string key) récupère une valeur précédemment stockée, ou nil si aucune clé n'est trouvée.
- Lorsque vous appelez Toolbar:CreateButton, vous pouvez utiliser une URL d'élément d'image pour l'icône du bouton
- Nouvelle fonction : Plugin:GetStudioUserId() renvoie l'ID utilisateur de l'utilisateur du studio s'il est connecté, sinon renvoie 0.