AMX插件安装配置手册  1  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

社区服务
高级搜索
猴岛论坛CSGO反恐精英CS个性化修改专区AMX插件安装配置手册  1  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
发帖 回复
倒序阅读 最近浏览的帖子最近浏览的版块
4个回复

AMX插件安装配置手册  1  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

楼层直达
w32313850

ZxID:1226194

等级: 列兵
举报 只看楼主 使用道具 楼主   发表于: 2007-08-11 0

步骤一: 安装MetaMod

MetaMod 替换执行游戏的DLL文件,这个替换的DLL支持在游戏中使用扩展插件,比如AMX,如果您已经安装了MetaMod,您可以 跳过到下一步
当撰写本手册的时候,MetaMod当前的版本是Version 1.17.1(译者注:在翻译本手册时MetaMod最新版本是1.17.4) AMX0.99发行包中已经包含MetaMod1.17.1,您可以直接跳到本步骤第C小步。
A. 根据您的操作系统下载(译者注:您可以去 MetaMod官方点下载最新版本): Windows | Linux
B. 在您的MOD目录下确认形成这样的目录结构: (ie. cstrike, tfc, etc.):
C:\HLServer (your path may vary)
        └ mod (ie. cstrike, tfc, dod)
              └ addons
                    └ metamod
                            └ dlls
C. 解开下载的 文件windows系统:
metamod.dll

linux系统:
metamod_i386.so 将它拷贝到 addons\metamod\dlls目录下
(译者注:Linux系统区别与Win32系统)

D. 在Steam系统服务器上使用      (点击这里以查阅在 WON 运行的介绍信息)
MetaMod 可以以添加命令行开关到您的服务器启动快捷方式或者脚本中,以前的方式是只有在Won服务器上编辑 liblist.gam文件。Steam 服务器经常升级,而缺省情况下是不支持MetaMod的。这个-dll 开关可以避免这一情况的缺陷。根据您的服务器类型来选择下面介绍的方法:
"Windows Listen Servers": 在Steam上,在游戏菜单中右击您的游戏(比如:Counter-Strike),选择 属性,然后选择 装载启动项在空处添加以下行:
  -dll addons\metamod\dlls\metamod.dll 然后确定
"Windows Dedicated Servers 在Steam上的 游戏菜单": 右击Dedicated Server选择属性。 然后选择装载启动项,在空处添加以下行:
  -dll addons\metamod\dlls\metamod.dll(译者注:注意行前空格)然后确定
"Windows Dedicated Servers 不是从Steam菜单(类似WON服务器)": 右击服务器启动快捷方式,选择属性。在 快捷方式 标签栏寻找 目标 区域,在行尾添加以下行:
  -dll addons\metamod\dlls\metamod.dll(译者注:注意行前空格)然后确认。
"Linux Dedicated Servers" 编辑您用来启动服务器的脚本,添加以下行:
  -dll addons/metamod/dlls/metamod_i386.so 在行尾(译者注:注意行前空格),保存退出。
D. 在WON系统服务器上使用      (点击这里以查阅在 Steam 运行的介绍信息)
在WON系统服务器上,在您的mod目录里(比如 cstrike)有一个 liblist.gam文件,用文本编辑工具打开,原来是这样::
gamedll "dlls\mp.dll"
gamedll_linux "dlls/cs_i386.so"
修改成这样:
;gamedll "dlls\mp.dll"
gamedll "addons\metamod\dlls\metamod.dll"
;gamedll_linux "dlls/cs_i386.so"
gamedll_linux "addons/metamod/dlls/metamod_i386.so"
(提示:行前的;是注释符,它的作用是防止当前行被执行。您可以添加两类系统的相关行到liblist.gam,但是两类系统不是同时被要求的。如果您是Windows用户,则Linux系统的相关行会被忽略。)
E.现在,启动您的服务器,为了确认MetaMod正在运行,在服务器控制台键入meta version,您应该看见这样:
Metamod v1.17.1 2004/05/30
by Will Day <[email protected]>
  http://www.metamod.org/
