3.00 blockbot rework

master
sagirilover 5 years ago
parent 56f92c9422
commit 2707648b9e
  1. 116
      AnimeSoftware/AnimeForm.Designer.cs
  2. 61
      AnimeSoftware/AnimeForm.cs
  3. 15
      AnimeSoftware/AnimeForm.resx
  4. 2
      AnimeSoftware/Checks.cs
  5. 3
      AnimeSoftware/Hacks/Aimbot.cs
  6. 78
      AnimeSoftware/Hacks/BlockBot.cs
  7. 6
      AnimeSoftware/Objects/Entity.cs
  8. 38
      AnimeSoftware/Objects/LocalPlayer.cs
  9. 74
      AnimeSoftware/Offsets/Offsets.cs
  10. 30
      AnimeSoftware/Offsets/ScannedOffsets.cs

@ -57,6 +57,7 @@
this.removeGlowToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.voteKickToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.stealWhenYouFriendlyfireToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.getByteNameToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.rightspamButton = new System.Windows.Forms.CheckBox();
this.trashControl = new System.Windows.Forms.TabControl();
this.aimTab = new System.Windows.Forms.TabPage();
@ -87,6 +88,10 @@
this.label2 = new System.Windows.Forms.Label();
this.label7 = new System.Windows.Forms.Label();
this.label8 = new System.Windows.Forms.Label();
this.trackBar3 = new System.Windows.Forms.TrackBar();
this.trackBar4 = new System.Windows.Forms.TrackBar();
this.trackBar5 = new System.Windows.Forms.TrackBar();
this.label9 = new System.Windows.Forms.Label();
((System.ComponentModel.ISupportInitialize)(this.nickBox)).BeginInit();
this.nickBoxContextMenuStrip.SuspendLayout();
this.trashControl.SuspendLayout();
@ -96,11 +101,14 @@
((System.ComponentModel.ISupportInitialize)(this.chokeTrackBar)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.trackBar1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.trackBar2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.trackBar3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.trackBar4)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.trackBar5)).BeginInit();
this.SuspendLayout();
//
// refreshButton
//
this.refreshButton.Location = new System.Drawing.Point(173, 335);
this.refreshButton.Location = new System.Drawing.Point(173, 412);
this.refreshButton.Name = "refreshButton";
this.refreshButton.Size = new System.Drawing.Size(75, 26);
this.refreshButton.TabIndex = 2;
@ -111,7 +119,7 @@
// changeButton
//
this.changeButton.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.changeButton.Location = new System.Drawing.Point(12, 335);
this.changeButton.Location = new System.Drawing.Point(12, 412);
this.changeButton.Name = "changeButton";
this.changeButton.Size = new System.Drawing.Size(75, 26);
this.changeButton.TabIndex = 5;
@ -137,7 +145,7 @@
this.nickBox.ReadOnly = true;
this.nickBox.RowHeadersVisible = false;
this.nickBox.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
this.nickBox.Size = new System.Drawing.Size(317, 317);
this.nickBox.Size = new System.Drawing.Size(317, 390);
this.nickBox.TabIndex = 10;
this.nickBox.CellClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.nickBox_CellClick);
this.nickBox.CellMouseUp += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.nickBox_CellMouseUp);
@ -173,7 +181,7 @@
//
// resetButton
//
this.resetButton.Location = new System.Drawing.Point(93, 335);
this.resetButton.Location = new System.Drawing.Point(93, 412);
this.resetButton.Name = "resetButton";
this.resetButton.Size = new System.Drawing.Size(75, 26);
this.resetButton.TabIndex = 11;
@ -195,7 +203,7 @@
// doorspammerCheckBox
//
this.doorspammerCheckBox.AutoSize = true;
this.doorspammerCheckBox.Location = new System.Drawing.Point(335, 326);
this.doorspammerCheckBox.Location = new System.Drawing.Point(481, 12);
this.doorspammerCheckBox.Name = "doorspammerCheckBox";
this.doorspammerCheckBox.Size = new System.Drawing.Size(93, 17);
this.doorspammerCheckBox.TabIndex = 14;
@ -206,7 +214,7 @@
// blockbotCheckBox
//
this.blockbotCheckBox.AutoSize = true;
this.blockbotCheckBox.Location = new System.Drawing.Point(335, 370);
this.blockbotCheckBox.Location = new System.Drawing.Point(481, 57);
this.blockbotCheckBox.Name = "blockbotCheckBox";
this.blockbotCheckBox.Size = new System.Drawing.Size(69, 17);
this.blockbotCheckBox.TabIndex = 15;
@ -216,7 +224,7 @@
//
// doorspammerButton
//
this.doorspammerButton.Location = new System.Drawing.Point(335, 342);
this.doorspammerButton.Location = new System.Drawing.Point(481, 28);
this.doorspammerButton.Name = "doorspammerButton";
this.doorspammerButton.Size = new System.Drawing.Size(84, 23);
this.doorspammerButton.TabIndex = 17;
@ -228,7 +236,7 @@
// blockbotButton
//
this.blockbotButton.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.blockbotButton.Location = new System.Drawing.Point(335, 386);
this.blockbotButton.Location = new System.Drawing.Point(481, 73);
this.blockbotButton.Name = "blockbotButton";
this.blockbotButton.Size = new System.Drawing.Size(84, 23);
this.blockbotButton.TabIndex = 18;
@ -239,7 +247,7 @@
//
// fullrefreshButton
//
this.fullrefreshButton.Location = new System.Drawing.Point(254, 335);
this.fullrefreshButton.Location = new System.Drawing.Point(254, 412);
this.fullrefreshButton.Name = "fullrefreshButton";
this.fullrefreshButton.Size = new System.Drawing.Size(75, 26);
this.fullrefreshButton.TabIndex = 19;
@ -260,7 +268,7 @@
//
// customnameTextBox
//
this.customnameTextBox.Location = new System.Drawing.Point(12, 367);
this.customnameTextBox.Location = new System.Drawing.Point(12, 444);
this.customnameTextBox.Name = "customnameTextBox";
this.customnameTextBox.Size = new System.Drawing.Size(259, 20);
this.customnameTextBox.TabIndex = 21;
@ -268,7 +276,7 @@
//
// setupButton
//
this.setupButton.Location = new System.Drawing.Point(277, 367);
this.setupButton.Location = new System.Drawing.Point(277, 444);
this.setupButton.Name = "setupButton";
this.setupButton.Size = new System.Drawing.Size(52, 20);
this.setupButton.TabIndex = 22;
@ -294,9 +302,11 @@
this.setGlowToolStripMenuItem,
this.removeGlowToolStripMenuItem,
this.voteKickToolStripMenuItem,
this.stealWhenYouFriendlyfireToolStripMenuItem});
this.stealWhenYouFriendlyfireToolStripMenuItem,
this.getByteNameToolStripMenuItem});
this.nickBoxContextMenuStrip.Name = "nickBoxContextMenuStrip";
this.nickBoxContextMenuStrip.Size = new System.Drawing.Size(215, 114);
this.nickBoxContextMenuStrip.Size = new System.Drawing.Size(215, 136);
this.nickBoxContextMenuStrip.Opening += new System.ComponentModel.CancelEventHandler(this.nickBoxContextMenuStrip_Opening);
this.nickBoxContextMenuStrip.ItemClicked += new System.Windows.Forms.ToolStripItemClickedEventHandler(this.nickBoxContextMenuStrip_ItemClicked);
//
// stealNameToolStripMenuItem
@ -360,6 +370,13 @@
this.stealWhenYouFriendlyfireToolStripMenuItem.Size = new System.Drawing.Size(214, 22);
this.stealWhenYouFriendlyfireToolStripMenuItem.Text = "Steal when you friendlyfire";
//
// getByteNameToolStripMenuItem
//
this.getByteNameToolStripMenuItem.Name = "getByteNameToolStripMenuItem";
this.getByteNameToolStripMenuItem.Size = new System.Drawing.Size(214, 22);
this.getByteNameToolStripMenuItem.Text = "Get byte name";
this.getByteNameToolStripMenuItem.Click += new System.EventHandler(this.getByteNameToolStripMenuItem_Click);
//
// rightspamButton
//
this.rightspamButton.AutoSize = true;
@ -375,7 +392,7 @@
// trashControl
//
this.trashControl.Controls.Add(this.aimTab);
this.trashControl.Location = new System.Drawing.Point(476, 35);
this.trashControl.Location = new System.Drawing.Point(591, 12);
this.trashControl.Name = "trashControl";
this.trashControl.SelectedIndex = 0;
this.trashControl.Size = new System.Drawing.Size(145, 371);
@ -515,7 +532,7 @@
//
// unlockButton
//
this.unlockButton.Location = new System.Drawing.Point(464, 399);
this.unlockButton.Location = new System.Drawing.Point(575, 476);
this.unlockButton.Name = "unlockButton";
this.unlockButton.Size = new System.Drawing.Size(10, 10);
this.unlockButton.TabIndex = 31;
@ -599,7 +616,7 @@
//
// clanTextBox
//
this.clanTextBox.Location = new System.Drawing.Point(12, 389);
this.clanTextBox.Location = new System.Drawing.Point(12, 466);
this.clanTextBox.Name = "clanTextBox";
this.clanTextBox.Size = new System.Drawing.Size(259, 20);
this.clanTextBox.TabIndex = 42;
@ -607,7 +624,7 @@
//
// clanButton
//
this.clanButton.Location = new System.Drawing.Point(277, 389);
this.clanButton.Location = new System.Drawing.Point(277, 466);
this.clanButton.Name = "clanButton";
this.clanButton.Size = new System.Drawing.Size(52, 20);
this.clanButton.TabIndex = 43;
@ -617,7 +634,7 @@
//
// trackBar1
//
this.trackBar1.Location = new System.Drawing.Point(658, 74);
this.trackBar1.Location = new System.Drawing.Point(481, 120);
this.trackBar1.Maximum = 300;
this.trackBar1.Name = "trackBar1";
this.trackBar1.Size = new System.Drawing.Size(104, 45);
@ -627,7 +644,7 @@
//
// trackBar2
//
this.trackBar2.Location = new System.Drawing.Point(658, 144);
this.trackBar2.Location = new System.Drawing.Point(481, 190);
this.trackBar2.Maximum = 100;
this.trackBar2.Minimum = 1;
this.trackBar2.Name = "trackBar2";
@ -639,7 +656,7 @@
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(655, 125);
this.label1.Location = new System.Drawing.Point(478, 171);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(82, 13);
this.label1.TabIndex = 46;
@ -648,7 +665,7 @@
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(655, 55);
this.label2.Location = new System.Drawing.Point(478, 101);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(87, 13);
this.label2.TabIndex = 47;
@ -657,7 +674,7 @@
// label7
//
this.label7.AutoSize = true;
this.label7.Location = new System.Drawing.Point(691, 171);
this.label7.Location = new System.Drawing.Point(514, 222);
this.label7.Name = "label7";
this.label7.Size = new System.Drawing.Size(35, 13);
this.label7.TabIndex = 48;
@ -667,18 +684,61 @@
// label8
//
this.label8.AutoSize = true;
this.label8.Location = new System.Drawing.Point(691, 101);
this.label8.Location = new System.Drawing.Point(514, 147);
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;
//
// trackBar3
//
this.trackBar3.Location = new System.Drawing.Point(481, 281);
this.trackBar3.Maximum = 2000;
this.trackBar3.Minimum = -2000;
this.trackBar3.Name = "trackBar3";
this.trackBar3.Size = new System.Drawing.Size(104, 45);
this.trackBar3.TabIndex = 50;
this.trackBar3.Scroll += new System.EventHandler(this.trackBar3_Scroll);
//
// trackBar4
//
this.trackBar4.Location = new System.Drawing.Point(481, 332);
this.trackBar4.Maximum = 2000;
this.trackBar4.Minimum = -2000;
this.trackBar4.Name = "trackBar4";
this.trackBar4.Size = new System.Drawing.Size(104, 45);
this.trackBar4.TabIndex = 51;
this.trackBar4.Scroll += new System.EventHandler(this.trackBar4_Scroll);
//
// trackBar5
//
this.trackBar5.Location = new System.Drawing.Point(481, 378);
this.trackBar5.Maximum = 2000;
this.trackBar5.Minimum = -2000;
this.trackBar5.Name = "trackBar5";
this.trackBar5.Size = new System.Drawing.Size(104, 45);
this.trackBar5.TabIndex = 52;
this.trackBar5.Scroll += new System.EventHandler(this.trackBar5_Scroll);
//
// label9
//
this.label9.AutoSize = true;
this.label9.Location = new System.Drawing.Point(478, 260);
this.label9.Name = "label9";
this.label9.Size = new System.Drawing.Size(58, 13);
this.label9.TabIndex = 53;
this.label9.Text = "Viewmodel";
//
// AnimeForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(468, 414);
this.ClientSize = new System.Drawing.Size(592, 488);
this.Controls.Add(this.label9);
this.Controls.Add(this.trackBar5);
this.Controls.Add(this.trackBar4);
this.Controls.Add(this.trackBar3);
this.Controls.Add(this.label8);
this.Controls.Add(this.label7);
this.Controls.Add(this.label2);
@ -727,6 +787,9 @@
((System.ComponentModel.ISupportInitialize)(this.chokeTrackBar)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.trackBar1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.trackBar2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.trackBar3)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.trackBar4)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.trackBar5)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
@ -791,6 +854,11 @@
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Label label7;
private System.Windows.Forms.Label label8;
private System.Windows.Forms.TrackBar trackBar3;
private System.Windows.Forms.TrackBar trackBar4;
private System.Windows.Forms.TrackBar trackBar5;
private System.Windows.Forms.ToolStripMenuItem getByteNameToolStripMenuItem;
private System.Windows.Forms.Label label9;
}
}

