Cum compilezi un plugin AMXX (.sma în .amxx)
Ai două variante: cu compilatorul oficial AMX Mod X pe calculator, sau direct din browser pe XCSTRIKE.
Varianta 1 - compilatorul oficial (Windows)
intri pe amxmodx.org la Downloads și iei pachetul Base pentru Windows, aceeași versiune ca pe server (1.8.2, 1.9 sau 1.10)
dezarhivezi și intri în addons/amxmodx/scripting
acolo găsești compile.exe și amxxpc.exe
pui fișierul .sma în folderul scripting
dacă pluginul folosește include-uri în plus (ReAPI, de exemplu), pui fișierele .inc în scripting/include
tragi fișierul .sma peste compile.exe
se deschide o fereastră care arată dacă au apărut erori
fișierul .amxx apare în folderul scripting/compiled
Dacă dai dublu click pe compile.exe fără să tragi nimic peste el, compilează toate fișierele .sma din folder.
Pe Linux:
intri în addons/amxmodx/scripting
rulezi ./amxxpc numeplugin.sma -o numeplugin.amxx
Varianta 2 - online pe XCSTRIKE
Nu instalezi nimic, merge din browser: xcstrike.com/tools/amxx-compiler
alegi versiunea de AMXX de pe server (1.8.2, 1.8.3, 1.9 sau 1.10)
scrii numele fișierului de ieșire
lipești codul în editor sau încarci fișierul .sma
dacă pluginul are nevoie de include-uri în plus, le adaugi la Custom includes (maxim 8, de 64 KB fiecare)
apeși Compile plugin
descarci fișierul .amxx
Dacă apar erori, le vezi la Output, cu linia la care sunt.
Fișierul .sma poate avea maxim 512 KB, poți face 30 de compilări pe oră, iar linkul de download expiră după o oră.
Instalare pe server
urci fișierul .amxx în addons/amxmodx/plugins
deschizi addons/amxmodx/configs/plugins.ini și adaugi pe un rând nou numele fișierului, de exemplu numeplugin.amxx
schimbi harta sau dai restart la server
verifici în consolă cu amxx plugins, pluginul trebuie să apară ca running
Bine de știut
compilează pentru aceeași versiune de AMXX pe care o ai pe server, altfel pluginul poate da erori sau nici nu pornește
versiunea de pe server o afli scriind amxx version în consolă
dacă la compilare îți zice că nu găsește un fișier .inc, înseamnă că lipsește un include și trebuie adăugat