Post: [Release] Special Ops - Addresses | Scripts | Offsets - [Release]
04-26-2016, 12:17 AM #1
K51
Haxor!
(adsbygoogle = window.adsbygoogle || []).push({}); Hello Fellow NextGenUpdate Members Smile
I Have Recently Been Spending my time on Working With Special Ops ( Bored, Not Sure what to quiet Work on )
And i Have Decided to Spend my time and Work on stuff for Special Ops. as its Honestly Fun To Play, And The Only
Stuff That is Released For it is Save Editors / Some Special Ops Tools / And FPS Menu's ( Resistance V1 / V2 ).
So i though i would work on porting the Addresses From Multiplayer to Special Ops So People can Come up with Some
Special Ops SPRX Menus! So Yeah, Hope You Enjoy!

P.S. If you want me to Find More Stuff Just Quote This Thread And Let me know what you want! or Quote Anything you may have!




Addresses

    
Material_Register Handle : 0x3538CC
R_RegisterFont : 0x349158
R_AddCmdDrawText : 0x35C0C0
R_AddCmdDrawStretchPic : 0x35B7F8
CG_GameMessage : 0x357B4
CG_GameBoldMessage : 0x357F4
Com_sprintf : 0x2808AC
UI_PlaySound : 0x39E3F8
TOC : 0x6AE2C8


Scripts (C# / C++)

Key_IsDown (C# / C++ Example)
    
C++
namespace Key_IsDown
{
/*
MW3 Key_IsDown By: DevOps
*/
enum Buttons
{
UP = 0x008503F3,
DOWN = 0x008503FB,
RIGHT = 0x00850413,
LEFT = 0x00850407,
CROSS = 0x0085030B,
SQUARE = 0x00850327,
CIRCLE = 0x00850317,
TRIANGLE = 0x0085032F,
L1 = 0x0085033B,
R1 = 0x00850347,
L2 = 0x008503D7,
R2 = 0x008503E3,
R3 = 0x008503CB,
L3 = 0x008503BF,
SELECT = 0x008503B3,
START = 0x008503A7,
};
bool DetectKey(int Button)
{
if(*(char*)(Button) == 0x01)
return true;
else
return false;
}
}
C#
class Key_IsDown
{
public enum Buttons
{
UP = 0x008503F3,
DOWN = 0x008503FB,
RIGHT = 0x00850413,
LEFT = 0x00850407,
CROSS = 0x0085030B,
SQUARE = 0x00850327,
CIRCLE = 0x00850317,
TRIANGLE = 0x0085032F,
L1 = 0x0085033B,
R1 = 0x00850347,
L2 = 0x008503D7,
R2 = 0x008503E3,
R3 = 0x008503CB,
L3 = 0x008503BF,
SELECT = 0x008503B3,
START = 0x008503A7,
};
public static Boolean KeyPressed(Buttons Button)
{
return PS3.Extension.ReadBool((UInt32)Button);
}
}

UI_PlaySound (C# / C++ Example)
    
C++
void UI_PlaySound(const char* SoundName)
{
opd_s UI_PlaySound_t = { 0x39E3F8, TOC };
void(*UI_PlaySound)(int LocalClient, const char* Sound) = (void(*)(int, const char*))&UI_PlaySound_t;
UI_PlaySound(0, SoundName);
}
C#
public static void UI_PlaySound(String SoundName)
{
RPC.Call(0x39E3F8, 0, SoundName);
}

Non Host Huds
    
void DrawShader(float X, float Y, float Width, float Height, const float* Colour, const char* Material)
{
opd_s Material_RegisterHandle_s = { 0x3538CC, TOC };
opd_s R_AddCmdDrawStretchPic_s = { 0x35B7F8, TOC };
void*(*R_RegisterMaterial)(const char* font, int imageTrac) = (void*(*)(const char*, int))&Material_RegisterHandle_s;
void(*R_AddCmdDrawStretchPic)(float x, float y, float width, float height, float xScale, float yScale, float xay, float yay, const float *color, void *material) = (void(*)(float x, float y, float width, float height, float xScale, float yScale, float xay, float yay, const float *color, void *material))&R_AddCmdDrawStretchPic_s;
R_AddCmdDrawStretchPic(X, Y, Width, Height, 1, 1, 1, 1, Colour, R_RegisterMaterial(Material, 0));
}
void DrawText(const char* Text, int ItemIndex, float X, float Y, const char* Font, float FontSize, const float* Colour)
{
opd_s R_RegisterFont_s = { 0x349158, TOC };
opd_s R_AddCmdDrawText_s = { 0x35C0C0, TOC };
void*(*R_RegisterFont)(const char * font, int imageTrac) = (void*(*)(const char *, int))&R_RegisterFont_s;
void(*R_AddCmdDrawText)(const char *text, int maxChars, void *font, float x, float y, float xScale, float yScale, float rotation, const float *color, int style) = (void(*)(const char *, int, void *, float, float, float, float, float, const float *color, int))&R_AddCmdDrawText_s;
R_AddCmdDrawText(Text, 0x7FFFFFFF, R_RegisterFont(Font, 0), X, Y, FontSize, FontSize, 0, Colour, 0);
Y = Y + (20 * ItemIndex);
}

Cbuf_AddText (C# / C++)
    
C++
void Cbuf_AddText(const char* Command)
{
opd_s Cbuf_AddText_t = { 0x201488, TOC };
void(*Cbuf_AddText)(int localclient, const char* Message) = (void(*)(int, const char*))&Cbuf_AddText_t;
Cbuf_AddText(0, Command);
}
C#
public static void Cbuf_AddText(String Command)
{
RPC.Call(0x201488, 0, Command);
}






Credits
    
Shark : Labeled 1.24 IDB
SC58 : Cbuf_AddText Address
01cedricv2 : Talking On Skype Smile ( Being a Good Son McCoy)
Krxxl : Talking On Skype Smile ( Being a Good Son As Well! )
oStankyModz : Multiplayer UI_PlaySound
DevOps : This Thread / Addresses / Scripts
(adsbygoogle = window.adsbygoogle || []).push({});

The following 7 users say thank you to K51 for this useful post:

01cedricv2, anxify, Bigmoneyhustlin, Dog88Christian, Krxxl, MrNiato2, VenoxCoding
04-26-2016, 08:34 AM #2
01cedricv2
NGU Elite Lifetime Mermber
Very Nice Release! Enzo
04-26-2016, 08:42 AM #3
K51
Haxor!
Originally posted by 01cedricv2 View Post
Very Nice Release! Enzo


Thanks Son! Smile
04-26-2016, 10:37 AM #4
nice release mate Geo
04-26-2016, 04:47 PM #5
K51
Haxor!
Originally posted by HabibiVenox View Post
nice release mate Geo


Thank you. Smile
04-27-2016, 02:20 PM #6
Bigmoneyhustlin
Can’t trickshot me!
would u use same cl_ingame as mp?
04-27-2016, 08:51 PM #7
K51
Haxor!
Originally posted by Bigmoneyhustlin View Post
would u use same cl_ingame as mp?


No sir. You will have to use the special ops one. I just check if your spawned in the game for a simple way of checking. I will have a base released here soon as well.

The following user thanked K51 for this useful post:

Bigmoneyhustlin

Copyright © 2026, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo