Suche einen der mir ein Client Codet.

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Suche einen der mir ein Client Codet.

      Hey unzwr habe ich eine Frage ob mir jemand ein Client Codes kann. Der Client sollte haben das man sich den Ping selbst aussuchen kann im Server und das der auch richtig changet (Hab ich schonmal gesehen). Und das alle die den Client später haben, eine kröne übern kopf haben im scoreboard. Und das Man alle iPs der Spieler nachgucken kann mit einer Taste z.b F5 oder sowas ich wäre auch bereit, jemandem Geld zuzahlen ;)
      Sir Officer
    • Warum sollte man seinen Ping faken wollen? Um zu behaupten, dass man Laggs hätte, weil man einfach nur schlecht spielt? Etwas anderes fällt mir da nicht ein, und das Problem behebt man nicht durch nen Clienten, sondern durch Training.
      eine kröne übern kopf haben im scoreboard.
      Wäre machbar, aber man könnte die Kennzeichnung einfacher gestalten.
      Ips der Spieler anzeigen läuft nicht, es sei denn, du kriegst die Informationen vom Server. Das ist aber nur gewährleistet, wenn du das Passwort der RemoteConsole besitzt. Und da kannst du dir auch die Ips anzeigen lassen, also würde man dafür keinen Client brauchen.

      mfg Ritter
      Zitate

      Marik schrieb:

      Keine Angst ich für meinen Teil halt von DDrace genauso viel wie von City :P beides fürn Kübel

      Heliux schrieb:

      Ganz Ehrlich?
      Hast du auch mal an Kritik gedacht?
      Was er verbessern kann?
      Was er falsch gemacht hat?
      Welche Bilde findest du insbesondere schlecht?
    • kawaiony schrieb:

      Deepfinder schrieb:

      Fisico schrieb:

      alta man kann sich seinen ping nicht aussuchen..

      das geht technisch gar nicht.


      Davon ist auch garnicht die rede. u know fake ?
      Der Client sollte haben das man sich den Ping selbst aussuchen kann im Server und das der auch richtig changet (Hab ich schonmal gesehen).


      Das ganze ist ein serverseitiger bug, welcher mit Modifikationen am Client ausgenutzt wird. Selbstverständlich kann man sich einen Ping nicht im herkömmlichen Sinn aussuchen, deshalb schrieb ich auch "fake" :3



    • Datei: src/engine/client/client.cpp
      Funktion: void CClient::SendInput()
      a
      Spoiler anzeigen

      [cpp]
      void CClient::SendInput()
      {
      int64 Now = time_get();

      if(m_PredTick <= 0)
      return;

      // fetch input
      int Size = GameClient()->OnSnapInput(m_aInputs[m_CurrentInput].m_aData);

      if(!Size)
      return;

      // pack input
      CMsgPacker Msg(NETMSG_INPUT);
      Msg.AddInt(m_AckGameTick);
      Msg.AddInt(m_PredTick);
      Msg.AddInt(Size);

      m_aInputs[m_CurrentInput].m_Tick = m_PredTick;
      m_aInputs[m_CurrentInput].m_PredictedTime = m_PredictedTime.Get(Now);
      m_aInputs[m_CurrentInput].m_Time = Now;

      // pack it
      for(int i = 0; i < Size/4; i++)
      Msg.AddInt(m_aInputs[m_CurrentInput].m_aData);

      m_CurrentInput++;
      m_CurrentInput%=200;

      SendMsgEx(&Msg, MSGFLAG_FLUSH);
      }
      [/cpp]
      Hier in Zeile 16 folgendes hinter m_AckGameTick schreiben (nur als Beispiel): -50.
      Also: Msg.AddInt(m_AckGameTick-50);
      Hier hättet ihr dann einen 1000 Ping ohne Ingamelags.

      Hf ;)

      ~ code ist inoffiziell von KlickFoot ~
    • Tim schrieb:

      Datei: src/engine/client/client.cpp
      Funktion: void CClient::SendInput()
      a
      Spoiler anzeigen

      [cpp]
      void CClient::SendInput()
      {
      int64 Now = time_get();

      if(m_PredTick <= 0)
      return;

      // fetch input
      int Size = GameClient()->OnSnapInput(m_aInputs[m_CurrentInput].m_aData);

      if(!Size)
      return;

      // pack input
      CMsgPacker Msg(NETMSG_INPUT);
      Msg.AddInt(m_AckGameTick);
      Msg.AddInt(m_PredTick);
      Msg.AddInt(Size);

      m_aInputs[m_CurrentInput].m_Tick = m_PredTick;
      m_aInputs[m_CurrentInput].m_PredictedTime = m_PredictedTime.Get(Now);
      m_aInputs[m_CurrentInput].m_Time = Now;

      // pack it
      for(int i = 0; i < Size/4; i++)
      Msg.AddInt(m_aInputs[m_CurrentInput].m_aData);

      m_CurrentInput++;
      m_CurrentInput%=200;

      SendMsgEx(&Msg, MSGFLAG_FLUSH);
      }
      [/cpp]
      Hier in Zeile 16 folgendes hinter m_AckGameTick schreiben (nur als Beispiel): -50.
      Also: Msg.AddInt(m_AckGameTick-50);
      Hier hättet ihr dann einen 1000 Ping ohne Ingamelags.

      Hf ;)

      ~ code ist inoffiziell von KlickFoot ~



      Berechnet sich der Ping bei jeder Zahl individuell, d.h. wie wäre die Gleichung dafür?



    • Wie den meisten vielleicht aufgefallen ist, sind hier nun deutlich weniger Posts im Thread.

      Um wieder Ordnung reinzubekommen, habe ich das, was in meinen Augen nicht wesentlich zum Thread passt, wieder entfernt, auch wenn einige Beiträge durchaus korrekt waren.

      Falls nun jemand mit der Löschung seines wertvollen Beitrages unzufrieden ist, so bitte ich ihn, dies über Private Nachrichten mit mir zu klären.

      @Deepfinder: Könntest du deinen (unnötigen) Wohnort bitte kürzen ?


      Zum Thema:

      Die 50, die Tim als Beispiel gewählt hat, steht für 50 Ticks. Eine Sekunde entspricht 50 Ticks, dementsprechen: 1 Tick = 20ms (in Etwa)
      Wenn der von Tim gepostete Code nun funktioniert (ich habe ihn nicht getestet), dann sollte für einen Ping von 200ms der Wert auf 10 stehen.
      In anderen Worten:
      Msg.AddInt(m_AckGameTick-Server()->TickSpeed()*((float)MilliSekunden/1000.0f));

      (@Fisico:)Ich habe den Thread zudem noch geschlossen. Falls noch Bedarf besteht, bitte an mich wenden.

      Mit freundlichen Grüßen,


      Pata