Fonction d’aide aux créateurs.
Ce script ajoute la fonction de changement de la couleur d’un bouton tel un HUD qui aurait beaucoup de fonction. La fonction effectue le changement à partir du nom d’un prim constituant l’objet et pas par son numéro de lien.
En effet, pour changer la couleur d’un élément d’un objet, nous utilisons la fonction LSL:
llSetLinkColor ( integer numéro_lien, vector couleur, integer face );
Or, si on ajoute un prim à un objet, les numéros de liens changent, ( integer numéro_lien,…
Dans ce cas, nous devons modifier les numéros de liens dans notre script à chaque ajout. Ceci est une perte de temps pénible.
Ce script permet de changer la couleur, la transparence, etc.. à partir du nom du prim:
SetPrimColor (string PRIM, vector COLOR);
Ainsi que toutes sortes de fonctions dérivées que vous pouvez imaginer basé sur le même principe :
SetPrimLight (string PRIM);
SetPrimAlpha (string PRIM, float ALPHA);
SetPrimXX (string PRIM, float WhatYouWant);
Grace à cette fonction, vous pouvez ajouter autant de prims que vous souhaitez, le numéro de lien est mis à jour automatiquement.
ATTENTION! Pensez bien à donner un nom différents à chaque prim pour que chacun soit reconnu individuellement.
J’ai conçu ce script lors de la création de la version 2 du HUD IRIS CAM Follower qui contient une quarantaine de boutons.
Ce script m’a facilité la vie lors de l’ajout de boutons, je vous l’assure.
Le script est commenté pour vous aider à comprendre son fonctionnement.
Un panneau de 25 cubes et un bouton d’activation est fourni en exemple. Ce panneau n’est pas transférable mais le script est en permission complète.
Pour toutes autres explications, vous pouvez me contacter directement.
Disponible sur le Marketplace: https://marketplace.secondlife.com/p/AC-SetPrimNameColor-Function-Box/24118815