搜索
查看: 7132|回复: 25

【分享】可以自定义要求&修改客户端rate、cl_cmdrate、cl_updaterate参数的

[复制链接]
发表于 2005-3-12 13:34:56 | 显示全部楼层 |阅读模式 来自 中国–北京–北京
这个插件是为了让你的服务器里的玩家的网络参数更符合你的服务器的要求,从而让玩家和服务器的同步率更协调。

原版地址(for AMXX):
http://www.amxmodx.org/forums/viewtopic.php?t=11123


源码(已经由nwb13修正了几乎所有BUG):
#include <amxmodx>
public plugin_init() {
register_plugin("Fix Client", "0.3", "Knekter | nwb13")
register_cvar("sv_fix", "1")
register_cvar("sv_rate", "10000")
register_cvar("sv_fps_max", "100")
register_cvar("sv_cl_cmdrate", "30")
register_cvar("sv_cl_updaterate", "30")
}
public client_connect(id) {
if(get_cvar_num("sv_fix")) {
client_cmd(id, "rate %d", get_cvar_num("sv_rate"))
client_cmd(id, "fps_max %d", get_cvar_num("sv_fps_max"))
client_cmd(id, "cl_cmdrate %d", get_cvar_num("sv_cl_cmdrate"))
client_cmd(id, "cl_updaterate %d", get_cvar_num("sv_cl_updaterate"))
}
}

本帖子中包含更多资源

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

×
 楼主| 发表于 2005-3-12 13:41:03 | 显示全部楼层 来自 中国–北京–北京
正确加载此插件后

使用方法:

在amxx.cfg里写入
// 开启客户端网络参数检查功能
sv_fix 1

// 要求客户端的rate参数为
sv_rate 25000

// 要求客户端的fps理论最大值为
sv_fps_max 151

// 要求客户端的cl_cmdrate 为
sv_cl_cmdrate 101

// 要求客户端的cl_updaterate为
sv_cl_updaterate 101
回复

使用道具 举报

 楼主| 发表于 2005-3-12 13:53:18 | 显示全部楼层 来自 中国–北京–北京
$$$$!好像不管用!郁闷!

谁帮忙试试...
回复

使用道具 举报

发表于 2005-3-12 14:05:35 | 显示全部楼层 来自 中国–河南–安阳
哈哈哈哈哈 设置错了吧 :d
回复

使用道具 举报

发表于 2005-3-12 14:54:12 | 显示全部楼层 来自 中国–广东–湛江
我今早试过修改
register_cvar("sv_rate", "20000")
register_cvar("sv_fps_max", "99")
register_cvar("sv_cl_cmdrate", "30")
register_cvar("sv_cl_updaterate", "30")

然后重新编译,同样不行的。

是不是插件程序本身有问题的。

请BoeZombie 加油啊
回复

使用道具 举报

发表于 2005-3-12 16:23:17 | 显示全部楼层 来自 中国–陕西–西安
public client_putinserver(id) ----> public client_connect(id)
console_cmd ----> client_cmd

这样试试看
回复

使用道具 举报

发表于 2005-3-12 19:54:12 | 显示全部楼层 来自 中国–广东–湛江
#include <amxmodx>

public plugin_init() {

    register_plugin("Fix Client", "0.3", "Knekter")
    register_cvar("sv_fix", "1")
    register_cvar("sv_rate", "10000")
    register_cvar("sv_fps_max", "99.099998")
    register_cvar("sv_cl_cmdrate", "30")
    register_cvar("sv_cl_updaterate", "30")
}

public client_connect(id) {

    if(get_cvar_num("sv_fix")) {

        new rate, fps, cmdrate, updaterate

        rate = get_cvar_num("sv_rate")
        fps = get_cvar_num("sv_fps_max")
        cmdrate = get_cvar_num("sv_cl_cmdrate")
        updaterate = get_cvar_num("sv_cl_updaterate")

        client_cmd(id, "rate %i", rate)
        client_cmd(id, "fps_max %i", fps)
        client_cmd(id, "cl_cmdrate %i", cmdrate)
        client_cmd(id, "cl_updaterate %i", updaterate)
    }
}

编译后,rate和fps_max值没变化,但cl_cmdrate和cl_updaterate值有变化。
请问nwb13何解?
回复

使用道具 举报

发表于 2005-3-12 21:13:47 | 显示全部楼层 来自 中国–陕西–西安

  1. #include <amxmodx>

  2. public plugin_init() {
  3.    register_plugin("Fix Client", "0.3", "Knekter | nwb13")
  4.    register_cvar("sv_fix", "1")
  5.    register_cvar("sv_rate", "10000")
  6.    register_cvar("sv_fps_max", "100")
  7.    register_cvar("sv_cl_cmdrate", "30")
  8.    register_cvar("sv_cl_updaterate", "30")
  9. }

  10. public client_connect(id) {

  11.    if(get_cvar_num("sv_fix")) {
  12.       client_cmd(id, "rate %d", get_cvar_num("sv_rate"))
  13.       client_cmd(id, "fps_max %d", get_cvar_num("sv_fps_max"))
  14.       client_cmd(id, "cl_cmdrate %d", get_cvar_num("sv_cl_cmdrate"))
  15.       client_cmd(id, "cl_updaterate %d", get_cvar_num("sv_cl_updaterate"))
  16.    }
  17. }

复制代码


这样试试看
回复

使用道具 举报

发表于 2005-3-12 22:02:09 | 显示全部楼层 来自 中国–广东–湛江
还有rate值还能改变,nwb13请再赐教!!!
回复

使用道具 举报

 楼主| 发表于 2005-3-12 23:16:44 | 显示全部楼层 来自 中国–北京–北京
哈哈,还是得看牛牛的!
中国人,奇强!
回复

使用道具 举报

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

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