|
Je vais quand mm montrer ce que j'ai fait :
Script Maitre:
integer listenChannel = -3741;
string Msg = "Faites votre choix.";
list MenuPrincipal = ["Interieur", "Exterieur"]; list Interieur = ["Couleur", "Opacite", "Retour"]; list Exterieur = ["Couleur", "Opacite", "Retour"]; list Couleur = ["Rouge", "Noir", "Blanc", "Bleu", "Vert", "Jaune", "Retour"]; list Opacite = ["0", "20", "40", "60", "80", "100", "Retour"];
integer Ext_Int;
default { state_entry() { llListen(listenChannel, "", llGetOwner(), ""); Ext_Int = 1; } touch_start (integer num) { llDialog(llDetectedKey(0), Msg, MenuPrincipal, listenChannel); }
// Configuration boutons MenuPrincipal listen (integer channel, string name, key id, string message) { if (message == "Retour") llDialog(id, Msg, MenuPrincipal, listenChannel); else if (message == "Interieur") llDialog(id, Msg, Interieur, listenChannel); else if (message == "Exterieur") llDialog(id, Msg, Exterieur, listenChannel); // COnfig msg MenuPrincipal if ( message == "Interieur" ) Ext_Int = 1; else if (message == "Exterieur") Ext_Int = 3;
// COnfig msg Interieur if ( message == "Couleur" ) llDialog(id, Msg, Couleur, listenChannel); else if (message == "Opacite") llDialog(id, Msg, Opacite, listenChannel);
// COnfig msg Couleurs if ( message == "Noir" ) llSetColor(<0,0,0>,Ext_Int); else if (message == "Blanc") llSetColor(<1,1,1>,Ext_Int); else if (message == "Rouge") llSetColor(<1,0,0>,Ext_Int); else if (message == "Vert") llSetColor(<0,1,0>,Ext_Int); else if (message == "Bleu") llSetColor(<0,0,1>,Ext_Int); else if (message == "Jaune") llSetColor(<1,1,0>,Ext_Int); // COnfig msg Opacité if ( message == "0" ) llSetAlpha(0.0,Ext_Int); else if (message == "20") llSetAlpha(0.2,Ext_Int); else if (message == "40") llSetAlpha(0.4,Ext_Int); else if (message == "60") llSetAlpha(0.6,Ext_Int); else if (message == "80") llSetAlpha(0.8,Ext_Int); else if (message == "100") llSetAlpha(1,Ext_Int); if(channel==listenChannel) llShout(-3742,message); }
}
Script Slave :
integer listenChannel = -3742;
integer Ext_Int;
default { state_entry() { llListen(listenChannel, "", llGetOwner(), ""); Ext_Int = 1; }
// Configuration boutons MenuPrincipal listen (integer channel, string name, key id, string message) { // COnfig msg MenuPrincipal if ( message == "Interieur" ) Ext_Int = 1; else if (message == "Exterieur") Ext_Int = 3;
// COnfig msg Couleurs if ( message == "Noir" ) llSetColor(<0,0,0>,Ext_Int); else if (message == "Blanc") llSetColor(<1,1,1>,Ext_Int); else if (message == "Rouge") llSetColor(<1,0,0>,Ext_Int); else if (message == "Vert") llSetColor(<0,1,0>,Ext_Int); else if (message == "Bleu") llSetColor(<0,0,1>,Ext_Int); else if (message == "Jaune") llSetColor(<1,1,0>,Ext_Int); // COnfig msg Opacité if ( message == "0" ) llSetAlpha(0.0,Ext_Int); else if (message == "20") llSetAlpha(0.2,Ext_Int); else if (message == "40") llSetAlpha(0.4,Ext_Int); else if (message == "60") llSetAlpha(0.6,Ext_Int); else if (message == "80") llSetAlpha(0.8,Ext_Int); else if (message == "100") llSetAlpha(1,Ext_Int);
}
}
Prochaine étape, gérer l'acces par notecard ...
Erf; bon le llShout est pas prit en compte donc soit je vais laisser le script slave avec integer listenChannel = -3741
|