Esempio n. 1
0
        private void aimbotActivated(bool hardLock, bool refreshPosition)
        {
            if (!sdk.getSetting <bool>("aimbotKeepTarget") || refreshPosition || !_aimTargetCache.isValid())
            {
                var target = sdk.refs.players.nearestEnemyFromCursor;

                if (target.ID.Index > 0)
                {
                    _aimTargetCache = target;
                }
            }
            var screenPosition = _aimTargetCache.screenPosition(1f);
            var distance       = (sdk.refs.players.player.screenPosition() - screenPosition).magnitude;

            if (!onScreenArea(screenPosition) || distance > sdk.getSetting <int>("aimbotMaxDistance"))
            {
                return;
            }
            if (hardLock)
            {
                lockAim(screenPosition.x, screenPosition.y);
            }
            else
            {
                lockAimOnDirection(screenPosition);
            }
        }
Esempio n. 2
0
    // Invoked when the value of the text field changes.
    public void ValueChangeCheck()
    {
        string[] strarra = StrEntered.Split(',');
        if (strarra.Length == 4)
        {
            if (cur_data_PlayerInfo == null)
            {
                cur_data_PlayerInfo = new Data_PlayerInfo();
            }
            cur_data_PlayerInfo.PlayerFirstName = strarra[0];
            cur_data_PlayerInfo.PlayerLastName  = strarra[1];
            cur_data_PlayerInfo.PlayerUserName  = strarra[2];
            cur_data_PlayerInfo.PlayerEmail     = strarra[3];

            // Debug.Log("you  entered " + cur_data_PlayerInfo.ToString());

            CurPlayerPoints = PersistantScoreGrabber.Instance.Get_Data_Player();

            Data_PlayerSession thisSession = new Data_PlayerSession(System.DateTime.Now, cur_data_PlayerInfo, CurPlayerPoints);

            _sessmngr.SaveSession_to_ALLSessions_AndSaveTOFile(thisSession);
            textwasentered = true;


            StartCoroutine(AUTOGOTOGAME());
        }
        else
        {
            Debug.Log("inbvalid input , must re make inputfield active and start all over after deleting th einput text field");
            ResetInputFieldAndTxt();
            TextBoxField.ActivateInputField();
        }
    }
Esempio n. 3
0
 public Boolean HasBuff(Data_PlayerInfo player, String buffName)
 {
     return(ViewState.ActiveObjects.Values.Count(
                ao =>
                (buffName == ao.TypeId.ToString(GameData)) &&
                ao.ObjectId.Get("Target") == player.ID.ToGame())
            > 0);
 }
Esempio n. 4
0
        public static Vector3 screenPosition(this Data_PlayerInfo self, float time = 0f)
        {
            var position = self.position(time);
            var adjusted = refs.camera.WorldToScreenPoint(new Vector3(position.X, 0, position.Y));

            adjusted.y = Screen.height - adjusted.y;
            return(adjusted);
        }
Esempio n. 5
0
 public Boolean AvoidTargetting(Data_PlayerInfo player)
 {
     return(ViewState.ActiveObjects.Values.Count(
                ao =>
                (CounterObjects.Contains(ao.TypeId.ToString(GameData)) ||
                 InvincibleObjects.Contains(ao.TypeId.ToString(GameData)) ||
                 "Incapacitate" == ao.TypeId.ToString(GameData)) &&
                ao.ObjectId.Get("Target") == player.ID.ToGame())
            > 0);
 }
