[Wiki] Bibliothèque de scripts

Répondre
Partager Rechercher
Ce message est en mode wiki. Tous les comptes de plus de 30 jours avec plus de 30 messages peuvent le modifier.
Voici une bibliothèque de scripts mise à jour à partir de celle créée par Yeuse Pinkdot.
Elle contient principalement des liens vers les fils JOL dans lesquels les scripts ont été traités. La liste n'est pas exhaustive et certains scripts très/trop particuliers n'ont pas été listés. La fonction recherche du forum est donc toujours votre amie.

Si vous en connaissez d'autres et que vous voulez les partager, n'hésitez pas à les ajouter ou à contacter l'équipe de modération.


Si vous avez une question à poser concernant les scripts ou une demande de script particulière,
merci de créer un fil spécial et de ne pas poster dans celui-ci.




TIP JAR ET VENDORS





LISTES, NOTECARDS et GROUPES





PARTICULES





PORTES





BUILD DIVERS





AUTRES






Enfin, voici quelques liens JOL qui vous seront utiles si vous souhaitez approfondir vos connaissances en script



Un grand merci aux scripteurs qui ont donné leurs scripts et leur temps et grâce à qui cette bibliothèque existe.
Dernières modifications :
(Voir) 30/9/2012 15:28:07 : Serenna (Ajout reset quotidien)
(Voir) (Comparer)24/9/2012 15:14:50 : Magic Cat (Ajout de script de porte rotative)
(Voir) (Comparer)16/1/2012 09:10:41 : Serenna (MàJ - Ajouts de divers liens)
Tip jar
Code PHP:

integer totaldonated;
string owner;

default
{
    
state_entry()
    {
owner llKey2Name(llGetOwner());
        
llSetTextowner "'s donation box.\nAll donations gratefully accepted.\n$0 donated so far.\nRight-click on me and select Pay to donate.",<1,1,1>,1);
    }

    
on_rezinteger sparam )
    {
    
llResetScript();
    }

    
money(key idinteger amount)
    {
        
totaldonated+=amount;
        
llSetTextowner "'s donation box.\nAll donations gratefully accepted.\n$" + (string)totaldonated " donated so far.\nRight-click on me and select Pay to donate.",<1,1,1>,1);
        
llInstantMessage(id,"Thanks very much for the tip!");
        
llInstantMessage(llGetOwner(),llKey2Name(id)+" donated $" + (string)amount);
    }

Vendor qui partage les L$ entre 2 personnes
Description : ce script assure le partage d'une somme versée à un vendor entre deux personnes selon un pourcentage que vous pouvez définir.

Note :
  • Mettre les objets qu'on veut vendre dans une boite (attention aux permissions)
  • Changer le nom de la boite, et la décorer si nécessaire
  • Dans la description, mettez ceci:
    prix, clé1, pourcentage1, clé2, pourcentage2
  • Par exemple:
    100, ec354d29-ed84-44ae-a5a0-7013a8a7745e, 50, 489842a9-2cc4-95f3-8634-ebb38ed35bc9, 50
    • prix correspond au prix de l'article
    • clé1 et clé2 sont les clés UUID des avatars qui toucheront les bénéfices de la vente
    • pourcentage1 et pourcentage2 sont les pourcentages de partage pour chaque avatar
  • Reset le script après avoir modifié la description

Code PHP:

integer price;
key ida;
key idb;
float pca;
float pcb;

key buyer_id;

give_items()
{
    
integer i;
    list 
give;
    list 
item_give;
    
integer do_individual FALSE;
    for ( 
i=i<llGetInventoryNumberINVENTORY_ALL ) ; i++ )
    {
        
string iname llGetInventoryNameINVENTORY_ALL);
        if ( 
iname != llGetScriptName() )
        {
            if ( ( 
llGetInventoryPermMaskinameMASK_OWNER ) & PERM_COPY ))
            {
                
give give + [ iname ];
            }
            else
            {
                
item_give item_give + [ iname ] ;
                
do_individual TRUE;
            }
        }    
            
    }
    
llGiveInventoryListbuyer_idllGetObjectName(), give );
    if ( 
do_individual )
    {
        for ( 
i=i>llGetListLengthitem_give ) ; i++ )
        {
            
llGiveInventorybuyer_idllList2Stringitem_give));
        } 
    }
}

init()
{
    
llRequestPermissions llGetOwner(), PERMISSION_DEBIT );
}
default
{
    
state_entry()
    {
        
init();
    }
    
on_rezinteger param )
    {
        
init();
    }
    
run_time_permissionsinteger perm )
    {
        if ( (
perm && PERMISSION_DEBIT) )
        {
            
state ready;
        }
        else
        {
            
llOwnerSay "Pour partager l'argent, je dois avoir une permission de debit");
            
llResetScript();
        }
    }
}
state ready
{
    
state_entry()
    {
        list 
temp llCSV2List(llGetObjectDesc());
        
price = (integer)llList2String(temp,0);
        
llSetPayPrice(PAY_HIDE, [pricePAY_HIDEPAY_HIDEPAY_HIDE]);
        
ida llList2String(temp,1);
        
pca = (float)llList2String(temp,2);
        
idb llList2String(temp,3);
        
pcb = (float)llList2String(temp,4);
        
llOwnerSay ( (string)pca " pour-cent ira a (1st name shown) ");
        
llRequestAgentData idaDATA_NAME );
        
llOwnerSay ( (string)pcb " pour-cent ira a (2nd name shown) ");
        
llRequestAgentData idbDATA_NAME );
        
llSleep(2);
        
//llSetText ( "", <1,1,1>,1);
        //llSetText ( llGetObjectName() + "\nPrice " + (string)price , <1,1,1>,1);
    
}
    
dataserverkey idstring NAME )
    {
        
llOwnerSayNAME " recevra les benefices de la vente de cet objet" );
    }
    
money key idinteger amount )
    {
        
buyer_id id;
        if ( 
amount != price )
        {
            
llInstantMessageid"Sorry the price for this item is " + (string)price +". Your payment has been refunded");
            
llGiveMoneyidamount );
            return;
        }
        
give_items();
        
//llInstantMessage ( id, "Thankyou for your purchase - We hope you enjoy");
        
float calc amount 0.0;
        
float a calc * ( pca/100 );
        
float b calc * ( pcb/100 );
        
llGiveMoneyida, (integer));
        
llGiveMoneyidb, (integer));
        
//llOwnerSay ( llGetObjectName() + " a ete achete et le benefice a ete partage:" );
        //llInstantMessage ( ida, "Vous avez ete paye " + (string)a +
                              // " pour l'achat de " + llGetObjectName() );
         //llInstantMessage ( idb, "Vous avez ete paye " + (string)b +
                              // " pour l'achat de " + llGetObjectName() );
    
}

Distributeur de notecard
Description : ce script placé dans un objet, donnera la note à toute personne qui cliquera dessus.

Note : la note doit être mise en mode copie et transfert dans le contenu de l'objet.


Code PHP:

