Moduły rozszerzają możliwości AMX Mod X o funkcje używane przez pluginy. Jeżeli wymagany moduł nie działa, plugin może otrzymać status bad load, zgłosić brak native albo zatrzymać się podczas uruchamiania. Najczęściej spotykane moduły na serwerach Counter-Strike 1.6 to CStrike, CSX, Fun, Engine, Fakemeta, HamSandwich, SQLX, MySQL, Sockets i Regex.
W konsoli serwera wpisz:
Najpierw sprawdź status modułu, potem pluginu. Komunikat o nieznanym native zwykle podaje nazwę brakującej funkcji, dzięki której można ustalić zależność.
Współczesne pluginy często zgłaszają wymagane moduły automatycznie, ale starsze instalacje mogą wymagać wpisu w addons/amxmodx/configs/modules.ini. Zawsze używaj pliku binarnego zgodnego z systemem serwera. Moduł DLL dla Windows nie zadziała na Linuksie, a niezgodna architektura zakończy się błędem ładowania.
Po zmianie modułów wykonaj pełny restart procesu serwera, nie tylko zmianę mapy. Jeżeli problem pozostaje, zapisz pierwszą informację o błędzie z logu, wersję AMXX i wynik amxx modules.
Dokumentacja: Moduły AMX Mod X
Jak sprawdzić załadowane moduły?
W konsoli serwera wpisz:
amxx modules
amxx plugins
meta listNajpierw sprawdź status modułu, potem pluginu. Komunikat o nieznanym native zwykle podaje nazwę brakującej funkcji, dzięki której można ustalić zależność.
Do czego służą popularne moduły?
- CStrike - funkcje charakterystyczne dla Counter-Strike, na przykład pieniądze i drużyny.
- CSX - statystyki i zdarzenia związane z CS.
- Engine - operacje na encjach i silniku Half-Life.
- Fakemeta - zaawansowane przechwytywanie funkcji silnika.
- HamSandwich - przechwytywanie funkcji klas z bibliotek gry.
- Fun - proste zmiany zdrowia, pancerza, broni i parametrów gracza.
- MySQL/SQLX - połączenia pluginów z bazą danych.
modules.ini i automatyczne ładowanie
Współczesne pluginy często zgłaszają wymagane moduły automatycznie, ale starsze instalacje mogą wymagać wpisu w addons/amxmodx/configs/modules.ini. Zawsze używaj pliku binarnego zgodnego z systemem serwera. Moduł DLL dla Windows nie zadziała na Linuksie, a niezgodna architektura zakończy się błędem ładowania.
Po zmianie modułów wykonaj pełny restart procesu serwera, nie tylko zmianę mapy. Jeżeli problem pozostaje, zapisz pierwszą informację o błędzie z logu, wersję AMXX i wynik amxx modules.
Dokumentacja: Moduły AMX Mod X