compiled: Jun 4 2004, 00:39:34 CEST (optimized)
如果确实这样,这说明您应该成功安装了MetaMod! 了解官方的MetaMod安装信息,请访问 这里。 现在进入步骤二 来安装AMX
Step 2: 安装AMX
在编著本手册的时候,0.99是当前AMX主页最新的版本。
A. 下载AMX并解开文件到您的MOD目录下。您已经有 addons\metamod 目录,在您解开下载的AMX后,您应该有 addons\amx 这样的目录。下面是您应该有的目录结构:
C:\HLServer
        └ mod (ie. cstrike, tfc, dod)
              └ addons
                    ├ metamod
                    │      └ dlls
                    └ amx
                          ├ config
                          ├ dlls
                          ├ examples
                          │      ├ include
                          │      └ source
                          │            └ default
                          ├ logs
                          ├ modules
                          └ plugins
B. 接下来我们需要让MetaMod知道AMX在哪里并使之驱动AMX。到达您的 addons\metamod 目录。如果您刚安装了MetaMod 您需要创建一个plugins.ini文件。针对Windows用户,最好的办法就是在MetaMod目录窗口空白地方右击鼠标,选择 新建 再选择 文本文档,并命名为 plugins.ini。
您也可以把随程序发行的范例文件 sample_plugins.ini 改名为plugins.ini
如果文件plugins.ini已经存在或者您应该按照上面的步骤创建了, 用文本编辑工具打开它并添加下面的行:
win32 addons\amx\dlls\amx_mm.dll
linux addons/amx/dlls/amx_mm_i586.so
提示: 您可以添加这两行到plugins.ini,但是不是这两行同时被要求的,如果您是Windows用户,Linux行则会被忽略掉。
您也许希望添加一些AMX 的modules/组件到MetaMod的plugins.ini (只有名字中包含 '_mm' 可以加注-- 其它比如 MySQL则不需要直接加注到MetaMod的plugins.ini):
win32 addons\amx\modules\csstats_mm.dll
linux addons/amx/modules/csstats_mm_i586.so
C. 启动您的服务器,在控制台输入meta list,您应该看见这样的:4:12 2005-2-21
Currently loaded plugins:
description      stat pend  file              vers    src  load  unlod
[ 1] AMX        RUN  -    amx_mm.dll        v0.9.9  ini  ANY  ANY
[ 2] CSStats    RUN  -    csstats_mm.dll    v0.9.9  cmd  ANY  ANY
[ 3] FUN        RUN  -    fun_mm.dll        v0.9.9  cmd  ANY  ANY
3 plugins, 3 running
如果这样说明您已经成功安装了AMX!获得AMX官方的介绍,请参阅您下载的程序中包含的readme.txt。现在您已经安装并运行了AMX,在步骤三,将告诉您如何配置AMX。
步骤三:配置AMX
现在AMX插件已经安装及运行起来了,您需要在使用前必须做一件事情,您需要将您自己创建为管理员。这一步操作您可以在 users.ini 中完成。为了理解AMX各个配置文件怎样工作,您可以点击左侧菜单来了解每个文件的细节
下面是每个文件的简单描述,这些文件位于 addons\amx\config下
amx.cfg
AMX插件最基本的配置文件
mysql.cfg
利用MySQL来保存AMX设置的配置文件
clcmds.ini
向玩家执行管理员命令,或者为客户端命令菜单
cmds.ini
通过这个文件向命令行菜单添加/编辑命令行
configs.ini
通过命令行菜单执行配置
cvars.ini
服务器参数配置的选项
maps.ini
从地图列表或投票菜单添加/删除地图
modules.ini
为了增强功能添加组件
speech.ini
语音菜单
users.ini
设置玩家权限
plugins.ini
为AMX添加更多插件
stats.ini
使用它完成保存游戏状态设置
当使用状态菜单/Stats Menu 或者使用 amx_statscfg 命令行保存后被修改
language.ini
设置服务器下AMX的语言
当使用 语言菜单/Language Menu 或者使用 amx_language 命令行保存后被修改
weaprest.ini
武器限制
当使用 武器限制菜单/Restriction Menu 或者使用 amx_restrict 命令行保存后被修改
users.ini - 创建管理员
这个 users.ini 在您的 addons\amx\config 目录下,它可以在AMX里提升不同的玩家权限到管理员,下面的例子将教您如何创建管理员权限
文件 users.ini 第一部分标签名称是 "Access flags"(帐号权限级别),这些字母将定义管理员拥有的权限:
Access flags:
a - immunity (immune to AMX commands such as kick, slap, or ban.)
b - reservation (can join on reserved slots)
c - amx_kick command
d - amx_ban and amx_unban commands
e - amx_slay and amx_slap commands
f - amx_map command
g - amx_cvar command (not all cvars will be available)
h - amx_cfg command
i - amx_chat and other chat commands
j - amx_vote and other vote commands
k - access to sv_password cvar (by amx_cvar command)
l - access to amx_rcon command and rcon_password cvar (by amx_cvar command)
m - custom level A (for additional plugins)
n - custom level B
o - custom level C
p - custom level D
q - custom level E
r - custom level F
s - custom level G
t - custom level H
u - menu access
z - user 帐号权限级别(不同的字母代表不同权限,通常可以字母组合形式使用):
a - 命令豁免 (kick/踢除, slap/惩罚,或ban/封锁命令对此玩家无效)
b - 可以使用保留通道,适用于高级玩家 (加入保留空位)
c - 可以使用 amx_kick
d - 可以使用 amx_ban 与 amx_unban
e - 可以使用 amx_slay 与 amx_slap
f - 可以使用 amx_map
g - 可以使用 amx_cvar command (不是开放全部参数)
h - 可以使用 amx_cfg
i - 可以使用 amx_chat 与其它聊天命令行
j - 可以使用 amx_vote 与其它投票命令行
k - 可以修改 sv_password 参数(通过 amx_cvar 命令行)
l - 可以修改 amx_rcon 与 rcon_password 参数 (通过 amx_cvar 命令行)
m - 自定义权限 A (针对第三方插件)
n - 自定义权限 B
o - 自定义权限 C
p - 自定义权限 D
q - 自定义权限 E
r - 自定义权限 F
s - 自定义权限 G
t - 自定义权限 H
u - 可以使用AMX菜单
z - 普通用户/玩家
文件 users.ini 下一部分是"Account Flags"(帐号标识)。这项将控制玩家用户的验证类型:
Account flags:
a - disconnect player on invalid password
b - clan tag
c - this is steamid (or wonid)
d - this is ip
e - password is not checked (only name/ip/steamid needed) 帐号标识:
a - 密码错误断开
b - 战队标识
c - SteamID 或 WonID
d - 只允许某个固定IP
e - 不验证密码 (验证其中之一:玩家名称/玩家IP/SteamID)
如果您的服务器是 a listen serverDedicated Server:
The server runs in a text console and was a seperate download apart from the client. Or it has been run from the Dedicated Server entry in Steam.

