Kdo chtěl udržet pořádek na vanilla serveru, musel dosud volit mezi externími RCon nástroji a modem, který si musí nainstalovat každý hráč. Existuje třetí cesta: celý administrátorský systém se vejde do souboru init.c mise.
Žádné módy, žádná instalace na straně klienta, žádné serverové módy. Tvoji hráči nic neinstalují a nic nepoznají — připojí se jako vždy. O tom, kdo je administrátor, rozhoduje SteamID64, ne jméno hráče.
Otestováno na DayZ 1.29.163451, dedikovaný server pro Windows plus klient, Černarus.
Co obsahuje
27 příkazů v chatu: teleport s uloženými místy, léčení, režim boha, spawnování, vyhození a ban, počasí a čas, správa administrátorů.
- Kompletní vozidla —
/vehicle sedanti postaví hotové auto: všechny díly namontované, všechny čtyři kapaliny plné, baterie nabitá. - Kompletní zbraně —
/weapon m4a1položí plně vybavenou zbraň na zem, zásobník v ní, vedle dva plné náhradní. - Body teleportu — 20 míst na Černarusi je součástí, vlastní přidáš ve hře příkazem
/addloc. - Seznam banů, který se uplatní už při připojení, a záznam každého provedeného příkazu.
Které díly patří na které vozidlo, není nikde napevno zapsáno. Při prvním spawnu skript načte konfiguraci hry a sestaví z ní index přes všechny sloty. Proto fungují i vozidla a zbraně z módů, aniž by někdo musel udržovat seznam dílů.
Instalace
Zkopíruj init.c do složky mise a nahraď stávající soubor. Celá vanilla logika už je uvnitř, takže se nic neztratí.
DayZServer\mpmissions\dayzOffline.chernarusplus\init.cSpusť server se složkou profilu (-profiles=). Při prvním startu tam systém vytvoří své čtyři soubory: seznam administrátorů, seznam banů, místa teleportu a záznam.
Jak se stát administrátorem
Tvoje SteamID64 je 17místné číslo začínající na 7656119 — najdeš ho v adrese svého profilu na Steamu. Do dayu_admins.txt napiš jedno na řádek:
// DAYU admin list
76561198000000001
76561198000000002Pak ve hře napiš /reload; restart k tomu není potřeba. Kdo už administrátorem je, může přidat další příkazem /addadmin <steamid>.
Příkazy
Otevři chat a začni zprávu znakem /.
- Informace:
/help,/players,/pos - Hráč:
/heal,/god,/kill - Teleport:
/tp <x> <z>,/goto <místo>,/locations,/addloc,/delloc,/tpto,/tphere - Spawnování:
/vehicle <název>,/weapon <název>,/spawn <třída> [počet] - Moderace:
/kick,/ban,/unban,/bans - Server:
/say,/time,/weather,/admins,/addadmin,/deladmin,/reload
Jména hráčů se dají zkracovat a SteamID funguje všude, kde se čeká jméno. U /vehicle a /weapon stačí část názvu: sedan ti dá CivilianSedan, m4a1 pak M4A1.
Meze vanilly
Dvě věci skript mise nezvládne.
Napsaný příkaz zůstane v chatu viditelný pro všechny. Engine rozesílá zprávy chatu sám a žádný skript tomu nezabrání. Kdo se tomu chce vyhnout, zadává příkazy v přímém chatu — pak je přečtou jen hráči v okolí.
Skutečný ban na úrovni BattlEye možný není. Zdejší seznam banů je vlastní a hráče vyhodí při připojení; na tvrdé bany použij navíc BattlEye.
Ke stažení
github.com/006mi4/dayz-vanilla-admin-menu
Najdeš tam init.c a podrobný anglický návod se všemi příkazy. Samotný skript je pod licencí MIT; vanilla části souboru patří Bohemia Interactive.