Dianna Loxely
Superstar
Hallo Freunde von lustigen Codefenstern
Ich schreibe gerade an einem Ersatz des OpenCollar OwnerHUDs, der ja durch Wegfall der OpenCollar Webdatenbank recht verkrüppelt wurde.
Eine sehr liebgewonnene Funktion war, gridweit die Collarmenüs aufzurufen und auch die Auto-Teleportfunktion.
Das System ist, wie es auch im Original war, dreigeteilt: CollarPlugin, OwnerHUD, Webseite mit php/mysql als Dispatcher und Datenbank.
Das Collarplugin generiert beim Start eine eigene URL (http://[color=blue]simXYZ[/color].agni.lindenlab.com:12046/cap/---anykey---) und trägt diese neben einigen Dingen mehr (userkey,region,position etc) in die Webdatenbank ein.
Ich frage die Webdatenbank nach dieser URL ab, um das Collarpluginskript direkt anzusprechen und das zugehörige Objekt nebst Avatar dann mit lustigen Dingen zu "entertainen".
Diese URL ist von innerhalb SL gridweit verfügbar, ABER
.... und nun kommen wir nach der langen Einführung zu meiner Frage ...
die URL wird bei einem Regionneustart (simXYZ) natürlich ungültig.
Ist das Objekt noch auf der selben SIM, kein Thema, da hätten wir das CHANGED_REGION_START Event um eine neue zu generieren nebst aktualisieren in der Webdatenbank.
Das lässt sich aber nicht immer garantieren.
Macht es also Sinn, nach dem SIMwechsel des Collarträgers gleich generell eine Neue zu generieren (und die Alte natürlich freizugeben, wir wollen ja keine Serverresourcen verschwenden)?
Ich schreibe gerade an einem Ersatz des OpenCollar OwnerHUDs, der ja durch Wegfall der OpenCollar Webdatenbank recht verkrüppelt wurde.
Eine sehr liebgewonnene Funktion war, gridweit die Collarmenüs aufzurufen und auch die Auto-Teleportfunktion.
Das System ist, wie es auch im Original war, dreigeteilt: CollarPlugin, OwnerHUD, Webseite mit php/mysql als Dispatcher und Datenbank.
Das Collarplugin generiert beim Start eine eigene URL (http://[color=blue]simXYZ[/color].agni.lindenlab.com:12046/cap/---anykey---) und trägt diese neben einigen Dingen mehr (userkey,region,position etc) in die Webdatenbank ein.
Ich frage die Webdatenbank nach dieser URL ab, um das Collarpluginskript direkt anzusprechen und das zugehörige Objekt nebst Avatar dann mit lustigen Dingen zu "entertainen".
Diese URL ist von innerhalb SL gridweit verfügbar, ABER
.... und nun kommen wir nach der langen Einführung zu meiner Frage ...
die URL wird bei einem Regionneustart (simXYZ) natürlich ungültig.
Ist das Objekt noch auf der selben SIM, kein Thema, da hätten wir das CHANGED_REGION_START Event um eine neue zu generieren nebst aktualisieren in der Webdatenbank.
Das lässt sich aber nicht immer garantieren.
Macht es also Sinn, nach dem SIMwechsel des Collarträgers gleich generell eine Neue zu generieren (und die Alte natürlich freizugeben, wir wollen ja keine Serverresourcen verschwenden)?