Listen Server:
You start up your client and then start the server from the in-game menu, then others connect to you.. 则最后一部分是必须的。这将允许您在此服务器拥有管理员权限。
"loopback" "" "abcdefghijklmnopqrstu" "de"
创建管理员的格式
每个创建的管理员的格式应该这样:
<name|ip|steamid> <password> <access flags> <account flags> <玩家名称/玩家IP/SteamID> <密码(如不验证密码,可为空)> <帐号权限级别> <帐号标识>
根据玩家名称或者战队标识创建管理员权限
(最适用于LAN局域网,在Internet良好应用)
绑定管理员权限,这不是最好的方式。这样的方式需要客户端设置密码,很多玩家可以做到这一点,但是仍然有一些无法准确在他们的CFG文件中设置正确的帐号信息,这会成为他们的负担,这种方式相对绑定到SteamID,后者会安全许多。
"Puking Horse"在这里改变您的名字,如果客户端不修改,则它不会正常工作。      "bizzybee"使用这个名字获得管理权限所需要的密码 "abcdefghijklmnopqrstu"帐号下赋予的权限类型 "a"帐号标识:
这里的 a 值是变量项,尝试猜测获得管理员权限密码,错误多次将会被服务器中断
"[-O-]"如果您的名字中不包含这个战队标识,则它不会正常工作              "wacky"使用这个战队标识获得管理权限所需要的密码    "abcdefghijklmnopqrstu"帐号下赋予的权限类型 "a"帐号标识:
这里的 a 值是变量项,尝试猜测获得管理员权限密码,错误多次将会被服务器中断 (提示:注意您的鼠标浮动时的提示信息)
您在服务器上怎么设置,则客户端应该做相应的设置。您应该在您的 cstrike 目录创建一个 userconfig.cfg (如果这个文件不存在),然后在这个文件里键入setinfo _pw "您在服务器设置的密码" ,比如:
setinfo _pw "bizzybee"
这里设置的密码,比如"bizzybee",应该应该与服务器上设置的users.ini保持一致。
了解更多,请访问 这里。
绑定管理员权限到特定IP地址
(最适用于LAN局域网,在Internet良好应用)
这样的方式可以使用在LAN服务器模式。在LAN内不需要公网上的权限,玩家的SteamID也不被支持。这个方式可以把管理员权限绑到固定地址上,如果LAN地址是动态的(比如采用DHCP)则需要改变它。
"192.168.0.100"怎样获得您的IP地址:
在Win9x: 开始/运行 然后输入 winipcfg 后确定
在WinNT/2K/XP: 开始/运行/输入cmd 然后在跳出窗口输入ipconfig 然后确定      ""这里密码可以为空, 但是引号仍然需要保留。        "abcdefghijklmnopqrstu"IP下赋予的权限类型 "de"帐号标识:
这个 d 只验证登陆IP,来自这个IP的玩家名称被忽略。
这个 e 告诉AMX将忽略密码检查,这里只验证您登陆的IP地址,不需要您的密码,注意这里的密码域仍然存在,只不过为空了。
绑定管理员权限到SteamID 或 WonID
(最适用于公网,在LAN下工作不正常,无法赋予公网的权限)
这是本人喜欢的方式,管理员权限可以用简单一行来描述,在客户端不需要做任何事情。您只需要获得玩家的SteamID/WonID,而不需要设置密码。

