Начинающий
-
Автор темы
- #1
Не понимаю как устранить эту ошибку "необработанное исключение типа "System.NullReferenceException"
Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Diagnostics;
namespace Hack
{
public partial class Form1 : Form
{
private static VAMemory mem;
private static int bClient;
private static int A = 210;
private static int adress;
private struct GlowLunes
{
public float r;
public float g;
public float b;
public float a;
public bool rwo;
public bool rwuo;
}
public Form1()
{
InitializeComponent();
}
class Offsets
{
public static int oLocalPlayer = 0xA9ADEC;
public static int oEntityList = 0xA300; //
public static int oTeamNum = 0xF0;
public static int oGlowIndex = 0xA310;
public static int oGlowObject = 0x4F94970; //
public static int oDormant = 0xE9; //
public static int oHealth = 0xFC;
public int ToInt32 { get; }
}
private void B_WallHack_Click(object sender, EventArgs e)
{
VAMemory mem = new VAMemory("csgo");
if (GetModuleAddy())
{
while (true)
{
WallH();
}
}
}
private static bool GetModuleAddy()
{
try
{
Process[] p = Process.GetProcessesByName("csgo");
if (p.Length > 0)
{
foreach (ProcessModule m in p[0].Modules)
{
if (m.ModuleName == "client.dll")
{
bClient = (int)m.BaseAddress;
return true;
}
}
return true;
}
else
{
return false;
}
}
catch (Exception ex)
{
return false;
}
}
private static bool WallH()
{
while (true)
{
GlowLunes myTeam = new GlowLunes()
{
r = 1,
g = 0,
b = 0,
a = 1,
rwo = true,
rwuo = true
};
GlowLunes enemyTeam = new GlowLunes()
{
r = 0,
g = 0,
b = 1,
a = 1,
rwo = true,
rwuo = true
};
{
adress = bClient + Offsets.oLocalPlayer;
int LocalPlayer = mem.ReadInt32((IntPtr)adress); // необработанное исключение типа "System.NullReferenceException"
adress = LocalPlayer + Offsets.oTeamNum;
int PlayerTeam = mem.ReadInt32((IntPtr)adress);
adress = LocalPlayer + Offsets.oDormant;
if (!mem.ReadBoolean((IntPtr)adress))
{
for (int i = 1; i <= 64; i++)
{
adress = bClient + Offsets.oEntityList + (i - 1) * 0x10;
int EntityList = mem.ReadInt32((IntPtr)adress);
adress = EntityList + Offsets.oTeamNum;
int HisTeam = mem.ReadInt32((IntPtr)adress);
adress = EntityList + Offsets.oDormant; // oDorman
if (!mem.ReadBoolean((IntPtr)adress) && HisTeam != 0)
{
adress = EntityList + Offsets.oGlowIndex; //oGlowIndex
int GlowIndex = mem.ReadInt32((IntPtr)adress);
if (PlayerTeam == HisTeam)
{
adress = bClient + Offsets.oGlowObject;
int GlowObject = mem.ReadInt32((IntPtr)adress);
int CALC = GlowIndex * 0x38 + 0X4;
int CURRENT = GlowObject + CALC;
mem.WriteFloat((IntPtr)CURRENT, myTeam.r);
CALC = GlowIndex * 0x38 + 0x8;
CURRENT = GlowObject + CALC;
mem.WriteFloat((IntPtr)CURRENT, myTeam.g);
CALC = GlowIndex * 0x38 + 0xC;
CURRENT = GlowObject + CALC;
mem.WriteFloat((IntPtr)CURRENT, myTeam.b);
CALC = GlowIndex * 0x38 + 0x10;
CURRENT = GlowObject + CALC;
mem.WriteFloat((IntPtr)CURRENT, myTeam.a);
CALC = GlowIndex * 0x38 + 0x24;
CURRENT = GlowObject + CALC;
mem.WriteBoolean((IntPtr)CURRENT, myTeam.rwo);
CALC = GlowIndex * 0x38 + 0x25;
CURRENT = GlowObject + CALC;
mem.WriteBoolean((IntPtr)CURRENT, myTeam.rwuo);
}
else
{
adress = bClient = bClient + Offsets.oGlowObject;
int GlowObject = mem.ReadInt32((IntPtr)adress);
int CALC = GlowIndex * 0x38 + 0X4;
int CURRENT = GlowObject + CALC;
mem.WriteFloat((IntPtr)CURRENT, enemyTeam.r);
CALC = GlowIndex * 0x38 + 0x8;
CURRENT = GlowObject + CALC;
mem.WriteFloat((IntPtr)CURRENT, enemyTeam.g);
CALC = GlowIndex * 0x38 + 0xC;
CURRENT = GlowObject + CALC;
mem.WriteFloat((IntPtr)CURRENT, enemyTeam.b);
CALC = GlowIndex * 0x38 + 0x10;
CURRENT = GlowObject + CALC;
mem.WriteFloat((IntPtr)CURRENT, enemyTeam.a);
CALC = GlowIndex * 0x38 + 0x24;
CURRENT = GlowObject + CALC;
mem.WriteBoolean((IntPtr)CURRENT, enemyTeam.rwo);
CALC = GlowIndex * 0x38 + 0x25;
CURRENT = GlowObject + CALC;
mem.WriteBoolean((IntPtr)CURRENT, enemyTeam.rwuo);
}
}
}
}
}
}
}
}
}