LlGetRegionFlags

De DigiWiki.

(Différences entre les versions)
 
Ligne 1 : Ligne 1 :
<lsl>
<lsl>
-
// llGetRegionFlags v0.1 by djphil (BY-NC-SA)
 
-
 
default
default
{
{
     touch_start(integer total_number)
     touch_start(integer total_number)
     {
     {
-
         string TEXT;
+
         if( llGetRegionFlags() & REGION_FLAG_SANDBOX )
-
         integer REGION_FLAGS = llGetRegionFlags();
+
        {
 +
            llOwnerSay("Region is a sandbox.");
 +
         }
 +
        else
 +
        {
 +
            llOwnerSay("Region is not a sandbox.");
 +
        }
 +
    }
 +
}
 +
</lsl>
-
        if (REGION_FLAGS & REGION_FLAG_ALLOW_DAMAGE)
+
<lsl>
-
            TEXT += "\nREGION_FLAG_ALLOW_DAMAGE > YES";
+
integer region_flags = llGetRegionFlags();
-
        else TEXT += "\nREGION_FLAG_ALLOW_DAMAGE > NO";
+
if (region_flags & REGION_FLAG_ALLOW_DAMAGE)
 +
  llOwnerSay("This region is damage enabled!");
-
        if (REGION_FLAGS & REGION_FLAG_FIXED_SUN)
+
if (region_flags & REGION_FLAG_FIXED_SUN)
-
            TEXT += "\nREGION_FLAG_FIXED_SUN > YES";
+
  llOwnerSay("This regions sun doesn't move!");
-
        else TEXT += "\nREGION_FLAG_FIXED_SUN > NO";
+
-
        if (REGION_FLAGS & REGION_FLAG_BLOCK_TERRAFORM)
+
if (region_flags & REGION_FLAG_BLOCK_TERRAFORM)
-
            TEXT += "\nREGION_FLAG_BLOCK_TERRAFORM > YES";
+
  llOwnerSay("This region does not allow terraforming!");
-
        else TEXT += "\nREGION_FLAG_BLOCK_TERRAFORM > NO";
+
-
        if(REGION_FLAGS & REGION_FLAG_SANDBOX)
+
if (region_flags & REGION_FLAG_SANDBOX)
-
            TEXT += "\nREGION_FLAG_SANDBOX > YES";
+
  llOwnerSay("This region is a sandbox!");
-
        else TEXT += "\nREGION_FLAG_SANDBOX > NO";
+
-
        if (REGION_FLAGS & REGION_FLAG_DISABLE_COLLISIONS)
+
if (region_flags & REGION_FLAG_DISABLE_COLLISIONS)
-
            TEXT += "\nREGION_FLAG_DISABLE_COLLISIONS > YES";
+
  llOwnerSay("This region currently blocks non-agent collisions!");
-
        else TEXT += "\nREGION_FLAG_DISABLE_COLLISIONS > NO";
+
-
           
+
-
        if (REGION_FLAGS & REGION_FLAG_DISABLE_PHYSICS)
+
-
            TEXT += "\nREGION_FLAG_DISABLE_PHYSICS > YES";
+
-
        else TEXT += "\nREGION_FLAG_DISABLE_PHYSICS > NO";
+
-
       
+
-
        if (REGION_FLAGS & REGION_FLAG_BLOCK_FLY)
+
-
            TEXT += "\nREGION_FLAG_BLOCK_FLY > YES";
+
-
        else TEXT += "\nREGION_FLAG_BLOCK_FLY > NO";
+
-
        if (REGION_FLAGS & REGION_FLAG_ALLOW_DIRECT_TELEPORT)
+
if (region_flags & REGION_FLAG_DISABLE_PHYSICS)
-
            TEXT += "\nREGION_FLAG_ALLOW_DIRECT_TELEPORT > YES";
+
  llOwnerSay("This region currently blocks all physics!");
-
        else TEXT += "\nREGION_FLAG_ALLOW_DIRECT_TELEPORT > NO";
+
-
        if (REGION_FLAGS & REGION_FLAG_RESTRICT_PUSHOBJECT)
+
if (region_flags & REGION_FLAG_BLOCK_FLY)
-
            TEXT += "\nREGION_FLAG_RESTRICT_PUSHOBJECT > YES";
+
  llOwnerSay("This region blocks flying!");
-
        else TEXT += "\nREGION_FLAG_RESTRICT_PUSHOBJECT > NO";
+
 
-
        llOwnerSay(TEXT);
+
if (region_flags & REGION_FLAG_ALLOW_DIRECT_TELEPORT) {
-
    }
+
  llOwnerSay("This region follows P2P rules!");
 +
} else {
 +
  llOwnerSay("This region uses a telehub!");
}
}
 +
 +
if (region_flags & REGION_FLAG_RESTRICT_PUSHOBJECT)
 +
  llOwnerSay("This region restricts llPushObject!");
</lsl>
</lsl>

Version actuelle en date du 6 novembre 2013 à 11:44

default
{
    touch_start(integer total_number)
    {
        if( llGetRegionFlags() & REGION_FLAG_SANDBOX )
        {
            llOwnerSay("Region is a sandbox.");
        }
        else
        {
            llOwnerSay("Region is not a sandbox.");
        }
    }
}
integer region_flags = llGetRegionFlags();
if (region_flags & REGION_FLAG_ALLOW_DAMAGE)
   llOwnerSay("This region is damage enabled!");
 
if (region_flags & REGION_FLAG_FIXED_SUN)
   llOwnerSay("This regions sun doesn't move!");
 
if (region_flags & REGION_FLAG_BLOCK_TERRAFORM)
   llOwnerSay("This region does not allow terraforming!");
 
if (region_flags & REGION_FLAG_SANDBOX)
   llOwnerSay("This region is a sandbox!");
 
if (region_flags & REGION_FLAG_DISABLE_COLLISIONS)
   llOwnerSay("This region currently blocks non-agent collisions!");
 
if (region_flags & REGION_FLAG_DISABLE_PHYSICS)
   llOwnerSay("This region currently blocks all physics!");
 
if (region_flags & REGION_FLAG_BLOCK_FLY)
   llOwnerSay("This region blocks flying!");
 
if (region_flags & REGION_FLAG_ALLOW_DIRECT_TELEPORT) {
   llOwnerSay("This region follows P2P rules!");
} else {
   llOwnerSay("This region uses a telehub!");
}
 
if (region_flags & REGION_FLAG_RESTRICT_PUSHOBJECT)
   llOwnerSay("This region restricts llPushObject!");
Outils personnels
  • Cette page a été consultée 772 fois.
donate
Google Ads