default
{
    
touch_start(integer total_number)
    {
        if
            (
llGetInventoryNumber(INVENTORY_NOTECARD) > 0)
        {
            
llGiveInventory(llDetectedKey(0), llGetInventoryName(INVENTORY_NOTECARD0));
        }
    }

Lire une notecard
Les explication sont ICI

Code PHP:

// ***********************************
// *  Lire rapidement une note card
// *  limitée à 63 lignes
// *  -Controle présence fichier.  
// *  -Controle des enregistrements   
// *  -Supression des lignes blanches 
// *  -Supression des  commentaires
// *
// *  Script écrit par Seb pour JOL 
// *  5 Septembre 2009 
// *  Libre de toutes reproductions
// **********************************

// .: Variables Globales :.//
// (Type    Variable_Name    =    Valeur);
string  NoteCard "note_test";
key     Qline;
list    
List_Ids;

list    
Buffer_Lines;
integer Ctrl_i;
// Fin de declaration variables//



// .: Fonctions :.//

read_data (integer nlignes)
{
    
llOwnerSay "Number of lines: " + (string) nlignes); // MAXIMUM 63 lignes blanches comprises (limite dataserver//
    
integer i;
    
key id;
    
Ctrl_i 0;
    
Buffer_Lines = [];
    
List_Ids = [];
        for (
0<= nlignes1)
        { 
            
id  llGetNotecardLine(NoteCardi); 
            
List_Ids += [id,i+1];   
        } 
}
// Fin de  declaration fonctions //


default
{
    
touch_start(integer total_number)
    {
 
        if(!~
llGetInventoryType(NoteCard))
        {
            
llOwnerSay NoteCard " n'existe pas!" );
            return;
        }
    

        
llOwnerSay"Reading notecard: " NoteCard);
        
Qline  llGetNumberOfNotecardLines(NoteCard);   
        
llSetTimerEvent(10);
    }
    
dataserver(key query_idstring data
    {
        
integer index llListFindList(List_Ids, (list)query_id);
         
        if (
query_id == Qline
                
read_data ( (integer) data);
        else if ( 
index  != -)
        {
            ++
Ctrl_i;

            if (
Ctrl_i != llList2Integer(List_Idsindex+1)) // control si tous les enregistrements sont renvoyés et 
                
llOwnerSay "Erreur de lecture du fichier: " NoteCard ); // dans le bon ordre....               

            
if (data == EOF
            {    
                
llSetTimerEvent(0);
                
llOwnerSay "\n" +  llDumpList2String(Buffer_Lines,"\n")  ); // MAXIMUM 1024 Caractères (limite llOwnerSay )//
            
}                                                                 
            else
            {
                
data llStringTrim dataSTRING_TRIM); // MAXIMUM  256 Caractères / ligne (limite dataserver) //
                
                
if ( data != "" && llGetSubString(data,0,1) != "//"// suppression lignes blanches et commentaires
                    
Buffer_Lines += data;                 
            }
        }
    }
    
timer()
    {
        
llOwnerSay "Timeout lecture du fichier: " NoteCard ); // Si pas de réponse du datasserver
        
llSetTimerEvent(0);
    }

Les Particules : Explications en Français
Description : ce script est un script générique de particule où chaque terme est expliqué dans notre belle langue...

Code PHP:

// Les particules par Mahew Cazalet - Ecole de SL - 2007
//Script générique.

//Les paramètres "SRC" affectent la source (le prim), les paramètres "PART" affectent les particules générées

