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.