LlSetText/fr
From Second Life Wiki
| Portail LSL | | | Fonctions | | | Évènements | | | Types | | | Constantes | | | Contrôle d'exécution | | | Bibliothèque de scripts | | | Tutoriels |
Contents |
Description
Fonction: llSetText( string texte, vector couleur, float alpha );| 152 | N° de fonction |
| 0.0 | Délai |
| 10.0 | Energie |
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);
Extraits de code 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 |