Esempio n. 6
0
        public static Vector2 PredictedPosition2d(this Data_PlayerInfo playerInfo, float time)
        {
            if (playerInfo.ID.Index == 0 && playerInfo.ID.Generation == 0)
            {
                return(Vector2.Zero);
            }
            Vector2 position = playerInfo.ID.ToGame().Get("Position");
            Vector2 velocity = playerInfo.ID.ToGame().Get("Velocity");

            return(position + velocity.Normalized * time);
        }
 void Start()
 {
     _sessmngr    = GetComponent <SessionDataManager>();
     aliceinfo    = new Data_PlayerInfo("alice", "alexander", "aa", "*****@*****.**");
     bobinfo      = new Data_PlayerInfo("bob", "bristol", "bb", "*****@*****.**");
     cindyinfo    = new Data_PlayerInfo("cindy", "lopper", "cc", "*****@*****.**");
     alicePoints  = new Data_PlayerPoints(111, 142, 1143, 111, 187171, 67, 8, 2, 3, 45, 3);
     bobPoints    = new Data_PlayerPoints(22652, 2223, 22332, 2, 234, 2367, 22, 2, 3, 45, 3);
     cinsyPoints  = new Data_PlayerPoints(3563, 38, 3, 309, 36773, 333, 3, 2, 3, 45, 3);
     alicesession = new Data_PlayerSession(DateTime.Now.AddMinutes(1), aliceinfo, alicePoints);
     bobsession   = new Data_PlayerSession(DateTime.Now.AddMinutes(20), bobinfo, bobPoints);
     cindysession = new Data_PlayerSession(DateTime.Now.AddMinutes(120), cindyinfo, cinsyPoints);
 }
Esempio n. 8
0
        public static Vector3 PredictedPosition(this Data_PlayerInfo playerInfo, float time)
        {
            if (playerInfo.ID.Index == 0 && playerInfo.ID.Generation == 0)
            {
                return(new Vector3(0, 0, 0));
            }
            Vector2 position          = playerInfo.ID.ToGame().Get("Position");
            Vector2 velocity          = playerInfo.ID.ToGame().Get("Velocity");
            Vector2 predictedPosition = position + velocity.Normalized * time;

            return(new Vector3(predictedPosition.X, 0, predictedPosition.Y));
            //return Loader.Controller.UnityMain.GetObjectPosition(playerInfo.ID.ToGame());
        }
Esempio n. 9
0
    void Escape()
    {
        Debug.Log("input string " + inputstring);
        string[] strarra = inputstring.Split(',');
        if (cur_data_PlayerInfo == null)
        {
            cur_data_PlayerInfo = new Data_PlayerInfo();
        }

        if (strarra.Length == 4)
        {
            cur_data_PlayerInfo.PlayerFirstName = strarra[0];
            cur_data_PlayerInfo.PlayerLastName  = strarra[1];
            cur_data_PlayerInfo.PlayerUserName  = strarra[2];
            cur_data_PlayerInfo.PlayerEmail     = strarra[3];

            Debug.Log("you  entered " + cur_data_PlayerInfo.ToString());

            if (PersistantScoreGrabber.Instance == null)
            {
                CurPlayerPoints = new Data_PlayerPoints(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1);
            }
            else
            {
                CurPlayerPoints = PersistantScoreGrabber.Instance.Get_Data_Player();
            }

            Debug.Log("the scores are " + CurPlayerPoints.ToString());


            Data_PlayerSession thisSession = new Data_PlayerSession(System.DateTime.Now, cur_data_PlayerInfo, CurPlayerPoints);

            _sessmngr.SaveSession_to_ALLSessions_AndSaveTOFile(thisSession);
            textwasentered = true;


            StartCoroutine(AUTOGOTOGAME());
        }
        else
        {
            ResetInputFieldAndTxt();
            TextBoxField.ActivateInputField();
        }
    }
Esempio n. 10
0
        public Data_PlayerInfo GetClosestEnemy()
        {
            Single          distance = Single.MaxValue;
            Data_PlayerInfo closest  = EnemyTeamData.FirstOrDefault();

            foreach (Data_PlayerInfo enemy in EnemyTeamData)
            {
                if (enemy.IsDead || (enemy.Shield > 4 && distance != Single.MaxValue))
                {
                    continue;
                }
                Single newDistance = Vector3.Distance(LocalPlayer.ID.ToGame().Position(), enemy.ID.ToGame().Position());
                if (newDistance < distance)
                {
                    distance = newDistance;
                    closest  = enemy;
                }
            }
            return(closest);
        }
