Forums

Help login failed by Plash on Thursday, 26.April 2012 18:22
Second Life connection impossible by Doggy on Thursday, 26.April 2012 17:25
Breedable pets et animals Second Life by aden on Saturday, 31.March 2012 19:13
Shapes Mesh by born Resident on Monday, 20.February 2012 11:20
Tuto Puppeteer by Josiane on Wednesday, 01.February 2012 13:34
Transparence de la tenue by hani amaterasu on Friday, 27.January 2012 22:50
Ajouter des faces, où des arêtes by brucie on Thursday, 26.January 2012 16:02

Qui est online

We have 278 guests online

Publicité SL

Second Life avatars 3d>>

Social



LSL 5 Scripts : Construction d'un hud ( changement de couleur )
User Rating: / 2
PoorBest 
Tutoriaux Scripts
Written by Surfaqua Oh   


scripts LSL second life HUD script free gratuit

Voici le premier tutoriel pour faire votre premier HUD pour le monde virtuel de Second Life.

Ce Hud vous permettra tout simplement le changement rapide de la couleur d'une partie de votre objet.

 

Pour Faire le Hud, il vous faudra : 3 prims  le bouton rouge, le bouton blanc et la plateforme en arrière des deux boutons.

Ainsi que deux scripts pour le hud + un dans la partie de votre objet. 

 

 

 



1°) Dans le premier bouton du haut qui sera blanc, voici le script :

 

default

{
     state_entry()
    {
        //
    }


    touch_start(integer total_number)

    {                
     llWhisper(444,"
Blanc");                               
    }

Explication rapide du script:

Lorsque vous touchez le bouton blanc touch_start(integer total_number)   * le bouton va chuchoter sur le canal 444 et envoyer le message "blanc" à votre objet pour changer de couleur. llWhisper(444,"Blanc") *

 

 

 2°) Dans le premier bouton du haut qui sera rouge voici le script : 

default

{
     state_entry()
    {
        //
    }


    touch_start(integer total_number)

    {                
     llWhisper(444,"
rouge");                               
    }

 scripts LSL second life HUD script free gratuit

 Explication rapide du script:

C'est le même script que pour le bouton blanc mais celui du bouton rouge, il envoit le message "rouge" au même objet sur le même canal. 

Lorsque vous touchez le bouton rouge touch_start(integer total_number)   * le bouton va chuchoter sur le canal 444 et envoyé le message "rouge" à votre objet pour changer de couleur.llWhisper(444,"rouge") 

 

scripts LSL second life HUD script free gratuit
 
 
 

3°) Le script de l'objet qui pourra devenir rouge ou blanc : 

Si votre objet contient plusieurs prims, choisissez la prim qui pourra changer de couleur et placer le script ci-dessous.

default

{

    state_entry()        

    { 
        llListen(444, "", NULL_KEY, "");  
   } 

    listen(integer channel, string name, key id, string message )

    {
        if (llGetOwnerKey(id) != llGetOwner())
        {
            return;
        }  
        if (message == "
rouge")
        {  
       
    llSetColor(<1.0,0.0,0.0>, 1);
        }        
        else
if (message == "blanc")
        {  
       
    llSetColor(<1,1,1>, 1);
        }    

    }    

}

Explication rapide du script:
 
 
 

llListen(444, "", NULL_KEY, ""); *  Ouvre une écoute pour un message sur le canal 444 > votre objet va donc écouter tout les messages envoyés sur le canal 444.

 

* if (llGetOwnerKey(id) != llGetOwner()) * Vérifie que l'objet et le hud soit au même propriétaire.

Lorsque vous touchez le bouton blanc ou rouge de votre Hud il va envoyer un message à votre objet qui changera de couleur.
 
Dans l'objet : 
* if (message == "Rouge") * si ce message est "rouge" votre objet deviendra rouge  llSetColor(<1.0,0.0,0.0>, 1);  *    sur la face 1.
Dans le bouton: 
touch_start(integer total_number)  * le bouton va chuchoter sur le canal 444 et envoyé le message "rouge" à votre objet pour changer de couleur.llWhisper(444,"rouge")  
 
Dans l'objet:
* else if (message == "blanc") * sinon/si ce message est "blanc" votre objet deviendra blanc  llSetColor(<1,1,1>, 1);  *   sur la face 1.
Dans le bouton: 
touch_start(integer total_number)  * le bouton va chuchoter sur le canal 444 et envoyé le message "rouge" à votre objet pour changer de couleur. * llWhisper(444,"rouge")   
 
 
 
 
 
 
 
 
Récapitulation:
Le hud a deux boutons : le bouton blanc et le bouton rouge.
Si vous cliquez sur le bouton blanc, ce bouton envoit un message sur le canal 444 et change la couleur de votre objet (ou prims) en rouge sur la face 1.
Si vous cliquez sur le bouton rouge, ce bouton envoit un message sur le canal 444 et change la couleur de votre objet ( ou prims ) en rouge sur la face 1. 
 
 
 
 
Grandeur du Hud:
Les boutons doivent être lier sur le prim "contour noir" 
Le contour noir du hud  > x =  0.010   y = 0.170  Z = 0.231
La taille d'un bouton >  x =  0.010   y = 0.076  Z = 0.076
 
 
 
 
script hud lsl second life scripts make a hud 
 
 
Exercice:
Rajouter deux boutons supplémentaires à votre hud, le bouton bleu et le bouton vert qui changeront votre prim en bleu ou en vert en plus de rouge et de blanc. 
Si vous avez des questions à propos de l'exercice vous pouvez les poser sur le forum des scripts LSL