搜索
查看: 2235|回复: 1

[AMXX 带源码] WAR3自动购买再生十字架插件,每个玩家单独自行开启

[复制链接]
发表于 2009-8-16 03:27:23 | 显示全部楼层 |阅读模式 来自 中国–山东–济南
本帖最后由 masher0782 于 2009-8-16 03:30 编辑

回合结束后如果玩家已经死亡自动购买再生十字架,每个玩家都可根据自己的意愿设置是否开启,执行amx_saveguns开启,再次执行则关闭,可以集成在菜单里,只占一行。
这个插件基本上已经很完善了拿去可以直接用。



什么也不说了直接贴代码。
  1. #include <amxmodx>
  2. #include <amxmisc>

  3. #define PLUGIN_NAME        "war3_saveguns"
  4. #define PLUGIN_VERSION        "1.0"
  5. #define PLUGIN_AUTHOR        "masher0782"

  6. public plugin_init()
  7. {

  8. register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR)
  9. register_event("SendAudio","end_round","a","2=%!MRAD_terwin","2=%!MRAD_ctwin","2=%!MRAD_rounddraw")
  10. register_concmd("amx_saveguns", "saveguns",0,"ON|OFF")

  11. }

  12. new savegunson[32] = 0

  13. public saveguns(id)
  14. {
  15.         if (savegunson[id] == 0)
  16.         {
  17.         savegunson[id] = 1
  18.         client_print(id, print_chat, "* [WAR3FT] 自动保留武器已开启,回合结束时如果您已死亡则自动购买十字架。")
  19.         }
  20.         else
  21.         {
  22.         savegunson[id] = 0
  23.         client_print(id, print_chat, "* [WAR3FT] 自动保留武器已关闭。")
  24.         }
  25.         return PLUGIN_CONTINUE
  26. }

  27. public end_round(id)
  28. {
  29. set_task(4.5,"execscript",_,_,_,"a",1)
  30. return PLUGIN_CONTINUE
  31. }

  32. public execscript()
  33. {
  34. for (new x=1;x<=32;x=x+1)
  35.         if (!is_user_alive(x) && savegunson[x] == 1)
  36.         {
  37.         client_cmd(x,"shopmenu")
  38.         client_cmd(x,"wait")
  39.         client_cmd(x,"slot1")
  40.         client_cmd(x,"wait")
  41.         client_cmd(x,"shopmenu")
  42.         client_cmd(x,"wait")
  43.         client_cmd(x,"slot1")
  44.         }
  45. return PLUGIN_HANDLED
  46. }
复制代码

本帖子中包含更多资源

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

×
发表于 2009-8-16 08:10:17 | 显示全部楼层 来自 中国–江苏–南京
谢谢分享
回复

使用道具 举报

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

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