Skip to content

llGetEnv

string llGetEnv(string DataRequest)

Returns a string with the requested data about the region.

Parameters
DataRequest (string)
The type of data to request. Any other string will cause an empty string to be returned.

The following table lists the valid values for the name parameter. Remember that llGetEnv returns a string, so you may need to cast it to the appropriate type (integer or float) for use in calculations.

NameDescriptionCast To
”agent_limit”Maximum number of avatars normally allowed on this region (teleport home and login to last location are allowed to exceed this)integer
”agent_limit_max”Maximum configurable setting for number of agents in the regioninteger
”agent_reserved”Number of agent slots reserved for premium members in the regioninteger
”agent_unreserved”Number of unreserved (non-premium) agent slots configured for the regioninteger
”dynamic_pathfinding”Region’s effective dynamic_pathfinding status, “enabled” or “disabled” (configured in Region Debug Console)N/A
”estate_id”Numerical index identifying which estate a region belongs to (main grid mainland is “1”)integer
”estate_name”Estate name such as “mainland”, “Linden Homes”, or “My Happy Estate”N/A
”frame_number”Frame number of the simulator, for example “42042”integer
”region_cpu_ratio”Number of regions per CPU for this region type. Returns “1” or “4”integer
”region_idle”Region’s idle status, “1” or “0”integer (boolean)
“region_product_name”Type of region such as “Estate / Full Region”, “Mainland / Homestead”, “Estate / Openspace”, or “Estate / Full Region - Skill Gaming”N/A
”region_product_sku”Region’s product number as a stringN/A
”region_start_time”Time the region was last restarted, in Unix time format (see llGetUnixTime)integer
”sim_channel”Region’s channel string, for example “Second Life Server”N/A
”sim_version”Region’s version number string, for example “10.11.30.215699”N/A
”simulator_hostname”Simhost running this region. Same as llGetSimulatorHostname but without the script delayN/A
”region_max_prims”Maximum number of prims allowed on this regioninteger
”region_object_bonus”Region’s object bonus factorfloat
”whisper_range”Range for whispered chat in the regionfloat
”chat_range”Range for spoken chat in the regionfloat
”shout_range”Range for shouted chat in the regionfloat
”region_rating”Maturity rating of the region. Same as DATA_SIM_RATING from llRequestSimulatorDataN/A
”grid”Grid the region is running onN/A
”allow_damage_adjust”Whether scripts are allowed to adjust damage. Allowed by defaultinteger (boolean)
“restrict_combat_log”Whether scripts are restricted from writing into the combat log. Allowed by defaultinteger (boolean)
“restore_health”Whether health is reset to 100% on death. On by defaultinteger (boolean)
“invulnerability_time”Invulnerability time applied after avatar death. 0.0 by defaultfloat
”damage_throttle”Maximum damage a single source may inflict on a target per second. 0.0 by defaultfloat
”health_regen_rate”Speed of health regeneration in hitpoints per second. 1/6 by defaultfloat
”death_action”Action to take when an avatar dies: 0 = Teleport home, 1 = Teleport to parcel landing point, 2 = Teleport to region telehub, 3 = No actioninteger
”damage_limit”Maximum damage that may be delivered by a single bullet or call to llDamage. If 0, there is no limitfloat
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));
}
}
  • Region idling lowers a region’s framerate when no avatars are currently on or looking into the region. Scripts measuring time dilation with llGetRegionTimeDilation may report significant time dilation if the region is idle.
  • Always remember to cast the returned string to the appropriate type (integer or float) when using it in calculations.