RE:NODE

Návody10 min čtení

Srovnání adminských pluginů pro herní servery

Jaký adminský nástroj používá která hra - SourceMod, AMX Mod X, CounterStrikeSharp, ULX a SAM, LuckPerms, Oxide, txAdmin, TShock - co nabízejí a co ve vanille chybí.

1 čtenář

Většina herních serverů přichází s jedním hrubým adminským nástrojem - heslem, které dovolí všechno - a skutečný adminský systém dodá plugin framework. Který použiješ, z velké části určuje hra: SourceMod pro hry na Source 1, AMX Mod X pro GoldSrc, adminské pluginy postavené na CounterStrikeSharp pro CS2, ULX nebo SAM pro Garry's Mod, LuckPerms plus EssentialsX pro Minecraft, oprávnění Oxide nebo Carbon pro Rust, txAdmin a oprávnění ACE pro FiveM, TShock pro Terrarii, RocketMod nebo OpenMod pro Unturned. Tam, kde na výběr máš, rozhodují tři věci: zda admini dostanou jemně nastavitelná oprávnění místo všeho nebo nic, zda se akce logují i s tím, kdo je provedl, a zda je nástroj udržovaný pro aktuální verzi hry. Tento článek je porovnává právě podle toho.

Co dává vanilla a proč to nestačí#

Bez pluginů nabízí většina her jeden ze tří adminských modelů:

  • Heslo na všechno. RCON ve hrách na Source, AdminPassword v Palworldu a ARKu, heslo pro #login v Arma 3. Kdo ho zná, může cokoli, a logy zaznamenají jen to, že to udělal „admin“.
  • Seznam ID s plnými právy. adminlist.txt ve Valheimu, ops.json v Minecraftu (se čtyřmi úrovněmi operátora, ale v praxi se rozdává úroveň 4), úrovně přístupu v Project Zomboid. Lepší - akce jsou svázané s hráčem - ale zřídka jemně nastavitelné.
  • Vestavěné úrovně. Menšina her má skutečný systém oprávnění hned po instalaci. serveradmin.xml ve 7 Days to Die přiřazuje úroveň oprávnění každému příkazu; Remote Admin v SCP: Secret Laboratory má konfigurovatelné role v config_remoteadmin.txt.

První model je nebezpečný. Každý, komu heslo dáš, tě může zamknout venku, heslo skončí na screenshotech a v Discord zprávách, a když se něco pokazí, nikdo nepozná, kdo to udělal. Rizika popisují bezpečné používání RCON a zabezpečení adminských účtů na herním serveru. Smysl adminského pluginu je nahradit sdílené tajemství jmenovitými lidmi, kteří mají jen oprávnění, která potřebují.

Co porovnávat#

Když hra nabízí na výběr víc adminských nástrojů, porovnávej je podle těchto kritérií, zhruba podle důležitosti:

KritériumProč na něm záleží
Jemně nastavitelná oprávněníModerátor, který smí vyhazovat, by neměl umět měnit mapu ani dávat předměty
Skupiny a dědičnostSpravuješ pět rolí, ne padesát jednotlivých oprávnění
Imunita nebo hierarchieNižší admin nemůže zabanovat vyššího
Logování akcíSpory vyžadují záznam o tom, kdo co a kdy udělal
ÚdržbaNástroj opuštěný před dvěma patchi se rozbije na třetím
ÚložištěPloché soubory jsou jednoduché; databáze umožní více serverům sdílet adminy a bany
LicenceZdarma a open source, nebo placená s licencí na server

Seznamy funkcí jsou méně důležité, než by sis myslel. Každý seriózní adminský nástroj umí vyhodit, zabanovat, umlčet a teleportovat. Liší se tím, zda můžeš zkušebnímu moderátorovi dát přesně tři schopnosti, vidět, co s nimi dělal, a odebrat je, aniž bys ručně sahal do konfiguračního souboru.

Hry na Source a GoldSrc: SourceMod a AMX Mod X#

