LlGetEnv/fr

From Second Life Wiki
Jump to navigation Jump to search

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.