Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

O co chodzi z Who is Cheating


PolskiPolakPL69

Rekomendowane odpowiedzi

Opublikowano

Chodzi o Cheatingowanie przez cheaterow cheatujacych to bedzie wiedzialo kto cheatuje bo who is cheating mowi wlasnie who is cheating chyba ze jest wtorek to wtedy kebaby tak dobrze nie działaja.

Confrimed, Pozdrawiam.

Opublikowano

Source code:

Program.cs:

using LeagueSharp;
using System;
using System.Collections;
using System.Collections.Generic;

namespace WhoIsCheating
{
  internal class Program
  {
    private static bool lookUp = false;
    private static int lastTick = 0;
    private static List<Hero> heroList;
    private static TimeSpan ts;
    private static DateTime start;

    private static void Main(string[] args)
    {
      // ISSUE: method pointer
      Game.add_OnGameStart(new GameStart((object) null, __methodptr(Game_OnGameStart)));
      if ((double) Game.get_Time() <= 20.0)
        return;
      Program.Game_OnGameStart(new EventArgs());
    }

    private static void Game_OnGameStart(EventArgs args)
    {
      // ISSUE: method pointer
      Obj_AI_Base.add_OnNewPath(new GameObjectNewPath((object) null, __methodptr(Obj_AI_Hero_OnNewPath)));
      // ISSUE: method pointer
      Game.add_OnWndProc(new WndProc((object) null, __methodptr(Game_OnWndProc)));
    }

    private static void Game_OnWndProc(WndEventArgs args)
    {
      if (MenuGUI.get_IsChatOpen() || (int) args.get_Msg() != 256 || (int) args.get_WParam() != 76)
        return;
      Program.Check();
      args.set_Process(false);
    }

    private static void Check()
    {
      if (Environment.TickCount <= Program.lastTick + 200)
        return;
      if (!Program.lookUp)
      {
        Program.heroList = new List<Hero>();
        Program.start = DateTime.Now;
        using (IEnumerator<Obj_AI_Hero> enumerator = ((IEnumerable<Obj_AI_Hero>) ObjectManager.Get<Obj_AI_Hero>()).GetEnumerator())
        {
          while (((IEnumerator) enumerator).MoveNext())
          {
            Obj_AI_Hero current = enumerator.Current;
            if (current != null && ((GameObject) current).get_IsValid() && ((GameObject) current).get_IsEnemy())
              Program.heroList.Add(new Hero()
              {
                NetworkId = ((GameObject) current).get_NetworkId(),
                count = 0
              });
          }
        }
        Program.lookUp = true;
      }
      Program.ts = DateTime.Now - Program.start;
      if (Program.ts.TotalMilliseconds > 1000.0)
      {
        Program.WhoIsCheatingHuehue();
        Program.lookUp = false;
      }
      Program.lastTick = Environment.TickCount;
    }

    private static void WhoIsCheatingHuehue()
    {
      using (IEnumerator<Obj_AI_Hero> enumerator = ((IEnumerable<Obj_AI_Hero>) ObjectManager.Get<Obj_AI_Hero>()).GetEnumerator())
      {
        while (((IEnumerator) enumerator).MoveNext())
        {
          Obj_AI_Hero hero = enumerator.Current;
          if (hero != null && ((GameObject) hero).get_IsValid() && ((GameObject) hero).get_IsEnemy() && Program.heroList.Find((Predicate<Hero>) (y => y.NetworkId == ((GameObject) hero).get_NetworkId())).count >= 10)
            Game.PrintChat(((Obj_AI_Base) hero).get_BaseSkinName() + " is cheating!");
        }
      }
    }

    private static void Obj_AI_Hero_OnNewPath(Obj_AI_Base sender, EventArgs args)
    {
      if (!(sender is Obj_AI_Hero) || !Program.lookUp)
        return;
      ++Program.heroList.Find((Predicate<Hero>) (hero => hero.NetworkId == ((GameObject) sender).get_NetworkId())).count;
    }
  }
}

Hero.cs:

namespace WhoIsCheating
{
  internal class Hero
  {
    public int NetworkId;
    public int count;
  }
}

Source może nie być do końca poprawne.

 

Z tego co znam C#, program sprawdza, czy pakiety wysyła API gry. Jeżeli nie, oznacza to, że gracz używa skryptów wykorzystujące pakiety. Program wykrywa to i przekazuje te informacje userowi.

Skończ proszę się kompromitować. Jesteś nikim.

Opublikowano

Bo jak nikt nie ma, to nie pokazuje :P

Niemożliwe :P katarina w moim teamie na 99,9% jechała na skryptach , i wątpię żeby to był bol bo wczoraj jest nie był zaaktualizowany .. Chyba że vip bol w co bardzo wątpie ;p

Opublikowano

Niemożliwe :P katarina w moim teamie na 99,9% jechała na skryptach , i wątpię żeby to był bol bo wczoraj jest nie był zaaktualizowany .. Chyba że vip bol w co bardzo wątpie ;p

Czy Ty przeczytałeś kod źródłowy tego programu/binarki/skryptu? Tam wyraźnie jest napisane, że wykrywa to na podstawie sendera packetów.

Skończ proszę się kompromitować. Jesteś nikim.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...