【分享】可以自定义要求&修改客户端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"))
}
} 正确加载此插件后
使用方法:
在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 $$$$!好像不管用!郁闷!
谁帮忙试试... 哈哈哈哈哈 设置错了吧 :d 我今早试过修改
register_cvar("sv_rate", "20000")
register_cvar("sv_fps_max", "99")
register_cvar("sv_cl_cmdrate", "30")
register_cvar("sv_cl_updaterate", "30")
然后重新编译,同样不行的。
是不是插件程序本身有问题的。
请BoeZombie 加油啊 public client_putinserver(id) ----> public client_connect(id)
console_cmd ----> client_cmd
这样试试看 #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何解?
#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"))
}
}
这样试试看 还有rate值还能改变,nwb13请再赐教!!! 哈哈,还是得看牛牛的!
中国人,奇强!