Pro Team Fortress 2, Counter-Strike: Source, Left 4 Dead 2, Day of Defeat: Source a další hry na Source 1 existuje fakticky jedna odpověď: SourceMod, běžící na Metamod:Source. Je zdarma, open source, udržuje se hodně přes patnáct let a má tisíce pluginů.

  • Admini se definují v addons/sourcemod/configs/admins_simple.ini nebo ve strukturovanějším admins.cfg, skupiny v admin_groups.cfg.
  • Oprávnění jsou písmenné příznaky: b obecný admin, c kick, d ban, e unban, f slay, g změna mapy, h cvary, z root a tak dále.
  • Imunita je číslo; admin nemůže zasáhnout někoho s vyšší imunitou.
  • admin_overrides.cfg mění, jaký příznak příkaz vyžaduje, takže můžeš příkaz přesunout na jinou úroveň bez úprav pluginu.
  • Adminy a bany lze místo souborů ukládat do SQL databáze, čímž je komunity sdílejí mezi servery. SourceBans++ k tomu staví webový panel.

Podrobnosti o příznacích a imunitě jsou v článku příznaky adminů a imunita v SourceModu.

Counter-Strike 1.6 a další hry na GoldSrc používají AMX Mod X, staršího sourozence SourceModu, na Metamodu. Model je podobný: addons/amxmodx/configs/users.ini vypisuje adminy podle SteamID, jména nebo IP s příznaky přístupu (a imunita, b rezervace, c kick, d ban, u menu a další) a plugins.ini řídí, co se načte. Je vyzrálý a stabilní, což je u hry, která se už nemění, přesně to, co chceš. Popisuje ho článek pluginy AMX Mod X pro Counter-Strike 1.6.

Counter-Strike 2#

CS2 starý stack rozbil. Source 2 potřeboval nový build Metamod:Source a SourceMod nebyl portován. Ekosystém, který vyrostl na jeho místě, je CounterStrikeSharp, plugin framework v C#, který běží na Metamodu pro CS2. Admin není jeden oficiální plugin, ale několik komunitních postavených na něm - CS2-SimpleAdmin je široce používaný příklad - které nabízejí příkazy kick, ban, mute, slay a změnu mapy s oprávněními ve stylu příznaků uloženými v JSON a volitelně v databázi.

Upřímné hodnocení: funguje to, zlepšuje se to a je to méně ustálené, než kdy byl SourceMod. Každý update CS2 může CounterStrikeSharp rozbít, dokud se neaktualizují jeho gamedata, a adminské pluginy se rozbijí s ním. Drž si záložní vanilla cestu - heslo k RCON, které znáš jen ty - na den po patchi. Instalaci najdeš v článku pluginy pro CS2: Metamod a CounterStrikeSharp.

Garry's Mod: ULX vs SAM#

Garry's Mod spouští Lua nativně, takže jeho adminské systémy jsou addony, ne plugin frameworky. Dominují dva.

ULX (se svou knihovnou ULib) je dlouholetá bezplatná volba. Má skupiny s dědičností, přístup pro každý příkaz, omezení „can target“, aby moderátor mohl zasahovat jen proti běžným uživatelům, a velkou sadu příkazů s menu ve hře (!menu). Konfigurace leží v textových souborech pod data/ulib/ (groups.txt, users.txt, bans.txt). Je starý a je to znát - ale funguje a skoro každý gamemode a addon umí kontrolovat oprávnění ULX.

SAM (Simple Admin Mod) je placený addon prodávaný na GModStore. Je rychlejší, má mnohem lepší rozhraní, ukládá data do SQLite nebo MySQL a aktivně se vyvíjí. Komunity provozující velké servery DarkRP na něj často přecházejí kvůli rozhraní a výkonu.

ULX / ULibSAM
CenaZdarmaPlacený, za licenci
ÚložištěTextové soubory v data/ulibSQLite nebo MySQL
RozhraníFunkční, zastaraléModerní
Kompatibilita addonůTéměř univerzálníŠiroká, o něco menší
Sdílení adminů mezi serveryPotřebuje další addonyVestavěné s MySQL

