|| Tv-VMR-Galgau Almas || Romania ||
Doriți să reacționați la acest mesaj? Creați un cont în câteva clickuri sau conectați-vă pentru a continua.


..::: Bun Venit Pe Forum - Nu Uitati Salvati Serverul Nostru La Favorit Tv-VMR.Idle.Ro :::..
 
AcasaUltimele imaginiCăutareÎnregistrareConectare

 

 Plugin rate_manager.sma

In jos 
AutorMesaj
Raul USHU
Admin
Raul USHU


Mesaje : 162
Data de înscriere : 13/02/2010
Localizare : Galgau Almas

Plugin rate_manager.sma Empty
MesajSubiect: Plugin rate_manager.sma   Plugin rate_manager.sma Icon_minitime1Lun Feb 15, 2010 5:34 pm

Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven

Plugin rate_manager.sma

Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven

Cu acest Plugin rate_manager.sma.. Va ajuta sa reduceti lagul pe server

Si sa nu uitati

Dupa ce porniti serverul apasati deodata Tastele .. CTRL+ALT+DELETE .... Proprietati Si dati clik Dreapta Pe HLDS Si dati un clik pe Realtime ( Timpreal)


Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven

Like a Star @ heaven Arrow [Trebuie sa fiti inscris si conectat pentru a vedea acest link]

Like a Star @ heaven Arrow [Trebuie sa fiti inscris si conectat pentru a vedea acest link]

Like a Star @ heaven Arrow [Trebuie sa fiti inscris si conectat pentru a vedea acest link]

Like a Star @ heaven Arrow [Trebuie sa fiti inscris si conectat pentru a vedea acest link]

Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven Like a Star @ heaven


Citat :
/* AMXX Mod script.

* AMXX Rate Manager (rate_manager)
* Usage:
* - open file amxx.cfg
* - add these lines to admin.cfg only if you don't like defaults:
* rm_maxupdr <max cl_updaterate>
* rm_minupdr <min cl_updaterate>
* rm_maxrate <max rate>
* rm_minrate <min rate>
* rm_exclmaxupdr <max cl_updaterate>
* rm_exclminupdr <min cl_updaterate>
* rm_exclmaxrate <max rate>
* rm_exclminrate <min rate>
* rm_delay <delay>
* rm_deadratio <ratio>
* rm_localping <ping>
* rm_ignoreip <IP> [IP] [IP] [IP] ...
* rm_ignoresteamid <steamID> [steamID] [steamID] [steamID] ...
* rm_announce <0 or 1>
* rm_hello <0 or 1>
* - save the changes to file amxx.cfg Smile
*
*
* CVAR explanation:
* rm_maxupdr - max cl_updaterate a normal client can have (default 36)
* rm_minupdr - min cl_updaterate a normal client can have (default 12)
* rm_maxrate - max rate and cl_rate a normal client can have (default 9216 = 9kb)
* rm_minrate - min rate and cl_rate a normal client can have (default 3072 = 3kb)
* rm_exclmaxupdr - max cl_updaterate an excluded client can have (default 60)
* rm_exclminupdr - min cl_updaterate an excluded client can have (default 24)
* rm_exclmaxrate - max rate and cl_rate an excluded client can have (default 15360 = 15kb)
* rm_exclminrate - min rate and cl_rate an excluded client can have (default 6144 = 6kb)
* rm_delay - delay in seconds between checking clients (default 20 seconds)
* rm_deadratio - lower dead players net setting to this ratio of default net settings (default 0.4 = 40%)
* rm_localping - plugin will exclude clients who have ping equal or lower than this value (default 0)
* rm_ignoreip - plugin will exclude clients whose IP is listed with this command
* rm_ignoresteamid - plugin will exclude clients whose steamID is listen with this command
* rm_announce - toggle announcing plugin actions on and off (default 1 = on)
* rm_hello - toggle displaying plugin info to connecting players (default 1 = on)
*
* Example of custom plugin settings (amxx.cfg):
* rm_maxupdr 40
* rm_minupdr 20
* rm_maxrate 15000
* rm_minrate 5000
* rm_exclmaxupdr 70
* rm_exclminupdr 30
* rm_exclmaxrate 20000
* rm_exclminrate 10000
* rm_delay 30
* rm_deadratio 0.8
* rm_localping 15
* rm_ignoreip 192.168.4.12 loopback 68.120.14.155
* rm_ignoreip 148.122.5.x 165.12.x.x 195.4.202.15
* rm_ignoresteamid 627543 1945822 122986
* rm_ignoresteamid 445682
* rm_announce 0
* rm_hello 0
*
*
*/

