Aktuelle Zeit: Do 9. Sep 2010, 07:59

Alle Zeiten sind UTC + 1 Stunde


Forumsregeln


Die Forumsregeln lesen



Ein neues Thema erstellen Auf das Thema antworten  [ 11 Beiträge ]  Gehe zu Seite 1, 2  Nächste
Autor Nachricht
 Betreff des Beitrags: Kann mir bitte jemand dieses script verbessern ??
BeitragVerfasst: Do 26. Nov 2009, 15:33 
Offline
Full Member
Full Member

Registriert: Fr 18. Apr 2008, 16:35
Beiträge: 61
Server Os: Linux
Root Server: Nein
Game Mod: Counter-Strike Source
Hallo liebe Community,

Ich hatte ja seit längerem nichts mehr auf dem Herzen aber jetzt ist es mal wieder soweit und ich habe eine Kleinigkeit auf dem Herzen :-D

Ich habe mir dieses schöne script installiert wegen den Rates auf meinem Server, es geht auch alles einwandfrei und ohne Probleme, bis auf eine Sache die das script nicht unterstützt.

Man wird bei:

* cl_cmdrate
und
* cl_updaterate

gekickt, nur bei den rates leider nicht.

Könnte mir bitte jemand das in das script mit einbauen?? Das wäre echt Super !!
Mir gefällt dieses script sehr gut und ich würde es gerne nutzen.
Ich hoffe einer erklärt sich dafür bereit und fügt die rates 25000 noch mit ein. Damit man dann auch wegen den rates gekickt wird.
Nicht nur beim Server connecten, sondern auch wenn man dann die rates mitten im Spiel plötzlich umstellt, dann sollte auch bitte auch ein kick folgen zwinker

Hier der link zu dem script:

http://addons.eventscripts.com/addons/view/forcerate

Und hier noch die es_forcerate.txt :
Code:
// ForceRate version 0.4c by Zero (www.noaim.eu)
////////////////////////////////////////////////////////////
// Please don't edit the Lines below ///////////////////

block load
{
   es_xset forcerate ForceRate-v0.4c
   es_xmakepublic forcerate
   es_xdoblock forcerate/config
   es_xset forcerate_exists 0
   es_xset forcerate_format 0
   es_xset forcerate_user 0
   es_xset forcerate_value 0
   es_xset forcerate_old 0
   es_xset mp_restartgame 1

   es_xmsg #multi "#lightgreen[#greenForceRate#lightgreen]#green ESL Rates are Loaded!"
}

block unload
{

   es_xset mp_restartgame 1

   es_xmsg #multi "#lightgreen[#greenForceRate#lightgreen]#green ESL Rates are Unloaded!"

}

event player_activate
{
   es_keycreate forcerate_users event_var(userid)

   // Force them to set certain variables.
   es_format forcerate_format "es_xset forcerate_user %1;es_xdoblock forcerate/enforcevars" event_var(userid)
   es_delayed 1 es_xnq server_var(forcerate_format)
}

block enforcevars
{
   es_xusermsg create forcerate_motd VGUIMenu
   es_xusermsg write string forcerate_motd info
   es_xusermsg write byte forcerate_motd 1
   es_xusermsg write byte forcerate_motd 4
   es_xusermsg write string forcerate_motd title
   es_xusermsg write string forcerate_motd "Css Server"
   es_xusermsg write string forcerate_motd type
   es_xusermsg write string forcerate_motd 2
   es_xusermsg write string forcerate_motd msg
   es_xusermsg write string forcerate_motd "motd.txt"
   es_xusermsg write string forcerate_motd cmd
   es_xusermsg write string forcerate_motd "rate 25000;cl_cmdrate 100;cl_updaterate 100;cl_radaralpha 255;chooseteam"
   es_usermsg send forcerate_motd server_var(forcerate_user)
   es_xusermsg delete forcerate_motd

}

event player_team
{
   if (event_var(team) > 0) do
   {
      if (event_var(es_steamid) != BOT) do
      {
         es_keygetvalue forcerate_exists forcerate_users event_var(userid) authed
         ifx false(forcerate_exists) do
         {
            es_keysetvalue forcerate_users event_var(userid) authed 1

            // Query variables.
            es_queryclientvar event_var(userid) rate
            es_queryclientvar event_var(userid) cl_cmdrate
            es_queryclientvar event_var(userid) cl_updaterate
            es_queryclientvar event_var(userid) cl_radaralpha
         }
      }
   }
}

