diff --git a/AnimeSoftware/AnimeForm.Designer.cs b/AnimeSoftware/AnimeForm.Designer.cs index 94c15d4..7115333 100644 --- a/AnimeSoftware/AnimeForm.Designer.cs +++ b/AnimeSoftware/AnimeForm.Designer.cs @@ -81,6 +81,12 @@ this.velnameCheckBox = new System.Windows.Forms.CheckBox(); this.clanTextBox = new System.Windows.Forms.TextBox(); this.clanButton = new System.Windows.Forms.Button(); + this.trackBar1 = new System.Windows.Forms.TrackBar(); + this.trackBar2 = new System.Windows.Forms.TrackBar(); + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.label7 = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); this.button1 = new System.Windows.Forms.Button(); ((System.ComponentModel.ISupportInitialize)(this.nickBox)).BeginInit(); this.nickBoxContextMenuStrip.SuspendLayout(); @@ -89,6 +95,8 @@ ((System.ComponentModel.ISupportInitialize)(this.smoothTrackBar)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.fovTrackBar)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.chokeTrackBar)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.trackBar1)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.trackBar2)).BeginInit(); this.SuspendLayout(); // // refreshButton @@ -368,7 +376,7 @@ // trashControl // this.trashControl.Controls.Add(this.aimTab); - this.trashControl.Location = new System.Drawing.Point(476, 55); + this.trashControl.Location = new System.Drawing.Point(476, 35); this.trashControl.Name = "trashControl"; this.trashControl.SelectedIndex = 0; this.trashControl.Size = new System.Drawing.Size(145, 371); @@ -608,22 +616,87 @@ this.clanButton.UseVisualStyleBackColor = true; this.clanButton.Click += new System.EventHandler(this.clanButton_Click); // + // trackBar1 + // + this.trackBar1.Location = new System.Drawing.Point(658, 74); + this.trackBar1.Maximum = 300; + this.trackBar1.Name = "trackBar1"; + this.trackBar1.Size = new System.Drawing.Size(104, 45); + this.trackBar1.TabIndex = 44; + this.trackBar1.Value = 1; + this.trackBar1.Scroll += new System.EventHandler(this.trackBar1_Scroll); + // + // trackBar2 + // + this.trackBar2.Location = new System.Drawing.Point(658, 144); + this.trackBar2.Maximum = 100; + this.trackBar2.Minimum = 1; + this.trackBar2.Name = "trackBar2"; + this.trackBar2.Size = new System.Drawing.Size(104, 45); + this.trackBar2.TabIndex = 45; + this.trackBar2.Value = 1; + this.trackBar2.Scroll += new System.EventHandler(this.trackBar2_Scroll); + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(655, 125); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(82, 13); + this.label1.TabIndex = 46; + this.label1.Text = "Distance Factor"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(655, 55); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(87, 13); + this.label2.TabIndex = 47; + this.label2.Text = "Trajectory Factor"; + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Location = new System.Drawing.Point(691, 171); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(35, 13); + this.label7.TabIndex = 48; + this.label7.Text = "label7"; + this.label7.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Location = new System.Drawing.Point(691, 101); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(35, 13); + this.label8.TabIndex = 49; + this.label8.Text = "label8"; + this.label8.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // // button1 // - this.button1.Location = new System.Drawing.Point(364, 277); + this.button1.Location = new System.Drawing.Point(376, 286); this.button1.Name = "button1"; this.button1.Size = new System.Drawing.Size(75, 23); - this.button1.TabIndex = 44; + this.button1.TabIndex = 50; this.button1.Text = "button1"; this.button1.UseVisualStyleBackColor = true; - this.button1.Click += new System.EventHandler(this.button1_Click_1); + this.button1.Click += new System.EventHandler(this.button1_Click); // // AnimeForm // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(476, 414); + this.ClientSize = new System.Drawing.Size(795, 414); this.Controls.Add(this.button1); + this.Controls.Add(this.label8); + this.Controls.Add(this.label7); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); + this.Controls.Add(this.trackBar2); + this.Controls.Add(this.trackBar1); this.Controls.Add(this.clanButton); this.Controls.Add(this.clanTextBox); this.Controls.Add(this.velnameCheckBox); @@ -664,6 +737,8 @@ ((System.ComponentModel.ISupportInitialize)(this.smoothTrackBar)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.fovTrackBar)).EndInit(); ((System.ComponentModel.ISupportInitialize)(this.chokeTrackBar)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.trackBar1)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.trackBar2)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -722,6 +797,12 @@ private System.Windows.Forms.CheckBox velnameCheckBox; private System.Windows.Forms.TextBox clanTextBox; private System.Windows.Forms.Button clanButton; + private System.Windows.Forms.TrackBar trackBar1; + private System.Windows.Forms.TrackBar trackBar2; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.Label label8; private System.Windows.Forms.Button button1; } } diff --git a/AnimeSoftware/AnimeForm.cs b/AnimeSoftware/AnimeForm.cs index db03b02..b9b1598 100644 --- a/AnimeSoftware/AnimeForm.cs +++ b/AnimeSoftware/AnimeForm.cs @@ -1,6 +1,7 @@ using AnimeSoftware.Hacks; using AnimeSoftware.Injections; using AnimeSoftware.Objects; +using hazedumper; using Opulos.Core.UI; using System; using System.Collections.Generic; @@ -24,7 +25,11 @@ namespace AnimeSoftware private void Form1_Load(object sender, EventArgs e) { + trackBar1.Value = (int)(BlockBot.trajFactor * 100); + label8.Text = BlockBot.trajFactor.ToString(); + trackBar2.Value = (int)(BlockBot.distanceFactor * 10); + label7.Text = BlockBot.distanceFactor.ToString(); while (!Init()) { @@ -595,20 +600,25 @@ namespace AnimeSoftware ClanTag.Set(clanTextBox.Text); } - private void button1_Click(object sender, EventArgs e) + + + private void trackBar1_Scroll(object sender, EventArgs e) { - while (true) - { - Thread.Sleep(100); - Console.WriteLine(LocalPlayer.InGame); - Console.WriteLine(LocalPlayer.Health); - } + label8.Text = (trackBar1.Value / 100f).ToString(); + BlockBot.trajFactor = trackBar1.Value / 100f; + Console.WriteLine(BlockBot.trajFactor); } - private void button1_Click_1(object sender, EventArgs e) + private void trackBar2_Scroll(object sender, EventArgs e) + { + label7.Text = (trackBar2.Value / 10f).ToString(); + BlockBot.distanceFactor = trackBar2.Value / 10f; + Console.WriteLine(BlockBot.distanceFactor); + } + + private void button1_Click(object sender, EventArgs e) { - Overlay overlay = new Overlay(); - overlay.Show(); + LocalPlayer.Use = 6; } } } diff --git a/AnimeSoftware/Checks.cs b/AnimeSoftware/Checks.cs index dd51be3..a1937fd 100644 --- a/AnimeSoftware/Checks.cs +++ b/AnimeSoftware/Checks.cs @@ -54,7 +54,7 @@ namespace AnimeSoftware } } - public static string version = "v2.90"; + public static string version = "v2.91"; } } diff --git a/AnimeSoftware/Hacks/BlockBot.cs b/AnimeSoftware/Hacks/BlockBot.cs index c0aa264..4fc348b 100644 --- a/AnimeSoftware/Hacks/BlockBot.cs +++ b/AnimeSoftware/Hacks/BlockBot.cs @@ -15,6 +15,10 @@ namespace AnimeSoftware.Hacks public static bool blocking = false; public static bool bb = false; public static bool hb = false; + public static float distanceFactor = 1.5f; + public static float trajFactor = 0.3f; + + public static void Start() { while (true) @@ -53,7 +57,7 @@ namespace AnimeSoftware.Hacks bb = false; } - hb = true; + hb = true; if (target.Speed == 0 && (LocalPlayer.Position - target.ViewPosition).Length < 10) { @@ -63,6 +67,7 @@ namespace AnimeSoftware.Hacks LocalPlayer.ViewAngleY = Aimbot.NormalizedAngle(Aimbot.CalcAngle(LocalPlayer.ViewPosition, target.Position)).y; + LocalPlayer.MoveForward(); } @@ -93,7 +98,7 @@ namespace AnimeSoftware.Hacks } } - + } if (blocking || hb || bb) { diff --git a/AnimeSoftware/Hacks/DoorSpam.cs b/AnimeSoftware/Hacks/DoorSpam.cs index 55a11b8..6b1765a 100644 --- a/AnimeSoftware/Hacks/DoorSpam.cs +++ b/AnimeSoftware/Hacks/DoorSpam.cs @@ -6,6 +6,7 @@ using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; +using System.Windows.Forms; namespace AnimeSoftware.Hacks { @@ -26,12 +27,13 @@ namespace AnimeSoftware.Hacks while ((DllImport.GetAsyncKeyState(Properties.Hotkey.Default.doorspammerKey) & 0x8000) != 0) { - ClientCMD.Exec("+use"); // I did not add this to LocalPlayer to avoid delay. But i dont try, maybe this will not happen lol - Thread.Sleep(15); - ClientCMD.Exec("-use"); - Thread.Sleep(15); + + LocalPlayer.Use = 5; + Thread.Sleep(13); + LocalPlayer.Use = 4; + Thread.Sleep(13); } - + } } } diff --git a/AnimeSoftware/Memory.cs b/AnimeSoftware/Memory.cs index 6fb4e18..b780341 100644 --- a/AnimeSoftware/Memory.cs +++ b/AnimeSoftware/Memory.cs @@ -136,6 +136,12 @@ namespace AnimeSoftware return GetStructure(buffer); } + public static void WriteBytes(Int32 address, byte[] value) + { + UInt32 nBytesRead = UInt32.MinValue; + WriteProcessMemory(pHandle, (IntPtr)address, value, (IntPtr)value.Length, ref nBytesRead); + } + public static void Write(Int32 address, T value) { int length = Marshal.SizeOf(typeof(T)); diff --git a/AnimeSoftware/Objects/LocalPlayer.cs b/AnimeSoftware/Objects/LocalPlayer.cs index 3789883..b32a6fb 100644 --- a/AnimeSoftware/Objects/LocalPlayer.cs +++ b/AnimeSoftware/Objects/LocalPlayer.cs @@ -117,12 +117,6 @@ namespace AnimeSoftware.Objects { ClientCMD.Exec("-forward"); } - public static void Use() - { - Memory.Write(Memory.Client + ScannedOffsets.dwUse, 5); - Thread.Sleep(20); - Memory.Write(Memory.Client + ScannedOffsets.dwUse, 4); - } public static void Jump() { Memory.Write(Memory.Client + signatures.dwForceJump, 5); @@ -166,6 +160,13 @@ namespace AnimeSoftware.Objects return info; } } + public static int Use + { + set + { + Memory.Write(Memory.Read(Memory.Client + ScannedOffsets.dwUse), value); + } + } public static bool InGame { get @@ -175,6 +176,7 @@ namespace AnimeSoftware.Objects } } + public static int CrossHair { get diff --git a/AnimeSoftware/Offsets/Offsets.cs b/AnimeSoftware/Offsets/Offsets.cs index 231d1dd..8cc5d8a 100644 --- a/AnimeSoftware/Offsets/Offsets.cs +++ b/AnimeSoftware/Offsets/Offsets.cs @@ -1,6 +1,6 @@ using System; -// 2020-04-26 13:02:18.172054700 UTC +// 2020-05-12 01:35:30.947642700 UTC namespace hazedumper { @@ -95,7 +95,7 @@ namespace hazedumper public static class signatures { public const Int32 anim_overlays = 0x2980; - public const Int32 clientstate_choked_commands = 0x10680006; + public const Int32 clientstate_choked_commands = 0x4D28; public const Int32 clientstate_delta_ticks = 0x174; public const Int32 clientstate_last_outgoing_command = 0x4D24; public const Int32 clientstate_net_channel = 0x9C; @@ -109,47 +109,47 @@ namespace hazedumper public const Int32 dwClientState_PlayerInfo = 0x52B8; public const Int32 dwClientState_State = 0x108; public const Int32 dwClientState_ViewAngles = 0x4D88; - public const Int32 dwEntityList = 0x4D43AB4; - public const Int32 dwForceAttack = 0x3175088; - public const Int32 dwForceAttack2 = 0x3175094; - public const Int32 dwForceBackward = 0x31750DC; - public const Int32 dwForceForward = 0x31750B8; - public const Int32 dwForceJump = 0x51ED750; - public const Int32 dwForceLeft = 0x31750D0; - public const Int32 dwForceRight = 0x3175058; - public const Int32 dwGameDir = 0x6285F8; - public const Int32 dwGameRulesProxy = 0x5260A2C; - public const Int32 dwGetAllClasses = 0xD55F1C; + public const Int32 dwEntityList = 0x4D43AC4; + public const Int32 dwForceAttack = 0x3175068; + public const Int32 dwForceAttack2 = 0x3175074; + public const Int32 dwForceBackward = 0x31750A4; + public const Int32 dwForceForward = 0x3175080; + public const Int32 dwForceJump = 0x51ED760; + public const Int32 dwForceLeft = 0x3175098; + public const Int32 dwForceRight = 0x31750BC; + public const Int32 dwGameDir = 0x6286F8; + public const Int32 dwGameRulesProxy = 0x5260A3C; + public const Int32 dwGetAllClasses = 0xD55F2C; public const Int32 dwGlobalVars = 0x589AD0; - public const Int32 dwGlowObjectManager = 0x528B880; - public const Int32 dwInput = 0x5195060; - public const Int32 dwInterfaceLinkList = 0x8F9AF4; - public const Int32 dwLocalPlayer = 0xD2FB84; - public const Int32 dwMouseEnable = 0xD35728; - public const Int32 dwMouseEnablePtr = 0xD356F8; - public const Int32 dwPlayerResource = 0x31733FC; - public const Int32 dwRadarBase = 0x5178824; - public const Int32 dwSensitivity = 0xD355C4; - public const Int32 dwSensitivityPtr = 0xD35598; - public const Int32 dwSetClanTag = 0x89E00; - public const Int32 dwViewMatrix = 0x4D353F4; - public const Int32 dwWeaponTable = 0x5195B24; + public const Int32 dwGlowObjectManager = 0x528B8A0; + public const Int32 dwInput = 0x5195070; + public const Int32 dwInterfaceLinkList = 0x8FA4A4; + public const Int32 dwLocalPlayer = 0xD2FB94; + public const Int32 dwMouseEnable = 0xD35738; + public const Int32 dwMouseEnablePtr = 0xD35708; + public const Int32 dwPlayerResource = 0x317340C; + public const Int32 dwRadarBase = 0x5178834; + public const Int32 dwSensitivity = 0xD355D4; + public const Int32 dwSensitivityPtr = 0xD355A8; + public const Int32 dwSetClanTag = 0x89ED0; + public const Int32 dwViewMatrix = 0x4D35404; + public const Int32 dwWeaponTable = 0x5195B34; public const Int32 dwWeaponTableIndex = 0x325C; - public const Int32 dwYawPtr = 0xD35388; - public const Int32 dwZoomSensitivityRatioPtr = 0xD3A5D0; - public const Int32 dwbSendPackets = 0xD3CEA; + public const Int32 dwYawPtr = 0xD35398; + public const Int32 dwZoomSensitivityRatioPtr = 0xD3A5E0; + public const Int32 dwbSendPackets = 0xD3ECA; public const Int32 dwppDirect3DDevice9 = 0xA7030; - public const Int32 find_hud_element = 0x30F8C270; - public const Int32 force_update_spectator_glow = 0x3990D2; + public const Int32 find_hud_element = 0x3059C3F0; + public const Int32 force_update_spectator_glow = 0x3991F2; public const Int32 interface_engine_cvar = 0x3E9EC; - public const Int32 is_c4_owner = 0x3A5890; + public const Int32 is_c4_owner = 0x3A59C0; public const Int32 m_bDormant = 0xED; public const Int32 m_flSpawnTime = 0xA360; public const Int32 m_pStudioHdr = 0x294C; - public const Int32 m_pitchClassPtr = 0x5178AC8; - public const Int32 m_yawClassPtr = 0xD35388; - public const Int32 model_ambient_min = 0x58CDEC; - public const Int32 set_abs_angles = 0x1CF130; - public const Int32 set_abs_origin = 0x1CEF70; + public const Int32 m_pitchClassPtr = 0x5178AD8; + public const Int32 m_yawClassPtr = 0xD35398; + public const Int32 model_ambient_min = 0x58CE44; + public const Int32 set_abs_angles = 0x1CF1D0; + public const Int32 set_abs_origin = 0x1CF010; } } // namespace hazedumper diff --git a/AnimeSoftware/Offsets/ScannedOffsets.cs b/AnimeSoftware/Offsets/ScannedOffsets.cs index 6542543..cc2b799 100644 --- a/AnimeSoftware/Offsets/ScannedOffsets.cs +++ b/AnimeSoftware/Offsets/ScannedOffsets.cs @@ -16,14 +16,19 @@ namespace AnimeSoftware public static int dwUse; public static int Console; + public static int cl_sidespeed; + public static int cl_forwardspeed; + + public static void Init() { - dwUse = Memory.FindPattern(new byte[] { 0x8B, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x8B, 0xF2, 0x8B, 0xC1, 0x83, 0xCE, 0x20 }, "xx????xxxxxxx", Memory.Client, Memory.ClientSize); ClientCMD = Memory.FindPattern(new byte[] { 0x55, 0x8B, 0xEC, 0x8B, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x81, 0xF9, 0x00, 0x00, 0x00, 0x00, 0x75, 0x0C, 0xA1, 0x00, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x00, 0xEB, 0x05, 0x8B, 0x01, 0xFF, 0x50, 0x34, 0x50, 0xA1 }, "xxxxx????xx????xxx????x????xxxxxxxxx", Memory.Engine, Memory.EngineSize); - //UserInfoTable = Memory.FindPattern(new byte[] { 0x8B, 0x89, 0x00, 0x00, 0x00, 0x00, 0x85, 0xC9, 0x0F, 0x84, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x01 }, "xx????xxxx????xx", Memory.Engine, Memory.EngineSize); - //SetConVar = Memory.FindPattern(new byte[] { 0x8D, 0x4C, 0x24, 0x1C, 0xE8, 0x00, 0x00, 0x00, 0x00, 0x56 }, "xxxxx????x", Memory.Engine, Memory.EngineSize); - //LvlBypass = Memory.FindPattern(new byte[] { 0x55, 0x8B, 0xEC, 0x8B, 0x55, 0x08, 0x8B, 0xCA, 0x53 }, "xxxxxxxxx", Memory.Client, Memory.ClientSize); //55 8B EC 8B 55 08 8B CA 53 - //Console = Memory.FindPattern(new byte[] { 0x58, 0x81, 0x00, 0x56, 0x00, 0x00, 0x00, 0x00 }, "xx?x????", Memory.Client, Memory.ClientSize); + + dwUse = Memory.FindPattern(new byte[] { 0x8B, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x8B, 0xF2, 0x8B, 0xC1, 0x83, 0xCE, 0x20 }, "xx????xxxxxxx", Memory.Client, Memory.ClientSize) + 2; + + } + + } }