xabbo-scripts/Scripts/Room Queue Auto Joiner.csx
Administrator 7a548130a3 Move all scripts into Scripts/ subfolder
Keeps the repo root clean - only README.md visible on landing page.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-16 09:49:37 +01:00

50 lines
1.1 KiB
C#

// Room Queue Joiner - Versucht solange bis man in der Queue landet
int roomId = 62909254;
int delayMs = 500; // Wartezeit zwischen Versuchen
bool inQueue = false;
bool success = false;
int attempts = 0;
// Wenn wir in die Queue kommen oder den Raum betreten
OnIntercept(In["RoomQueueStatus"], e => {
Log(">>> IN DER QUEUE!");
inQueue = true;
success = true;
});
// Wenn wir den Raum betreten haben
OnIntercept(In["RoomReady"], e => {
Log(">>> IM RAUM!");
success = true;
});
// Error abfangen (Raum voll, Queue voll, etc.)
OnIntercept(In["CantConnect"], e => {
// Raum/Queue voll - weiter versuchen
});
Log("=== ROOM QUEUE JOINER ===");
Log("Room ID: " + roomId);
Log("Versuche in den Raum zu kommen...");
while (Run && !success)
{
attempts++;
Log("Versuch #" + attempts + "...");
// GetGuestRoom senden
Send(Out["GetGuestRoom"], roomId, 0, 1);
Delay(delayMs);
if (success)
break;
}
if (inQueue)
Log("ERFOLG! Du bist jetzt in der Room Queue.");
else if (success)
Log("ERFOLG! Du bist im Raum.");
else
Log("Script gestoppt.");