Rangi i uprawnienia na serwerze SCP: Secret Laboratory
Nadaj graczowi admina, utwórz własną rangę z odznaką i ustaw, do czego mają dostęp poszczególne rangi w Remote Admin.
Rangi w SCP: Secret Laboratory decydują, kto może używać panelu Remote Admin i co w nim zrobi, np. kickować, banować albo dawać przedmioty. Nad graczem z rangą widać też jej odznakę, np. ADMIN. Wszystko ustawiasz w jednym pliku.
Gdzie są rangi
W zakładce Pliki otwórz folder .config/SCP Secret Laboratory/config/<port>, gdzie <port> to port serwera z zakładki Przegląd, i kliknij config_remoteadmin.txt. Plik ma trzy części, które opisuje ten artykuł:
Members: kto ma jaką rangę,- ustawienia rang i lista
Roles: nazwy, odznaki i siła kicka, Permissions: co może każda ranga.
Po każdej zmianie kliknij Zapisz plik i uruchom serwer ponownie, bo plik wczytuje się przy starcie.
Nadanie rangi graczowi
Gracza wpisujesz po jego ID konta. Dla konta Steam to SteamID64: 17-cyfrowy numer zaczynający się od 7656119.
Skąd wziąć SteamID64
Nick z gry nie wystarczy, bo wielu graczy może mieć taki sam. Poproś gracza o link do profilu Steam: w Steam kliknij nazwę konta u góry, wybierz Profil, kliknij prawym przyciskiem w puste miejsce strony i Kopiuj adres strony.
- Jeśli link wygląda jak
https://steamcommunity.com/profiles/76561198000000000, SteamID64 to liczba na końcu. - Jeśli wygląda jak
https://steamcommunity.com/id/steve, gracz ustawił własną nazwę profilu. Wklej link poniżej, a SteamID64 znajdzie się sam.
Wyszukiwarka przyjmuje też starsze formaty, np. STEAM_0:1:12345 albo [U:1:24691], i od razu podaje gotowy wpis do sekcji Members.
Wpis w pliku
W sekcji Members zamień przykładowe wpisy na prawdziwe. Każdy gracz to osobna linia w formacie ID@steam: ranga:
Members:
- SomeSteamId64@steam: owner
- 76561198000000000@steam: owner
- SomeOtherSteamId64@steam: admin
- 76561198000000001@steam: adminDla konta Discord wpisz ID@discord. ID skopiujesz w Discordzie po włączeniu Trybu dewelopera w Ustawieniach → Zaawansowane: kliknij gracza prawym przyciskiem i wybierz Kopiuj ID użytkownika. Zostaw tylko wpisy z prawdziwymi ID, a przykładowe usuń.
W grze panel Remote Admin otworzysz klawiszem M.
Domyślne rangi
Serwer ma trzy gotowe rangi:
| Ranga | Odznaka | Co może |
|---|---|---|
owner | SERVER OWNER | wszystko, także nadawać rangi i zmieniać konfigurację serwera |
admin | ADMIN | prawie wszystko poza zarządzaniem rangami, np. długie bany i dawanie przedmiotów |
moderator | MODERATOR | kicki i bany do jednego dnia, zarządzanie rundą, Overwatch |
Własna ranga
Najprościej zbudujesz ją w generatorze: ustaw nazwę, odznakę i uprawnienia, a dostaniesz gotowe linie do wklejenia w config_remoteadmin.txt. Przyciski Jak moderator i Jak admin zaznaczają uprawnienia i siłę kicka tych rang, więc możesz zacząć od nich i odznaczyć to, czego nie chcesz.
Małe litery, cyfry i podkreślnik, np. helper.
Puste pole wyłącza odznakę.
kick_power
required_kick_power
Po jednym w linii albo po przecinku. Opcjonalne.
1. Ustawienia rangi: dodaj przed linią #And add them to the roles list
helper_badge: HELPERhelper_color: silverhelper_cover: truehelper_hidden: falsehelper_kick_power: 0helper_required_kick_power: 12. Dopisz na końcu listy Roles
- helper3. Zamień te linie w sekcji Permissions
- KickingAndShortTermBanning: [owner, admin, moderator, helper] - AdminChat: [owner, admin, moderator, helper]Poniżej to samo krok po kroku, na przykładzie rangi helper z odznaką HELPER.
Ustawienia rangi
Pod istniejącymi rangami, przed linią #And add them to the roles list, dodaj ustawienia nowej rangi. Każda linia zaczyna się od nazwy rangi.
helper_badge: HELPER
helper_color: silver
helper_cover: true
helper_hidden: false
helper_kick_power: 0
helper_required_kick_power: 1badge: tekst odznaki. Żeby ranga nie miała odznaki, ustawcolornanone.color: kolor odznaki, np.redalbosilver.cover:truesprawia, że odznaka z serwera zasłania odznakę globalną gracza.hidden:trueukrywa odznakę, dopóki gracz jej nie pokaże.kick_power: siła kicka i bana, od 0 do 255.required_kick_power: jaką siłę musi mieć ktoś, żeby wyrzucić albo zbanować gracza z tą rangą.
Gracz może wyrzucić drugiego tylko wtedy, gdy jego kick_power jest co najmniej równy required_kick_power rangi drugiego gracza. Dzięki temu moderator nie zbanuje admina.
Lista rang
Dopisz nazwę rangi do listy Roles:
Roles:
- owner
- admin
- moderator
- helperUprawnienia rangi
W sekcji Permissions dopisz rangę do każdego uprawnienia, które ma mieć. Bez tego ranga ma odznakę, ale nic nie może w Remote Admin.
Permissions:
- KickingAndShortTermBanning: [owner, admin, moderator]
- KickingAndShortTermBanning: [owner, admin, moderator, helper]
- AdminChat: [owner, admin, moderator]
- AdminChat: [owner, admin, moderator, helper] Na koniec wpisz graczy z nową rangą w sekcji Members, np. 76561198000000002@steam: helper, zapisz plik i uruchom serwer ponownie.
Najważniejsze uprawnienia
Pełną listę z opisami ma wiki SCP: Secret Laboratory (otwiera się w nowej karcie). Najczęściej zmieniane to:
| Uprawnienie | Na co pozwala |
|---|---|
KickingAndShortTermBanning | kick i krótkie bany |
BanningUpToDay | bany do jednego dnia |
LongTermBanning | dłuższe bany |
ForceclassWithoutRestrictions | zmiana klasy dowolnego gracza |
GivingItems | dawanie przedmiotów |
RoundEvents | start i restart rundy |
Broadcasting | komunikaty na ekranie wszystkich graczy |
AdminChat | czat administracji |
Noclip | latanie przez ściany |
SetGroup | nadawanie rang w grze |
PermissionsManagement | zarządzanie uprawnieniami |
ServerConfigs | zmiana konfiguracji serwera z gry |
Uprawnienia pluginów EXILED
Na serwerze z EXILED pluginy mają osobne uprawnienia, w pliku .config/EXILED/Configs/permissions.yml. Grupy w nim nazywają się tak samo jak rangi w config_remoteadmin.txt, więc gracz z rangą admin dostaje uprawnienia grupy admin.
admin:
inheritance:
- moderator
permissions:
- testplugin.adminpermissions: uprawnienia pluginów. Ich nazwy podaje opis pluginu, a.*daje wszystkie.inheritance: grupy, po których ranga dziedziczy uprawnienia. Tuadminma też wszystko, comoderator.default: true: grupa, którą dostaje każdy gracz bez rangi. W domyślnym pliku touser.
Własną rangę, np. helper, dopisz jako nową grupę o tej samej nazwie.
Najczęstsze problemy
Gracz nie ma rangi po zmianie pliku
Uruchom serwer ponownie, bo plik wczytuje się przy starcie. Sprawdź też, czy ID ma 17 cyfr i
końcówkę @steam, i czy linia zaczyna się od spacji i myślnika jak pozostałe.
Ranga ma odznakę, ale nie może nic zrobić w Remote Admin
Ranga nie jest dopisana do żadnego uprawnienia w sekcji Permissions. Dopisz ją do uprawnień,
które ma mieć.
Moderator nie może zbanować gracza
Jego kick_power jest mniejszy niż required_kick_power rangi tego gracza. Podnieś
kick_power rangi moderatora albo obniż required_kick_power rangi gracza.