LlSetText/fr

From Second Life Wiki

Page Principale > LlSetText > LlSetText/fr
Jump to: navigation, search

Contents

Description

Fonction: llSetText( string texte, vector couleur, float alpha );

Affiche texte au dessus de la prim (en texte flottant) avec la couleur et la transparence (alpha) indiquées.

• string texte texte à afficher
• vector couleur Couleur en RVB <R, V, B> (<0.0, 0.0, 0.0> = noir, <1.0, 1.0, 1.0> = blanc)
• float alpha de 0.0 (transparent) à 1.0 (opaque) (0.0 <= alpha <= 1.0)
  • Pour effacer un texte flottant, il faut le remplacer par un texte vide ( llSetText("", <1.0, 1.0, 1.0>, 1.0); )
  • Par défaut le texte apparait sur une ligne. Il est possible d'inserer des retours à la lignes avec "\n" (cf. SplitLine).

Inconvénients

  • Il n'existe pas de fonction llGetText permettant de savoir si un texte est affiché.
  • Le texte est une propriété de la prim, le texte sera encore présent même si le script est supprimé ou enlevé.
  • Les retours à la ligne en fin de texte sont supprimés, si vous souhaitez les conserver, vous devez y entrer au moins un caractère (un espace par exemple):

 
llSetText("Singes\n\n\n\n\n", <1.0, 1.0, 1.0>, 1.0);//KO
llSetText("singes\n\n\n\n\n ", <1.0, 1.0, 1.0>, 1.0);//OK
 

Exemples

Exemple d'utilisation de llSetText pour montrer le nom de l'objet en vert :

 
default
{
     state_entry()
     {
          llSetText(llGetObjectName(), <0.0, 1.0, 0.0>, 1.0); // Affiche le nom de l'objet en vert     
     }
}
 

Example de couleurs en RVB (Rouge Vert Bleu):

 
vector blanc= <1.0, 1.0, 1.0>;
vector rouge = <1.0, 0.0, 0.0>;
vector vert = <0.0, 1.0, 0.0>;
vector bleu = <0.0, 0.0, 1.0>;
vector gris = <0.5, 0.5, 0.5>;
vector noir = <0.0, 0.0, 0.0>;
 

Utilisation du retour à la ligne:

 
llSetText("Je suis \n sur deux lignes !", <0.0, 1.0, 0.0>, 1.0);
 

Codes utiles

Utilisez ce script pour effacer le texte d'un objet :

 
// http://wiki.secondlife.com/wiki/llSetText
default
{
    state_entry()
    {
        llSetText("", <0.0, 0.0, 0.0>, 0.0);
        llRemoveInventory(llGetScriptName());//supprime le script de l'inventaire !
    }
}
 

Voir également

Articles

•  Les couleurs
•  Transparence
•  Examples: Retour à la ligne Insert un retour à la ligne dans un string
•  llGetObjectPermMask Renvoie des données sur les droits de l'objet
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.
In other languages