"STEAM_0:1:12345"获得您的SteamID,连接到一个Steam服务器然后在控制台内输入status    ""这里密码可以为空, 但是引号仍然需要保留。        "abcdefghijklmnopqrstu"帐号下赋予权限 "ce"帐号标识:
这个 c 将验证Steam ID,而基于这个SteamID的玩家名称将被忽略
The e 告诉AMX将忽略密码检查,这里只验证您SteamID,不需要您的密码,注意这里的密码域仍然存在,只不过为空了。
怎样加入保留位置?
当您只希望特定的玩家(如VIP用户)只能使用保留通道,但是不向此玩家开放管理员权限时,您可以只赋予一个b表示。

"STEAM_0:1:54321"获得您的SteamID,连接到一个Steam服务器然后在控制台内输入status    ""这里密码可以为空, 但是引号仍然需要保留。        "b"                    帐号下赋予权限 "ce"帐号标识:
这个 c 将验证Steam ID,而基于这个SteamID的玩家名称将被忽略
The e 告诉AMX将忽略密码检查,这里只验证您SteamID,不需要您的密码,注意这里的密码域仍然存在,只不过为空了。
混合使用
真正涉及全部玩家的 users.ini 文件应该看起来这样:

"Puking Horse"    "bizzybee" "abcdefghijklmnopqrstu" "a"  ; Jason
"[-O-]"          "wacky"    "abcdefghijklmnopqrstu" "a"  ; clan [-O-]
"192.168.0.100"  ""        "abcdefghijklmnopqrstu" "de" ; Jeff's IP
"STEAM_0:1:12345" ""        "abcdefghijklmnopqrstu" "ce" ; Bigz - Mike
"STEAM_0:1:54321" ""        "b"                    "ce" ; Mark
我喜欢在配置文件中使用注释,这可以象使用Tab键一样保持格式的完整。有时您可以会忘记谁是谁,所以在行尾增加一些关于此人细节的注释会很有用,使用分号";"在ini文件中来注释您需要注释的东西,一般将符号加在注释内容前面,则后面的注释内容则会被AMX忽略。

缺省命令行
如果把AMX的全部命令都罗列出来,这个页面会很长。在游戏中不是每个玩家都可以使用全部命令,您看见的命令将根据您的权限来决定,这个页面仅仅是告诉您如何通过例子获得启发来使用AMX的命令。

