Post: [RELEASE] Black Ops 2 1.16 Fair aimbot function C# Code
04-27-2014, 10:08 PM #1
iMP3Rz
Haxor!
(adsbygoogle = window.adsbygoogle || []).push({}); Hello NextgenUpdate Today me and my friend decide to release this C# aimbot 1.16

Hope you guys will enjoy it

Here is a little video with it in action:
#This was before we modifed it, its better now :-)





C# Aimbot Function:

public class Offsets
{
public static uint
g_client = 0x177E928,
clientSize = 0x5808,
g_entity = 0x16B7920,
entitySize = 0x31C,
setClientViewAngles = 0x001E1D90;
}
public static float[] ReadSingle(uint address, int length)
{
byte[] memory = PS3.Extension.ReadBytes(address, length * 4);
ReverseBytes(memory);
float[] numArray = new float[length];
for (int index = 0; index < length; ++index)
numArray[index] = BitConverter.ToSingle(memory, (length - 1 - index) * 4);
return numArray;
}

public static byte[] ReverseBytes(Byte[] toReverse)
{
Array.Reverse(toReverse);
return toReverse;
}
public static void WriteSingle(UInt32 address, float[] input)
{
Int32 length = input.Length;
Byte[] array = new Byte[length * 4];
for (Int32 i = 0; i < length; i++)
{
ReverseBytes(BitConverter.GetBytes(input)).CopyTo(array, (Int32)(i * 4));
}
PS3.SetMemory(address, array);
}

