搜索
楼主: zhongjia

cs服务器无端自动弹人原因分析

[复制链接]
发表于 2006-3-22 15:45:55 | 显示全部楼层 来自 中国–山东–青岛

回复: cs服务器无端自动弹人原因分析

最近服务器就是这个毛病,烦死了,看看楼主怎么解决的
先谢谢了
回复

使用道具 举报

发表于 2006-3-22 17:07:58 | 显示全部楼层 来自 中国–山西–运城

回复: cs服务器无端自动弹人原因分析

:brick: 看看还有什么高招
回复

使用道具 举报

发表于 2006-3-22 17:22:15 | 显示全部楼层 来自 中国–广东–佛山–顺德区

回复: cs服务器无端自动弹人原因分析

反正我的不会踢人........AMXX1.0
回复

使用道具 举报

发表于 2006-3-22 17:40:05 | 显示全部楼层 来自 中国–江西–南昌

回复: cs服务器无端自动弹人原因分析

新的问题.我还没有遇到过呀 看看
回复

使用道具 举报

发表于 2006-3-22 17:42:05 | 显示全部楼层 来自 中国–北京–北京–朝阳区

回复: cs服务器无端自动弹人原因分析

kan kan ? :cold:
回复

使用道具 举报

发表于 2006-3-22 17:42:13 | 显示全部楼层 来自 中国–广东–清远

回复: cs服务器无端自动弹人原因分析

晕,什么都要回复啊, :cold:  :cold:  :cold:
回复

使用道具 举报

发表于 2006-3-22 17:45:34 | 显示全部楼层 来自 中国–广东–清远

回复: cs服务器无端自动弹人原因分析

楼主分析很有道理,可惜我等菜鸟也,有没有办法让大家都可以用上
回复

使用道具 举报

 楼主| 发表于 2006-3-22 18:07:18 | 显示全部楼层 来自 中国–海南–海口

回复: cs服务器无端自动弹人原因分析

Post by niu
拿出来分享啊 你那个堆栈

其实很简单的,代码如下:
new sMessage[11][512]
new bool:bMessage[11]

new_Message_String(){
for(new i=0; i<11; i++){
  if (!bMessage){
   bMessage = true
   return i
  }
}
return 10
}
free_Message_String(i){
bMessage = false
}

调用方法为:
new msgid = new_Message_String()
然后直接使用
sMessage[msgid]
用完调用
free_Message_String(msgid)进行释放

堆栈大小可以自己设定,一次性申请反复利用
其他变量堆栈的原理类似
回复

使用道具 举报

发表于 2006-3-23 14:59:54 | 显示全部楼层 来自 中国–云南–昆明

回复: cs服务器无端自动弹人原因分析

哦..真的吗...希望能解决问题
回复

使用道具 举报

发表于 2006-3-23 15:57:27 | 显示全部楼层 来自 日本

回复: cs服务器无端自动弹人原因分析

Post by zhongjia

解决方案:
1、服务器CPU性能是关键,高主频CPU会有充裕的能力保证回收线程的及时运行
2、允许的情况下,调高HLDS.EXE进程的优先级,这样也尽可能争取保证回收线程的及时运行
3、像我这种情况,服务器一般,负担有很重,cs服务只是业余运行,绝对不能影响服务器其他主业务的运行,HLDS.EXE的进程只能调到最低,又一定要运行我写的娱乐反作弊插件,就只能采用java那样的优化插件了,自己构建内存堆栈,自己申请、自己释放。


方案3你测试过了吗?
至于方案1。2,我想有很多管理员已经在默认使用了,而且问题并没有被解决。
回复

使用道具 举报

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

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