从服务器控制台执行:
这可以从服务器控制台上执行,也可以通过客户端以Rcon登陆,同时HLSW这样的工具及Half-life服务器Web管理工具(通过Rcon连接)都可以使用
这个 amx 命令是您必须知道的首要命令,在服务端控制台键入 amx 然后回车,您可以看到如下:
Usage: amx <command> [ argument ]
Commands:
  version                - display amx version info
  plugins                - list plugins currently loaded
  modules                - list modules currently loaded
  cvars                  - list cvars registered by plugins
  cmds                  - list commands registered by plugins
  pause < plugin >      - pause a running plugin
  unpause < plugin >    - unpause a previously paused plugin 语法: amx <命令行> [ 开关参数 ]
命令行:
  version                - 显示关于AMX的版本信息
  plugins                - 显示当前装载的插件
  modules                - 显示当前装载的组件
  cvars                  - 显示插件注册的参数(绑定到AMX的参数)
  cmds                  - 显示插件注册的命令行(绑定到AMX的命令行)
  pause < plugin >      - 暂停某个正在使用的插件
  unpause < plugin >    - 启用刚才暂停的插件
一些例子说明如何使用这些命令行:

amx plugins <- 显示正在运行的插件.
amx pause nextmap <- 这将暂停 nextmap.amx 插件
一些命令行没有被列出:

amx list <- 等同于 amx plugins
amx help <- 等同于 amx
从客户端执行:
在客户端最好的命令是amx_help,这个命令在客户端控制台执行,它将根据玩家权限不同来显示不同的命令,通常显示的命令就是此玩家权限内可以被执行的,而不同的玩家显示的则不同。键入 amx_help 通常可以看见这样:

amx_help

----- AMX Help: Commands -----
  1: amx_ban <minutes> <authid or ip> [reason]
  2: amx_banid <minutes> <name or #userid> [reason]
  3: amx_banip <minutes> <name or #userid> [reason]
  4: amx_banmenu - displays ban menu
  5: amx_cancelvote - cancels last vote
  6: amx_cfg <fliename>
  7: amx_cfgmenu - displays configs menu
  8: amx_chat <message> - sends message to admins
  9: amx_clcmdmenu - displays client cmds menu
10: amx_cmdmenu - displays commands menu
----- Entries 1 - 10 of 54 -----
----- Use 'amx_help 11'
这里显示的是在我帐号权限下可以使用的前10条命令行,使用 amx_help 11可查阅下从11开始的10条命令行,一直这样做,直到剩余的命令行完全显示

每个命令在键入后不加任何东西后确认则返回此命令如何工作的详细信息。比如了解 amx_kick 命令行,则输入 amx_kick 后回车,则返回如下:

amx_kick
Usage: amx_kick <name or #userid> [reason] amx_kick
语法: amx_kick <玩家名称或userid序号> [被踢原因]
让我们来了解,如果我想踢除 -l337- PuNiSheR玩家,他的userid序号是(不是WonID/SteamID)150, 踢它应该这样:
amx_kick punish language
or:
amx_kick #150 "abusing the voice comm"
您看见我加了踢除他的原因,如果您选择为空,则需要添加引号

您将在我给您的例子里获得启发,现在我不能把全部命令在这里描述一遍,但也许有一天我会在这个页面上罗列出全部命令。记住:amx_help 是您的朋友。
plugins.ini - 添加更多插件
这个 plugins.ini 文件位于您的 addons\amx\config 目录下,它包含了您服务器上运行的全部插件。下面将告诉您如何从您的服务器添加或删除插件,这是这个文件缺省看起来应该:
; AMX Mod plugins
; To disable any plugin, add a semi-colon ';' to the beginning of its line
; You can disable the Just-In-Time (JIT) compiler with the 'nojit' keyword:
; pluginname.amx nojit
; (read the docs for more details)
; Note: you don't need to declare csstats.amx here (CSStats will load it)
language.amx      ; language management
admin.amx          ; admin base (required for any admin-related)
;admin_mysql.amx  ; admin base - MySQL version (comment admin.amx)
admincmd.amx      ; basic admin console commands
adminhelp.amx      ; help command for admin console commands
adminslots.amx    ; slot reservation
menufront.amx      ; front-end for admin menus
cmdmenu.amx        ; command menu (speech, settings)
plmenu.amx        ; players menu (kick, ban, client cmds.)
restmenu.amx      ; restrict weapons menu
mapsmenu.amx      ; maps menu (vote, changelevel)
antiflood.amx      ; prevent clients from chat-flooding the server
adminchat.amx      ; console chat commands
adminvote.amx      ; vote commands
nextmap.amx        ; displays next map in mapcycle
timeleft.amx      ; displays time left on map
mapchooser.amx    ; allows to vote for next map
scrollmsg.amx      ; displays a scrolling message
imessage.amx      ; displays information messages
welcomemsg.amx    ; console motd @ client connection
statsx.amx        ; stats on death or round end (CSStats Module required!)
stats_logging.amx  ; weapons stats logging (CSStats Module required!)
telemenu.amx      ; teleport menu (Fun Module required!)
miscstats.amx      ; bunch of events announcement for Counter-Strike
pausecfg.amx      ; allows to pause and unpause some plugins
statscfg.amx      ; allows to manage stats plugins via menu and commands
; Add custom plugins below
  ; AMX 插件
