27.08.2017, 15:24
Hallo liebe OS Community
vor einigen Tagen hab ich ein Script gebastelt bzw. benutzt, um bei Click auf ein Prim in eine andere Opensim Welt zu kommen.
Getestet hatte ich das mit Dorenas World und der Landing Region.
Das hatte eigentlich funktioniert, bis auf heute wo ich gern weiter bauen möchte.
Das Script sieht so aus:
Leider kommt nun eine folgende Fehlermeldung
So, ich bin kein Hirsch in LSL, aber irgendwie fehlen mir Rechte ? Versteh ich nicht, ich brauch doch keine Rechte um auf die Sim zu kommen (Ausser Dorena sperrt die HG Funktion).
Bei Craft-World hats auch funktioniert und nun nicht mehr.
Eigentlich möchte ich nur n paar Schildchen am Zaun, damit ich nicht jedesmal auf der Karte die Region suchen muss fürs Grid Hopping, bin etwas bequem, ich weiss
Grüsse, Pharcide
vor einigen Tagen hab ich ein Script gebastelt bzw. benutzt, um bei Click auf ein Prim in eine andere Opensim Welt zu kommen.
Getestet hatte ich das mit Dorenas World und der Landing Region.
Das hatte eigentlich funktioniert, bis auf heute wo ich gern weiter bauen möchte.
Das Script sieht so aus:
Code:
// Example osTeleportAgent Script
//
// Set Destination as described below, There are a Few Options depending on Application:
// IN GRID Teleport
// Destination = "1000,1000"; = Using In-Grid Map XXXX,YYYY coordinates
// Destination = "RegionName"; = Using RegionName
// HyperGrid Teleport (region must be HG Enabled)
// Destination = "TcpIpAddr:Port:RegionName"; = Using the Target/Destination IP Address
// Destination = "DNSname:Port:RegionName"; = Using the Target/Detination DNSname
// Note: RegionName is Optionally Specified to deliver Avatar to specific region in an instance.
//
// ========================================================================================
// === SET DESTINATION INFO HERE ===
//
string Destination = "http://dorenas-world.de:8002/ Gridtalk"; // your target destination here (SEE NEXT LINES) Can Be
vector LandingPoint = <128,128,22>; // X,Y,Z landing point for avatar to arrive at
vector LookAt = <1,1,1>; // which way they look at when arriving
//
default
{
on_rez(integer start_param)
{
llResetScript();
}
changed(integer change) // something changed, take action
{
if(change & CHANGED_OWNER)
llResetScript();
else if (change & 256) // that bit is set during a region restart
llResetScript();
}
state_entry()
{
llWhisper(0, "Teleporter zu Dorenas World ist aktiv");
}
touch_start(integer num_detected)
{
key avatar = llDetectedKey(0);
llInstantMessage(avatar, "Teleporting you to : "+Destination);
osTeleportAgent(avatar, Destination, LandingPoint, LookAt);
}
}
Leider kommt nun eine folgende Fehlermeldung
Code:
Dorenas World: System.Reflection.TargetInvocationException: Ein Aufrufziel hat einen Ausnahmefehler verursacht. ---> OpenSim.Region.ScriptEngine.Shared.ScriptException: OSSL Runtime Error: osTeleportAgent permission denied. Script creator is not in the list of users allowed to execute this function and prim owner also has no permission.
Server stack trace:
bei OpenSim.Region.ScriptEngine.Shared.Api.OSSL_Api.OSSLError(String msg)
bei OpenSim.Region.ScriptEngine.Shared.Api.OSSL_Api.osTeleportAgent(String agent, String regionName, Vector3 position, Vector3 lookat)
bei System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs)
bei System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg)
Exception rethrown at [0]:
bei System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
bei System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(Me
Dorenas World: System.Reflection.TargetInvocationException: Ein Aufrufziel hat einen Ausnahmefehler verursacht. ---> OpenSim.Region.ScriptEngine.Shared.ScriptException: OSSL Runtime Error: osTeleportAgent permission denied. Script creator is not in the list of users allowed to execute this function and prim owner also has no permission.
Server stack trace:
bei OpenSim.Region.ScriptEngine.Shared.Api.OSSL_Api.OSSLError(String msg)
bei OpenSim.Region.ScriptEngine.Shared.Api.OSSL_Api.osTeleportAgent(String agent, String regionName, Vector3 position, Vector3 lookat)
bei System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs)
bei System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg)
Exception rethrown at [0]:
bei System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
bei System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(Me
Dorenas World: System.Reflection.TargetInvocationException: Ein Aufrufziel hat einen Ausnahmefehler verursacht. ---> OpenSim.Region.ScriptEngine.Shared.ScriptException: OSSL Runtime Error: osTeleportAgent permission denied. Script creator is not in the list of users allowed to execute this function and prim owner also has no permission.
Server stack trace:
bei OpenSim.Region.ScriptEngine.Shared.Api.OSSL_Api.OSSLError(String msg)
bei OpenSim.Region.ScriptEngine.Shared.Api.OSSL_Api.osTeleportAgent(String agent, String regionName, Vector3 position, Vector3 lookat)
bei System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs)
bei System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg)
Exception rethrown at [0]:
bei System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
bei System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(Me
So, ich bin kein Hirsch in LSL, aber irgendwie fehlen mir Rechte ? Versteh ich nicht, ich brauch doch keine Rechte um auf die Sim zu kommen (Ausser Dorena sperrt die HG Funktion).
Bei Craft-World hats auch funktioniert und nun nicht mehr.
Eigentlich möchte ich nur n paar Schildchen am Zaun, damit ich nicht jedesmal auf der Karte die Region suchen muss fürs Grid Hopping, bin etwas bequem, ich weiss
Grüsse, Pharcide