GridTalk.de
HG Teleporting Script funktioniert nicht mehr - Druckversion

+- GridTalk.de (http://www.gridtalk.de)
+-- Forum: Werkstatt (http://www.gridtalk.de/forumdisplay.php?fid=4)
+--- Forum: Scripting (http://www.gridtalk.de/forumdisplay.php?fid=23)
+--- Thema: HG Teleporting Script funktioniert nicht mehr (/showthread.php?tid=2710)



HG Teleporting Script funktioniert nicht mehr - Pharcide - 27.08.2017

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:
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 Smile

Grüsse, Pharcide


RE: HG Teleporting Script funktioniert nicht mehr - Anachron - 27.08.2017

Die Verwendung der ossl-Script Funktionen muss in der entsprechenden OpenSIM Instanz freigegeben werden ...
Stichwort Threat-Level setzen ... Dorena kann sicher genauer sagen wo in der ini das wie gemacht wird.

P.S. :
Die entscheidende Passage in der Fehlermeldung ist:
Code:
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.
Das heisst was hier fehlt sind die Rechte die Funktion osTeleportAgent auszuführen.


RE: HG Teleporting Script funktioniert nicht mehr - Pharcide - 27.08.2017

ist das denn von meiner Instanz oder auf Dorenas ?

Ich hab da mal was bei Scripting geändert in der Ini, grad mal nachschauen was das war...


RE: HG Teleporting Script funktioniert nicht mehr - Anachron - 27.08.2017

Natürlich in der Instanz, in der das Script liegt (also bei dir). Da muss die Verwendung der entsprechenden Funktion erlaubt werden.


RE: HG Teleporting Script funktioniert nicht mehr - Pharcide - 27.08.2017

ok, hab nachgeschaut

hab "nur" bei xengine = true das ; weggemacht davor.

ich machs grad wieder rein und teste es nochmals, ob das an dem liegt ?

Da hat mal ein Script nicht gewollt, deswegen hatte ich das mal so gemacht, hatte trotzdem nicht funktioniert. und ich habs so gelassen

Grad mal testen Smile


RE: HG Teleporting Script funktioniert nicht mehr - Pharcide - 27.08.2017

An dem lags nicht Sad


RE: HG Teleporting Script funktioniert nicht mehr - Dorena Verne - 27.08.2017

Unter dem Bereich Xengine:
Code:
OSFunctionThreatLevel = VeryLow
 umwandeln in
Code:
OSFunctionThreatLevel = Severe



RE: HG Teleporting Script funktioniert nicht mehr - Pharcide - 27.08.2017

Hat auch nichts gebracht.

Hab aber gemerkt, das wenn ich das Prim mit dem Script als Grid Admin baue, klappt der TP, auch mit nem anderen Admin

Damit kann ich eigentlich leben Smile
Grüsse, Pharcide


RE: HG Teleporting Script funktioniert nicht mehr - Anachron - 27.08.2017

Liegt daran, dass osTeleportAgent für den Grid-Admin per default zugelassen ist ...
Jeder Funktion ist ein Schadenspotential, sog. Threat-Level zugeordnet.
In der Zeile die Dorena angegeben hat wird festgelegt bis zu welchem Threat-Level die Funktionen generell zugelassen werden.
Etwas unter der Position steht in der ini eine lange Liste in der alle ossl-Funktionen einzeln aufgelistet sind und da kann man für jede Funktion einstellen wer die Funktion verwenden darf.


RE: HG Teleporting Script funktioniert nicht mehr - Pharcide - 27.08.2017

Danke für die Info.

Wenns der Admin kann reicht mir das völlig aus.

Soo, mal sehen was im TV kommt heut Abend.

n guten Wochenstart allen Smile