;在行前使用';'注释该行以禁用某插件。
; 您可以添加'nojit'来禁用 Just-In-Time (JIT)
; 比如:pluginname.amx nojit
; (阅读这个文档以了解更多细节)
; 提示:您不需要在这里加注csstats.amx (CSStats 会在MetaMod以modules形式装载)
language.amx      ; 语言管理
admin.amx          ; 基本管理员功能
;admin_mysql.amx  ; 基本管理员功能 - MySQL 版本
admincmd.amx      ; 基本管理员控制台命令
adminhelp.amx      ; 管理员控制台命令帮助
adminslots.amx    ; 保留通道
menufront.amx      ; 管理员菜单
cmdmenu.amx        ; 命令行菜单 (语音/设置)
plmenu.amx        ; 玩家菜单 (kick/ban/客户端命令)
restmenu.amx      ; 限制武器
mapsmenu.amx      ; 地图菜单 (投票/换图)
antiflood.amx      ; 防止客户端灌水
adminchat.amx      ; 控制台聊天(管理员)
adminvote.amx      ; 投票(管理员)
nextmap.amx        ; 显示mapcycle中下一张地图
timeleft.amx      ; 显示当前地图剩余时间
mapchooser.amx    ; 对下一张地图投票
scrollmsg.amx      ; 显示滚动信息
imessage.amx      ; 显示AMX系统信息
welcomemsg.amx    ; 玩家连接时在控制台显示欢迎信息
statsx.amx        ; 死亡或回合结束时显示状态 (需要CSStats组件)
stats_logging.amx  ; 记录武器杀伤情况 (需要CSStats组件)
telemenu.amx      ;玩家传送 (需要Fun 组件)
miscstats.amx      ; Counter-Strike 事件提示插件
pausecfg.amx      ; 允许暂停/取消暂停某个插件
statscfg.amx      ; 允许通过菜单或命令行管理状态插件
; 下面添加自定义插件
  关于JIT:
Just-In-Time 编译工具已经随AMX 0.9.9内置发布,有了它,插件的执行速度会比以前快10倍以上。
一定很好奇它是怎样工作运行的:您的.sma插件被编译成.amx文件,编译采用了sc 编译程序, 这些 .amx 文件是 Abstract Machine eXecutables(抽象计算机可执行程序):他们包含了 bytecode/节字符 (指令被解释执行)。在AMX 0.9.9以前,这是解释指令代码的唯一办法,这是非常占用系统资源的。谢天谢地,现在有了JIT,这些.amx 编译的插件在装载时,指令被直接发送到CPU处理器,不再需要缓慢的指令解释过程。插件运行的更快,您的服务器不在会因为装载的插件太多而有负荷压力。

缺省情况下,AMX会尝试以JIT方式装载插件,您可以利用amx_usejit localinfo 来控制这一工作模式(添加 +localinfo amx_usejit value 到您的服务器启动命令行)
关于localinfo后的value值,这里有三个变量:
never/永不: JIT 永远不会被使用,全部插件按照原有方式运行
config/按配置 (缺省): JIT将会尝试运行您的全部插件,您可以让JIT不要运行某个插件,只要在plugins.ini中的相关插件名后添加 nojit myplugin.amx nojit ; This is my plugin, I don't want the JIT for it
always/永远: AMX下JIT将会尝试编译运行您的全部插件,忽略您添加的nojit
另外,如果JIT由于某些原因无法编译运行某些插件,插件将按照原有的方式运行
有两个办法可以让您添加插件到您的服务器:

