Mal schnell aus dem Kopf etwas geschrieben:
Als JavaScript Datei:
var curTimeOutTime = new Date().getTime();
var awayRoomTO = "RAUMNAME";
function autoTimeoutMover(nr, ld) {
if (ld[2]==myNick) {
curTimeOutTime = new Date().getTime();
} else {
if (new Date().getTime() - curTimeOutTime > 1080000 && getRoom() != awayRoomTO) {
sendeText("/join " + awayRoomTO);
}
}
}
addStreamReader(autoTimeoutMover);
ODER direkt für die Ankündigung:
<script>var curTimeOutTime=new Date().getTime();var awayRoomTO="RAUMNAME";function autoTimeoutMover(nr,ld){if(ld[2]==myNick){curTimeOutTime=new Date().getTime();}else{if(new Date().getTime()-curTimeOutTime>1080000&&getRoom()!=awayRoomTO){sendeText("/join "+awayRoomTO);}}}addStreamReader(autoTimeoutMover)</script>
Einfach nur den
RAUMNAMEn und die Timeout-Zeit (
1080000 sind 18 Minuten) in Millisekunden anpassen.
Grundscriptsammlung wird natürlich benötigt - diese also bitte vorher einbinden!
Der User sollte dann mit dieser Version nach 18 Minuten Inaktivität in den Raum
RAUMNAME verschoben werden. Das funktioniert aber nur, wenn nach den 18 Minuten Inaktivität irgendeine fremde (nicht vom User selbst!) Chatnachricht in den Chat gesendet wird. Wenn nach den 18 Minuten niemand was schreibt (auch nicht der Chatbot), passiert solange nichts, bis irgendjemand was schreibt.
Vielleicht ein kleiner Schönheitsfehler, der aber zugunsten der geringeren Last durch das Script wohl mehr als verschmerzbar ist. Denn wenn niemand was schreibt, kann man ja auch solange noch in dem Nicht-AFK-Raum bleiben.
//EDIT:
Mogli hat geschrieben:Flächenblitz hat geschrieben:
Hallo Flächenblitz!
Schau mal in die Skriptübersicht. So ein Skript gibt es bereits.
Schöne Grüße
Mogli
Joa, sowas hatte ich auch in Erinnerung, hab's aber nach sehr kurzem Suchen nicht gefunden. Habe aber auch nicht in die Übersicht geguckt.

Das jetzige hier sollte aber schonender sein, da es auf die "neuere" Grundscriptsammlung abgestimmt ist.