#include <amxmodx>
#include <amxmisc>


new origupdr[33], origrate[33], excl[33]
#define MAX_IP 32
new ignip[MAX_IP][32], ippos=0
#define MAX_steamID 128
new ignsteamid[MAX_steamID][32], steamidpos=0

public check_rr() {
new maxupdr=get_cvar_num("rm_maxupdr")
new minupdr=get_cvar_num("rm_minupdr")
new maxrate=get_cvar_num("rm_maxrate")
new minrate=get_cvar_num("rm_minrate")
new announce=get_cvar_num("rm_announce")
new players[32], np, i, playername[32]
new clupdr[8], clrt[16], msg[256]
new tmpupdr, tmprate, cmdexe[32]
get_players(players, np, "ac")
for(i=0; i<np; i++)
if ((players[i]!=0)&&(!is_user_hltv(players[i]))) {
get_user_ping(players[i], tmpupdr, tmprate)
if ((tmpupdr>get_cvar_num("rm_localping"))&&(excl[players[i]]==0)) {
get_user_info(players[i], "cl_updaterate", clupdr, 7)
get_user_info(players[i], "rate", clrt, 15)
tmpupdr=str_to_num(clupdr)
tmprate=str_to_num(clrt)
if (announce)
get_user_name(players[i],playername,31)
if (tmpupdr>maxupdr) {
origupdr[players[i]]=maxupdr
format(cmdexe, 31, "cl_updaterate %i", maxupdr)
client_cmd(players[i], cmdexe)
if (announce) {
format(msg, 255, "* [Tv-VMR.Idle.Ro] %s Seteaza 'cl_updaterate' La '%i' (max '%i') ", playername, tmpupdr, maxupdr)
client_print(0, print_chat, msg)
}
}
if (tmpupdr<minupdr) {
origupdr[players[i]]=minupdr
format(cmdexe, 31, "cl_updaterate %i", minupdr)
client_cmd(players[i], cmdexe)
if (announce) {
format(msg, 255, "* [Tv-VMR.Idle.Ro] %s Seteaza 'cl_updaterate' La '%i' (min '%i') ", playername, tmpupdr, minupdr)
client_print(0, print_chat, msg)
}
}
if (tmprate>maxrate) {
origrate[players[i]]=maxrate
format(cmdexe, 31, "rate %i", maxrate)
client_cmd(players[i], cmdexe)
format(cmdexe, 31, "cl_rate %i", maxrate)
client_cmd(players[i], cmdexe)
if (announce) {
format(msg, 255, "* [Tv-VMR.Idle.Ro] %s Aici Zice Sa Setezi 'Rata' La Nivelul Dictat De Plugin '%i' (max '%i') ", playername, tmprate, maxrate)
client_print(0, print_chat, msg)
}
}
if (tmprate<minrate) {
origrate[players[i]]=minrate
format(cmdexe, 31, "rate %i", minrate)
client_cmd(players[i], cmdexe)
format(cmdexe, 31, "cl_rate %i", minrate)
client_cmd(players[i], cmdexe)
if (announce) {
format(msg, 255, "* [Tv-VMR.Idle.Ro] %s Aici Zice Sa Setezi 'Rata' La Nivelul Dictat De Plugin'%i' (min '%i') ", playername, tmprate, minrate)
client_print(0, print_chat, msg)
}
}
}
}
new Float:freq=get_cvar_float("rm_delay")
if (freq > 0.0) set_task(freq, "check_rr")
return PLUGIN_CONTINUE
}

public alive_again(id) {
if ((is_user_bot(id))||(is_user_hltv(id)))
return PLUGIN_CONTINUE
if (excl[id]==1)
return PLUGIN_CONTINUE
new Float:ratio=get_cvar_float("rm_deadratio")
if (ratio==1.0)
return PLUGIN_CONTINUE
new ping, loss
get_user_ping(id, ping, loss)
if (ping>get_cvar_num("rm_localping")) {
new cmdexe[32]
format(cmdexe, 31, "cl_updaterate %i", origupdr[id])
client_cmd(id, cmdexe)
format(cmdexe, 31, "rate %i", origrate[id])
client_cmd(id, cmdexe)
format(cmdexe, 31, "cl_rate %i", origrate[id])
client_cmd(id, cmdexe)
if (get_cvar_num("rm_announce")) {
new msg[256]
format(msg, 255, "* [Tv-VMR.Idle.Ro] Setarile Tale De Net Au Fost Aduse La Nivelul Standard-=-: 'cl_updaterate' = '%i', 'Rata' = '%i'", origupdr[id], origrate[id])
client_print(id, print_chat, msg)
}
}
return PLUGIN_CONTINUE
}

