public static void G_LocationalTrace(int Trace, float[] Start, float[] End)
{
RPC.Call(0x188560, Trace, Start, End, 0, 0x28060B1, 0);
}
public static int Trace_GetEntityHitId(int Trace)
{
return RPC.Call(0x1D1240, Trace);
}
public static int TraceEntity(int clientIndex, float TracerDistance)
{
int Trace = 0x25D2B00;
float[] Start = G_GetPlayerViewOrigin(clientIndex);
float[] End = Maths.PlayerAnglesToForward(clientIndex, TracerDistance);
G_LocationalTrace(Trace, Start, End);
int Entity = Trace_GetEntityHitId(Trace) & 0xFFFF;
if (Entity < 0x3FE)
{ Entity = (int)Offsets.Funcs.G_Entity(Entity); }
else
{ Entity = 0; }
return Entity;
}
public static float[] TraceBullet(int clientIndex, float TracerDistance)
{
int Trace = 0x25D2B00;
float[] Start = G_GetPlayerViewOrigin(clientIndex);
float[] End = Maths.PlayerAnglesToForward(clientIndex, TracerDistance);
G_LocationalTrace(Trace, Start, End);
float[] BulletTrace = new float[3];
BulletTrace = new float[] { (((End[0] - Start[0]) * Lib.ReadSingle((UInt32)Trace + A) + Start[0])), (((End[1] - Start[1]) * Lib.ReadSingle((UInt32)Trace) + Start[1])), (((End[2] - Start[2]) * Lib.ReadSingle((UInt32)Trace) + Start[2])) };
return BulletTrace;
}
public static void G_LocationalTrace(int Trace, float[] Start, float[] End)
{
RPC.Call(0x188560, Trace, Start, End, 0, 0x28060B1, 0);
}
public static int Trace_GetEntityHitId(int Trace)
{
return RPC.Call(0x1D1240, Trace);
}
public static int TraceEntity(int clientIndex, float TracerDistance)
{
int Trace = 0x25D2B00;
float[] Start = G_GetPlayerViewOrigin(clientIndex);
float[] End = Maths.PlayerAnglesToForward(clientIndex, TracerDistance);
G_LocationalTrace(Trace, Start, End);
int Entity = Trace_GetEntityHitId(Trace) & 0xFFFF;
if (Entity < 0x3FE)
{ Entity = (int)Offsets.Funcs.G_Entity(Entity); }
else
{ Entity = 0; }
return Entity;
}
public static float[] TraceBullet(int clientIndex, float TracerDistance)
{
int Trace = 0x25D2B00;
float[] Start = G_GetPlayerViewOrigin(clientIndex);
float[] End = Maths.PlayerAnglesToForward(clientIndex, TracerDistance);
G_LocationalTrace(Trace, Start, End);
float[] BulletTrace = new float[3];
BulletTrace = new float[] { (((End[0] - Start[0]) * Lib.ReadSingle((UInt32)Trace + A) + Start[0])), (((End[1] - Start[1]) * Lib.ReadSingle((UInt32)Trace) + Start[1])), (((End[2] - Start[2]) * Lib.ReadSingle((UInt32)Trace) + Start[2])) };
return BulletTrace;
}
public static void G_LocationalTrace(int Trace, float[] Start, float[] End)
{
RPC.Call(0x188560, Trace, Start, End, 0, 0x28060B1, 0);
}
public static int Trace_GetEntityHitId(int Trace)
{
return RPC.Call(0x1D1240, Trace);
}
public static int TraceEntity(int clientIndex, float TracerDistance)
{
int Trace = 0x25D2B00;
float[] Start = G_GetPlayerViewOrigin(clientIndex);
float[] End = Maths.PlayerAnglesToForward(clientIndex, TracerDistance);
G_LocationalTrace(Trace, Start, End);
int Entity = Trace_GetEntityHitId(Trace) & 0xFFFF;
if (Entity < 0x3FE)
{ Entity = (int)Offsets.Funcs.G_Entity(Entity); }
else
{ Entity = 0; }
return Entity;
}
public static float[] TraceBullet(int clientIndex, float TracerDistance)
{
int Trace = 0x25D2B00;
float[] Start = G_GetPlayerViewOrigin(clientIndex);
float[] End = Maths.PlayerAnglesToForward(clientIndex, TracerDistance);
G_LocationalTrace(Trace, Start, End);
float[] BulletTrace = new float[3];
BulletTrace = new float[] { (((End[0] - Start[0]) * Lib.ReadSingle((UInt32)Trace + A) + Start[0])), (((End[1] - Start[1]) * Lib.ReadSingle((UInt32)Trace) + Start[1])), (((End[2] - Start[2]) * Lib.ReadSingle((UInt32)Trace) + Start[2])) };
return BulletTrace;
}
public static void G_LocationalTrace(int Trace, float[] Start, float[] End)
{
RPC.Call(0x188560, Trace, Start, End, 0, 0x28060B1, 0);
}
public static int Trace_GetEntityHitId(int Trace)
{
return RPC.Call(0x1D1240, Trace);
}
public static int TraceEntity(int clientIndex, float TracerDistance)
{
int Trace = 0x25D2B00;
float[] Start = G_GetPlayerViewOrigin(clientIndex);
float[] End = Maths.PlayerAnglesToForward(clientIndex, TracerDistance);
G_LocationalTrace(Trace, Start, End);
int Entity = Trace_GetEntityHitId(Trace) & 0xFFFF;
if (Entity < 0x3FE)
{ Entity = (int)Offsets.Funcs.G_Entity(Entity); }
else
{ Entity = 0; }
return Entity;
}
public static float[] TraceBullet(int clientIndex, float TracerDistance)
{
int Trace = 0x25D2B00;
float[] Start = G_GetPlayerViewOrigin(clientIndex);
float[] End = Maths.PlayerAnglesToForward(clientIndex, TracerDistance);
G_LocationalTrace(Trace, Start, End);
float[] BulletTrace = new float[3];
BulletTrace = new float[] { (((End[0] - Start[0]) * Lib.ReadSingle((UInt32)Trace + A) + Start[0])), (((End[1] - Start[1]) * Lib.ReadSingle((UInt32)Trace) + Start[1])), (((End[2] - Start[2]) * Lib.ReadSingle((UInt32)Trace) + Start[2])) };
return BulletTrace;
}
Copyright © 2025, NextGenUpdate.
All Rights Reserved.