Difference between revisions of "LlSetText/fr"
Gally Young (talk | contribs) m (fixe) |
(Proofreading) |
||
Line 6: | Line 6: | ||
|sort=SetText | |sort=SetText | ||
|p1_type=string|p1_name=texte|p1_desc=texte à afficher | |p1_type=string|p1_name=texte|p1_desc=texte à afficher | ||
|p2_type=vector|p2_name=couleur | |p2_type=vector|p2_name=couleur | ||
|p3_type=float|p3_name=alpha | |p3_type=float|p3_name=alpha | ||
|func_desc= | |func_footnote=*Pour effacer un texte flottant, il faut le remplacer par un texte vide ( llSetText("", <1.0, 1.0, 1.0>, 1.0); )<br/> | ||
*Par défaut le texte apparait sur une ligne. Il est possible d'inserer des retours à la lignes avec "\n" (cf. [[SplitLine/fr|SplitLine]]). | |||
|func_desc=Affiche '''texte''' au dessus de la prim (en texte flottant) avec la '''couleur''' et la transparence ('''alpha''') indiquées. | |||
|return_text | |return_text | ||
|spec= | |spec= | ||
|caveats= | |caveats= | ||
* | *Il n'existe pas de fonction [[llGetText/fr|llGetText]] permettant de savoir si un texte est affiché. | ||
*Le texte est | *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): | *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): | ||
<lsl> | <lsl> | ||
Line 28: | Line 25: | ||
<lsl> | <lsl> | ||
default | default | ||
{ | |||
state_entry() | state_entry() | ||
{ | { | ||
llSetText(llGetObjectName(), <0.0, 1.0, 0.0>, 1.0); // Affiche le nom de l'objet en vert | llSetText(llGetObjectName(), <0.0, 1.0, 0.0>, 1.0); // Affiche le nom de l'objet en vert | ||
} | } | ||
} | |||
</lsl> | </lsl> | ||
Example de couleurs: | Example de couleurs en RVB (Rouge Vert Bleu): | ||
<lsl> | <lsl> | ||
vector blanc= <1.0, 1.0, 1.0>; | vector blanc= <1.0, 1.0, 1.0>; | ||
Line 50: | Line 41: | ||
vector gris = <0.5, 0.5, 0.5>; | vector gris = <0.5, 0.5, 0.5>; | ||
vector noir = <0.0, 0.0, 0.0>; | vector noir = <0.0, 0.0, 0.0>; | ||
</lsl> | </lsl> | ||
Utilisation du retour à la ligne: | Utilisation du retour à la ligne: |
Latest revision as of 12:06, 27 June 2008
LSL Portail Francophone | LSL Portail Anglophone | Fonctions | Évènements | Types | Operateurs | Constantes | Contrôle d'exécution | Bibliothèque | Tutoriels |
Description
Fonction: llSetText( string texte, vector couleur, float alpha );152 | N° de fonction |
0.0 | Delais |
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).
Avertissements
- 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):
<lsl> 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 </lsl>
Exemples
Exemple d'utilisation de llSetText pour montrer le nom de l'objet en vert : <lsl> default {
state_entry() { llSetText(llGetObjectName(), <0.0, 1.0, 0.0>, 1.0); // Affiche le nom de l'objet en vert }
} </lsl>
Example de couleurs en RVB (Rouge Vert Bleu): <lsl> 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>; </lsl> Utilisation du retour à la ligne: <lsl> llSetText("Je suis \n sur deux lignes !", <0.0, 1.0, 0.0>, 1.0); </lsl>
Codes utiles
Utilisez ce script pour effacer le texte d'un objet : <lsl> // 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 ! }
} </lsl>
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 |