Descriere: da afare jucatori cu lagul mai mare de 100 !
Descarcare: www.pluginuri.ro" target="_blank" rel="nofollow">Link
Nume: hpk
Versiune: 0.1
Code :
Code:
#include
new iNumTests[33];
new max_ping, check_ping, test_ping;
public plugin_init() {
register_plugin("High Ping Kicker","1.0","DynAstY")
max_ping = register_cvar("amx_max_ping", "100");
check_ping = register_cvar("amx_check_ping", "10");
test_ping = register_cvar("amx_test_ping", "2");
}
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 ^"[AMXX] Aveti pingul prea mare...^"; disconnect")
client_print(0, print_chat, "[AMXX] %s a fost deconectat pentru ping prea mare!", 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, "")
return PLUGIN_CONTINUE
}
new p, l
get_user_ping(id, p, l)
if (p > get_pcvar_num(max_ping))
++iNumTests[id]
else
if (iNumTests[id] > 0) --iNumTests[id]
if (iNumTests[id] > get_pcvar_num(test_ping))
kickPlayer(id)
return PLUGIN_CONTINUE
}
public showWarn(param[]) {
client_print(param[0], print_chat, "[AMXX] Jucatorii cu pingul mai mare de %dms vor primi kick!", get_pcvar_num(max_ping))
set_task(get_pcvar_float(check_ping), "checkPing", param[0], param, 1, "b")
return PLUGIN_CONTINUE
}
Instalare:
1. Fisierul hpk.sma il puneti in addons/amxmodx/scripting
2. Fisierul hpk.amxx il puneti in addons/amxmodx/plugins
3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:
Code:
hpk.amxx
Descarcare: www.pluginuri.ro" target="_blank" rel="nofollow">Link
Nume: hpk
Versiune: 0.1
Code :
Code:
#include
new iNumTests[33];
new max_ping, check_ping, test_ping;
public plugin_init() {
register_plugin("High Ping Kicker","1.0","DynAstY")
max_ping = register_cvar("amx_max_ping", "100");
check_ping = register_cvar("amx_check_ping", "10");
test_ping = register_cvar("amx_test_ping", "2");
}
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 ^"[AMXX] Aveti pingul prea mare...^"; disconnect")
client_print(0, print_chat, "[AMXX] %s a fost deconectat pentru ping prea mare!", 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, "")
return PLUGIN_CONTINUE
}
new p, l
get_user_ping(id, p, l)
if (p > get_pcvar_num(max_ping))
++iNumTests[id]
else
if (iNumTests[id] > 0) --iNumTests[id]
if (iNumTests[id] > get_pcvar_num(test_ping))
kickPlayer(id)
return PLUGIN_CONTINUE
}
public showWarn(param[]) {
client_print(param[0], print_chat, "[AMXX] Jucatorii cu pingul mai mare de %dms vor primi kick!", get_pcvar_num(max_ping))
set_task(get_pcvar_float(check_ping), "checkPing", param[0], param, 1, "b")
return PLUGIN_CONTINUE
}
Instalare:
1. Fisierul hpk.sma il puneti in addons/amxmodx/scripting
2. Fisierul hpk.amxx il puneti in addons/amxmodx/plugins
3. Intrati in fisierul addons/amxmodx/configs/plugins.ini si adaugati la urma:
Code:
hpk.amxx