User
Pass
2FA
 
 

hpk

 
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    Freakz Forum Index -> Trash Bin -> CS 2006-2019 (Archived) -> Resources
Author Message1326
AcT!V3#

[Hall Of Fammer]



Status: Offline
(since 30-12-2018 19:32)
Joined: 29 Jul 2009
Posts: 2648, Topics: 153
Location: Iasi

Reputation: 701
Votes: 24

     
Post Posted: 23-05-2010, 00:16:49 | Translate post to: ... (Click for more languages)

Quote:

/* AMX Mod script
*
* (c) 2002-2003, DynAstY
* This file is provided as is (no warranties).
*
* Players with immunity won't be checked
*/

#include <amxmod>

new HIGHPING_MAX = 140 // 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 ^"[AcT!V3-HPK] Imi pare rau ai lag prea mare,incearca mai tarziu...")
client_print(0, print_chat, "[AcT!V3-HPK] %s a fost deconnectat pt 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, "[AcT!V3-HPK]Verificarea pingului pe admini este dezactivata.")
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, "[ACT!V3-HPK] Jucatorii cu pingul mai mare de %dms vor lua kick!", HIGHPING_MAX)
set_task(float(HIGHPING_TIME), "checkPing", param[0], param, 1, "b")
return PLUGIN_CONTINUE
}

Are o problema
1) Cand cineva are ping mai mare decat punem noi acolo in plugin el nu da kick,doar apare in chat ca a dat kick.
Ma auta cineva?Vreau sa functioneze adik sa dea kick



0 0
  
Back to top
View user's profile Send private message Yahoo! Messenger ID
Tyger

[Born Wild]



Status: Offline
(since 17-05-2014 22:04)
Joined: 15 Jun 2009
Posts: 440, Topics: 30
Location: Romania

Reputation: 300.4
Votes: 10

Post Posted: 23-05-2010, 08:45:11 | Translate post to: ... (Click for more languages)

Quote:
#include <amxmodx>

#define TaskTime 15.0
#define HowManyChecks 10
#define ExtraPing 100

#define MAXPLAYERS 32
#define CheckUpdateRate 2
#define UseSetInfo 1

new g_PingOffence[MAXPLAYERS+1]
new g_CheckPlayer[MAXPLAYERS+1]
new g_MaxPing

#if CheckUpdateRate != 0
new g_MinUpdateRate
new g_MinRate
#endif
new g_MaxPlayers

#define PluginVersion "1.1.4"

public plugin_init()
{
register_plugin("Yet Another High Ping Kicker",PluginVersion,"Baross")
#if CheckUpdateRate == 1
register_menucmd(register_menuid("\yToo low cl_updaterate:"),1023,"MenuCheckSelection")
#endif

#if CheckUpdateRate != 0
register_cvar("amx_minupdaterate","1")
register_cvar("amx_minrate","0")
#endif
register_cvar("amx_maxping","90")
register_cvar("amx_maxping_add","1")

register_cvar("yhpk_version",PluginVersion,FCVAR_SERVER)
set_task(TaskTime,"Task_CheckPlayers",64,_,_,"b")
return PLUGIN_CONTINUE
}
public plugin_cfg()
{
g_MaxPlayers = get_maxplayers()
g_MaxPing = get_cvar_num("amx_maxping")

#if CheckUpdateRate != 0
g_MinUpdateRate = get_cvar_num("amx_minupdaterate")
g_MinRate = get_cvar_num("amx_minrate")
#endif

new sTimeH[4] // Contains the hour in a sting
get_time("%H",sTimeH,3)
new TimeH = str_to_num(sTimeH)
if (TimeH < 14)
{
g_MaxPing = g_MaxPing + get_cvar_num("amx_maxping_add")
server_print("[L.An.C] Time is %d, added +%d to maxping(%d)",TimeH,get_cvar_num("amx_maxping_add"),g_MaxPing)
}
else
server_print("[L.An.C] Time is %d, maxping(%d)",TimeH,g_MaxPing)
}
public client_putinserver(id)
{
if(is_user_connected(id) && !is_user_bot(id) && !is_user_hltv(id))
set_task(20.0,"Task_ActivatePingCheck",id,_,_,"a",1)
}
public Task_ActivatePingCheck(id)
{
g_PingOffence[id] = 0
g_CheckPlayer[id] = 1
#if CheckUpdateRate != 0
client_print(id,print_chat,"[L.An.C]->Ping peste %d ms, vei fi deconectat automat!",g_MaxPing,g_MinUpdateRate)

#else
client_print(id,print_chat,"[L.An.C] The max ping is %d",g_MaxPing)
#endif
}

public client_disconnect(id)
{
g_CheckPlayer[id] = 0
remove_task(id)
}
public Task_CheckPlayers()
{
for(new i=1;i<=g_MaxPlayers;i++) if(g_CheckPlayer[i])
CheckPing(i)
}

