Seite 1 von 1

Sim-Status abfragen

Verfasst: 12.03.2021, 15:41
von Laurin
Hi,
eine Frage an die Second-Life-Skripter:

Für einen Estate-Monitor versuchen wir eine Anzeigetafel zu skripten, die von zentraler Stelle aus den online-Status unserer Sims abfragt, sowie die FPS und wie viel Leute sich derzeit auf den Sims aufhalten.

Den online-Status bekommen wir über llRequestSimulatorData - aber FPS und Avatar-Anzahl bekommt man darüber wohl nicht ...

Hat jemand eine Idee, wie man an die Werte für FPS und Anzahl Avatare herankommt?

Re: Sim-Status abfragen

Verfasst: 12.03.2021, 19:03
von Nicoletta
llGetRegionFPS gibt die FPS zurück
llGetRegionAgentCount gibt die Anzahl der Avatare in der Region (Sim) zurück

Re: Sim-Status abfragen

Verfasst: 12.03.2021, 20:48
von Eisrose
Mein Traffic Tracker tut das alles, wenn ich mich recht erinnere...

Re: Sim-Status abfragen

Verfasst: 12.03.2021, 21:01
von Laurin
Nicoletta hat geschrieben: 12.03.2021, 19:03 llGetRegionFPS gibt die FPS zurück
llGetRegionAgentCount gibt die Anzahl der Avatare in der Region (Sim) zurück
Das Problem ist, dass diese Befehle nur die Werte der Sim liefern, auf der man sich befindet. Wir hätten aber gerne in unserer 'Kommandozentrale' die Übersicht über alle unsere Sims, ohne da irgendwelche Objekte platzieren zu müssen.

Eisrose, kann Dein Tracker denn auch Sims auswerten, auf denen er sich nicht selbst befindet?

Re: Sim-Status abfragen

Verfasst: 12.03.2021, 21:07
von Eisrose
Laurin hat geschrieben: 12.03.2021, 21:01 Eisrose, kann Dein Tracker denn auch Sims auswerten, auf denen er sich nicht selbst befindet?
Nö. Ich wüsste auch nicht, wie das gehen soll.

Re: Sim-Status abfragen

Verfasst: 12.03.2021, 21:38
von Laurin
Tja, ich auch nicht.

Es geht aber, wie wir wo anders gesehen haben. Aber der große Meister der das gebaut hat, schweigt. :gruebel:

Re: Sim-Status abfragen

Verfasst: 13.03.2021, 16:12
von Nicoletta
Es müsste aber als request auch möglich sein mit

reqFPS= llRequestSimulatorData (llGetRegionFPS()) sich den Wert zurück geben zu lassen.

ebenso mit

reqAgent = llRequestSimulatorData (llGetRegionAgentCount())

Re: Sim-Status abfragen

Verfasst: 13.03.2021, 17:14
von Laurin
Danke, ich gebe das mal weiter! :yes:

Re: Sim-Status abfragen

Verfasst: 13.03.2021, 18:25
von Nicoletta
hmm .. die Region muss ja mit angegeben werden. Ansonsten bleibt nur ein HTTP Request von einem Script auf der Sim. Du bräuchtest jedoch keine Sensoren. ich würde einen Timer setzen. Das macht kaum LAG. Dann ist der Port nur für 1 bis 2 Sekunden im Interval mal offen.

Woher willst Du wissen das der Andere das nicht auch so gemacht hat?
Einen HTTP Request kannst Du auch einem PHP, Python oder JavaScript Script übergeben.

Re: Sim-Status abfragen

Verfasst: 15.03.2021, 15:08
von Kjeldahl
getSimInfo5 () .... im Mobilfunk :-D

Re: Sim-Status abfragen

Verfasst: 15.03.2021, 15:09
von Eisrose
Nicoletta hat geschrieben: 13.03.2021, 16:12 Es müsste aber als request auch möglich sein mit

reqFPS= llRequestSimulatorData (llGetRegionFPS()) sich den Wert zurück geben zu lassen.

ebenso mit

reqAgent = llRequestSimulatorData (llGetRegionAgentCount())
Ein kurzer Blick in die Doku sagt, dass das nicht funktioniert.

Re: Sim-Status abfragen

Verfasst: 15.03.2021, 15:09
von Eisrose
Kjeldahl hat geschrieben: 15.03.2021, 15:08 getSimInfo5 () .... im Mobilfunk :-D
An dir ist ja ein Programmierer verloren gegangen, lach. Bist du in SL?

Re: Sim-Status abfragen

Verfasst: 15.03.2021, 17:12
von Kjeldahl
Ne. Ich hab's nicht so mit Online-Welten. Hatte mal ein paar MMO's gespielt. Hab Neuromancer gelesen...

Und fand dann SL dann durchaus inspirierend, weil es dem beschriebenen Cyberspace schon verdammt nah wirkte....

Aber erstens fand ich Neuromancer zu dystopisch und zweitens geriet der Ruf von SL nach seinem unbeschreiblichen Hype ziemlich ins Schlüpfrige. Das hat mich abgeschreckt.

Vor 10 Jahren konnte ich übrigens ganz gut programmieren. ... Jetzt bin ich kaum noch up to date.

Re: Sim-Status abfragen

Verfasst: 15.03.2021, 21:08
von Nicoletta
Eisrose hat geschrieben: 15.03.2021, 15:09
Nicoletta hat geschrieben: 13.03.2021, 16:12 Es müsste aber als request auch möglich sein mit

reqFPS= llRequestSimulatorData (llGetRegionFPS()) sich den Wert zurück geben zu lassen.

ebenso mit

reqAgent = llRequestSimulatorData (llGetRegionAgentCount())
Ein kurzer Blick in die Doku sagt, dass das nicht funktioniert.
jap, ich schrieb ja schon es fehlt die Angabe der Region.