🔧 Plugin-uri — AMX Mod X

Cum instalezi AMX Mod X complet

AMX Mod X (AMXX) este sistemul de plugin-uri cel mai folosit pe serverele CS 1.6. Fără el, nu poți adăuga comenzi admin, voturi, moduri de joc sau orice funcționalitate avansată.

Ce instalăm: Metamod (strat intermediar) + AMX Mod X (sistemul de plugin-uri). Ordinea contează — Metamod se instalează primul.

1. Instalare Metamod

Metamod este un „multiplexer" care permite mai multor DLL-uri să se încarce în același timp în HLDS.

bash
# Descarcă Metamod-P (versiunea recomandată)
cd ~/cs16/cstrike
mkdir -p addons/metamod/dlls
wget https://github.com/mittorn/metamod-p/releases/latest/download/metamod-p-linux.tar.gz
tar -xzf metamod-p-linux.tar.gz -C addons/metamod/dlls/

Creează fișierul cstrike/addons/metamod/plugins.ini:

addons/metamod/plugins.ini
linux addons/amxmodx/dlls/amxmodx_mm_i386.so

Editează cstrike/liblist.gam și adaugă/modifică linia gamedll_linux:

cstrike/liblist.gam
// Găsește linia gamedll_linux și înlocuiește-o:
gamedll_linux "addons/metamod/dlls/metamod_i386.so"

2. Instalare AMX Mod X

bash
# Descarcă AMXX 1.9.0 pentru Linux
cd ~/cs16/cstrike
wget https://www.amxmodx.org/release/amxmodx-1.9.0-git5294-base-linux.tar.gz
wget https://www.amxmodx.org/release/amxmodx-1.9.0-git5294-cstrike-linux.tar.gz

# Dezarhivează ambele (se completează reciproc)
tar -xzf amxmodx-1.9.0-git5294-base-linux.tar.gz
tar -xzf amxmodx-1.9.0-git5294-cstrike-linux.tar.gz

3. Structura folderelor după instalare

Structură addons/amxmodx/
addons/amxmodx/
├── configs/
│   ├── amxx.cfg          # configurație principală AMXX
│   ├── maps/              # configurații per-hartă
│   └── users.ini          # admini și parole
├── dlls/
│   └── amxmodx_mm_i386.so # DLL-ul principal
├── modules/               # module AMXX (MySQL, RegEx etc.)
├── plugins/               # plugin-uri compilate (.amxx)
├── scripting/             # surse plugin-uri (.sma)
│   └── compile.sh         # script de compilare
└── data/                  # baze de date plugin-uri

4. Activarea plugin-urilor

Editează addons/amxmodx/configs/plugins.ini pentru a activa/dezactiva plugin-uri:

configs/plugins.ini
; Plugin-uri implicite recomandate
admin.amxx            ; comenzi admin de bază
adminchat.amxx        ; chat admin
antiflood.amxx        ; protecție flood chat
stats.amxx            ; statistici jucători
nextmap.amxx          ; afișare hartă următoare
mapsmenu.amxx         ; meniu schimbare hartă
pausecfg.amxx         ; permite pause config

; Dezactivezi cu ; la început
; pluginNedorit.amxx

5. Adăugare admini

Editează addons/amxmodx/configs/users.ini:

configs/users.ini
; Format: "STEAM_ID_sau_IP" "parola" "flaguri" "acces"
; Flaguri comune: abcdefghijklmnopqrstu (admin complet = toate)
"STEAM_0:1:12345678" "" "abcdefghijklmnopqrstu" "ce"
"192.168.1.100"      "" "abcdefghijklmnopqrstu" "de"

; Admin cu parolă (autentificare prin chat):
"NumeAdmin" "parola123" "abcdefghijklmnopqrstu" "a"

6. Compilare plugin-uri .sma

Dacă ai surse .sma pe care vrei să le compilezi pe server:

bash
cd ~/cs16/cstrike/addons/amxmodx/scripting
chmod +x compile.sh amxxpc
./amxxpc plugin_tau.sma
# Fișierul .amxx compilat apare în același folder
cp plugin_tau.amxx ../plugins/

Erori comune și soluții