Downloads
Getting the Sources
 

AMX Mod being licensed under the GNU General Public License, you can access our source code from our CVS repository.

From a Web browser:

http://cvs.amxmod.net is the place to be. Highlighted source code and tarballs available.

From a CVS client:

The CVS repository can be checked out through anonymous (pserver) CVS:

  • Server: cvs.amxmod.net
  • Repository: /cvs/amx
  • User: anonymous
  • Password: none (empty)

That is to say:

  • cvs -d:pserver:anonymous@cvs.amxmod.net:/cvs/amx login
    (then press Enter when prompted for a password)
  • cvs -d:pserver:anonymous@cvs.amxmod.net:/cvs/amx checkout something
    (where 'something' is 'amx', 'sql', 'config', ...: see here for a complete list)
  •  
ChangeLog for v0.9.9
Core:
  • added the Just-In-Time (JIT) Compiler for Windows and Linux; this allows plugins to be executed 10+ times faster (can be disabled globally or for specific plugins)
    This is thanks to the NASM port (used for both Windows and Linux versions) by G.W.M. Vissers from Eternal Lands :)
  • added the multilingual support: each player can have AMX displaying messages in a different language (currently supported in the default plugins: English, French -- feel free to add more), see the Documentation for more details
  • upgraded Compuphase's SmallC core to v2.6: it is recommended to recompile all your plugins with the new compiler (not compulsory though)
  • reverted back to 0.9.3's modules management: they have to be declared both in MetaMod and AMX again
  • new interface version for modules (those compiled before will not work):
    • now modules can know if a plugin is paused (and the use of this feature is highly recommended for those implementing forwards)
    • modules using AMX_RAISEERROR will have to #define MODULE_NAME, so that AMX can be more verbose when run-time errors occur
    • one more parameter must be added to LOAD_AMXSCRIPT calls (1: try to use JIT, 0: don't)
  • fixed the use of the 'amx_basedir' localinfo (now AMX can really be run from another directory than addons/amx)
  • fixed CSStats not returning weapon names on first map
Directories:
  • config files (*.ini, *.cfg, *.txt) have moved from addons/amx to addons/amx/config (including plugins.ini)
  • modules (*.dll, *.so) have moved from addons/amx/dlls to addons/amx/modules (now only AMX is in addons/amx/dlls)
    Notes:
    • CSStats' data file csstats.dat has moved to amx/modules as well
    • you don't have to specify the path anymore in modules.ini
Provided binaries:
  • added MetaMod to the default package with a sample plugins.ini file
  • added one third-party module to the default package: Vexd 0.9.9 (disabled by default) (plugins using this one must be recompiled)
Plugins:
  • fixed scrollmsg and imessage plugins so that %hostname% works correctly with Steam servers
  • added StatsX, an improvement by XAD from the previous stats plugin (which has been removed)
  • added MapConfig, allowing to have custom map config files
  • default plugin 'admincmd' (Admin Commands) do not provide amx_banid and amx_banip anymore, now amx_ban can ban users (by AuthID or IP), AuthIDs and IPs itself
  • rearranged the plugins sources directory structure
Configuration:
  • added csstats info into amx.cfg for rank tracking and resetting
  • added more examples, info and recommendations into users.ini
  • enabled popular csstats features by default in stats.ini:
    • say /statsme, /rank, /top15, /stats, /hp
    • show attackers, victims, killer, killer hp&ap
    • show stats at end of map
      (do not manually edit: use 'amx_statscfg' or 'amx_statscfgmenu')
  • added URL for DoD XMod into modules.ini
  • added note for disabling plugins into plugins.ini
  • disabled welcomemsg.amx by default for Steam version in plugins.ini
Documentation:
  • added the HTML documentation, also available on the website