zhoug 发表于 2007-7-8 12:37:27

内网优先怎么去掉某某IP正在连接

http://www.wz01.com/ly/2.bmp
怎么去掉那个点通提示和来自某某
#include <amxmod>

public client_connect(id){
        new userip
        new ips
        new name
        new g_amx_netbarip
        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,"*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,"*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,"*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
}
页: [1]
查看完整版本: 内网优先怎么去掉某某IP正在连接