@ -8,6 +8,7 @@ using System.Collections.Generic;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading;
using System.Windows.Forms;
@ -58,7 +59,7 @@ namespace AnimeSoftware
public static void Start()
{
Thread blockbotThread = new Thread(new ThreadStart(BlockBot.Start))
Thread blockbotThread = new Thread(new ThreadStart(BlockBot.Start2))
{
Priority = ThreadPriority.Highest,
IsBackground = true,
@ -100,13 +101,6 @@ namespace AnimeSoftware
};
perfectnadeThread.Start();
//Thread runboostThread = new Thread(new ThreadStart(RunboostBot.Start))
//{
// Priority = ThreadPriority.Highest, // disabled
// IsBackground = true,
//};
//runboostThread.Start();
Thread visualsThread = new Thread(new ThreadStart(Visuals.Start))
{
Priority = ThreadPriority.Highest,
@ -382,6 +376,10 @@ namespace AnimeSoftware
}
Visuals.ToGlow = ToGlow;
}
if(e.ClickedItem == getByteNameToolStripMenuItem)
{
Console.WriteLine( new Entity(Convert.ToInt32(nickBox.SelectedRows[0].Cells[0].Value)).Name2);
}
}
private void toGlowListChange(GlowColor glowColor)
{
@ -606,19 +604,60 @@ namespace AnimeSoftware
{
label8.Text = (trackBar1.Value / 100f).ToString();
BlockBot.trajFactor = trackBar1.Value / 100f;
Console.WriteLine(BlockBot.trajFactor);
}
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 trackBar3_Scroll(object sender, EventArgs e)
{
LocalPlayer.viewmodel_x = trackBar3.Value / 100f;
}
private void trackBar4_Scroll(object sender, EventArgs e)
{
LocalPlayer.viewmodel_y = trackBar4.Value / 100f;
}
private void trackBar5_Scroll(object sender, EventArgs e)
{
LocalPlayer.viewmodel_z = trackBar5.Value / 100f;
}
private void button1_Click(object sender, EventArgs e)
{
LocalPlayer.Use = 6;
Color c = Color.Red;
Console.WriteLine(new byte[] { 255,0,0,255 }.ToString());
//Console.WriteLine($"R: {c.R} G: {c.G} B: {c.B} A: {c.A}");
}
private void textBox1_TextChanged(object sender, EventArgs e)
{
Kek(Encoding.Default.GetBytes("\n\xAD\xAD\xAD"));
Kek(Encoding.UTF8.GetBytes("\n\xAD\xAD\xAD"));
Kek(Encoding.UTF8.GetBytes("\n\u00AD\u00AD\u00AD"));
}
public static void Kek(byte[] b)
{
string s = "";
foreach(byte bt in b)
{
s += bt.ToString("X") + " ";
}
Console.WriteLine(s);
}
private void nickBoxContextMenuStrip_Opening(object sender, System.ComponentModel.CancelEventArgs e)
{
}
private void getByteNameToolStripMenuItem_Click(object sender, EventArgs e)
{
}
}
}