Esempio n. 11
0
 public Boolean InDanger(Data_PlayerInfo player)
 {
     foreach (ActiveObject current in ViewState.ActiveObjects.Values)
     {
         if (LocalPlayer.Team == current.Team)
         {
             continue;
         }
         Vector2 StartPosition = current.ObjectId.Get("StartPosition");
         if (StartPosition == default(GameValue))
         {
             Vector2 TargetsHit = current.ObjectId.Get("TargetsHit");
             if (TargetsHit == default(GameValue))
             {
                 continue;
             }
             var owner          = ((GameObjectId)current.ObjectId.Get("Owner"));
             var attackingEnemy = EnemyTeamData.FirstOrDefault(t => t.ID.ToGame() == owner);
             if (Vector3.Distance(LocalPlayer.ID.ToGame().Position(), attackingEnemy.ID.ToGame().Position()) < 2.5f)
             {
                 return(true);
             }
         }
         Vector2 Direction   = current.ObjectId.Get("Direction");
         Single  Range       = current.ObjectId.Get("Range");
         Single  Thickness   = current.ObjectId.Get("SpellCollisionRadius");
         Vector2 EndPosition = StartPosition + Direction.Normalized * Range;
         Boolean intersect   =
             MathCore.GeometryMath.CircleVsThickLine(
                 new Vector2(player.ID.ToGame().Position().x, player.ID.ToGame().Position().z), 0.6f,
                 StartPosition, EndPosition, Thickness, true);
         if (intersect)
         {
             return(true);
         }
     }
     return(false);
 }
Esempio n. 12
0
        public override InputFlags Combo(out Data_PlayerInfo target, out Vector3 targetPos)
        {
            Single distance = 0.0f;

            targetPos = API.Instance.GetClosestTargetPos(false, true, true, 1.0f, out distance, out target);
            InputFlags inputFlags = 0;

            if (AbilityQ.IsReady && API.Instance.InDanger(API.Instance.LocalPlayer))
            {
                inputFlags = AbilityQ.Data.InputFlags;
            }
            else if (AbilityF.IsReady && AbilityF.InRange(distance) && distance > 4.5f)
            {
                inputFlags = AbilityF.Data.InputFlags;
            }
            else if (AbilitySpace.IsReady && AbilitySpace.InRange(distance) && distance > 4.5f)
            {
                inputFlags = AbilitySpace.Data.InputFlags;
            }
            else if (AbilityRight.IsReady && AbilityRight.InRange(distance))
            {
                inputFlags = AbilityRight.Data.InputFlags;
            }
            else if (AbilityE.IsReady && AbilityE.InRange(distance))
            {
                inputFlags = AbilityE.Data.InputFlags;
            }
            // else if (Abilities[""].IsReady && distance > 2.5f && distance < 4.0f)
            //     inputFlags = InputFlags.Ability5;
            else if (AbilityLeft.InRange(distance))
            {
                inputFlags = AbilityLeft.Data.InputFlags;
            }

            return(inputFlags);
        }
Esempio n. 13
0
 //////////////////
 ////Extensions////
 //////////////////
 public static Vector2 position(this Data_PlayerInfo self, float time = 0f)
 {
     return(new GameObjectId(self.ID.Index, self.ID.Generation).position(time));
 }
