Aide pour un script

Répondre
Partager Rechercher
Bonsoir,

J'ai trouvé deux scripts que je voudrais assembler pour n'en faire qu'un. Les voici :

Script porte :
Citation :
default
{
touch_start(integer total_number)
{
vector rot = llRot2Euler(llGetLocalRot());

if (rot.z == 0)
{
rot.z = 90 * DEG_TO_RAD;
}
else
{
rot.z = 0;
}

llSetLocalRot(llEuler2Rot(rot));

}
}
Limiter les utilisateurs d'un objet par une liste :
Citation :
list names=["Nom1", "Nom2", "Nom3"];
key toucher;
string name_toucher;
integer index;
integer num_liste;

default
{
state_entry()
{
touch_start(integer total_number)
{
name_toucher=llKey2Name(llDetectedKey(0));
index = llListFindList( names, [name_toucher] );
if ( index != -1 )
{
//trouvé
num_liste=index+1;
llSay(0, name_toucher+ " est dans la liste en position " + (string)num_liste);
}
else
//pas trouvé
llSay(0, name_toucher+ " n'est pas dans la liste" );
}
}
Voila donc je voudrais assembler ces deux scripts.
Merci d'avance
Version Bidouillage simple

Tu remplace dans le deuxieme Script :

Code PHP:

 if ( index != -)
{
//trouvé
num_liste=index+1;
llSay(0name_toucher" est dans la liste en position " + (string)num_liste);

par :
Code PHP:

 if ( index != -)
{
        
vector rot llRot2Euler(llGetLocalRot());

        if (
rot.== 0)
        {
            
rot.90 DEG_TO_RAD;
        }
        else
        {
            
rot.0;
        }
        
        
llSetLocalRot(llEuler2Rot(rot));
        

et ça devrais rouler. (pas tester non plus)
Re bonjour,

J'ai un problème avec le script, je m'explique :

Code PHP:

                              list names=["Nom1""Nom2""Nom3"];
key toucher;
string name_toucher;
integer index;
integer num_liste;
 
default
{
state_entry()
{
touch_start(integer total_number)
{
name_toucher=llKey2Name(llDetectedKey(0));
index llListFindListnames, [name_toucher] );
 if ( 
index != -)
{
        
vector rot llRot2Euler(llGetLocalRot());

        if (
rot.== 0)
        {
            
rot.90 DEG_TO_RAD;
        }
        else
        {
            
rot.0;
        }
        
        
llSetLocalRot(llEuler2Rot(rot));
        

else
//pas trouvé
llSay(0name_toucher" n'est pas dans la liste" );
}

Donc j'ai remplacé les lignes de code comme tu l'as dis mais au moment de sauvegardé j'ai sa :

Citation :
(10, 0) : ERROR : Syntax error
Il s'agit donc de cette ligne : touch_start(integer total_number)

Donc voila si quelqu'un pouvais m'aider à résoudre cette erreure.
Merci d'avance
Répondre

Connectés sur ce fil

 
1 connecté (0 membre et 1 invité) Afficher la liste détaillée des connectés