event player_say
{
   if (event_var(text) equalto "forcerate") do
   {
      es_tell event_var(userid) ForceRate v0.4c by [noAim]-zEro.|!
   }
   if (event_var(text) equalto "versionz") do
   {
      es_tell event_var(userid) ForceRate v0.4c by [noAim]-zEro.|!
   }
}

event es_player_variable
{
      if (event_var(variable) == cl_cmdrate) do
      {
         if (event_var(status) == success) do
         {
            if (event_var(value) == 100) do
            {
               es_delayed 10 es_xqueryclientvar event_var(userid) cl_cmdrate
            }
            else do
            {
               es_delayed 20 es kickid event_var(userid) [Forcerates] cl_CmdRate must stay 100!
            }
         }
         else do
         {
            es_delayed 30 es kickid event_var(userid) [Forcerates] cl_CmdRate must stay 100!
         }
      }
      if (event_var(variable) == cl_updaterate) do
      {
         if (event_var(status) == success) do
         {
            if (event_var(value) == 100) do
            {
               es_delayed 10 es_xqueryclientvar event_var(userid) cl_updaterate
            }
            else do
            {
               es_delayed 20 es kickid event_var(userid) [Forcerates] cl_UpdateRate must stay 100!
            }
         }
         else do
         {
            es_delayed 30 es kickid event_var(userid) [Forcerates] cl_UpdateRate must stay 100!
         }
      }
}

Wie gesagt, ich hoffe jemand hat etwas Zeit und macht sich die Mühe um das script noch ein wenig zu verbessern .. Wäre echt Super !!

Mfg
Solic


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Kann mir bitte jemand dieses script verbessern ??
BeitragVerfasst: Fr 27. Nov 2009, 01:34 
Offline
Moderator
Moderator
Benutzeravatar

Registriert: Mo 13. Apr 2009, 12:15
Beiträge: 619
Wohnort: Krefeld
Steam Friends: |Geraffel| GeNeRaLbE
Server Os: Linux
Root Server: Ja
Game Mod: Counter-Strike Source
omg Epic Fail ! Was hast Du davon wenn Du die Rates erzwungen hast ??? Ein spieler mit DLS Lite (768KB) kann nicht auf den selben rates spielen wie einer mir VDSL. Bevor Du irgendetwas großartig anfängst zu erzwingen dann würde ich mir erstmal den Thread durchlesen. Da ist alles Haarklein erklärt sodaß auch Du es vermutlich verstehen wirst.

Hallo liebe CS:S Spieler.

Wie oft habt ihr schon Gather/PCW oder Ligamatches gespielt und euch aufgeregt warum nix in die Gegner reingeht? Sicher schon oft! Der erste weg heraus zu finden woran das wohl liegen mag ist die Konsole. zb_netinfo und schon ist der Übeltäter entlarvt. Jetzt habt ihr allen Grund zu flamen und zu weinen: LOWRATES! Scheiss lowrate noob! Kauf dir DSL! etc. pp.

Das man vielleicht selbst nicht gerade der CS:S Gott ist und man einfach nur nicht trifft, kommt einem dabei nicht in den Sinn. Also was machen? Erst mal rates forcen!!! Schon haben alle 20000/100/100 und jetzt kann man dem Gegner richtig schön Headies drücken!!! GOGOGO!

Aber was ist los? Es geht trotzdem noch nichts rein... Verdammt, jetzt rennt er mit 120er ping rum. UNTREFFBAR!!! Was scheiss lowbirds ey! Dabei bin ich doch so gut in CS:S... Kuhkaff low Inet Spieler sollten Inetverbot bekommmen!!! (Schimpfwörter)

Tja meine Lieben. Dann lasst mich euch mal was erklären wie das Empfangen und Senden von Daten im Internet von statten geht.

Man sendet ein Datenpacket mit einer Anfrage an einen Server. (ping) Dieser sendet einem das gewünschte Packet zu (pong) und wartet darauf, das er das nächste Packet bekommt. In diesem Packet befindet sich dann nicht nur die Anfrage, sondern eigene Daten und eine Bestätigung dass das letzte Packet erfolgreich empfangen wurde. Erst wenn der Server diese Bestätigung hat, sendet er euch das nächste Packet.

Alles so weit klar? Gut. Wie ihr wisst hat man meist eine Asynchrone Leitung (ADSL), was im Klartext bedeutet: Downstream ist ungleich Upstream. Meist ist Down höher. Gehen wir mal vom Regelfall aus 1024 down und 128 up. Man teile dies durch 8 und schon hat man die Werte die euch geläufiger sein werden. Nämlich 128 runterladen und 16 hoch. Jeder der sich das bildlich vorstellt wird einen Flaschenhals erkennen. Denn man kann natürlich mehr Packete zu einer Zeit empfangen als senden.