Esempio n. 14
0
        public Boolean GetInDangerAlly(Double range, Boolean self, out Single distance, out Data_PlayerInfo ally)
        {
            Boolean found = false;

            ally = default(Data_PlayerInfo);
            List <Data_PlayerInfo> search = new List <Data_PlayerInfo>();

            //object ListModelStateList = ListModelStateListField.GetValue(Loader.Controller.GameClientObject);
            //ModelState[] modelStates = (ModelState[])ModelStateListField.GetValue(ListModelStateList);
            distance = Single.MaxValue;
            foreach (Data_PlayerInfo tar in LocalTeamData)
            {
                if (tar.IsDead
                    //|| !modelStates.FirstOrDefault(m => m.Id == tar.ID.ToGame()).IsModelVisible
                    || (tar.LocalPlayer && !self))
                {
                    continue;
                }
                if (InDanger(tar))
                {
                    ally = tar;
                    return(true);
                }
            }
            return(found);
        }
Esempio n. 15
0
        public Boolean GetInjuredAlly(Single range, Single healing, Boolean self, out Single distance, out Data_PlayerInfo ally)
        {
            Boolean found = false;

            ally = default(Data_PlayerInfo);
            List <Data_PlayerInfo> search = new List <Data_PlayerInfo>();
            //object ListModelStateList = ListModelStateListField.GetValue(Loader.Controller.GameClientObject);
            //ModelState[] modelStates = (ModelState[])ModelStateListField.GetValue(ListModelStateList);
            Single maxMissingHealth = 0;

            distance = Single.MaxValue;
            foreach (Data_PlayerInfo tar in LocalTeamData)
            {
                Single missingHealth = tar.RecoveryHealth.Value.Current - tar.Health.Value.Current;
                if (tar.IsDead ||
                    missingHealth < healing
                    //|| !modelStates.FirstOrDefault(m => m.Id == tar.ID.ToGame()).IsModelVisible
                    || (tar.LocalPlayer && !self))
                {
                    continue;
                }
                Single newDistance = Vector3.Distance(LocalPlayer.ID.ToGame().Position(), tar.ID.ToGame().Position());
                if (newDistance < range && missingHealth > maxMissingHealth)
                {
                    distance = newDistance;
                    ally     = tar;
                    //location = tar.PredictedPosition(time);
                    found = true;
                }
            }
            return(found);
        }
