Page 1 of 1
Sim-Status abfragen
Posted: 12.03.2021, 15:41
by 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
Posted: 12.03.2021, 19:03
by Nicoletta
llGetRegionFPS gibt die FPS zurück
llGetRegionAgentCount gibt die Anzahl der Avatare in der Region (Sim) zurück
Re: Sim-Status abfragen
Posted: 12.03.2021, 20:48
by Eisrose
Mein
Traffic Tracker tut das alles, wenn ich mich recht erinnere...
Re: Sim-Status abfragen
Posted: 12.03.2021, 21:01
by Laurin
Nicoletta wrote: ↑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
Posted: 12.03.2021, 21:07
by Eisrose
Laurin wrote: ↑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
Posted: 12.03.2021, 21:38
by Laurin
Tja, ich auch nicht.
Es geht aber, wie wir wo anders gesehen haben. Aber der große Meister der das gebaut hat, schweigt.
Re: Sim-Status abfragen
Posted: 13.03.2021, 16:12
by 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
Posted: 13.03.2021, 17:14
by Laurin
Danke, ich gebe das mal weiter!
Re: Sim-Status abfragen
Posted: 13.03.2021, 18:25
by 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
Posted: 15.03.2021, 15:08
by Kjeldahl
getSimInfo5 () .... im Mobilfunk
Re: Sim-Status abfragen
Posted: 15.03.2021, 15:09
by Eisrose
Nicoletta wrote: ↑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
Posted: 15.03.2021, 15:09
by Eisrose
Kjeldahl wrote: ↑15.03.2021, 15:08
getSimInfo5 () .... im Mobilfunk
An dir ist ja ein Programmierer verloren gegangen, lach. Bist du in SL?
Re: Sim-Status abfragen
Posted: 15.03.2021, 17:12
by 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
Posted: 15.03.2021, 21:08
by Nicoletta
Eisrose wrote: ↑15.03.2021, 15:09
Nicoletta wrote: ↑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.