public dead_now() {
new victim=read_data(2)
if ((is_user_bot(victim))||(is_user_hltv(victim)))
return PLUGIN_CONTINUE
if (excl[victim]==1)
return PLUGIN_CONTINUE
new Float:ratio=get_cvar_float("rm_deadratio")
if (ratio==1.0)
return PLUGIN_CONTINUE
new tmpupdr, tmprate
get_user_ping(victim, tmpupdr, tmprate)
if (tmpupdr>get_cvar_num("rm_localping")) {
new cmdexe[32]
tmpupdr=floatround(float(origupdr[victim])*ratio)
tmprate=floatround(float(origrate[victim])*ratio)
format(cmdexe, 31, "cl_updaterate %i", tmpupdr)
client_cmd(victim, cmdexe)
format(cmdexe, 31, "rate %i", tmprate)
client_cmd(victim, cmdexe)
format(cmdexe, 31, "cl_rate %i", tmprate)
client_cmd(victim, cmdexe)
if (get_cvar_num("rm_announce")) {
new msg[256]
format(msg, 255, "* [Tv-VMR.Idle.Ro] Setarile Tale De Net Au Fost Micsorate: 'cl_updaterate' = '%i', 'Rata' = '%i'", tmpupdr, tmprate)
client_print(victim, print_chat, msg)
}
}
return PLUGIN_CONTINUE
}

public ignore_ip(id) {
new argc=read_argc()
if (argc<2) {
console_print(id, "Usage: rm_ignoreip <IP> [IP] [IP] [IP] ...")
return PLUGIN_CONTINUE
}
for(new i=1; i<argc; i++)
if (ippos<MAX_IP) {
read_argv(i, ignip[ippos], 31)
ippos++
}
else {
console_print(id, "* [Tv-VMR.Idle.Ro] Sa NU Feceti Publicitate La Alte Servere-=-BAN PERMANENT")
return PLUGIN_CONTINUE
}
return PLUGIN_CONTINUE
}

public ignore_steamid(id) {
new argc=read_argc()
if (argc<2) {
console_print(id, "Usage: rm_ignoresteamid <steamID> [steamID] [steamID] [steamID] ...")
return PLUGIN_CONTINUE
}
new tmp[32]
for(new i=1; i<argc; i++)
if (steamidpos<MAX_steamID) {
read_argv(i, tmp, 31)
copy(ignsteamid[steamidpos], 31, tmp)
steamidpos++
}
else {
console_print(id, "* [Tv-VMR.Idle.Ro] Sa Nu Folositi Coduri-=-Sa Nu VB Vulgar-=-BAN.Permanent")
return PLUGIN_CONTINUE
}
return PLUGIN_CONTINUE
}

