|
发表于 2002-11-10 04:23:00
|
显示全部楼层
来自 中国–福建–漳州
把ADMINMOD安装在里面的*.dll和*.amx放在cstrike目录下的dll文件夹里~~把其他文件都放在cstrike目录下~~~
在metamod.ini下添加
win32 dlls\admin_MM.dll
linux dlls/admin_MM_i386.so
==============================================
cstrike\users.ini AdminMod管理员配置文件
cstrike\plugin.ini AdminMod插件配置文件
cstrike\maps.ini AdminMod投票地图列表配置文件
cstrike\models.ini AdminMod人物模型配置文件
cstrike\listenserver.cfg或server.cfg文件需要增加或修改的部分内容如下:
//
// 以下是Admin Mod 的设置部分。您可以在控制台中用cvarlist命令查找到。
// 由单身的至尊宝制作中文注释。
//
// 可修改的显示信息:如下
// 服务器重复显示的信息。
admin_repeat_msg "Welcome to Nick's CS Server^nHttp://nickcs.yeah.net"
// 连接入服务器时显示的信息。
admin_connect_msg "Welcome to Nick's CS Server"
// 为止
// 当玩家使用了服务器不接受的名字时被踢出后对其它玩家显示的信息。
nicks_kick_msg "[Admin] That name is reserved on this server.
// 当玩家使用了服务器不接受的模型肤表时被踢出后对其它玩家显示的信息。
models_kick_msg "[Admin] That model is reserved on this server."
// 对于没有公共通道空余,而又没有管理员通道时试图联接服务器的客户端显示的信息。
reserve_slots_msg "Admin:There are no reserved slots available on the server."
// 对于没有相应管理权限的使用者显示的拒绝信息。
admin_reject_msg "Admin:You do not have access to this command."
// Password_field 为密码栏名称
// setinfo行的第一个密码,如果password_field为"nicksv"那么setinfo行如下:
// setinfo "nicksv" "您的密码"
// 声明:您的密码 必须在users.ini中设定好
password_field nicksv
// 控制服务器保留多个管理员通道。
//该项仅在以下的reserve_type设置为0或2时有用。
reserve_slots 0
// 控制服务器通道如何在服务器上工作。
reserve_type 0
// 使管理员拥有最高级别的管理权限。
// 例子:如果有很多管理员,将只有一个拥有最高管理权限。
admin_highlander 0
// 如果admin_ignore_immunity被启动, ACCESS_IMMUNITY将被忽略。
admin_ignore_immunity 0
// 多久时间 重复信息 在屏幕显示一次,以秒记,最小值为15秒。
admin_repeat_freq 120
// 定义向玩家发布的命令信息,格式:"[ADMIN] <user> used command <command>"
// 0=所有命令信息以聊天方式显示(包括管理员名字)
// 1=所有命令信息以聊天方式显示(不包括管理员名字)
// 2=所有命令信息都不显示(除了作弊信息)
admin_quiet 2
//投票率
vote_ratio 30
// 两次投票之间调用投票功能脚本的最小间隔时间,以秒计。
// 如果设为0或者禁止,投票功能脚本将被禁止。
vote_freq 240
//管理员投票率
admin_vote_ratio 30
//管理员投票频率
admin_vote_freq 1
//管理员投票显示
admin_vote_echo 1
//管理员重新连接时间
admin_reconnect_timeout 1
//投票自动开始。打开将允许该地图结束前五分钟出现重玩投票
admin_vote_autostart 0
//投票最大延时。设定该地图用投票来延时的最大值
admin_vote_maxextend 0
// 是否允许控制在CS中武器的购买的限制 1允许/0禁止
admin_cs_restrict 1
//机器人保护
admin_bot_protection 1
//纠错
admin_debug 0
//扩展功能(如 disco 等)
admin_fun_mode 1
//特殊命令(如 slap 等)
admin_fx 1
//踢人投票率
kick_ratio 30
//地图投票率
map_ratio 30
//默认权限,不在 users.ini 中的用户进入时的权限
default_access 1
// 是否允许屏幕中的显示出现淡和和淡出及其它效果。
pretty_say 1
// 设置客户端是否能够执行指令。
allow_client_exec 1
// 玩家可投票的地图列表,0为禁止,如设为禁止,将使用mapcycle.txt中的列表。
maps_file "maps.ini"
// 脚本文件中的读功能是否有权使用。
file_access_read 1
// 脚本文件中的写功能是否有权使用。
file_access_write 1
// 加密的密码,仅在LINUX中使用,是否使用加密的密码。
encrypt_password 0
//锁定名字。被锁定的人不能改名
admin_gag_name 1
//锁定队友交谈。被锁定的人不能使用队友交谈
admin_gag_sayteam 0
// 如果设为允许,名称将和设有管理权限的名称进行常规比较。
use_regex 0
// 这文件用来储存地图结构数据和服务器重启数据。
admin_vault_file "vault.ini"
// 设定插件脚本所使用的文件名,一般为plugin.ini
admin_plugin_file "plugin.ini"
// 声明:如果在上面设置了" admin_plugin_file ",本常量将被忽略。
// 如果没有使用插件式系统模块,在此定义脚本文件的路径及名称。
script_file "cstrike/dlls/admin.amx"
// 帮助文件的名称
help_file "admin_help.cfg"
// 指定存放管理员名单,他们的密码和管理权级别的文件名。
users_file "users.ini"
// 设定使用管理员通道的IP地址的优先权 0表示不设置。
ips_file "ips.ini"
//编辑 "wordlist.txt" 来过滤文字
words_file 1
// 防止客户端使用过长ID使服务器崩溃和使用观察者模式作弊。
// nc0 不防止客户端使用过长ID;nc1 从服务器中踢出此客户端;nc2 从服务器中Ban掉此客户端
// sp0 不防止使用观察者模式作弊;sp1 防止使用观察者模式作弊
amv_anti_cheat_options "nc1:sp1"
// 自动ban掉试图使用含有非标准字符的名字使服务器崩溃的玩家24小时。
amv_autoban 1
==============================================
建立你的users.ini文件
users.ini文件用来存放你想要授予管理权限的管理员的名称,密码和访问等级。
users.ini文件的格式如下:
管理员名称:密码:访问等级
本文件控制管理员的访问级别。作为一个管理员,必须将名称或WONID同密码及管理等级写入该文件才能行效。 users.ini文件也支持别称和WONID。
如果管理员设置的密码与本文件中设置的不同,该玩家将不能连接入服务器运行。users.ini文件用访问级别来管理使用权限,如下所述:
有两种方法在该文件中定义管理员及其访问权限。
管理员名称:密码:访问等级
或者
WONID:密码:访问等级
在本文尾部有关于如何定义访问等级,等级的含义的详细说明。
无论使用哪种方式(名称或WONID)都有其各自的利弊:
使用管理员名称:
使用管理员的名称来定义管理员意味着为了使用管理命令,玩家不得不在游戏中使用在users.ini文件中定义的名称一样的名称。(名字和密码区分大小写.)然而,这样可以让管理员在其它另外的计算机上随时管理服务器。
WONID:
使用WONID来定义管理员及其权限有一个好处那就是如果玩家不更换计算机,那么他的WONID不会改变,这样他可以使用不同的名称进入游戏,但从另一方面来说,他将不能在其它别的计算机上管理服务器,因为WONID是根据每台计算机计算出来的。同样,如果他在自己的计算机上但没有正确的密码也是不能取得管理员权限并管理服务器的。
如果设置4个管理员,那么users.ini文件应该看起来象这样:
PlayerX:password1:65535
Gerg:password1:65535
Bud-froggy:password2:65535
12345678:password3:199
这样如果他的密码正确,将给玩家PlayerX以65535的管理等级,查看本文中"通过setinfo指令配置客户端"以获得更多信息。
玩家Gerg和Bud-froggy将以不同的密码取得相同的65535管理等级。WONID为12345678的玩家将使用密码" password3 "取得199的管理等级,这样他可以改变他的名字而同样有管理权限,因为如果在一台计算机上安装了Half - Life后他的WONID将是唯一的,且不会改变。
你可以在服务器users.ini文件中设置任何你想要授予管理员权限的名称,WONID和管理等级。
如你所见,通过设置两个参数可以得到平衡:名称/WONID和密码。在同一个users.ini文件中,多个玩家可以使用同一个密码,同样名称的玩家通过不同的密码可以获得不同的管理等级。
不要象下面这样写:
player:testpass:199
player:testpass:65535
系统载入users.ini文件时由上到下读取数据,这样无论怎样第二行将被忽略或将产生错误。
为了解决这个问题,你可以给拥有同样密码的玩家名称和WONID以同样的管理等级。例如,如果你的名字为playerx,你的WONID为123445678,
你的users.ini文件应看起来象这样:
12345678:testpass:65535
PlayerX:testpass:65535
这样将允许玩家通过WONID认证后更改他的名称,当他在外时他也可以使用他平常的名称( PlayerX)。你也可以通过给不同的管理员设置同一个密码让他们取得同样的权限。
权限和访问级的含义
这就是所有工作的说明 :
如果我想给JoeUser仅仅有使用admin_kick, admin_ban和admin_unban指令的权力,可以将这几个指令的访问等级相加得到:
128+256 = 384
这就是我将要写入users.ini文件中访问等级的数字。如果想仅仅允许BrunoMan能够使用管理员通道而不想让他使用管理指令,可将访问等级设为32768。如果我又决定给BrunoMan使用admin_say指令的权力,我只要在原来的数值上加上指令admin_say的访问等级值就行了,如下:
32768+64 = 32832
本文中有一个超文本格式计算器,可以帮你快速计算所需的数值。
注意如果你给一个用户了一个管理等级,那么他将能够使用当前等级中的所有指令(例如,给了512的访问等级,那么这个用户将有使用这一等级中admin_cfg admin_servercfg和admin_hostname指令的权利)。你不能仅仅设置给用户使用一个指令的权利,它们是一批的。它们被合理地分成了组,这样的分组不会产生其它问题。如果你是编写脚本的高手,那你可以改变这些访问等级并建立自己的安全等级,不过这超过了本文所述的范围。 |
|