public static uint G_Client2(int client)
{
return Offsets.g_client + (Offsets.clientSize * (uint)client);
}
public static uint G_Entity2(int client)
{
return Offsets.g_entity + (Offsets.entitySize * (uint)client);
}
public static float[] getOrigin(int client)
{
return ReadSingle(G_Client2(client) + 0x28, 3);
}
public static float[] vectoangles(float[] Angles)
{
float num2;
float num3;
float[] numArray = new float[3];
if ((Angles[1] == 0f) && (Angles[0] == 0f))
{
num2 = 0f;
if (Angles[2] > 0f)
{
num3 = 90f;
}
else
{
num3 = 270f;
}
}
else
{
if (Angles[0] != -1f)
{
num2 = (float)((Math.Atan2((double)Angles[1], (double)Angles[0]) * 180.0) / 3.1415926535897931);
}
else if (Angles[1] > 0f)
{
num2 = 90f;
}
else
{
num2 = 270f;
}
if (num2 < 0f)
{
num2 += 360f;
}
float num = (float)Math.Sqrt((double)((Angles[0] * Angles[0]) + (Angles[1] * Angles[1])));
num3 = (float)((Math.Atan2((double)Angles[2], (double)num) * 180.0) / 3.1415926535897931);
if (num3 < 0f)
{
num3 += 360f;
}
}
numArray[0] = -num3;
numArray[1] = num2;
return numArray;
}
public static Boolean isAlive(int client)
{
Int32 alive = PS3.Extension.ReadInt16(0x1783EFB + 0x5808 * (uint)client);
return (alive == 0);
}
public static Boolean isSameTeam(int shooter, int victim)
{
Byte shooterTeam = PS3.Extension.ReadByte(0x1783E2F + (uint)shooter * 0x580;
Byte victimTeam = PS3.Extension.ReadByte(0x1783E2F + (uint)victim * 0x580;
return (shooterTeam == victimTeam);
}

public static float[] getVector(int shooter, int victim)
{
float[] numArray = getOrigin(shooter);
float[] numArray2 = getOrigin(victim);
return new float[] { (numArray2[0] - numArray[0]), (numArray2[1] - numArray[1]), (numArray2[2] - numArray[2]) };
}
public static int nearestPlayer(int shooter)
{
int victim = -1;
float closest = float.MaxValue;
for (int i = 0; i < 12; i++)
{
float XYZ = getOrigin(shooter)[0] - getOrigin(i)[0];
float distance = (float)Math.Sqrt(XYZ * XYZ);
if (isAlive(i) && !isSameTeam(shooter, i))
{
if (distance < closest)
{
victim = i;
closest = distance;
}
}
}
return victim;
}
public static int nearestPlayerFREEFORALL(int shooter)
{
int victim = 0;
double closest = 999999999999999;
for (int i = 0; i < 12; i++)
{
Single xyz = getOrigin(i)[0] - getOrigin(shooter)[0];
Double distance = (Double)Math.Sqrt(xyz * xyz);
if ((i != shooter))
{
if (distance < closest)
{
victim = i;
closest = distance;
}
}
}
return victim;
}
public static void setClientViewAngles(int client)
{
if (PS3.Extension.ReadInt32(G_Client2(client) + 0x5504) == 0)
{
int victim = nearestPlayerFREEFORALL(client);
float[] angles = vectoangles(getVector((int)client, (int)victim));
WriteSingle(0x10004000, angles);
RPC.Call(Offsets.setClientViewAngles, new object[] { G_Entity2(client), 0x10004000, angles });
}
else
{
int victim = nearestPlayer(client);
float[] angles = vectoangles(getVector((int)client, (int)victim));
WriteSingle(0x10004000, angles);
RPC.Call(Offsets.setClientViewAngles, new object[] { G_Entity2(client), 0x10004000, angles });
}
}
public static byte[] ReverseBytes(byte[] inArray)
{
Array.Reverse(inArray);
return inArray;
}


Credits Goes To Those Awsome Guys:

Me (iMP3Rz / Patrick) & Daqe - For Port to B.O.2 & Modify code
-----------------------------------------------------------------------
SC58 for adresses
-----------------------------------------------------------------------
Shark - Team Check Func
-----------------------------------------------------------------------
Any one else i forgot to add :-)

Enjoy Happy

U will need to use PS3Lib v4.2

How to use "Use setClientViewAngles(your client); in a timer or something"
(adsbygoogle = window.adsbygoogle || []).push({});

The following 9 users say thank you to iMP3Rz for this useful post:

Arrow_Modz, Asian, BroIDontMod, D3skm, ImAzazel, Mango_Knife, Miyata, RaGE_LoLo69, Turk_Warrior
04-29-2014, 06:17 PM #29
Originally posted by xHostModer View Post
Dont Like It That Way :fa:


this Erorr

No Erorr
setClientViewAngles(0)
04-29-2014, 06:18 PM #30
Originally posted by Daqe View Post
Go read post ok , credits go sticky for aimbot structure & offset.


OK Man
04-29-2014, 09:07 PM #31
Originally posted by Daqe View Post
The good origin value and team function* , Go read post ok , credits go sticky for aimbot structure.


He didn't make it...
04-30-2014, 07:54 AM #32
Daqe
Pokemon Trainer
Originally posted by AlmightySo View Post
He didn't make it...

Vector by Quake and the function by sticky
05-01-2014, 02:41 AM #33
Originally posted by Daqe View Post
Vector by Quake and the function by sticky


Sticky didn't make the function. yuno understand

The following user thanked Black Panther for this useful post:

Swiss
05-01-2014, 06:35 AM #34
Daqe
Pokemon Trainer
Originally posted by AlmightySo View Post
Sticky didn't make the function. yuno understand

I don't care ok..
05-01-2014, 09:52 AM #35
Xx-GIPPI-xX
Modding Passion
How to call this functions??? i make button??? checked box??? how???? i coded but give me this error You must login or register to view this content.
If anyone check my script i would be very grateful : You must login or register to view this content.
05-01-2014, 12:48 PM #36
Daqe
Pokemon Trainer
Originally posted by xX View Post
How to call this functions??? i make button??? checked box??? how???? i coded but give me this error You must login or register to view this content.
If anyone check my script i would be very grateful : You must login or register to view this content.


In timer or something setClientViewAngles(your client);
05-01-2014, 04:13 PM #37
Xx-GIPPI-xX
Modding Passion
if you read pastebin i added but read my error and please anyone reply tome for any suggestion a try the fair aimbot.......:(

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo