搜索
查看: 3619|回复: 7

【请教】关于关闭重启服务器的插件问题

[复制链接]
发表于 2010-11-6 08:59:06 | 显示全部楼层 |阅读模式 来自 中国–四川–成都
本帖最后由 homework 于 2010-11-17 11:13 编辑

此贴问题已修正,详情请看7楼!!!!

先发源码:这个是聊天区域提示版的
  1. /*服务器重起插件。由 by:yzmzx  于08年08月28日修改*/

  2. #include <amxmodx>
  3. #include <amxmisc>


  4. public plugin_init() {
  5.         register_plugin("Server restart", "1.1", "Remo Williams")
  6.         register_concmd("amx_restart","serverrestart",ADMIN_IMMUNITY," - Shuts down server in 10 seconds")
  7. }

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

  12. public serverrestart(id) {
  13.         if (!(get_user_flags(id)&ADMIN_LEVEL_A)) {
  14.                 console_print(id,"你沒有权限使用这项指令.")
  15.                 return PLUGIN_HANDLED
  16.         }
  17.         set_task(0.0,"alert")
  18.         set_task(14.0,"ten")
  19.         set_task(15.0,"nine")
  20.         set_task(16.0,"eight")
  21.         set_task(17.0,"seven")
  22.         set_task(18.0,"six")
  23.         set_task(19.0,"five")
  24.         set_task(20.0,"four")
  25.         set_task(21.0,"three")
  26.         set_task(22.0,"two")
  27.         set_task(23.0,"one")
  28.         set_task(24.0,"zero")
  29.         set_task(38.0,"restart_server")

  30.         return PLUGIN_HANDLED
  31. }

  32. public alert() {
  33.         client_print(0,print_chat,"***** 敬請注意!!!本服务器将于 39 秒后重起!!!*****")
  34.         client_cmd(0,"spk ^"misc/chongqi.wav^"")
  35. }

  36. public ten() {
  37.         client_print(0,print_chat,"..........本服务器重起倒数计时 10 秒..........")
  38.         client_cmd(0,"spk ^"fvox/ten.wav^"")
  39. }

  40. public nine() {
  41.         client_print(0,print_chat,"..........本服务器重起倒数计时 9 秒..........")
  42.         client_cmd(0,"spk ^"fvox/nine.wav^"")
  43. }

  44. public eight() {
  45.         client_print(0,print_chat,"..........本服务器重起倒数计时 8 秒..........")
  46.         client_cmd(0,"spk ^"fvox/eight.wav^"")
  47. }

  48. public seven() {
  49.         client_print(0,print_chat,"..........本服务器重起倒数计时 7 秒..........")
  50.         client_cmd(0,"spk ^"fvox/seven.wav^"")
  51. }

  52. public six() {
  53.         client_print(0,print_chat,"..........本服务器重起倒数计时 6 秒..........")
  54.         client_cmd(0,"spk ^"fvox/six.wav^"")
  55. }

  56. public five() {
  57.         client_print(0,print_chat,"..........本服务器重起倒数计时 5 秒..........")
  58.         client_cmd(0,"spk ^"fvox/five.wav^"")
  59. }

  60. public four() {
  61.         client_print(0,print_chat,"..........本服务器重起倒数计时 4 秒..........")
  62.         client_cmd(0,"spk ^"fvox/four.wav^"")
  63. }

  64. public three() {
  65.         client_print(0,print_chat,"..........本服务器重起倒数计时 3 秒..........")
  66.         client_cmd(0,"spk ^"fvox/three.wav^"")
  67. }

  68. public two() {
  69.         client_print(0,print_chat,"..........本服务器重起倒数计时 2 秒..........")
  70.         client_cmd(0,"spk ^"fvox/two.wav^"")
  71. }

  72. public one() {
  73.         client_print(0,print_chat,"..........本服务器重起倒数计时 1 秒..........")
  74.         client_cmd(0,"spk ^"fvox/one.wav^"")
  75. }

  76. public zero() {
  77.         client_print(0,print_chat,".......................请稍后,服务器重起中........................")
  78.         client_cmd(0,"spk ^"misc/chongqi.wav^"")
  79. }

  80. public restart_server() {
  81.         client_cmd(0,"retry",1.5) //服务器重起后,客户机自动连接服务器
  82.         server_cmd("restart") //服务器重起命令
  83.         //server_cmd("quit")  //关闭服务器命令exit也可以。
  84. }
复制代码
问题1:所有声音文件按照插件内容放在相应目录,客户段进入服务器只下载chongqi.wav,其他1-10的声音文件均不下载,当然倒数的时候客户端也没有1-10的语音播报,请问是源码那里不正确还是其他地方有问题呢?

问题2:劳烦哪位热心大哥,发个HUD版的,不胜感激。

备注:服务器使用 心静如水 的1.8.2  客户端用timeleft  thetime 不语音播报(服务器AMXX.CFG已设置语音播报为开启),也没时间显示,是不是跟这个有关系呢?
 楼主| 发表于 2010-11-6 11:50:55 | 显示全部楼层 来自 中国–四川–成都
先自己顶一下, 要沉了。。。。
回复

使用道具 举报

发表于 2010-11-6 12:14:04 | 显示全部楼层 来自 中国–广东–清远
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2010-11-16 21:48:09 | 显示全部楼层 来自 中国–广西–南宁
估计永远沉下去了!!!呵呵·····
回复

使用道具 举报

发表于 2010-11-16 23:41:24 | 显示全部楼层 来自 中国–上海–上海–徐汇区
precache_sound( "misc/chongqi.wav")
怎么只有一个音频文件
回复

使用道具 举报

发表于 2010-11-17 02:00:45 | 显示全部楼层 来自 中国–广东–广州
public plugin_precache(){

        precache_sound( "misc/chongqi.wav")
        precache_sound( "fvox/ten.wav")
        precache_sound( "fvox/nine.wav")
…………………………自己添加

        return PLUGIN_CONTINUE

}
回复

使用道具 举报

 楼主| 发表于 2010-11-17 10:52:25 | 显示全部楼层 来自 中国–四川–成都
public plugin_precache(){

        precache_sound( "misc/chongqi.wav")
        precache_sound( "fvox/ten.wav")
        precache_sound( "fvox/nine.wav")
…………………………自己添加

        return PLU ...
rsdtt 发表于 2010-11-17 02:00


非常感谢,不懂源码就是不方便啊,又学到了点东西,谢谢,为他人使用方便我把弄好后的源码,声音文件发出来。

本帖子中包含更多资源

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

×
回复

使用道具 举报

发表于 2010-11-17 17:29:30 | 显示全部楼层 来自 中国–广东–深圳
本帖最后由 tooya 于 2010-11-17 17:42 编辑

无聊改写的,寥寥草草的没编译,有错的话自己修改吧

  1. /* 本插件由 AMXX-Studio 中文版自动生成*/
  2. /* UTF-8 func by www.DT-Club.net */
  3. #include <amxmodx>
  4. #define PLUGIN_NAME "New Plug-In"
  5. #define PLUGIN_VERSION "1.0"
  6. #define PLUGIN_AUTHOR "Administrator"
  7. public plugin_init()
  8. {
  9.         register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR);

  10.         register_cvar("shutdown_sec","30")
  11.         register_clcmd("amx_shutdown","shutdown_start")
  12. }
  13. public plugin_precache(){
  14.         new word[32]
  15.         precache_sound( "misc/chongqi.wav")

  16.         for(new i=1;i<10;i++){
  17.                 num_to_word(i,word,31)
  18.                 precache_sound( "fvox/%s.wav",word)
  19.         }

  20.         return PLUGIN_CONTINUE
  21. }
  22. public shutdown_start(id){
  23.         client_print(0,print_chat,"***** 敬請注意!!!本服务器将于 %d 秒后重起!!!*****",get_cvar_num("shutdown_sec"))
  24.         client_cmd(0,"spk ^"misc/chongqi.wav^"")
  25.         set_task(1.0,"shutdown_spk",_,_,_,_,"b")
  26. }
  27. public shutdown_spk(){
  28.         static second,cd,word[32]
  29.         second++
  30.         cd = get_cvar_num("shutdown_sec") - second

  31.         //每隔2秒显示一次
  32.         if(second %= 2){
  33.                 client_print(0,print_chat,"[信息]服务器将在 %d 秒后关闭",cd)
  34.                 if(cd <= 10){
  35.                         num_to_word(cd,word,31)
  36.                         client_cmd(0,"spk ^"fvox/%s.wav^"",word)
  37.                 }
  38.         }

  39.         if(second == get_cvar_num("shutdown_sec"))
  40.                 server_shutdown()
  41. }


  42. //修改 server shutting down 文字信息
  43. public server_shutdown(){
  44.         for(new i=0;i<32;i++)
  45.         {
  46.                 if(!is_user_connected(i))
  47.                         continue;
  48.                 message_begin(MSG_ONE, 2, {0,0,0}, i)
  49.                 write_string("服务器关闭")
  50.                 message_end()
  51.         }
  52.         server_cmd("exit")
  53. }
复制代码
回复

使用道具 举报

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

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