Przejdź do treści

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.

Nick widoczny w grze nie wystarczy, bo wielu graczy może mieć taki sam. Wklej link do profilu albo jego końcówkę.

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:

config_remoteadmin.txt
Members:
 - SomeSteamId64@steam: owner
 - 76561198000000000@steam: owner
 - SomeOtherSteamId64@steam: admin
 - 76561198000000001@steam: admin

Dla 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:

RangaOdznakaCo może
ownerSERVER OWNERwszystko, także nadawać rangi i zmieniać konfigurację serwera
adminADMINprawie wszystko poza zarządzaniem rangami, np. długie bany i dawanie przedmiotów
moderatorMODERATORkicki 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

Uprawnienia

Po jednym w linii albo po przecinku. Opcjonalne.

1. Ustawienia rangi: dodaj przed linią #And add them to the roles list

config_remoteadmin.txt
helper_badge: HELPERhelper_color: silverhelper_cover: truehelper_hidden: falsehelper_kick_power: 0helper_required_kick_power: 1

2. Dopisz na końcu listy Roles

config_remoteadmin.txt
 - helper

3. Zamień te linie w sekcji Permissions

config_remoteadmin.txt
 - 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.

config_remoteadmin.txt
helper_badge: HELPER
helper_color: silver
helper_cover: true
helper_hidden: false
helper_kick_power: 0
helper_required_kick_power: 1
  • badge: tekst odznaki. Żeby ranga nie miała odznaki, ustaw color na none.
  • color: kolor odznaki, np. red albo silver.
  • cover: true sprawia, że odznaka z serwera zasłania odznakę globalną gracza.
  • hidden: true ukrywa 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:

config_remoteadmin.txt
Roles:
 - owner
 - admin
 - moderator
 - helper

Uprawnienia 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.

config_remoteadmin.txt
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:

UprawnienieNa co pozwala
KickingAndShortTermBanningkick i krótkie bany
BanningUpToDaybany do jednego dnia
LongTermBanningdłuższe bany
ForceclassWithoutRestrictionszmiana klasy dowolnego gracza
GivingItemsdawanie przedmiotów
RoundEventsstart i restart rundy
Broadcastingkomunikaty na ekranie wszystkich graczy
AdminChatczat administracji
Nocliplatanie przez ściany
SetGroupnadawanie rang w grze
PermissionsManagementzarządzanie uprawnieniami
ServerConfigszmiana 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.

permissions.yml
admin:
  inheritance:
    - moderator
  permissions:
    - testplugin.admin
  • permissions: uprawnienia pluginów. Ich nazwy podaje opis pluginu, a .* daje wszystkie.
  • inheritance: grupy, po których ranga dziedziczy uprawnienia. Tu admin ma też wszystko, co moderator.
  • default: true: grupa, którą dostaje każdy gracz bez rangi. W domyślnym pliku to user.

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.