public client_connect(id) {
if ((is_user_bot(id))||(is_user_hltv(id)))
return PLUGIN_CONTINUE
new clupdr[8], clrt[16]
get_user_info(id, "cl_updaterate", clupdr, 7)
get_user_info(id, "rate", clrt, 15)
origupdr[id]=str_to_num(clupdr)
origrate[id]=str_to_num(clrt)
excl[id]=0
new i
if (ippos>0) {
new userip[32]
get_user_ip(id, userip, 31)
copyc(userip, 31, userip, ':')
new len
for(i=0; i<ippos; i++) {
len=containi(ignip[i],".x")
if (len>-1) {
if (equal(userip, ignip[i], len)) {
excl[id]=1
break
}
}
else if (equal(userip, ignip[i])) {
excl[id]=1
break
}
}
}
if ((steamidpos>0)&&(excl[id]==0)) {
new steamid[32]
get_user_authid(id, steamid, 31)
for(i=0; i<steamidpos; i++)
if (equal(steamid,ignsteamid[i])) {
excl[id]=1
break
}
}
if (get_cvar_num("rm_hello")==0)
return PLUGIN_CONTINUE
new plgver[16]
get_cvar_string("rate_manager", plgver, 15)
client_cmd(id, "echo ======================================================================")
client_cmd(id, "echo ^"* AMX Rate Manager v%s by Marach, [Trebuie sa fiti inscris si conectat pentru a vedea acest link], ICQ: 242122535 *^"", plgver)
new Float:freq=get_cvar_float("rm_delay")
if (freq>0.0) {
new maxupdr=get_cvar_num("rm_maxupdr")
new minupdr=get_cvar_num("rm_minupdr")
new maxrate=get_cvar_num("rm_maxrate")
new minrate=get_cvar_num("rm_minrate")
client_cmd(id, "echo ^" - allowed 'cl_updaterate' range : '%i' - '%i', you have '%i'^"", minupdr, maxupdr, origupdr[id])
client_cmd(id, "echo ^" - allowed 'rate' range : '%i' - '%i', you have '%i'^"", minrate, maxrate, origrate[id])
}
new Float:ratio=get_cvar_float("rm_deadratio")
if (ratio<1.0)
client_cmd(id, "echo ^" - dead players use %2.0f%%%% of their normal net settings^"", (ratio*100.0))
client_cmd(id, "echo ======================================================================")
return PLUGIN_CONTINUE
}

public client_disconnect(id) {
if ((is_user_bot(id))||(is_user_hltv(id)))
return PLUGIN_CONTINUE
origupdr[id]=get_cvar_num("rm_minupdr")
origrate[id]=get_cvar_num("rm_minrate")
excl[id]=0
return PLUGIN_CONTINUE
}

public set_servercvars() {
new tmp[16]
get_cvar_string("rm_exclmaxupdr", tmp, 15)
set_cvar_string("sv_maxupdaterate", tmp)
get_cvar_string("rm_exclminupdr", tmp, 15)
set_cvar_string("sv_minupdaterate", tmp)
get_cvar_string("rm_exclmaxrate", tmp, 15)
set_cvar_string("sv_maxrate", tmp)
get_cvar_string("rm_exclminrate", tmp, 15)
set_cvar_string("sv_minrate", tmp)
if (get_cvar_num("rm_announce"))
console_print(0, "* [Tv-VMR.Idle.Ro] S-au Setat Limitele...:::Tv-VMR.Idle.Ro:::...Pentru Jucatorii Exclusi ")
return PLUGIN_CONTINUE
}

public plugin_init() {
register_plugin("Rate Manager", "1.2", "Marach")
register_cvar("rate_manager", "1.2", FCVAR_SERVER)
register_event("ResetHUD", "alive_again", "be","1=1")
register_event("DeathMsg","dead_now","a")
register_cvar("rm_maxupdr", "36")
register_cvar("rm_minupdr", "12")
register_cvar("rm_maxrate", "9216")
register_cvar("rm_minrate", "3072")
register_cvar("rm_exclmaxupdr", "60")
register_cvar("rm_exclminupdr", "24")
register_cvar("rm_exclmaxrate", "15360")
register_cvar("rm_exclminrate", "6144")
register_cvar("rm_delay", "20")
register_cvar("rm_deadratio", "0.4")
register_cvar("rm_localping", "0")
register_cvar("rm_announce", "1")
register_cvar("rm_hello", "1")
register_srvcmd("rm_ignoreip", "ignore_ip")
register_srvcmd("rm_ignoresteamid", "ignore_steamid")
new Float:freq=get_cvar_float("rm_delay")
if (freq>0.0) {
set_task(freq, "check_rr")
set_task(5.0, "set_servercvars")
}
return PLUGIN_CONTINUE
}
Sus In jos
https://tv-vmr.forumgratuit.ro
 
Plugin rate_manager.sma
Sus 
Pagina 1 din 1
 Subiecte similare
-
» Plugin cfg_vertical_messages.sma
» Plugin descriptive_fire_in_the_hole.sma
» Plugin info_msg.sma
» Plugin admin_check.sma
» Plugin admins_online.sma

Permisiunile acestui forum:Nu puteti raspunde la subiectele acestui forum
|| Tv-VMR-Galgau Almas || Romania || :: || Categorii Forum || Tv-VMR-Galgau Almas || Romania || Creat De ..::: Raul & Norbert :::.. :: || CStrike Diverse || Tv-VMR-Galgau Almas || Romania || :: || Pluginuri || Tv-VMR-Galgau Almas || Romania ||-
Mergi direct la: