LlGetEnv/fr

From Second Life Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Description

Fonction: string llGetEnv( string name );

Renvoie un string contenant la donnée demandée pour la region dans laquelle on se trouve

• string name The name of the data to request

La valeur étant une string , vous pouvez avoir besoin de la convertir en integer ou float pour l tiliser dans des calculs

Table of valid name values.
Name Description Type à convertir
"dynamic_pathfinding" Obtient le statut dynamic_pathfinding , activé ou désactivé ("enabled" / "disabled")pour savoir si les fonctions pathfinding ont été activées oar l owner de la sim . Cette option est configurée dans la console en mode debug de la sim Region Debug Console/fr|SimConsole|Region Debug Console N/A
"estate_id" Index numérique identifiant à quel type d estate la région appartient . Le "mainland" de la grille de production est "1" integer
"frame_number" Le numéro de la frame de la sim en cours . Est réinitialisé à 0 au redémarrage de la sim et s'incrémente toutes les 1/45 secondes , sauf en présence de ralentissements des scripts causé par le lag de la sim, ou encore le ralentissement des scripts par bascule de la sim en statut idle . Cela peut permettre par exemple de synchroniser des objets séparés mais dans la même sim, ou encore de vérifier le lag qui a causé le ralentissement des scripts sur une période donnée en comparant le nombre de frames écoulées avec le temps réel écoulé integer
"region_idle" Obtient le statut idle de la région idle , "1" or "0".

Pour mettre aà profit les CPUs des machines inutilisées , les sims peuvent basculer en statut idle quand il n y a pas d avatars pour exécuter d autres tâches.

integer boolean
"sim_channel" Obtient le canal ( channel) de la region channel//fr|Het-Grid_FAQ#What_is_a_channel.3F|channel par exemple "Second Life Server", "Second Life Magnum RC" . Le déploiement des nouvelles fonctionnalités côté serveur se fait par partie ; cela permet, par exemple , de savoir que sur la sim où l on se trouve on peut appeler une nouvelle fonction LSL déployée , ou profiter d'une nouvelle correction. N/A
"sim_version" Obtient le numéro de version des fonctionnalités serveurs déployées sur la sim courante version number//fr|Version numbering#Second_Life_Server_Versioning|version number , par exemple "10.11.30.215699". Cela permet, par exemple , de savoir que sur la sim où l on se trouve on peut appeler une nouvelle fonction LSL déployée , ou profiter d'une nouvelle correction. N/A

Exemples

<lsl> default {

   touch_start(integer total_number)
   {
       string version = llGetEnv("sim_version");
       llOwnerSay("Region " + llGetRegionName() + " is running "
                  + llGetEnv("sim_channel") + " version " + version );
       list ver = llParseString2List(version, ["."], []);
       llOwnerSay("Build: "+llList2String(ver, 3));
       llOwnerSay("Build Date: "+llList2String(ver, 2)+"-"+llList2String(ver, 1)+"-20"+llList2String(ver, 0));
   }

} </lsl>

Notes

  • La bascule en statut idle d une région se produit quand il n y a ni avatars dans la région , ni avatars dans une région voisine regardant la région en cours et baisse la cadence de rafraîchissement de frames de la région . Les scripts mesurant le temps dilaté llGetRegionTimeDilation peuvent rapporter des temps dilatés particulièrement éloignés que si la région n était pasen statut idle . ( idem pour le nombre de frames par secondes FPS )

Voir également

Notes avancées

Historique

Vous cherchez encore des informations ? Peut-être cette page du LSLwiki pourra vous renseigner.