<p>This would be great!</p>
<div class="gmail_quote">On Nov 18, 2012 6:49 PM, "Melanie" <<a href="mailto:melanie@t-data.com">melanie@t-data.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi,<br>
<br>
you may want to hold off on this. In the vein of the custom script<br>
functions and constants we have already, I have been looking to<br>
allow custom script events which would be real events.<br>
<br>
Melanie<br>
<br>
On 19/11/2012 02:28, Diva Canto wrote:<br>
> Hi,<br>
><br>
> I am working on a module that passes interesting scene events up to the<br>
> scripts in a manner that's very easy to act upon. An example is attached<br>
> at the end of this message.<br>
><br>
> Question: What other events would people like to grab? The idea is to<br>
> have the module do all the complicated logic, and pass only simple facts<br>
> to the scripts.<br>
><br>
><br>
>      state_entry()<br>
>      {<br>
>          llSay(0, "Script running");<br>
>          modSendCommand("Script Events", "subscribe|AvatarArrived",<br>
> llGetKey());<br>
>          modSendCommand("Script Events", "subscribe|LastAvatarLeft",<br>
> llGetKey());<br>
>      }<br>
><br>
>      link_message(integer sender_num, integer num, string message, key id)<br>
>      {<br>
>          list parts = llParseString2List(message, ["|"], []);<br>
>          if (llGetListLength(parts) >= 2) {<br>
>              if (llList2String(parts, 1) == "AvatarArrived") {<br>
>                  // message is: event|AvatarArrived|True or False <--<br>
> LocalTeleport or HG Teleport<br>
>                  if (llGetListLength(parts) >= 3) {<br>
>                      if (llList2String(parts, 2) == "True") {<br>
>                          llInstantMessage(id, "Welcome to the Gateway!<br>
> Choose your destination by walking into one of the teleporters.");<br>
>                          llRegionSay(region_channel, "ports foreign");<br>
>                      } else {<br>
>                          llInstantMessage(id, "Welcome to the Virtual<br>
> Lab's Gateway! Choose your local destination by walking into one of the<br>
> teleporters.");<br>
>                          llRegionSay(region_channel, "ports local");<br>
>                      }<br>
>                  } else {<br>
>                      llSay(0, "Malformed message " + message + " " +<br>
> (string)llGetListLength(parts));<br>
>                  }<br>
>                  play_music();<br>
>              } else if (llList2String(parts, 1) == "LastAvatarLeft") {<br>
>                  // message is: event|LastAvatarLeft<br>
>                  llRegionSay(region_channel, "ports reset");<br>
>              }<br>
>          }<br>
>      }<br>
><br>
> _______________________________________________<br>
> Opensim-dev mailing list<br>
> <a href="mailto:Opensim-dev@lists.berlios.de">Opensim-dev@lists.berlios.de</a><br>
> <a href="https://lists.berlios.de/mailman/listinfo/opensim-dev" target="_blank">https://lists.berlios.de/mailman/listinfo/opensim-dev</a><br>
><br>
><br>
_______________________________________________<br>
Opensim-dev mailing list<br>
<a href="mailto:Opensim-dev@lists.berlios.de">Opensim-dev@lists.berlios.de</a><br>
<a href="https://lists.berlios.de/mailman/listinfo/opensim-dev" target="_blank">https://lists.berlios.de/mailman/listinfo/opensim-dev</a><br>
</blockquote></div>