Und hier liegt das Problem. Übeflutet man den Upstream mit mehr Daten als man schafft, kommt es zum Stau. Wie auf der Autobahn beim Reisverschlussverfahren. Damit verzögern sich die Zeiten zwischen empfangenen Packet und dem Senden der Empfangsbestätigung. Ergo, der ping schiesst in die Höhe. Was kann man dagegen tun? Naja, am besten mehr Bandbreite besorgen. Leider ist das nicht immer möglich, also eigentlich so gut wie nie. Trafficshaping? Führt zwar zu einer Verbesserung des pings (immerhin), aber nun besteht immernoch ein weiterer Nebeneffekt dieses Datenstaus. Er nennt sich choke, vielen von euch bekannt aus dem Netgraph.

So manch einer, der nicht ganz geistig stehengeblieben ist, wird jetzt schon langsam merken worauf ich hinaus will. Da ein Gameserver meistens von euch mit tick 100 betrieben wird (obwohl Source eigentlich für 33 ausgelegt wurde) verlangt bzw. an euch gibt, ihr diese aber nicht erbringen könnt wenn ihr zu wenig upstream habt. Dann habt ihr highping, choke und eventuell auch noch loss. Genau in diesem Moment seid ihr für die Gegner einfach schwerer zu treffen, weil die auch nur darauf warten das der Server einen Hit zurückmeldet. Dieser kommt aber nicht, weil ihr, netcode technisch, noch nichtmal da steht wo er hinschiesst. Klar handelt es sich hier nur um Bruchteile von Sekunden. Aber wenn man die Feuerraten der Waffen bedenkt, dann ist das beachtlich und bemerkbar.

Um es nochmal in einem Satz aus zu drücken:

Eure Gegner sind nicht wegen lowrates untreffbar, sondern weil sie mit highping/choke/loss rumrennen weil ihr gegebenenfals die rates nach oben forced.

Oder ihr seid einfach zu low und trefft nichts!

Ergo: Lowping + 0 choke + 0 loss = am besten treffbar!

Und mit solchen Sprüchen wie: "Selbst schuld das ihr so lowinet habt!" Beweist ihr nur um sehr mehr wie wenig Ahnung ihr überhaupt von der Materie habt.

Naja, sobald die Orangebox engine auf CS:S portiert wurde ist der Käse eh gelutscht. Dann sind maxrates 66 weil die Server auch nur noch Tick 66 laufen und alles wird gut! Vor allem weil der Interpolationsbug endlich behoben wurde! Gott sei dank!

Wann es soweit ist? Dann halt...

So und jetzt haben es hoffentlich 2-3 Leute mehr kapiert. Dem Rest kann ich leider nicht helfen. Muss wohl erst einer wie Heaton oder einer eurer CS Götter kommen und genau das gleiche sagen, damit ihr´s glaubt.

Schönen Abend noch.

fudda

quelle: ESL.eu

_________________
LG
GeNeRaLbEaM

Wer Rechtschreibfehler findet, darf sie behalten.



TeamGeraFFeL.de <-- Die Multigaming Community seit 2008
Bild <<<<<< In den German Top10 Server


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Kann mir bitte jemand dieses script verbessern ??
BeitragVerfasst: Fr 27. Nov 2009, 02:39 
Offline
Moderator
Moderator
Benutzeravatar

Registriert: Di 29. Sep 2009, 18:47
Beiträge: 452
Server Os: Linux
Root Server: Ja
Game Mod: Andere
im übrigen sind die plugins basierend rein auf den vars onehin seit 2007 überholt da der server die min rates (sv_min*) enforced welches NICHT durch die vars wiedergegeben werden. plugins ohne "sockets" sind seit dem also kompletter schwachsinn und davor wahr es sowieso nur ungenau.
via socket verbindung lässt sich auch problemlos die aktuelle "rate" vom client in echtzeit darstellen. auch fehl erkennungen können zu 99.9% ausgeschlossen werden (wenn ein client aus dem spiel tabbed verfälscht das kurzzeitig das ergebnis).

Sinn macht es max. nur bei spielern die wirklich ohne ein vernünftiges bild zocken (~< 25 FPS) welche auch nur max < 25 ticks liefern können.
es sei denn du machst nen "elite only" server bei dem nur leute mit (true) rates von 80+ drauf kommen^^

