|
[color="blue"]提供一个函数: [color="Magenta"]query_client_cvar_old()
- native query_client_cvar_old(id, const cvar[], const resultFunc[], paramlen=0, const params[] = "");
复制代码
当前只有 win32 版本, [color="magenta"]无 linux & amd64 版本。
[color="magenta"]注意:
由于该函数有缺陷,amxx 新版本已经不包含。我编写的该函数:完全按照队列询问客户端的变量;对每一个客户端,是逐个询问。如果上次询问未完成,将往后排队。由于该函数的缺陷, 如果不如此排队,将无法判断客户端返回的数据是你询问的哪一个。
client cs 版本 低于 3382 不返回无效的询问。处理该问题时, 我使用等待客户端在 [color="magenta"]0.6秒 内是否返回。如果不返回,该询问出列,继续后面的询问。 当然该函数只能在高于 3213 中使用。为 3382 版本时,碰到无效变量询问则返回
"Bad CVAR request" 该字符串。
根据上面,在使用该函数时,注意询问的变量在客户端能是否返回。如果不能, 则需要等待 [color="Magenta"]0.6 秒才能对客户端进行队列中下一个询问。 [color="magenta"]这影响 resultFunc[] 的调用时间。
【用法】:
在 amxmodx.inc 添加上面的 native 函数。函数用法跟 query_client_cvar() 一样。
ps: 3382 中请使用 query_client_cvar() 。本人认为 0.6秒 等待客户端返回应该够了, 不知大家观点如何。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?注个册吧
×
|