Name Offset: 0x02000934
Clan Tag Offset: 0x01B137EC (by Eddie Mac)
COD Points Offset: 0x020942d1
Time Played Offset: 0x02094731
Wins Offset: 0x0209475d
Losses Offset: 0x020944dd
Prestige Offset: 0x020946dd
Rank Offset: 0x020946e5
Kills Offset: 0x02094429
Deaths Offset: 0x020942f5
Assists Offset: 0x02094291
Kill/Death Ratio In Weapons Offset: 0x02094425
Wins/Loss Ratio In Career Offset: 0x02094761
Headshots Offset: 0x0209440d
Amount Spent In Contracts Offset: 0x020942dd
Contracts Purchased Offset: 0x020942e1
XP Award In Contracts Offset: 0x020942e5
Return On Investment Contracts Offset (This is also amount earned) : 0x020942d9
Games Played Offset: 0x020938b1
Wager Match Earnings Offset: 0x020944d9
Paid Contracts Offset: 0x020942d5
Time Played Offset: 0x02094731
*Winstreak Editor: 0x0208d894
*Killstreak Editor: 0x0208d890
*Convert To Int16 NOT Int32
Unlock All Offset: 0x02094990
Unlock All Bytes: https://pastebin.com/MxmMrR22
CORE - 0x018AC549
Team Deathmatch - 0x018AC87A
Mercenary - 0x018ACAD8
Mercenary Moshpit - 0x018ACD29
Free for all -0x018AD66B
Domination - 0x018AD8D0
Ground war - 0x018ADB70
Demolition - 0x018ADF1D
Sabotage - 0x018AE166
Headquarters - 0x018AE409
Capture the flag - 0x018AE670
S& - 0x018AE897
Team Tactical - 0x018AEAC1
Express - 0x018B293A
BAREBONES - 0x018AC590
Pure - 0x018AF2B4
Classic - 0x018AF4F6
Competition - 0x018AF739
Hardcore - 0x018AC5F8
Team deathmatch - 0x018AF8D1
S& - 0x018AFB2A
free for all - 0x018AFD78
HQ - 0x018AFFED
CTF - 0x018B0267
DLC - 0x018AC658
DLC Moshpit - 0x018B20E1
DLC Hardcore - 0x018B2564
Ante up - 0x018AC6C4
Weekend Gambler - 0x018AC745
High Roller - 0x018AC7CE
Change Game Mode = 0x304DE4FE
Change Map = 0x304DC8D2
Start Match = 0x304DD560
Edit Game Options = 0x304EA26A
Begin the game. = 0x304E927C
Add controller for Split Screen = 0x304CB359
Split Screen Text At Top Of Lobby = 0x304EE777
Private Match Text At Top Of Lobby = 0x304E0D00
*Note with some of these string if you go over the default value of characters the string will glitch*
Class 1 0x0208b8f2 = 0xE7
Class 2 0x0208b915 = 0xE7
Class 3 0x0208b938 = 0xE7
Class 4 0x0208b95b = 0xE7
Class 5 0x0208b97e = 0xE7
Class 6 0x0208b9a5 = 0xCE
Class 7 0x0208b9c8 = 0xCE
Class 8 0x0208b9eb = 0xCE
Class 9 0x0208ba0e = 0xCE
Class 10 0x0208ba31 = 0xCE
*Scavenger, Slight Of Hand & Ghost
Class 1 0x0208b910 = 0x50, 0x9C, 0x79, 0xBA, 0x49, 0x00, 0x00, 0x00, 0x00 00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x03, 0x00, 0x00, 0x00, 0x40 0x00, 0x00, 0x00, 0x00, 0x00
*Slight Of Hand, Marathon & Ghost
Class 1 0x0208b910 = 0x50, 0x79, 0xBA, 0xBA, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x03, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00
*Tactical Mask, Sleight of Hand & Marathon
Class 1 0x0208b910 = 0x30, 0x30, 0x7B, 0xBA, 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x03, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00
https://www.mediafire.com/download/d12b2r71n19bv1e/3_guns_class.zip
https://www.virustotal.com/en/file/ae30f86674f8b42134bdfc72a58b554b4efc8be5b88d4ff55f7e3fa395cdea97/analysis/1422820020/
If you want to inject .bin files instead go to 0x0208b910 in debugger and inject the .bin file of your choice above!
*AK47
Class 1 0x0208B8F2 = 0xC7, 0xA0, 0x01
*AK47u
Class 1 0x0208B8F2 = 0xC7, 0xC0
*AUG
Class 1 0x0208B8F2 = 0xC7, 0xB0 0x01
*COMMANDO
Class 1 0x0208B8F2 = 0xC7, 0xC0, 0x01
*CROSSBOW
Class 1 0x0208B8F2 = 0xC7, 0x80
*Dragunov
Class 1 0x0208B8F2 = 0xC7, 0xA0, 0x02
*Eienfield
Class 1 0x0208B8F2 = 0xC7, 0xD0, 0x01
*FAL
Class 1 0x0208B8F2 = 0xC7, 0xF0, 0x01
*FAMAS
Class 1 0x0208B8F2 = 0xC7, 0xE0, 0x01
*G11
Class 1 0x0208B8F2 = 0xC7, 0x00, 0x02
*Galil
Class 1 0x0208B8F2 = 0xC7, 0x10, 0x02
*HK12
Class 1 0x0208B8F2 = 0xC7, 0x50, 0x02
*HS10 Dual
Class 1 0x0208B8F2 = 0xC7, 0x30, 0x03
*HS10
Class 1 0x0208B8F2 = 0xC7, 0xF0, 0x02
*Kiparis Dual Wield
Class 1 0x0208B8F2 = 0xC7, 0x50, 0x01
*Kiparis Dual
Class 1 0x0208B8F2 = 0xC7, 0x50, 0x01
*Kiparis
Class 1 0x0208B8F2 = 0xC7, 0xD0
*L96A1
Class 1 0x0208B8F2 = 0xC7, 0xB0, 0x02
*M14
Class 1 0x0208B8F2 = 0xC7, 0x20, 0x02
*M16
Class 1 0x0208B8F2 = 0xC7, 0x30, 0x02
*M60
Class 1 0x0208B8F2 = 0xC7, 0x60, 0x02
*M1911 Dual
Class 1 0x0208B8F2 = 0xC7, 0x80
*Mac11 Dual
Class 1 0x0208B8F2 = 0xC7, 0x60, 0x01
*Mac11
Class 1 0x0208B8F2 = 0xC7, 0xE0
*Mp5k
Class 1 0x0208B8F2 = 0xC7, 0xF0
*MPL
Class 1 0x0208B8F2 = 0xC7, 0x00, 0x01
*Olympia
Class 1 0x0208B8F2 = 0xC7, 0x10, 0x03
*PM63 Dual
Class 1 0x0208B8F2 = 0xC7, 0x70, 0x01
*PM63
Class 1 0x0208B8F2 = 0xC7, 0x10, 0x01
*PSG1
Class 1 0x0208B8F2 = 0xC7, 0xC0, 0x02
*Python Dual
Class 1 0x0208B8F2 = 0xC7, 0xA0, 0x00
*RPG
Class 1 0x0208B8F2 = 0xC7, 0x60, 0x03
*RPK
Class 1 0x0208B8F2 = 0xC7, 0x70, 0x02
*Skorpion Dual
Class 1 0x0208B8F2 = 0xC7, 0x80, 0x01
*Skorpion
Class 1 0x0208B8F2 = 0xC7, 0x20, 0x01
*Spas12
Class 1 0x0208B8F2 = 0xC7, 0x20, 0x03
*Spectre
Class 1 0x0208B8F2 = 0xC7, 0x30, 0x01
*Stakeout
Class 1 0x0208B8F2 = 0xC7, 0x00, 0x03
*Strela
Class 1 0x0208B8F2 = 0xC7, 0x70
*Uzi
Class 1 0x0208B8F2 = 0xC7, 0x40, 0x01
*WA2K
Class 1 0x0208B8F2 = 0xC7, 0xD0, 0x02
*The first byte is 0xC7 for godmode as well as 3 Guns, And if you dont want godmode, change it to 0xC6*
https://www.mediafire.com/?d12b2r71n19bv1e
https://www.virustotal.com/en/file/48c6ee760e4c03ff8b41cac94518939e88243a642fd32995f557913e70160ce6/analysis/1422819357/
If you want to inject .bin files instead go to 0x0208B8F2 in debugger and inject the .bin file of your choice above!
*AK47 Secondary
Class 1 0x0208B8F2 = 0xC7, 0x90, 0x04, 0x00, 0x10, 0xB6, 0x02, 0x00, 0x00, 0x00, 0x10, 0xF0, 0x00, 0xF0, 0x03, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
https://www.mediafire.com/?os1d21nadcdhlz0
https://www.virustotal.com/en/file/59df2c9dbc4383b3971c45d7e2c51b2e034b89e822f9bb6696ab0a4e42f75775/analysis/
*The first byte is 0xC7 for godmode as well as 3 Guns, And if you dont want godmode, change it to 0xC6*
*You Must have Scavenger on to be able to use all 4 guns
If you want to inject .bin files instead go to 0x0208B8F2 in debugger and inject the .bin file of your choice above!
Bytes: ON = 0x02 , OFF = 0x01
Offset: 0xBBC2E8
Bytes: ON = 0x38, 0xC0, 0xFF, 0xFF, 0xFC, OFF = 0xC0, 0xF8, 0x90
Offset: 0x131144
Bytes: ON = 0x38, 0xC0, 0xF0, 0x03, OFF = 0xFC, 0xC0, 0xF8, 0x90
Offset: 0x131144
Bytes: ON = 0x02, OFF = 0x01
Offset: 0xBBC2EC
Bytes: ON = 0x60,0x00,0x00,0x00 For Both, OFF = 0x41, 0x86, 0x02, 0x78 For RedBoxes Only
Redboxes Perk Check Offset: 0x001206C8
Redboxes Offset: 0x001205C0
Bytes: ON = 0x40, 0x9A, 0x00, 0xC4, OFF = 0x41, 0x9A, 0x00, 0xC4
Offset: 0xEBDF4
Give Perk:
Bytes: ON = 0x60,0x00,0x00,0x00, OFF = 0x2F, 0x80, 0x00, 0x02
Offset: 0xAB8EC
Super Steady Aim:
Bytes: ON = 0x02, OFF = 0x01
Offset: 0xBBC2E4
Bytes: ON = 0x60,0x00,0x00,0x00 for On, OFF = 0x4B, 0xF1, 0x84, 0xCD
Offset: 0x19B244
Offset: 0x139784C
Bytes: ON = 0x05, OFF: 0x04
Offset: 0x013950df
Bytes: ON = 0x07, OFF = 0x04
Offset: 0x013950df
Bytes: NOCLIP = 0x01 , UFO = 0x02, OFF = 0x00
Offset: 0x13979BF
Byte: ON = 15, 0xff, 0xff, 0xff, OFF = 00, 0x00, 0x00, 0x00
Offset: 0x1395450
Bytes: ON = 0x01, OFF = 0x00
Offset: 0x013951a9
Bytes: ON = 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, OFF = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
Offset: 0x013955f3
Bytes: ON = 0x01, OFF = 0x00
Offset: 0x013977d8
Bytes: On = 0x01, OFF = 0x00
Offset: 0x01395583
Bytes: ON = 0x30, 0xC0 , 0x40, 0xC0
Offset: 0x01395648
Bytes: ON = 0xFF , 0x00
Offset: 0x01395638
Bytes: ON = 0x40, 0x00, OFF = 0x40, 0xC0
Offset: 0x01395648
Bytes: ON = 0xFF, OFF = 0x00
Offset:0x01395638
Bytes: ON = 0xFF, 0xFF, OFF =0x40, 0xC0
Offset: 0x01395648
Bytes: ON = 0xFF, OFF = 0x00
Offset:0x01395638
Bytes: ON = 0x60, OFF = 0x00
Offset: 0x01395674
Bytes: ON = 0x00, 0x00, OFF = 0x40, 0xC0
Offset: 0x01395648
Bytes: ON = 0xFF OFF = 0x00
Offset: 0x01395638
Bytes: ON = 0xFA, OFF = 0x00
Offset: 0x013950db
Bytes: ON = 0x01, OFF = 0x00
Offset: 0x1397AEB
Bytes: ON = 0x03, OFF = 0x00
Offset: 0x1397967
Bytes: ON = 0x01, OFF = 0x00
Offset: 0x1397AEC
Bytes: SUPER = 0x40,0x40, DEFAULT = 0x3F 0x80, FREEZE = 0x00,0x00
Offset: 0x1397880
Bytes:
GOLD = 60,
ICE = 10,
RED = 13,
OLIVE = 10,
NEVADA = 20,
SAHARA = 0x18,
Offset: 0x013952E0
Offset: 0x13950f0
Offset: 0x13950c8
*Add 0x288c After Client Interval And Return a new byte with the value of [4]
Then You HAVE TO Return a Reversed Array And Use BitConverter.
Offset: 0x13950c8
*Add 0x2890 After Client Interval And Return a new byte with the value of [4]
Then You HAVE TO Return a Reversed Array And Use BitConverter.
Bytes:
Friendly = 1
Enemy = 2
Spectator = 6
Free for all = 0
Offset: 0x13950c8
*Add 0x27cf After Client Interval And Return a new byte with the value of [1]
Bytes:
Game mode = Then You HAVE TO Return a Reversed Array Then Re Convert To a Char Of (0x5c) The Return a new byte with a value of [4]
Map = Then You HAVE TO Return a Reversed Array Then Re Convert To a Char Of (0x5c) The Return a new byte with a value of [6]
Host = Then You HAVE TO Return a Reversed Array Then Re Convert To a Char Of (0x5c) The Return a new byte with a value of [14]
Offset: 0xd28a19
*Return a new byte with value of 0x100 After Interval.
Bytes:
Friendly = 1
Enemy = 2
Spectator = 6
Free For All = 0
Offset: 0x13950c8
*Add 0x27cf After Client Interval And Return a new byte with the value of [1]
Byte: ON = 0x49, 0x00, 0x00, OFF = 0x42, 0x9C, 0x00
Offset: 0x008CF430
Bytes: ON = 0x40, OFF = 0x41
Offset: 0x81B64
Bytes: 0x60, 0x00, 0x00, 0x00
Offset: 0x4C8EC4
Bytes: 0x60, 0x00, 0x00, 0x00
Offset: 0x4C8ED0
Bytes: 0x3B, 0x20, 0x00, 0x00
Offset: 0x4C8ED4
public class Aimbot
{
#region Aimbot
//All of the getting info etc.
public static uint G_Entity(uint client)
{
return 0x012ab290 + (client * 0x2F;
}
public static float[] getOrigin(uint clientNum)
{
float[] origin = new float[3];
origin[0] = Lib.ReadSingle(0x013950c8 + 0x2A38 * clientNum + 0x24);
origin[1] = Lib.ReadSingle(0x013950c8 + 0x2A38 * clientNum + 0x24 + 0x4);
origin[2] = Lib.ReadSingle(0x013950c8 + 0x2A38 * clientNum + 0x24 + 0x;
return origin;
}
public static UInt32 G_Entity(Int32 ClientIndex)
{
return 0x16B7920 + ((UInt32)ClientIndex * 0x31C);
}
public static int GetHost()
{
string str = Lib.ReadString(0x172a58;
for (int i = 0; i < 0x12; i++)
{
string str2 = Lib.ReadString((uint)(0xf1651c + (i * 0x3600)));
if (str == str2)
{
return i;
}
}
return -1;
}
public static Boolean Exists(Int32 clientIndex)
{
return Lib.ReadString(0x013978d0 + ((uint)clientIndex * 0x2A3) != "";
}
public static Boolean IsAlive(Int32 clientIndex)
{
return (Lib.ReadByte(0x0139793b + ((uint)clientIndex * 0x2A3) == 0);
}
public static Boolean isSameTeam(Int32 Owner, Int32 Victim)
{
return Lib.ReadInt32(0x01397894 + ((uint)Owner * 0x2A3) == Lib.ReadInt32(0x01397894 + ((uint)Victim * 0x2A3);
}
public static Single GetDistance3D(Single[] p1, Single[] p2)
{
float[] numArray3 = new float[] { p2[0] - p1[0], p2[1] - p1[1], p2[2] - p1[2] };
return ((numArray3[0] * numArray3[0]) + (numArray3[1] * numArray3[1])) + (numArray3[2] * numArray3[2]);
}
public static int GetNearestClientFromAttacker(int You)
{
int CIndex = -1;
double Closest = 1E+08f;
for (int i = 0; i < 12; i++)
{
if (((Exists(i) && IsAlive(i) && !isSameTeam(You, i))))
{
double Bla = GetDistance3D(getOrigin((uint)You), getOrigin((uint)i));
if (Bla < Closest)
{
CIndex = i;
Closest = Bla;
}
}
}
return CIndex;
}
//The Real Aimbot Code-----
//function to convert a vector to angles
public static Single[] vectoangles(Int32 clientIndex, Int32 secondPlayer)
{
Single[] numArray1 = getOrigin((uint)clientIndex);
Single[] numArray2 = getOrigin((uint)secondPlayer);
Single[] Angles = {(numArray2[0] - numArray1[0]), (numArray2[1] - numArray1[1]), (numArray2[2] - numArray1[2])};
Single num2;
Single num3;
Single[] numArray = new Single[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 = (Single)((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;
Single num = (Single)Math.Sqrt((Double)((Angles[0] * Angles[0]) + (Angles[1] * Angles[1])));
num3 = (Single)((Math.Atan2((Double)Angles[2], (Double)num) * 180.0) / 3.1415926535897931);
if (num3 < 0f)
num3 += 360f;
}
numArray[0] = -num3;
numArray[1] = num2;
return numArray;
}
//Set Set the clients angles
public static void SetClientViewAngles(Int32 clientIndex, Int32 Victim)
{
Single[] angles = vectoangles(clientIndex, Victim);
Lib.WriteSingle(0x10040000, angles);
RPC.Call(0x2C1E38, new Object[] { Addresses.G_Entity((uint)clientIndex), 0x10040000 });
}
//Just Aimbot Threads and Bools
public static bool[] AimbotStatus = new bool[12];
public static Thread[] AimbotThread = new Thread[12];
public static bool[] UnfairAimbot = new bool[12];
//This is what starts the Aimbot
public static void StartAimbot(int clientIndex)
{
ThreadStart start = null;
if (!AimbotStatus[clientIndex])
{
Thread.Sleep(100);
AimbotStatus[clientIndex] = true;
if (start == null)
{
start = () => InitializeAimbot(clientIndex);
}
AimbotThread[clientIndex] = new Thread(start);
AimbotThread[clientIndex].IsBackground = true;
AimbotThread[clientIndex].Start();
}
else
{
AimbotStatus[clientIndex] = false;
AimbotThread[clientIndex].Abort();
}
}
//Main Aimbot Code
private static void InitializeAimbot(int client)
{
PS3.Reconnect();
while (AimbotThread[client].IsAlive)
{
int nearestPlayer = GetNearestClientFromAttacker(client);
if (nearestPlayer != client)
{
if (ButtonPress.ButtonPressed(client, 03) || ButtonPress.ButtonPressed(client, 04))
{
SetClientViewAngles(client, nearestPlayer);
}
}
}
}
#endregion
//Example:
Aimbot.StartAimbot(int client);
public void cBuf_AddText(int localClient,string command)
{
RPC.Call(0x00399CC8, localClient, command);
}
public void SV_GameSendServerCommand(int client, string command)
{
RPC.Call(0x003E95F0, client, 1, command);
}
public void SetModel(int client, string model)
{
RPC.Call(0x003701D8, (uint)(0x012ab290 + client * 0x2F, model);
}
public static UInt32 function_address = 0x7A21E0;
public static void Enable_RPC()
{
PS3.SetMemory(function_address, new byte[] { 0x4e, 0x80, 0, 0x20 });
System.Threading.Thread.Sleep(20);
byte[] memory = new byte[] {
0x7c, 8, 2, 0xa6, 0xf8, 1, 0, 0x80, 60, 0x60, 0x10, 5, 0x81, 0x83, 0, 0x4c,
0x2c, 12, 0, 0, 0x41, 130, 0, 100, 0x80, 0x83, 0, 4, 0x80, 0xa3, 0, 8,
0x80, 0xc3, 0, 12, 0x80, 0xe3, 0, 0x10, 0x81, 3, 0, 20, 0x81, 0x23, 0, 0x18,
0x81, 0x43, 0, 0x1c, 0x81, 0x63, 0, 0x20, 0xc0, 0x23, 0, 0x24, 0xc0, 0x43, 0, 40,
0xc0, 0x63, 0, 0x2c, 0xc0, 0x83, 0, 0x30, 0xc0, 0xa3, 0, 0x34, 0xc0, 0xc3, 0, 0x38,
0xc0, 0xe3, 0, 60, 0xc1, 3, 0, 0x40, 0xc1, 0x23, 0, 0x48, 0x80, 0x63, 0, 0,
0x7d, 0x89, 3, 0xa6, 0x4e, 0x80, 4, 0x21, 60, 0x80, 0x10, 5, 0x38, 160, 0, 0,
0x90, 0xa4, 0, 0x4c, 0x90, 100, 0, 80, 0xe8, 1, 0, 0x80, 0x7c, 8, 3, 0xa6,
0x38, 0x21, 0, 0x70, 0x4e, 0x80, 0, 0x20
};
PS3.SetMemory(function_address + 4, memory);
PS3.SetMemory(0x10050000, new byte[0x2854]);
PS3.SetMemory(function_address, new byte[] { 0xf8, 0x21, 0xff, 0x91 });
}
public static void Disable_RPC()
{
PS3.SetMemory(function_address, new byte[] { 0x4e, 0x80, 0, 0x20 });
}
public static uint Call(uint func_address, params object[] parameters)
{
int length = parameters.Length;
uint num2 = 0;
for (uint i = 0; i < length; i++)
{
if (parameters[i] is int)
{
byte[] array = BitConverter.GetBytes((int)parameters[i]);
Array.Reverse(array);
PS3.SetMemory(0x10050000 + ((i + num2) * 4), array);
}
else if (parameters[i] is uint)
{
byte[] buffer2 = BitConverter.GetBytes((uint)parameters[i]);
Array.Reverse(buffer2);
PS3.SetMemory(0x10050000 + ((i + num2) * 4), buffer2);
}
else if (parameters[i] is string)
{
byte[] buffer3 = Encoding.UTF8.GetBytes(Convert.ToString(parameters[i]) + "\0");
PS3.SetMemory(0x10050054 + (i * 0x400), buffer3);
uint num4 = 0x10050054 + (i * 0x400);
byte[] buffer4 = BitConverter.GetBytes(num4);
Array.Reverse(buffer4);
PS3.SetMemory(0x10050000 + ((i + num2) * 4), buffer4);
}
else if (parameters[i] is float)
{
num2++;
byte[] buffer5 = BitConverter.GetBytes((float)parameters[i]);
Array.Reverse(buffer5);
PS3.SetMemory(0x10050024 + ((num2 - 1) * 4), buffer5);
}
}
byte[] bytes = BitConverter.GetBytes(func_address);
Array.Reverse(bytes);
PS3.SetMemory(0x1005004c, bytes);
System.Threading.Thread.Sleep(20);
byte[] memory = new byte[4];
PS3.GetMemory(0x10050050, memory);
Array.Reverse(memory);
return BitConverter.ToUInt32(memory, 0);
public class Buttons
{
public static UInt32
X = 2104320,
O = 512,
Square = 67108864,
Triangle = 8,
L3 = 1074003968,
R3 = 536870912,
L2 = 72704,
R2 = 131072,
L1 = 1048704,
R1 = 2147483648,
Crouch = 4194304,
Prone = 8388608,
StartButton = 4;
}
public Boolean ButtonPressed(Int32 clientIndex, UInt32 Button)
{
if (BO1TMAPI.PS3.Extension.ReadUInt32((UInt32)G_Client(clientIndex) + 0x271 == Button)
return true;
else return false;
}
//Example how to use:
if(ButtonPressed(0,Buttons.L1))
{
// Mods/functions here
}
private static UInt32 LocalButtons = 0xd19800;
public enum Buttons
{
DpadUp = 0x1FF,
DpadDown = 0x20F,
DpadRight = 0x21F,
DpadLeft = -0xC47E5F,
R3 = 0x1CF,
Square = 0xEF,
Cross = 0xCF,
LeftCursorUp = 0x27F,
LeftCursorLeft = 0x29F,
LeftCursorRight = 0x2AF,
LeftCursorDown = 0x28F,
R2 = 0x1EF,
L2 = 0x1DF,
Select = 0x1AF,
Start = 0x19F
}
public static Boolean ButtonPressed(Buttons Button)
{
return Convert.ToBoolean(PS3.Extension.ReadByte(LocalButtons + (UInt32)Button) == 1);
}
0x00466298 - Turn on/off FPS
40 00 - ON
40 9A - OFF
0x0091C860 - Text For Menu
0x0091BF38 - Text Position
0x0091BF34 - Text Size
public void TrophyUnlocks_MP()
{
string[] Achievements = new string[75];
Achievements[0] = "8 SP_WIN_CUBA";
Achievements[1] = "8 SP_WIN_VORKUTA";
Achievements[2] = "8 SP_WIN_PENTAGON";
Achievements[3] = "8 SP_WIN_FLASHPOINT";
Achievements[4] = "8 SP_WIN_KHE_SANH";
Achievements[5] = "8 SP_WIN_HUE_CITY";
Achievements[6] = "8 SP_WIN_KOWLOON";
Achievements[7] = "8 SP_WIN_RIVER";
Achievements[8] = "8 SP_WIN_FULLAHEAD";
Achievements[9] = "8 SP_WIN_INTERROGATION_ESCAPE";
Achievements[10] = "8 SP_WIN_UNDERWATERBASE";
Achievements[11] = "8 SP_VWIN_FLASHPOINT";
Achievements[12] = "8 SP_VWIN_HUE_CITY";
Achievements[13] = "8 SP_VWIN_RIVER";
Achievements[14] = "8 SP_VWIN_FULLAHEAD";
Achievements[15] = "8 SP_VWIN_UNDERWATERBASE";
Achievements[16] = "8 SP_LVL_CUBA_CASTRO_ONESHOT";
Achievements[17] = "8 SP_LVL_VORKUTA_VEHICULAR";
Achievements[18] = "8 SP_LVL_VORKUTA_SLINGSHOT";
Achievements[19] = "8 SP_LVL_KHESANH_MISSILES";
Achievements[20] = "8 SP_LVL_HUECITY_AIRSUPPORT";
Achievements[21] = "8 SP_LVL_HUECITY_DRAGON";
Achievements[22] = "8 SP_LVL_CREEK1_DESTROY_MG";
Achievements[23] = "8 SP_LVL_CREEK1_KNIFING";
Achievements[24] = "8 SP_LVL_KOWLOON_DUAL";
Achievements[25] = "8 SP_LVL_RIVER_TARGETS";
Achievements[26] = "8 SP_LVL_WMD_RSO";
Achievements[27] = "8 SP_LVL_WMD_RELAY";
Achievements[28] = "8 SP_LVL_POW_HIND";
Achievements[29] = "8 SP_LVL_POW_FLAMETHROWER";
Achievements[30] = "8 SP_LVL_FULLAHEAD_2MIN";
Achievements[31] = "8 SP_LVL_REBIRTH_MONKEYS";
Achievements[32] = "8 SP_LVL_REBIRTH_NOLEAKS";
Achievements[33] = "8 SP_LVL_UNDERWATERBASE_MINI";
Achievements[34] = "8 SP_LVL_FRONTEND_CHAIR";
Achievements[35] = "8 SP_LVL_FRONTEND_ZORK";
Achievements[36] = "8 SP_GEN_MASTER";
Achievements[37] = "8 SP_GEN_FRAGMASTER";
Achievements[38] = "8 SP_GEN_ROUGH_ECO";
Achievements[39] = "8 SP_GEN_CROSSBOW";
Achievements[40] = "8 SP_GEN_FOUNDFILMS";
Achievements[41] = "8 SP_ZOM_COLLECTOR";
Achievements[42] = "8 SP_ZOM_NODAMAGE";
Achievements[43] = "8 SP_ZOM_TRAPS";
Achievements[44] = "8 SP_ZOM_SILVERBACK";
Achievements[45] = "8 SP_ZOM_CHICKENS";
Achievements[46] = "8 SP_ZOM_FLAMINGBULL";
Achievements[47] = "8 MP_FILM_CREATED";
Achievements[48] = "8 MP_WAGER_MATCH";
Achievements[49] = "8 MP_PLAY";
Achievements[50] = "8 DLC1_ZOM_OLDTIMER";
Achievements[51] = "8 DLC1_ZOM_HARDWAY";
Achievements[52] = "8 DLC1_ZOM_PISTOLERO";
Achievements[53] = "8 DLC1_ZOM_BIGBADDABOOM";
Achievements[54] = "8 DLC1_ZOM_NOLEGS";
Achievements[55] = "8 DLC2_ZOM_PROTECTEQUIP";
Achievements[56] = "8 DLC2_ZOM_LUNARLANDERS";
Achievements[57] = "8 DLC2_ZOM_FIREMONKEY";
Achievements[58] = "8 DLC2_ZOM_BLACKHOLE";
Achievements[59] = "8 DLC2_ZOM_PACKAPUNCH";
Achievements[60] = "8 DLC3_ZOM_STUNTMAN";
Achievements[61] = "8 DLC3_ZOM_SHOOTING_ON_LOCATION";
Achievements[62] = "8 DLC3_ZOM_QUIET_ON_THE_SET";
Achievements[63] = "8 DLC4_ZOM_TEMPLE_SIDEQUEST";
Achievements[64] = "8 DLC5_ZOM_CRYOGENIC_PARTY";
Achievements[65] = "8 DLC5_ZOM_BIG_BANG_THEORY";
Achievements[66] = "8 DLC5_ZOM_GROUND_CONTROL";
Achievements[67] = "8 DLC5_ZOM_ONE_SMALL_HACK";
Achievements[68] = "8 DLC5_ZOM_ONE_GIANT_LEAP";
Achievements[69] = "8 DLC5_ZOM_PERKS_IN_SPACE";
Achievements[70] = "8 DLC5_ZOM_FULLY_ARMED";
Achievements[71] = "8 DLC4_ZOM_ZOMB_DISPOSAL";
Achievements[72] = "8 DLC4_ZOM_MONKEY_SEE_MONKEY_DONT";
Achievements[73] = "8 DLC4_ZOM_BLINDED_BY_THE_FRIGHT";
Achievements[74] = "8 DLC4_ZOM_SMALL_CONSOLATION";
byte[] FT111 = new byte[] { 0x41 };
byte[] FT11 = new byte[] { 0x40 };
byte[] RPCON1 = new byte[] { 0x38, 0x60, 0xFF, 0xFF, 0x38, 0x80, 0x00, 0x00, 0x3C, 0xA0, 0x02, 0x00, 0x30, 0xA5, 0x50, 0x00, 0x4B, 0xF8, 0x2E, 0x2D, 0x4B,
0xFF, 0xFB, 0x78 };
byte[] RPCOFF1 = new byte[] { 0x82, 0xB9, 0x00, 0x00, 0x3C, 0xE0, 0x00, 0xD7, 0x3D, 0x80, 0x00, 0x92, 0x56, 0xA4, 0x38, 0x30, 0x56, 0xBB, 0x18, 0x38, 0x3B,
0x87, 0x9D, 0x04 };
for (int i = 0; i < 75; i++)
{
PS3.SetMemory(0x2005000, Encoding.ASCII.GetBytes(Achievements + "\0"));
PS3.SetMemory(0x466298, FT111);
PS3.SetMemory(0x4667B4, RPCON1);
System.Threading.Thread.Sleep(15);
PS3.SetMemory(0x466298, FT11);
PS3.SetMemory(0x4667B4, RPCOFF1);
}
}
public class HElems
{
public static UInt32
x = 0x0,
y = 0x4,
z = 0x8,
fontScale = 0xC,
color = 0x10,
sort = 0x38,
glowColor = 0x3C,
targetEntNum = 0x70,//all client offset jo-milk
label = 0x48,
width = 0x4A,
height = 0x4C,
text = 0x56,
type = 0x64,
font = 0x65,
materialIndex = 0x68,
ui3dWindow = 0x6D;
}
public UInt32 SetShader(uint Element, Int32 clientIndex, SByte Material, Int16 Width, Int16 Height, Single X, Single Y, Byte R = 255, Byte G = 255, Byte B = 255, Byte A = 255, float Sort = 0)
{
WriteSByte(Element + HElems.type, ;
WriteInt16(Element + HElems.width, Width);
WriteInt16(Element + HElems.height, Height);
WriteFloat(Element + HElems.x, X);
WriteFloat(Element + HElems.y, Y);
WriteFloat(Element + HElems.sort, Sort);
WriteInt32(Element + HElems.targetEntNum, clientIndex);
WriteSByte(Element + HElems.materialIndex, Material);
WriteBytes(Element + HElems.color, new Byte[] { R, G, B, A });
WriteBytes(Element + HElems.ui3dWindow, new Byte[] { 0xFF });
return Element;
}
public UInt32 SetText(uint Element, Int32 clientIndex, String Text, Single X, Single Y, Single FontScale, Byte Font, float Sort = 0, Byte R = 255, Byte G = 255, Byte B = 255, Byte A = 255, Byte GlowR = 0, Byte GlowG = 0, Byte GlowB = 0, Byte GlowA = 0)
{
WriteSByte(Element + HElems.type, 1); // Mod Menu Font // Max Number 7
WriteInt32(Element + HElems.targetEntNum, clientIndex);
WriteInt16(Element + HElems.text, G_LocalizedStringIndex(Text));
WriteFloat(Element + HElems.x, X);
WriteFloat(Element + HElems.y, Y);
WriteFloat(Element + HElems.sort, Sort);
WriteFloat(Element + HElems.fontScale, FontScale);
WriteBytes(Element + HElems.font, new Byte[] { Font });
WriteBytes(Element + HElems.color, new Byte[] { R, G, B, A });
WriteBytes(Element + HElems.glowColor, new Byte[] { GlowR, GlowG, GlowB, GlowA });
WriteBytes(Element + HElems.ui3dWindow, new Byte[] { 0xFF });
return Element;
}
private void ChangeText(uint elem, string Text)
{
WriteInt16(elem + HElems.text, G_LocalizedStringIndex(Text));
}
public static UInt32 HudElem_Alloc()
{
for (Int32 i = 0; i < 1024; i++)
{
UInt32 address = (0x11F26D4 + ((UInt32)i * 0x7C));
Byte[] Buffer = GetMemory(address, 4);
if (Buffer[0] == 0x00)
{
PS3.SetMemory(address + HElems.type, new Byte[0x7C]);
return address;
}
}
return 0;
}
private Byte[] ResetPowerPC = new Byte[] { 0x82, 0xB9, 0x00, 0x00, 0x3C, 0xE0, 0x00, 0xD7, 0x3D, 0x80, 0x00, 0x92, 0x56, 0xA4, 0x38, 0x30, 0x56, 0xBB, 0x18, 0x38, 0x3B, 0x87, 0x9D, 0x04, 0x7D, 0x3B, 0x20, 0x50 };
private Byte[] WritePowerPC_StringIndex = new Byte[] { 0x3C, 0x60, 0x02, 0x00, 0x30, 0x63, 0x00, 0x00, 0x4B, 0xF0, 0x9E, 0x7D, 0x3C, 0x80, 0x02, 0x00, 0x90, 0x64, 0x50, 0x00, 0x4B, 0xFF, 0xFB, 0x78, 0x4B, 0xFD, 0x80, 0x61 };
private Byte[] WritePowerPC_SVCommand = new Byte[] { 0x3C, 0x60, 0x02, 0x00, 0x80, 0x63, 0x00, 0x00, 0x38, 0x80, 0x00, 0x00, 0x3C, 0xA0, 0x02, 0x00, 0x30, 0xA5, 0x50, 0x00, 0x4B, 0xF8, 0x2E, 0x29, 0x4B, 0xFF, 0xFB, 0x74 };
public Int16 G_LocalizedStringIndex(String text)
{
WriteBytes(0x2000000, Encoding.ASCII.GetBytes(text + "\0"));
WriteBytes(0x4667B4, WritePowerPC_StringIndex);
WriteBytes(0x466298, new Byte[] { 0x41 });
System.Threading.Thread.Sleep(15);
WriteBytes(0x466298, new Byte[] { 0x40 });
//WriteBytes(0x4667B4, ResetPowerPC);
Byte[] index = GetMemory(0x2005000, 4);
return BitConverter.ToInt16(ReverseBytes(index), 0);
}
Offset: 0x13952a2
Valkyrie Rockets byte:
https://pastebin.com/SnQ2bF0B
Grim Reaper byte:
https://pastebin.com/ja1nMsCq
Death Machine byte:
https://pastebin.com/yrQbUdU7
*Make sure you make and if statement with a check if its "mp_russianbase"!
0x003E95F0 - sv_gamesendservercommand(int clientNum, svscmd_type type, const char *text)
0x00370638 - G_LocalizedStringIndex(const char *string)
0x004C4FF0 - Dvar_GetBool(const char *dvarName)
0x00399CC8 - CBUF_AddText(int localClientNum, const char *text)
0x003F62A8 - Sv_SendClientSnapshot(client_s *client)
0x002D85E0 - Player_Die(unsigned int *self, unsigned int *inflictor, unsigned int *attacker, int damage, int meansOfDeath, int iWeapon, const float *vDir, unsigned int
hitLoc, int psTimeOffset)
0x0007B720 - BG_GetPerkIndexForName(char *perkName)
0x00377208 - G_GivePlayerWeapon(playerState_s *pPS, int iWeaponIndex, char altModelIndex)
0x002D2D98 - G_InitializeAmmo(gentity_s *pSelf, int weaponIndex, char weaponModel, int hadWeapon)
0x00356BE0 - G_CallSpawnEntity(gentity_s *ent)
0x0036FFA0 - G_ModelIndex(const char *name)
0x00370238 - HudElem_Alloc(int clientNum, int teamNum)
0x003DFD90 - Sv_KickClient(client_s *cl, char *playerName, int maxPlayerNameLen)
0x003376C8 - SP_script_model(gentity_s *pSelf)
0x012ab290 - g_entity
0x003705D0 - G_MaterialIndex(const char *name)
0x003701D8 - G_SetModel(gentity_s *ent, const char *modelName)
0x00373488 - G_Spawn(void)
0x011F2738 - G_Hudelem
0x00375548 - G_GetWeaponIndexForName(const char *name)
0x0037FE50 - G_SpawnTurret(gentity_s *self, const char *weaponinfoname)
0x003EED08 - Sv_AddServerCommand
0x003E5200 - Sv_SendClientGameState(Client_s *)
0x002D4BA0 - G_Say(gentity_s *ent, gentity_s *target, int mode, const char *chatText)
0x002CA520 - PlayerCmd_SayAll
0x002CA608 - PlayerCmd_SayTeam
0x003E0848 - Sv_FastRestart_f
0x003E0660 - Sv_Maprestart(int fast_restart)
0x003E7528 - Sv_Addtestclient(void)
0x00310470 - GScr_AddTestClient
0x003E47B8 - SV_ClientCommand(client_s *cl, msg_t *msg)
0x003E1B60 - SV_ExecuteClientCommand(client_s *cl, const char *s, int clientOK)
0x0039B6C0 - SV_Cmd_TokenizeString(const char *text_in)
0x002D6140 - ClientCommand(int clientNum)
0x003996E8 - SV_Cmd_EndTokenizedString(void)
0x000C0A98 - BG_GetWeaponDef(unsigned int weaponIndex)
0x00356DF0 - G_Callspawn
0x00357500 - G_SpawnEntitiesFromString(void)
0x003EAD98 - SV_SetConfigstring(int index, const char *val)
0x005CF9B0 - Scr_GetVector(unsigned int index, float *vectorValue)
0x169529C - Client_s
0x651C8 - Client_s clientIndex
level_locals_t : 0x1213800 (by MegaMister)
Level_Time: level_locals_t + 0x74C (by MegaMister)
precache shader : 0x1213800 + 0x3C (by MegaMister)
statsetbyname RANK 50
statsetbyname RANKXP 1262499
updategamerprofile
uploadstats
statsetbyname PLEVEL 15
updategamerprofile
uploadstats
* Change 15 to prestige you want
cg_tracerLength 500
cg_tracerWidth 8
cg_tracerSpeed 150
cg_tracerScrewRadius 5
lowAmmoWarningColor1 1 .5 0 1
lowAmmoWarningColor2 0 1 0 1
lowAmmoWarningColor3 1 .5 0 1
lowAmmoWarningNoAmmoColor1 1 0 0 1
lowAmmoWarningNoAmmoColor2 1 .4 0 1
lowAmmoWarningNoReloadColor1 0 0 1 1
lowAmmoWarningNoReloadColor2 0 1 0 1
aim_lockon_region_height 480
aim_lockon_region_width 640
aim_lockon_enabled 1
aim_lockon_strength 1
aim_lockon_deflection 0
aim_autoaim_enabled 1
aim_autoaim_region_height 480
aim_autoaim_region_width 640
aim_slowdown_yaw_scale_ads 0
aim_slowdown_yaw_scale 0
aim_slowdown_pitch_scale 0
aim_slowdown_pitch_scale_ads 0
aim_slowdown_region_height 0
aim_slowdown_region_width 0
aim_slowdown_enabled 1
aim_aimAssistRangeScale 2
aim_autoAimRangeScale 2
g_TeamName_Allies ^1NickBeHaxing
g_TeamName_Axis ^2Mod Tool
g_TeamIcon_Allies rank_presige16
g_TeamIcon_Axis rank_prestige15
scr_tdm_timelimit 99999
scr_dm_timelimit 99999
scr_dom_timelimit 99999
scr_sab_timelimit 99999
scr_dem_timelimit 99999
scr_ctf_timelimit 99999
scr_sd_timelimit 99999
scr_twar_timelimit 99999
scr_koth_timelimit 99999
scr_dom_score_kill 500
scr_dom_score_death 500
scr_dom_score_suicide 500
scr_dom_score_headshot 500
scr_dom_score_capture 500
scr_dom_score_teamkill 500
scr_dom_score_assist 500
scr_dm_score_kill 500
scr_dm_score_death 500
scr_dm_score_suicide 500
scr_dm_score_headshot 500
scr_dm_score_teamkill 500
scr_dm_score_assist 500
party_host 1
onlinegame 1
onlinegameandhost 1
onlineunrankedgameandhost 0
migration_msgtimeout 0
migration_timeBetween 999999
migration_msgtimeout 0
migration_timeBetween 999999
party_minplayers 1
party_matchedPlayerCount 0
party_connectTimeout 1000
party_connectTimeout 1
say "^1hello" - Say Message Lobby
phys_gravity 99 - Floating Bodies
cg_overheadRankSize 3 - Big Rank
cg_overheadIconSize 3 - Big Icon
cg_overheadNamesSize 3 - Big Names
cg_drawfps 1 - Toggle FPS
drawLagometer 1 - Toggles Non-Host Lag-o-meter
cg_fov 90 - Change Field Of View
cg_thirdperson 1 - Change Point Of View
r_flameFX_enable 1 - Flame Vision
bg_gravity 800 - Change Gravity
timescale 2 - Change Gamespeed
Name Offset: 0x02000934
Clan Tag Offset: 0x01B137EC (by Eddie Mac)
COD Points Offset: 0x020942d1
Time Played Offset: 0x02094731
Wins Offset: 0x0209475d
Losses Offset: 0x020944dd
Prestige Offset: 0x020946dd
Rank Offset: 0x020946e5
Kills Offset: 0x02094429
Deaths Offset: 0x020942f5
Assists Offset: 0x02094291
Kill/Death Ratio In Weapons Offset: 0x02094425
Wins/Loss Ratio In Career Offset: 0x02094761
Headshots Offset: 0x0209440d
Amount Spent In Contracts Offset: 0x020942dd
Contracts Purchased Offset: 0x020942e1
XP Award In Contracts Offset: 0x020942e5
Return On Investment Contracts Offset (This is also amount earned) : 0x020942d9
Games Played Offset: 0x020938b1
Wager Match Earnings Offset: 0x020944d9
Paid Contracts Offset: 0x020942d5
Time Played Offset: 0x02094731
*Winstreak Editor: 0x0208d894
*Killstreak Editor: 0x0208d890
*Winstreak And Killstreak Offset Buggy*:
Unlock All Offset: 0x02094990
Unlock All Bytes: [url=https://pastebin.com/MxmMrR22]Black Ops 1 Unlock All Bytes - Pastebin.com[/url]
CORE - 0x018AC549
Team Deathmatch - 0x018AC87A
Mercenary - 0x018ACAD8
Mercenary Moshpit - 0x018ACD29
Free for all -0x018AD66B
Domination - 0x018AD8D0
Ground war - 0x018ADB70
Demolition - 0x018ADF1D
Sabotage - 0x018AE166
Headquarters - 0x018AE409
Capture the flag - 0x018AE670
S& - 0x018AE897
Team Tactical - 0x018AEAC1
Express - 0x018B293A
BAREBONES - 0x018AC590
Pure - 0x018AF2B4
Classic - 0x018AF4F6
Competition - 0x018AF739
Hardcore - 0x018AC5F8
Team deathmatch - 0x018AF8D1
S& - 0x018AFB2A
free for all - 0x018AFD78
HQ - 0x018AFFED
CTF - 0x018B0267
DLC - 0x018AC658
DLC Moshpit - 0x018B20E1
DLC Hardcore - 0x018B2564
Ante up - 0x018AC6C4
Weekend Gambler - 0x018AC745
High Roller - 0x018AC7CE
Change Game Mode = 0x304DE4FE
Change Map = 0x304DC8D2
Start Match = 0x304DD560
Edit Game Options = 0x304EA26A
Begin the game. = 0x304E927C
Add controller for Split Screen = 0x304CB359
Split Screen Text At Top Of Lobby = 0x304EE777
Private Match Text At Top Of Lobby = 0x304E0D00
*Note with some of these string if you go over the default value of characters the string will glitch*
Class 1 0x0208b8f2 = E7
Class 2 0x0208b915 = E7
Class 3 0x0208b938 = E7
Class 4 0x0208b95b = E7
Class 5 0x0208b97e = E7
Class 6 0x0208b9a5 = CE
Class 7 0x0208b9c8 = CE
Class 8 0x0208b9eb = CE
Class 9 0x0208ba0e = CE
Class 10 0x0208ba31 =CE
Bytes: ON = 0x02 , OFF = 0x01
Offset: 0xBBC2E8
Bytes: ON = 0x38, 0xC0, 0xFF, 0xFF, 0xFC, OFF = 0xC0, 0xF8, 0x90
Offset: 0x131144
Bytes: ON = 0x38, 0xC0, 0xF0, 0x03, OFF = 0xFC, 0xC0, 0xF8, 0x90
Offset: 0x131144
Bytes: ON = 0x02, OFF = 0x01
Offset: 0xBBC2EC
Bytes: ON = 0x60,0x00,0x00,0x00 For Both, OFF = 0x41, 0x86, 0x02, 0x78 For RedBoxes Only
Redboxes Perk Check Offset: 0x001206C8
Redboxes Offset: 0x001205C0
Bytes: ON = 0x40, 0x9A, 0x00, 0xC4, OFF = 0x41, 0x9A, 0x00, 0xC4
Offset: 0xEBDF4
Give Perk:
Bytes: ON = 0x60,0x00,0x00,0x00, OFF = 0x2F, 0x80, 0x00, 0x02
Offset: 0xAB8EC
Super Steady Aim:
Bytes: ON = 0x02, OFF = 0x01
Offset: 0xBBC2E4
Bytes: ON = 0x60,0x00,0x00,0x00 for On, OFF = 0x4B, 0xF1, 0x84, 0xCD
Offset: 0x19B244
Offset: 0x139784C
Bytes: ON = 0x05, OFF: 0x04
Offset: 0x013950df
Bytes: ON = 0x07, OFF = 0x04
Offset: 0x013950df
Bytes: NOCLIP = 0x01 , UFO = 0x02, OFF = 0x00
Offset: 0x13979BF
Byte: ON = 15, 0xff, 0xff, 0xff, OFF = 00, 0x00, 0x00, 0x00
Offset: 0x13950c8
*Add 0x388 After Client Interval
Bytes: ON = 0x01, OFF = 0x00
Offset: 0x013951a9
Bytes: ON = 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, OFF = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
Offset: 0x013955f3
Bytes: ON = 0x01, OFF = 0x00
Offset: 0x013977d8
ON: 0x01
OFF: 0x00
Bytes: On = 0x01, OFF = 0x00
Offset: 0x01395583
Bytes: ON = 0x30, 0xC0 , 0x40, 0xC0
Offset: 0x01395648
Bytes: ON = 0xFF , 0x00
Offset: 0x01395638
Bytes: ON = 0x40, 0x00, OFF = 0x40, 0xC0
Offset: 0x01395648
Bytes: ON = 0xFF, OFF = 0x00
Offset:0x01395638
Bytes: ON = 0xFF, 0xFF, OFF =0x40, 0xC0
Offset: 0x01395648
Bytes: ON = 0xFF, OFF = 0x00
Offset:0x01395638
Bytes: ON = 0x00, 0x00, OFF = 0x40, 0xC0
Offset: 0x01395648
Bytes: ON = 0xFF OFF = 0x00
Offset: 0x01395638
Bytes: ON = 0xFA, OFF = 0x00
Offset: 0x013950db
Bytes: ON = 0x01, OFF = 0x00
Offset: 0x1397AEB
Bytes: ON = 0x03, OFF = 0x00
Offset: 0x1397967
Bytes: ON = 0x01, OFF = 0x00
Offset: 0x1397AEC
Bytes: SUPER = 0x40,0x40, DEFAULT = 0x3F 0x80, FREEZE = 0x00,0x00
Offset: 0x1397880
Bytes:
GOLD = 60,
ICE = 10,
RED = 13,
OLIVE = 10,
NEVADA = 20,
SAHARA = 0x18,
Offset: 0x013952E0
Offset: 0x13950f0
Get Client Kills (By Anera)
[Code]
Offset: 0x13950c8
*Add 0x288c After Client Interval And Return a new byte with the value of [4]
Then You HAVE TO Return a Reversed Array And Use BitConverter.
Offset: 0x13950c8
*Add 0x2890 After Client Interval And Return a new byte with the value of [4]
Then You HAVE TO Return a Reversed Array And Use BitConverter.
Bytes:
Friendly = 1
Enemy = 2
Spectator = 6
Free for all = 0
Offset: 0x13950c8
*Add 0x27cf After Client Interval And Return a new byte with the value of [1]
Bytes:
Game mode = Then You HAVE TO Return a Reversed Array Then Re Convert To a Char Of (0x5c) The Return a new byte with a value of [4]
Map = Then You HAVE TO Return a Reversed Array Then Re Convert To a Char Of (0x5c) The Return a new byte with a value of [6]
Host = Then You HAVE TO Return a Reversed Array Then Re Convert To a Char Of (0x5c) The Return a new byte with a value of [14]
Offset: 0xd28a19
*Return a new byte with value of 0x100 After Interval.
Bytes:
Friendly = 1
Enemy = 2
Spectator = 6
Free For All = 0
Offset: 0x13950c8
*Add 0x27cf After Client Interval And Return a new byte with the value of [1]
Byte: ON = 0x49, 0x00, 0x00, OFF = 0x42, 0x9C, 0x00
Offset: 0x008CF430
Bytes: ON = 0x40, OFF = 0x41
Offset: 0x81B64
Bytes: 0x60, 0x00, 0x00, 0x00
Offset: 0x4C8EC4
Bytes: 0x60, 0x00, 0x00, 0x00
Offset: 0x4C8ED0
Bytes: 0x3B, 0x20, 0x00, 0x00
Offset: 0x4C8ED4
public class Aimbot
{
#region Aimbot
//All of the getting info etc.
public static uint G_Entity(uint client)
{
return 0x012ab290 + (client * 0x2F;
}
public static float[] getOrigin(uint clientNum)
{
float[] origin = new float[3];
origin[0] = Lib.ReadSingle(0x013950c8 + 0x2A38 * clientNum + 0x24);
origin[1] = Lib.ReadSingle(0x013950c8 + 0x2A38 * clientNum + 0x24 + 0x4);
origin[2] = Lib.ReadSingle(0x013950c8 + 0x2A38 * clientNum + 0x24 + 0x;
return origin;
}
public static UInt32 G_Entity(Int32 ClientIndex)
{
return 0x16B7920 + ((UInt32)ClientIndex * 0x31C);
}
public static int GetHost()
{
string str = Lib.ReadString(0x172a58;
for (int i = 0; i < 0x12; i++)
{
string str2 = Lib.ReadString((uint)(0xf1651c + (i * 0x3600)));
if (str == str2)
{
return i;
}
}
return -1;
}
public static Boolean Exists(Int32 clientIndex)
{
return Lib.ReadString(0x013978d0 + ((uint)clientIndex * 0x2A3) != "";
}
public static Boolean IsAlive(Int32 clientIndex)
{
return (Lib.ReadByte(0x0139793b + ((uint)clientIndex * 0x2A3) == 0);
}
public static Boolean isSameTeam(Int32 Owner, Int32 Victim)
{
return Lib.ReadInt32(0x01397894 + ((uint)Owner * 0x2A3) == Lib.ReadInt32(0x01397894 + ((uint)Victim * 0x2A3);
}
public static Single GetDistance3D(Single[] p1, Single[] p2)
{
float[] numArray3 = new float[] { p2[0] - p1[0], p2[1] - p1[1], p2[2] - p1[2] };
return ((numArray3[0] * numArray3[0]) + (numArray3[1] * numArray3[1])) + (numArray3[2] * numArray3[2]);
}
public static int GetNearestClientFromAttacker(int You)
{
int CIndex = -1;
double Closest = 1E+08f;
for (int i = 0; i < 12; i++)
{
if (((Exists(i) && IsAlive(i) && !isSameTeam(You, i))))
{
double Bla = GetDistance3D(getOrigin((uint)You), getOrigin((uint)i));
if (Bla < Closest)
{
CIndex = i;
Closest = Bla;
}
}
}
return CIndex;
}
//The Real Aimbot Code-----
//function to convert a vector to angles
public static Single[] vectoangles(Int32 clientIndex, Int32 secondPlayer)
{
Single[] numArray1 = getOrigin((uint)clientIndex);
Single[] numArray2 = getOrigin((uint)secondPlayer);
Single[] Angles = {(numArray2[0] - numArray1[0]), (numArray2[1] - numArray1[1]), (numArray2[2] - numArray1[2])};
Single num2;
Single num3;
Single[] numArray = new Single[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 = (Single)((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;
Single num = (Single)Math.Sqrt((Double)((Angles[0] * Angles[0]) + (Angles[1] * Angles[1])));
num3 = (Single)((Math.Atan2((Double)Angles[2], (Double)num) * 180.0) / 3.1415926535897931);
if (num3 < 0f)
num3 += 360f;
}
numArray[0] = -num3;
numArray[1] = num2;
return numArray;
}
//Set Set the clients angles
public static void SetClientViewAngles(Int32 clientIndex, Int32 Victim)
{
Single[] angles = vectoangles(clientIndex, Victim);
Lib.WriteSingle(0x10040000, angles);
RPC.Call(0x2C1E38, new Object[] { Addresses.G_Entity((uint)clientIndex), 0x10040000 });
}
//Just Aimbot Threads and Bools
public static bool[] AimbotStatus = new bool[12];
public static Thread[] AimbotThread = new Thread[12];
public static bool[] UnfairAimbot = new bool[12];
//This is what starts the Aimbot
public static void StartAimbot(int clientIndex)
{
ThreadStart start = null;
if (!AimbotStatus[clientIndex])
{
Thread.Sleep(100);
AimbotStatus[clientIndex] = true;
if (start == null)
{
start = () => InitializeAimbot(clientIndex);
}
AimbotThread[clientIndex] = new Thread(start);
AimbotThread[clientIndex].IsBackground = true;
AimbotThread[clientIndex].Start();
}
else
{
AimbotStatus[clientIndex] = false;
AimbotThread[clientIndex].Abort();
}
}
//Main Aimbot Code
private static void InitializeAimbot(int client)
{
PS3.Reconnect();
while (AimbotThread[client].IsAlive)
{
int nearestPlayer = GetNearestClientFromAttacker(client);
if (nearestPlayer != client)
{
if (ButtonPress.ButtonPressed(client, 03) || ButtonPress.ButtonPressed(client, 04))
{
SetClientViewAngles(client, nearestPlayer);
}
}
}
}
#endregion
//Example:
Aimbot.StartAimbot(int client);
public void cBuf_AddText(int localClient,string command)
{
RPC.Call(0x00399CC8, localClient, command);
}
public void SV_GameSendServerCommand(int client, string command)
{
RPC.Call(0x003E95F0, client, 1, command);
}
public void SetModel(int client, string model)
{
RPC.Call(0x003701D8, (uint)(0x012ab290 + client * 0x2F, model);
}
public static UInt32 function_address = 0x7A21E0;
public static void Enable_RPC()
{
PS3.SetMemory(function_address, new byte[] { 0x4e, 0x80, 0, 0x20 });
System.Threading.Thread.Sleep(20);
byte[] memory = new byte[] {
0x7c, 8, 2, 0xa6, 0xf8, 1, 0, 0x80, 60, 0x60, 0x10, 5, 0x81, 0x83, 0, 0x4c,
0x2c, 12, 0, 0, 0x41, 130, 0, 100, 0x80, 0x83, 0, 4, 0x80, 0xa3, 0, 8,
0x80, 0xc3, 0, 12, 0x80, 0xe3, 0, 0x10, 0x81, 3, 0, 20, 0x81, 0x23, 0, 0x18,
0x81, 0x43, 0, 0x1c, 0x81, 0x63, 0, 0x20, 0xc0, 0x23, 0, 0x24, 0xc0, 0x43, 0, 40,
0xc0, 0x63, 0, 0x2c, 0xc0, 0x83, 0, 0x30, 0xc0, 0xa3, 0, 0x34, 0xc0, 0xc3, 0, 0x38,
0xc0, 0xe3, 0, 60, 0xc1, 3, 0, 0x40, 0xc1, 0x23, 0, 0x48, 0x80, 0x63, 0, 0,
0x7d, 0x89, 3, 0xa6, 0x4e, 0x80, 4, 0x21, 60, 0x80, 0x10, 5, 0x38, 160, 0, 0,
0x90, 0xa4, 0, 0x4c, 0x90, 100, 0, 80, 0xe8, 1, 0, 0x80, 0x7c, 8, 3, 0xa6,
0x38, 0x21, 0, 0x70, 0x4e, 0x80, 0, 0x20
};
PS3.SetMemory(function_address + 4, memory);
PS3.SetMemory(0x10050000, new byte[0x2854]);
PS3.SetMemory(function_address, new byte[] { 0xf8, 0x21, 0xff, 0x91 });
}
public static void Disable_RPC()
{
PS3.SetMemory(function_address, new byte[] { 0x4e, 0x80, 0, 0x20 });
}
public static uint Call(uint func_address, params object[] parameters)
{
int length = parameters.Length;
uint num2 = 0;
for (uint i = 0; i < length; i++)
{
if (parameters[i] is int)
{
byte[] array = BitConverter.GetBytes((int)parameters[i]);
Array.Reverse(array);
PS3.SetMemory(0x10050000 + ((i + num2) * 4), array);
}
else if (parameters[i] is uint)
{
byte[] buffer2 = BitConverter.GetBytes((uint)parameters[i]);
Array.Reverse(buffer2);
PS3.SetMemory(0x10050000 + ((i + num2) * 4), buffer2);
}
else if (parameters[i] is string)
{
byte[] buffer3 = Encoding.UTF8.GetBytes(Convert.ToString(parameters[i]) + "\0");
PS3.SetMemory(0x10050054 + (i * 0x400), buffer3);
uint num4 = 0x10050054 + (i * 0x400);
byte[] buffer4 = BitConverter.GetBytes(num4);
Array.Reverse(buffer4);
PS3.SetMemory(0x10050000 + ((i + num2) * 4), buffer4);
}
else if (parameters[i] is float)
{
num2++;
byte[] buffer5 = BitConverter.GetBytes((float)parameters[i]);
Array.Reverse(buffer5);
PS3.SetMemory(0x10050024 + ((num2 - 1) * 4), buffer5);
}
}
byte[] bytes = BitConverter.GetBytes(func_address);
Array.Reverse(bytes);
PS3.SetMemory(0x1005004c, bytes);
System.Threading.Thread.Sleep(20);
byte[] memory = new byte[4];
PS3.GetMemory(0x10050050, memory);
Array.Reverse(memory);
return BitConverter.ToUInt32(memory, 0);
public class Buttons
{
public static UInt32
X = 2104320,
O = 512,
Square = 67108864,
Triangle = 8,
L3 = 1074003968,
R3 = 536870912,
L2 = 72704,
R2 = 131072,
L1 = 1048704,
R1 = 2147483648,
Crouch = 4194304,
Prone = 8388608,
StartButton = 4;
}
public Boolean ButtonPressed(Int32 clientIndex, UInt32 Button)
{
if (BO1TMAPI.PS3.Extension.ReadUInt32((UInt32)G_Client(clientIndex) + 0x271 == Button)
return true;
else return false;
}
public Int32 G_Client(Int32 clientIndex)
{
return (Int32)0x13950C8 + 0x2A38 * clientIndex;
}
public UInt32 ReadUInt32(uint offset)
{
Byte[] YoLo = GetMemory(offset, 4);
Array.Reverse(YoLo, 0, 4);
return BitConverter.ToUInt32(YoLo, 0);
}
public byte[] GetMemory(uint address, int length)
{
byte[] buffer = new byte[length];
BO1TMAPI.PS3.GetMemory(address, buffer);
return buffer;
}
//Example how to use:
if(ButtonPressed(0,Buttons.L1))
{
// Mods/functions here
}
private static UInt32 LocalButtons = 0xd19800;
public enum Buttons
{
DpadUp = 0x1FF,
DpadDown = 0x20F,
DpadRight = 0x21F,
DpadLeft = -0xC47E5F,
R3 = 0x1CF,
Square = 0xEF,
Cross = 0xCF,
LeftCursorUp = 0x27F,
LeftCursorLeft = 0x29F,
LeftCursorRight = 0x2AF,
LeftCursorDown = 0x28F,
R2 = 0x1EF,
L2 = 0x1DF,
Select = 0x1AF,
Start = 0x19F
}
public static Boolean ButtonPressed(Buttons Button)
{
return Convert.ToBoolean(PS3.Extension.ReadByte(LocalButtons + (UInt32)Button) == 1);
}
0x00466298 - Turn on/off FPS
40 00 - ON
40 9A - OFF
0x0091C860 - Text For Menu
0x0091BF38 - Text Position
0x0091BF34 - Text Size
public void TrophyUnlocks_MP()
{
string[] Achievements = new string[75];
Achievements[0] = "8 SP_WIN_CUBA";
Achievements[1] = "8 SP_WIN_VORKUTA";
Achievements[2] = "8 SP_WIN_PENTAGON";
Achievements[3] = "8 SP_WIN_FLASHPOINT";
Achievements[4] = "8 SP_WIN_KHE_SANH";
Achievements[5] = "8 SP_WIN_HUE_CITY";
Achievements[6] = "8 SP_WIN_KOWLOON";
Achievements[7] = "8 SP_WIN_RIVER";
Achievements[8] = "8 SP_WIN_FULLAHEAD";
Achievements[9] = "8 SP_WIN_INTERROGATION_ESCAPE";
Achievements[10] = "8 SP_WIN_UNDERWATERBASE";
Achievements[11] = "8 SP_VWIN_FLASHPOINT";
Achievements[12] = "8 SP_VWIN_HUE_CITY";
Achievements[13] = "8 SP_VWIN_RIVER";
Achievements[14] = "8 SP_VWIN_FULLAHEAD";
Achievements[15] = "8 SP_VWIN_UNDERWATERBASE";
Achievements[16] = "8 SP_LVL_CUBA_CASTRO_ONESHOT";
Achievements[17] = "8 SP_LVL_VORKUTA_VEHICULAR";
Achievements[18] = "8 SP_LVL_VORKUTA_SLINGSHOT";
Achievements[19] = "8 SP_LVL_KHESANH_MISSILES";
Achievements[20] = "8 SP_LVL_HUECITY_AIRSUPPORT";
Achievements[21] = "8 SP_LVL_HUECITY_DRAGON";
Achievements[22] = "8 SP_LVL_CREEK1_DESTROY_MG";
Achievements[23] = "8 SP_LVL_CREEK1_KNIFING";
Achievements[24] = "8 SP_LVL_KOWLOON_DUAL";
Achievements[25] = "8 SP_LVL_RIVER_TARGETS";
Achievements[26] = "8 SP_LVL_WMD_RSO";
Achievements[27] = "8 SP_LVL_WMD_RELAY";
Achievements[28] = "8 SP_LVL_POW_HIND";
Achievements[29] = "8 SP_LVL_POW_FLAMETHROWER";
Achievements[30] = "8 SP_LVL_FULLAHEAD_2MIN";
Achievements[31] = "8 SP_LVL_REBIRTH_MONKEYS";
Achievements[32] = "8 SP_LVL_REBIRTH_NOLEAKS";
Achievements[33] = "8 SP_LVL_UNDERWATERBASE_MINI";
Achievements[34] = "8 SP_LVL_FRONTEND_CHAIR";
Achievements[35] = "8 SP_LVL_FRONTEND_ZORK";
Achievements[36] = "8 SP_GEN_MASTER";
Achievements[37] = "8 SP_GEN_FRAGMASTER";
Achievements[38] = "8 SP_GEN_ROUGH_ECO";
Achievements[39] = "8 SP_GEN_CROSSBOW";
Achievements[40] = "8 SP_GEN_FOUNDFILMS";
Achievements[41] = "8 SP_ZOM_COLLECTOR";
Achievements[42] = "8 SP_ZOM_NODAMAGE";
Achievements[43] = "8 SP_ZOM_TRAPS";
Achievements[44] = "8 SP_ZOM_SILVERBACK";
Achievements[45] = "8 SP_ZOM_CHICKENS";
Achievements[46] = "8 SP_ZOM_FLAMINGBULL";
Achievements[47] = "8 MP_FILM_CREATED";
Achievements[48] = "8 MP_WAGER_MATCH";
Achievements[49] = "8 MP_PLAY";
Achievements[50] = "8 DLC1_ZOM_OLDTIMER";
Achievements[51] = "8 DLC1_ZOM_HARDWAY";
Achievements[52] = "8 DLC1_ZOM_PISTOLERO";
Achievements[53] = "8 DLC1_ZOM_BIGBADDABOOM";
Achievements[54] = "8 DLC1_ZOM_NOLEGS";
Achievements[55] = "8 DLC2_ZOM_PROTECTEQUIP";
Achievements[56] = "8 DLC2_ZOM_LUNARLANDERS";
Achievements[57] = "8 DLC2_ZOM_FIREMONKEY";
Achievements[58] = "8 DLC2_ZOM_BLACKHOLE";
Achievements[59] = "8 DLC2_ZOM_PACKAPUNCH";
Achievements[60] = "8 DLC3_ZOM_STUNTMAN";
Achievements[61] = "8 DLC3_ZOM_SHOOTING_ON_LOCATION";
Achievements[62] = "8 DLC3_ZOM_QUIET_ON_THE_SET";
Achievements[63] = "8 DLC4_ZOM_TEMPLE_SIDEQUEST";
Achievements[64] = "8 DLC5_ZOM_CRYOGENIC_PARTY";
Achievements[65] = "8 DLC5_ZOM_BIG_BANG_THEORY";
Achievements[66] = "8 DLC5_ZOM_GROUND_CONTROL";
Achievements[67] = "8 DLC5_ZOM_ONE_SMALL_HACK";
Achievements[68] = "8 DLC5_ZOM_ONE_GIANT_LEAP";
Achievements[69] = "8 DLC5_ZOM_PERKS_IN_SPACE";
Achievements[70] = "8 DLC5_ZOM_FULLY_ARMED";
Achievements[71] = "8 DLC4_ZOM_ZOMB_DISPOSAL";
Achievements[72] = "8 DLC4_ZOM_MONKEY_SEE_MONKEY_DONT";
Achievements[73] = "8 DLC4_ZOM_BLINDED_BY_THE_FRIGHT";
Achievements[74] = "8 DLC4_ZOM_SMALL_CONSOLATION";
byte[] FT111 = new byte[] { 0x41 };
byte[] FT11 = new byte[] { 0x40 };
byte[] RPCON1 = new byte[] { 0x38, 0x60, 0xFF, 0xFF, 0x38, 0x80, 0x00, 0x00, 0x3C, 0xA0, 0x02, 0x00, 0x30, 0xA5, 0x50, 0x00, 0x4B, 0xF8, 0x2E, 0x2D, 0x4B,
0xFF, 0xFB, 0x78 };
byte[] RPCOFF1 = new byte[] { 0x82, 0xB9, 0x00, 0x00, 0x3C, 0xE0, 0x00, 0xD7, 0x3D, 0x80, 0x00, 0x92, 0x56, 0xA4, 0x38, 0x30, 0x56, 0xBB, 0x18, 0x38, 0x3B,
0x87, 0x9D, 0x04 };
for (int i = 0; i < 75; i++)
{
PS3.SetMemory(0x2005000, Encoding.ASCII.GetBytes(Achievements + "\0"));
PS3.SetMemory(0x466298, FT111);
PS3.SetMemory(0x4667B4, RPCON1);
System.Threading.Thread.Sleep(15);
PS3.SetMemory(0x466298, FT11);
PS3.SetMemory(0x4667B4, RPCOFF1);
}
}
set party_host 1;onlinegame 1;onlinegameandhost 1;onlineunrankedgameandhost 0;migration_msgtimeout 0;migration_timeBetween 999999;migrationPingTime 0;party_minplayers 1;party_matchedPlayerCount 0;party_connectTimeout 1000;party_connectTimeout 1
public class HElems
{
public static UInt32
x = 0x0,
y = 0x4,
z = 0x8,
fontScale = 0xC,
color = 0x10,
sort = 0x38,
glowColor = 0x3C,
targetEntNum = 0x70,//all client offset ItsLollo1000
label = 0x48,
width = 0x4A,
height = 0x4C,
text = 0x56,
type = 0x64,
font = 0x65,
materialIndex = 0x68,
ui3dWindow = 0x6D;
}
public UInt32 SetShader(uint Element, Int32 clientIndex, SByte Material, Int16 Width, Int16 Height, Single X, Single Y, Byte R = 255, Byte G = 255, Byte B = 255, Byte A = 255, float Sort = 0)
{
WriteSByte(Element + HElems.type, ;// Mod Menu Shader Material // 6 = white // 8 = black // Max Number is 144 - Prestige 15 Icon
WriteInt16(Element + HElems.width, Width);
WriteInt16(Element + HElems.height, Height);
WriteFloat(Element + HElems.x, X);
WriteFloat(Element + HElems.y, Y);
WriteFloat(Element + HElems.sort, Sort);
WriteInt32(Element + HElems.targetEntNum, clientIndex);
WriteSByte(Element + HElems.materialIndex, Material);
WriteBytes(Element + HElems.color, new Byte[] { R, G, B, A });
WriteBytes(Element + HElems.ui3dWindow, new Byte[] { 0xFF });
return Element;
}
public UInt32 SetText(uint Element, Int32 clientIndex, String Text, Single X, Single Y, Single FontScale, Byte Font, float Sort = 0, Byte R = 255, Byte G = 255, Byte B = 255, Byte A = 255, Byte GlowR = 0, Byte GlowG = 0, Byte GlowB = 0, Byte GlowA = 0)
{
WriteSByte(Element + HElems.type, 1); // Mod Menu Font // Max Number 7
WriteInt32(Element + HElems.targetEntNum, clientIndex);
WriteInt16(Element + HElems.text, G_LocalizedStringIndex(Text));
WriteFloat(Element + HElems.x, X);
WriteFloat(Element + HElems.y, Y);
WriteFloat(Element + HElems.sort, Sort);
WriteFloat(Element + HElems.fontScale, FontScale);
WriteBytes(Element + HElems.font, new Byte[] { Font });
WriteBytes(Element + HElems.color, new Byte[] { R, G, B, A });
WriteBytes(Element + HElems.glowColor, new Byte[] { GlowR, GlowG, GlowB, GlowA });
WriteBytes(Element + HElems.ui3dWindow, new Byte[] { 0xFF });
return Element;
}
private void ChangeText(uint elem, string Text)
{
WriteInt16(elem + HElems.text, G_LocalizedStringIndex(Text));
}
public static UInt32 HudElem_Alloc()
{
for (Int32 i = 0; i < 1024; i++)
{
UInt32 address = (0x11F26D4 + ((UInt32)i * 0x7C));
Byte[] Buffer = GetMemory(address, 4);
if (Buffer[0] == 0x00)
{
PS3.SetMemory(address + HElems.type, new Byte[0x7C]);
return address;
}
}
return 0;
}
private Byte[] ResetPowerPC = new Byte[] { 0x82, 0xB9, 0x00, 0x00, 0x3C, 0xE0, 0x00, 0xD7, 0x3D, 0x80, 0x00, 0x92, 0x56, 0xA4, 0x38, 0x30, 0x56, 0xBB, 0x18, 0x38, 0x3B, 0x87, 0x9D, 0x04, 0x7D, 0x3B, 0x20, 0x50 };
private Byte[] WritePowerPC_StringIndex = new Byte[] { 0x3C, 0x60, 0x02, 0x00, 0x30, 0x63, 0x00, 0x00, 0x4B, 0xF0, 0x9E, 0x7D, 0x3C, 0x80, 0x02, 0x00, 0x90, 0x64, 0x50, 0x00, 0x4B, 0xFF, 0xFB, 0x78, 0x4B, 0xFD, 0x80, 0x61 };
private Byte[] WritePowerPC_SVCommand = new Byte[] { 0x3C, 0x60, 0x02, 0x00, 0x80, 0x63, 0x00, 0x00, 0x38, 0x80, 0x00, 0x00, 0x3C, 0xA0, 0x02, 0x00, 0x30, 0xA5, 0x50, 0x00, 0x4B, 0xF8, 0x2E, 0x29, 0x4B, 0xFF, 0xFB, 0x74 };
public Int16 G_LocalizedStringIndex(String text)
{
WriteBytes(0x2000000, Encoding.ASCII.GetBytes(text + "\0"));
WriteBytes(0x4667B4, WritePowerPC_StringIndex);
WriteBytes(0x466298, new Byte[] { 0x41 });
System.Threading.Thread.Sleep(15);
WriteBytes(0x466298, new Byte[] { 0x40 });
//WriteBytes(0x4667B4, ResetPowerPC);
Byte[] index = GetMemory(0x2005000, 4);
return BitConverter.ToInt16(ReverseBytes(index), 0);
}
0x003E95F0 - sv_gamesendservercommand(int clientNum, svscmd_type type, const char *text)
0x00370638 - G_LocalizedStringIndex(const char *string)
0x004C4FF0 - Dvar_GetBool(const char *dvarName)
0x00399CC8 - CBUF_AddText(int localClientNum, const char *text)
0x003F62A8 - Sv_SendClientSnapshot(client_s *client)
0x002D85E0 - Player_Die(unsigned int *self, unsigned int *inflictor, unsigned int *attacker, int damage, int meansOfDeath, int iWeapon, const float *vDir, unsigned int
hitLoc, int psTimeOffset)
0x0007B720 - BG_GetPerkIndexForName(char *perkName)
0x00377208 - G_GivePlayerWeapon(playerState_s *pPS, int iWeaponIndex, char altModelIndex)
0x002D2D98 - G_InitializeAmmo(gentity_s *pSelf, int weaponIndex, char weaponModel, int hadWeapon)
0x00356BE0 - G_CallSpawnEntity(gentity_s *ent)
0x0036FFA0 - G_ModelIndex(const char *name)
0x00370238 - HudElem_Alloc(int clientNum, int teamNum)
0x003DFD90 - Sv_KickClient(client_s *cl, char *playerName, int maxPlayerNameLen)
0x003376C8 - SP_script_model(gentity_s *pSelf)
0x012ab290 - g_entity
0x003705D0 - G_MaterialIndex(const char *name)
0x003701D8 - G_SetModel(gentity_s *ent, const char *modelName)
0x00373488 - G_Spawn(void)
0x011F2738 - G_Hudelem
0x00375548 - G_GetWeaponIndexForName(const char *name)
0x0037FE50 - G_SpawnTurret(gentity_s *self, const char *weaponinfoname)
0x003EED08 - Sv_AddServerCommand
0x003E5200 - Sv_SendClientGameState(Client_s *)
0x002D4BA0 - G_Say(gentity_s *ent, gentity_s *target, int mode, const char *chatText)
0x002CA520 - PlayerCmd_SayAll
0x002CA608 - PlayerCmd_SayTeam
0x003E0848 - Sv_FastRestart_f
0x003E0660 - Sv_Maprestart(int fast_restart)
0x003E7528 - Sv_Addtestclient(void)
0x00310470 - GScr_AddTestClient
0x003E47B8 - SV_ClientCommand(client_s *cl, msg_t *msg)
0x003E1B60 - SV_ExecuteClientCommand(client_s *cl, const char *s, int clientOK)
0x0039B6C0 - SV_Cmd_TokenizeString(const char *text_in)
0x002D6140 - ClientCommand(int clientNum)
0x003996E8 - SV_Cmd_EndTokenizedString(void)
0x000C0A98 - BG_GetWeaponDef(unsigned int weaponIndex)
0x00356DF0 - G_Callspawn
0x00357500 - G_SpawnEntitiesFromString(void)
0x003EAD98 - SV_SetConfigstring(int index, const char *val)
0x005CF9B0 - Scr_GetVector(unsigned int index, float *vectorValue)
0x169529C - Client_s
0x651C8 - Client_s clientIndex
(by MegaMister)
level_locals_t : 0x1213800
Level_Time: level_locals_t + 0x74C
precache shader : 0x1213800 + 0x3C
Name Offset: 0x02000934
Clan Tag Offset: 0x01B137EC (by Eddie Mac)
COD Points Offset: 0x020942d1
Time Played Offset: 0x02094731
Wins Offset: 0x0209475d
Losses Offset: 0x020944dd
Prestige Offset: 0x020946dd
Rank Offset: 0x020946e5
Kills Offset: 0x02094429
Deaths Offset: 0x020942f5
Assists Offset: 0x02094291
Kill/Death Ratio In Weapons Offset: 0x02094425
Wins/Loss Ratio In Career Offset: 0x02094761
Headshots Offset: 0x0209440d
Amount Spent In Contracts Offset: 0x020942dd
Contracts Purchased Offset: 0x020942e1
XP Award In Contracts Offset: 0x020942e5
Return On Investment Contracts Offset (This is also amount earned) : 0x020942d9
Games Played Offset: 0x020938b1
Wager Match Earnings Offset: 0x020944d9
Paid Contracts Offset: 0x020942d5
Time Played Offset: 0x02094731
*Winstreak Editor: 0x0208d894
*Killstreak Editor: 0x0208d890
*Winstreak And Killstreak Offset Buggy*:
Unlock All Offset: 0x02094990
Unlock All Bytes: [url=https://pastebin.com/MxmMrR22]Black Ops 1 Unlock All Bytes - Pastebin.com[/url]
CORE - 0x018AC549
Team Deathmatch - 0x018AC87A
Mercenary - 0x018ACAD8
Mercenary Moshpit - 0x018ACD29
Free for all -0x018AD66B
Domination - 0x018AD8D0
Ground war - 0x018ADB70
Demolition - 0x018ADF1D
Sabotage - 0x018AE166
Headquarters - 0x018AE409
Capture the flag - 0x018AE670
S& - 0x018AE897
Team Tactical - 0x018AEAC1
Express - 0x018B293A
BAREBONES - 0x018AC590
Pure - 0x018AF2B4
Classic - 0x018AF4F6
Competition - 0x018AF739
Hardcore - 0x018AC5F8
Team deathmatch - 0x018AF8D1
S& - 0x018AFB2A
free for all - 0x018AFD78
HQ - 0x018AFFED
CTF - 0x018B0267
DLC - 0x018AC658
DLC Moshpit - 0x018B20E1
DLC Hardcore - 0x018B2564
Ante up - 0x018AC6C4
Weekend Gambler - 0x018AC745
High Roller - 0x018AC7CE
Change Game Mode = 0x304DE4FE
Change Map = 0x304DC8D2
Start Match = 0x304DD560
Edit Game Options = 0x304EA26A
Begin the game. = 0x304E927C
Add controller for Split Screen = 0x304CB359
Split Screen Text At Top Of Lobby = 0x304EE777
Private Match Text At Top Of Lobby = 0x304E0D00
*Note with some of these string if you go over the default value of characters the string will glitch*
Class 1 0x0208b8f2 = E7
Class 2 0x0208b915 = E7
Class 3 0x0208b938 = E7
Class 4 0x0208b95b = E7
Class 5 0x0208b97e = E7
Class 6 0x0208b9a5 = CE
Class 7 0x0208b9c8 = CE
Class 8 0x0208b9eb = CE
Class 9 0x0208ba0e = CE
Class 10 0x0208ba31 =CE
Bytes: ON = 0x02 , OFF = 0x01
Offset: 0xBBC2E8
Bytes: ON = 0x38, 0xC0, 0xFF, 0xFF, 0xFC, OFF = 0xC0, 0xF8, 0x90
Offset: 0x131144
Bytes: ON = 0x38, 0xC0, 0xF0, 0x03, OFF = 0xFC, 0xC0, 0xF8, 0x90
Offset: 0x131144
Bytes: ON = 0x02, OFF = 0x01
Offset: 0xBBC2EC
Bytes: ON = 0x60,0x00,0x00,0x00 For Both, OFF = 0x41, 0x86, 0x02, 0x78 For RedBoxes Only
Redboxes Perk Check Offset: 0x001206C8
Redboxes Offset: 0x001205C0
Bytes: ON = 0x40, 0x9A, 0x00, 0xC4, OFF = 0x41, 0x9A, 0x00, 0xC4
Offset: 0xEBDF4
Give Perk:
Bytes: ON = 0x60,0x00,0x00,0x00, OFF = 0x2F, 0x80, 0x00, 0x02
Offset: 0xAB8EC
Super Steady Aim:
Bytes: ON = 0x02, OFF = 0x01
Offset: 0xBBC2E4
Bytes: ON = 0x60,0x00,0x00,0x00 for On, OFF = 0x4B, 0xF1, 0x84, 0xCD
Offset: 0x19B244
Offset: 0x139784C
Bytes: ON = 0x05, OFF: 0x04
Offset: 0x013950df
Bytes: ON = 0x07, OFF = 0x04
Offset: 0x013950df
Bytes: NOCLIP = 0x01 , UFO = 0x02, OFF = 0x00
Offset: 0x13979BF
Byte: ON = 15, 0xff, 0xff, 0xff, OFF = 00, 0x00, 0x00, 0x00
Offset: 0x13950c8
*Add 0x388 After Client Interval
Bytes: ON = 0x01, OFF = 0x00
Offset: 0x013951a9
Bytes: ON = 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, OFF = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
Offset: 0x013955f3
Bytes: ON = 0x01, OFF = 0x00
Offset: 0x013977d8
ON: 0x01
OFF: 0x00
Bytes: On = 0x01, OFF = 0x00
Offset: 0x01395583
Bytes: ON = 0x30, 0xC0 , 0x40, 0xC0
Offset: 0x01395648
Bytes: ON = 0xFF , 0x00
Offset: 0x01395638
Bytes: ON = 0x40, 0x00, OFF = 0x40, 0xC0
Offset: 0x01395648
Bytes: ON = 0xFF, OFF = 0x00
Offset:0x01395638
Bytes: ON = 0xFF, 0xFF, OFF =0x40, 0xC0
Offset: 0x01395648
Bytes: ON = 0xFF, OFF = 0x00
Offset:0x01395638
Bytes: ON = 0x00, 0x00, OFF = 0x40, 0xC0
Offset: 0x01395648
Bytes: ON = 0xFF OFF = 0x00
Offset: 0x01395638
Bytes: ON = 0xFA, OFF = 0x00
Offset: 0x013950db
Bytes: ON = 0x01, OFF = 0x00
Offset: 0x1397AEB
Bytes: ON = 0x03, OFF = 0x00
Offset: 0x1397967
Bytes: ON = 0x01, OFF = 0x00
Offset: 0x1397AEC
Bytes: SUPER = 0x40,0x40, DEFAULT = 0x3F 0x80, FREEZE = 0x00,0x00
Offset: 0x1397880
Bytes:
GOLD = 60,
ICE = 10,
RED = 13,
OLIVE = 10,
NEVADA = 20,
SAHARA = 0x18,
Offset: 0x013952E0
Offset: 0x13950f0
Get Client Kills (By Anera)
[Code]
Offset: 0x13950c8
*Add 0x288c After Client Interval And Return a new byte with the value of [4]
Then You HAVE TO Return a Reversed Array And Use BitConverter.
Offset: 0x13950c8
*Add 0x2890 After Client Interval And Return a new byte with the value of [4]
Then You HAVE TO Return a Reversed Array And Use BitConverter.
Bytes:
Friendly = 1
Enemy = 2
Spectator = 6
Free for all = 0
Offset: 0x13950c8
*Add 0x27cf After Client Interval And Return a new byte with the value of [1]
Bytes:
Game mode = Then You HAVE TO Return a Reversed Array Then Re Convert To a Char Of (0x5c) The Return a new byte with a value of [4]
Map = Then You HAVE TO Return a Reversed Array Then Re Convert To a Char Of (0x5c) The Return a new byte with a value of [6]
Host = Then You HAVE TO Return a Reversed Array Then Re Convert To a Char Of (0x5c) The Return a new byte with a value of [14]
Offset: 0xd28a19
*Return a new byte with value of 0x100 After Interval.
Bytes:
Friendly = 1
Enemy = 2
Spectator = 6
Free For All = 0
Offset: 0x13950c8
*Add 0x27cf After Client Interval And Return a new byte with the value of [1]
Byte: ON = 0x49, 0x00, 0x00, OFF = 0x42, 0x9C, 0x00
Offset: 0x008CF430
Bytes: ON = 0x40, OFF = 0x41
Offset: 0x81B64
Bytes: 0x60, 0x00, 0x00, 0x00
Offset: 0x4C8EC4
Bytes: 0x60, 0x00, 0x00, 0x00
Offset: 0x4C8ED0
Bytes: 0x3B, 0x20, 0x00, 0x00
Offset: 0x4C8ED4
public class Aimbot
{
#region Aimbot
//All of the getting info etc.
public static uint G_Entity(uint client)
{
return 0x012ab290 + (client * 0x2F;
}
public static float[] getOrigin(uint clientNum)
{
float[] origin = new float[3];
origin[0] = Lib.ReadSingle(0x013950c8 + 0x2A38 * clientNum + 0x24);
origin[1] = Lib.ReadSingle(0x013950c8 + 0x2A38 * clientNum + 0x24 + 0x4);
origin[2] = Lib.ReadSingle(0x013950c8 + 0x2A38 * clientNum + 0x24 + 0x;
return origin;
}
public static UInt32 G_Entity(Int32 ClientIndex)
{
return 0x16B7920 + ((UInt32)ClientIndex * 0x31C);
}
public static int GetHost()
{
string str = Lib.ReadString(0x172a58;
for (int i = 0; i < 0x12; i++)
{
string str2 = Lib.ReadString((uint)(0xf1651c + (i * 0x3600)));
if (str == str2)
{
return i;
}
}
return -1;
}
public static Boolean Exists(Int32 clientIndex)
{
return Lib.ReadString(0x013978d0 + ((uint)clientIndex * 0x2A3) != "";
}
public static Boolean IsAlive(Int32 clientIndex)
{
return (Lib.ReadByte(0x0139793b + ((uint)clientIndex * 0x2A3) == 0);
}
public static Boolean isSameTeam(Int32 Owner, Int32 Victim)
{
return Lib.ReadInt32(0x01397894 + ((uint)Owner * 0x2A3) == Lib.ReadInt32(0x01397894 + ((uint)Victim * 0x2A3);
}
public static Single GetDistance3D(Single[] p1, Single[] p2)
{
float[] numArray3 = new float[] { p2[0] - p1[0], p2[1] - p1[1], p2[2] - p1[2] };
return ((numArray3[0] * numArray3[0]) + (numArray3[1] * numArray3[1])) + (numArray3[2] * numArray3[2]);
}
public static int GetNearestClientFromAttacker(int You)
{
int CIndex = -1;
double Closest = 1E+08f;
for (int i = 0; i < 12; i++)
{
if (((Exists(i) && IsAlive(i) && !isSameTeam(You, i))))
{
double Bla = GetDistance3D(getOrigin((uint)You), getOrigin((uint)i));
if (Bla < Closest)
{
CIndex = i;
Closest = Bla;
}
}
}
return CIndex;
}
//The Real Aimbot Code-----
//function to convert a vector to angles
public static Single[] vectoangles(Int32 clientIndex, Int32 secondPlayer)
{
Single[] numArray1 = getOrigin((uint)clientIndex);
Single[] numArray2 = getOrigin((uint)secondPlayer);
Single[] Angles = {(numArray2[0] - numArray1[0]), (numArray2[1] - numArray1[1]), (numArray2[2] - numArray1[2])};
Single num2;
Single num3;
Single[] numArray = new Single[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 = (Single)((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;
Single num = (Single)Math.Sqrt((Double)((Angles[0] * Angles[0]) + (Angles[1] * Angles[1])));
num3 = (Single)((Math.Atan2((Double)Angles[2], (Double)num) * 180.0) / 3.1415926535897931);
if (num3 < 0f)
num3 += 360f;
}
numArray[0] = -num3;
numArray[1] = num2;
return numArray;
}
//Set Set the clients angles
public static void SetClientViewAngles(Int32 clientIndex, Int32 Victim)
{
Single[] angles = vectoangles(clientIndex, Victim);
Lib.WriteSingle(0x10040000, angles);
RPC.Call(0x2C1E38, new Object[] { Addresses.G_Entity((uint)clientIndex), 0x10040000 });
}
//Just Aimbot Threads and Bools
public static bool[] AimbotStatus = new bool[12];
public static Thread[] AimbotThread = new Thread[12];
public static bool[] UnfairAimbot = new bool[12];
//This is what starts the Aimbot
public static void StartAimbot(int clientIndex)
{
ThreadStart start = null;
if (!AimbotStatus[clientIndex])
{
Thread.Sleep(100);
AimbotStatus[clientIndex] = true;
if (start == null)
{
start = () => InitializeAimbot(clientIndex);
}
AimbotThread[clientIndex] = new Thread(start);
AimbotThread[clientIndex].IsBackground = true;
AimbotThread[clientIndex].Start();
}
else
{
AimbotStatus[clientIndex] = false;
AimbotThread[clientIndex].Abort();
}
}
//Main Aimbot Code
private static void InitializeAimbot(int client)
{
PS3.Reconnect();
while (AimbotThread[client].IsAlive)
{
int nearestPlayer = GetNearestClientFromAttacker(client);
if (nearestPlayer != client)
{
if (ButtonPress.ButtonPressed(client, 03) || ButtonPress.ButtonPressed(client, 04))
{
SetClientViewAngles(client, nearestPlayer);
}
}
}
}
#endregion
//Example:
Aimbot.StartAimbot(int client);
public void cBuf_AddText(int localClient,string command)
{
RPC.Call(0x00399CC8, localClient, command);
}
public void SV_GameSendServerCommand(int client, string command)
{
RPC.Call(0x003E95F0, client, 1, command);
}
public void SetModel(int client, string model)
{
RPC.Call(0x003701D8, (uint)(0x012ab290 + client * 0x2F, model);
}
public static UInt32 function_address = 0x7A21E0;
public static void Enable_RPC()
{
PS3.SetMemory(function_address, new byte[] { 0x4e, 0x80, 0, 0x20 });
System.Threading.Thread.Sleep(20);
byte[] memory = new byte[] {
0x7c, 8, 2, 0xa6, 0xf8, 1, 0, 0x80, 60, 0x60, 0x10, 5, 0x81, 0x83, 0, 0x4c,
0x2c, 12, 0, 0, 0x41, 130, 0, 100, 0x80, 0x83, 0, 4, 0x80, 0xa3, 0, 8,
0x80, 0xc3, 0, 12, 0x80, 0xe3, 0, 0x10, 0x81, 3, 0, 20, 0x81, 0x23, 0, 0x18,
0x81, 0x43, 0, 0x1c, 0x81, 0x63, 0, 0x20, 0xc0, 0x23, 0, 0x24, 0xc0, 0x43, 0, 40,
0xc0, 0x63, 0, 0x2c, 0xc0, 0x83, 0, 0x30, 0xc0, 0xa3, 0, 0x34, 0xc0, 0xc3, 0, 0x38,
0xc0, 0xe3, 0, 60, 0xc1, 3, 0, 0x40, 0xc1, 0x23, 0, 0x48, 0x80, 0x63, 0, 0,
0x7d, 0x89, 3, 0xa6, 0x4e, 0x80, 4, 0x21, 60, 0x80, 0x10, 5, 0x38, 160, 0, 0,
0x90, 0xa4, 0, 0x4c, 0x90, 100, 0, 80, 0xe8, 1, 0, 0x80, 0x7c, 8, 3, 0xa6,
0x38, 0x21, 0, 0x70, 0x4e, 0x80, 0, 0x20
};
PS3.SetMemory(function_address + 4, memory);
PS3.SetMemory(0x10050000, new byte[0x2854]);
PS3.SetMemory(function_address, new byte[] { 0xf8, 0x21, 0xff, 0x91 });
}
public static void Disable_RPC()
{
PS3.SetMemory(function_address, new byte[] { 0x4e, 0x80, 0, 0x20 });
}
public static uint Call(uint func_address, params object[] parameters)
{
int length = parameters.Length;
uint num2 = 0;
for (uint i = 0; i < length; i++)
{
if (parameters[i] is int)
{
byte[] array = BitConverter.GetBytes((int)parameters[i]);
Array.Reverse(array);
PS3.SetMemory(0x10050000 + ((i + num2) * 4), array);
}
else if (parameters[i] is uint)
{
byte[] buffer2 = BitConverter.GetBytes((uint)parameters[i]);
Array.Reverse(buffer2);
PS3.SetMemory(0x10050000 + ((i + num2) * 4), buffer2);
}
else if (parameters[i] is string)
{
byte[] buffer3 = Encoding.UTF8.GetBytes(Convert.ToString(parameters[i]) + "\0");
PS3.SetMemory(0x10050054 + (i * 0x400), buffer3);
uint num4 = 0x10050054 + (i * 0x400);
byte[] buffer4 = BitConverter.GetBytes(num4);
Array.Reverse(buffer4);
PS3.SetMemory(0x10050000 + ((i + num2) * 4), buffer4);
}
else if (parameters[i] is float)
{
num2++;
byte[] buffer5 = BitConverter.GetBytes((float)parameters[i]);
Array.Reverse(buffer5);
PS3.SetMemory(0x10050024 + ((num2 - 1) * 4), buffer5);
}
}
byte[] bytes = BitConverter.GetBytes(func_address);
Array.Reverse(bytes);
PS3.SetMemory(0x1005004c, bytes);
System.Threading.Thread.Sleep(20);
byte[] memory = new byte[4];
PS3.GetMemory(0x10050050, memory);
Array.Reverse(memory);
return BitConverter.ToUInt32(memory, 0);
public class Buttons
{
public static UInt32
X = 2104320,
O = 512,
Square = 67108864,
Triangle = 8,
L3 = 1074003968,
R3 = 536870912,
L2 = 72704,
R2 = 131072,
L1 = 1048704,
R1 = 2147483648,
Crouch = 4194304,
Prone = 8388608,
StartButton = 4;
}
public Boolean ButtonPressed(Int32 clientIndex, UInt32 Button)
{
if (BO1TMAPI.PS3.Extension.ReadUInt32((UInt32)G_Client(clientIndex) + 0x271 == Button)
return true;
else return false;
}
public Int32 G_Client(Int32 clientIndex)
{
return (Int32)0x13950C8 + 0x2A38 * clientIndex;
}
public UInt32 ReadUInt32(uint offset)
{
Byte[] YoLo = GetMemory(offset, 4);
Array.Reverse(YoLo, 0, 4);
return BitConverter.ToUInt32(YoLo, 0);
}
public byte[] GetMemory(uint address, int length)
{
byte[] buffer = new byte[length];
BO1TMAPI.PS3.GetMemory(address, buffer);
return buffer;
}
//Example how to use:
if(ButtonPressed(0,Buttons.L1))
{
// Mods/functions here
}
private static UInt32 LocalButtons = 0xd19800;
public enum Buttons
{
DpadUp = 0x1FF,
DpadDown = 0x20F,
DpadRight = 0x21F,
DpadLeft = -0xC47E5F,
R3 = 0x1CF,
Square = 0xEF,
Cross = 0xCF,
LeftCursorUp = 0x27F,
LeftCursorLeft = 0x29F,
LeftCursorRight = 0x2AF,
LeftCursorDown = 0x28F,
R2 = 0x1EF,
L2 = 0x1DF,
Select = 0x1AF,
Start = 0x19F
}
public static Boolean ButtonPressed(Buttons Button)
{
return Convert.ToBoolean(PS3.Extension.ReadByte(LocalButtons + (UInt32)Button) == 1);
}
0x00466298 - Turn on/off FPS
40 00 - ON
40 9A - OFF
0x0091C860 - Text For Menu
0x0091BF38 - Text Position
0x0091BF34 - Text Size
public void TrophyUnlocks_MP()
{
string[] Achievements = new string[75];
Achievements[0] = "8 SP_WIN_CUBA";
Achievements[1] = "8 SP_WIN_VORKUTA";
Achievements[2] = "8 SP_WIN_PENTAGON";
Achievements[3] = "8 SP_WIN_FLASHPOINT";
Achievements[4] = "8 SP_WIN_KHE_SANH";
Achievements[5] = "8 SP_WIN_HUE_CITY";
Achievements[6] = "8 SP_WIN_KOWLOON";
Achievements[7] = "8 SP_WIN_RIVER";
Achievements[8] = "8 SP_WIN_FULLAHEAD";
Achievements[9] = "8 SP_WIN_INTERROGATION_ESCAPE";
Achievements[10] = "8 SP_WIN_UNDERWATERBASE";
Achievements[11] = "8 SP_VWIN_FLASHPOINT";
Achievements[12] = "8 SP_VWIN_HUE_CITY";
Achievements[13] = "8 SP_VWIN_RIVER";
Achievements[14] = "8 SP_VWIN_FULLAHEAD";
Achievements[15] = "8 SP_VWIN_UNDERWATERBASE";
Achievements[16] = "8 SP_LVL_CUBA_CASTRO_ONESHOT";
Achievements[17] = "8 SP_LVL_VORKUTA_VEHICULAR";
Achievements[18] = "8 SP_LVL_VORKUTA_SLINGSHOT";
Achievements[19] = "8 SP_LVL_KHESANH_MISSILES";
Achievements[20] = "8 SP_LVL_HUECITY_AIRSUPPORT";
Achievements[21] = "8 SP_LVL_HUECITY_DRAGON";
Achievements[22] = "8 SP_LVL_CREEK1_DESTROY_MG";
Achievements[23] = "8 SP_LVL_CREEK1_KNIFING";
Achievements[24] = "8 SP_LVL_KOWLOON_DUAL";
Achievements[25] = "8 SP_LVL_RIVER_TARGETS";
Achievements[26] = "8 SP_LVL_WMD_RSO";
Achievements[27] = "8 SP_LVL_WMD_RELAY";
Achievements[28] = "8 SP_LVL_POW_HIND";
Achievements[29] = "8 SP_LVL_POW_FLAMETHROWER";
Achievements[30] = "8 SP_LVL_FULLAHEAD_2MIN";
Achievements[31] = "8 SP_LVL_REBIRTH_MONKEYS";
Achievements[32] = "8 SP_LVL_REBIRTH_NOLEAKS";
Achievements[33] = "8 SP_LVL_UNDERWATERBASE_MINI";
Achievements[34] = "8 SP_LVL_FRONTEND_CHAIR";
Achievements[35] = "8 SP_LVL_FRONTEND_ZORK";
Achievements[36] = "8 SP_GEN_MASTER";
Achievements[37] = "8 SP_GEN_FRAGMASTER";
Achievements[38] = "8 SP_GEN_ROUGH_ECO";
Achievements[39] = "8 SP_GEN_CROSSBOW";
Achievements[40] = "8 SP_GEN_FOUNDFILMS";
Achievements[41] = "8 SP_ZOM_COLLECTOR";
Achievements[42] = "8 SP_ZOM_NODAMAGE";
Achievements[43] = "8 SP_ZOM_TRAPS";
Achievements[44] = "8 SP_ZOM_SILVERBACK";
Achievements[45] = "8 SP_ZOM_CHICKENS";
Achievements[46] = "8 SP_ZOM_FLAMINGBULL";
Achievements[47] = "8 MP_FILM_CREATED";
Achievements[48] = "8 MP_WAGER_MATCH";
Achievements[49] = "8 MP_PLAY";
Achievements[50] = "8 DLC1_ZOM_OLDTIMER";
Achievements[51] = "8 DLC1_ZOM_HARDWAY";
Achievements[52] = "8 DLC1_ZOM_PISTOLERO";
Achievements[53] = "8 DLC1_ZOM_BIGBADDABOOM";
Achievements[54] = "8 DLC1_ZOM_NOLEGS";
Achievements[55] = "8 DLC2_ZOM_PROTECTEQUIP";
Achievements[56] = "8 DLC2_ZOM_LUNARLANDERS";
Achievements[57] = "8 DLC2_ZOM_FIREMONKEY";
Achievements[58] = "8 DLC2_ZOM_BLACKHOLE";
Achievements[59] = "8 DLC2_ZOM_PACKAPUNCH";
Achievements[60] = "8 DLC3_ZOM_STUNTMAN";
Achievements[61] = "8 DLC3_ZOM_SHOOTING_ON_LOCATION";
Achievements[62] = "8 DLC3_ZOM_QUIET_ON_THE_SET";
Achievements[63] = "8 DLC4_ZOM_TEMPLE_SIDEQUEST";
Achievements[64] = "8 DLC5_ZOM_CRYOGENIC_PARTY";
Achievements[65] = "8 DLC5_ZOM_BIG_BANG_THEORY";
Achievements[66] = "8 DLC5_ZOM_GROUND_CONTROL";
Achievements[67] = "8 DLC5_ZOM_ONE_SMALL_HACK";
Achievements[68] = "8 DLC5_ZOM_ONE_GIANT_LEAP";
Achievements[69] = "8 DLC5_ZOM_PERKS_IN_SPACE";
Achievements[70] = "8 DLC5_ZOM_FULLY_ARMED";
Achievements[71] = "8 DLC4_ZOM_ZOMB_DISPOSAL";
Achievements[72] = "8 DLC4_ZOM_MONKEY_SEE_MONKEY_DONT";
Achievements[73] = "8 DLC4_ZOM_BLINDED_BY_THE_FRIGHT";
Achievements[74] = "8 DLC4_ZOM_SMALL_CONSOLATION";
byte[] FT111 = new byte[] { 0x41 };
byte[] FT11 = new byte[] { 0x40 };
byte[] RPCON1 = new byte[] { 0x38, 0x60, 0xFF, 0xFF, 0x38, 0x80, 0x00, 0x00, 0x3C, 0xA0, 0x02, 0x00, 0x30, 0xA5, 0x50, 0x00, 0x4B, 0xF8, 0x2E, 0x2D, 0x4B,
0xFF, 0xFB, 0x78 };
byte[] RPCOFF1 = new byte[] { 0x82, 0xB9, 0x00, 0x00, 0x3C, 0xE0, 0x00, 0xD7, 0x3D, 0x80, 0x00, 0x92, 0x56, 0xA4, 0x38, 0x30, 0x56, 0xBB, 0x18, 0x38, 0x3B,
0x87, 0x9D, 0x04 };
for (int i = 0; i < 75; i++)
{
PS3.SetMemory(0x2005000, Encoding.ASCII.GetBytes(Achievements + "\0"));
PS3.SetMemory(0x466298, FT111);
PS3.SetMemory(0x4667B4, RPCON1);
System.Threading.Thread.Sleep(15);
PS3.SetMemory(0x466298, FT11);
PS3.SetMemory(0x4667B4, RPCOFF1);
}
}
set party_host 1;onlinegame 1;onlinegameandhost 1;onlineunrankedgameandhost 0;migration_msgtimeout 0;migration_timeBetween 999999;migrationPingTime 0;party_minplayers 1;party_matchedPlayerCount 0;party_connectTimeout 1000;party_connectTimeout 1
public class HElems
{
public static UInt32
x = 0x0,
y = 0x4,
z = 0x8,
fontScale = 0xC,
color = 0x10,
sort = 0x38,
glowColor = 0x3C,
targetEntNum = 0x70,//all client offset ItsLollo1000
label = 0x48,
width = 0x4A,
height = 0x4C,
text = 0x56,
type = 0x64,
font = 0x65,
materialIndex = 0x68,
ui3dWindow = 0x6D;
}
public UInt32 SetShader(uint Element, Int32 clientIndex, SByte Material, Int16 Width, Int16 Height, Single X, Single Y, Byte R = 255, Byte G = 255, Byte B = 255, Byte A = 255, float Sort = 0)
{
WriteSByte(Element + HElems.type, ;// Mod Menu Shader Material // 6 = white // 8 = black // Max Number is 144 - Prestige 15 Icon
WriteInt16(Element + HElems.width, Width);
WriteInt16(Element + HElems.height, Height);
WriteFloat(Element + HElems.x, X);
WriteFloat(Element + HElems.y, Y);
WriteFloat(Element + HElems.sort, Sort);
WriteInt32(Element + HElems.targetEntNum, clientIndex);
WriteSByte(Element + HElems.materialIndex, Material);
WriteBytes(Element + HElems.color, new Byte[] { R, G, B, A });
WriteBytes(Element + HElems.ui3dWindow, new Byte[] { 0xFF });
return Element;
}
public UInt32 SetText(uint Element, Int32 clientIndex, String Text, Single X, Single Y, Single FontScale, Byte Font, float Sort = 0, Byte R = 255, Byte G = 255, Byte B = 255, Byte A = 255, Byte GlowR = 0, Byte GlowG = 0, Byte GlowB = 0, Byte GlowA = 0)
{
WriteSByte(Element + HElems.type, 1); // Mod Menu Font // Max Number 7
WriteInt32(Element + HElems.targetEntNum, clientIndex);
WriteInt16(Element + HElems.text, G_LocalizedStringIndex(Text));
WriteFloat(Element + HElems.x, X);
WriteFloat(Element + HElems.y, Y);
WriteFloat(Element + HElems.sort, Sort);
WriteFloat(Element + HElems.fontScale, FontScale);
WriteBytes(Element + HElems.font, new Byte[] { Font });
WriteBytes(Element + HElems.color, new Byte[] { R, G, B, A });
WriteBytes(Element + HElems.glowColor, new Byte[] { GlowR, GlowG, GlowB, GlowA });
WriteBytes(Element + HElems.ui3dWindow, new Byte[] { 0xFF });
return Element;
}
private void ChangeText(uint elem, string Text)
{
WriteInt16(elem + HElems.text, G_LocalizedStringIndex(Text));
}
public static UInt32 HudElem_Alloc()
{
for (Int32 i = 0; i < 1024; i++)
{
UInt32 address = (0x11F26D4 + ((UInt32)i * 0x7C));
Byte[] Buffer = GetMemory(address, 4);
if (Buffer[0] == 0x00)
{
PS3.SetMemory(address + HElems.type, new Byte[0x7C]);
return address;
}
}
return 0;
}
private Byte[] ResetPowerPC = new Byte[] { 0x82, 0xB9, 0x00, 0x00, 0x3C, 0xE0, 0x00, 0xD7, 0x3D, 0x80, 0x00, 0x92, 0x56, 0xA4, 0x38, 0x30, 0x56, 0xBB, 0x18, 0x38, 0x3B, 0x87, 0x9D, 0x04, 0x7D, 0x3B, 0x20, 0x50 };
private Byte[] WritePowerPC_StringIndex = new Byte[] { 0x3C, 0x60, 0x02, 0x00, 0x30, 0x63, 0x00, 0x00, 0x4B, 0xF0, 0x9E, 0x7D, 0x3C, 0x80, 0x02, 0x00, 0x90, 0x64, 0x50, 0x00, 0x4B, 0xFF, 0xFB, 0x78, 0x4B, 0xFD, 0x80, 0x61 };
private Byte[] WritePowerPC_SVCommand = new Byte[] { 0x3C, 0x60, 0x02, 0x00, 0x80, 0x63, 0x00, 0x00, 0x38, 0x80, 0x00, 0x00, 0x3C, 0xA0, 0x02, 0x00, 0x30, 0xA5, 0x50, 0x00, 0x4B, 0xF8, 0x2E, 0x29, 0x4B, 0xFF, 0xFB, 0x74 };
public Int16 G_LocalizedStringIndex(String text)
{
WriteBytes(0x2000000, Encoding.ASCII.GetBytes(text + "\0"));
WriteBytes(0x4667B4, WritePowerPC_StringIndex);
WriteBytes(0x466298, new Byte[] { 0x41 });
System.Threading.Thread.Sleep(15);
WriteBytes(0x466298, new Byte[] { 0x40 });
//WriteBytes(0x4667B4, ResetPowerPC);
Byte[] index = GetMemory(0x2005000, 4);
return BitConverter.ToInt16(ReverseBytes(index), 0);
}
0x003E95F0 - sv_gamesendservercommand(int clientNum, svscmd_type type, const char *text)
0x00370638 - G_LocalizedStringIndex(const char *string)
0x004C4FF0 - Dvar_GetBool(const char *dvarName)
0x00399CC8 - CBUF_AddText(int localClientNum, const char *text)
0x003F62A8 - Sv_SendClientSnapshot(client_s *client)
0x002D85E0 - Player_Die(unsigned int *self, unsigned int *inflictor, unsigned int *attacker, int damage, int meansOfDeath, int iWeapon, const float *vDir, unsigned int
hitLoc, int psTimeOffset)
0x0007B720 - BG_GetPerkIndexForName(char *perkName)
0x00377208 - G_GivePlayerWeapon(playerState_s *pPS, int iWeaponIndex, char altModelIndex)
0x002D2D98 - G_InitializeAmmo(gentity_s *pSelf, int weaponIndex, char weaponModel, int hadWeapon)
0x00356BE0 - G_CallSpawnEntity(gentity_s *ent)
0x0036FFA0 - G_ModelIndex(const char *name)
0x00370238 - HudElem_Alloc(int clientNum, int teamNum)
0x003DFD90 - Sv_KickClient(client_s *cl, char *playerName, int maxPlayerNameLen)
0x003376C8 - SP_script_model(gentity_s *pSelf)
0x012ab290 - g_entity
0x003705D0 - G_MaterialIndex(const char *name)
0x003701D8 - G_SetModel(gentity_s *ent, const char *modelName)
0x00373488 - G_Spawn(void)
0x011F2738 - G_Hudelem
0x00375548 - G_GetWeaponIndexForName(const char *name)
0x0037FE50 - G_SpawnTurret(gentity_s *self, const char *weaponinfoname)
0x003EED08 - Sv_AddServerCommand
0x003E5200 - Sv_SendClientGameState(Client_s *)
0x002D4BA0 - G_Say(gentity_s *ent, gentity_s *target, int mode, const char *chatText)
0x002CA520 - PlayerCmd_SayAll
0x002CA608 - PlayerCmd_SayTeam
0x003E0848 - Sv_FastRestart_f
0x003E0660 - Sv_Maprestart(int fast_restart)
0x003E7528 - Sv_Addtestclient(void)
0x00310470 - GScr_AddTestClient
0x003E47B8 - SV_ClientCommand(client_s *cl, msg_t *msg)
0x003E1B60 - SV_ExecuteClientCommand(client_s *cl, const char *s, int clientOK)
0x0039B6C0 - SV_Cmd_TokenizeString(const char *text_in)
0x002D6140 - ClientCommand(int clientNum)
0x003996E8 - SV_Cmd_EndTokenizedString(void)
0x000C0A98 - BG_GetWeaponDef(unsigned int weaponIndex)
0x00356DF0 - G_Callspawn
0x00357500 - G_SpawnEntitiesFromString(void)
0x003EAD98 - SV_SetConfigstring(int index, const char *val)
0x005CF9B0 - Scr_GetVector(unsigned int index, float *vectorValue)
0x169529C - Client_s
0x651C8 - Client_s clientIndex
(by MegaMister)
level_locals_t : 0x1213800
Level_Time: level_locals_t + 0x74C
precache shader : 0x1213800 + 0x3C
Name Offset: 0x02000934
Clan Tag Offset: 0x01B137EC (by Eddie Mac)
COD Points Offset: 0x020942d1
Time Played Offset: 0x02094731
Wins Offset: 0x0209475d
Losses Offset: 0x020944dd
Prestige Offset: 0x020946dd
Rank Offset: 0x020946e5
Kills Offset: 0x02094429
Deaths Offset: 0x020942f5
Assists Offset: 0x02094291
Kill/Death Ratio In Weapons Offset: 0x02094425
Wins/Loss Ratio In Career Offset: 0x02094761
Headshots Offset: 0x0209440d
Amount Spent In Contracts Offset: 0x020942dd
Contracts Purchased Offset: 0x020942e1
XP Award In Contracts Offset: 0x020942e5
Return On Investment Contracts Offset (This is also amount earned) : 0x020942d9
Games Played Offset: 0x020938b1
Wager Match Earnings Offset: 0x020944d9
Paid Contracts Offset: 0x020942d5
Time Played Offset: 0x02094731
*Winstreak Editor: 0x0208d894
*Killstreak Editor: 0x0208d890
*Winstreak And Killstreak Offset Buggy*:
Unlock All Offset: 0x02094990
Unlock All Bytes: [url=https://pastebin.com/MxmMrR22]Black Ops 1 Unlock All Bytes - Pastebin.com[/url]
CORE - 0x018AC549
Team Deathmatch - 0x018AC87A
Mercenary - 0x018ACAD8
Mercenary Moshpit - 0x018ACD29
Free for all -0x018AD66B
Domination - 0x018AD8D0
Ground war - 0x018ADB70
Demolition - 0x018ADF1D
Sabotage - 0x018AE166
Headquarters - 0x018AE409
Capture the flag - 0x018AE670
S& - 0x018AE897
Team Tactical - 0x018AEAC1
Express - 0x018B293A
BAREBONES - 0x018AC590
Pure - 0x018AF2B4
Classic - 0x018AF4F6
Competition - 0x018AF739
Hardcore - 0x018AC5F8
Team deathmatch - 0x018AF8D1
S& - 0x018AFB2A
free for all - 0x018AFD78
HQ - 0x018AFFED
CTF - 0x018B0267
DLC - 0x018AC658
DLC Moshpit - 0x018B20E1
DLC Hardcore - 0x018B2564
Ante up - 0x018AC6C4
Weekend Gambler - 0x018AC745
High Roller - 0x018AC7CE
Change Game Mode = 0x304DE4FE
Change Map = 0x304DC8D2
Start Match = 0x304DD560
Edit Game Options = 0x304EA26A
Begin the game. = 0x304E927C
Add controller for Split Screen = 0x304CB359
Split Screen Text At Top Of Lobby = 0x304EE777
Private Match Text At Top Of Lobby = 0x304E0D00
*Note with some of these string if you go over the default value of characters the string will glitch*
Class 1 0x0208b8f2 = E7
Class 2 0x0208b915 = E7
Class 3 0x0208b938 = E7
Class 4 0x0208b95b = E7
Class 5 0x0208b97e = E7
Class 6 0x0208b9a5 = CE
Class 7 0x0208b9c8 = CE
Class 8 0x0208b9eb = CE
Class 9 0x0208ba0e = CE
Class 10 0x0208ba31 =CE
Bytes: ON = 0x02 , OFF = 0x01
Offset: 0xBBC2E8
Bytes: ON = 0x38, 0xC0, 0xFF, 0xFF, 0xFC, OFF = 0xC0, 0xF8, 0x90
Offset: 0x131144
Bytes: ON = 0x38, 0xC0, 0xF0, 0x03, OFF = 0xFC, 0xC0, 0xF8, 0x90
Offset: 0x131144
Bytes: ON = 0x02, OFF = 0x01
Offset: 0xBBC2EC
Bytes: ON = 0x60,0x00,0x00,0x00 For Both, OFF = 0x41, 0x86, 0x02, 0x78 For RedBoxes Only
Redboxes Perk Check Offset: 0x001206C8
Redboxes Offset: 0x001205C0
Bytes: ON = 0x40, 0x9A, 0x00, 0xC4, OFF = 0x41, 0x9A, 0x00, 0xC4
Offset: 0xEBDF4
Give Perk:
Bytes: ON = 0x60,0x00,0x00,0x00, OFF = 0x2F, 0x80, 0x00, 0x02
Offset: 0xAB8EC
Super Steady Aim:
Bytes: ON = 0x02, OFF = 0x01
Offset: 0xBBC2E4
Bytes: ON = 0x60,0x00,0x00,0x00 for On, OFF = 0x4B, 0xF1, 0x84, 0xCD
Offset: 0x19B244
Offset: 0x139784C
Bytes: ON = 0x05, OFF: 0x04
Offset: 0x013950df
Bytes: ON = 0x07, OFF = 0x04
Offset: 0x013950df
Bytes: NOCLIP = 0x01 , UFO = 0x02, OFF = 0x00
Offset: 0x13979BF
Byte: ON = 15, 0xff, 0xff, 0xff, OFF = 00, 0x00, 0x00, 0x00
Offset: 0x13950c8
*Add 0x388 After Client Interval
Bytes: ON = 0x01, OFF = 0x00
Offset: 0x013951a9
Bytes: ON = 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, OFF = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
Offset: 0x013955f3
Bytes: ON = 0x01, OFF = 0x00
Offset: 0x013977d8
ON: 0x01
OFF: 0x00
Bytes: On = 0x01, OFF = 0x00
Offset: 0x01395583
Bytes: ON = 0x30, 0xC0 , 0x40, 0xC0
Offset: 0x01395648
Bytes: ON = 0xFF , 0x00
Offset: 0x01395638
Bytes: ON = 0x40, 0x00, OFF = 0x40, 0xC0
Offset: 0x01395648
Bytes: ON = 0xFF, OFF = 0x00
Offset:0x01395638
Bytes: ON = 0xFF, 0xFF, OFF =0x40, 0xC0
Offset: 0x01395648
Bytes: ON = 0xFF, OFF = 0x00
Offset:0x01395638
Bytes: ON = 0x00, 0x00, OFF = 0x40, 0xC0
Offset: 0x01395648
Bytes: ON = 0xFF OFF = 0x00
Offset: 0x01395638
Bytes: ON = 0xFA, OFF = 0x00
Offset: 0x013950db
Bytes: ON = 0x01, OFF = 0x00
Offset: 0x1397AEB
Bytes: ON = 0x03, OFF = 0x00
Offset: 0x1397967
Bytes: ON = 0x01, OFF = 0x00
Offset: 0x1397AEC
Bytes: SUPER = 0x40,0x40, DEFAULT = 0x3F 0x80, FREEZE = 0x00,0x00
Offset: 0x1397880
Bytes:
GOLD = 60,
ICE = 10,
RED = 13,
OLIVE = 10,
NEVADA = 20,
SAHARA = 0x18,
Offset: 0x013952E0
Offset: 0x13950f0
Get Client Kills (By Anera)
[Code]
Offset: 0x13950c8
*Add 0x288c After Client Interval And Return a new byte with the value of [4]
Then You HAVE TO Return a Reversed Array And Use BitConverter.
Offset: 0x13950c8
*Add 0x2890 After Client Interval And Return a new byte with the value of [4]
Then You HAVE TO Return a Reversed Array And Use BitConverter.
Bytes:
Friendly = 1
Enemy = 2
Spectator = 6
Free for all = 0
Offset: 0x13950c8
*Add 0x27cf After Client Interval And Return a new byte with the value of [1]
Bytes:
Game mode = Then You HAVE TO Return a Reversed Array Then Re Convert To a Char Of (0x5c) The Return a new byte with a value of [4]
Map = Then You HAVE TO Return a Reversed Array Then Re Convert To a Char Of (0x5c) The Return a new byte with a value of [6]
Host = Then You HAVE TO Return a Reversed Array Then Re Convert To a Char Of (0x5c) The Return a new byte with a value of [14]
Offset: 0xd28a19
*Return a new byte with value of 0x100 After Interval.
Bytes:
Friendly = 1
Enemy = 2
Spectator = 6
Free For All = 0
Offset: 0x13950c8
*Add 0x27cf After Client Interval And Return a new byte with the value of [1]
Byte: ON = 0x49, 0x00, 0x00, OFF = 0x42, 0x9C, 0x00
Offset: 0x008CF430
Bytes: ON = 0x40, OFF = 0x41
Offset: 0x81B64
Bytes: 0x60, 0x00, 0x00, 0x00
Offset: 0x4C8EC4
Bytes: 0x60, 0x00, 0x00, 0x00
Offset: 0x4C8ED0
Bytes: 0x3B, 0x20, 0x00, 0x00
Offset: 0x4C8ED4
public class Aimbot
{
#region Aimbot
//All of the getting info etc.
public static uint G_Entity(uint client)
{
return 0x012ab290 + (client * 0x2F;
}
public static float[] getOrigin(uint clientNum)
{
float[] origin = new float[3];
origin[0] = Lib.ReadSingle(0x013950c8 + 0x2A38 * clientNum + 0x24);
origin[1] = Lib.ReadSingle(0x013950c8 + 0x2A38 * clientNum + 0x24 + 0x4);
origin[2] = Lib.ReadSingle(0x013950c8 + 0x2A38 * clientNum + 0x24 + 0x;
return origin;
}
public static UInt32 G_Entity(Int32 ClientIndex)
{
return 0x16B7920 + ((UInt32)ClientIndex * 0x31C);
}
public static int GetHost()
{
string str = Lib.ReadString(0x172a58;
for (int i = 0; i < 0x12; i++)
{
string str2 = Lib.ReadString((uint)(0xf1651c + (i * 0x3600)));
if (str == str2)
{
return i;
}
}
return -1;
}
public static Boolean Exists(Int32 clientIndex)
{
return Lib.ReadString(0x013978d0 + ((uint)clientIndex * 0x2A3) != "";
}
public static Boolean IsAlive(Int32 clientIndex)
{
return (Lib.ReadByte(0x0139793b + ((uint)clientIndex * 0x2A3) == 0);
}
public static Boolean isSameTeam(Int32 Owner, Int32 Victim)
{
return Lib.ReadInt32(0x01397894 + ((uint)Owner * 0x2A3) == Lib.ReadInt32(0x01397894 + ((uint)Victim * 0x2A3);
}
public static Single GetDistance3D(Single[] p1, Single[] p2)
{
float[] numArray3 = new float[] { p2[0] - p1[0], p2[1] - p1[1], p2[2] - p1[2] };
return ((numArray3[0] * numArray3[0]) + (numArray3[1] * numArray3[1])) + (numArray3[2] * numArray3[2]);
}
public static int GetNearestClientFromAttacker(int You)
{
int CIndex = -1;
double Closest = 1E+08f;
for (int i = 0; i < 12; i++)
{
if (((Exists(i) && IsAlive(i) && !isSameTeam(You, i))))
{
double Bla = GetDistance3D(getOrigin((uint)You), getOrigin((uint)i));
if (Bla < Closest)
{
CIndex = i;
Closest = Bla;
}
}
}
return CIndex;
}
//The Real Aimbot Code-----
//function to convert a vector to angles
public static Single[] vectoangles(Int32 clientIndex, Int32 secondPlayer)
{
Single[] numArray1 = getOrigin((uint)clientIndex);
Single[] numArray2 = getOrigin((uint)secondPlayer);
Single[] Angles = {(numArray2[0] - numArray1[0]), (numArray2[1] - numArray1[1]), (numArray2[2] - numArray1[2])};
Single num2;
Single num3;
Single[] numArray = new Single[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 = (Single)((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;
Single num = (Single)Math.Sqrt((Double)((Angles[0] * Angles[0]) + (Angles[1] * Angles[1])));
num3 = (Single)((Math.Atan2((Double)Angles[2], (Double)num) * 180.0) / 3.1415926535897931);
if (num3 < 0f)
num3 += 360f;
}
numArray[0] = -num3;
numArray[1] = num2;
return numArray;
}
//Set Set the clients angles
public static void SetClientViewAngles(Int32 clientIndex, Int32 Victim)
{
Single[] angles = vectoangles(clientIndex, Victim);
Lib.WriteSingle(0x10040000, angles);
RPC.Call(0x2C1E38, new Object[] { Addresses.G_Entity((uint)clientIndex), 0x10040000 });
}
//Just Aimbot Threads and Bools
public static bool[] AimbotStatus = new bool[12];
public static Thread[] AimbotThread = new Thread[12];
public static bool[] UnfairAimbot = new bool[12];
//This is what starts the Aimbot
public static void StartAimbot(int clientIndex)
{
ThreadStart start = null;
if (!AimbotStatus[clientIndex])
{
Thread.Sleep(100);
AimbotStatus[clientIndex] = true;
if (start == null)
{
start = () => InitializeAimbot(clientIndex);
}
AimbotThread[clientIndex] = new Thread(start);
AimbotThread[clientIndex].IsBackground = true;
AimbotThread[clientIndex].Start();
}
else
{
AimbotStatus[clientIndex] = false;
AimbotThread[clientIndex].Abort();
}
}
//Main Aimbot Code
private static void InitializeAimbot(int client)
{
PS3.Reconnect();
while (AimbotThread[client].IsAlive)
{
int nearestPlayer = GetNearestClientFromAttacker(client);
if (nearestPlayer != client)
{
if (ButtonPress.ButtonPressed(client, 03) || ButtonPress.ButtonPressed(client, 04))
{
SetClientViewAngles(client, nearestPlayer);
}
}
}
}
#endregion
//Example:
Aimbot.StartAimbot(int client);
public void cBuf_AddText(int localClient,string command)
{
RPC.Call(0x00399CC8, localClient, command);
}
public void SV_GameSendServerCommand(int client, string command)
{
RPC.Call(0x003E95F0, client, 1, command);
}
public void SetModel(int client, string model)
{
RPC.Call(0x003701D8, (uint)(0x012ab290 + client * 0x2F, model);
}
public static UInt32 function_address = 0x7A21E0;
public static void Enable_RPC()
{
PS3.SetMemory(function_address, new byte[] { 0x4e, 0x80, 0, 0x20 });
System.Threading.Thread.Sleep(20);
byte[] memory = new byte[] {
0x7c, 8, 2, 0xa6, 0xf8, 1, 0, 0x80, 60, 0x60, 0x10, 5, 0x81, 0x83, 0, 0x4c,
0x2c, 12, 0, 0, 0x41, 130, 0, 100, 0x80, 0x83, 0, 4, 0x80, 0xa3, 0, 8,
0x80, 0xc3, 0, 12, 0x80, 0xe3, 0, 0x10, 0x81, 3, 0, 20, 0x81, 0x23, 0, 0x18,
0x81, 0x43, 0, 0x1c, 0x81, 0x63, 0, 0x20, 0xc0, 0x23, 0, 0x24, 0xc0, 0x43, 0, 40,
0xc0, 0x63, 0, 0x2c, 0xc0, 0x83, 0, 0x30, 0xc0, 0xa3, 0, 0x34, 0xc0, 0xc3, 0, 0x38,
0xc0, 0xe3, 0, 60, 0xc1, 3, 0, 0x40, 0xc1, 0x23, 0, 0x48, 0x80, 0x63, 0, 0,
0x7d, 0x89, 3, 0xa6, 0x4e, 0x80, 4, 0x21, 60, 0x80, 0x10, 5, 0x38, 160, 0, 0,
0x90, 0xa4, 0, 0x4c, 0x90, 100, 0, 80, 0xe8, 1, 0, 0x80, 0x7c, 8, 3, 0xa6,
0x38, 0x21, 0, 0x70, 0x4e, 0x80, 0, 0x20
};
PS3.SetMemory(function_address + 4, memory);
PS3.SetMemory(0x10050000, new byte[0x2854]);
PS3.SetMemory(function_address, new byte[] { 0xf8, 0x21, 0xff, 0x91 });
}
public static void Disable_RPC()
{
PS3.SetMemory(function_address, new byte[] { 0x4e, 0x80, 0, 0x20 });
}
public static uint Call(uint func_address, params object[] parameters)
{
int length = parameters.Length;
uint num2 = 0;
for (uint i = 0; i < length; i++)
{
if (parameters[i] is int)
{
byte[] array = BitConverter.GetBytes((int)parameters[i]);
Array.Reverse(array);
PS3.SetMemory(0x10050000 + ((i + num2) * 4), array);
}
else if (parameters[i] is uint)
{
byte[] buffer2 = BitConverter.GetBytes((uint)parameters[i]);
Array.Reverse(buffer2);
PS3.SetMemory(0x10050000 + ((i + num2) * 4), buffer2);
}
else if (parameters[i] is string)
{
byte[] buffer3 = Encoding.UTF8.GetBytes(Convert.ToString(parameters[i]) + "\0");
PS3.SetMemory(0x10050054 + (i * 0x400), buffer3);
uint num4 = 0x10050054 + (i * 0x400);
byte[] buffer4 = BitConverter.GetBytes(num4);
Array.Reverse(buffer4);
PS3.SetMemory(0x10050000 + ((i + num2) * 4), buffer4);
}
else if (parameters[i] is float)
{
num2++;
byte[] buffer5 = BitConverter.GetBytes((float)parameters[i]);
Array.Reverse(buffer5);
PS3.SetMemory(0x10050024 + ((num2 - 1) * 4), buffer5);
}
}
byte[] bytes = BitConverter.GetBytes(func_address);
Array.Reverse(bytes);
PS3.SetMemory(0x1005004c, bytes);
System.Threading.Thread.Sleep(20);
byte[] memory = new byte[4];
PS3.GetMemory(0x10050050, memory);
Array.Reverse(memory);
return BitConverter.ToUInt32(memory, 0);
public class Buttons
{
public static UInt32
X = 2104320,
O = 512,
Square = 67108864,
Triangle = 8,
L3 = 1074003968,
R3 = 536870912,
L2 = 72704,
R2 = 131072,
L1 = 1048704,
R1 = 2147483648,
Crouch = 4194304,
Prone = 8388608,
StartButton = 4;
}
public Boolean ButtonPressed(Int32 clientIndex, UInt32 Button)
{
if (BO1TMAPI.PS3.Extension.ReadUInt32((UInt32)G_Client(clientIndex) + 0x271 == Button)
return true;
else return false;
}
public Int32 G_Client(Int32 clientIndex)
{
return (Int32)0x13950C8 + 0x2A38 * clientIndex;
}
public UInt32 ReadUInt32(uint offset)
{
Byte[] YoLo = GetMemory(offset, 4);
Array.Reverse(YoLo, 0, 4);
return BitConverter.ToUInt32(YoLo, 0);
}
public byte[] GetMemory(uint address, int length)
{
byte[] buffer = new byte[length];
BO1TMAPI.PS3.GetMemory(address, buffer);
return buffer;
}
//Example how to use:
if(ButtonPressed(0,Buttons.L1))
{
// Mods/functions here
}
private static UInt32 LocalButtons = 0xd19800;
public enum Buttons
{
DpadUp = 0x1FF,
DpadDown = 0x20F,
DpadRight = 0x21F,
DpadLeft = -0xC47E5F,
R3 = 0x1CF,
Square = 0xEF,
Cross = 0xCF,
LeftCursorUp = 0x27F,
LeftCursorLeft = 0x29F,
LeftCursorRight = 0x2AF,
LeftCursorDown = 0x28F,
R2 = 0x1EF,
L2 = 0x1DF,
Select = 0x1AF,
Start = 0x19F
}
public static Boolean ButtonPressed(Buttons Button)
{
return Convert.ToBoolean(PS3.Extension.ReadByte(LocalButtons + (UInt32)Button) == 1);
}
0x00466298 - Turn on/off FPS
40 00 - ON
40 9A - OFF
0x0091C860 - Text For Menu
0x0091BF38 - Text Position
0x0091BF34 - Text Size
public void TrophyUnlocks_MP()
{
string[] Achievements = new string[75];
Achievements[0] = "8 SP_WIN_CUBA";
Achievements[1] = "8 SP_WIN_VORKUTA";
Achievements[2] = "8 SP_WIN_PENTAGON";
Achievements[3] = "8 SP_WIN_FLASHPOINT";
Achievements[4] = "8 SP_WIN_KHE_SANH";
Achievements[5] = "8 SP_WIN_HUE_CITY";
Achievements[6] = "8 SP_WIN_KOWLOON";
Achievements[7] = "8 SP_WIN_RIVER";
Achievements[8] = "8 SP_WIN_FULLAHEAD";
Achievements[9] = "8 SP_WIN_INTERROGATION_ESCAPE";
Achievements[10] = "8 SP_WIN_UNDERWATERBASE";
Achievements[11] = "8 SP_VWIN_FLASHPOINT";
Achievements[12] = "8 SP_VWIN_HUE_CITY";
Achievements[13] = "8 SP_VWIN_RIVER";
Achievements[14] = "8 SP_VWIN_FULLAHEAD";
Achievements[15] = "8 SP_VWIN_UNDERWATERBASE";
Achievements[16] = "8 SP_LVL_CUBA_CASTRO_ONESHOT";
Achievements[17] = "8 SP_LVL_VORKUTA_VEHICULAR";
Achievements[18] = "8 SP_LVL_VORKUTA_SLINGSHOT";
Achievements[19] = "8 SP_LVL_KHESANH_MISSILES";
Achievements[20] = "8 SP_LVL_HUECITY_AIRSUPPORT";
Achievements[21] = "8 SP_LVL_HUECITY_DRAGON";
Achievements[22] = "8 SP_LVL_CREEK1_DESTROY_MG";
Achievements[23] = "8 SP_LVL_CREEK1_KNIFING";
Achievements[24] = "8 SP_LVL_KOWLOON_DUAL";
Achievements[25] = "8 SP_LVL_RIVER_TARGETS";
Achievements[26] = "8 SP_LVL_WMD_RSO";
Achievements[27] = "8 SP_LVL_WMD_RELAY";
Achievements[28] = "8 SP_LVL_POW_HIND";
Achievements[29] = "8 SP_LVL_POW_FLAMETHROWER";
Achievements[30] = "8 SP_LVL_FULLAHEAD_2MIN";
Achievements[31] = "8 SP_LVL_REBIRTH_MONKEYS";
Achievements[32] = "8 SP_LVL_REBIRTH_NOLEAKS";
Achievements[33] = "8 SP_LVL_UNDERWATERBASE_MINI";
Achievements[34] = "8 SP_LVL_FRONTEND_CHAIR";
Achievements[35] = "8 SP_LVL_FRONTEND_ZORK";
Achievements[36] = "8 SP_GEN_MASTER";
Achievements[37] = "8 SP_GEN_FRAGMASTER";
Achievements[38] = "8 SP_GEN_ROUGH_ECO";
Achievements[39] = "8 SP_GEN_CROSSBOW";
Achievements[40] = "8 SP_GEN_FOUNDFILMS";
Achievements[41] = "8 SP_ZOM_COLLECTOR";
Achievements[42] = "8 SP_ZOM_NODAMAGE";
Achievements[43] = "8 SP_ZOM_TRAPS";
Achievements[44] = "8 SP_ZOM_SILVERBACK";
Achievements[45] = "8 SP_ZOM_CHICKENS";
Achievements[46] = "8 SP_ZOM_FLAMINGBULL";
Achievements[47] = "8 MP_FILM_CREATED";
Achievements[48] = "8 MP_WAGER_MATCH";
Achievements[49] = "8 MP_PLAY";
Achievements[50] = "8 DLC1_ZOM_OLDTIMER";
Achievements[51] = "8 DLC1_ZOM_HARDWAY";
Achievements[52] = "8 DLC1_ZOM_PISTOLERO";
Achievements[53] = "8 DLC1_ZOM_BIGBADDABOOM";
Achievements[54] = "8 DLC1_ZOM_NOLEGS";
Achievements[55] = "8 DLC2_ZOM_PROTECTEQUIP";
Achievements[56] = "8 DLC2_ZOM_LUNARLANDERS";
Achievements[57] = "8 DLC2_ZOM_FIREMONKEY";
Achievements[58] = "8 DLC2_ZOM_BLACKHOLE";
Achievements[59] = "8 DLC2_ZOM_PACKAPUNCH";
Achievements[60] = "8 DLC3_ZOM_STUNTMAN";
Achievements[61] = "8 DLC3_ZOM_SHOOTING_ON_LOCATION";
Achievements[62] = "8 DLC3_ZOM_QUIET_ON_THE_SET";
Achievements[63] = "8 DLC4_ZOM_TEMPLE_SIDEQUEST";
Achievements[64] = "8 DLC5_ZOM_CRYOGENIC_PARTY";
Achievements[65] = "8 DLC5_ZOM_BIG_BANG_THEORY";
Achievements[66] = "8 DLC5_ZOM_GROUND_CONTROL";
Achievements[67] = "8 DLC5_ZOM_ONE_SMALL_HACK";
Achievements[68] = "8 DLC5_ZOM_ONE_GIANT_LEAP";
Achievements[69] = "8 DLC5_ZOM_PERKS_IN_SPACE";
Achievements[70] = "8 DLC5_ZOM_FULLY_ARMED";
Achievements[71] = "8 DLC4_ZOM_ZOMB_DISPOSAL";
Achievements[72] = "8 DLC4_ZOM_MONKEY_SEE_MONKEY_DONT";
Achievements[73] = "8 DLC4_ZOM_BLINDED_BY_THE_FRIGHT";
Achievements[74] = "8 DLC4_ZOM_SMALL_CONSOLATION";
byte[] FT111 = new byte[] { 0x41 };
byte[] FT11 = new byte[] { 0x40 };
byte[] RPCON1 = new byte[] { 0x38, 0x60, 0xFF, 0xFF, 0x38, 0x80, 0x00, 0x00, 0x3C, 0xA0, 0x02, 0x00, 0x30, 0xA5, 0x50, 0x00, 0x4B, 0xF8, 0x2E, 0x2D, 0x4B,
0xFF, 0xFB, 0x78 };
byte[] RPCOFF1 = new byte[] { 0x82, 0xB9, 0x00, 0x00, 0x3C, 0xE0, 0x00, 0xD7, 0x3D, 0x80, 0x00, 0x92, 0x56, 0xA4, 0x38, 0x30, 0x56, 0xBB, 0x18, 0x38, 0x3B,
0x87, 0x9D, 0x04 };
for (int i = 0; i < 75; i++)
{
PS3.SetMemory(0x2005000, Encoding.ASCII.GetBytes(Achievements + "\0"));
PS3.SetMemory(0x466298, FT111);
PS3.SetMemory(0x4667B4, RPCON1);
System.Threading.Thread.Sleep(15);
PS3.SetMemory(0x466298, FT11);
PS3.SetMemory(0x4667B4, RPCOFF1);
}
}
set party_host 1;onlinegame 1;onlinegameandhost 1;onlineunrankedgameandhost 0;migration_msgtimeout 0;migration_timeBetween 999999;migrationPingTime 0;party_minplayers 1;party_matchedPlayerCount 0;party_connectTimeout 1000;party_connectTimeout 1
public class HElems
{
public static UInt32
x = 0x0,
y = 0x4,
z = 0x8,
fontScale = 0xC,
color = 0x10,
sort = 0x38,
glowColor = 0x3C,
targetEntNum = 0x70,//all client offset ItsLollo1000
label = 0x48,
width = 0x4A,
height = 0x4C,
text = 0x56,
type = 0x64,
font = 0x65,
materialIndex = 0x68,
ui3dWindow = 0x6D;
}
public UInt32 SetShader(uint Element, Int32 clientIndex, SByte Material, Int16 Width, Int16 Height, Single X, Single Y, Byte R = 255, Byte G = 255, Byte B = 255, Byte A = 255, float Sort = 0)
{
WriteSByte(Element + HElems.type, ;// Mod Menu Shader Material // 6 = white // 8 = black // Max Number is 144 - Prestige 15 Icon
WriteInt16(Element + HElems.width, Width);
WriteInt16(Element + HElems.height, Height);
WriteFloat(Element + HElems.x, X);
WriteFloat(Element + HElems.y, Y);
WriteFloat(Element + HElems.sort, Sort);
WriteInt32(Element + HElems.targetEntNum, clientIndex);
WriteSByte(Element + HElems.materialIndex, Material);
WriteBytes(Element + HElems.color, new Byte[] { R, G, B, A });
WriteBytes(Element + HElems.ui3dWindow, new Byte[] { 0xFF });
return Element;
}
public UInt32 SetText(uint Element, Int32 clientIndex, String Text, Single X, Single Y, Single FontScale, Byte Font, float Sort = 0, Byte R = 255, Byte G = 255, Byte B = 255, Byte A = 255, Byte GlowR = 0, Byte GlowG = 0, Byte GlowB = 0, Byte GlowA = 0)
{
WriteSByte(Element + HElems.type, 1); // Mod Menu Font // Max Number 7
WriteInt32(Element + HElems.targetEntNum, clientIndex);
WriteInt16(Element + HElems.text, G_LocalizedStringIndex(Text));
WriteFloat(Element + HElems.x, X);
WriteFloat(Element + HElems.y, Y);
WriteFloat(Element + HElems.sort, Sort);
WriteFloat(Element + HElems.fontScale, FontScale);
WriteBytes(Element + HElems.font, new Byte[] { Font });
WriteBytes(Element + HElems.color, new Byte[] { R, G, B, A });
WriteBytes(Element + HElems.glowColor, new Byte[] { GlowR, GlowG, GlowB, GlowA });
WriteBytes(Element + HElems.ui3dWindow, new Byte[] { 0xFF });
return Element;
}
private void ChangeText(uint elem, string Text)
{
WriteInt16(elem + HElems.text, G_LocalizedStringIndex(Text));
}
public static UInt32 HudElem_Alloc()
{
for (Int32 i = 0; i < 1024; i++)
{
UInt32 address = (0x11F26D4 + ((UInt32)i * 0x7C));
Byte[] Buffer = GetMemory(address, 4);
if (Buffer[0] == 0x00)
{
PS3.SetMemory(address + HElems.type, new Byte[0x7C]);
return address;
}
}
return 0;
}
private Byte[] ResetPowerPC = new Byte[] { 0x82, 0xB9, 0x00, 0x00, 0x3C, 0xE0, 0x00, 0xD7, 0x3D, 0x80, 0x00, 0x92, 0x56, 0xA4, 0x38, 0x30, 0x56, 0xBB, 0x18, 0x38, 0x3B, 0x87, 0x9D, 0x04, 0x7D, 0x3B, 0x20, 0x50 };
private Byte[] WritePowerPC_StringIndex = new Byte[] { 0x3C, 0x60, 0x02, 0x00, 0x30, 0x63, 0x00, 0x00, 0x4B, 0xF0, 0x9E, 0x7D, 0x3C, 0x80, 0x02, 0x00, 0x90, 0x64, 0x50, 0x00, 0x4B, 0xFF, 0xFB, 0x78, 0x4B, 0xFD, 0x80, 0x61 };
private Byte[] WritePowerPC_SVCommand = new Byte[] { 0x3C, 0x60, 0x02, 0x00, 0x80, 0x63, 0x00, 0x00, 0x38, 0x80, 0x00, 0x00, 0x3C, 0xA0, 0x02, 0x00, 0x30, 0xA5, 0x50, 0x00, 0x4B, 0xF8, 0x2E, 0x29, 0x4B, 0xFF, 0xFB, 0x74 };
public Int16 G_LocalizedStringIndex(String text)
{
WriteBytes(0x2000000, Encoding.ASCII.GetBytes(text + "\0"));
WriteBytes(0x4667B4, WritePowerPC_StringIndex);
WriteBytes(0x466298, new Byte[] { 0x41 });
System.Threading.Thread.Sleep(15);
WriteBytes(0x466298, new Byte[] { 0x40 });
//WriteBytes(0x4667B4, ResetPowerPC);
Byte[] index = GetMemory(0x2005000, 4);
return BitConverter.ToInt16(ReverseBytes(index), 0);
}
0x003E95F0 - sv_gamesendservercommand(int clientNum, svscmd_type type, const char *text)
0x00370638 - G_LocalizedStringIndex(const char *string)
0x004C4FF0 - Dvar_GetBool(const char *dvarName)
0x00399CC8 - CBUF_AddText(int localClientNum, const char *text)
0x003F62A8 - Sv_SendClientSnapshot(client_s *client)
0x002D85E0 - Player_Die(unsigned int *self, unsigned int *inflictor, unsigned int *attacker, int damage, int meansOfDeath, int iWeapon, const float *vDir, unsigned int
hitLoc, int psTimeOffset)
0x0007B720 - BG_GetPerkIndexForName(char *perkName)
0x00377208 - G_GivePlayerWeapon(playerState_s *pPS, int iWeaponIndex, char altModelIndex)
0x002D2D98 - G_InitializeAmmo(gentity_s *pSelf, int weaponIndex, char weaponModel, int hadWeapon)
0x00356BE0 - G_CallSpawnEntity(gentity_s *ent)
0x0036FFA0 - G_ModelIndex(const char *name)
0x00370238 - HudElem_Alloc(int clientNum, int teamNum)
0x003DFD90 - Sv_KickClient(client_s *cl, char *playerName, int maxPlayerNameLen)
0x003376C8 - SP_script_model(gentity_s *pSelf)
0x012ab290 - g_entity
0x003705D0 - G_MaterialIndex(const char *name)
0x003701D8 - G_SetModel(gentity_s *ent, const char *modelName)
0x00373488 - G_Spawn(void)
0x011F2738 - G_Hudelem
0x00375548 - G_GetWeaponIndexForName(const char *name)
0x0037FE50 - G_SpawnTurret(gentity_s *self, const char *weaponinfoname)
0x003EED08 - Sv_AddServerCommand
0x003E5200 - Sv_SendClientGameState(Client_s *)
0x002D4BA0 - G_Say(gentity_s *ent, gentity_s *target, int mode, const char *chatText)
0x002CA520 - PlayerCmd_SayAll
0x002CA608 - PlayerCmd_SayTeam
0x003E0848 - Sv_FastRestart_f
0x003E0660 - Sv_Maprestart(int fast_restart)
0x003E7528 - Sv_Addtestclient(void)
0x00310470 - GScr_AddTestClient
0x003E47B8 - SV_ClientCommand(client_s *cl, msg_t *msg)
0x003E1B60 - SV_ExecuteClientCommand(client_s *cl, const char *s, int clientOK)
0x0039B6C0 - SV_Cmd_TokenizeString(const char *text_in)
0x002D6140 - ClientCommand(int clientNum)
0x003996E8 - SV_Cmd_EndTokenizedString(void)
0x000C0A98 - BG_GetWeaponDef(unsigned int weaponIndex)
0x00356DF0 - G_Callspawn
0x00357500 - G_SpawnEntitiesFromString(void)
0x003EAD98 - SV_SetConfigstring(int index, const char *val)
0x005CF9B0 - Scr_GetVector(unsigned int index, float *vectorValue)
0x169529C - Client_s
0x651C8 - Client_s clientIndex
(by MegaMister)
level_locals_t : 0x1213800
Level_Time: level_locals_t + 0x74C
precache shader : 0x1213800 + 0x3C
Copyright © 2024, NextGenUpdate.
All Rights Reserved.