über 50% der spieler auf meinen servern die "angeblich" 100er rates haben, schaffen in wirklichkeit nichtmal über 50 ticks (~50 FPS) und das lässt sich problemlos auf die algemeinheit ausweiten.

_________________
CGX24 -|- InterWave Studios -|- HLstatsX Community Edition -|- Arconauts.com -|- NuclearDawn.de
Bild
Bild


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Kann mir bitte jemand dieses script verbessern ??
BeitragVerfasst: Fr 27. Nov 2009, 03:17 
Offline
Full Member
Full Member

Registriert: Fr 18. Apr 2008, 16:35
Beiträge: 61
Server Os: Linux
Root Server: Nein
Game Mod: Counter-Strike Source
Vielen Dank MadMakz,

Deine Antwort war sehr Hilfreich und hat mir auf jeden Fall weiter geholfen. Ich weiß das die meisten Spieler gerade mal 50 FPS erreichen und daher die Tick rate von 100 erst garnicht sauber nutzen können. Mein Problem wo ich ganz einfach auf dem Server habe, ist, dass unsere Spieler es alle nicht verstehen können das Spieler z.B. mit cl_cmdrate 66 besserer und sauberer Spielen als mit 100 . Und dann fangen sie immer an zu nörgeln und das nervt. Ich habe einfach einen Weg gesucht um dieses Problem zu beheben damit endlich Ruhe einkehrt.

In meiner Server.cfg habe ich schon immer die Einstellung drin von:

sv_minrate 18000
sv_maxrate 25000
sv_maxupdaterate 101
sv_minupdaterate 66
sv_maxcmdrate 101
sv_mincmdrate 66

Und das müsste auch genügen. Ich weiss das .. aber wie gesagt .. die Spieler wollen es einfach nicht verstehen.

Naja egal, Du hast Recht MadMakz, ich werde dieses script wegen den rates weg lassen right

Danke dir für die gute und ausführliche Antwort MadMakz right right


Mfg
Solic


Zuletzt geändert von Solic am Fr 27. Nov 2009, 11:20, insgesamt 1-mal geändert.

Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Kann mir bitte jemand dieses script verbessern ??
BeitragVerfasst: Fr 27. Nov 2009, 10:32 
Offline
Full Member
Full Member
Benutzeravatar

Registriert: Mo 1. Dez 2008, 17:18
Beiträge: 127
Wohnort: PAN
Server Os: Linux
Root Server: Ja
Game Mod: Day of Defeat Source
Der Text ist ja nur eine Kopie aus dem ESL Forum,

Mir persönlich wäre die sv_minrate 18000 zu hoch,
wir haben die auf 10000 und dazu 40/40.


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Kann mir bitte jemand dieses script verbessern ??
BeitragVerfasst: Fr 27. Nov 2009, 13:11 
Offline
Moderator
Moderator
Benutzeravatar

Registriert: Di 29. Sep 2009, 18:47
Beiträge: 452
Server Os: Linux
Root Server: Ja
Game Mod: Andere
Solic hat geschrieben:
...Spieler es alle nicht verstehen können das Spieler z.B. mit cl_cmdrate 66 besserer und sauberer Spielen als mit 100 . Und dann fangen sie immer an zu nörgeln und das nervt. Ich habe einfach einen Weg gesucht um dieses Problem zu beheben damit endlich Ruhe einkehrt.
...

das ist ein problem was es bei CS:S wohl nichtmehr zu lösen gibt da, seit CS:S existiert, hauptsächlich die verbreitung der 100tick losgetreten wurde, ohne das zu dieser zeit überhaupt jemand mal genaue tests auserhalb einer kontrolierten LAN umgebung gemacht hat, diese tests die 100 als algemeine lösung unfair und falsch entlarvt haben gibt es erst seit 2007, und bekommen nur langsam popularität.
das problem liegt nicht zu letzt daran das die freie marktwirtschaft fast auschlieslich auf 100tick advertiert, in den U.S. haben einige hosts sogar damit begonnen 2000 bis gar 10000 Hz, bzw. FPS, kenel zu nutzen. Natürlich zu hohen preisen (höhere timer = höherer load = braucht mehr CPU leistung) die natürlich auf die käufer abgewelzt werden. allerdings weis kaum jemand der käufer das es absolut nichts bring bei source, wenn source nur 100 berechnungen pro sek. zulässt verbringen die anderen 9900 plätze nur damit die berechnungen der vorigen 100 nur zu wiederholen, und durch das interp das ergebnis sogar zu verfälschen, so das es am ende sogar ungenauer sein kann als bei 250 oder 1000Hz.