Existují i další (FAdmin se dodává s DarkRP; existují serverguard a xAdmin), ale většina addonů se testuje nejdřív proti ULX a SAM. Pokud zakládáš malý server s kamarády, ULX stačí. Pokud stavíš komunitu DarkRP s úrovněmi týmu a několika servery, databázové úložiště SAM svou cenu vydělá. Víc najdeš v článku adminský systém ULX a SAM v Garry's Mod.

Minecraft: oprávnění jsou samostatná vrstva#

Minecraft dělí práci na dvě. Plugin pro oprávnění rozhoduje, kdo smí použít který příkaz; pluginy s příkazy dodávají samotné příkazy. Vanilla operátoři mají úrovně 1-4, ale úroveň 4 je fakticky všechno, takže server na Paperu s týmem téměř vždy provozuje:

  • LuckPerms pro oprávnění - skupiny, dědičnost, tracky pro povyšování, kontexty (podle světa nebo serveru), webový editor a úložiště v souborech nebo v databázi sdílené napříč sítí. Vážný konkurent už neexistuje.
  • EssentialsX pro každodenní adminské příkazy (/tp, /mute, /tempban, /vanish, /sudo), každý chráněný oprávněním.
  • CoreProtect pro logování bloků a rollback - sám o sobě to není adminský nástroj, ale právě on dělá rozhodnutí moderátorů prokazatelnými.
  • Plugin na bany jako LiteBans (placený) nebo AdvancedBan (zdarma), když chceš historii banů, odvolání, bany podle IP a webovou stránku, zvlášť napříč sítí s Velocity.

Vzorec - plugin pro oprávnění plus pluginy s příkazy - znamená, že nikomu nikdy nedáš op. Dáš mu skupinu. Nastavení popisují průvodce LuckPerms a whitelist a oprávnění v Minecraftu.

Rust, Unturned, Terraria a FiveM#

Rust: oprávnění Oxide nebo Carbon

Vanilla Rust má ownerid a moderatorid - dvě úrovně, nastavované z konzole a ukládané do users.cfg. Cokoli jemnějšího přichází z Oxide (uMod) nebo Carbon, které sdílejí systém oprávnění: oxide.grant group admin <permission>, oxide.group add moderator, přičemž každý plugin deklaruje svá vlastní oprávnění. Adminské funkce pocházejí z pluginů (Admin Radar, vanish, lepší moderace chatu) a z externích nástrojů RCON: RustAdmin na desktopu nebo webový RCON od BattleMetrics. Oba frameworky porovnávají pluginy Oxide/uMod pro Rust a Carbon pro Rust.

Unturned: RocketMod nebo OpenMod

Unturned má vestavěné adminy přes příkaz Admin a Owner v Commands.dat. RocketMod přidává systém oprávnění (Permissions.config.xml se skupinami a oprávněními pro jednotlivé příkazy) a cílí na něj většina pluginů; OpenMod je moderní přepis s oprávněními v YAML a pluginovým modelem v .NET a přes vrstvu kompatibility umí načíst mnoho pluginů pro RocketMod. Vol RocketMod pro nejširší výběr pluginů, OpenMod pro čistší základ. Každý z nich popisují příkazy v Unturned a RocketMod a pluginy OpenMod pro Unturned.

Terraria: TShock

Vanilla servery Terrarie nemají téměř žádné adminské nástroje. TShock přidává uživatelské účty, skupiny s oprávněními, ochranu oblastí, bany a REST API. Je výchozí volbou pro každý veřejný server Terrarie. Instalaci najdeš v průvodci serverem TShock.

FiveM: txAdmin plus ACE

Základní systém oprávnění ve FiveM je ACE: řádky v server.cfg jako add_ace group.admin command allow a add_principal identifier.fivem:123456 group.admin. txAdmin, dodávaný se serverem, nad tím stojí s webovým panelem: správa hráčů, bany a varování s historií, plánované restarty, log akcí a vlastní adminské účty s jemnými oprávněními. Roleplay frameworky pak přidávají své vlastní role týmu. Kombinaci popisují server FiveM a txAdmin a oprávnění přes Discord a whitelist ve FiveM.

