搜索
楼主: jinshumin

求助R版 sXe的问题(能解决的话那就是sXe服务器的福音了)

[复制链接]
 楼主| 发表于 2009-10-11 18:09:37 | 显示全部楼层 来自 江西九江
还是没人看进来帮忙呀
郁闷中······
回复

使用道具 举报

 楼主| 发表于 2009-10-12 11:31:34 | 显示全部楼层 来自 江西九江
没人来 自己顶起来
回复

使用道具 举报

发表于 2009-10-12 19:21:32 | 显示全部楼层 来自 广东深圳
大概知道一点点..先要
  1. // 执行名字检查
  2. checkname(id, szName[])
  3. {
  4.    // 名字包含 "[NO-sXe-I]" ,被视为没有安装 sXe Injected 客户端进入游戏
  5.    if (contain(szName, "[NO-sXe-I]") != -1)
  6.    {
  7.       new TaskID = id+DISPLAYMSGID
  8.       // 标记玩家为没有安装 sXe
  9.       g_bNO_sXe[id] = true
  10.       // 清除可能已经存在的任务
  11.       if (task_exists(TaskID)) remove_task(TaskID)
  12.       // 启动一次提示任务
  13.       set_task(random_float(2.0,6.0), "show_msg_one", id)
  14.       // 启动无限循环检查/提示任务
  15.       set_task(15.0, "check_player_static", TaskID, _, _, "b")
  16.    }
  17. }
复制代码
然后再用get_user_deaths来获取no sxe玩家到底有没死亡.然后死亡了自动执行一段命令.例如say /motd
然后再用motd插件.来打开motd..大概是这样..不过我太菜了..完全不会写插件..帮不上忙{:3_62:}
回复

使用道具 举报

 楼主| 发表于 2009-10-13 08:47:12 | 显示全部楼层 来自 江西萍乡
多谢 702033080  的关注
回复

使用道具 举报

 楼主| 发表于 2009-10-14 17:55:17 | 显示全部楼层 来自 江西萍乡
自己再顶下
回复

使用道具 举报

 楼主| 发表于 2009-10-14 17:55:41 | 显示全部楼层 来自 江西萍乡
702033080  能留下你的QQ么
回复

使用道具 举报

发表于 2009-10-14 18:43:35 | 显示全部楼层 来自 广东深圳
{:3_50:}702033080就是我的QQ
回复

使用道具 举报

发表于 2009-10-14 18:53:32 | 显示全部楼层 来自 日本
本帖最后由 cityhonghu 于 2009-10-15 06:13 编辑

看这里
http://www.dt-club.net/forum/thread-45748-1-4.html
但是有点不一样。
回复

使用道具 举报

发表于 2009-10-14 19:16:32 | 显示全部楼层 来自 广东深圳
Ls先把插件拿出来卖..我拿源码研究下..技术实在是太菜了..哎..{:3_63:}
Ls的能不能帮帮忙{:3_50:} 我刚刚自己乱改了一个插件..但是不生效..能不能帮我看看如何才能令这个插件生效
由于技术有限..乱七八糟的改=,= 可惜的是没效果
代码如下
  1. new const PLUGINNAME[] = "No sXe自动下载sxe"
  2. new const VERSION[]    = "1.0"
  3. new const AUTHORS[]    = "Kana"


  4. #include <amxmodx>
  5. #include <fakemeta>
  6. #include <cstrike>
  7. #include <csx>
  8. #include <fun>
  9. #include <engine>

  10. new pCVAR_wpnlimit
  11. new bool:g_bNO_sXe[33]  // 是否为 No sXe 玩家标记
  12. new g_szInfo[512]
  13. #define DISPLAYMSGID 56432

  14. // 执行插件初始化
  15. public plugin_init()
  16. {
  17.    // 注册插件名字/版本/作者名字
  18.    register_plugin(PLUGINNAME, VERSION, AUTHORS)
  19.    // cvars 参数注册
  20.    pCVAR_wpnlimit = register_cvar("amx_downsxe", "1") // 是否打开限制武器功能

  21. }
  22. // 名字更改消息
  23. public FM_client_userinfochanged(id, iBuffer)
  24. {

  25.    // 进行名字检查
  26.    new szName[32]
  27.    get_user_name(id, szName, 31)
  28.    checkname(id, szName)
  29. }

  30. // 执行名字检查
  31. checkname(id, szName[])
  32. {
  33.    // 名字包含 "[NO-sXe-I]" ,被视为没有安装 sXe Injected 客户端进入游戏
  34.    if (contain(szName, "[NO-sXe-I]") != -1)
  35.    {
  36.       new TaskID = id+DISPLAYMSGID
  37.       // 标记玩家为没有安装 sXe
  38.       g_bNO_sXe[id] = true
  39.       // 清除可能已经存在的任务
  40.       if (task_exists(TaskID)) remove_task(TaskID)
  41.       // 启动一次提示任务
  42.       set_task(random_float(2.0,6.0), "show_msg_one", id)
  43.       // 启动无限循环检查/提示任务
  44.       set_task(15.0, "check_player_static", TaskID, _, _, "b")
  45.    }
  46. }
  47. // 玩家持武器消息处理
  48. public SwitchWeapon(id)
  49. {
  50.    // 是否为 NO-sXe 玩家?是否打开限制武器功能?
  51.    if (!g_bNO_sXe[id])
  52.       return PLUGIN_CONTINUE

  53.    static wpn
  54.    wpn = read_data(2)

  55.    return PLUGIN_CONTINUE
  56. }


  57. // 玩家获得C4消息
  58. public logevent_GotTheBomb()
  59. {
  60.    // 获得玩家id
  61.    new szLoguser[80], szName[32]
  62.    read_logargv(0, szLoguser, 79)
  63.    parse_loguser(szLoguser, szName, 31)
  64.    new id = get_user_index(szName)

  65.    // 是否为 NO-sXe 玩家?是否打开限制武器功能?
  66.    if (g_bNO_sXe[id] && get_pcvar_num(pCVAR_wpnlimit))
  67.    {
  68.       // 强制丢掉C4
  69.       client_cmd(id, "say downsxe")
  70.    }
  71. }
复制代码
回复

使用道具 举报

发表于 2009-10-14 19:44:02 | 显示全部楼层 来自 日本
这不是sxei_required插件里代码吗?:lol
我也不怎么会,但是朋友会。
回复

使用道具 举报

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

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