help pour une Porte ouverture slide avec acces
Suivre |
|
Partager | Rechercher |
Suivre |
Connectés sur ce fil1 connecté (0 membre et 1 invité)
Afficher la liste détaillée des connectés
|
Connexion |
Pas de compte JOL ? Créer un compte |
Recherche dans les forums |
Recherche avancée |
Communauté |
Images & Albums |
Derniers messages |
Derniers messages |
Derniers sujets |
Derniers messages des officiels |
Autres outils |
Marquer les forums comme lus |
Archives des forums |
Besoin d'aide ? |
Utilisation générale du forum |
Un problème avec votre compte ? |
Les titres de noblesse de JOL |
Contester une sanction |
Un autre problème ? |
Nous contacter |
Voir l'équipe des forums |
Nous contacter |
Chartes et documents légaux |
Conditions générales d'utilisation |
Charte des posteurs |
Traitement des données personnelles |
Aller à la page... |
Suivre Répondre |
|
Partager | Rechercher |
|
Vala un petit bout de code... (mais j'ai quand même parfois l'impression de me répéter
![]() Avec mot de passe toujours Code:
list names=["Nom1", "Nom2", "Nom3"]; string gMagicPhrase = "slide"; float gOpenTime = 3.0; integer gSteps = 10; vector gOffset = <-0.0, -0.73, 0.0>; // 2 meters of total motion default { state_entry() { llSay(0, "Acces Reserve " ); llListen(1, "", "", gMagicPhrase); } listen(integer channel, string name, key id, string message) { string name_toucher=llKey2Name(id); integer index = llListFindList( names, [name_toucher] ); if ( index != -1 ) { integer i; vector localpos = llGetLocalPos(); //llWhisper(0, "localpos = " + (string)localpos); for (i = 0; i < gSteps; i++) { llSetPos(localpos + i*gOffset); llSleep(0.1); } gOffset *= -1; } } } Code:
list names=["Nom1", "Nom2", "Nom3"]; float gOpenTime = 3.0; float distance = 2; //Distance de détection des AV integer gSteps = 10; vector gOffset = <-0.0, -0.73, 0.0>; // 2 meters of total motion default { state_entry() { llSay(0, "Acces Reserve " ); llSensorRepeat("","",AGENT,distance,PI,0.5); } sensor(integer number) { string name_toucher=llKey2Name(llDetectedKey(0)); integer index = llListFindList( names, [name_toucher] ); if ( index != -1 ) { integer i; vector localpos = llGetLocalPos(); //llWhisper(0, "localpos = " + (string)localpos); for (i = 0; i < gSteps; i++) { llSetPos(localpos + i*gOffset); llSleep(0.1); } gOffset *= -1; } } } ![]() |
![]() |
|
Mathew Cazalet |
Voir le profil public |
Trouver plus de messages par Mathew Cazalet |
Suivre Répondre |
Connectés sur ce fil1 connecté (0 membre et 1 invité)
Afficher la liste détaillée des connectés
|