AMX Mod X pro všechny - část 2 (konfigurace)
Jako obvykle mi napsání druhé části chvíli trvalo, ale výsledek si myslím stojí za to. Instalaci máme úspěšně za sebou a tak se dnes podíváme na konfiguraci, která je zde rozebrána opravdu podrobně a s příklady, takže je tento článek vhodný i pro začátečníky.
Pokud budu uvádět adresář, omezím se pouze na jeho relativní cestu vzhledem k adresáři addons/amxmodx. Takže například místo addons/amxmodx/plugins budu uvádět pouze adresář plugins. Všechny konfigurační soubory AMX Modu X jsou uloženy v adresáři config.
in-game menu
Nejprve vám musím objasnit funkci in-game menu o kterém jsem se zmiňoval už v minulém díle. AMX Mod X in-game menu slouží k přehlednému ovládání serveru přímo ze hry. Výhodou tohoto menu je, že si nemusíte pamatovat žádné příkazy a navíc je toto menu přístupné jenom privilegovaným osobám. Těmto osobám lze nastavit různé úrovně přístupu, což se projeví také na možnostech in-game menu. Toto je obrovská výhoda oproti RCON přístupu. Kdo má RCON heslo ten může vše, kdo ho nemá, nemůže nic. U AMX Mod X je toto díky přístupovým právům jiné. Každý privilegovaný uživatel má jenom tolik pravomocí kolik mu jich dáte. Přístupová práva lze nastavovat v souboru users.ini.
Pokud tedy máte přistup k in-game menu (viz. Jak nastavit administrátorská práva v AMXModX?), stačí když si do souboru config.cfg na svém klientském počítači (ne na serveru!) přidáte tento řádek:
Ve hře poté stačí stisknout zvolenou klávesu.
In-game menu se v podstatě skládá z několika submenu, které se dají spustit samostatně a víceméně korespondují s konfiguračními soubory. Takže například soubor maps.ini obsahuje seznam map, které lze z in-game map menu měnit, přičemž toto map menu lze samostatně spustit příkazem
amxx.cfg
V hlavním konfigurační souboru amxx.cfg lze nastavovat většinu důležitých parametrů. Spouští se s každou změnou mapy. Lze v něm měnit texty, které skrolují na obrazovce, jejich časování a barvu, koeficienty hlasování včetně prodlev mezi jednotlivými hlasováními a ještě pár dalších věci.
Asi nejzajímavější jsou ale dva parametry, které se starají o nastavení rezervovaných slotů.
U každého parametru v tomto souboru je v závorce anglicky vysvětlena jeho funkce. Do tohoto souboru si můžete přidat další parametry dle libosti (obvykle parametry AMX Mod X plugnů).
mysql.cfg
Tento soubor je umístěný v adresáři configs a slouží ke konfiguraci připojení k MySQL serveru. AMX Mod X totiž dokáže spolupracovat s MySQL serverem, čehož využívají některé pluginy.
clcmds.ini (
Tento soubor obsahuje seznam příkazů, které mohou být vykonány na klientovi a jsou dostupné z in-game menu. Syntaxe příkazu je následující:
Konkrétně následující příkaz pleskne vybraného hráče a po vykonání příkazu se opět vrátí do menu (značka d). Rozdíl mezi značkami a a b spočívá v tom, že ne všechny příkazy jdou vykonat z klientské konzole admina (značka b). Některé příkazy lze vykonat pouze z konzole serveru (značka a). Tento příkaz je přístupný pouze těm uživatelům, kteří mají přístup do menu (přístupové právo u).
cmds.ini (
Tento soubor obsahuje seznam příkazů, které lze vykonat na serveru a jsou dostupné z in-game menu. Např. restart serveru. Syntaxe je v podstatě totožná se souborem clcmds.ini.
cvars.ini (
Soubor cvars.ini má na první pohled podobnou funkci jako soubor cmds.ini, nicméně ten byl určen pro příkazy s pevně zvolenými parametry (např. sv_restartround 1), kdežto tento soubor dovoluje tyto parametry měnit.
Syntaxe je následující:
Pro lepší pochopení malá ukázka:
Tento řádek vám umožní měnit množství peněz po restartu mapy. K dispozici je základní částka 800$, nebo pro rozstřílení více vhodných 16000$. Opět je tento příkaz povolen pouze pro uživatele s přístupem u.
modules.ini
V tomto souboru je možné vypínat a zapínat moduly pro AMX. Každý z těchto modulů zajišťuje určité funkce pro AMX, na něž jsou vázány pluginy do AMX Mod X. Např. bez fun modulu (fun_mm.dll) by nefungoval známý Warcraft 3: FT plugin, protože tento modul zpřístupňuje pro AMX Mod X přesně ty blbinky (blesky, teleportace, zrychlení, skákání a další) které tento plugin potřebuje. Modul csstats_mm.dll nahrazuje StatsMe a modul mysql.dll přidává podporu MySQL databází. Moduly se vypínají jednoduše, a to vložením středníku (
plugins.ini
Další důležitou vlastností jsou již zmíněné pluginy. Několik jich je dodáváno automaticky s AMX Mod X a ty ostatní jdou stáhnout na domovské stránce, a že jich je opravdu požehnaně. Všechny pluginy jsou umístěny v adresáři plugins a mají příponu amxx. Soubor plugins.ini nalezneme v adresáři configs. Jsou v něm uvedené pluginy, které se spustí se startem AMX Mod X. Zapínání a vypínání pluginů opět funguje s použitím středníku.
Pokud se budete snažit editovat soubory amxx, ve snaze zjistit co který dělá, tak Vám to k ničemu nebude, protože jsou již zkompilované. Pokud si je chcete prohlédnout v původní, tedy editovatelné podobě, obvykle s popisem funkcí a kompletním kódem musíte tak učinit v adresáři scripting. Zde se nacházejí stejné soubory, jenom ještě nejsou zkompilované. Tyto soubory mají příponu sma. Chcete-li nějaký plugin zkompilovat, umístěte jej do adresáře scripting a spusťte soubor compile.exe ve stejném adresáři. Tento soubor provede kompilaci sma souborů do podoby použitelné pro AMX Mod X (amxx soubor). Zkompilovaný soubor naleznete v adresáři scripting/compiled, nyní už s příponou amxx. Pokud si někdy stáhnete nějaký nový plugin, obvykle dostane tři soubory. Soubor s příponou sma, soubor amxx a txt soubor s informacemi o autorovi a samotném pluginu. Pokud tedy chceme použít nový plugin, stačí umístit soubor s příponou amxx do adresáře plugins a poté do souboru configs/plugins.ini přidat jeho jméno. Některé pluginy jsou trochu složitější a tak potřebují vlastní modul, nebo moduly.
Více informací o souborech dodávaných s pluginem naleznete zde.
Pluginy jdou za běhu serveru také vypínat. O tuto funkci se stará plugin pausecfg.amxx. Tato vlastnost se hodí například u víceportového serveru. Pro clanwar server totiž in-game statistika není to pravé ořechové, kdežto u public serveru se docela hodí. Jedno z možných řešení je do souboru cstrike/server.cfg (resp. konfiguračního souboru pro váš clanwar server) přidat řádek:
Konkrétně pokud chcete vypnout statistiku pro clanwar stačí do vašeho konfiguračního souboru k serveru, nebo do příkazové řádky serveru napsat toto:
Tento řádek vypne plugin statsx.amxx, který se stará o zobrazování statistik ve hře.
speech.ini (
Soubor speech.ini obsahuje seznam zvuků a hlášek, které lze spustit ze speech menu. Zvuky mohou být dvojího typu. Buď jsou zvuky přehrány ze souboru wav, nebo přes integrovaný VOX systém. Standardní soubor speech.ini obsahuje jenom zvuky využívající systém VOX. Syntaxe je následující:
Následující příkaz ukazuje hlášku s názvem Fire in the hole!, která využívá VOX systém, při spuštění se ozve všem hráčů (značka c), po vykonání příkazu Vás to vrátí zpět do menu a navíc je tento příkaz dostupný jenom uživatelů s právem u.
Pokud si chcete přidat vlastní zvuky, nebo hlášky musíte je mít uložené ve formátu wav, v adresáři cstrike/sound/misc.
Například chcete přidat hlášku s názvem Nekempit!, kterou máte uloženou ve výše zmíněném adresáři pod názvem stopcamping.wav. Značky a přístupová práva necháme standardní:
Tady naleznete nějaké zvuky pro AMX Mod X speech plugin.
configs.ini (
Tento soubor obsahuje seznam konfiguračních souborů, které mohou být spuštěny z menu.
Pokud chcete přidat vlastní konfigurační soubor, např. pro Counter-Strike Deathmatch s názvem csdm.cfg, umístěte jej do adresáře cstrike a přidejte do souboru configs.ini tento řádek:
users.ini
Tento soubor slouží ke správě přístupových práv. Jak už jsem psal výše, narozdíl od RCON přístupu můžete svým adminům nastavit různé práva a přitom pořád budete mít kontrolu nad vlastním serverem. Taky se zde nastavují uživatelé, kteří mají rezervovaný slot.
Více informací viz. Jak nastavit administrátorská práva v AMXModX?
Pár tipů na závěr
Pořád tady mluvím o integrovaném StatsMe, ale když se spustí server se spravně nakonfigurovaným AMX Mod X tak po statistikách není vidu ani slechu. Je totiž nutné je zapnout :). Zapínání probíhá jak jinak než přes menu, konkrétně
Statistika nejenom že zobrazuje aktuální informace o tom koho jste zabili, kolik jste mu ubrali, kdo vás zabil, kolik jste mu nechali a mnoho dalších, ale také počítá celkový skill všech hráčů. Hráč potom může v konzoli napsat
Pokud chcete zakázat určité zbraně, lze tak učinit v
První část článku je k dispozici zde.
in-game menu
Nejprve vám musím objasnit funkci in-game menu o kterém jsem se zmiňoval už v minulém díle. AMX Mod X in-game menu slouží k přehlednému ovládání serveru přímo ze hry. Výhodou tohoto menu je, že si nemusíte pamatovat žádné příkazy a navíc je toto menu přístupné jenom privilegovaným osobám. Těmto osobám lze nastavit různé úrovně přístupu, což se projeví také na možnostech in-game menu. Toto je obrovská výhoda oproti RCON přístupu. Kdo má RCON heslo ten může vše, kdo ho nemá, nemůže nic. U AMX Mod X je toto díky přístupovým právům jiné. Každý privilegovaný uživatel má jenom tolik pravomocí kolik mu jich dáte. Přístupová práva lze nastavovat v souboru users.ini.
Pokud tedy máte přistup k in-game menu (viz. Jak nastavit administrátorská práva v AMXModX?), stačí když si do souboru config.cfg na svém klientském počítači (ne na serveru!) přidáte tento řádek:
bind "<libovolna_klavesa>" "amxmodmenu"Ve hře poté stačí stisknout zvolenou klávesu.
In-game menu se v podstatě skládá z několika submenu, které se dají spustit samostatně a víceméně korespondují s konfiguračními soubory. Takže například soubor maps.ini obsahuje seznam map, které lze z in-game map menu měnit, přičemž toto map menu lze samostatně spustit příkazem
amx_mapmenu, nebo se k němu proklikáte přes globální menu (příkaz amxmodmenu). V následujícím textu budu u konfiguračního souboru uvádět v závorce vždy příkaz pro spuštění tohoto submenu, pokud existuje.amxx.cfg
V hlavním konfigurační souboru amxx.cfg lze nastavovat většinu důležitých parametrů. Spouští se s každou změnou mapy. Lze v něm měnit texty, které skrolují na obrazovce, jejich časování a barvu, koeficienty hlasování včetně prodlev mezi jednotlivými hlasováními a ještě pár dalších věci.
Asi nejzajímavější jsou ale dva parametry, které se starají o nastavení rezervovaných slotů.
amx_reservation 2 (nastaví dva rezervované sloty, takže na serveru může být najednou pouze (maxplayers - 2) hráčů, kteří nemají právo na rezervovaný slot)amx_hideslots 0 (vypne zobrazení rezervovaných slotů, takže server bude pro normální hráče vypadat jako plný (např. 16/16), ale hráči s rezervovaným slotem se budou moci připojit)U každého parametru v tomto souboru je v závorce anglicky vysvětlena jeho funkce. Do tohoto souboru si můžete přidat další parametry dle libosti (obvykle parametry AMX Mod X plugnů).
mysql.cfg
Tento soubor je umístěný v adresáři configs a slouží ke konfiguraci připojení k MySQL serveru. AMX Mod X totiž dokáže spolupracovat s MySQL serverem, čehož využívají některé pluginy.
clcmds.ini (
amx_clcmdmenu)Tento soubor obsahuje seznam příkazů, které mohou být vykonány na klientovi a jsou dostupné z in-game menu. Syntaxe příkazu je následující:
[popis] [příkaz] [značka] [přístupové práva]Konkrétně následující příkaz pleskne vybraného hráče a po vykonání příkazu se opět vrátí do menu (značka d). Rozdíl mezi značkami a a b spočívá v tom, že ne všechny příkazy jdou vykonat z klientské konzole admina (značka b). Některé příkazy lze vykonat pouze z konzole serveru (značka a). Tento příkaz je přístupný pouze těm uživatelům, kteří mají přístup do menu (přístupové právo u).
"Slay player" "amx_slay #%userid%" "bd" "u"cmds.ini (
amx_cmdmenu)Tento soubor obsahuje seznam příkazů, které lze vykonat na serveru a jsou dostupné z in-game menu. Např. restart serveru. Syntaxe je v podstatě totožná se souborem clcmds.ini.
cvars.ini (
amx_cvarmenu)Soubor cvars.ini má na první pohled podobnou funkci jako soubor cmds.ini, nicméně ten byl určen pro příkazy s pevně zvolenými parametry (např. sv_restartround 1), kdežto tento soubor dovoluje tyto parametry měnit.
Syntaxe je následující:
[proměnná] [hodnoty] ... [přístupová práva]Pro lepší pochopení malá ukázka:
"mp_startmoney" "800" "16000" "u"Tento řádek vám umožní měnit množství peněz po restartu mapy. K dispozici je základní částka 800$, nebo pro rozstřílení více vhodných 16000$. Opět je tento příkaz povolen pouze pro uživatele s přístupem u.
modules.ini
V tomto souboru je možné vypínat a zapínat moduly pro AMX. Každý z těchto modulů zajišťuje určité funkce pro AMX, na něž jsou vázány pluginy do AMX Mod X. Např. bez fun modulu (fun_mm.dll) by nefungoval známý Warcraft 3: FT plugin, protože tento modul zpřístupňuje pro AMX Mod X přesně ty blbinky (blesky, teleportace, zrychlení, skákání a další) které tento plugin potřebuje. Modul csstats_mm.dll nahrazuje StatsMe a modul mysql.dll přidává podporu MySQL databází. Moduly se vypínají jednoduše, a to vložením středníku (
;) před inkriminovaný řádek. Pokud modul chceme zapnout, středník smažeme.plugins.ini
Další důležitou vlastností jsou již zmíněné pluginy. Několik jich je dodáváno automaticky s AMX Mod X a ty ostatní jdou stáhnout na domovské stránce, a že jich je opravdu požehnaně. Všechny pluginy jsou umístěny v adresáři plugins a mají příponu amxx. Soubor plugins.ini nalezneme v adresáři configs. Jsou v něm uvedené pluginy, které se spustí se startem AMX Mod X. Zapínání a vypínání pluginů opět funguje s použitím středníku.
Pokud se budete snažit editovat soubory amxx, ve snaze zjistit co který dělá, tak Vám to k ničemu nebude, protože jsou již zkompilované. Pokud si je chcete prohlédnout v původní, tedy editovatelné podobě, obvykle s popisem funkcí a kompletním kódem musíte tak učinit v adresáři scripting. Zde se nacházejí stejné soubory, jenom ještě nejsou zkompilované. Tyto soubory mají příponu sma. Chcete-li nějaký plugin zkompilovat, umístěte jej do adresáře scripting a spusťte soubor compile.exe ve stejném adresáři. Tento soubor provede kompilaci sma souborů do podoby použitelné pro AMX Mod X (amxx soubor). Zkompilovaný soubor naleznete v adresáři scripting/compiled, nyní už s příponou amxx. Pokud si někdy stáhnete nějaký nový plugin, obvykle dostane tři soubory. Soubor s příponou sma, soubor amxx a txt soubor s informacemi o autorovi a samotném pluginu. Pokud tedy chceme použít nový plugin, stačí umístit soubor s příponou amxx do adresáře plugins a poté do souboru configs/plugins.ini přidat jeho jméno. Některé pluginy jsou trochu složitější a tak potřebují vlastní modul, nebo moduly.
Více informací o souborech dodávaných s pluginem naleznete zde.
Pluginy jdou za běhu serveru také vypínat. O tuto funkci se stará plugin pausecfg.amxx. Tato vlastnost se hodí například u víceportového serveru. Pro clanwar server totiž in-game statistika není to pravé ořechové, kdežto u public serveru se docela hodí. Jedno z možných řešení je do souboru cstrike/server.cfg (resp. konfiguračního souboru pro váš clanwar server) přidat řádek:
amx_pausecfg stop <nazev_pluginu>.Konkrétně pokud chcete vypnout statistiku pro clanwar stačí do vašeho konfiguračního souboru k serveru, nebo do příkazové řádky serveru napsat toto:
amx_pausecfg stop statsx.Tento řádek vypne plugin statsx.amxx, který se stará o zobrazování statistik ve hře.
speech.ini (
amx_speechmenu)Soubor speech.ini obsahuje seznam zvuků a hlášek, které lze spustit ze speech menu. Zvuky mohou být dvojího typu. Buď jsou zvuky přehrány ze souboru wav, nebo přes integrovaný VOX systém. Standardní soubor speech.ini obsahuje jenom zvuky využívající systém VOX. Syntaxe je následující:
[popis] [příkaz] [značky] [přístupová práva]Následující příkaz ukazuje hlášku s názvem Fire in the hole!, která využívá VOX systém, při spuštění se ozve všem hráčů (značka c), po vykonání příkazu Vás to vrátí zpět do menu a navíc je tento příkaz dostupný jenom uživatelů s právem u.
"Fire in the hole!" "spk \'vox/fire in the hole\'" "cd" "u"Pokud si chcete přidat vlastní zvuky, nebo hlášky musíte je mít uložené ve formátu wav, v adresáři cstrike/sound/misc.
Například chcete přidat hlášku s názvem Nekempit!, kterou máte uloženou ve výše zmíněném adresáři pod názvem stopcamping.wav. Značky a přístupová práva necháme standardní:
"Nekempit!" "spk \'misc/stopcamping.wav\'" "cd" "u"Tady naleznete nějaké zvuky pro AMX Mod X speech plugin.
configs.ini (
amx_cfgmenu)Tento soubor obsahuje seznam konfiguračních souborů, které mohou být spuštěny z menu.
Pokud chcete přidat vlastní konfigurační soubor, např. pro Counter-Strike Deathmatch s názvem csdm.cfg, umístěte jej do adresáře cstrike a přidejte do souboru configs.ini tento řádek:
"Counter-Strike Deathmatch" "exec csdm.cfg;servercfgfile \'\'" "a" "u"users.ini
Tento soubor slouží ke správě přístupových práv. Jak už jsem psal výše, narozdíl od RCON přístupu můžete svým adminům nastavit různé práva a přitom pořád budete mít kontrolu nad vlastním serverem. Taky se zde nastavují uživatelé, kteří mají rezervovaný slot.
Více informací viz. Jak nastavit administrátorská práva v AMXModX?
Pár tipů na závěr
Pořád tady mluvím o integrovaném StatsMe, ale když se spustí server se spravně nakonfigurovaným AMX Mod X tak po statistikách není vidu ani slechu. Je totiž nutné je zapnout :). Zapínání probíhá jak jinak než přes menu, konkrétně
amx_statscfgmenu nebo globálně přes amxmodmenu. Zde si můžete zapnout co všechno Vám mají in-game statistiky zobrazovat. Mějte ovšem na paměti, že někdy méně znamená více :). Nastavení statistik je uloženo v souboru stats.ini.Statistika nejenom že zobrazuje aktuální informace o tom koho jste zabili, kolik jste mu ubrali, kdo vás zabil, kolik jste mu nechali a mnoho dalších, ale také počítá celkový skill všech hráčů. Hráč potom může v konzoli napsat
say /rank a zobrazí se mu jeho aktuální pořadí na Vašem serveru, nebo say /top15 zobrazí patnáct nejlepších hráčů. Tuto statistiku lze vynulovat příkazem csstats_reset 1. Standardně se tato statistika loguje podle SteamID, to lze ovšem změnit například pro LAN příkazem:csstats_rank 2 (0 – podle jména, 1 – podle SteamID, 2 – podle IP adresy).Pokud chcete zakázat určité zbraně, lze tak učinit v
amx_restmenu. Standardně jsou všechny zbraně povolené, omezení je nastavené na OFF. Pokud chcete nějakou zbraň zakázat (např. štít), musíte nastavit hodnotu na ON. Změny v nastavení jsou uloženy v souboru weaponrest.ini.První část článku je k dispozici zde.
posted by rhin0 on October 11th, 2004 at 17:05
comments: 3
views: 6862