Nebula
Pluginy do serwerów SCP: Secret Laboratory spięte z Discordem. Sesje i statystyki graczy w bazie MySQL, rangi w grze nadawane na bieżąco według ról, wyszukiwanie gracza po Discordzie, Steamie albo adresie IP, kary z szablonami i zgłoszenia, które administracja przyjmuje i zamyka z panelu Remote Admin, a zamknięcie potwierdza z uzasadnieniem na Discordzie.
Wprowadzenie
Nebula to pakiet pluginów do serwerów SCP: Secret Laboratory, napisany w C# na LabApi i spięty z Discordem oraz bazą MySQL. Dla serwera z dużą administracją rozwiązuje jeden problem: kary, rangi, statystyki i zgłoszenia przestają żyć w trzech miejscach naraz.
Gracz, sesje i statystyki
Każda sesja gracza i jego statystyki trafiają do bazy, poprawnie liczone i formatowane. Administrator wyszukuje gracza po ID i nicku z Discorda, SteamID, nicku ze Steama albo wzmiance, a najwyższe rangi także po adresie IP. Profil gracza pokazuje szczegółowe statystyki, historię kar i ogólną aktywność, w grze i na Discordzie.
Rangi z ról Discorda
Rangi w grze są nadawane na bieżąco według ról przez usługę działającą w tle, więc zmiana roli od razu zmienia rangę na serwerze. Rangę można ukryć, a komenda presetów pozwala bezpiecznie nadać wybranym osobom nieszkodliwe uprawnienia. Hierarchia ma grupy Owner, Manager i Admin, a Manager dostaje wszystko poza komendami statusu bota.
Kary i odświeżanie
Bany, wyciszenia, szablony kar, role i uprawnienia odświeżają się na starcie każdej rundy, a komenda reload robi to natychmiast. Komendy Discorda mają weryfikację uprawnień, żeby nie dało się ich nadużyć.
Zgłoszenia w panelu Remote Admin
gracz zgłasza problem w trakcie rundy.
administracja przyjmuje, ignoruje albo kończy zgłoszenie bez wychodzenia z gry.
zakończenie wymaga potwierdzenia i uzasadnienia na Discordzie, więc każda decyzja zostaje opisana.
Lista graczy w panelu Remote Admin ma też osobne widoki: statystyki globalne, statystyki graczy, statystyki serwera, aktywność administracji i ostatnie kary, każdy w dedykowanym panelu.
Bot Discorda
Bot pokazuje status serwera z liczbą graczy, wysyła logi serwera na kanały Discorda i ma panel administratora z danymi gracza. Wyszukiwanie i profil korzystają z tego samego widoku, a zakres pokazanych informacji zależy od rangi osoby, która pyta.
Pytania o Nebula
Więcej projektów
Inne realizacje z tej samej kategorii - zobacz, jak podchodzimy do podobnych wyzwań.
Masz podobny projekt?
Napisz do nas - wycena jest bezpłatna i wraca w godzinę.



