Difference between revisions of "LlSetText/fr"

From Second Life Wiki
Jump to navigation Jump to search
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_desc=Couleur au format RVB (rouge, vert, bleu)
|p2_type=vector|p2_name=couleur
|p3_type=float|p3_name=alpha
|p3_type=float|p3_name=alpha
|func_desc=Renvoie le '''texte''' au dessus de la prim avec la '''couleur''' et la transparence ('''alpha''') indiquées.
|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=
*Un script appelant llSetTextne ne peux pas savoir s'il vient remplacer un texte puisqu'il n'existe pas de fonction [[llGetText/fr|llGetText]].
*Il n'existe pas de fonction [[llGetText/fr|llGetText]] permettant de savoir si un texte est affiché.
*Le texte est un propriété de la prim, le texte sera encore présent même si le script est supprimé ou enlevé.
*Le texte est une propriété de la prim, le texte sera encore présent même si le script est supprimé ou enlevé.  
**Pour supprimer un texte, il suffit de le remplacer par un texte vide :
<lsl>
llSetText("", <1.0, 1.0, 1.0>, 1.0);
</lsl>
 
*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()
     {
     {
          llSay(0, "Bonjor, Avatar!");
           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     
     }
     }
}
    touch_start(integer total_number)
    {
          llSay(0, "touché.");
    }
}
</lsl>
</lsl>
Par défaut le texte apparait sur une ligne. Il est possible d'inserer des retours à la lignes avec "\n" (cf. [[SplitLine/fr|SplitLine]]). < bn/>
 
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>
<1.0, 1.0, 1.0> représente les couleurs rouge, vert et bleu (RVB ou RGB en anglais)
<1.0, 1.0, 1.0> = blanc et <0.0, 0.0, 0.0> = noir :
<lsl>
llSetText("Je suis présent(e)", <1.0, 1.0, 1.0>, 1.0);
</lsl>
<lsl>
llSetText("Je suis absent(e)", <0.0, 0.0, 0.0>, 1.0);
</lsl>
La valeur 1.0 correspond à la transparence, 1.0 = opaque et 0.0 = invisible :
<lsl>
llSetText("alpha", <0.0, 1.0, 0.0>, 0.5);
</lsl>
</lsl>
Utilisation du retour à la ligne:
Utilisation du retour à la ligne:

Latest revision as of 13:06, 27 June 2008

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).

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
Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.