搜索
查看: 4240|回复: 8

己解决........高手们看一下这代码出在错那啦.帮忙解决一下

[复制链接]
发表于 2010-2-1 05:03:43 | 显示全部楼层 |阅读模式 来自 中国–广东–广州
本帖最后由 点通粉丝 于 2010-2-2 05:59 编辑

CS1.5遁环放歌的代码..刚写好的
测试结果:
[1] op一进服.音乐即响起.这个也是我想要的没问题这个

[2] 当第一次音乐放完.遁环第二次时也没问题.当第二次音乐放完.遁环第三次时当然也是没问题.

[3] 但到了第四次时问题出来了..这BT.wav音乐.他会有两个音效一起放出的..

[4] 到了第五次时.问题就更大了.音效..声音会.增加几倍.简值耳麦都带不了啦...

所以求高手门帮忙解决一下..我就是想让他像.僵尸F那音效一样.重复遁环放歌而儿
  1. #include <amxmodx>
  2. #include <amxmisc>

  3. public plugin_init() {
  4. register_plugin("play sound", "1.0", "KIN");
  5. register_event("ShowMenu","sound","b","4&Team_Select")
  6. register_event("VGUIMenu","sound","b","1=2","1=26","1=27")
  7. }

  8. public plugin_precache() {
  9. precache_sound("misc/bt.wav")
  10. return PLUGIN_CONTINUE
  11. }

  12. public sound(id)
  13. {
  14. client_cmd(id,"spk misc/bt.wav")
  15. set_task(40.0,"sound",id,"",0,"a",5)
  16. }
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
 楼主| 发表于 2010-2-1 05:05:56 | 显示全部楼层 来自 中国–广东–广州
set_task(40.0,"sound",

提示:
这40.0.是配合.bt.wav音效的..设40.0刚好
回复

使用道具 举报

发表于 2010-2-1 09:14:15 | 显示全部楼层 来自 中国–广东–深圳
没有用过1.5的,不清楚怎么写
但我觉得你你应该执行任务前,先
  1. remove_task(id)
复制代码
而且也要执行暂停播放歌曲,之后再执行你需要播放的歌.
回复

使用道具 举报

 楼主| 发表于 2010-2-2 02:45:48 | 显示全部楼层 来自 中国–广东–广州
本帖最后由 点通粉丝 于 2010-2-2 05:50 编辑


但是.普通完家进服不会自动去下截这BT.wav音效啊..
这个怎解决???

是不是要加一条代码来.强制完家去下这个音效呢..
问题是我不会啊...
回复

使用道具 举报

 楼主| 发表于 2010-2-2 02:48:15 | 显示全部楼层 来自 中国–广东–广州
4# 点通粉丝



像这代码..一方胜利欢呼声..他是怎强制完完冢下音效的??
  1. //RoundSound.amxx -by PaintLancer

  2. #include <amxmodx>

  3. public plugin_init()
  4. {
  5.   register_cvar("cl_round_end", "1");
  6.   register_plugin("RoundSound","1.1","PaintLancer&Sha!")
  7.   register_event("SendAudio", "t_win", "a", "2&%!MRAD_terwin")
  8.   register_event("SendAudio", "ct_win", "a", "2&%!MRAD_ctwin")
  9. }

  10. public t_win()
  11. {
  12. new no_winsound[32]
  13. new i=1
  14. while(i<31)
  15. {
  16.   get_user_info(i, "no_winsound", no_winsound, 31)

  17.   if(!(str_to_num(no_winsound)))
  18.   {
  19.   new rand = random_num(0,4)
  20.   client_cmd(i,"stopsound")
  21.   switch(rand)
  22.   {
  23.     case 0: client_cmd(i,"spk misc/twinnar1")
  24.     case 1: client_cmd(i,"spk misc/twinnar2")
  25.     case 2: client_cmd(i,"spk misc/twinnar3")
  26.     case 3: client_cmd(i,"spk misc/twinnar4")
  27.     case 4: client_cmd(i,"spk misc/twinnar5")
  28.   }
  29.   }
  30.   i=i+1
  31. }
  32. return PLUGIN_HANDLED
  33. }

  34. public ct_win()
  35. {
  36. new no_winsound[32]
  37. new i=1
  38. while(i<31)
  39. {
  40.   get_user_info(i, "no_winsound", no_winsound, 31)

  41.   if(!(str_to_num(no_winsound)))
  42.   {
  43.   new rand = random_num(0,4)
  44.   client_cmd(i,"stopsound")
  45.   switch(rand)
  46.   {
  47.     case 0: client_cmd(i,"spk misc/ctwinnar1")
  48.     case 1: client_cmd(i,"spk misc/ctwinnar2")
  49.     case 2: client_cmd(i,"spk misc/ctwinnar3")
  50.     case 3: client_cmd(i,"spk misc/ctwinnar4")
  51.     case 4: client_cmd(i,"spk misc/ctwinnar5")
  52.   }
  53.   }
  54.   i=i+1
  55. }
  56. return PLUGIN_HANDLED
  57. }

  58. public plugin_precache()
  59. {
  60.   precache_sound("misc/ctwinnar1.wav")
  61.   precache_sound("misc/ctwinnar2.wav")
  62.   precache_sound("misc/ctwinnar3.wav")
  63.   precache_sound("misc/ctwinnar4.wav")
  64.   precache_sound("misc/ctwinnar5.wav")
  65.   precache_sound("misc/twinnar1.wav")
  66.   precache_sound("misc/twinnar2.wav")
  67.   precache_sound("misc/twinnar3.wav")
  68.   precache_sound("misc/twinnar4.wav")
  69.   precache_sound("misc/twinnar5.wav")

  70.   return PLUGIN_CONTINUE
  71. }
复制代码
回复

使用道具 举报

 楼主| 发表于 2010-2-2 03:08:50 | 显示全部楼层 来自 中国–广东–广州
5# 点通粉丝

我就搞不明白 这是cs1.5  2.3版上的代码
bie_swarm.sma 2.3这僵尸源码是怎么了
这个音效precache_sound("zombie_swarm/ambience.wav")差不多5百kB大哦
完家他会自动下截的......
我就是想单读写一个这样的源码用于CS1.5死亡服上而儿都没人帮一下忙吗..

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注个册吧

×
回复

使用道具 举报

发表于 2010-2-2 07:42:09 | 显示全部楼层 来自 中国–福建–漳州
  1. public sound(id)
  2. {
  3.     if(is_user_connected(id))
  4.     {
  5.         client_cmd(id,"spk misc/bt.wav")
  6.         set_task(40.0,"sound",id)
  7.     }
  8. }
复制代码
sound里调用task执行sound,task函数里就不要加重复次数这个参数了,否则会同时好几个task在执行,所以导致声音很大。
回复

使用道具 举报

发表于 2010-2-2 08:59:31 | 显示全部楼层 来自 中国–广西–百色
我认为把它转化成MP3只需要播放一次它就不会停止了............
回复

使用道具 举报

 楼主| 发表于 2010-2-3 23:40:44 | 显示全部楼层 来自 中国–广东–广州
CS1.5不支持MP3格式的啊.......晕
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表