BoeZombie 发表于 2005-3-12 13:34:56

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

这个插件是为了让你的服务器里的玩家的网络参数更符合你的服务器的要求,从而让玩家和服务器的同步率更协调。

原版地址(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"))
}
}

BoeZombie 发表于 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

BoeZombie 发表于 2005-3-12 13:53:18

$$$$!好像不管用!郁闷!

谁帮忙试试...

wzf828 发表于 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 加油啊

nwb13 发表于 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何解?

nwb13 发表于 2005-3-12 21:13:47


#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 22:02:09

还有rate值还能改变,nwb13请再赐教!!!

BoeZombie 发表于 2005-3-12 23:16:44

哈哈,还是得看牛牛的!
中国人,奇强!
页: [1] 2 3
查看完整版本: 【分享】可以自定义要求&amp;修改客户端rate、cl_cmdrate、cl_updaterate参数的