Post: Fair Aimbot [C#] [1.18]
05-03-2014, 05:43 PM #1
Shark
Retired.
(adsbygoogle = window.adsbygoogle || []).push({}); Hey, I know there is an aimbot already released, but its basically like half leeched, really messy and not that great so I'm deciding to release my aimbot source code since its not that special anymore and well who cares about keep stuff private anymore... :P!

Special Features

- Not Leeched functions...
- Stance checking for both attacker and inflicter
- Neat code
- Easy to use

Note
Lib. is a custom library, just use PS3Lib and change the Lib. to like PS3.Extension, or for Lib.WriteSingle => PS3.Extension.WriteFloat, but im sure you can work it out, your all smart people Smile!

    
class Offsets
{
public static uint

//G_Client
G_Client = 0x1780F28,
G_ClientSize = 0x5808,
ClientOrigin = 0x28,
ClientAngles = 0x56BC,
ClientTeam = 0x5504,
ClientIsAlive = 0x55D0,
ClientStance = 0xFC,

//Entity
G_Entity = 0x16B9F20,
G_EntitySize = 0x31C,
SetClientViewAngles = 0x1E1D90;


public class Funcs
{
public static float[] getPlayerPosition(int clientIndex)
{
float[] Position = Lib.ReadSingle(Offsets.Funcs.G_Client(clientIndex, Offsets.ClientOrigin), 3);
return Position;
}
public static uint G_Client(int clientIndex, uint Mod = 0x00)
{
return (Offsets.G_Client + (UInt32)Mod) + ((uint)clientIndex * 0x580Cool Man (aka Tustin);
}
public static uint G_Entity(int entityIndex, uint Mod = 0x00)
{
return (Offsets.G_Entity + (UInt32)Mod) + ((uint)entityIndex * 0x31C);
}
}
}

public static bool ClientIsSameTeam(int clientIndex, int otherPlayer)
{
return (Lib.ReadInt32(Offsets.Funcs.G_Client(clientIndex, Offsets.ClientTeam)) == Lib.ReadInt32(Offsets.Funcs.G_Client(otherPlayer, Offsets.ClientTeam)));
}
public static bool ClientIsInGame(int clientIndex)
{
return (Lib.ReadInt32(Offsets.Funcs.G_Client(clientIndex, 0x00)) != 0);
}
public static bool ClientIsAlive(int clientIndex)
{
return (Lib.ReadInt32(Offsets.Funcs.G_Client(clientIndex, Offsets.ClientIsAlive)) == 0);
}
public static float[] vectoangles(float[] Angles)
{
float forward;
float yaw, pitch;
float[] angles = new float[3];
if (Angles[1] == 0 && Angles[0] == 0)
{
yaw = 0;
if (Angles[2] > 0) pitch = 90f;
else pitch = 270f;
}
else
{
if (Angles[0] != -1) yaw = (float)(Math.Atan2((double)Angles[1], (double)Angles[0]) * 180f / Math.PI);
else if (Angles[1] > 0) yaw = 90f;
else yaw = 270;
if (yaw < 0) yaw += 360f;

forward = (float)Math.Sqrt((double)(Angles[0] * Angles[0] + Angles[1] * Angles[1]));
pitch = (float)(Math.Atan2((double)Angles[2], (double)forward) * 180f / Math.PI);
if (pitch < 0) pitch += 360f;
}
angles[0] = -pitch;
angles[1] = yaw;
angles[2] = 0;

return angles;
}
public static float[] getVector(float[] point1, float[] point2)
{
return new float[] { (point2[0] - point1[0]), (point2[1] - point1[1]), (point2[2] - point1[2]) };
}
public static float Distance3D(float[] point1, float[] point2)
{
float deltax = point2[0] - point1[0];
float deltay = point2[1] - point1[1];
float deltaz = point2[2] - point1[2];
return Convert.ToSingle(Math.Sqrt((deltax * deltax) + (deltay * deltay) + (deltaz * deltaz)));
}
public static float Distance2D(float[] point1, float[] point2)
{
float deltax = point2[0] - point1[0];
float deltaz = point2[1] - point1[1];
return Convert.ToSingle(Math.Sqrt((deltax * deltax) + (deltaz * deltaz)));
}
public static int GetNearestPlayer(int clientIndex)
{
int nearestClient = 0;
float nearestDistance = 99999999;
for (int i = 0; i < MenuBase.MaxClients; i++)
{
if (i != clientIndex)
{
if ((ClientIsInGame(i)) && ClientIsAlive(i))
{
if (Lib.ReadInt32(Offsets.Funcs.G_Client(clientIndex, Offsets.ClientTeam)) != 0)
{
if (!ClientIsSameTeam(clientIndex, i))
{
float Distance = Distance3D(Offsets.Funcs.getPlayerPosition(clientIndex), Offsets.Funcs.getPlayerPosition(i));
if (Distance < nearestDistance)
{
nearestDistance = Distance;
nearestClient = i;
}
}
}
else
{
float Distance = Distance3D(Offsets.Funcs.getPlayerPosition(clientIndex), Offsets.Funcs.getPlayerPosition(i));
if (Distance < nearestDistance)
{
nearestDistance = Distance;
nearestClient = i;
}
}
}
}
}
return nearestClient;
}

private static float CheckStance(int clientIndex)
{
Int32 CurrentStance = Lib.ReadByte(Offsets.Funcs.G_Client(clientIndex, Offsets.ClientStance + 0x03));
if (CurrentStance == 0x08 || CurrentStance == 0x0A || CurrentStance == 0x48 || CurrentStance == 0x4A)
{ return 44f; }
if (CurrentStance == 0x04 || CurrentStance == 0x06 || CurrentStance == 0x44 || CurrentStance == 0x46)
{ return 14f; }
return 0f;
}
private static float CheckStanceAttacker(int clientIndex)
{
Int32 CurrentStance = Lib.ReadByte(Offsets.Funcs.G_Client(clientIndex, Offsets.ClientStance + 0x03));
if (CurrentStance == 0x08 || CurrentStance == 0x0A || CurrentStance == 0x48 || CurrentStance == 0x4A)
{ return 46f; }
if (CurrentStance == 0x04 || CurrentStance == 0x06 || CurrentStance == 0x44 || CurrentStance == 0x46)
{ return 18f; }
return 0f;
}

private static void SetClientViewAngles(int clientIndex, int Victim)
{
float[] Vec = getVector(Offsets.Funcs.getPlayerPosition(clientIndex), Offsets.Funcs.getPlayerPosition(Victim));
Vec[2] -= CheckStance(Victim);
Vec[2] += CheckStanceAttacker(clientIndex);
float[] Angles = vectoangles(Vec);
setViewAngles((uint)clientIndex, Angles);
}
public static void setViewAngles(uint clientIndex, float[] Angles)
{
Lib.WriteSingle(0x10040000, Angles);
RPC.Call(Offsets.SetClientViewAngles, Offsets.Funcs.G_Entity((int)clientIndex), 0x10040000);
}


How To Use It
    
while (true)
{
SetClientViewAngles(0, GetNearestPlayer(0)) //This will set aimbot to client 0
}


Pastebin Link: You must login or register to view this content.
(adsbygoogle = window.adsbygoogle || []).push({});

The following 29 users say thank you to Shark for this useful post:

One, ALI ALHILFI, Arrow_Modz, Asian, BaSs_HaXoR, BoatyMcBoatFace, BullyWiiPlaza, FusionIsDaName, Geo, JLM, ImAzazel, ImPiffHD, iNDMx, Luphox, Mango_Knife, MegaMister, NotALegitPlayer, Notorious, ResistTheStars, RM|T Lerks, sosodu13010, The_Urban_Ninja, Turk_Warrior, UnknownNightmare, WhyMoDz, Fatality, xMiLeZz, xSynthetic-oJ, zRayz-
05-21-2014, 09:33 AM #20
BVBdede
Do a barrel roll!
yes!! Worked for me! Thanks!
05-21-2014, 03:59 PM #21
Originally posted by Shark View Post
Hey, I know there is an aimbot already released, but its basically like half leeched, really messy and not that great so I'm deciding to release my aimbot source code since its not that special anymore and well who cares about keep stuff private anymore... :P!

Special Features

- Not Leeched functions...
- Stance checking for both attacker and inflicter
- Neat code
- Easy to use

Note
Lib. is a custom library, just use PS3Lib and change the Lib. to like PS3.Extension, or for Lib.WriteSingle => PS3.Extension.WriteFloat, but im sure you can work it out, your all smart people Smile!

    
class Offsets
{
public static uint

//G_Client
G_Client = 0x1780F28,
G_ClientSize = 0x5808,
ClientOrigin = 0x28,
ClientAngles = 0x56BC,
ClientTeam = 0x5504,
ClientIsAlive = 0x55D0,
ClientStance = 0xFC,

//Entity
G_Entity = 0x16B9F20,
G_EntitySize = 0x31C,
SetClientViewAngles = 0x1E1D90;


public class Funcs
{
public static float[] getPlayerPosition(int clientIndex)
{
float[] Position = Lib.ReadSingle(Offsets.Funcs.G_Client(clientIndex, Offsets.ClientOrigin), 3);
return Position;
}
public static uint G_Client(int clientIndex, uint Mod = 0x00)
{
return (Offsets.G_Client + (UInt32)Mod) + ((uint)clientIndex * 0x580Cool Man (aka Tustin);
}
public static uint G_Entity(int entityIndex, uint Mod = 0x00)
{
return (Offsets.G_Entity + (UInt32)Mod) + ((uint)entityIndex * 0x31C);
}
}
}

public static bool ClientIsSameTeam(int clientIndex, int otherPlayer)
{
return (Lib.ReadInt32(Offsets.Funcs.G_Client(clientIndex, Offsets.ClientTeam)) == Lib.ReadInt32(Offsets.Funcs.G_Client(otherPlayer, Offsets.ClientTeam)));
}
public static bool ClientIsInGame(int clientIndex)
{
return (Lib.ReadInt32(Offsets.Funcs.G_Client(clientIndex, 0x00)) != 0);
}
public static bool ClientIsAlive(int clientIndex)
{
return (Lib.ReadInt32(Offsets.Funcs.G_Client(clientIndex, Offsets.ClientIsAlive)) == 0);
}
public static float[] vectoangles(float[] Angles)
{
float forward;
float yaw, pitch;
float[] angles = new float[3];
if (Angles[1] == 0 && Angles[0] == 0)
{
yaw = 0;
if (Angles[2] > 0) pitch = 90f;
else pitch = 270f;
}
else
{
if (Angles[0] != -1) yaw = (float)(Math.Atan2((double)Angles[1], (double)Angles[0]) * 180f / Math.PI);
else if (Angles[1] > 0) yaw = 90f;
else yaw = 270;
if (yaw < 0) yaw += 360f;

forward = (float)Math.Sqrt((double)(Angles[0] * Angles[0] + Angles[1] * Angles[1]));
pitch = (float)(Math.Atan2((double)Angles[2], (double)forward) * 180f / Math.PI);
if (pitch < 0) pitch += 360f;
}
angles[0] = -pitch;
angles[1] = yaw;
angles[2] = 0;

return angles;
}
public static float[] getVector(float[] point1, float[] point2)
{
return new float[] { (point2[0] - point1[0]), (point2[1] - point1[1]), (point2[2] - point1[2]) };
}
public static float Distance3D(float[] point1, float[] point2)
{
float deltax = point2[0] - point1[0];
float deltay = point2[1] - point1[1];
float deltaz = point2[2] - point1[2];
return Convert.ToSingle(Math.Sqrt((deltax * deltax) + (deltay * deltay) + (deltaz * deltaz)));
}
public static float Distance2D(float[] point1, float[] point2)
{
float deltax = point2[0] - point1[0];
float deltaz = point2[1] - point1[1];
return Convert.ToSingle(Math.Sqrt((deltax * deltax) + (deltaz * deltaz)));
}
public static int GetNearestPlayer(int clientIndex)
{
int nearestClient = 0;
float nearestDistance = 99999999;
for (int i = 0; i < MenuBase.MaxClients; i++)
{
if (i != clientIndex)
{
if ((ClientIsInGame(i)) && ClientIsAlive(i))
{
if (Lib.ReadInt32(Offsets.Funcs.G_Client(clientIndex, Offsets.ClientTeam)) != 0)
{
if (!ClientIsSameTeam(clientIndex, i))
{
float Distance = Distance3D(Offsets.Funcs.getPlayerPosition(clientIndex), Offsets.Funcs.getPlayerPosition(i));
if (Distance < nearestDistance)
{
nearestDistance = Distance;
nearestClient = i;
}
}
}
else
{
float Distance = Distance3D(Offsets.Funcs.getPlayerPosition(clientIndex), Offsets.Funcs.getPlayerPosition(i));
if (Distance < nearestDistance)
{
nearestDistance = Distance;
nearestClient = i;
}
}
}
}
}
return nearestClient;
}

private static float CheckStance(int clientIndex)
{
Int32 CurrentStance = Lib.ReadByte(Offsets.Funcs.G_Client(clientIndex, Offsets.ClientStance + 0x03));
if (CurrentStance == 0x08 || CurrentStance == 0x0A || CurrentStance == 0x48 || CurrentStance == 0x4A)
{ return 44f; }
if (CurrentStance == 0x04 || CurrentStance == 0x06 || CurrentStance == 0x44 || CurrentStance == 0x46)
{ return 14f; }
return 0f;
}
private static float CheckStanceAttacker(int clientIndex)
{
Int32 CurrentStance = Lib.ReadByte(Offsets.Funcs.G_Client(clientIndex, Offsets.ClientStance + 0x03));
if (CurrentStance == 0x08 || CurrentStance == 0x0A || CurrentStance == 0x48 || CurrentStance == 0x4A)
{ return 46f; }
if (CurrentStance == 0x04 || CurrentStance == 0x06 || CurrentStance == 0x44 || CurrentStance == 0x46)
{ return 18f; }
return 0f;
}

private static void SetClientViewAngles(int clientIndex, int Victim)
{
float[] Vec = getVector(Offsets.Funcs.getPlayerPosition(clientIndex), Offsets.Funcs.getPlayerPosition(Victim));
Vec[2] -= CheckStance(Victim);
Vec[2] += CheckStanceAttacker(clientIndex);
float[] Angles = vectoangles(Vec);
setViewAngles((uint)clientIndex, Angles);
}
public static void setViewAngles(uint clientIndex, float[] Angles)
{
Lib.WriteSingle(0x10040000, Angles);
RPC.Call(Offsets.SetClientViewAngles, Offsets.Funcs.G_Entity((int)clientIndex), 0x10040000);
}


How To Use It
    
while (true)
{
SetClientViewAngles(0, GetNearestPlayer(0)) //This will set aimbot to client 0
}


Pastebin Link: You must login or register to view this content.


Is there even a difference between 1.17, and 1.18 with this? Apart from the title lol...
05-21-2014, 04:02 PM #22
Xavier Hidden
Are you high?
How do I put this into my ps3? Where do I put it in? I new to all this but I wanna learn.
05-21-2014, 04:22 PM #23
A Friend
League Champion
Originally posted by Xavier
How do I put this into my ps3? Where do I put it in? I new to all this but I wanna learn.

Write it in a text document, save it as H4Xx_CFGz.dat then put it in your usb. Oh yea, and also check this out You must login or register to view this content.
05-21-2014, 04:32 PM #24
Xavier Hidden
Are you high?
Originally posted by A
Write it in a text document, save it as H4Xx_CFGz.dat then put it in your usb. Oh yea, and also check this out You must login or register to view this content.


Okay. I put it into a text document. How do I save it as a H4Xx_CFGz.dat file? How do I save it as a .dat file?
05-21-2014, 04:41 PM #25
Xavier Hidden
Are you high?
Originally posted by A
Write it in a text document, save it as H4Xx_CFGz.dat then put it in your usb. Oh yea, and also check this out You must login or register to view this content.



Ok, I put it into a text document, then saved it as a .dat file. Now how do I load it up in black ops 2?
05-21-2014, 04:45 PM #26
A Friend
League Champion
Originally posted by Xavier
Ok, I put it into a text document, then saved it as a .dat file. Now how do I load it up in black ops 2?

I think I should have clarified that I was being sarcastic Facepalm
05-21-2014, 04:51 PM #27
Xavier Hidden
Are you high?
Originally posted by A
I think I should have clarified that I was being sarcastic Facepalm


Any1 else wanna help me? I'm new. I wanna have this aimbot but I don't know how to add it.
05-21-2014, 05:01 PM #28
A Friend
League Champion
Originally posted by Xavier
Any1 else wanna help me? I'm new. I wanna have this aimbot but I don't know how to add it.

Just click on the link in my previous post please. It's written in blue

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo