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.reloadbije 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
-
Zdobądź plik pluginu
Pobierz plik
.csz biblioteki pluginów uMod albo skądkolwiek, gdzie autor go udostępnia. -
Wgraj go do oxide/plugins
Przez menedżer plików albo przez FTP. Wgraj sam plik
.cs, a nie jego archiwum zip. -
Pozwól mu się wczytać
uMod automatycznie wykrywa nowe pliki. Obserwuj konsolę pod kątem potwierdzenia wczytania albo błędu.
-
Skonfiguruj go
Jego plik konfiguracyjny będzie już istniał w
oxide/config. Edytuj go, a następnie uruchomoxide.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
| Komenda | Co 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.
-
Stwórz grupę
oxide.usergroup add VIPs -
Nadaj grupie jej uprawnienia
oxide.grant group VIPs kits.vip -
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.usedaje 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.