下载已经编译的现成插件:
拷贝编译的.amx文件到您的addons\amx\plugins目录并添加关于这一插件行关于到plugins.ini文件。不推荐您采用这样的方式,原因:
编译插件必须被你的AMX版本所兼容,否则可能无法工作。 当您升级了AMX您需要重新编译您的全部插件
您应该知道如何编译插件,这非常简单,不是插件原创者(比如我自己)都可以进行修改。
您永远无法知道一些插件中包含的恶意部分
下载插件并编译:
(点击 这里 来了解更多关于编译信息!)

拷贝编译的.amx文件到您的addons\amx\plugins目录并添加关于这一插件行关于到plugins.ini文件。推荐您采用这样的方式,原因:

针对您的意愿与选择,您可以编辑权限级别或其它内容,如果您有能力
其它人可以针对代码提供一些插件缺陷的改进,这有利于您改进插件
这会让你比较全面地了解AMX工作流程。
实践操作:
有很多插件可以下载与安装到AMX,这些插件可以实现很多功能,有两个地方可以得到更多插件:

AMX官方插件页面
新发布插件论坛版面
您可以访问上面其中之一的连接并获得插件,如果您有一个插件名称为amx_gag.amx,如果添加到plugins.ini文件,应该是这样:

;; Custom plugs for my server
amx_gag.amx      ; admin gag (admins can gag players)//插件内容注释
现在测试一下,看您添加的插件是否被安装与运行,启动您的服务器,在服务器控制台输入 amx plugins,您将看见这样:

Currently loaded plugins:
      name              version  author      file            status
[  1] Admin Base        0.9.9    default      admin.amx        running
[  2] Admin Commands    0.9.9    default      admincmd.amx    running
[  3] Admin Help        0.9.9    tcquest78    adminhelp.amx    running
[  4] Slots Reservation  0.9.9    default      adminslots.amx  running

(etc, etc. Not all plugins shown)

[ 24] Admin gag          0.6      default      amx_gag.amx      running 当前装载插件:
      插件名          版本  作者      插件文件名    状态
[  1] Admin Base        0.9.9    default      admin.amx        running
[  2] Admin Commands    0.9.9    default      admincmd.amx    running
[  3] Admin Help        0.9.9    tcquest78    adminhelp.amx    running
[  4] Slots Reservation  0.9.9    default      adminslots.amx  running

(----- 从5-23都忽略,不是全部插件都被显示-----)

[ 24] Admin gag          0.6      default      amx_gag.amx      running
问题解决:
当您的服务器在启动时出现bad load under status or unknown under name while doing amx plugins(译者注:这里把握不准,保留英语,中文我译为“在执行AMX插件时,在状态部分出现装载错误,或名字下出现未知。),或[AMX] Plugin file open error (plugin "some_plugin.amx")/[AMX]插件文件错误(插件“some_plugin.amx”),它的原因可能是:

插件没有拷贝到 addons\amx\plugins 目录
插件名称与您的 plugins.ini 文件所描述的不一致
AMX 会在启动时候显示 [AMX] Function not found (name "some_function") (plugin "some_plugin.amx"),这一问题说明插件需要的AMXmodule/组件没有装载或装载错误。

编译插件
编译插件是非常简单的,编译是您在运行第三方插件时所必须的。您需要下载新的插件编译代码与新的AMX版本。

0mg

ZxID:8558548

等级: *
举报 只看该作者 沙发   发表于: 2009-08-25 0
Re:AMX插件安装配置手册 1  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
太詳細 太多字 不想看=.=
hjfjf12

ZxID:8617599

等级: 列兵
举报 只看该作者 板凳   发表于: 2009-08-30 0
Re:AMX插件安装配置手册 1  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
看不懂
tianweimian

ZxID:8385859

等级: 新兵
举报 只看该作者 地板   发表于: 2009-09-02 0
Re:AMX插件安装配置手册 1  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    
chen06122

ZxID:8499318

等级: 新兵
举报 只看该作者 4楼  发表于: 2009-09-02 0
Re:AMX插件安装配置手册 1  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
太复杂了看的头都大了
« 返回列表
发帖 回复