CS插件目录结构
--addons - this is where Server addons go
|--metamod - this is where Metamod goes. Metamod is necessary to run AMX Mod X
|--dlls - this is where Metamod's binaries go
|--amxmodx - this is where AMX Mod X goes
|--dlls - amxmodx_mm.dll should go here
|--modules - Where modules are stored (_amxx.dll or _amxx_i386.so etc)
|--plugins - Where plugins are stored (.amx or .amxx)
|--scripting - Where example source code and the compiler/assembler are stored
|--include - Where include files for source code is stored
|--compiled - Where the compiler batch file stores .amxx output
|--doc - This documentation is kept here
|--data - Binary data, for example saved stats, language caches, and GeoIP information
|--lang - Dictionary text files for AMX Mod X ML features (multi lingual)
|--configs - Configuration files
|--logs - AMX Mod X log files
安装Metamod
因为Amx Mod X是一个Metamod插件,所以需要先安装它。
建立目录结构:cstrike/addons/metamod/dlls. (md cstrike/addons/metamod/dlls)
把metamod.dll解压到cstrike/addons/metamod/dlls下面
打开cstrike/liblist.gam, 把gamedll "dlls/mp.dll"替换为gamedll "addons/metamod/dlls/metamod.dll"
编辑cstrike/addons/metamod/plugins.ini(没的有话建立一个),添加一行:win32 addons/amxmodx/dlls/amxmodx_mm.dll
安装AMX Mod X
解压amxmodx-1.8.0-base.zip到cstrike目录下面
解压amxmodx-1.8.0-cstrike.zip到cstrike目录下面
在控制台里输入meta list查看安装是否成功
安装插件
如果插件需要特殊的安装需求,它会有它自己的目录.
1.建立作者给你的目录结构,如果插件需要额外步骤或特别的文件,要确保把它们按适当的顺序和位置放好.
2.如果你拿到手的不是amxx文件,而是sma文件,你必须自己编译这个插件.
3.把插件的amxx文件放在addons/amxmodx/plugins目录里
4.在addons/amxmodx/configs/plugins.ini里添加上对应的插件名字:如myplugin.amxx.
5.换一张地图或者重新启动服务器让插件生效.
删除插件
删除addons/amxmodx/configs/plugins.ini里对应的条目或在前面加上分号.
删除所有相关的文件.
默认的插件
admin.amxx Administration Base (基本的管理员插件)
admin_sql.amxx Administration Base for SQL. Use only one base. (使用SQL的基本管理员插件)
admincmd.amxx Basic administration commands (such as kick/slap). (基本的管理命令, 如:踢人)
adminhelp.amxx Help for admin commands. (管理命令的帮助)
adminslots.amxx Slot reservation. (预留通道)
multilingual.amxx Multi-Lingual client configuration. (多语言客户端配置)
menufront.amxx Front-end for admin menus. (管理菜单字体)
cmdmenu.amxx Command menu for settings. (命令菜单设置)
plmenu.amxx Player menu commands (kick, ban, etc). (玩家菜单命令 kick ban等)
telemenu.amxx Teleport Menu (fun module required). (?)
mapsmenu.amxx Maps menu (vote, changeleve, etc). (地图菜单 投票等)
adminchat.amxx Console-based chat commands. (控件台命令)
antiflood.amxx Prevents clients from flooding the say chat. (?)
scrollmsg.amxx Displays a scrolling message. (显示滚动信息)
imessage.amxx Displays a centered, timed information message. (显示居中的, 定时的信息)
adminvote.amxx Voting commands. (投票命令)
nextmap.amxx Displays next map in the mapcycle. (显示地图队列中的下一地图)
mapchooser.amxx Allows players to vote for the next map. (允许玩投票换图)
timeleft.amxx Displays time left on the current map. (显示当前地图的剩余时间)
pausecfg.amxx Allows pausing/unpausing of plugins. (允许插件暂停/恢复)
statscfg.amxx Configuration of statistical plugins. (统计插件的配置)
安装模块
1.扩展名为dll的是Windows上用的模块.
2.把文件复制到addons/amxmodx/modules/下面
3.如果模块名已经在addons/amxmodx/configs/modules.ini文件里,只需要删除前面的;
4.不然的话在modules.ini里面添加模块名字:如mysql_amxx
5.要查看其个模块是否在工作,在服务器控制台输入amxx 模块名称.
删除模块
删除addons/amxmodx/configs/modules.ini 里相关条目或者在前面加上分号.
删除所有相关的文件
默认的模块
fun_amxx General functions for changing game values.(修改游戏值的普通函数)
engine_amxx More advanced functions for getting and setting values in the HL engine. (获取或设置HL引擎值的高级函数)
fakemeta_amxx Expert/advanced functions for manipulating, hooking, and calling functions in the HL engine. (操纵,挂钩,和调用HL引擎函数的专家级函数)
*sql_amxx SQL/Database scripting functions. (SQL/数据库脚本函数)
geoip_amxx Functions for finding countries by IP address. (根据IP地址查找位置)
array_amxx Functions for somewhat-dynamic arrays. (一些公态的东西的数组函数)
sockets_amxx Functions for socket (TCP/UDP) control and manipulation. (操作和控制socket的函数)
regex_amxx Functions for regular expression support. (正规表达式函数)
CVARs
查看amxmodx/configs/amxx.cfg文件
SQL
要使用SQL,需要在amxmodx/configs/modules.ini 里面打开mysql_amxx
然后打开 amxmodx/configs/sql.cfg按自己的需要修改
地图循环
如果你使用mapsmenu插件,你可以通过"maps.ini" 或 "mapcycle.txt"来管理地图循环.
删除"maps.ini"的话将使用"mapcycle.txt".只需要简单的添加一个地图名字的列表就行了.像下面这样.
; Maps configuration file
; File location: $moddir/addons/amxmodx/configs/maps.ini
; To use with Maps Menu plugin
; Add in your mod's maps here
; Delete this file to use mapcycle.txt
as_oilrig
cs_747
cs_assault
cs_backalley
cs_estate
cs_havana
cs_italy
cs_militia
cs_office
cs_siege
de_airstrip
de_aztec
de_cbble
de_chateau
de_dust
de_dust2
de_inferno
de_nuke
de_piranesi
de_prodigy
de_storm
de_survivor
de_torn
de_train
de_vertigo
地图配置文件
每个地图文件你都可以添加一个在加载地图时执行的配置文件.
在amxmodx/configs下面建立maps目录,然后建立一个和地图文件同名的cfg文件放在里面.如:fy_iceworld.cfg
mp_startmoney 16000
mp_freezetime 0
mp_timelimit 20
然后把下面这行添加到server.cfg.它告诉服务器,在没有cfg文件的时候使用server.cfg里的默认设置.
mapchangecfgfile server.cfg
从AMX Mod X 1.8.0开始,你可以使用地图前缀来建立配置文件,文件名格式为configs/maps/prefix_
对于CS,你可以使用这些配置文件限制某些武器. 这需要你的服务器上运行着restmenu.amxx插件(通常默认就有的).[查看资源节]
指定地图的插件
在换图时,每个地图都可以指定一个plugins.ini文件.用它来加载一些标准插件以外的插件.
文件为amxmodx/configs/maps/plugins-mapname.ini.如de_dust2地图, 你应该建立的文件为amxmodx/configs/maps/plugins-de_dust2.ini
另外,插件可以标记为"disabled".以防止插件被加载.
从AMX Mod X 1.8.0开始, 可以使用前缀来批量指定. 只需要建立configs/maps/plugins-
菜单
客户端命令 : 查看addons/amxmodx/configs/clcmds.ini
命令 : 查看addons/amxmodx/configs/cmds.ini
设置 : 查看addons/amxmodx/configs/configs.ini
CVARs : 查看addons/amxmodx/configs/cvars.ini
语音 : 查看addons/amxmodx/configs/speech.ini
资源
限制使用武器 : http://forums.alliedmods.net/showthread.php?t=6516
AMX Mod X 主页 : www.amxmodx.org
AMX Mod X 基础包 : http://ams.nuclearfallout.net/files/amxmodx-1.8.0-base.zip
AMX Mod X CS额外包 : http://ams.nuclearfallout.net/files/amxmodx-1.8.0-cstrike.zip
metamod主页 : http://www.metamod.org/
metamod下载 : http://jaist.dl.sourceforge.net/sourceforge/metamod/metamod-1.19-win.zip