【原创】高级Mp3播放器2 (2005.2.2更新)
插件名:Advanced Mp3 Player 2 (高级Mp3播放器2)适用环境:CS1.6 + AMXX 1.0
该插件是从以前我写得Advanced Mp3 Player的基础上从新写的
相比于以前的版本,该版本增加或改进的内容有:
加入:从菜单中选择曲目播放
加入:歌词显示
加入:播放器自己的配置文件(mp3_config.cfg)
加入:固定曲目播放模式(以下会详细说明)
加入:是否在玩家死后关闭其他声音(配置文件中选择)
改进:聊天里出现的提示信息使用彩色文字
改进:实现由配置文件控制是否下载,而非以前需要修改代码
改进:真正使滚动文字实现从右向左的显示
改进:mp3.ini文件的配置格式
改进:把原来在控制台里列曲目表修改为在motd信息框里列
移除:播放器配置菜单
文件位置:
amxx1.0
mp3.ini----->cstrike/addons/amxmodx/configs
mp3_config.cfg----->cstrike/addons/amxmodx/configs
amp2.sma----->cstrike/addons/amxmodx/scripting
amp2.amxx----->cstrike/addons/amxmodx/plugins
amx0.99
mp3.ini----->cstrike/addons/amx/config
mp3_config.cfg----->cstrike/addons/amx/config
amp2.sma----->cstrike/addons/amx/examples
amp2.amxx----->cstrike/addons/amx/plugins
歌曲文件(*.mp3)请放在cstrike/mp3目录下
歌词文件(*.txt)请放在cstrike/mp3/lyric目录下
安装:
amxx1.0
在modules.ini里开启engine模块(engine_amxx.dll)
在plugins.ini里加入amp2.amxx
amx0.99
在modules.ini里开启VexdUM模块(VexdUM_mm.dll)
在metamod的plugins.ini里开启VexdUM模块(VexdUM_mm.dll)
在plugins.ini里加入amp2.amx
特殊说明:
一,播放模式
在配置文件中由amp_mode来控制,0表示关闭播放器,1和2是开启播放器,但是模式1是按照曲目配置文件(mp3.ini)来读取mp3文件,若mp3_config.cfg中开启了下载时,此时客户端需要下载你预先在服务器上准备好的歌曲。
模式2则是按照固定的数字曲目名来播放,歌曲文件名是从1.mp3到10.mp3(代码里默认的上限是10首,这个可按自己需要自行修改),在此模式下,客户端是不下载歌曲的,需要客户端自己准备曲目。
二,歌曲大小
若客户端需要下载服务器上的歌曲时,若服务器采用了http方式下载,那么影响小,但是若没有使用http下载,请务必保证mp3文件的大小尽量保持在900k以下,因为若文件太大客户端可能会没耐性等那么久的
至于http下载的实现,请在服务器区查找相关帖子,这里就不详述了
三,播放器配置文件(mp3_config.cfg)
//Mp3插件的模式, 0=关闭, 1=开启并按照服务器配置的曲目播放, 2=开启并按固定数字曲目播放(此时不下载), 默认:1
amp_mode 1
// 是否开启下载mp3功能, 1=开启, 0=关闭
amp_download 1
//播放器的提示信息是否出现在聊天里(左下角), 1=开启, 0=关闭, 默认:1
amp_chat_msg 1
//是否显示hud提示信息, 0=关闭, 1=静止显示, 2=运动显示, 默认:2
amp_hud_msg 2
//hud信息的颜色, 0=单色, 1=随机色 默认:1
amp_hud_colour 1
//死后曲目自动播放, 0=客户端决定, 1=服务器端决定 默认:0
amp_autoplay 0
//客户端连接的时候播放的mp3的文件(需要写相对于cstrike的路径)
amp_connect_music "mp3/half-life17.mp3"
//死后自动播放mp3时, 是否关闭其他声音, 0=不关闭, 1=关闭 默认:0
amp_only_mp3sound 0
//播放器的默认音量
amp_defult_vol 0.4
以上可以按照自己的需要来修改,但是请注意配置amp_connect_music,若指定的曲目是需要下载的,请在mp3.ini里加入
四,曲目配置文件
写入格式如下
mp3文件名 曲目名字 歌词文件名
注意事项:
如果文件名(包括mp3文件名和歌词文件名,以下说的文件名都是指着两种类型的文件),歌曲名内有空格的话,需要加引号括起来,否则可能显示不正常
文件名内需要写入后缀名
mp3文件名需写入完整的文件名,但是不写入路径
mp3文件请放在cstrike/mp3目录下
歌词文件以txt(文本文件)为后缀,若某首曲目没有歌词,需要用#NONE#替换歌词文件名
歌词文件放在cstrike/mp3/lyric目录下,注意:歌词是由自己建立的
为了歌词文件显示的格式美观,建议参考cstrike目录下的motd.txt文件,写成网页格式,注意,歌词文件不需要转码成utf-8
同上一版本一样,任何地图都下的歌曲用#ALL,在某张地图时需要下的话用#地图名
若歌曲名用中文请使用utf-8保存,但是此时mp3文件名和歌词文件名必须用英文
amx0.99版本的需要在中文前加空格,如" 半兽人-周杰伦"
如下例
#ALL
"1.mp3" "半兽人-周杰伦" "#NONE#"
"2.mp3" "Night Wish" "#NONE#"
#de_dust2
"half-life01.mp3" "half-life01" "test.txt"
#de_inferno
"half-life02.mp3" "half-life02" "#NONE#"
五,命令类
以下是在say或者say_team里使用的
playmp3 播放随机曲目
playmp3 #曲目编号 播放选择的曲目,如:playmp3 #2
stopmp3 停止播放
nextmp3 下一首歌曲
premp3 前一首歌曲
volup 增大播放器音量
voldown 减小播放器音量
autoplay 开启或关闭自动播放
lyric 查看当前播放曲目的歌词
mp3help 查看播放器使用帮助
listmp3 查看曲目列表
以下是在控制台里使用
mp3menu 开启播放器功能菜单
其他:
感谢x86友情支持,提供服务器测试
感谢xp2400和olol的问题反馈
欢迎各位网友测试和提供意见
附件更新记录:
2005.2.2
mp3_config.cfg加入控制参数amp_defult_vol控制播放器的默认音量
修正amp_download为0是不能取得曲目列表的bug
修正不能自定播放大于9的曲目
加入amxx1.0的英文版本
加入amx0.99的中文和英文版本(未测试,请使用过的人报告一下,谢谢)
2005.1.22
上次打包的时候忘了mp3.ini已经是utf-8编码的了,所以大家不能用中文,这次已改正
针对wzf888提出的问题,修正了与赌博插件和传送插件的冲突
修正了当播放列表曲目为0时,说话模式下可播放的bug 顶呀.
谢谢楼主提供. 顶,这么好的东西! 呵呵。下下试试。支持。。 来了来了
头破血流也不能沉了 太好了 越来越强大 支持!!!! 我开始嫉妒你们这帮高人了 好贴就是要顶