找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1800|回复: 20

哪位有正版用户优先进入的插件啊?

[复制链接]

该用户从未签到

发表于 2008-3-26 09:44:58 | 显示全部楼层 |阅读模式
就是预留一个通道,当正版用户进入时,挤出盗版用户 .
我的感觉是可以的,
因为正版用户的STEAM ID都是 0:X:XXXXXXXX
而盗版用户则是VALVE_ID_LAN  
希望哪位老大给做一个.

我也知道正版好啊,直接建个正版服.人全没有了.大家都去找盗版服玩去了.
我的想法是,让正版用户具有优先权,这样一来也对得起正版用户.
二来,只有让盗版用户看到自己的不足,才会主动想去换成正版.
当这个服务器上的正版用户越来越多的时候,这个时候就可以换成正版服了.
在当今的中国盗版环境下,这样慢慢的进行才可以.
太激烈了,往往适得其反.
所以请各位老大帮帮忙了.
这样的话,盗版服才会越来越少.

[ 本帖最后由 jokers 于 2008-3-26 09:52 编辑 ]

该用户从未签到

发表于 2008-3-26 10:04:35 | 显示全部楼层

找个内网玩家优先的插件改下就行
在玩家登录的时候
new steamID[32]
get_user_authid(id,steamID, 31)
if((containi("STEAM", steamID)))
{
//找个盗版用户踢掉
}

该用户从未签到

 楼主| 发表于 2008-3-26 10:18:00 | 显示全部楼层
谢谢老大,我虽然是开服的,我自己也买了正版,也希望大家都用起来正版。
但是我的水平很菜,只会用,不会写,至今也没有编过一句程序。
希望老大能在百忙之中,挥手写上几句,行吗?
盗版
VALVE_ID_LAN
正版
STEAM_0:X:XXXXXXX

该用户从未签到

发表于 2008-3-26 10:25:10 | 显示全部楼层
没找到内网玩家优先的插件代码
晚上再找找看

该用户从未签到

 楼主| 发表于 2008-3-26 10:33:16 | 显示全部楼层
唉呀,老大答应了?真是。爱死你了。

该用户从未签到

 楼主| 发表于 2008-3-26 10:34:49 | 显示全部楼层
#include <amxmod>

public client_connect(id){
        new userip[17]
        new ips[8]
        new name[33]
        new g_amx_netbarip[8]
        get_user_ip(id,userip,16,1)
        copy(ips,7,userip)
        get_cvar_string("amx_netbarip",g_amx_netbarip,7)
        get_user_name(id,name,32)

        if (equali(ips,g_amx_netbarip)){
                set_user_flags(id,read_flags("b"))
                client_print(0,print_chat,"*[AMX]LanPlayer: %s (%s)",name,userip)
                new maxplayers = get_maxplayers()
                new players = get_playersnum( 1 )
                new limit = maxplayers - 1
                if( players > limit ){
                kickhping()       
                }
                }else{
                client_print(0,print_chat,"*[AMX]NetPlayer: %s (%s)trying to connect...",name,userip)
                }
        //client_print(0,print_chat,"*test: %s |%s",ips,g_amx_netbarip)
        return PLUGIN_CONTINUE
}

kickhping() {
       
    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")
                client_print(0,print_chat,"*[AMX]Dropped due to high ping to free slot for an admin!")
                }
    return who
}

public plugin_init() {
   register_plugin("NetBar","0.2","YanOnline")
   register_cvar("amx_netbarip","192.168")
   return PLUGIN_CONTINUE
}

不知道是不是这个

该用户从未签到

发表于 2008-3-26 19:06:53 | 显示全部楼层
不明白LS几位说的什么。。。。
不过插件真的很不好弄。。。。
我自己建立服务器玩   把所有插件都改的不能用了。。。
急死我了  发贴求救

该用户从未签到

发表于 2008-3-26 19:31:52 | 显示全部楼层
steam.zip (674 Bytes, 下载次数: 5)
没测试过

该用户从未签到

 楼主| 发表于 2008-3-26 23:42:56 | 显示全部楼层
非常非常谢谢这么热心的老大,衷心谢谢您.
我回去测试一下,谢谢了.
不知道编译后,有什么参数吗?
另外,踢出盗版用户的依据是什么?时间?PING?
我希望是按时间,踢里面时间最长的盗版用户.哈哈.
希望老大在百忙之中给予解答,谢谢.

[ 本帖最后由 jokers 于 2008-3-26 23:44 编辑 ]

该用户从未签到

发表于 2008-3-27 10:28:59 | 显示全部楼层
随机踢一个D版用户
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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