10.01.2023, 07:23
(10.01.2023, 02:58)AJEssen84 schrieb: ...Funktioniert aber nur, wenn der Simulator auf dem gleichen Server läuft wie auch die Grid-Dienste, bei Grids, die über mehrere Server verteilt sind, liefert llGetSimulatorHostname dir nicht die GridURL, sondern "nur" die URL der Maschine, auf der die entsprechende Region läuft.
und habe folgendes Testscript mal gemacht.
Code:string wwGetSLUrl() {
string sim = llGetSimulatorHostname();
string region = llGetRegionName();
vector pos = llGetPos();
string posx = (string)llRound(pos.x);
string posy = (string)llRound(pos.y);
string posz = (string)llRound(pos.z);
return (sim + ":" + region +"/" + posx + "/" + posy + "/" + posz);
}
default {
state_entry()
{
llSetText(wwGetSLUrl(), <0,1,0>, 1.0);
llOwnerSay( wwGetSLUrl() );
}
}
damit bekomme ich schon mal das gewünschte ausgabeformat in form von Server:Region/posX/posY/posZ
wobei die pos werte erstmal uninteressant sind. Was mir jedoch fehlt, is jetzt noch den Port auszulesen.
ich kann mir nicht vorstellen das dies nicht funktioniert.
Da das OpenSimWorld Verzeichnis es auch hinbekommt, es auszulesen.
und auf der HP dazustellen.
Wer nicht weiss wohin er will, der kommt leicht woanders hin.