Przejdź do treści głównej

Zarządzanie pluginami Rust

uMod i Oxide: podstawy obsługi

Gdy uMod jest już zainstalowany, obsługa pluginów sprowadza się do trzech folderów i około sześciu komend. Naucz się zwłaszcza komendy reload: to różnica między przetestowaniem zmiany w pięć sekund a restartowaniem serwera za każdym razem.

  • Poradniki Rust
  • Zaktualizowano
  • 6 min czytania
  • 3 foldery
  • 6 podstawowych komend
  • Grupy uprawnień
KOMENDY OXIDEKonsola RCONoxide.reload BetterChatoxide.unload BetterChatoxide.reload *oxide.usergroup add VIPsoxide.grant group Admins noclip.use# reload bije restart, za każdym razem

Krótka odpowiedź

Wgraj pliki pluginów .cs do oxide/plugins. Ich ustawienia pojawiają się w oxide/config po pierwszym uruchomieniu. Użyj oxide.reload PluginName, aby zastosować zmiany bez restartu, i nadawaj uprawnienia grupom przez oxide.grant group (GROUP) (PERMISSION), a nie pojedynczym osobom.

Najważniejsze informacje

  • Trzy foldery: plugins, config, data. Każdy ma jedno zadanie.
  • Pliki konfiguracyjne pojawiają się dopiero po pierwszym uruchomieniu pluginu. Nie twórz ich ręcznie.
  • oxide.reload bije restart przy niemal każdej zmianie pluginu.
  • Nadawaj grupom, nie ludziom. To się skaluje i da się to skontrolować.
  • Dokumentacja każdego pluginu wymienia jego uprawnienia. Przeczytaj ją, zanim zaczniesz zgadywać.

Trzy foldery

uMod tworzy trzy foldery na twoim serwerze, a wiedza o tym, co robi który, oszczędza sporo zamieszania później.

oxide/plugins
Same pliki pluginów, jako .cs. Wrzucenie pliku tutaj wczytuje go automatycznie.
oxide/config
Pliki konfiguracyjne większości pluginów. Są generowane przez plugin przy pierwszym uruchomieniu, nie dostarczane przez ciebie.
oxide/data
Dane, które niektóre pluginy przechowują między restartami, takie jak rekordy graczy albo salda ekonomii. Traktuj to jako pamięć pluginu, a nie coś do swobodnej edycji.

Brakujący plik konfiguracyjny to nie problem do naprawienia. Jeśli właśnie wgrałeś plugin, a oxide/config nic dla niego nie ma, to dlatego, że plugin jeszcze się nie uruchomił. Uruchom serwer, pozwól mu się wczytać, a plik się pojawi.

Wgrywanie pluginów

  1. Zdobądź plik pluginu

    Pobierz plik .cs z biblioteki pluginów uMod albo skądkolwiek, gdzie autor go udostępnia.

  2. Wgraj go do oxide/plugins

    Przez menedżer plików albo przez FTP. Wgraj sam plik .cs, a nie jego archiwum zip.

  3. Pozwól mu się wczytać

    uMod automatycznie wykrywa nowe pliki. Obserwuj konsolę pod kątem potwierdzenia wczytania albo błędu.

  4. Skonfiguruj go

    Jego plik konfiguracyjny będzie już istniał w oxide/config. Edytuj go, a następnie uruchom oxide.reload PluginName, aby zastosować zmiany.

Każdy plugin na stronie uMod ma opis obejmujący jego konfigurację, opcje ustawień i definiowane uprawnienia. Przeczytaj tę stronę, zanim zaczniesz zgadywać ustawienia, bo większość pytań, które będziesz mieć, jest tam już odpowiedziana.

Komendy, których potrzebujesz

Podstawowe komendy Oxide do zarządzania pluginami.
KomendaCo robi
oxide.reload (PLUGIN NAME)Przeładowuje podany plugin.
oxide.unload (PLUGIN NAME)Wyładowuje podany plugin.
oxide.reload *Przeładowuje wszystkie pluginy naraz.
oxide.usergroup add (GROUP NAME)Tworzy nową grupę użytkowników Oxide.
oxide.grant group (GROUP NAME) (PERMISSION)Nadaje uprawnienie grupie.
oxide.grant user (USERNAME/STEAM64 ID) (PERMISSION)Nadaje uprawnienie pojedynczemu użytkownikowi.

oxide.reload to ta komenda, która zmienia sposób twojej pracy. Edycja konfiguracji i przeładowanie pojedynczego pluginu zajmuje sekundy i nikogo nie rozłącza. Restart serwera, aby osiągnąć to samo, kosztuje graczy wczytanie mapy, a jeśli zmienił się seed, nawet dziesięć minut.

Grupy uprawnień w praktyce

Uprawnienia Oxide można nadać pojedynczemu użytkownikowi albo grupie. Oba sposoby działają. Używaj grup.

