Jump to content
GIGN Forum

Recommended Posts

Sveiki :)

Es ieliku serverim HPK - HIGHT PING KICKER :)

Viss ir ok bet man nepatiik ka vinjsh straada tik leenu .. vnk speele cilveeks ar pingu piem 100 bet hpk ir uzlikt uz 70 bet vinju izkiko peec ilga laika!!

Kkaa vareeja pashaa pluginaa uzlikt ka kiko aatraak!!

PLUGINS

/* AMX Mod script

*

* © 2002-2003, DynAstY

* This file is provided as is (no warranties).

*

* Players with immunity won't be checked

*/

#include <amxmodx>

new HIGHPING_MAX = 70 // set maximal acceptable ping

new HIGHPING_TIME = 15 // set in seconds frequency of ping checking

new HIGHPING_TESTS = 8 // minimal number of checks before doing anything

new iNumTests[33]

public plugin_init() {

register_plugin("High Ping Kicker","1.2.0","DynAstY")

if (HIGHPING_TIME < 15) HIGHPING_TIME = 15

if (HIGHPING_TESTS < 4) HIGHPING_TESTS = 4

return PLUGIN_CONTINUE

}

public client_disconnect(id) {

remove_task(id)

return PLUGIN_CONTINUE

}

public client_putinserver(id) {

iNumTests[id] = 0

if (!is_user_bot(id)) {

new param[1]

param[0] = id

set_task(30.0, "showWarn", id, param, 1)

}

return PLUGIN_CONTINUE

}

kickPlayer(id) {

new name[32]

get_user_name(id, name, 31)

new uID = get_user_userid(id)

server_cmd("banid 1 #%d", uID)

client_cmd(id, "echo ^"[HPK] Sorry but you have high ping, try later...^"; disconnect")

client_print(0, print_chat, "[HPK] %s was disconnected due to high ping!", name)

return PLUGIN_CONTINUE

}

public checkPing(param[]) {

new id = param[0]

if ((get_user_flags(id) & ADMIN_IMMUNITY) || (get_user_flags(id) & ADMIN_RESERVATION)) {

remove_task(id)

client_print(id, print_chat, "[HPK] Ping checking disabled due to immunity...")

return PLUGIN_CONTINUE

}

new p, l

get_user_ping(id, p, l)

if (p > HIGHPING_MAX)

++iNumTests[id]

else

if (iNumTests[id] > 0) --iNumTests[id]

if (iNumTests[id] > HIGHPING_TESTS)

kickPlayer(id)

return PLUGIN_CONTINUE

}

public showWarn(param[]) {

client_print(param[0], print_chat, "[HPK] Players with ping higher than %dms will be kicked!", HIGHPING_MAX)

set_task(float(HIGHPING_TIME), "checkPing", param[0], param, 1, "b")

return PLUGIN_CONTINUE

}

Link to comment
Share on other sites

ja tu gribi maksimaali aatri! 1)kiko pats :D

EDIT:

new HIGHPING_TIME = 15 // set in seconds frequency of ping checking

samaini to 15 cik gribi sekundes

un te : if (HIGHPING_TIME < 15) HIGHPING_TIME = 15

samaini to 15 uz kuru tu mainiiji pirmajaa!

Edited by InLeX
Link to comment
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
 Share

×
×
  • Create New...