查看: 2926|回复: 29

[源码]比赛插件【附说明】

[复制链接]
发表于 2012-11-1 08:56:21 | 显示全部楼层 |阅读模式
比赛插件的使用方法:
一、加载比赛命令:
amx_match <CT's clan tag> <T's clan tag> <mrXX or tlXX> <Config filename> [recdemo|rechltv|recboth]
解释:amx_match <CT方队标> <T方队标> <局数比赛MRXX 或计时比赛> <比赛配置文件> <录制个人视角DEMO|录制HLTV DEMO|全部录制>
amx_match2 <mrXX or tlXX> <Config filename> [recdemo|rechltv|recboth]
amx_match3 <CT's clan tag> <T's clan tag> <mrXX or tlXX> <Config filename> <second map> [recdemo|rechltv|recboth]
解释:amx_match <CT方队标> <T方队标> <局数比赛MRXX 或计时比赛> <比赛配置文件> <第二张比赛用图> <录制个人视角DEMO|录制HLTV DEMO|全部录制>
amx_match4 <mrXX or tlXX> <Config filename> <second map> [recdemo|rechltv|recboth]
例如:
amx_match SK eoL mr12 ecup recboth
此命令是加载比赛队伍: "SK" and "eol", 12局的比赛,使用ecup.cfg 的比赛配置文件,录制个人视角和HLTV的DEMO.
注意: 如果队标有空格,请在队标上面加上引号: "SK swe"
其它命令:
强制开始比赛命令: amx_matchrestart or "say /restart"
强制停止比赛命令: amx_matchstop or "say /stop"
刷新三次: amx_matchrelo3 or "say /relo3"
双方队伍换边: amx_swapteams
随机队伍: amx_randomizeteams
二、菜单配置:
在addons\amxmodx\configs\amxmd\amxmd.cfg文件配置后,用amx_matchmenu命令来调出菜单,选择比赛的方式:
amx_match_lmenu <length of match> [<length of match> ...]
amx_match_cmenu <Name of config> <config file name>
amx_match_addlength <length of match> [<length of match> ...]
amx_match_addconfig <Name of config> <config file name>
三、参数设置:
在addons\amxmodx\configs\amxmd\amxmd.cfg文件中设置:
amx_match_endtype(设置比赛结束的类型):
0 ->打完全部局数才结束比赛. (默认:0))
1 ->一方队伍赢得 mp_maxrounds+1局比赛结束.
2 ->一方队伍赢得 mp_maxrounds+1局后,投票决定是否结束比赛.
amx_match_hostname(比赛服务器名字):
0 ->比赛开始后不改变服务器的原有名字.
1 ->比赛开始后改变服务器的名字为"<CT tag> vs. <T tag> | <CFG file> CS Match In Progress" or (amx_match2/4) "<CFG file> CS Match In Progress". (默认:1)
amx_match_hltvdelay:录制DEMO时的延时默认:30S)
amx_match_overtime(加时比赛):
0 ->不设置加时比赛.
1 ->设置加时比赛(默认:1).
amx_match_otcfg(加时比赛用的配置文件):
此命令仅当amx_match_overtime设为1时才有用.
0 ->不用加时配置文件.
1 ->使用加时配置文件(默认:1).
amx_match_otunlimited
此命令仅当amx_match_overtime设为1时才有用
注意:当次参数设置为1时STATS将不会记录!
0 ->加时比赛限制时间
1 ->加时比赛不限制时间(默认:1).
amx_match_kniferound:
此命令用于比赛前2方选边.
0 -> 不使用拼刀局(默认).
1 -> 使用拼刀局
amx_match_otlength(加时比赛的长度):
此命令仅当amx_match_overtime设为1时才有用.
加时比赛的长度 (默认3 rounds/minutes/wins).
amx_match_password(比赛时是否设置密码):
0 ->比赛时不设置密码.
1->比赛时使用amx_match_password2来设置密码. (默认:1)
amx_match_password2:
仅当 amx_match_password 为1 时,此命令才有效(默认密码为: "scrim")
amx_match_playerneed:
此命令仅在amx_match_readytype设为1时才有效,设定多少队员say:ready后比赛开始默认: "10").
如果2对2比赛请设置为:4
amx_match_pugstyle(是否自动开启比赛模式):
0 -> PUG style 不自动开启比赛模式(默认:0).
1 -> PUG style 自动开启比赛模式.
amx_match_randomizeteams(比赛开始前是否打乱双方队伍):
0 ->不打乱 (默认为:0)).
1 ->比赛开始前打乱双方队伍.
amx_match_readytype(比赛开始方法):
0 ->双方队伍只要有一名队员say:ready后比赛开始.
1 -> 必须双方所有队员say:ready后比赛开始. (默认:1).
2 ->仅管理员使用 saying /start or amx_matchstart命令后比赛开始.
amx_match_swaptype(是否自动换边):
0 ->半场比赛结束后不自动换边.
1 ->半场比赛结束后自动换边(默认:1).
amx_match_screenshot(截图):
0 ->不截图.
1 ->每半场比赛后截图 (默认:1).
2 -> 第二截图开启
amx_match_screenshot2(第二种截图命令):
0 ->使用 amx_match_stop or "say /stop"时不截图 .
1 ->对每半场比赛截图,使用 amx_match_stop or "say /stop"命令结束比赛也截图(默认:1).
amx_match_shield(比赛时限制盾牌):
0 ->比赛时不限制盾牌.
1 ->比赛时限制盾牌 (默认:1).
(注意:必须开启限制武器插件 'restmenu.amxx' )
amx_match_shield2比赛结束后的限制盾牌):
0 ->比赛结束后不限制盾牌
1 ->比赛结束后限制盾牌(默认:1).
(注意:必须开启限制武器插件 'restmenu.amxx' )
amx_match_showscore(显示比分):
0 -> 不显示比分.
1 ->每局比赛后显示比分 (默认:1).
2 ->在整个比赛过程中都显示比分
amx_match_stats(记录日志):
0 ->不记录比赛日志 (默认:0).
1 ->记录比赛日志.
amx_match_warmupcfg
0 ->不使用热身配置文件cfg (默认:0).
1 ->使用热身配置文件cfg
  