Externí nástroje RCON a webové panely#

Některé adminské nástroje žijí zcela mimo server a komunikují s ním přes RCON:

  • BattleMetrics nabízí webový RCON, seznamy banů sdílené napříč servery, historii hráčů a triggery pro Rust, ARK, DayZ, Arma, Squad, Minecraft a další. Základ je zdarma; užitečné organizační funkce jsou placené.
  • Nástroje BattlEye RCON - mimo jiné BEC a DaRT - pro DayZ a Arma 3, které používají protokol RCON od BattlEye, ne ten od Valve.
  • SquadJS pro Squad, framework v Node.js, který čte logy a RCON a automatizuje moderaci a statistiky.
  • Catalysm's Server Manager (CSMM) pro 7 Days to Die, webový dashboard nad telnetem a webovým API hry.

Jsou pohodlné, zvlášť pro komunity s více servery. Znamenají ale také, že heslo k RCON leží v systémech třetí strany a port RCON je otevřený do internetu. Zvaž to, než některý připojíš - a použij pro něj dlouhé, unikátní heslo. O botech ze stejné oblasti píše článek Discord boti pro správu herního serveru.

Přístup do panelu je jiná vrstva#

Jedna věc, kterou žádný adminský plugin neřídí, je to, kdo se dostane k souborům a konzoli serveru. Kdo má přístup k souborům, může upravit admins_simple.ini nebo users.cfg a udělat ze sebe roota, ať říká jeho skupina ve hře cokoli. Obě vrstvy se tedy musí shodovat: moderátoři ve hře dostanou oprávnění ve hře a přístup do panelu mají jen lidé, kteří smějí měnit všechno - ideálně omezený na to, co potřebují. Stranu panelu popisují podúčty a nejmenší nutná oprávnění a to, kdo má dostat co, pravidla serveru, moderace a tým.

FAQ#

Který adminský plugin mám pro svou hru použít?

Obvykle ten, kolem kterého je postavený ekosystém pluginů dané hry: SourceMod pro Source 1, AMX Mod X pro CS 1.6, pluginy CounterStrikeSharp pro CS2, ULX nebo SAM pro Garry's Mod, LuckPerms a EssentialsX pro Minecraft, Oxide nebo Carbon pro Rust, TShock pro Terrarii, txAdmin pro FiveM. Boj s ekosystémem stojí víc než jakýkoli zisk z funkcí.

Je bezpečné dát moderátorovi heslo k RCON?

Ne. RCON je všechno nebo nic a heslo se dá předat dál, aniž to víš. Dej moderátorům účet v adminském pluginu jen s příznaky, které potřebují, a RCON si nech pro sebe nebo ho vypni.

Mohou víc serverů sdílet jeden seznam adminů a banů?

Ano, s nástroji, které ukládají data do databáze: SourceMod s úložištěm v SQL a SourceBans++, LuckPerms na MySQL, SAM na MySQL, nebo externí služba jako BattleMetrics. Nástroje založené na souborech vyžadují kopírovat soubory na každý server, což se rozjíždí.

Zpomalují adminské pluginy server?

Samotné adminské pluginy stojí velmi málo; většinou běží, jen když někdo zadá příkaz. Logovací pluginy, které zaznamenávají každý blok nebo akci, stojí víc a špatně napsané addony nejvíc. Změř to, než obviníš adminský nástroj.

Co se stane s adminskými pluginy, když se hra aktualizuje?

Frameworky, které se zavěšují do kódu hry - Metamod, SourceMod, CounterStrikeSharp, Oxide, Carbon, RocketMod - se mohou po updatu hry rozbít, dokud jejich správci nevydají opravu. Měj způsob, jak server po tu dobu spravovat i bez nich.


Komentáře

Zcela anonymně: žádný účet, žádný e-mail, žádné cookie. Ukládáme jen jméno, které napíšeš, text a čas - nic dalšího. Počet odkazů je omezený a značkování se nevykresluje.

0/2000