Wichtig ist dabei auch, ob immer der Käfgbesitzer die Zeit im Käfig verbringen soll, oder gehört der Käfig dem Dom und sitzen muss drin die Sub. Im ersten fall kann der Skript einfach die RLV Befehle via llOwnerSay("@unsit=n"); versenden und der Besitzer kann nicht aufstehen. Im Zweiten fall braucht die Sub aber ein Relay, und den spricht der Skript an, sonst bleibt der Dom für die Zeit an seinen Sessel kleben während die Sub im Käfig posiert.
Über Relay ist manchmal auch dann gut zu lösen, wenn der Käfig der Sub gehört. Dann ist der universäll nutzbar beim Besitzer als Sub und Dom.
Dazu die Spezifikation des
Relayprotokoll (wie der Skript das Befehl versendet.) Hier sollte man auch den "ping" Subprotokol beachten, das hilft dass wenn die Sub nach Crash reloggt, der Käfig sie wieder fängt.
Die Zeit beginnt zu laufen wenn die Sub sich auf den Käfig setzt. Das löst den
changed() event mit CHANGED_LINK als Flag.
Dann kommt noch eine weitere Frage, Benutzt der Käfig die Sitzbälle, die zum Posieren gerezt werden (z.B. wie der MLP) oder setzt man sich direkt auf den Käfig. Wenn Bälle verwendet werden, dann wird der Klick auf "STOP" der Ball zerstört und man steht. In dem Fall darf die Sub die Posen nicht selber ändern, am besten wenn man ihr noch touch abstellt via "@touchworld=n".
In dem Fall kann man auch noch überlegen, ob der RLV Skript ins Sitzbal geht oder im Sitzball nur der Detector ist, der das Hinsetzen erkennt, und der RLV Skript in den Käfig selbst geht. Wenn man die Sitzzeit per Menü steuern möchte und die Einstellung soll das Rezzen von Sitzbällen überleben, dann sollte der RLV Skript auf jeden Fall in das Käfig. Wobei möglicherwiese gibt es beim MLP den Detektor schon, bin mit MLP nicht vertraut.
Am Ende dr Sitzung wenn der Timer abläuft, am besten nicht mit "@unsit=y,touchworld=y" (obwohl es geht auch ) sondern via "@clear" befreihen.