@ -129,7 +129,22 @@
<metadata name="glowColumn.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="idColumn.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="nameColumn.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="aliveColumn.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="glowColumn.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="nickBoxContextMenuStrip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>39</value>
</metadata>
</root>

@ -54,7 +54,7 @@ namespace AnimeSoftware
}
}
public static string version = "v2.91";
public static string version = "v3.00";
}
}

@ -42,7 +42,7 @@ namespace AnimeSoftware.Hacks
{
Vector3 angles = new Vector3 { x = 0, y = 0, z = 0 };
double[] delta = { (src.x - dst.x), (src.y - dst.y), (src.z - dst.z) };
float hyp = (float)Math.Sqrt(delta[0] * delta[0] + delta[1] * delta[1] + delta[2] * delta[2]);
float hyp = (float)Math.Sqrt(delta[0] * delta[0] + delta[1] * delta[1]);
angles.x = (float)(Math.Atan(delta[2] / hyp) * 180.0f / Math.PI);
angles.y = (float)(Math.Atan(delta[1] / delta[0]) * 180.0f / Math.PI);
if (delta[0] >= 0.0f)
@ -79,6 +79,7 @@ namespace AnimeSoftware.Hacks
Index = x.Index;
}
}
return new Entity(Index);
}

@ -18,6 +18,84 @@ namespace AnimeSoftware.Hacks
public static float distanceFactor = 1.5f;
public static float trajFactor = 0.3f;
public static void Start2()
{
while (true)
{
Thread.Sleep(1);
if (!Properties.Settings.Default.blockbot)
continue;
if (!LocalPlayer.InGame)
continue;
if (LocalPlayer.Health <= 0)
continue;
Entity target = null;
bool blocked = false;
while ((DllImport.GetAsyncKeyState(Properties.Hotkey.Default.blockbotKey) & 0x8000) != 0)
{
if (target == null)
{
target = Aimbot.BestDistance();
Memory.Write<int>(Memory.Client + signatures.dwForceRight, 5);
Memory.Write<int>(Memory.Client + signatures.dwForceForward, 5);
blocked = true;
}
if ((LocalPlayer.Position - target.BonePosition(8)).Length < 43)
{
Vector3 targetOrigin = target.Position + target.Velocity * trajFactor;
targetOrigin.z = 0;
Vector3 localOrigin = LocalPlayer.Position;
localOrigin.z = 0;
float distance = (targetOrigin - localOrigin).Length;
distance *= distanceFactor;
if (distance > 10)
distance = 10;
float pokekat = LocalPlayer.ViewAngle.y - Aimbot.CalcAngle(LocalPlayer.Position, target.Position).y + 360.0f;
LocalPlayer.SideSpeed = (float)Math.Sin(pokekat * 0.0174533) * 45 * distance;
LocalPlayer.ForwardSpeed = (float)Math.Cos(pokekat * 0.0174533) * 45 * distance;
}
else
{
if ((DllImport.GetAsyncKeyState(0x57) & 0x8000) != 0)
LocalPlayer.ForwardSpeed = 450;
else
LocalPlayer.ForwardSpeed = 0;
Vector3 angle = Aimbot.CalcAngle(LocalPlayer.ViewPosition, target.Position);
angle.y -= LocalPlayer.ViewAngle.y;
angle = Aimbot.NormalizedAngle(angle);
float sidemove = -angle.y * 25;
LocalPlayer.SideSpeed = sidemove > 450 ? 450 : sidemove < -450 ? -450 : sidemove;
}
}
if (blocked)
{
Memory.Write<int>(Memory.Client + signatures.dwForceRight, 6);
Memory.Write<int>(Memory.Client + signatures.dwForceForward, 6);
LocalPlayer.SideSpeed = 450;
LocalPlayer.ForwardSpeed = 450;
}
}
}
public static void Start()
{

@ -49,6 +49,12 @@ namespace AnimeSoftware.Objects
{
get
{
string s = "";
foreach(byte b in pInfo.m_szPlayerName)
{
s += b.ToString("X") + " ";
}
Console.WriteLine(s);
return Encoding.UTF8.GetString(pInfo.m_szPlayerName);
}
}

@ -176,7 +176,45 @@ namespace AnimeSoftware.Objects
}
}
public static float SideSpeed
{
set
{
Memory.WriteBytes(Memory.Read<int>(Memory.Client + ScannedOffsets.cl_sidespeed), BitConverter.GetBytes(BitConverter.ToInt32(BitConverter.GetBytes(value), 0) ^ ScannedOffsets.xor_cl_sidespeed));
}
}
public static float ForwardSpeed
{
set
{
Memory.WriteBytes(Memory.Read<int>(Memory.Client + ScannedOffsets.cl_forwardspeed), BitConverter.GetBytes(BitConverter.ToInt32(BitConverter.GetBytes(value), 0) ^ ScannedOffsets.xor_cl_forwardspeed));
}
}
public static float viewmodel_x
{
set
{
Memory.WriteBytes(Memory.Read<int>(Memory.Client + ScannedOffsets.viewmodel_x), BitConverter.GetBytes(BitConverter.ToInt32(BitConverter.GetBytes(value), 0) ^ ScannedOffsets.xor_viewmodel_x));
}
}
public static float viewmodel_y
{
set
{
Memory.WriteBytes(Memory.Read<int>(Memory.Client + ScannedOffsets.viewmodel_y), BitConverter.GetBytes(BitConverter.ToInt32(BitConverter.GetBytes(value), 0) ^ ScannedOffsets.xor_viewmodel_y));
}
}
public static float viewmodel_z
{
set
{
Memory.WriteBytes(Memory.Read<int>(Memory.Client + ScannedOffsets.viewmodel_z), BitConverter.GetBytes(BitConverter.ToInt32(BitConverter.GetBytes(value), 0) ^ ScannedOffsets.xor_viewmodel_z));
}
}
public static int CrossHair
{
get

@ -1,6 +1,6 @@
using System;
// 2020-05-12 01:35:30.947642700 UTC
// 2020-05-29 19:02:31.995972100 UTC
namespace hazedumper
{
@ -100,7 +100,7 @@ namespace hazedumper
public const Int32 clientstate_last_outgoing_command = 0x4D24;
public const Int32 clientstate_net_channel = 0x9C;
public const Int32 convar_name_hash_table = 0x2F0F8;
public const Int32 dwClientState = 0x589DCC;
public const Int32 dwClientState = 0x589DD4;
public const Int32 dwClientState_GetLocalPlayer = 0x180;
public const Int32 dwClientState_IsHLTV = 0x4D40;
public const Int32 dwClientState_Map = 0x28C;
@ -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 = 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 dwEntityList = 0x4D4B134;
public const Int32 dwForceAttack = 0x317C71C;
public const Int32 dwForceAttack2 = 0x317C728;
public const Int32 dwForceBackward = 0x317C6D4;
public const Int32 dwForceForward = 0x317C740;
public const Int32 dwForceJump = 0x51F4DB0;
public const Int32 dwForceLeft = 0x317C6C8;
public const Int32 dwForceRight = 0x317C6EC;
public const Int32 dwGameDir = 0x6286F8;
public const Int32 dwGameRulesProxy = 0x5260A3C;
public const Int32 dwGetAllClasses = 0xD55F2C;
public const Int32 dwGlobalVars = 0x589AD0;
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 dwGameRulesProxy = 0x526809C;
public const Int32 dwGetAllClasses = 0xD5CF8C;
public const Int32 dwGlobalVars = 0x589AD8;
public const Int32 dwGlowObjectManager = 0x5292F18;
public const Int32 dwInput = 0x519C6C8;
public const Int32 dwInterfaceLinkList = 0x8FFB74;
public const Int32 dwLocalPlayer = 0xD36B94;
public const Int32 dwMouseEnable = 0xD3C738;
public const Int32 dwMouseEnablePtr = 0xD3C708;
public const Int32 dwPlayerResource = 0x317AA6C;
public const Int32 dwRadarBase = 0x517FE8C;
public const Int32 dwSensitivity = 0xD3C5D4;
public const Int32 dwSensitivityPtr = 0xD3C5A8;
public const Int32 dwSetClanTag = 0x89F00;
public const Int32 dwViewMatrix = 0x4D3CA64;
public const Int32 dwWeaponTable = 0x519D18C;
public const Int32 dwWeaponTableIndex = 0x325C;
public const Int32 dwYawPtr = 0xD35398;
public const Int32 dwZoomSensitivityRatioPtr = 0xD3A5E0;
public const Int32 dwbSendPackets = 0xD3ECA;
public const Int32 dwYawPtr = 0xD3C398;
public const Int32 dwZoomSensitivityRatioPtr = 0xD415E0;
public const Int32 dwbSendPackets = 0xD3EFA;
public const Int32 dwppDirect3DDevice9 = 0xA7030;
public const Int32 find_hud_element = 0x3059C3F0;
public const Int32 force_update_spectator_glow = 0x3991F2;
public const Int32 find_hud_element = 0x29CCFD40;
public const Int32 force_update_spectator_glow = 0x39CB92;
public const Int32 interface_engine_cvar = 0x3E9EC;
public const Int32 is_c4_owner = 0x3A59C0;
public const Int32 is_c4_owner = 0x3A93A0;
public const Int32 m_bDormant = 0xED;
public const Int32 m_flSpawnTime = 0xA360;
public const Int32 m_pStudioHdr = 0x294C;
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;
public const Int32 m_pitchClassPtr = 0x5180130;
public const Int32 m_yawClassPtr = 0xD3C398;
public const Int32 model_ambient_min = 0x58CE4C;
public const Int32 set_abs_angles = 0x1D2B60;
public const Int32 set_abs_origin = 0x1D29A0;
}
} // namespace hazedumper