Powód to utrzymanie. Nadaj dziesięć uprawnień bezpośrednio pięciu VIP-om, a będziesz mieć pięćdziesiąt nadań do śledzenia, a gdy ktoś przestaje być VIP-em, musisz pamiętać o wszystkich dziesięciu. Nadaj dziesięć uprawnień grupie VIPs, a dodanie lub usunięcie osoby to jedna komenda.

  1. Stwórz grupę

    oxide.usergroup add VIPs
  2. Nadaj grupie jej uprawnienia

    oxide.grant group VIPs kits.vip
  3. Dodawaj ludzi do grupy

    Zamiast nadawać im uprawnienia indywidualnie. Ich dostęp podąża wtedy za definicją grupy.

Przykłady zastosowania

Przeładuj plugin, który właśnie zaktualizowałeś
Podmieniłeś plik BetterChat, więc uruchom oxide.reload BetterChat. Restart nie jest potrzebny.
Daj adminom noclip
oxide.grant group Admins noclip.use daje to uprawnienie wszystkim w grupie Admins.
Stwórz poziom VIP
oxide.usergroup add VIPs, a następnie nadaj jej wszystko, co powinien obejmować płatny poziom.
Nadaj coś jednej osobie tymczasowo
oxide.grant user 76561198000000000 kits.event. Używaj tego oszczędnie i pamiętaj, że to nadałeś.
Wyłącz teraz źle zachowujący się plugin
oxide.unload PluginName. Szybsze i mniej uciążliwe niż restart, i od razu mówi, czy to ten plugin był problemem.

Nawyki warte wyrobienia

Rób kopię zapasową przed zmianą pluginów
Zrób kopię oxide/, zanim cokolwiek dodasz lub usuniesz. Przywrócenie folderu jest szybsze niż odtwarzanie konfiguracji z pamięci.
Dodawaj po jednym pluginie
Dodaj, przeładuj, obserwuj konsolę i FPS serwera, a potem przejdź dalej. Dodanie sześciu naraz i odkrycie, że serwer jest niezadowolony, zostawia cię z sześcioma podejrzanymi.
Obserwuj wydajność na bieżąco
Pluginy mają główny wpływ na wydajność serwera Rust, a plugin, który wygląda banalnie, wciąż może kosztować cię każdy tick.
Aktualizuj pluginy na bieżąco
Sprawdzaj uMod po każdej aktualizacji Rusta. Nieaktualny plugin nie kompiluje się, a błąd go wskazuje, co przynajmniej łatwo zdiagnozować.
Czytaj konsolę
uMod jest wyjątkowo dobry w mówieniu, co poszło nie tak. Większość problemów z pluginami jest już wyjaśniona w danych wyjściowych, do których nie przewinąłeś, żeby je przeczytać.

Po więcej szczegółów na temat samego frameworka, oficjalna dokumentacja uMod jest źródłem najbardziej autorytatywnym. Jeśli jeszcze go nie zainstalowałeś, zacznij od naszego poradnika jak zainstalować uMod na serwerze Rust.

Więcej poradników dla osób prowadzących własny serwer Rust.

Szybkie odpowiedzi

Najczęstsze pytania

Wgraj pliki pluginów .cs do folderu oxide/plugins na swoim serwerze. Pliki konfiguracyjne większości pluginów pojawiają się w oxide/config po pierwszym uruchomieniu, a niektóre pluginy używają też oxide/data do przechowywanych informacji.

Uruchom oxide.reload PluginName w konsoli. To przeładuje tylko ten plugin, uwzględniając wszystkie zmiany w jego pliku lub konfiguracji. oxide.reload * przeładowuje wszystko naraz.

Użyj oxide.grant group (GROUP NAME) (PERMISSION). Na przykład oxide.grant group Admins noclip.use daje wszystkim w grupie Admins uprawnienie noclip.use. Uprawnienia definiuje plugin, a jego dokumentacja je wymienia.

oxide.usergroup add (GROUP NAME), na przykład oxide.usergroup add VIPs. Następnie nadawaj uprawnienia grupie, a nie pojedynczym osobom, dzięki czemu dodanie nowego VIP-a to potem jedna komenda zamiast dziesięciu.

Nie. Edytuj plik w oxide/config, a następnie uruchom oxide.reload PluginName, a plugin uwzględni nowe ustawienia. Pełny restart serwera rzadko jest potrzebny przy pracy z pluginami.

Zwykle plik jest w niewłaściwym miejscu, nie jest plikiem .cs, albo jest napisany pod inną wersję Rusta lub uMod. Konsola wypisuje błąd wskazujący plugin, gdy się nie kompiluje, więc przeczytaj go zamiast zgadywać.

Hosting Rust z pełnym dostępem do plików

Menedżer plików, FTP i dostęp do konsoli na każdym hostowanym przez nas serwerze Rust, więc wgrywanie i przeładowywanie pluginów to sprawa dwóch minut.

  • Centrum danych w UK
  • Menedżer plików i FTP
  • Wsparcie przez zgłoszenia i Discord