der einzige lichtblick könnte nur ein umstieg von CS:S auf die neueren OB oder L4D/2 engine (es gibt heute insgesamt 5 variationen der source engine) sein, die mit 100 tick ein für allemal schluss macht. allerdings gehe ich davon aus das VALVE dies nicht als plan sieht, und wohl eher ein CS2 das licht der welt erblickt bevor CS:S auf eine neurere engine generation wechselt.

lustig finde ich nur das sobalt ein server dann mal 64 slots hat, es keinen juckt das er meist mit 66tick läuft...dann geht es auf einmal. aber naja, der mensch an sich ist halt schon i-wie komisch, aber das ist dann eher ein philosophisches thema^^

_________________
CGX24 -|- InterWave Studios -|- HLstatsX Community Edition -|- Arconauts.com -|- NuclearDawn.de
Bild
Bild


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Kann mir bitte jemand dieses script verbessern ??
BeitragVerfasst: Fr 27. Nov 2009, 13:25 
Offline
Moderator
Moderator
Benutzeravatar

Registriert: Mi 4. Jul 2007, 15:39
Beiträge: 920
Wohnort: localhost
Steam Friends: ResistancY
Server Os: Linux
Root Server: Ja
Game Mod: Counter-Strike Source
Zitat:
Naja, sobald die Orangebox engine auf CS:S portiert wurde


Träum weiter.

Gruß

_________________
Warum Cheater doch auffallen
Keine Reaktion auf Fragen sonstiger Art (außer auf Bitte von mir) per PN, STEAM, MSN, ICQ oder Skype!


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Kann mir bitte jemand dieses script verbessern ??
BeitragVerfasst: Fr 27. Nov 2009, 21:53 
Offline
Sr. Member
Sr. Member
Benutzeravatar

Registriert: Mi 2. Jan 2008, 18:07
Beiträge: 374
Steam Friends: godzilla8
Root Server: Nein
Game Mod: Counter-Strike Source
Zitat:
Naja, sobald die Orangebox engine auf CS:S portiert wurde . . .


. . . bevor das passiert ist LÄNGST Diablo3 auf dem Markt, CS 2 erschienen und ich mit meiner Ausbildung fertig ^_-

MFG
Godzilla

_________________
Bild


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Kann mir bitte jemand dieses script verbessern ??
BeitragVerfasst: Sa 28. Nov 2009, 07:04 
Offline
Full Member
Full Member
Benutzeravatar

Registriert: Mo 1. Dez 2008, 17:18
Beiträge: 127
Wohnort: PAN
Server Os: Linux
Root Server: Ja
Game Mod: Day of Defeat Source
Zitat:
Naja, sobald die Orangebox engine auf CS:S portiert wurde . . .


Hätte das nicht kurz nach DoD:S passieren sollen ?


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Kann mir bitte jemand dieses script verbessern ??
BeitragVerfasst: Sa 28. Nov 2009, 13:43 
Offline
Moderator
Moderator
Benutzeravatar

Registriert: Mi 4. Jul 2007, 15:39
Beiträge: 920
Wohnort: localhost
Steam Friends: ResistancY
Server Os: Linux
Root Server: Ja
Game Mod: Counter-Strike Source
VALVe hat den DoD:S Port damit begründet, um zu testen, wie die Nutzer das Update annehmen. Danach wolle man entscheiden, wie es mit CS:S aussieht. Ich finde diese Entscheidung unlogisch, da es _viel_ mehr CS:S Spieler gibt.
Ich glaube nicht an einen weiteren Port, es bringt VALVe nichts. CoD und Konsorten haben CS:S aus dem Handel praktisch verdrängt, VALVe würde daran nichts mehr verdienen. Was da an DoD:S anders ist, verstehe ich aber nicht.

Ergo: VALVe hat nichts davon, CS:S zu portieren.

Gruß

_________________
Warum Cheater doch auffallen
Keine Reaktion auf Fragen sonstiger Art (außer auf Bitte von mir) per PN, STEAM, MSN, ICQ oder Skype!


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 11 Beiträge ]  Gehe zu Seite 1, 2  Nächste

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: Keine Mitglieder und 1 Gast


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group

Deutsche Übersetzung durch phpBB.de
Portal von phpBB3 Portal © phpBB Türkiye