@ -1,6 +1,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection.Emit;
using System.Text;
using System.Threading.Tasks;
@ -19,14 +20,41 @@ namespace AnimeSoftware
public static int cl_sidespeed;
public static int cl_forwardspeed;
public static int viewmodel_x;
public static int viewmodel_y;
public static int viewmodel_z;
public static void Init()
{
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);
cl_sidespeed = Memory.FindPattern(new byte[] { 0xF3, 0x0F, 0x10, 0x05, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x0F, 0x11, 0x44, 0x24, 0x00, 0x81, 0x74, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD9, 0x44, 0x24, 0x14, 0xEB, 0x07 }, "xxxx????xxxxx?xxx?????xxxxxx", Memory.Client, Memory.ClientSize) + 0x4;
cl_forwardspeed = Memory.FindPattern(new byte[] { 0xF3, 0x0F, 0x10, 0x05, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x0F, 0x11, 0x44, 0x24, 0x00, 0x81, 0x74, 0x24, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEB, 0x37 }, "xxxx????xxxxx?xxx?????xx", Memory.Client, Memory.ClientSize) + 0x4;
viewmodel_x = Memory.FindPattern(new byte[] { 0xF3, 0x0F, 0x10, 0x05, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x0F, 0x11, 0x45, 0x00, 0x81, 0x75, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEB, 0x0A, 0x8B, 0x01, 0x8B, 0x40, 0x30, 0xFF, 0xD0, 0xD9, 0x5D, 0x08, 0xF3, 0x0F, 0x10, 0x45, 0x00, 0xB9 }, "xxxx????xxxx?xx?????xxxxxxxxxxxxxxxx?x", Memory.Client, Memory.ClientSize) + 0x4;
viewmodel_y = Memory.FindPattern(new byte[] { 0xF3, 0x0F, 0x10, 0x05, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x0F, 0x11, 0x45, 0x00, 0x8B, 0x45, 0x08, 0x35, 0x00, 0x00, 0x00, 0x00, 0x89, 0x45, 0x0C, 0xEB, 0x0A }, "xxxx????xxxx?xxxx????xxxxx", Memory.Client, Memory.ClientSize) + 0x4;
viewmodel_z = Memory.FindPattern(new byte[] { 0xF3, 0x0F, 0x10, 0x05, 0x00, 0x00, 0x00, 0x00, 0xF3, 0x0F, 0x11, 0x45, 0x00, 0x8B, 0x45, 0x08, 0x35, 0x00, 0x00, 0x00, 0x00, 0x89, 0x45, 0xFC, 0xEB, 0x0A }, "xxxx????xxxx?xxxx????xxxxx", Memory.Client, Memory.ClientSize) + 0x4;
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;
InitXorWithValue();
}
public static uint xor_cl_sidespeed;
public static uint xor_cl_forwardspeed;
public static uint xor_viewmodel_x;
public static uint xor_viewmodel_y;
public static uint xor_viewmodel_z;
private static void InitXorWithValue()
{
xor_cl_sidespeed = CalcXorWithValue(cl_sidespeed);
xor_cl_forwardspeed = CalcXorWithValue(cl_forwardspeed);
xor_viewmodel_x = CalcXorWithValue(viewmodel_x);
xor_viewmodel_y = CalcXorWithValue(viewmodel_y);
xor_viewmodel_z = CalcXorWithValue(viewmodel_z);
}
private static uint CalcXorWithValue(int cvarOffset)
{
return BitConverter.ToUInt32(BitConverter.GetBytes(Memory.Read<int>(Memory.Client + cvarOffset) - 0x2C), 0);
}

Loading…
Cancel
Save