|
发表于 2007-2-18 13:33:58
|
显示全部楼层
来自 中国–福建–漳州
回复: 一个基础的问题!
emit_sound的第一个参数是实体的ID,声音就是从此实体所在位置发出来的;第二个参数是声音频道,可用值可以查看scripting/include/amxconst.inc文件;第三个参数是要播放的WAV文件,此文件必须已预缓存(precached);第四个参数是音量的大小,其值的范围好像是0.0~1.0;第五个参数是衰减值,可用值可查看amxconst.inc文件;第六个参数是一般用0即可,其他可用值一般为:- #define SND_SPAWNING (1<<8) // we're spawing, used in some cases for ambients
- #define SND_STOP (1<<5) // stop sound
- #define SND_CHANGE_VOL (1<<6) // change sound vol
- #define SND_CHANGE_PITCH (1<<7) // change sound pitch
复制代码 第七个参数是音高,取值为0~255。
说得不对的地方,还请各位指正。
其他播放声音文件的方法还有:
一、播放wav文件:client_cmd(id, "spk xxxx/yyyy")
要播放的wav文件放在客户端MOD目录下的sound目录下,假设有如下声音文件:
sound/misc/test.wav,则使用如下命令播放此声音:
client_cmd(id, "spk misc/test")
二、播放mp3:client_cmd(id, "mp3 play xxxx/yyyy")
播放的mp3文件放在客户端MOD目录下,假设有如下文件:
sound/misc/test.mp3,则使用如下命令播放此mp3:
client_cmd(id, "mp3 play sound/misc/test")
假设有如下文件:mp3/test2.mp3,则使用如下命令播放此mp3:
client_cmd(id, "mp3 play mp3/test")
停止播放mp3:client_cmd(id, "mp3 stop")
上面的id如果用0,则所有人都播放。 |
|