Jump to content
GIGN Forum

Lai Atrak Kiko Ara


Recommended Posts

Es lietoju hpk.sma pluginu, bet vins kiko pec loti ilga laika, var kaut ka sataisit vinu, lai kikotu uzreiz ka ienak serveri pec kadam 2.sec apmeram nu nez bet atrak daudz.

Rakstiju konsule ari amx_hpk 110 1 1 1 1, bet tad uzrada unicown comand :(

Ka lai sataisa ???

Link to comment
Share on other sites

/* 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 = 80 // set maximal acceptable ping

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

new HIGHPING_TESTS = 1 // 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 = 2

if (HIGHPING_TESTS < 4) HIGHPING_TESTS = 1

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

}

Nu man šadi, bet tik un ta gaida kaut kadas10sec kamer izkiko :) Gribetos biki vel atrak

Link to comment
Share on other sites

uz

set_task(1.0, "showWarn", id, param, 1) :huh:

Tas nebūs īstais, tas attiecas uz šito:

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

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now
 Share

×
×
  • Create New...