搜索
查看: 3016|回复: 12

【求助】INTERNET服务器自动踢HIGH PING插件!有别于HPK插件。

[复制链接]
发表于 2005-11-21 15:09:40 | 显示全部楼层 |阅读模式 来自 日本
本人建立的是互联网服务器,根本没有内网用户。所以有很多的ping高者,致使在服务器高峰期,有很多ping低者无法进入服务器,大部分是high ping用户。而且,high ping用户多了,会导致整体人员的lag,降低服务器的环境质量。因此求这样一个插件。另附上参考插件netbar.sma。
netbar使用方法
http://forum.dt-club.net/showthr ... =%D7%D4%B6%AF%CC%DF

1。当服务器的人数达到maxplayer -1的情况下,自动踢出一个最高ping者。-1的原因是预留一个管理员通道。
2。如果所有人员的ping小于xxx(比如100),则不踢任何人。
3。当服务器人数<(maxplayer-2)的情况持续2分钟以上就不踢任何人,在maxplayer-1情况下有人连接服务器就再开始踢最高ping者。(可有可无此功能)

本来可以用HPK插件的,但是为了提高服务器的利用率,在服务器高峰期使ping低者尽可能的能够利用服务器,而在其它时间段让ping高者随意利用服务器,所以特求此插件。
我想这个用插件替代HPK插件,可以有效的提高服务器的利用率与质量。应该有很多管理员都需要这样一个插件。希望能够尽快做出这样一个插件。

非常感谢 !

本帖子中包含更多资源

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

×
 楼主| 发表于 2005-11-21 17:24:25 | 显示全部楼层 来自 日本

回复: 【求助】INTERNET服务器自动踢HIGH PING插件!有别于HPK插件。

自己顶!
大大们,快来帮帮忙! :sure:
回复

使用道具 举报

 楼主| 发表于 2005-11-22 15:52:42 | 显示全部楼层 来自 日本

【求助】求修正版netbar插件 !

相同的内容用悄悄给你发了一个,不过怕你注意不到,干脆发新贴了。 :brick:  :brick:

我很想用你的netbar插件,不过我建立的是互联网服务器,内网用户只有我一个。
能不能改为任何人(不分内外网)进入时,踢掉最高ping的用户。当所有人的ping都低于某值(比如100)的时候不踢任何人。
在服务器高峰期有很多高ping者在服务器进行游戏,不少低ping者用户反映无法进入服务器,而且正在进行游戏的用户埋怨ping高得太多,影响双方实力的平衡。
本来可以使用high_ping_kick插件,但是觉得这个插件更加合适。在服务器人员较少的情况下,可以让PING高者随意使用服务器,高峰期尽量使PING低者利用服务器而提高服务器的环境质量,从整体上提高服务器的利用率与质量。

非常急需此插件的修改版本,非常感谢!
令附加一个参考插件。slots_reservation.sma
http://forum.dt-club.net/showthread.php?t=25190

发言请注意版规。
回复

使用道具 举报

 楼主| 发表于 2005-11-22 17:38:42 | 显示全部楼层 来自 日本

【求助】请简单修改一个插件。急急急 !在线等待中。。。

kickLag() {
        new who = 0, ping, loss, worst = -1
        new maxplayers = get_maxplayers()
        for(new i = 1; i <= maxplayers; ++i) {
                if ( !is_user_connected(i) && !is_user_connecting(i) )
                        continue // not used slot  
                if (get_user_flags(i)&ADMIN_RESERVATION)
                        continue // has reservation, skip him
                get_user_ping(i,ping,loss) // get ping
                if ( ping > worst ) {
                        worst = ping
                        who = i
                }
        }
        if(who)
                if ( is_user_bot(who) )
                        server_cmd("kick #%d", get_user_userid(who)  )
                else
                        client_cmd(who,"echo ^"Dropped due to high ping to free slot for an admin^";disconnect")
        return who  
}

在线等待中。。。
请在这个代码里面加一个如果Ping<200者不踢的条件语句。
感谢 !
这一段代码为slots_reservation.sma 里的一部分。slots_reservation.sma 附件在这里
http://forum.dt-club.net/showthread.php?t=25190
回复

使用道具 举报

 楼主| 发表于 2005-11-22 17:53:13 | 显示全部楼层 来自 日本

回复: 【求插件】求netbar插件

金闪闪,是标题问题吗?我再看看版规。。。 :brick:
回复

使用道具 举报

 楼主| 发表于 2005-11-22 19:50:53 | 显示全部楼层 来自 日本

回复: 【求助】请简单修改一个插件。急急急 !在线等待中。。。

问题已经解决,参考了HPK查检,自己简单改了一下。

也不知道对不对,改完之后不一个劲的踢人,只踢200ping以上的用户了。

另问一个,此插件是在maxplayer-1的时候工作,如何让他在maxplayer-2的时候开始工作呢?需要改那一部分呢?

谢谢 !
回复

使用道具 举报

发表于 2005-11-22 21:12:14 | 显示全部楼层 来自 中国–广东–广州–天河区

回复: 【求助】请简单修改一个插件。急急急 !在线等待中。。。

Post by cityhonghu
在线等待中。。。
请在这个代码里面加一个如果Ping<200者不踢的条件语句。
感谢 !
这一段代码为slots_reservation.sma 里的一部分。slots_reservation.sma 附件在这里
http://forum.dt-club.net/showthread.php?t=25190


if(who)
改为
if(who && ping>200)
回复

使用道具 举报

发表于 2005-11-22 21:12:53 | 显示全部楼层 来自 中国–广东–广州–天河区

回复: 【求助】请简单修改一个插件。急急急 !在线等待中。。。

Post by cityhonghu
问题已经解决,参考了HPK查检,自己简单改了一下。

也不知道对不对,改完之后不一个劲的踢人,只踢200ping以上的用户了。

另问一个,此插件是在maxplayer-1的时候工作,如何让他在maxplayer-2的时候开始工作呢?需要改那一部分呢?

谢谢 !


new limit = maxplayers - 2
回复

使用道具 举报

发表于 2005-11-22 21:13:46 | 显示全部楼层 来自 中国–广东–广州–天河区

回复: 【求助】求修正版netbar插件 !

一题多发呀

if(who)
改为
if(who && ping>200)
回复

使用道具 举报

发表于 2005-11-22 21:16:50 | 显示全部楼层 来自 中国–广东–广州–天河区

回复: 【求助】INTERNET服务器自动踢HIGH PING插件!有别于HPK插件。

1
if(who)
改为
if(who && ping>100)

2
new limit = maxplayers - 1
改为
new limit = maxplayers - 2
回复

使用道具 举报

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

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