pentru cei care au probleme cu lagu !

Discutii legate de instalarea, configurarea si modificarea unui server de Counter-Strike.

Moderators: Moderatori ajutatori, Moderatori, Echipa eXtreamCS.com

Post Reply
planetfunk
Membru, skill 0
Membru, skill 0
Posts: 9
Joined: 23 Aug 2008, 20:48
Detinator Steam: Nu
CS Status: Citesc forumul eXtreamCS.com!

08 Nov 2008, 18:21

Incercati rate_manager.amxx, la mine chiar a facut minuni ...a scazut lagu f mult.

http://files.filefront.com/rate+manager ... einfo.html
RoyalServer 2
MisteR
Membru, skill +1
Membru, skill +1
Posts: 320
Joined: 14 Aug 2008, 02:35
Detinator Steam: Da

12 Nov 2008, 20:10

daca ai si pentru adminmod posteaza si u :-"
User avatar
xeqtr21
Membru, skill 0
Membru, skill 0
Posts: 69
Joined: 14 Aug 2008, 22:45
Detinator Steam: Da
CS Status: Membru eXtreamCS !
Detinator server CS: CyberZone.Freedns.Ro
Location: Ploiesti
Been thanked: 3 times
Contact:

19 Nov 2008, 10:45

Este foarte bun pluginul dar te rog ceva.:) pune un SMA pentru ca vreau sa il modific sa nu mai apara mesajele acelea : Setarile clientului au fost reglate...si ce mai zice acolo.Sant urate :P
IgNiTi0n
Image Image Image Image Image

Comandati Servere Steam , Non Steam , Steam & Non Steam la preturi mici !
  • Server Non Steam standard - 2 euro Orange
  • Server Non Steam preferential - 4 euro Orange
  • Server Steam & Non steam standard - 5 euro Orange
  • Server Steam & Non Steam preferential - 6 euro Orange

    Patch Steam & Non Steam [Functioneaza !!!] detalii aici Aici !
    • Inchirieri Server War (3 vs 3 maxim) Inregistrati-va Aici
SADIK
Membru, skill +2
Membru, skill +2
Posts: 823
Joined: 26 Mar 2008, 16:44
Detinator Steam: Da
CS Status: Fac ceva dar nu stiu ce.
Reputatie: Fost moderator ajutator
Fost unbanner CS.eXtreamCS.com
Banare server CS2
Restrictie la functia moderator

(Ban scos de 1 mai!)

19 Nov 2008, 11:19

xeqtr21 wrote:Este foarte bun pluginul dar te rog ceva.:) pune un SMA pentru ca vreau sa il modific sa nu mai apara mesajele acelea : Setarile clientului au fost reglate...si ce mai zice acolo.Sant urate :P
Uite.
User avatar
xeqtr21
Membru, skill 0
Membru, skill 0
Posts: 69
Joined: 14 Aug 2008, 22:45
Detinator Steam: Da
CS Status: Membru eXtreamCS !
Detinator server CS: CyberZone.Freedns.Ro
Location: Ploiesti
Been thanked: 3 times
Contact:

20 Nov 2008, 06:46

Am incercat sa scot toate acele mesaje care apar in hud dar imi da eroare la compilare :( Mi-l poate face cineva ? rate_manager.sma
IgNiTi0n
Image Image Image Image Image

Comandati Servere Steam , Non Steam , Steam & Non Steam la preturi mici !
  • Server Non Steam standard - 2 euro Orange
  • Server Non Steam preferential - 4 euro Orange
  • Server Steam & Non steam standard - 5 euro Orange
  • Server Steam & Non Steam preferential - 6 euro Orange

    Patch Steam & Non Steam [Functioneaza !!!] detalii aici Aici !
    • Inchirieri Server War (3 vs 3 maxim) Inregistrati-va Aici
SADIK
Membru, skill +2
Membru, skill +2
Posts: 823
Joined: 26 Mar 2008, 16:44
Detinator Steam: Da
CS Status: Fac ceva dar nu stiu ce.
Reputatie: Fost moderator ajutator
Fost unbanner CS.eXtreamCS.com
Banare server CS2
Restrictie la functia moderator

(Ban scos de 1 mai!)

20 Nov 2008, 11:40

Code: Select all

#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, "* [AMX_RM] %s Seteaza 'cl_updaterate' La '%i' (max '%i') - Blocat De Plugin !", 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, "* [AMX_RM] %s Seteaza 'cl_updaterate' La '%i' (min '%i') - Blocat De Plugin !", 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, "* [AMX_RM] %s Aici Zice Sa Setezi 'Rata' La Nivelul Dictat De Plugin '%i' (max '%i') - Blocat De Plugin !", 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, "* [AMX_RM] %s Aici Zice Sa Setezi 'Rata' La Nivelul Dictat De Plugin'%i' (min '%i') - Blocat De Plugin !", 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, "* [AMX_RM] 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, "* [AMX_RM] 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, "Foloseste: 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, "* [AMX_RM] Prea Multe Adrese De IP-uri Adaugate In Lista Cu IP-uri")
         return PLUGIN_CONTINUE
      }
   return PLUGIN_CONTINUE
}

public ignore_steamid(id) {
   new argc=read_argc()
   if (argc<2) {
            console_print(id, "Foloseste: 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, "* [AMX_RM]  Prea Multe  ID-uri De Steam Adaugate In Lista De Ignore")
         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, 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 ^"   - Permis[a] 'cl_updaterate' range : '%i' - '%i', you have '%i'^"", minupdr, maxupdr, origupdr[id])
      client_cmd(id, "echo ^"   - Permis[a] 'Rata' : '%i' - '%i', Atata Ai '%i'^"", minrate, maxrate, origrate[id])
      }
   new Float:ratio=get_cvar_float("rm_deadratio")
   if (ratio<1.0)
      client_cmd(id, "echo ^"   - Jucatorii Morti Folosesc Doar  %2.0f%%%% La Suta Din Setarile Lor De Net^"", (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, "* [AMX_RM] S-au Setat Limitele ... 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", "0")
   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
}
Post Reply

Return to “Probleme la servere dedicate de Counter-Strike”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 65 guests