Habbo Hotel automation scripts including: - Game solvers (Snake, Color Puzzle, Tetris, Flappy Bird, Flood-IT) - Room utilities (Autogate, One-Way Door, Furni Scanner) - Bot tools (Heal Bot, Pet Trainer, User Collector) - Trading & economy (Furni-Matic, Seed Trade, Trade Spam) Cleaned up: removed 5 duplicates and 2 broken scripts, renamed 37 gibberish filenames to descriptive names.
95 lines
2.0 KiB
C#
95 lines
2.0 KiB
C#
// Automatisch durch Räume gehen und User in TXT speichern (nur Namen)
|
|
|
|
using System.IO;
|
|
|
|
var minUsers = 1;
|
|
var delayBetweenRooms = 3000;
|
|
|
|
var desktopPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
|
|
var filePath = Path.Combine(desktopPath, "HabboUserList_nl.txt");
|
|
|
|
var allUsers = new HashSet<string>();
|
|
|
|
// Existierende User laden
|
|
if (File.Exists(filePath))
|
|
{
|
|
foreach (var line in File.ReadAllLines(filePath))
|
|
{
|
|
if (!string.IsNullOrWhiteSpace(line))
|
|
{
|
|
allUsers.Add(line.Trim());
|
|
}
|
|
}
|
|
Log($"Bestehende Liste geladen: {allUsers.Count} User");
|
|
}
|
|
|
|
void SaveToFile()
|
|
{
|
|
File.WriteAllLines(filePath, allUsers.OrderBy(x => x));
|
|
Log($"[GESPEICHERT] {allUsers.Count} User");
|
|
}
|
|
|
|
var categories = new[] { "popular", "recommended" };
|
|
var allRooms = new Dictionary<long, dynamic>();
|
|
|
|
Log("=== Suche Räume... ===");
|
|
|
|
foreach (var category in categories)
|
|
{
|
|
try
|
|
{
|
|
var rooms = SearchNav(category).Where(x => x.Users >= minUsers);
|
|
foreach (var room in rooms)
|
|
{
|
|
if (!allRooms.ContainsKey(room.Id))
|
|
allRooms[room.Id] = room;
|
|
}
|
|
Delay(1000);
|
|
}
|
|
catch { }
|
|
}
|
|
|
|
Log($"Gefunden: {allRooms.Count} Räume");
|
|
|
|
int roomCount = 0;
|
|
|
|
foreach (var room in allRooms.Values)
|
|
{
|
|
if (!Run) break;
|
|
|
|
roomCount++;
|
|
Log($"[{roomCount}/{allRooms.Count}] {room.Name}");
|
|
|
|
try
|
|
{
|
|
if (EnsureEnterRoom(room.Id) == RoomEntryResult.Success)
|
|
{
|
|
Delay(1500);
|
|
|
|
int newUsers = 0;
|
|
foreach (var user in Users)
|
|
{
|
|
if (allUsers.Add(user.Name))
|
|
newUsers++;
|
|
}
|
|
|
|
if (newUsers > 0)
|
|
{
|
|
Log($" +{newUsers} neue User");
|
|
SaveToFile();
|
|
}
|
|
|
|
LeaveRoom();
|
|
}
|
|
}
|
|
catch { }
|
|
|
|
Delay(delayBetweenRooms);
|
|
}
|
|
|
|
SaveToFile();
|
|
|
|
Log($"");
|
|
Log($"=== FERTIG ===");
|
|
Log($"Gesamt: {allUsers.Count} User");
|
|
Log($"Datei: {filePath}"); |