接着再说说HLTV DEMO自动录制的实现吧,其实很简单,只要你在HLTV.CFG中加入adminpassword xxxx,定义HLTV服务器的op密码,直接打开HLTV连接到比赛服务器。接着把HLTV的op密码写到CCSK.CFG文件里,格式为amx_match_hltv xxxx。
  做完以上步骤你就可以开始一场比赛了。
  你可以直接在HLSW的控制台输入比赛参数,参数有详细和简单两种:
amx_match [recdemo|rechltv|recboth]
amx_match2 [recdemo|rechltv|recboth]
建议使用第2个比赛参数。
其中mrxx可以为”mr12 mr15”,mr12为现在国内流行的24盘制,mr15为30盘制
clxx可以为”tl10 tl15 tl20 tl30”,分别是举行10分钟、15分钟、20分钟和30分钟的赛事。
Config filename为你所需要的CFG文件,我们这里用CCSK.CFG就可以写M
recdemo|rechltv|recboth其中recdemo为录第一视觉DEMO,rechltv为录HLTV DEMO,recboth为第一视觉和HLTV视觉DEMO都录。(第一视觉DEMO保存在各个参赛选手的CS目录里,HLTV DEMO保存在HLTV服务器里)
例如我们开始一场24盘制使用M.cfg要第一视觉和HLTV DEMO的比赛,我们就可以在HLSW的控制台输入:amx_match2 mr12 M recboth
如果之前参数设置为:
amx_match_endtype 0
amx_match_readytype 0
amx_match_swaptype 1
那只要双方比赛队员各有一人say ready,比赛就可以开始,打完12盘就会自动换边,重新双方比赛队员各有一人say ready,下半场比赛开始,打完12盘后比赛自动停止。
  当然如果你想强制比赛开始,可以在HLSW控制台里输入amx_matchstart,如果想人工结束一场比赛可以输入amx_matchstop.


比赛插件【附说明】.rar

222.03 KB, 下载次数: 29

售价: 2 金钱  [记录]

发表于 2012-11-1 16:27:52 | 显示全部楼层
这样的贴子,不顶说不过去啊  
aiyo 该用户已被删除
发表于 2012-11-3 03:22:13 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2012-11-8 16:15:43 | 显示全部楼层
对不起,我走错地方了,呵呵  
发表于 2014-4-13 11:10:55 | 显示全部楼层
不错  收藏一个
发表于 2014-4-13 15:24:04 | 显示全部楼层
{:3_41:}{:3_41:}
发表于 2014-9-28 15:58:40 | 显示全部楼层
一个人最大的破产是绝望,最大的资产是希望。  
发表于 2014-12-14 22:56:26 | 显示全部楼层
哎 怎么说那~~  
发表于 2015-1-10 00:18:44 | 显示全部楼层
又看了一次  
发表于 2015-2-15 02:40:58 | 显示全部楼层
好 好帖 很好帖 确实好帖 少见的好帖  
您需要登录后才可以回帖 登录 | 中文注册

本版积分规则