default
{
    
state_entry()
    {
        list 
parametres = [
        
//Couleur de départ    
        
PSYS_PART_START_COLOR,<1,1,1>,
        
//Couleur de fin
        
PSYS_PART_END_COLOR,<0.5,0.5,1>,
        
        
//Taille de départ
        
PSYS_PART_START_SCALE, <0.1,0.1,0>,
        
//Taille de fin (max=<4,4,0>)
        
PSYS_PART_END_SCALE, <1,1,0>,
        
        
//Transparence de départ
        
PSYS_PART_START_ALPHA1.0,
        
//Transparence de fin
        
PSYS_PART_END_ALPHA0.5,

        
//Nombre de particules par émission
        
PSYS_SRC_BURST_PART_COUNT3,
        
//Temps entre chaque émission
        
PSYS_SRC_BURST_RATE1.0,

        
//Durée de vie des particules (max 30.0 secondes)
        
PSYS_PART_MAX_AGE5.0,
        
//Durée de vie de la source d'émission
        
PSYS_SRC_MAX_AGE0.0,

        
//Comportement de la source d'émission
        
PSYS_SRC_PATTERN1//DROP=1, EXPLODE=2, ANGLE=4, ANGLE_CONE=8, ANGLE_CONE_EMPTY=10
        // DROP -> Emmet des particules sans vitesse initiale
        // EXPLODE -> Expulse des particules dans toutes les directions en utilisant les paramètres "BURST".
        // ANGLE -> Envoie les particules sur le plan 2D défini par les angles : "PSYS_SRC_ANGLE_BEGIN" & "PSYS_SRC_ANGLE_END"
        // ANGLE_CONE -> Envoie les particules sur le plan 3D défini par les angles : "PSYS_SRC_ANGLE_BEGIN" & "PSYS_SRC_ANGLE_END"
        // ANGLE_CONE_EMPTY -> Envoie les particules sur le plan 3D qui n'est pas défini par les angles : "PSYS_SRC_ANGLE_BEGIN" & "PSYS_SRC_ANGLE_END"
        
        //----------Uniquement avec type ANGLE

        //Début de l'angle de non-création de particules
        
PSYS_SRC_ANGLE_BEGIN0*DEG_TO_RAD,
        
//Fin de l'angle de non-création de particules
        
PSYS_SRC_ANGLE_END0*DEG_TO_RAD,
        
        
//Angle de rotation entre deux émissions
        
PSYS_SRC_OMEGA, <0,0,0>*DEG_TO_RAD,
        
//---------------------------------------
        
        //Rayon d'émission de particules autour de la source
        
PSYS_SRC_BURST_RADIUS0.0,
        
        
//Vitesse minimale des particules qui partent de la source
        
PSYS_SRC_BURST_SPEED_MIN0.1,
        
//Vitesse maximale des particules qui partent de la source
        
PSYS_SRC_BURST_SPEED_MAX1.0,
        
        
//Mouvement global donné aux particules générées
        
PSYS_SRC_ACCEL, <0,0,0.1>,
        
        
        
        
//Les particules suivront la cible (le flag PSYS_PART_TARGET_POS_MASK doit tre actif)
        
PSYS_SRC_TARGET_KEYllGetOwner(),
        
        
//Les flags permettent de modifier le comportement global des particules faces à leur environnement
        
PSYS_PART_FLAGS,
                
        
PSYS_PART_BOUNCE_MASK|//Les particules rebondissent sur le sol
        
PSYS_PART_EMISSIVE_MASK|//Les particules ne sont pas affectées par la lumiere exterieure.
        
PSYS_PART_FOLLOW_SRC_MASK|//Les particules suivent le mouvement de la source
        
PSYS_PART_FOLLOW_VELOCITY_MASK|//Les particules s'orientent en direction de la source
        
PSYS_PART_INTERP_COLOR_MASK|//Interpolation de la couleur du début vers la fin
        
PSYS_PART_INTERP_SCALE_MASK|//Interpolation de la taille du debut vers la fin
        
PSYS_PART_TARGET_LINEAR_MASK|//Les particules vont vers la cible en ligne droite (cf ligne 69)
        
PSYS_PART_TARGET_POS_MASK|//Les particules vont vers la cible en changeant de trajectoire (cf ligne 69)
        
PSYS_PART_WIND_MASK//Les particules sont soumises aux vents
        
];
    
        
llParticleSystem(parametres);
    }

(Voir aussi le wiki des particules)
Ajouter un effet scintillant (Bling)
Description : ce script placé dans un objet (pas trop gros), créera un effet scintillant.

Notes :
- Les commandes du chat pour activer et désactiver l'effet sont bling on et bling off.
- Pour supprimer un effet "bling" dans un prim, il est conseillé d'utiliser le script "Gomme"


Code PHP:

integer glow TRUE;            // Donne de l'eclat aux particules
integer bounce FALSE;          // Donne du bond aux particules selon l'axe Z de l'objet
integer interpColor TRUE;     // Va du debut a la fin des couleurs
integer interpSize TRUE;      // Va du debut a la fin des dimensions
integer wind FALSE;           // Les particules sont soumises a la force du vent
integer followSource TRUE;    // Les particules suivent la source
integer followVel TRUE;       // Les particules tournent selon la direction de la velocite

// Choisissez un modele (pattern) parmi les suivants :
// PSYS_SRC_PATTERN_EXPLODE
// PSYS_SRC_PATTERN_DROP
// PSYS_SRC_PATTERN_ANGLE_CONE_EMPTY
// PSYS_SRC_PATTERN_ANGLE_CONE
// PSYS_SRC_PATTERN_ANGLE
integer pattern PSYS_SRC_PATTERN_EXPLODE;

// Selectionner une cible pour les particules
// "" pour aucune cible, "owner" suivra le proprietaire de l'objet
//    et "self" suivra l'objet
//    ou mettez la cle de l'objet cible
key target "self";

// Parametres des particules
float age 0.2;                  // Duree de vie de chaque particule
float maxSpeed .9;            // Vitesse max d'ejection de chaque particule
float minSpeed .05;            // Vitesse min d'ejection de chaque particule
string texture;                 // Texture utilisee pour les particules, celle de defaut si vide
float startAlpha .85;           // Valeur de depart de alpha (transparence)
float endAlpha 0;           // Valeur de fin de alpha (transparence)
vector startColor = <1,1,1>;    // Couleur de depart des particules <R,V,B>
vector endColor = <1,1,1>;      // Couleur de fin des particules <R,V,B> (si interpColor == TRUE)
vector startSize = <.05,0.4,.05>;     // Taille de depart des particules 
vector endSize = <.03,1.2,.03>;       // Taille de fin des particules (si interpSize == TRUE)
vector push = <0,0,0>;          // Force exercee sur les particules

// Parametres du système
float rate .11;            // Vitesse d'emission des particules (taux)
float radius .15;          // Rayon d'emission des particules pour BURST pattern
integer count 3;        // Nombre de particules emises par BURST 
float outerAngle 0.54;    // Angle exterieur pour tous ANGLE patterns
float innerAngle 3.55;    // Angle interieur pour tous ANGLE patterns
vector omega = <0,10,0>;    // Rotation autour de la source pour ANGLE patterns
float life 0;             // Duree de vie en secondes du système emettant les particules

// Variables du script
integer flags;

updateParticles()
{
    
flags 0;
    if (
target == "owner"target llGetOwner();
    if (
target == "self"target llGetKey();
    if (
glowflags flags PSYS_PART_EMISSIVE_MASK;
    if (
bounceflags flags PSYS_PART_BOUNCE_MASK;
    if (
interpColorflags flags PSYS_PART_INTERP_COLOR_MASK;
    if (
interpSizeflags flags PSYS_PART_INTERP_SCALE_MASK;
    if (
windflags flags PSYS_PART_WIND_MASK;
    if (
followSourceflags flags PSYS_PART_FOLLOW_SRC_MASK;
    if (
followVelflags flags PSYS_PART_FOLLOW_VELOCITY_MASK;
    if (
target != ""flags flags PSYS_PART_TARGET_POS_MASK;

    
llParticleSystem([  PSYS_PART_MAX_AGE,age,
                        
PSYS_PART_FLAGS,flags,
                        
PSYS_PART_START_COLORstartColor,
                        
PSYS_PART_END_COLORendColor,
                        
PSYS_PART_START_SCALE,startSize,
                        
PSYS_PART_END_SCALE,endSize
                        
PSYS_SRC_PATTERNpattern,
                        
PSYS_SRC_BURST_RATE,rate,
                        
PSYS_SRC_ACCELpush,
                        
PSYS_SRC_BURST_PART_COUNT,count,
                        
PSYS_SRC_BURST_RADIUS,radius,
                        
PSYS_SRC_BURST_SPEED_MIN,minSpeed,
                        
PSYS_SRC_BURST_SPEED_MAX,maxSpeed,
                        
PSYS_SRC_TARGET_KEY,target,
                        
PSYS_SRC_INNERANGLE,innerAngle
                        
PSYS_SRC_OUTERANGLE,outerAngle,
                        
PSYS_SRC_OMEGAomega,
                        
PSYS_SRC_MAX_AGElife,
                        
PSYS_SRC_TEXTUREtexture,
                        
PSYS_PART_START_ALPHAstartAlpha,
                        
PSYS_PART_END_ALPHAendAlpha
                            
]);
}

default
{
    
state_entry()
    {
        
updateParticles();
        
llListen0""llGetOwner(), "bling off" );
    }
    
on_rezinteger start_param )
    {
        
llResetScript();
    }
    
listeninteger channelstring namekey idstring message )
    {
        
state bling_off;
    }
}

state bling_off
{
    
state_entry()
    {
        
llParticleSystem( [] );
        
llListen0""llGetOwner(), "bling on" );
    }
    
on_rezinteger start_param )
    {
        
llResetScript();
    }
    
listeninteger channelstring namekey idstring message )
    {
        
state default;
    }

Limiter les utilisateurs d'un objet par une liste
Description : ce script permet de limiter le nombre d'avatar touchant l'objet par une liste de noms.

Note : remplacer Nom1, Nom2... par les noms complets des personnes autorisées.

Code PHP:

list names=["Nom1""Nom2""Nom3"];
key toucher;
string name_toucher;
integer index;
integer num_liste;
 
default
{
    
touch_start(integer total_number)
    {
        
name_toucher=llKey2Name(llDetectedKey(0));
        
index llListFindListnames, [name_toucher] );
        if ( 
index != -)
        {
            
//trouvé
            
num_liste=index+1;
            
llSay(0name_toucher" est dans la liste en position " + (string)num_liste);
        }
        else
            
//pas trouvé
            
llSay(0name_toucher" n'est pas dans la liste" );
        }

Déclenchement de Particules
Description : ce script permet de créer des particules via une commande vocale. Plus exactement cela permet de générer des bulles pour une baignoire ronde.

Code PHP:

string commande="bubulle";
float rayon=0.8//taille en mètre de la baignoire
float duree=5//durée en minute
integer etat=0;

default
{
    
state_entry()
    {
        
llListen(0,"",NULL_KEY,commande);
        
llSay(0"Bubulle cree par Lancelot Joubert"); // information
    
}
    
    
listen(integer channel,string namekey id,string message// activation jacuzzi
    
{
        if (
etat==0)
        {
            
etat=1;
            
            
duree=duree*60;
            
llParticleSystem([
            
PSYS_PART_FLAGS0
            
PSYS_PART_INTERP_COLOR_MASK
            
PSYS_PART_BOUNCE_MASK
            
PSYS_PART_INTERP_SCALE_MASK,
            
PSYS_SRC_PATTERN,
            
PSYS_SRC_PATTERN_ANGLE,
            
PSYS_PART_START_ALPHA0.9,
            
PSYS_PART_END_ALPHA0.5,
            
PSYS_PART_START_SCALE, <0.1,0.1,0.0>,
            
PSYS_PART_END_SCALE, <rayon,rayon,0.0>,
            
PSYS_PART_START_COLOR, <0.5019608,1,1>,
            
PSYS_PART_END_COLOR, <1,1,1>,
            
PSYS_PART_MAX_AGE10.0,
            
PSYS_SRC_MAX_AGEduree,
            
PSYS_SRC_BURST_RATE0.1,
            
PSYS_SRC_BURST_PART_COUNT1000,
            
PSYS_SRC_ANGLE_END0.5,
            
PSYS_SRC_ANGLE_BEGIN0.0,
            
PSYS_SRC_BURST_RADIUS0.2,
            
PSYS_SRC_OMEGA, <0,0,0.5>,
            
PSYS_SRC_ACCEL, <0,0,0>,
            
PSYS_SRC_BURST_SPEED_MIN0.2,
            
PSYS_SRC_BURST_SPEED_MAX0.5]);
        }
        else
        {
            
etat=0;
            
llParticleSystem([]);
        }
    }

Arrêter l'émission de particules dans un objet
Description : ce script permet de supprimer définitivement l'émission de particules à partir d'un objet.

Note : le script à l'origine de l'émission doit être enlevé de l'objet.

Code PHP:

default {
     
state_entry() 
     {
          
llParticleSystem([]);
     }

La Gomme
Description : ce script permet de supprimer les effets persistants appliqués à l'objet, effets provenant des scripts contenus dans le prim. (Entre autres: particules, floating text, texture animée, définition du menu radial...).

Note : Fourni par Jopsy Pendragon, du Particle Lab. Glisser ce script dans l'objet. Ce script s'auto-détruit une fois sa tâche accomplie.

Code PHP:

// The Scrubber
// Jopsy Pendragon, Feb 10 2006, Version 1

default
{
    
state_entry()
    {
        
llSetSitText"" );
        
llSetTouchText"" );
        
llParticleSystem( [ ] );
        
llSetText""ZERO_VECTOR1.0 );
        
llTargetOmegaZERO_VECTOR0);
        
llSetCameraAtOffsetZERO_VECTOR );
        
llSetCameraEyeOffsetZERO_VECTOR );
        
llSitTargetZERO_VECTORZERO_ROTATION );
        
llSetTextureAnimFALSE ALL_SIDES11000.0 );
        
llOwnerSay("This Prim is Clean... ");
        
llRemoveInventoryllGetScriptName() );
        
// vanish without a trace...
    
}

Jet d'eau
Code PHP:

//Par >>>Rabbit_Boys<<<

// Mask Flags - set to TRUE to enable
integer glow TRUE// Make the particles glow
integer bounce FALSE// Make particles bounce on Z plan of object
integer interpColor TRUE// Go from start to end color
integer interpSize TRUE// Go from start to end size
integer wind FALSE// Particles effected by wind
integer followSource FALSE// Particles follow the source
integer followVel TRUE// Particles turn to velocity direction
// Choose a pattern from the following:
// PSYS_SRC_PATTERN_EXPLODE
// PSYS_SRC_PATTERN_DROP
// PSYS_SRC_PATTERN_ANGLE_CONE_EMPTY
// PSYS_SRC_PATTERN_ANGLE_CONE
// PSYS_SRC_PATTERN_ANGLE
integer pattern PSYS_SRC_PATTERN_ANGLE_CONE;
// Select a target for particles to go towards
// "" for no target, "owner" will follow object owner 
// and "self" will target this object
// or put the key of an object for particles to go to
key target "";
// Particle paramaters
float age 2.0// Life of each particle
float maxSpeed 2.0// Max speed each particle is spit out at
float minSpeed 1.0// Min speed each particle is spit out at
string texture// Texture used for particles, default used if blank
float startAlpha 1// Start alpha (transparency) value
float endAlpha 1// End alpha (transparency) value
vector startColor = <1,1,1>; // Start color of particles <R,G,B>
vector endColor = <1,1,1>; // End color of particles <R,G,B> (if interpColor == TRUE)
vector startSize = <0.1,0.2,0.1>; // Start size of particles 
vector endSize = <0.1,0.3,0.1>; // End size of particles (if interpSize == TRUE)
vector push = <0,0,0>; // Force pushed on particles

// System paramaters
float rate 0.2// How fast (rate) to emit particles
float radius 0.10
// Radius to emit particles for BURST pattern
integer count 100// How many particles to emit per BURST 
float outerAngle 10
// Outer angle for all ANGLE patterns
float innerAngle 0.9// Inner angle for all ANGLE patterns
float beginAngle 0.9// Angle Begin for all ANGLE patterns
float endAngle 0//Angle End for all ANGLE patterns
vector omega = <0,0,0>; // Rotation of ANGLE patterns around the source
float life 0// Life in seconds for the system to make particles
// Script variables
integer flags;
updateParticles()
{
    
flags 0;
    if (
target == "owner"target llGetOwner();
    if (
target == "self"target llGetKey();
    if (
glowflags flags PSYS_PART_EMISSIVE_MASK;
    if (
bounceflags flags PSYS_PART_BOUNCE_MASK;
    if (
interpColorflags flags PSYS_PART_INTERP_COLOR_MASK;
    if (
interpSizeflags flags PSYS_PART_INTERP_SCALE_MASK;
    if (
windflags flags PSYS_PART_WIND_MASK;
    if (
followSourceflags flags PSYS_PART_FOLLOW_SRC_MASK;
    if (
followVelflags flags PSYS_PART_FOLLOW_VELOCITY_MASK;
    if (
target != ""flags flags PSYS_PART_TARGET_POS_MASK;
    
llParticleSystem([ PSYS_PART_MAX_AGE,age,
        
PSYS_PART_FLAGS,flags,
        
PSYS_PART_START_COLORstartColor,
        
PSYS_PART_END_COLORendColor,
        
PSYS_PART_START_SCALE,startSize,
        
PSYS_PART_END_SCALE,endSize,
        
PSYS_SRC_PATTERNpattern,
        
PSYS_SRC_BURST_RATE,rate,
        
PSYS_SRC_ACCELpush,
        
PSYS_SRC_BURST_PART_COUNT,count,
        
PSYS_SRC_BURST_RADIUS,radius,
        
PSYS_SRC_BURST_SPEED_MIN,minSpeed,
        
PSYS_SRC_BURST_SPEED_MAX,maxSpeed,
        
PSYS_SRC_TARGET_KEY,target,
        
PSYS_SRC_INNERANGLE,innerAngle,
        
PSYS_SRC_OUTERANGLE,outerAngle,
        
PSYS_SRC_ANGLE_BEGIN,beginAngle,
        
PSYS_SRC_ANGLE_END,endAngle,
        
PSYS_SRC_OMEGAomega,
        
PSYS_SRC_MAX_AGElife,
        
PSYS_SRC_TEXTUREtexture,
        
PSYS_PART_START_ALPHAstartAlpha,
        
PSYS_PART_END_ALPHAendAlpha
        
]);
}
default
{
    
state_entry()
    {
        
updateParticles();
    }

Collision Particles
Code PHP:

//Nyctalopian Kawaguichi
start_particles()
{
    
llParticleSystem([
    
PSYS_PART_FLAGSPSYS_PART_EMISSIVE_MASK //PSYS_PART_TARGET_POS_MASK 
    
PSYS_PART_INTERP_COLOR_MASK PSYS_PART_INTERP_SCALE_MASK PSYS_PART_FOLLOW_VELOCITY_MASK,//PSYS_PART_FOLLOW_VELOCITY_MASK,
    
PSYS_PART_MAX_AGE,3.0,
    
PSYS_PART_START_COLOR, <1,1,.2>,
    
PSYS_PART_END_COLOR, <1,1,1>,
    
PSYS_PART_START_SCALE,<0.6,0.6,0.6>,
    
PSYS_PART_END_SCALE,<0.1,0.1,0.1>, 
    
PSYS_SRC_PATTERNPSYS_SRC_PATTERN_ANGLE,
    
PSYS_SRC_BURST_RATE,0.003,
    
PSYS_SRC_ACCEL, <0,0,0>,
    
PSYS_SRC_BURST_PART_COUNT,40,
    
PSYS_SRC_BURST_RADIUS,0.05,
    
PSYS_SRC_BURST_SPEED_MIN,2.0,
    
PSYS_SRC_BURST_SPEED_MAX,2.0,
    
PSYS_SRC_TARGET_KEY,llGetKey(),
    
PSYS_SRC_INNERANGLE,TWO_PI
    
PSYS_SRC_OUTERANGLE,0.0,
    
PSYS_SRC_OMEGA, <0,0,0>,
    
PSYS_SRC_MAX_AGE1.0,
    
PSYS_PART_START_ALPHA0.8,
    
PSYS_PART_END_ALPHA0.0
    
]);
}


default
{
    
state_entry()
    {
        
llSetStatus(STATUS_PHYSICSTRUE);
        
llSetForce(<0,0,40>, TRUE);
        
llSay(0,"Woosh!");
        
llSleep(.1);
        
llSetForce(<0,0,0>, TRUE);
    }
    
touch_start(integer total_number)
    {
        
    }
    
    
collision_start(integer num)
    {
        
llSay(0"KaBoom!");
        
start_particles();
        
llSleep(1);
        
llDie();
    }

Porte automatique
Description : Ce script permet l'ouverture automatique d'une porte lors de l'approche d'un avatar.

Code PHP:

//Créé par Lancelot Joubert
float largeur// largeur du déplacement
integer ouvert=0;
default
{
 
    
state_entry()
    {
        
vector dimensions llGetScale(); // dimensions de la porte
        
largeur dimensions.- (dimensions.10); // détermination de la largeur du déplacement
//detecte tout avatar dans un rayon de deux fois la largeur de la porte toute les 3 sec
        
llSensorRepeat(""NULL_KEYAGENT2*dimensions.PI3); 
        
llSay(0"porte automatique cree par Lancelot Joubert"); // information
}
 
    
sensor(integer total_number)
    {
        if (!
ouvert) { llSetPos(llGetPos() + <0largeur0>); }
        
ouvert=TRUE;
        
llSetTimerEvent(4.0);
    }
 
    
timer()
    {
        if (
ouvert) { llSetPos(llGetPos() + <0, -largeur0>); }
        
ouvert=FALSE;
        
llSetTimerEvent(0);
    }

Insérer un texte au dessus d'un objet
Description : Ce script permet d'ajouter un texte au dessus d'un objet.

Note : La couleur du texte est définie de la façon suivante <Rouge,Vert,Bleu> chaque valeur étant comprise entre 0 et 1.

Code PHP:

default
{
    
state_entry()
    {
        
llSetText("Texte", <1,1,1>, 1.5);
        
llRemoveInventory(llGetScriptName());
        }

Effacer un texte au dessus d'un objet
Description : Ce script permet de supprimer définitivement le texte au dessus d'un objet.

Note : Le script à l'origine du texte doit être enlevé de l'objet.

Code PHP:

default
{
    
state_entry()
    {
        
llSetText""ZERO_VECTOR1.0 );
    }

Références de couleurs pour scripts et script d'application
Description : Références de couleurs.

Note : La couleur est définie de la façon suivante <Rouge,Vert,Bleu>, chaque valeur étant comprise entre 0 et 1.

Code:
aigue-marine (aquamarine) = <0.439,0.859,0.576>
aigue-marine moyen (mediumaquamarine) = <0.400,0.804,0.667>
amande blanchie (blanchedalmond) = <1.000,0.922,0.804>
argent (silver) = <0.753,0.753,0.753>
avocat néon (neonavocado) = <0.000,1.000,0.400>
azur (azure) = <0.941,1.000,1.000>
banane (banana) = <0.890,0.812,0.341>
beige (beige) = <0.639,0.580,0.502>
beige (beige) = <0.961,0.961,0.863>
biscuit (bisque) = <1.000,0.894,0.769>
blanc (white) = <1.000,1.000,1.000>
blanc antique (antiquewhite) = <0.980,0.922,0.843>
blanc de zinc (zincwhite) = <0.992,0.973,1.000> 
blanc fantôme (ghostwhite) = <0.973,0.973,1.000>
blanc floral (floralwhite) = <1.000,0.980,0.941>
blanc navajo (navajowhite) = <1.000,0.871,0.678>
blanc titane (titaniumwhite) = <0.988,1.000,0.941>
blanc-bleu cassé (offwhiteblue) = <0.800,0.800,1.000>
blanc-vert cassé (offwhitegreen) = <0.800,1.000,0.800>
blé (wheat) = <0.847,0.847,0.749>
bleu (blue) = <0.000,0.000,1.000>
bleu acier (steelblue) = <0.137,0.420,0.557>
bleu ardoise (slateblue) = <0.000,0.498,1.000>
bleu ardoise clair (lightslateblue) = <0.518,0.439,1.000>
bleu ardoise foncé (darkslateblue) = <0.420,0.137,0.557>
bleu ardoise moyen (mediumslateblue) = <0.482,0.408,0.933>
bleu barbeau (cornflowerblue) = <0.392,0.584,0.929>
bleu ciel (skyblue) = <0.529,0.808,0.922>
bleu ciel clair (lightskyblue) = <0.529,0.808,0.980>
bleu ciel profond (deepskyblue) = <0.000,0.749,1.000>
bleu clair (lightblue) = <0.561,0.847,0.847>
bleu clair (powderblue) = <0.690,0.878,0.902>
bleu fin (dodgerblue) = <0.118,0.565,1.000>
bleu foncé (darkblue) = <0.000,0.000,0.545>
bleu horizon (cadetblue) = <0.373,0.620,0.627>
bleu indigo (indigo) = <0.180,0.031,0.329>
bleu intense (richblue) = <0.349,0.349,0.671>
bleu manganèse (manganeseblue) = <0.012,0.659,0.620>
bleu marine (navyblue) = <0.137,0.137,0.557>
bleu moyen (mediumblue) = <0.000,0.000,0.804>
bleu néon (neonblue) = <0.302,0.302,1.000>
bleu nuit (midnightblue) = <0.098,0.098,0.439>
bleu nuit nouveau (newmidnightblue) = <0.000,0.000,0.612>
bleu roi (royalblue) = <0.255,0.412,0.882>
bleu très délavé (aliceblue) = <0.941,0.973,1.000>
bleu turquoise (turquoiseblue) = <0.000,0.780,0.549>
bleu vert clair (viridianlight) = <0.431,1.000,0.439>
bleu violet (blueviolet) = <0.541,0.169,0.886>
bleuet (cornflower) = <0.200,0.000,1.000>
bleu-vert (seagreen) = <0.000,1.000,0.667>
bleu-vert clair (lightseagreen) = <0.125,0.698,0.667>
bleu-vert foncé (darkseagreen) = <0.561,0.737,0.561>
bleu-vert moyen (mediumseagreen) = <0.235,0.702,0.443>
bois clair (lightwood) = <0.914,0.761,0.651>
bois dur (burlywood) = <0.871,0.722,0.529>
bois moyen (mediumwood) = <0.651,0.502,0.392>
bois sombre (darkwood) = <0.522,0.369,0.259>
brique (brick) = <0.612,0.400,0.122>
brique réfractaire (firebrick) = <0.698,0.133,0.133>
bronzage foncé (darktan) = <0.592,0.412,0.310>
bronzage nouveau (newtan) = <0.922,0.780,0.620>
bronze (bronze) = <0.549,0.471,0.325>
cannelle (cinnamon) = <0.667,0.400,0.000>
carotte (carrot) = <0.929,0.569,0.129>
céruse (cerulean) = <0.020,0.722,0.800>
chair (flesh) = <1.000,0.490,0.251>
chair ocre (fleshochre) = <1.000,0.341,0.129>
chardon (thistle) = <0.847,0.749,0.847>
chocolat (chocolate) = <0.824,0.412,0.118>
chocolat pâtissier (bakerschocolate) = <0.361,0.200,0.090>
ciel d'été (summersky) = <0.220,0.690,0.871>
citron vert (lime) = <0.000,1.000,0.000>
cobalt (cobalt) = <0.239,0.349,0.671>
coquillage (seashell) = <1.000,0.961,0.933>
coquille d'oeuf (eggshell) = <0.988,0.902,0.788>
corail (coral) = <1.000,0.498,0.314>
cramoisi (alizarincrimson) = <0.890,0.149,0.212>
cramoisi (crimson) = <0.863,0.078,0.235>
cuivre (copper) = <0.722,0.451,0.200>
cuivre refroidi (coolcopper) = <0.851,0.529,0.098>
cuivre vert (greencopper) = <0.322,0.498,0.463>
cuivre vert foncé (darkgreencopper) = <0.290,0.463,0.431>
cyan (cyan) = <0.000,1.000,1.000>
cyan clair (lightcyan) = <0.878,1.000,1.000>
écarlate (scarlet) = <0.549,0.090,0.090>
écorce de melon vert (melonrindgreen) = <0.875,1.000,0.647>
feldspath (feldspar) = <0.820,0.573,0.459>
framboise (raspberry) = <0.529,0.149,0.341>
fuchsia (fuchsia) = <1.000,0.000,0.667>
gainsboro (gainsboro) = <0.863,0.863,0.863>
ganegreen (ganegreen) = <0.467,0.467,0.200>
garance marron (brownmadder) = <0.859,0.161,0.161>
garance rose (rosemadder) = <0.890,0.212,0.220>
gazon vert (lawngreen) = <0.486,0.988,0.000>
gris (gray) = <0.502,0.502,0.502>
gris ardoise (slategray) = <0.439,0.502,0.565>
gris ardoise foncé (darkslategray) = <0.184,0.310,0.310>
gris chaud (warmgrey) = <0.502,0.502,0.412>
gris clair (lightgray) = <0.827,0.827,0.827>
gris foncé (darkgray) = <0.663,0.663,0.663>
gris froid (coldgrey) = <0.502,0.541,0.529>
gris pâle (dimgray) = <0.412,0.412,0.412>
gris très clair (verylightgrey) = <0.804,0.804,0.804>
ivoire (ivory) = <1.000,1.000,0.941>
ivoire noir (ivoryblack) = <0.161,0.141,0.129>
jaune (yellow) = <1.000,1.000,0.000>
jaune auréole (aureolineyellow) = <1.000,0.659,0.141>
jaune cadmium (cadmiumyellow) = <1.000,0.600,0.071>
jaune citron cadmium (cadmiumlemon) = <1.000,0.890,0.012>
jaune clair (lightyellow) = <1.000,1.000,0.878>
jaune de Naples profond (naplesyellowdeep) = <1.000,0.659,0.071>
jaune mars (marsyellow) = <0.890,0.439,0.102>
jaune pop-corn (popcornyellow) = <1.000,1.000,0.667>
jaune vert (ralphyellow) = <0.800,0.800,0.000>
jaune vert mousseline (lemonchiffon) = <1.000,0.980,0.804>
jaune-vert chartreuse (chartreuse) = <0.498,1.000,0.000>
kaki (khaki) = <0.624,0.624,0.373>
kaki foncé (darkkhaki) = <0.741,0.718,0.420>
kumquat (kumquat) = <0.964,0.584,0.019>
laiton (brass) = <0.710,0.651,0.259>
laque de garance foncé (madderlakedeep) = <0.890,0.180,0.188>
lavande (lavender) = <0.902,0.902,0.980>
lavande rosée (lavenderblush) = <1.000,0.941,0.961>
magenta (magenta) = <1.000,0.000,0.200>
marine (navy) = <0.000,0.000,0.502>
marron (brown) = <0.502,0.165,0.165>
marron (maroon) = <0.502,0.000,0.000>
marron clair (tan) = <0.824,0.706,0.549>
marron ocre (brownochre) = <0.529,0.259,0.122>
marron rosé (rosybrown) = <0.737,0.561,0.561>
marron sablé (sandybrown) = <0.957,0.643,0.376>
marron très sombre (verydarkbrown) = <0.361,0.251,0.200>
marron Van Dyke (vandykebrown) = <0.369,0.149,0.020>
melon (melon) = <0.890,0.659,0.412>
menthe (mint) = <0.741,0.988,0.788>
menthe crème (mintcream) = <0.961,1.000,0.980>
miellure (honeydew) = <0.941,1.000,0.941>
mocassin (moccasin) = <1.000,0.894,0.710>
mousse de papaye (papayawhip) = <1.000,0.937,0.835>
moutarde (mustard) = <1.000,0.800,0.067>
nectarine (nectarine) = <1.000,0.200,0.000>
neige (snow) = <1.000,0.980,0.980>
noir (black) = <0.000,0.000,0.000>
noir de fumée (lampblack) = <0.180,0.278,0.231>
ocre (ochre) = <0.800,0.467,0.133>
ocre jaune (yellowochre) = <0.890,0.510,0.090>
ocre sombre (deepochre) = <0.451,0.239,0.102>
olive (olive) = <0.502,0.502,0.000>
ombre brut (rawumber) = <0.451,0.290,0.071>
or (gold) = <1.000,0.843,0.000>
or ocre (goldochre) = <0.780,0.471,0.149>
or verdi (goldgreen) = <0.667,0.867,0.000>
or vif (brightgold) = <0.851,0.851,0.098>
orange (orange) = <0.800,0.196,0.196>
orange cadmium (cadmiumorange) = <1.000,0.380,0.012>
orange foncé (darkorange) = <1.000,0.549,0.000>
orange mandarine (mandarianorange) = <0.894,0.471,0.200>
orange mars (marsorange) = <0.588,0.271,0.078>
orange pyridium (pyridiumorange) = <0.941,0.659,0.016>
orange sanguine (bloodorange) = <0.800,0.067,0.000>
orchidée (orchid) = <0.855,0.439,0.839>
orchidée foncé (darkorchid) = <0.600,0.196,0.800>
orchidée moyen (mediumorchid) = <0.729,0.333,0.827>
os (bone) = <1.000,1.000,0.800>
outremer (ultramarine) = <0.071,0.039,0.561>
paon (peacock) = <0.200,0.631,0.788>
pêche (peach) = <1.000,0.600,0.333>
pêche claire (peachpuff) = <1.000,0.678,0.725>
pérou (peru) = <0.804,0.522,0.247>
pervenche (periwinkle) = <0.667,0.667,1.000>
pourpre (purple) = <0.502,0.000,0.502>
pourpre foncé (deeppurple) = <0.333,0.063,0.200>
pourpre moyen (mediumpurple) = <0.576,0.439,0.859>
pourpre vrai (truepurple) = <0.600,0.000,0.600>
prune (plum) = <0.867,0.627,0.867>
quartz (quartz) = <0.851,0.851,0.953>
quasi blanc (almostwhite) = <1.000,1.000,0.996>
raisin (grape) = <0.800,0.000,1.000>
rose (pink) = <1.000,0.753,0.796>
rose (rose) = <1.000,0.000,0.800>
rose Broadway (broadwaypink) = <1.000,0.000,0.400>
rose chaud (hotpink) = <1.000,0.412,0.706>
rose clair (lightpink) = <1.000,0.714,0.757>
rose flou (mistyrose) = <1.000,0.894,0.882>
rose mat (flatpink) = <1.000,0.800,0.800>
rose néon (neonpink) = <1.000,0.431,0.780>
rose poussiéreux (dustyrose) = <0.522,0.388,0.388>
rose profond (deeppink) = <1.000,0.078,0.576>
rose relevé (spicypink) = <1.000,0.110,0.682>
rouge (red) = <1.000,0.000,0.000>
rouge anglais (englishred) = <0.831,0.239,0.102>
rouge cadmium clair (cadmiumredlight) = <1.000,0.012,0.051>
rouge cadmium foncé (cadmiumreddeep) = <0.890,0.090,0.051>
rouge cerise foncé (darkcherryred) = <0.200,0.000,0.000>
rouge indien (indianred) = <0.690,0.090,0.122>
rouge orange (orangered) = <1.000,0.000,0.498>
rouge sang (bloodred) = <0.400,0.000,0.000>
rouge vénitien (venetianred) = <0.831,0.102,0.122>
rouge violet (violetred) = <0.800,0.196,0.600>
rouge violet moyen (mediumvioletred) = <0.780,0.082,0.522>
rouge violet pâle (palevioletred) = <0.859,0.439,0.576>
sable (sand) = <1.000,0.800,0.600>
sap green (sapgreen) = <0.188,0.502,0.078>
sarcelle (teal) = <0.000,0.502,0.502>
saumon (salmon) = <0.980,0.502,0.447>
saumon clair (lightsalmon) = <1.000,0.627,0.478>
saumon foncé (darksalmon) = <0.914,0.588,0.478>
sépia (sepia) = <0.369,0.149,0.071>
SGI betterave (sgibeet) = <0.557,0.220,0.557>
SGI bleu clair (sgilightblue) = <0.490,0.620,0.753>
SGI gris brillant (sgibrightgray) = <0.773,0.757,0.667>
SGI gris clair (sgilightgray) = <0.667,0.667,0.667>
SGI jaune-vert chartreuse (sgichartreuse) = <0.443,0.776,0.443>
SGI sarcelle (sgiteal) = <0.220,0.557,0.557>
SGI saumon (sgisalmon) = <0.776,0.443,0.443>
SGI treillis (sgiolivedrab) = <0.557,0.557,0.220>
sienne (sienna) = <0.557,0.420,0.137>
sienne brûlée (burntsienna) = <0.541,0.212,0.059>
sienne brut (rawsienna) = <0.780,0.380,0.078>
soie (cornsilk) = <1.000,0.973,0.863>
terre d'ombre brûlée (burntumber) = <0.541,0.200,0.141>
terre d'ombre verdi (greenishumber) = <1.000,0.239,0.051>
terre verte (terreverte) = <0.220,0.369,0.059>
toile de lin (linen) = <0.980,0.941,0.902>
tomate (tomato) = <1.000,0.388,0.278>
treillis (olivedrab) = <0.420,0.557,0.137>
turquoise (turquoise) = <0.059,0.867,0.686>
turquoise foncé (darkturquoise) = <0.000,0.808,0.820>
turquoise moyen (mediumturquoise) = <0.439,0.859,0.859>
turquoise pâle (paleturquoise) = <0.686,0.933,0.933>
verge d'or (goldenrod) = <0.855,0.647,0.125>
verge d'or clair (lightgoldenrod) = <0.933,0.867,0.510>
verge d'or foncé (darkgoldenrod) = <0.722,0.525,0.043>
verge d'or jaune clair (lightgoldenrodyellow) = <0.980,0.980,0.824>
verge d'or moyen (mediumgoldenrod) = <0.918,0.918,0.678>
verge d'or pâle (palegoldenrod) = <0.933,0.910,0.667>
vermeil (geraniumlake) = <0.890,0.071,0.188>
vert (green) = <0.000,0.502,0.000>
vert chasseur (huntergreen) = <0.129,0.369,0.129>
vert cinabre (cinnabargreen) = <0.380,0.702,0.161>
vert cobalt (cobaltgreen) = <0.239,0.569,0.251>
vert émeraude (emeraldgreen) = <0.000,0.788,0.341>
vert foncé (darkgreen) = <0.000,0.392,0.000>
vert foncé (darkgreen) = <0.184,0.310,0.184>
vert forêt (forestgreen) = <0.133,0.545,0.133>
vert indélébile (permanentgreen) = <0.039,0.788,0.169>
vert jaune (greenyellow) = <0.576,0.859,0.439>
vert jaune (yellowgreen) = <0.600,0.800,0.196>
vert olive foncé (darkolivegreen) = <0.310,0.310,0.184>
vert oxyde de chrome (chromeoxidegreen) = <0.400,0.502,0.078>
vert pâle (palegreen) = <0.596,0.984,0.596>
vert perroquet (parrotgreen) = <0.200,1.000,0.200>
vert pin (pinegreen) = <0.000,0.200,0.000>
vert printemps (springgreen) = <0.000,1.000,0.498>
vert printemps moyen (mediumspringgreen) = <0.000,0.980,0.604>
vert vif (limegreen) = <0.196,0.800,0.196>
vert vrai (truegreen) = <0.000,0.686,0.200>
vert wasabi (wasabi) = <0.400,1.000,0.400>
vieil or (oldgold) = <0.812,0.710,0.231>
vieille dentelle (oldlace) = <0.992,0.961,0.902>
violet (violet) = <0.561,0.369,0.600>
violet cobalt foncé (cobaltvioletdeep) = <0.569,0.129,0.620>
violet foncé (darkviolet) = <0.580,0.000,0.827>
violet outremer (ultramarineviolet) = <0.361,0.141,0.431>
violet sombre (darkpurple) = <0.529,0.122,0.471>
Source : https://forums.jeuxonline.info/showthread.php?t=844146


Description : Et un script pratique pour changer la couleur d'un objet suivant une liste :

Code PHP:

// Francis wuz here
// Colour Change Script
// Copyright (C) 2004 Francis Chung
// usage : dire dans le chat la chaine de commande suivie de la couleur.
// sans couleur, la liste des couleurs possibles est affichée
string  colourCmd "ag col";//mettre ici la chaine de commande dans le chat
integer colourCmdLen;

integer listenRelay 0x80000000;

list 
colourNames = [ "red""blue",  "lime""white""purple""yellow""pink""lilac",
                     
"burgundy""magenta""brown""navy""cream""grey""mauve",
                     
"silver","taupe""wine""indigo""green""olive""tan""champaign",
                     
"peach""aqua""crimson""gray""maroon""turquoise""coral""cyan",
                     
"violet""black""denim""orange""blu""chartreuse" ];
list 
colourVec = [  <0.639220.113720.11372>, // Red
                    
<0.15,0.15,0.65>,            // blue
                    
<0.25,0.65,0.35>,            // lime
                    
<1.0,1.0,1.0>,               // white
                    
<0.65,0.15,0.65>,            // purple
                    
<0.85,0.85,0.15>,            // yellow
                    
<1.75.75>,               // pink
                    
<.7.71>,                 // lilac
                    
<.25.01.01>,             // burgundy
                    
<.95.15.65>,             // magenta
                    
<0.525490.376470.30980>, // brown
                    
<0.050000.050000.38431>, // Navy
                    
<0.835290.749020.66667>, // cream
                    
<0.45,0.45,0.45>,            // grey
                    
<0.623530.101960.42745>, // mauve
                    
<0.70,0.70,0.70>,            // silver
                    
<0.470590.415690.33725>, // taupe
                    
<0.50.150.1>,            // wine
                    
<0.30.20.7>,             // indigo
                    
<.6,.7,.6>,                  // green
                    
<.3,.4,.3>,                  // olive
                    
<0.670590.615690.53725>, // tan
                    
<1.85.85>,               // champaign
                    
<0.988240.807840.62745>, // peach
                    
<.6.9.8>,                // aqua
                    
<.4,.03,.08>,                // crimson
                    
<0.3,0.3,0.3>,               // gray
                    
<.3,.03,.08>,                // maroon
                    
<.4,.7,.6>,                  // turquoise
                    
<.75,.4,.25>,                // coral
                    
<.2,.8,.7>,                  // cyan
                    
<0.45,0.20,0.60>,            // violet
                    
<0.12,0.12,0.12>,            // Black
                    
<0.15,0.25,0.35>,            // Denim
                    
<0.9,0.5,0.3>,               // Orange
                    
<0.000000.121570.53333>, // Blu
                    
<1.75.75>                // Chartreuse (why does everyone try chartreuse?)
                 
];

default { 
    
state_entry() {
        
colourCmdLen llStringLengthcolourCmd );
        
llListen(11,"",llGetOwner(),"");
    }
    
listen(integer channelstring namekey idstring message) {        
        if ( 
llGetSubString(message0colourCmdLen 1) == colourCmd ) {
            
string colour;
            
integer index;
            
colour = (string)llGetSubString(messagecolourCmdLen+1llStringLength(message));
            
index llListFindListcolourNames, [ colour ] );
            if ( 
index == -){
                
llSetColor( (vector)colourALL_SIDES );
                    
integer i;
                    
integer nb llGetListLength(colourNames);
                    
llOwnerSay("Agenda Color List :");
                    for (
i=0i<nb ;i++){
                        
llOwnerSay(llList2String(colourNames,i));
                    }
                }
            else
                
llSetColorllList2Vector(colourVecindex), ALL_SIDES );
        }
    }
    
on_rezinteger _startcode ) {
        
llResetScript();
    }

Modifier la couleur de plusieurs prims d'un même objet (link)
Description : Ce script permet de modifier la couleur de prims précis au sein d'un objet en utilisant un unique script. Pour cela, le script génère à la volée une liste d'objet en se basant sur leur nom (pour l'exemple colorA) et utilise la fonction spécifique llSetLinkColor().

Code PHP:

integer switch=0;
string name2list="colorA";
list 
primsList=[];

fonctionColorMe(vector color)
{
    
integer count;
    for(
count=0;count<llGetListLength(primsList);count++) 
        {
            
llSetLinkColor(llList2Integer(primsList,count),color,ALL_SIDES);
        }
}

default
{
    
state_entry() {
        
// L'objet est rez, on cree la liste
        
integer count;
        for(
count=1;count<=llGetNumberOfPrims();count++)
        {
            if(
llGetLinkName(count) == name2list) {
                
primsList= [] + primsList count;
            }
        }
    }
    
touch_start(integer touched)
    {
        if(switch!=
1) {
            
fonctionColorMe(<1.00,0.00,0.00>);
            switch=
1;
        }
        else {
            
fonctionColorMe(<0.00,1.00,0.00>);
            switch=
0;
        }
    }

Rotation texture
Code PHP:

//Nyctalopian Kawaguichi
default
{
    
state_entry()
    {
        
rotate 0;
        
llSetTimerEvent(.1);
        
    }

   
timer()
   {
       
rotate rotate .1;
       if (
rotate==10.1)
       {
           
rotate 0;
           
        }
        
llRotateTexture(rotate,ALL_SIDES);
     }

Prim invisible
Code PHP:

// global variables
string texture_a="invis1";  // use a "blank texture here.  The easiest
                            // way to get it is by selecting the "blank"
                            // from the texture picker and then copying 
                            // it to your inventory.  Either call it
                            // "invis1" or change the value for texture_a
                            // to be the name you choose.
                            
key texture_b="ffffffff-ffff-ffff-ffff-ffffffffffff"
// The above is a key for an "image not available" texture which is
// globally available.  I chose it because it is simple and easy for
// just about any client to load.


// gloabl functions

// This is the function that makes an object "invisible"
invis()
{
    
llSetTexture(texture_a,ALL_SIDES);
    
llSetAlpha(0.0,ALL_SIDES);
    
llScaleTexture(500.0,500.0,ALL_SIDES);
    
llSetTexture(texture_b,4);
    
llSetTexture(texture_a,4);
    
llSetTexture(texture_a,2);
    
llSetTexture(texture_b,2);
}
    

default
{
    
state_entry()
    {
        
invis(); // call the invisibility function on entry.
    
}
    
on_rez(integer i)
    {
        
invis(); // Call it upon being rezzed :-)
    
}
    

Lumière simple
Description : Allume/éteint (ON/OFF) une lumière (un prim) via le chat général.

Code PHP:

vector on = <1.0,1.0,1.0>;
vector off = <0.0,0.0,0.0>;
    
key owner;

default
{
    
state_entry()
    {
        
llWhisper(0"Light Activated");
        
owner llGetOwner();
        
llListen(0,"",owner,"on");
        
llListen(0,"",owner,"off");
    }

    
listen(integer channelstring namekey idstring m)
    {
        if (
== "on")
        {
            
llSetColor(on,ALL_SIDES);
        }
        if (
== "off")
        {
            
llSetColor(off,ALL_SIDES);
        }
    }

Créateur de SLurl
Description : Ce script permet de créer une SLurl du lieu où l'on se trouve quand on clique sur le prim qui le contient.

Code PHP:

default
{
    
touch_start(integer t)
    {
        
string regionname llDumpList2String(llParseString2List(llGetRegionName(),[" "],[]),"%20");
        
vector pos llGetPos();
        
integer x = (integer)pos.x;
        
integer y = (integer)pos.y;
        
integer z = (integer)pos.z;
        
llOwnerSay("http://slurl.com/secondlife/"+regionname+"/"+(string)x+"/"+(string)y+"/"+(string)z+"/");
    }

Description : Ce script, placé dans un objet, donnera le repère à toute personne qui cliquera dessus.

Note : Le repère doit être mis en mode copie et transfert dans le contenu de l'objet.

Code PHP:

default
{
    
touch_start(integer total_number)
    {
        if (
llGetInventoryNumber(INVENTORY_LANDMARK) > 0)
        {
            
llGiveInventory(llDetectedKey(0), llGetInventoryName(INVENTORY_LANDMARK0));
        }
    }

Follower basique
Code PHP:

default
{
    
state_entry()
    {
        
vector pos llGetPos();
        
llSetStatus(STATUS_ROTATE_X STATUS_ROTATE_YFALSE);
        
llSetStatus(STATUS_PHYSICSTRUE);
        
llSleep(0.1);
        
llMoveToTarget(pos,0.1);
        
key id llGetOwner();
        
llSensorRepeat("",id,AGENT,20,2*PI,.4);
    }

    
sensor(integer total_number)
    {
        
vector pos llDetectedPos(0);
        
vector offset =<-1,0,0>;
        
pos+=offset;
        
llMoveToTarget(pos,.3);        
    }

Répondre

Connectés sur ce fil

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