stock CheckPing(id)
{
#if CheckUpdateRate != 0
new TempString[10]
get_user_info(id,"cl_updaterate",TempString,9)
new clrate = str_to_num(TempString)
get_user_info(id,"rate",TempString,9)
new rate = str_to_num(TempString)
#endif

new ping,loss
get_user_ping(id,ping,loss)

if(ping > g_MaxPing)
{
if(ping >= ExtraPing+g_MaxPing) g_PingOffence[id] = g_PingOffence[id] + 5
else g_PingOffence[id]++

if(g_PingOffence[id] >= HowManyChecks)
{
new Name[32],Auth[35]
get_user_name(id,Name,31)
get_user_authid(id,Auth,34)
client_print(0,print_chat,"[L.An.C]->%s a fost deconectat, ping peste %d ms",Name,g_MaxPing)
server_cmd("kick #%d Ai lag prea mare, revin-o mai tarziu!",get_user_userid(id))
log_amx("%s<%s> Ai lag prea mare, revin-o mai tarziu! (was %d)",Name,Auth,ping)
return PLUGIN_CONTINUE
}
//client_print(id,print_chat,"[L.An.C] You ping is above %d, either fix your ping or leave",g_MaxPing)
}
#if CheckUpdateRate == 1
if(clrate < g_MinUpdateRate || rate < g_MinRate)
{
if(g_CheckPlayer[id] == 1 || g_CheckPlayer[id] == 3)
{
ShowMenu(id)

if(g_CheckPlayer[id] == 3)
g_CheckPlayer[id] = 2
else
{
g_CheckPlayer[id] = 2
}
}
}
else if(clrate < g_MinUpdateRate && g_CheckPlayer[id] == 2)
{
new Name[32],Auth[35]
get_user_name(id,Name,31)
get_user_authid(id,Auth,34)
client_print(0,print_chat,"[server] %s was kicked for having a too low cl_updaterate(%d)/rate(%d)",Name,clrate,rate)
server_cmd("kick #%d Too low a cl_updaterate",get_user_userid(id))
log_amx("%s<%s> was kicked for having too low a cl_updaterate(%d)/rate(%d)",Name,Auth,clrate,rate)
return PLUGIN_CONTINUE
}
#endif
#if CheckUpdateRate == 2
if(clrate < g_MinUpdateRate)
{
#if UseSetInfo == 1
format(TempString,9,"%d",g_MinUpdateRate)
set_user_info(id,"cl_updaterate",TempString)
#else
client_cmd(id,"cl_updaterate %d",g_MinUpdateRate)
#endif
client_print(id,print_chat,"",g_MinUpdateRate)
}
if(rate < g_MinRate)
{
#if UseSetInfo == 1
format(TempString,9,"%d",g_MinRate)
set_user_info(id,"rate",TempString)
#else
client_cmd(id,"rate %d",g_MinRate)
#endif
client_print(id,print_chat,"",g_MinRate)
}
#endif


return PLUGIN_CONTINUE
}

#if CheckUpdateRate == 1
public ShowMenu(id)
{
new szMenuBody[151]
new len,keys
len = format(szMenuBody,255,"\yToo low cl_updaterate/rate:^n Increase the cl_updaterate/rate or leave the server")
len += format(szMenuBody[len],120 - len,"^n\w 1. Increase to %d",g_MinUpdateRate)
len += format(szMenuBody[len],120 - len,"^n\w 2. Leave server")

keys = (1<<0|1<<1|1<<2|1<<3|1<<4|1<<5|1<<6|1<<7|1<<8|1<<9)
show_menu( id, keys, szMenuBody, -1 )
return PLUGIN_CONTINUE
}
public MenuCheckSelection(id,key) // Called by ShowReadyMenu
{
new Name[32],Auth[35]
get_user_name(id,Name,31)
get_user_authid(id,Auth,34)

if(key == 0)
{
client_print(0,print_chat,"[server] %s choose to update his cl_updaterate/rate",Name)
log_amx("%s<%s> choose to update his cl_updaterate/rate",Name,Auth)
client_cmd(id,"cl_updaterate %d",g_MinUpdateRate)
client_cmd(id,"rate %d",g_MinRate)
}
else if(key == 1)
{
client_print(0,print_chat,"[server] %s choose not to update his cl_updaterate/rate",Name)
server_cmd("kick #%d Too low cl_updaterate/rate",get_user_userid(id))
log_amx("%s<%s> choose to NOT update his cl_updaterate/rate",Name,Auth)
}
else // Made a wrong selection
ShowMenu(id)

return PLUGIN_CONTINUE
}
#endif


Eu folosesc asta si isi face treaba cat decat bine


Edited: Fara reclama in semnatura
0 0
  
Back to top
View user's profile Send private message
AcT!V3#

[Hall Of Fammer]



Status: Offline
(since 30-12-2018 19:32)
Joined: 29 Jul 2009
Posts: 2648, Topics: 153
Location: Iasi

Reputation: 701
Votes: 24

     
Post Posted: 23-05-2010, 19:02:43 | Translate post to: ... (Click for more languages)

Imi trebe vrun cvar ceva pentru el?


0 0
  
Back to top
View user's profile Send private message Yahoo! Messenger ID
revox

[Psychotic]



Status: Offline
(since 13-03-2023 07:43)
Joined: 11 Mar 2008
Posts: 9596, Topics: 492
Location: Romania

Reputation: 2911.8
Votes: 328

Post Posted: 23-05-2010, 19:59:30 | Translate post to: ... (Click for more languages)

astea ce sunt?

register_cvar("amx_minupdaterate","1")
register_cvar("amx_minrate","0")
#endif
register_cvar("amx_maxping","90")
register_cvar("amx_maxping_add","1")

0 0
  
Back to top
View user's profile Send private message
AcT!V3#

[Hall Of Fammer]



Status: Offline
(since 30-12-2018 19:32)
Joined: 29 Jul 2009
Posts: 2648, Topics: 153
Location: Iasi

Reputation: 701
Votes: 24

     
Post Posted: 24-05-2010, 00:49:54 | Translate post to: ... (Click for more languages)

da ms,dar nush am incercat pe toate partile si da erori la compilare:))
oricum am gasit altu ,mersi



0 0
  
Back to top
View user's profile Send private message Yahoo! Messenger ID
This forum is locked: you cannot post, reply to, or edit topics.   This topic is locked: you cannot edit posts or make replies.    Freakz Forum Index -> Trash Bin -> CS 2006-2019 (Archived) -> Resources  


The time now is 03-08-2025, 22:53:28
Copyright info

Based on phpBB ro/com
B

 
 
 







I forgot my password