Esempio n. 16
0
        public Vector3 GetClosestTargetPos(Boolean ally, Boolean enemy, Boolean orb, Single time, out Single distance, out Data_PlayerInfo player)
        {
            //orb = false;
            player = default(Data_PlayerInfo);
            Vector3 closest = Vector3.zero;

            //lane plane = new Plane(Vector3.up, Vector3.zero);
            //Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
            //if (plane.Raycast(ray, out distance))
            {
                Vector3 mousePosition = LocalPlayer.ID.ToGame().Position();// ray.GetPoint(distance);
                distance = Single.MaxValue;
                List <Data_PlayerInfo> search = new List <Data_PlayerInfo>();
                if (ally)
                {
                    search.AddRange(LocalTeamData);
                }
                if (enemy)
                {
                    search.AddRange(EnemyTeamData);
                }
                //object ListModelStateList = ListModelStateListField.GetValue(GameClientObject);
                //ModelState[] modelStates = (ModelState[])ModelStateListField.GetValue(ListModelStateList);
                var p = (CollisionLibrary.Pathfinder)GameClientObject.GetField("Pathfinding");
                foreach (Data_PlayerInfo tar in search)
                {
                    if (tar.IsDead ||
                        tar.Health.Value.Current == 0 ||
                        (tar.Shield > 4 && distance != Single.MaxValue)
                        // || !modelStates.FirstOrDefault(m => m.Id == tar.ID.ToGame()).IsModelVisible
                        || (!tar.AllyTeam && AvoidTargetting(tar)) ||
                        tar.LocalPlayer ||
                        tar.ID.ToGame().Get("IsUnHitable"))
                    {
                        continue;
                    }

                    var v      = LocalPlayer.PredictedPosition2d(0);
                    var cansee = p.CanSee(mousePosition.ToGameplayVector2(), tar.PredictedPosition2d(0), 0.5f);
                    if (!cansee)
                    {
                        continue;
                    }
                    Single newDistance = Vector3.Distance(mousePosition, tar.ID.ToGame().Position());
                    if (newDistance < distance)
                    {
                        player   = tar;
                        distance = newDistance;
                        closest  = tar.PredictedPosition(time);
                    }
                }
                if (orb)
                {
                    foreach (ActiveObject current in ViewState.ActiveObjects.Values)
                    {
                        if (current.TypeId.ToString(GameData).Contains("RiteOf") && current.TypeId.ToString(GameData).EndsWith("Object"))
                        {
                            Vector2 orbPos      = current.ObjectId.Get("Position");
                            Vector3 orbPos3d    = new Vector3(orbPos.X, 0, orbPos.Y);
                            Single  newDistance = Vector3.Distance(mousePosition, orbPos3d);
                            if (newDistance < distance)
                            {
                                player = new Data_PlayerInfo()
                                {
                                    ID = new UIGameObjectId(current.ObjectId.Index, current.ObjectId.Generation)
                                };
                                distance = newDistance;
                                closest  = orbPos3d;
                            }
                            continue;
                        }
                    }
                }
                if (ViewState.ActiveObjects.Values.Count(o => o.TypeId.ToString(GameData).Contains("Training")) > 0)
                {
                    foreach (ActiveObject current in ViewState.ActiveObjects.Values)
                    {
                        if (current.TypeId.ToString(GameData).Contains("Arena") && current.TypeId.ToString(GameData).Contains("Dummy"))
                        {
                            if (current.ObjectId.Get("Health") <= 0.0f)
                            {
                                continue;
                            }
                            Vector2 orbPos      = current.ObjectId.Get("Position");
                            Vector3 orbPos3d    = new Vector3(orbPos.X, 0, orbPos.Y);
                            Single  newDistance = Vector3.Distance(mousePosition, orbPos3d);
                            if (newDistance < distance)
                            {
                                player = new Data_PlayerInfo()
                                {
                                    ID = new UIGameObjectId(current.ObjectId.Index, current.ObjectId.Generation)
                                };
                                if (AvoidTargetting(player))
                                {
                                    continue;
                                }
                                distance = newDistance;
                                closest  = orbPos3d;
                            }
                        }
                    }
                }
            }
            return(closest);
        }
Esempio n. 17
0
        public static bool isValid(this Data_PlayerInfo self, Vector2?validFrom = null)
        {
            var from = validFrom ?? refs.players.player.position();

            return(!self.IsDead && !self.IsDisconnected && refs.pathfinder.CanSee(self.position(), from, 0.5f));
        }
 public Data_PlayerSession(DateTime dt, Data_PlayerInfo argPInfo, Data_PlayerPoints argPPoints)
 {
     SerrionTime = SessionTimeStampFormatter(dt);
     PInfo       = argPInfo;
     PPoints     = argPPoints;
 }
Esempio n. 19
0
 /*public static GameValue Get(this StateTableId state, String name)
  * {
  *  return (GameValue)API.GetStateTableValueMethod.Invoke(API.Instance.StateSystem, new object[2] { state, API.StringHashSystem.GetHash(name) });
  * }*/
 public static Double GetHealableHealth(this Data_PlayerInfo playerInfo)
 {
     return(playerInfo.RecoveryHealth.Value.Current - playerInfo.Health.Value.Current);
 }
 public Data_PlayerSession()
 {
     SerrionTime = SessionTimeStampFormatter(DateTime.Now);
     PInfo       = new Data_PlayerInfo();
     PPoints     = new Data_PlayerPoints();
 }
Esempio n. 21
0
 public virtual InputFlags Combo(out Data_PlayerInfo target, out Vector3 targetPos)
 {
     target = new Data_PlayerInfo(); targetPos = new Vector3(); return(new InputFlags());
 }