You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
123 lines
3.6 KiB
123 lines
3.6 KiB
using System;
|
|
using hazedumper;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using System.Threading;
|
|
using AnimeSoftware.Objects;
|
|
using AnimeSoftware.Injections;
|
|
|
|
namespace AnimeSoftware.Hacks
|
|
{
|
|
class BlockBot
|
|
{
|
|
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)
|
|
{
|
|
Thread.Sleep(1);
|
|
|
|
if (!Properties.Settings.Default.blockbot)
|
|
continue;
|
|
|
|
if (!LocalPlayer.InGame)
|
|
continue;
|
|
|
|
if (LocalPlayer.Health <= 0)
|
|
continue;
|
|
|
|
Entity target = null;
|
|
|
|
while ((DllImport.GetAsyncKeyState(Properties.Hotkey.Default.blockbotKey) & 0x8000) != 0)
|
|
{
|
|
Thread.Sleep(1);
|
|
if (target == null)
|
|
{
|
|
target = Aimbot.BestDistance();
|
|
}
|
|
|
|
blocking = true;
|
|
float speed = target.Speed;
|
|
if ((LocalPlayer.Position - target.BonePosition(8)).Length < 30)
|
|
{
|
|
if (LocalPlayer.Flags == 256)
|
|
continue;
|
|
|
|
if (bb)
|
|
{
|
|
LocalPlayer.MoveClearY();
|
|
bb = false;
|
|
}
|
|
|
|
hb = true;
|
|
|
|
if (target.Speed == 0 && (LocalPlayer.Position - target.ViewPosition).Length < 10)
|
|
{
|
|
LocalPlayer.MoveClearX();
|
|
continue;
|
|
}
|
|
|
|
LocalPlayer.ViewAngleY = Aimbot.NormalizedAngle(Aimbot.CalcAngle(LocalPlayer.ViewPosition, target.Position)).y;
|
|
|
|
|
|
LocalPlayer.MoveForward();
|
|
|
|
}
|
|
else
|
|
{
|
|
bb = true;
|
|
Vector3 angle = Aimbot.CalcAngle(LocalPlayer.ViewPosition, target.Position);
|
|
angle.y -= LocalPlayer.ViewAngle.y;
|
|
angle = Aimbot.NormalizedAngle(angle);
|
|
|
|
|
|
if (speed > 1 || Math.Abs(angle.y) > 1)
|
|
{
|
|
if (angle.y < 0.0f)
|
|
{
|
|
LocalPlayer.MoveRight();
|
|
|
|
}
|
|
|
|
else if (angle.y > 0.0f)
|
|
{
|
|
LocalPlayer.MoveLeft();
|
|
}
|
|
}
|
|
else
|
|
{
|
|
LocalPlayer.MoveClearY();
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
if (blocking || hb || bb)
|
|
{
|
|
if (hb)
|
|
{
|
|
LocalPlayer.MoveClearX();
|
|
hb = false;
|
|
}
|
|
Thread.Sleep(1);
|
|
if (bb)
|
|
{
|
|
LocalPlayer.MoveClearY();
|
|
bb = false;
|
|
}
|
|
blocking = false;
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|