Easiest hypergate script yet

I’m always playing around with hypergate scripts, trying to make them easier to use.

This particular script works by getting the name of your destination from the object’s name, and its hypergrid or local address from its description.

The gate is just the flat panel and can be slid into a gate frame.

The gate is just the flat panel and can be slid into a gate frame.

The gate itself is just a flat panel in two pieces, the bottom piece has the swirly water animation, and the top piece is just a plain while display for the address label.

It doesn’t use floating text, which can be hard to read, but instead writes the name of the destination right on top.

The idea is that you would create your own gate frame to hold the gate, making it fit your region’s style.

Plus, by having the gate and the frame two separate objects it makes it so that you can have an instant, walk-through gate without worrying about it being triggered if people brush against the outside of the gate frame.

This particular gate has one additional feature — it checks to see if the destination is active. If not, the gate turns black. It even works with Kitely regions — regions that don’t exist at all come up black, while those that exist but are not currently running still show up as active.

To set it to a new destination, change the name and description, and touch the gate to reset it.

Download the script here: Simple name-and-description hypergate script.

This is my original script, licensed CC0 — feel free to use it, modify it, sell if you want to. It’s all fine with me.

The only other pieces missing are the water texture and the dimensions of the flat panel.

Original water texture -- you can tell because it's not quite even.

Original water texture — you can tell because it’s not quite even. I made this when I was first learning to use GIMP. If you have a better one, please share!

To create the two-panel gate board, rez a box, change the texture to plain white, and change the following settings, leaving the rest to their default values:

  • Size X: 3
  • Size Y: 4
  • Size Z: 0.005
  • Rotation X: 90
  • Taper Y: 1
  • Top Shear Y: 0.25

Click on “Select Face” and put the water texture on just the bottom panel. Adjust the scale on the bottom panel:

  • Horizontal scale: 0.25
  • Vertical scale: 0.25

For the white section on top, adjust the texture scale to the following:

  • Horizontal scale: 1
  • Vertical scale: 0.25

If anything doesn’t work, please explain in the comments and I’ll try to fix it.

And, again, the license for the script and the texture is the CC0 Public Domain License. Do with it whatever you like.

The completed, assembled gate is also available for purchase from the Kitely Market. It can be purchased for delivery to any hypergrid-enabled grid, or to closed grids such as Zandramas, that have opted to allow Kitely Market deliveries. It can be used for both local and hypergrid destinations.

Click on the image to go directly to the Kitely Market listing.

Click on the image above to go directly to the Kitely Market listing.

Related Posts


Maria Korolov

Maria Korolov is editor and publisher of Hypergrid Business. She has been a journalist for more than twenty years and has worked for the Chicago Tribune, Reuters, and Computerworld and has reported from over a dozen countries, including Russia and China. Follow me on Twitter @MariaKorolov.

7 Responses

  1. trrlynn73@gmail.com' Minethere says:

    I just mentioned this on the Kitely forums.

  2. ta2025@gmail.com' ta2025 says:

    How d you use it?

    • You build the box as described, put the script on it, change the name of the object to the name of your destination, and change the description to the address of your destination. Click on the gate once to register the changes, then walk through the gate to travel.

      If your OpenSim script threat levels are set too low and you can’t do an instant teleport, you can change them in your INI file or ask the hosting company to do it for you. Otherwise, edit the script, commenting out the high-threat osTeleport command and using the llMapDestination command also provided in the script. (Just move the double slashes over from one to the other — the double slashes mean ‘don’t do this, it’s just a comment’.)

      Do you have any specific issues with it?

      • ta2025@gmail.com' ta2025 says:

        I didnt realize that osgrid opensim was not configured to use hypergrid out of the box. I had to change my opensim.ini settings OSFunctionThreatLevel from “veryLow” to “Severe” to make the gate functional. Before, I was just walking into a painted sign 🙂 Its all good now.

        • OpenSim IS configured for hypergrid — it’s just not configured for instant teleports!

          Imagine if instant teleports were the default everywhere. You could have a floor that you walk on and it automatically teleports you to hell. Or, worse, a shopping mall! LOL

          You could have a gun that shoots bullets that teleport everyone it hits. Or a sword that teleports people it touches. (Actually, those sound really cool!)

          That’s why I have the frame as a separate object, enclosing the gate, with a little step up to it, so that people don’t accidentally bump into it and get sent to another grid!

          If you have a gate that is set up so that people CAN accidentally walk into it, I suggest using the llMapDestination function instead. That way, people have an opportunity to hit “cancel” before teleporting!

          I would also recommend using llMapDestination for any gate that uses touch to teleport, since many people like touching things just to see what they will do.

          • ta2025@gmail.com' ta2025 says:

            Touch teleporting is so much more fun though!, especially in role-playing. But I was asking the question earlier because I was walking up to it and expecting it to teleport me. Yes I mis-spoke on what opensim is not configured to do, but it is a little confusing. I figured it out though.

          • It took me a long time to figure this out, too! I couldn’t work out why my scripts were working some places and not other places.

            Now it’s the first thing I check. 🙂