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); } }
// 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(); } }
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); }
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); }
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); }
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); }
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()); }
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(); } }
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); }
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); }
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); }
////////////////// ////Extensions//// ////////////////// public static Vector2 position(this Data_PlayerInfo self, float time = 0f) { return(new GameObjectId(self.ID.Index, self.ID.Generation).position(time)); }
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); }
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); }
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); }
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; }
/*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(); }
public virtual InputFlags Combo(out Data_PlayerInfo target, out Vector3 targetPos) { target = new Data_PlayerInfo(); targetPos = new Vector3(); return(new InputFlags()); }