HPK!

Discutii legate de instalarea, configurarea si modificarea unui server de Counter-Strike.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
User avatar
aWp*Me$
Membru, skill 0
Membru, skill 0
Posts: 39
Joined: 09 Feb 2008, 20:41
Detinator Steam: Da
CS Status: / / / / / /
Location: RO
Contact:

17 Jul 2008, 23:34

Re all,..... am un server de cs pe amxx si am o problema cu HPK, vreau ca la cine are ping mai mare de 280 sa dea ban pe 5 minute! uitativa ce am in .sma:

Code: Select all

/* AMX Mod script. 
* Fisier descarcat de pe http://www.eXtreamCS.com !
* 
* (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 (Steam)","0.16.2","OLO/shadow")
  register_concmd("amx_hpk","cmdHpk",ADMIN_BAN,"- configures high_ping_kicker plugin")
  register_cvar("amx_hpk_ping","280")
  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,"*{-HPK-} Players with ping higher than %d will be kicked!( cs1.servequake.com )", 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" )
}

banPlayer( 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)
  server_cmd("kick #%d ^"Sorry but you have too high ping, try later.For reduce the ping write: /net and select the number 1^"",get_user_userid(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" ))  )    
    banPlayer(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
Ai primit un avertisment pentru reclama din semnatura. Citeste regulile!
RoyalServer
User avatar
Lapa
Membru, skill +1
Membru, skill +1
Posts: 398
Joined: 27 Mar 2008, 13:15
Detinator Steam: Da
CS Status: Busy !
SteamID: lapa_cstrike
Location: Bucuresti
Been thanked: 2 times

17 Jul 2008, 23:37

1. S-a mai abordat aceasta problema odata (nu stiu exact la ce categorie, dar sunt sigur ca s-a mai discutat odata)!
2. Continutul sma-ului, trebuia postat intr-un code, l-am rezolvat eu.
Image
by IsTI37
••••••••••••••••••••••••••••••••••
Pentru contact add: [email protected]
Puteti da add pentru +1 in lista.....

••••••••••••••••••••••••••••••••••
User avatar
aWp*Me$
Membru, skill 0
Membru, skill 0
Posts: 39
Joined: 09 Feb 2008, 20:41
Detinator Steam: Da
CS Status: / / / / / /
Location: RO
Contact:

17 Jul 2008, 23:44

da frate! Ala eram eu care am postat la fel! Am incercat tot dar nu a mers!!
Ai primit un avertisment pentru reclama din semnatura. Citeste regulile!
Post Reply

Return to “Probleme la servere dedicate de Counter-Strike”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 116 guests