Thread: amx_kick not works with Metamod for SC 5.0

Results 1 to 5 of 5
  1. #1
    trigger_BlackShadow BlackShadowX's Avatar
    Join Date
    Jan 2016
    Posts
    174

    amx_kick not works with Metamod for SC 5.0

    Hello my Server has a problem i have a problem that, metamod for SC 5.0 didn't compatiable with amx_kick. It says player kicked but i can't kick player. Also my high ping kicker not works because of this. I can only kick from dedicated server with "kick" command.

  2. #2
    Not in the circlejerk S. H. Lynx's Avatar
    Join Date
    Sep 2009
    Location
    Santiago, Chile
    Posts
    186

    Re: amx_kick not works with Metamod for SC 5.0


    Servidor Hispano de Sven Co-op

    Current HN: Luces en Babel / Babylon (Steam) - I no longer use S. H. Lynx on my work.
    SteamID

  3. #3
    trigger_BlackShadow BlackShadowX's Avatar
    Join Date
    Jan 2016
    Posts
    174

    Re: amx_kick not works with Metamod for SC 5.0

    Not worked on me :S If anyone have compiled plugins or any other fix pls help

  4. #4
    Registered User
    Join Date
    Jan 2016
    Posts
    9

    Re: amx_kick not works with Metamod for SC 5.0

    Use disconnect comand amx_kick not working. But here is one hpk this working:

    Code:
    Change amx_kick command to disconnect :) Or use this: /* AMX Mod script. 
    * 
    * (c) 2002-2003, OLO 
    * modified by shadow
    * This file is provided as is (no warranties). 
    * 
    * Players with immunity won't be checked 
    */ 
    
    #include <amxmodx> 
    #include <amxmisc>
    
    new g_Ping[33]
    new g_Samples[33]
    
    public plugin_init()
    {
      register_plugin("High Ping Kicker (WON)","0.16.2","OLO/shadow")
      register_concmd("amx_hpk","cmdHpk",ADMIN_KICK,"- configures high_ping_kicker plugin")
      register_cvar("amx_hpk_ping","300")
      register_cvar("amx_hpk_check","12")
      register_cvar("amx_hpk_tests","5")
      register_cvar("amx_hpk_delay","60")
      
      if ( get_cvar_num( "amx_hpk_check" ) < 5 ) set_cvar_num( "amx_hpk_check" , 5 )
      if ( get_cvar_num( "amx_hpk_tests" ) < 3 ) set_cvar_num( "amx_hpk_tests" , 3 )
    }
    
    public client_disconnect(id) 
      remove_task( id )
    
    public client_putinserver(id) 
    {    
      g_Ping[id] = 0 
      g_Samples[id] = 0
    
      if ( !is_user_bot(id) ) 
      {
        new param[1]
        param[0] = id 
        set_task( 10.0 , "showWarn" , id , param , 1 )
        
        if (get_cvar_num("amx_hpk_tests") != 0) {
    	    set_task( float(get_cvar_num("amx_hpk_delay")), "taskSetting", id, param , 1)
        }
        else {	    
        	set_task( float(get_cvar_num( "amx_hpk_tests" )) , "checkPing" , id , param , 1 , "b" )
    	}
    	
      }
    } 
    
    public showWarn(param[])
      client_print( param[0] ,print_chat,"* Players with ping higher than %d will be kicked!", get_cvar_num( "amx_hpk_ping" ) )
    
    public taskSetting(param[]) {
    	new name[32]
    	get_user_name(param[0],name,31)
    	set_task( float(get_cvar_num( "amx_hpk_tests" )) , "checkPing" , param[0] , param , 1 , "b" )
    }
    
    kickPlayer( id ) 
    { 
    	new name[32],authid[32]
    	get_user_name(id,name,31)
    	get_user_authid(id,authid,31)
    
      	client_print(0,print_chat,"** Player %s disconnected due to high ping",name)
    	client_cmd(id,"echo ^"** Sorry but you have too high ping, try later...^";disconnect")
    	remove_task(id)
    	log_amx("Highpingkick: ^"%s<%d><%s>^" was kicked due highping (Average Ping ^"%d^")", 
        name,get_user_userid(id),authid,(g_Ping[id] / g_Samples[id]))
    
    } 
    
    public checkPing(param[]) 
    { 
      new id = param[ 0 ] 
    
      if ( get_user_flags(id) & ADMIN_IMMUNITY ) return
    
      new p, l 
    
      get_user_ping( id , p , l ) 
    
      g_Ping[ id ] += p
      ++g_Samples[ id ]
    
      if ( (g_Samples[ id ] > get_cvar_num( "amx_hpk_tests" )) && (g_Ping[id] / g_Samples[id] > get_cvar_num( "amx_hpk_ping" ))  )    
        kickPlayer(id) 
    }
    
      
    public cmdHpk(id,level,cid){
      if (!cmd_access(id,level,cid,1))
        return PLUGIN_HANDLED
        
      new ping[5]
      new check_arr[5]
      new tests_arr[5]
      new delay_arr[5]
      read_argv(1,ping,4)
      read_argv(2,check_arr,4)
      read_argv(3,tests_arr,4)
      read_argv(4,delay_arr,4)
      
      new check = str_to_num(check_arr)
      new tests = str_to_num(tests_arr)
      new delay = str_to_num(delay_arr)
      
      
      if ( check < 5 ) check = 5
      if ( tests < 3 ) tests = 3
      
    
      if (read_argc() > 1){
        set_cvar_string("amx_hpk_ping",ping)
      }
      if (read_argc() > 2) {
    	set_cvar_num("amx_hpk_check",check)
      }
      if (read_argc() > 3) {
    	set_cvar_num("amx_hpk_tests",tests)
      }
      if (read_argc() > 4) {
    	  set_cvar_num("amx_hpk_delay",delay)
     }
    
      console_print(id,"Syntax: amx_hpk <ping to get kicked> <checks before kicks> <time between checks> <delay before first check in sec.>")
      console_print(id,"Current High_Ping_Kicker Settings:")
      console_print(id,"Maxping: %d  Time between checks: %d Checkcount: %d Delay: %d",get_cvar_num("amx_hpk_ping"),get_cvar_num("amx_hpk_check"),get_cvar_num("amx_hpk_tests"),get_cvar_num("amx_hpk_delay"))
      return PLUGIN_HANDLED    
    }

  5. #5
    trigger_BlackShadow BlackShadowX's Avatar
    Join Date
    Jan 2016
    Posts
    174

    Re: amx_kick not works with Metamod for SC 5.0

    Thanks to S. H. Lynx his link is very helpful i finally make it worked!

    Thanks for DeteCT0R for his HPK Kicker plugin finally finded worked one

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •