/AuroraDocs/OSSLFunctions/osTeleportAgent.lsl

https://bitbucket.org/VirtualReality/software-testing · Unknown · 77 lines · 74 code · 3 blank · 0 comment · 0 complexity · 9647022dc5617db50830a59714896668 MD5 · raw file

  1. // ----------------------------------------------------------------
  2. // Example / Sample Script to show function use.
  3. //
  4. // Script Title: osTeleportAgent.lsl
  5. // Script Author: WhiteStar Magic
  6. // Threat Level: High
  7. // Script Source:
  8. //
  9. // Notes: See Script Source reference for more detailed information
  10. // This sample is full opensource and available to use as you see fit and desire.
  11. // Threat Levels only apply to OSSL & AA Functions
  12. //
  13. // ================================================================
  14. // NOTE: This is a Polymorphic function. It has different command strings depending on usage.
  15. //
  16. // C# Source Lines:
  17. // public DateTime osTeleportAgent(string agent, int regionX, int regionY, vector position, vector lookat)
  18. // public DateTime osTeleportAgent(string agent, string regionName, vector position, vector lookat)
  19. // public DateTime osTeleportAgent(string agent, vector position, vector lookat)
  20. //
  21. // Inworld Script Lines:
  22. // osTeleportAgent(string agent, int regionX, int regionY, vector position, vector lookat);
  23. // osTeleportAgent(string agent, string regionName, vector position, vector lookat);
  24. // osTeleportAgent(string agent, vector position, vector lookat);
  25. // osTeleportAgent(string agent, string Ip_or_DNS:Port:RegionName, vector lookat);
  26. //
  27. // Example osTeleportAgent Script
  28. //
  29. // Set Destination as described below, There are a Few Options depending on Application:
  30. // Destination = "1000,1000"; = In-Grid Map XXXX,YYYY coordinates
  31. // Destination = "RegionName"; = In-Grid-TP to RegionName
  32. // Destination = <2560100.0, 2560100.0, 50.0>;= In-Grid to X,Y,Z Vector coordinates
  33. //
  34. // Destination = "TcpIpAddr:Port:RegionName"; = HyperGrid-TP method
  35. // Destination = "DNSname:Port:RegionName"; = HyperGrid-TP method
  36. //
  37. // Note: RegionName is Optionally Specified to deliver Avatar to specific region in an instance.
  38. //
  39. // ========================================================================================
  40. // === SET DESTINATION INFO HERE ===
  41. //
  42. string Destination = ""; // your target destination here (SEE NEXT LINES) Can Be
  43. vector LandingPoint = <100,100,50>; // X,Y,Z landing point for avatar to arrive at
  44. vector LookAt = <1,1,1>; // which way they look at when arriving
  45. //
  46. default
  47. {
  48. on_rez(integer start_param)
  49. {
  50. llResetScript();
  51. }
  52. state_entry()
  53. {
  54. Destination = llGetRegionName();
  55. llWhisper(0, "Touch to osTeleportAgent to destination "+Destination+" @ Landing Point "+(string)LandingPoint);
  56. }
  57. changed(integer change) // something changed, take action
  58. {
  59. if(change & CHANGED_OWNER)
  60. {
  61. llResetScript();
  62. }
  63. else if(change & 1024) // that bit is set during a region restart
  64. {
  65. llResetScript();
  66. }
  67. }
  68. touch_end(integer num_detected)
  69. {
  70. key avatar = llDetectedKey(0);
  71. llInstantMessage(avatar, "Teleporting you to : "+Destination+" @ Landing Point "+(string)LandingPoint);
  72. osTeleportAgent(avatar, Destination, LandingPoint, LookAt);
  73. }
  74. }