UnboundGodz
Local Celebrity
Retired Staff
CC Dev Team
Local Celebrity
Community Elite
Community Veteran
Determined Poster
Active Member
Console ID Poster
TOC - 0xDC1BA8
[1.01]
Multiplayer:
Drop by Shxrky (NGU)
Drop by Ragekillen
[1.01]
Zombies:
Hashes:
BO3 Canon Dehasher:
--------------------------------------
[1.01] HUD Elements:
(Text Confirmed Working, Shaders Arent At This Time)
Credit (NGU):
Swaqq
Sabotage & John - Some addresses
--------------------------------------
[1.02]
Multiplayer:
Credits To (NGU):
SyGnUs - for the ELF and some addresses
Lachie - for being a cheerleader and formatting sabotages stuff
SC58 - for some hax
Sabotage - for a lot of the hax
Jelly - for being a sleep
FFM | iMoDzRGFR - for some hax
marentdu93 - for some hax
NickBeHaxing - for some more hax
[1.01]
Multiplayer:
Addresses:
Functions:
Offsets:
Code:
gentity_s - 0x17AE1A0
size of gentity_s - 0x348
gclient_s - 0x18D8490
size of gclient_s - 0x61D8
client_s - 0x2494F5C
size of client_s - 0x58D18
cgArray - 0x00F45FA0
centity - 0x0E22F20
ClientActive - 0x00DD4810
level_locals_t - 0x1730A00
Functions:
Code:
GScr_SpawnCollision - 0x00351994
G_FindConfigstringIndex - 0x003887F8
G_InitGentity - 0x0038BA60
G_ModelIndex - 0x000488D0
G_SetModel - 0x0038A0A4
SL_FindString - 0x001B04EC
SV_GetConfigstringConst - 0x005DA46C
SV_LocateGameData - 0x005D8B58
R_SetFrameFog - 0x3CB130
Scr_AddEntity - 0x0037B4C4
Scr_Error - 0x001BE244
Scr_GetConstString - 0x001BE2F0
Scr_GetString - 0x001C1B14
Scr_GetVector - 0x001C2888
Scr_ParamError - 0x001C4220
Scr_SetString - 0x001B0FD0
BG_GetWeaponDef - 0x774E28
CL_WritePacket - 0x1D305C
Com_HashKey - 0x6109D8
Dvar_FindMalleableVar - 0x6197BC
Dvar_RegisterNew - 0x61BD40
G_LocalizedStringIndex - 0x3889AC
GScr_AllocString - 0x34A098
GScr_LoadConsts - 0x3B0F00
iprintln - 0x3409E0
iprintlnbold - 0x340A84
MSG_Init - 0x5B38A8
MSG_WriteLong - 0x5B4098
MSG_SetDefaultUserCmd - 0x5B5AB8
MSG_WriteDeltaUsercmdKey - 0x5B7F64
MSG_WriteBits - 0x5B3C8C
MSG_WriteByte - 0x5B3FEC
MSG_WriteString - 0x5B4868
Scr_ConstructMessageString - 0x34D110
Scr_AllocString - 0x1B10FC
Scr_GetEntity - 0x37BA98
SL_ConvertToString - 0x1B00C0
SL_GetStringOfSize - 0x1B061C
SV_AddServerCommand - 0x5DCB6C
SV_GameSendServerCommand - 0x5D7B84
SV_SendServerCommand - 0x5DCF14
SV_SetConfigstring - 0x5D9FA8
AddBaseDrawTextCmd - 0x40BFE0
AimTarget_GetTagPos_0 - 0x036380
AimTarget_GetTargetCenter - 0x035EB0
AimTarget_isTargetVisible - 0x036628
AngleNormalize360 - 0x60BED0
BG_AnimScriptEvent - 0x6FEC30
BG_GetPlayerWeaponModel - 0x0629EC
BG_GetViewmodelWeaponIndex - 0x750B84
BG_GetWeaponDef - 0x774E28
BG_GetWeaponHitLocationMultiplier - 0x78024C
BG_GetWeaponName - 0x758718
CG_DObjGetWorldTagPos - 0x08BC48
CG_EntityInfrared - 0x089D28
CG_GetPredictedPlayerState - 0x107848
CG_IsEntityFriendlyNotEnemy - 0x089C78
CG_IsInfrared - 0x16DBB8
CG_SetWeaponHeatConstants - 0x177540
CL_DrawStretchPicPhysicalInternal - 0x1CCB38
CL_DrawText - 0x1DB748
CL_DrawTextPhysical - 0x1DB648
CL_DrawTextPhysicalWithEffects - 0x1DB698
CL_WritePacket - 0x1D305C
CM_UnlinkEntity - 0x59C540
CachedTag_GetCachedTagPos - 0x1096E8
CachedTag_GetTagPos - 0x1097E8
CachedTag_NoCache_GetTagPos - 0x109478
CachedTag_UpdateTagInternal - 0x109584
Com_Error - 0x5A813C
Com_GetClientDObj - 0x5B0xA4
Com_HashKey - 0x6109D8
Com_SessionMode_IsOnlineGame - 0x5A5D64
Com_sprintf - 0x6240DC
DeathGrenadeDrop - 0x2B9078
DrawOffscreenViewableWaypoint - 0x0F7750
Dvar_FindMalleableVar - 0x6197BC
Dvar_GetBool - 0x619BD4
Dvar_GetFloat - 0x619E58
Dvar_GetInt - 0x619C50
Dvar_RegisterNew - 0x61BD40
FX_ClientVisibilityTest - 0x28A8A8
GScr_AddFieldsForActor - 0x6AF060
GScr_AddFieldsForClient - 0x6D06D0
GScr_AddFieldsForRadiant - 0x37AC0x
GScr_AddFieldsForSentient - 0x6AF0F0
GScr_AddFieldsForVehicle - 0x2EE140
GScr_AllocString - 0x34A098
GScr_LoadConsts - 0x3B0F0x
G_CallSpawnEntity - 0x37A8B0
G_FindConfigstringIndex - 0x3887F8
G_GetRandomSeed - 0x38DF50
G_GetWeaponForEntity - 0x311DD4
G_GetWeaponForName - 0x3AB768
G_GetWeaponHitLocationMultiplier - 0x311CF0
G_HudElems - 0x171F248
G_InitGentity - 0x38BA60
G_LocalizedStringIndex - 0x3889AC
G_ModelIndex - 0x0488D0
G_SetModel - 0x38A0A4
G_Spawn - 0x38CBEC
G_SpawnItem - 0x31EDB8
G_crandom - 0x0605AC
GetHudElemInfo - 0x0F6E20
GetScaleForDistance - 0x0F62B0
HudElemColorToVec4 - 0x0F5EC0
I_strncpyz - 0x624158
IncInParam - 0x5879A0
MSG_SetDefaultUserCmd - 0x5B5AB8
MSG_WriteBits - 0x5B3C8C
MSG_WriteByte - 0x5B3FEC
MSG_WriteDeltaUsercmdKey - 0x5B7F64
MSG_WriteLong - 0x5B4098
MSG_WriteString - 0x5B4868
MatchRecordDeath - 0x263B24
Material_LoadPerMap - 0x4047E8
Material_RegisterHandle - 0x404784
Material_Register_FastFile - 0x248C28
R_AddCmdDrawStretchPicInternal - 0x40BDE0
R_AddCmdDrawStretchPicRotateXYInternal - 0x40BE38
R_AddCmdDrawTextInternal - 0x40C230
R_AddCmdDrawTextWInternal - 0x40C290
R_AddCmdDrawTextWithEffectsInternal - 0x40C3A8
R_AllocShaderConstantSet - 0x41C7DC
R_ConvertColorToBytes - 0x438198
R_GetCommandBuffer - 0x40B878
R_RegisterFont - 0x3FB7BC
SL_ConvertToString - 0x1B0xC0
SL_FindString - 0x1B04EC
SL_GetStringOfSize - 0x1B061C
SV_AddServerCommand - 0x5DCB6C
SV_GameSendServerCommand - 0x5D7B84
SV_GetConfigstringConst - 0x5DA46C
SV_LinkEntity - 0x5E7950
SV_LocateGameData - 0x5D8B58
SV_SendServerCommand - 0x5DCF14
SV_SetConfigstring - 0x5D9FA8
SV_UnlinkEntity - 0x5E77C4
ScrPlace_ApplyRect - 0x1E9EB8
ScrPlace_GetView - 0x1E9368
Scr_AddClassField - 0x1BD460
Scr_AddEntity - 0x37B4C4
Scr_AddFields - 0x1BDAD8
Scr_AddFieldsForEntity - 0x37AB4C
Scr_AllocString - 0x1B10FC
Scr_ConstructMessageString - 0x34D110
Scr_Error - 0x1BE244
Scr_ErrorInternal - 0x1BE0A8
Scr_GetEntity - 0x37BA98
Scr_GetInt - 0x1C157C
Scr_GetNumParam - 0x1C3848
Scr_Notify - 0x37BD7C
Scr_NotifyNum - 0x1BF694
Scr_PlayerKilled - 0x310CA0
VEH_UnlinkPlayer - 0x392E1C
V_SvEntityForGentity - 0x5D7B0x
WaypointTargetFade - 0x0F60x0
WorldPosToScreenPos - 0x0B8DE0
_R_AddCmdDrawStretchPicWInternal - 0x40BC4C
_strncmp - 0x944F20
_strstr - 0x93F0B8
_va - 0x624FD8
AnglesToAxi - 0x60EAD0
sp_scriptmodel - 0x9EC8B4
cBuf_AddText - 0x59E79C
G_MaterialIndex - 0x00388A90
CG_BoldGameMessage - 0x967000
G_RumbleIndex - 0x38945C
SV_ExecuteClientCommand - 0x5D64A0
SV_ClientCommand - 0x5D6ED8
SV_ExecuteClientMessage - 0x5D7188
SV_PacketEvent - 0x5DD720
Sv_Maprestart - 0x5D0714
SV_Map_f - 0x5D9ADC
G_GetSavePersist - 0x3204D0
Code:
Offsets:
Custom Classes:
Custom Class 1 : 0x38921233
Custom Class 2 : 0x38921243
Custom Class 3 : 0x38921253
Custom Class 4 : 0x38921263
Custom Class 5 : 0x38921273
( Interval range is + 0x10)
Credit (NGU):
Nitrox
Code:
Struct:
cgArray: 0x00F45FA0
Centity: 0x0E22F20
ClientActive: 0x00DD4810
Functions:
0x40BFE0 AddBaseDrawTextCmd
=====================================
0x036380 AimTarget_GetTagPos_0
0x035EB0 AimTarget_GetTargetCenter
0x036628 AimTarget_isTargetVisible
=====================================
0x60BED0 AngleNormalize360
0x6FEC30 BG_AnimScriptEvent
0x0629EC BG_GetPlayerWeaponModel
0x750B84 BG_GetViewmodelWeaponIndex
0x774E28 BG_GetWeaponDef
0x78024C BG_GetWeaponHitLocationMultiplier
0x758718 BG_GetWeaponName
0x08BC48 CG_DObjGetWorldTagPos
0x089D28 CG_EntityInfrared
0x107848 CG_GetPredictedPlayerState
0x089C78 CG_IsEntityFriendlyNotEnemy
0x16DBB8 CG_IsInfrared
0x177540 CG_SetWeaponHeatConstants
0x1CCB38 CL_DrawStretchPicPhysicalInternal
0x1DB748 CL_DrawText
0x1DB648 CL_DrawTextPhysical
0x1DB698 CL_DrawTextPhysicalWithEffects
0x1D305C CL_WritePacket
0x59C540 CM_UnlinkEntity
0x1096E8 CachedTag_GetCachedTagPos
0x1097E8 CachedTag_GetTagPos
0x109478 CachedTag_NoCache_GetTagPos
0x109584 CachedTag_UpdateTagInternal
0x5A813C Com_Error
0x5B0xA4 Com_GetClientDObj
0x6109D8 Com_HashKey
0x5A5D64 Com_SessionMode_IsOnlineGame
0x6240DC Com_sprintf
0x2B9078 DeathGrenadeDrop
0x0F7750 DrawOffscreenViewableWaypoint
0x6197BC Dvar_FindMalleableVar
0x619BD4 Dvar_GetBool
0x619E58 Dvar_GetFloat
0x619C50 Dvar_GetInt
0x61BD40 Dvar_RegisterNew
0x28A8A8 FX_ClientVisibilityTest
0x6AF060 GScr_AddFieldsForActor
0x6D06D0 GScr_AddFieldsForClient
0x37AC0x GScr_AddFieldsForRadiant
0x6AF0F0 GScr_AddFieldsForSentient
0x2EE140 GScr_AddFieldsForVehicle
0x34A098 GScr_AllocString
0x3B0F0x GScr_LoadConsts
0x37A8B0 G_CallSpawnEntity
0x3887F8 G_FindConfigstringIndex
0x38DF50 G_GetRandomSeed
0x311DD4 G_GetWeaponForEntity
0x3AB768 G_GetWeaponForName
0x311CF0 G_GetWeaponHitLocationMultiplier
0x38BA60 G_InitGentity
0x3889AC G_LocalizedStringIndex
0x0488D0 G_ModelIndex
0x38A0A4 G_SetModel
0x38CBEC G_Spawn
0x31EDB8 G_SpawnItem
0x0605AC G_crandom
0x0F6E20 GetHudElemInfo
0x0F62B0 GetScaleForDistance
0x0F5EC0 HudElemColorToVec4
0x624158 I_strncpyz
0x5879A0 IncInParam
0x5B5AB8 MSG_SetDefaultUserCmd
0x5B3C8C MSG_WriteBits
0x5B3FEC MSG_WriteByte
0x5B7F64 MSG_WriteDeltaUsercmdKey
0x5B4098 MSG_WriteLong
0x5B4868 MSG_WriteString
0x263B24 MatchRecordDeath
0x4047E8 Material_LoadPerMap
0x404784 Material_RegisterHandle
0x248C28 Material_Register_FastFile
0x40BDE0 R_AddCmdDrawStretchPicInternal
0x40BE38 R_AddCmdDrawStretchPicRotateXYInternal
0x40C230 R_AddCmdDrawTextInternal
0x40C290 R_AddCmdDrawTextWInternal
0x40C3A8 R_AddCmdDrawTextWithEffectsInternal
0x41C7DC R_AllocShaderConstantSet
0x438198 R_ConvertColorToBytes
0x40B878 R_GetCommandBuffer
0x3FB7BC R_RegisterFont
0x1B0xC0 SL_ConvertToString
0x1B04EC SL_FindString
0x1B061C SL_GetStringOfSize
0x5DCB6C SV_AddServerCommand
0x5D7B84 SV_GameSendServerCommand
0x5DA46C SV_GetConfigstringConst
0x5E7950 SV_LinkEntity
0x5D8B58 SV_LocateGameData
0x5DCF14 SV_SendServerCommand
0x5D9FA8 SV_SetConfigstring
0x5E77C4 SV_UnlinkEntity
0x1E9EB8 ScrPlace_ApplyRect
0x1E9368 ScrPlace_GetView
0x1BD460 Scr_AddClassField
0x37B4C4 Scr_AddEntity
0x1BDAD8 Scr_AddFields
0x37AB4C Scr_AddFieldsForEntity
0x1B10FC Scr_AllocString
0x34D110 Scr_ConstructMessageString
0x1BE244 Scr_Error
0x1BE0A8 Scr_ErrorInternal
0x37BA98 Scr_GetEntity
0x1C157C Scr_GetInt
0x1C3848 Scr_GetNumParam
0x37BD7C Scr_Notify
0x1BF694 Scr_NotifyNum
0x310CA0 Scr_PlayerKilled
0x392E1C VEH_UnlinkPlayer
0x5D7B0x V_SvEntityForGentity
0x0F60x0 WaypointTargetFade
0x0B8DE0 WorldPosToScreenPos
0x40BC4C _R_AddCmdDrawStretchPicWInternal
0x944F20 _strncmp
0x93F0B8 _strstr
0x624FD8 _va
0060EAD0 AnglesToAxi
host primary weapon - 0x01928B14
host secondary weapon - 0x01928B18
host tactical gernades - 0x01928B20
[1.01]
Zombies:
Addresses:
Functions:
Code:
gclient_s - 0x1907F70
size of gclient_s - 0x61B8
client_s - 0x242CD80
size of client_s - 0x55998
level_locals_t - 0x01725D00
Functions:
Code:
G_Spawn - 0x387B3C
G_SpawnItem - 0x319C18
G_LocalizedStringIndex - 0x3838FC
BG_GetPerkIndexForName - 0x00713BEC
BG_GetSpecialtyCollectionName - 0x0072BF0C
BG_HasPerk - 0x00714AF8
BG_StringHashValue - 0x006EDB10
CG_ClientDoneWithInitialization - 0x000F7A80
CG_ClientHasPerk - 0x0010AEC4
CG_HasClientSystemBeenInitialzed - 0x000F7A68
CG_Init - 0x0010687C
CG_InitVote - 0x00103458
CG_PlayRumbleOnClient - 0x00119D54
CG_TeamVoiceChat_f - 0x000C62B4
CL_AddReliableCommand - 0x001D7408
CL_GetMaxPrestige - 0x001E005C
CL_InitCGame - 0x001C8440
CL_LocalClientIsInGame - 0x001D4FEC
CL_LocalClient_IsActive - 0x007AED60
CPlayerCmd_HasPerk - 0x001412CC
CScrCmd_GetLocalClientNumber - 0x0013DAE4
Cbuf_AddText - 0x005933FC
Cmd_AddCommandInternal - 0x00594E30
Com_ControllerIndexes_GetPrimary - 0x00250AC4
Com_Error - 0x0059CD2C
Com_Init - 0x005A0F84
Com_InitDynamicMemorySystems - 0x0059C638
Com_Init_Try_Block_Function - 0x0059FD20
Com_LocalClient_GetControllerIndex - 0x00596D9C
Com_LocalClients_GetPrimary - 0x00596D08
DB_AllocXAssetHeader - 0x00241524
DB_FindXAssetHeader - 0x00243398
DDL_MoveTo - 0x004C9BC0
DrawHudElemPerkName - 0x000F38A0
DrawHudElemPerks - 0x000F3B50
DrawSingleHudElem2d - 0x000F3FC0
Dvar_SetCanSetConfigDvars - 0x00610CA8
GScr_HasCompletedAllGameChallenges - 0x002BB890
GScr_IsMantling - 0x003676AC
GScr_IsOnLadder - 0x00367474
GScr_IsOnSlide - 0x0036750C
GScr_RegisterXP - 0x0033E108
GScr_SetFOVForKillcam - 0x00353230
GScr_SetHintStringForPerk - 0x003530A8
GScr_SetReviveHintString - 0x00353368
GScr_SetTurretSpinning - 0x002C2C54
GScr_SpawnCollision - 0x0034C864
G_CallSpawnEntity - 0x00375790
G_Damage - 0x0030DD10
G_DamageActor - 0x0030D678
G_DamageClient - 0x0030CC90
G_DamageNotify - 0x0030D268
G_DamageVehicle - 0x0030DAE4
G_FindConfigstringIndex - 0x00383748
G_GetHintStringIndex - 0x0004A344
G_GetHitLocationIndexFromString - 0x0031135C
G_GetWeaponForName - 0x001BE208
G_InitGentity - 0x003869B0
G_MeansOfDeathFromScriptParam - 0x0030B6A0
G_ModelIndex - 0x000488B0
G_SetModel - 0x00384FF4
G_Spawn - 0x00387B3C
GetEntity - 0x002B4C88
I_stricmp - 0x006160A4
Info_ValueForKey - 0x00615300
LiveLeaderboards_ResetLeaderboards - 0x004B3440
LiveStats_GetRootDDLState - 0x0068FF70
Live_GetXuid - 0x004E4DF8
Live_Init - 0x004AB608
Live_IsUserSignedInToDemonware - 0x004BBDE0
MSG_WriteReliableCommandToBuffer - 0x005BA9B8
MatchRecord_InitMatchDataInternal - 0x00255440
MatchRecorderDDLSetInt - 0x00254F44
NET_Sleep - 0x005C1A2C
PlayerCmd_HasPerk - 0x00303504
PlayerCmd_updateWeaponOptions - 0x002ED090
R_BeginRemoteScreenUpdate - 0x0040CFFC
R_EndRemoteScreenUpdate - 0x0040A674
R_InitAssets_PostMapFastfileLoad - 0x00403BE8
R_InitSkinnedVertexBuffers - 0x003DF0D8
SEH_LocalizeTextMessage - 0x005EA338
SL_FindLowercaseString - 0x001AB034
SV_AddServerCommand - 0x005D1234
SV_CheckTimeouts - 0x005D259C
SV_GameSendServerCommand - 0x005CC5F4
SV_SendServerCommand - 0x005D15DC
ScrCmd_DoDamage - 0x00350D88
Scr_AddBool - 0x001BE5D0
Scr_AddEntity - 0x003763C4
Scr_AddInt - 0x001BE62C
Scr_ConstructMessageString - 0x00347FE0
Scr_Error - 0x001B8F8C
Scr_GetConstLowercaseString - 0x001BD024
Scr_GetConstString - 0x001B9038
Scr_GetEntity - 0x00375B18
Scr_GetFloat - 0x001BCCA8
Scr_GetInt - 0x001BC2E8
Scr_GetNumParam - 0x001BE5B8
Scr_GetString - 0x001BC880
Scr_GetTeam - 0x001B914C
Scr_GetType - 0x001BDE94
Scr_GetVector - 0x001BD5F8
Scr_Notify - 0x00376CAC
Scr_ObjectError - 0x001BF030
Scr_ParamError - 0x001BEF90
Scr_SetString - 0x001ABBA0
Sys_CheckQuitRequest - 0x0057C538
Sys_EnterCriticalSection - 0x0059A630
Sys_Error - 0x0057C630
Sys_IsMainThread - 0x005C2EB0
Sys_Milliseconds - 0x0057F594
BO3 Canon Dehasher:
--------------------------------------
[1.01] HUD Elements:
Code:
#pragma region Hud Elements
struct color_t
{
char r;
char g;
char b;
char a;
};
union hudelem_color_t
{
color_t color;
int rgba;
};
enum he_type_t
{
HE_TYPE_NONE,
HE_TYPE_TEXT,
HE_TYPE_VALUE,
HE_TYPE_PLAYERNAME,
HE_TYPE_MATERIAL,
HE_TYPE_TIMER_UP,
HE_TYPE_TIMER_DOWN,
HE_TYPE_TIMER_STATIC,
HE_TYPE_TIMER_TENTHS_UP,
HE_TYPE_TIMER_TENTHS_DOWN,
HE_TYPE_TIMER_TENTHS_STATIC,
HE_TYPE_CLOCK_UP,
HE_TYPE_CLOCK_DOWN,
HE_TYPE_WAYPOINT,
HE_TYPE_UNKNOWN1,
HE_TYPE_UNKNOWN2,
HE_TYPE_UNKNOWN3,
HE_TYPE_MOVER,
};
struct hudelem_s
{
float x;//0x00
float y;//0x04
float z;//0x08;
float fontScale;//0xC
float fromFontScale;//0x10
int fontScaleStartTime;//0x14
hudelem_color_t color;//0x18
hudelem_color_t fromColor;//0x1C
int fadeStartTime;//0x20
int scaleStartTime;//0x24
float fromX;//0x28
float fromY;//0x2C
int moveStartTime;//0x30
int time;//0x34
int duration;//0x38
float value;//0x3C
float sort;//0x40
hudelem_color_t glowColor;//0x44
int fxBirthTime;//0x48
int flags;//0x4C
short targetEntNum;//0x50
short fontScaleTime;//0x52
short fadeTime;//0x54
short label;//0x56
short width;//0x58
short height; //0x5A
short fromWidth;//0x5C
short fromHeight;//0x5E
short scaleTime;//0x60
short moveTime;//0x62
short text;//0x64
short fxLetterTime;//0x66
short fxDecayStartTime;//0x68
short fxDecayDuration;//0x6A
short fxRedactDecayStartTime;//0x6C
short fxRedactDecayDuration;//0x6E
unsigned char type;//0x70
unsigned char font;//0x71
unsigned char alignOrg;//0x72
unsigned char alignScreen;//0x73
unsigned char materialIndex;//0x74
unsigned char offscreenMaterialIndex;//0x75
unsigned char fromAlignOrg;//0x76
unsigned char fromAlignScreen;//0x77
unsigned char soundID;//0x78
unsigned char ui3dWindow;//0x79;
short flag2;//0x7A
};
typedef struct game_hudelem_s
{
hudelem_s elem;//0x00 - 0x7B
int clientNum;//0x7C
int team;//0x80
int abilityFlag;//0x84
};
opd_s ha = { 0x32D3C4, TOC };
game_hudelem_s*(*HudElem_Alloc)(int client, int team) = (game_hudelem_s*(*)(int, int))&ha;
#define G_LocalizedStringIndex(Text) ((int(*)(const char*))&ParseAddr(0x3889AC))(Text) //BO3 1.01
#define G_MaterialIndex(Text) ((int(*)(const char*))&ParseAddr(0x0388A90))(Text) //BO3 1.01
int GetLevelTime(){
return *(int*)(0x1730A00 + 0x98C);//BO3 1.01
}
void ChangeText(game_hudelem_s* elem, const char* text){
elem->elem.text = G_LocalizedStringIndex(text);
}
game_hudelem_s* SetShader(int client, const char* shader, float x, float y, short width, short height, unsigned char r, unsigned char g, unsigned char b, unsigned char a){
game_hudelem_s* elem = HudElem_Alloc(client, 0);
elem->clientNum = client;
elem->elem.type = HE_TYPE_MATERIAL;
elem->elem.materialIndex = G_MaterialIndex(shader);
elem->elem.width = width;
elem->elem.height = height;
elem->elem.x = x;
elem->elem.y = y;
elem->elem.alignOrg = 0;
elem->elem.color.color.r = r;
elem->elem.color.color.g = g;
elem->elem.color.color.b = b;
elem->elem.color.color.a = a;
elem->elem.ui3dWindow = 0xFF;
return elem;
}
game_hudelem_s* SetText(int client, const char* Text, int font, float fontSize, float x, float y, unsigned char r, unsigned char g, unsigned char b, unsigned char a){
game_hudelem_s* elem = HudElem_Alloc(client, 0);
elem->clientNum = client;
elem->elem.type = HE_TYPE_TEXT;
elem->elem.text = G_LocalizedStringIndex(Text);
elem->elem.font = font;
elem->elem.fontScale = fontSize;
elem->elem.x = x;
elem->elem.y = y;
elem->elem.color.color.r = r;
elem->elem.color.color.g = g;
elem->elem.color.color.b = b;
elem->elem.color.color.a = a;
elem->elem.ui3dWindow = 0xFF;
return elem;
}
void fadeOverTime(game_hudelem_s * Elem, int Time, unsigned char R = 0, unsigned char G = 0, unsigned char B = 0, unsigned char A = 0)
{
Elem->elem.fromColor = Elem->elem.color;
Elem->elem.color.color.r = R;
Elem->elem.color.color.g = G;
Elem->elem.color.color.b = B;
Elem->elem.color.color.a = A;
Elem->elem.fadeTime = Time;
Elem->elem.fadeStartTime = GetLevelTime();
}
void moveOverTime(game_hudelem_s * elem, int time, float X, float Y)
{
elem->elem.fromX = elem->elem.x;
elem->elem.fromY = elem->elem.y;
elem->elem.moveStartTime = GetLevelTime();
elem->elem.moveTime = time;
elem->elem.x = X;
elem->elem.y = Y;
}
void scaleOverTime(game_hudelem_s* elem, int time, short width, short height){
elem->elem.fromWidth = elem->elem.width;
elem->elem.fromHeight = elem->elem.height;
elem->elem.scaleStartTime = GetLevelTime();
elem->elem.scaleTime = time;
elem->elem.width = width;
elem->elem.height = height;
}
#pragma endregion
Credit (NGU):
Swaqq
Sabotage & John - Some addresses
--------------------------------------
[1.02]
Multiplayer:
Functions:
Code:
GScr_SpawnCollision - 0x00351BDC
G_FindConfigstringIndex - 0x00388A60
G_ModelIndex - 0x00048910
G_SetModel - 0x0038A30C
SL_FindString - 0x001B056C
SV_GetConfigstringConst - 0x005DAF64
SV_LocateGameData - 0x005D9648
R_SetFrameFog - 0x003CB3A0
Scr_AddEntity - 0x0037B70C
Scr_GetConstString - 0x001BE550
Scr_GetString - 0x001C1D80
Scr_GetVector - 0x001C2AF8
Scr_ParamError - 0x001C4490
Scr_SetString - 0x001B1098
BG_GetWeaponDef - 0x007760E8
CL_WritePacket - 0x001D32CC
Com_HashKey - 0x00611A40
Dvar_FindMalleableVar - 0x0061A824
Dvar_RegisterNew - 0x0061CDA8
G_LocalizedStringIndex - 0x00388C14
MSG_Init - 0x005B4470
MSG_WriteLong - 0x005B4C60
MSG_SetDefaultUserCmd - 0x005B6680
MSG_WriteDeltaUsercmdKey - 0x005B8B2C
MSG_WriteBits - 0x005B4854
MSG_WriteByte - 0x005B4BB4
MSG_WriteString - 0x005B5430
Scr_ConstructMessageString - 0x0034D358
Scr_AllocString - 0x001B11DC
Scr_GetEntity - 0x0037BCE0
SL_GetStringOfSize - 0x001B06A8
SV_AddServerCommand - 0x005DD6D4
SV_GameSendServerCommand - 0x005D8674
SV_SendServerCommand - 0x005DDA7C
SV_SetConfigstring - 0x005DAA98
AddBaseDrawTextCmd - 0x0040C250
AimTarget_GetTagPos_0 - 0x000363C0
AimTarget_GetTargetCenter - 0x00035EF0
AimTarget_isTargetVisible - 0x00036668
AngleNormalize360 - 0x0060CF30
BG_AnimScriptEvent - 0x006FFCE0
BG_GetPlayerWeaponModel - 0x00062A34
BG_GetViewmodelWeaponIndex - 0x00751E44
BG_GetWeaponHitLocationMultiplier - 0x0078150C
BG_GetWeaponName - 0x007599D8
CG_DObjGetWorldTagPos - 0x0008BCD0
CG_EntityInfrared - 0x00089DB0
CG_GetPredictedPlayerState - 0x00107918
CG_IsEntityFriendlyNotEnemy - 0x00089D00
CG_IsInfrared - 0x0016DC88
CG_SetWeaponHeatConstants - 0x00177610
CL_DrawStretchPicPhysicalInternal - 0x001CCDA8
CL_DrawText - 0x001DB9B8
CL_DrawTextPhysical - 0x001DB8B8
CL_DrawTextPhysicalWithEffects - 0x001DB908
CM_UnlinkEntity - 0x0059D010
CachedTag_GetCachedTagPos - 0x001097B8
CachedTag_GetTagPos - 0x001098B8
CachedTag_NoCache_GetTagPos - 0x00109548
CachedTag_UpdateTagInternal - 0x00109654
Com_Error - 0x005A8C48
Com_GetClientDObj - 0x005B0C6C
Com_SessionMode_IsOnlineGame - 0x005A6824
Com_sprintf - 0x00625144
DeathGrenadeDrop - 0x002B9138
DrawOffscreenViewableWaypoint - 0x000F7820
Dvar_GetBool - 0x0061AC3C
Dvar_GetFloat - 0x0061AEC0
Dvar_GetInt - 0x0061ACB8
FX_ClientVisibilityTest - 0x0028A928
G_CallSpawnEntity - 0x0037AAF8
G_FindConfigstringIndex - 0x00388A60
G_GetWeaponForEntity - 0x00311FD4
G_GetWeaponForName - 0x003AB9D0
G_GetWeaponHitLocationMultiplier - 0x00311EF0
G_InitGentity - 0x0038BCC8
G_ModelIndex - 0x00048910
G_SetModel - 0x0038A30C
G_Spawn - 0x0038CE54
G_SpawnItem - 0x0031EFB8
G_crandom - 0x000605F4
GetHudElemInfo - 0x000F6EF0
HudElemColorToVec4 - 0x000F5F90
Material_RegisterHandle - 0x004049F4
R_AddCmdDrawStretchPicInternal - 0x0040C050
R_AddCmdDrawStretchPicRotateXYInternal - 0x0040C0A8
R_AddCmdDrawTextInternal - 0x0040C4A0
R_ConvertColorToBytes - 0x004384B8
R_RegisterFont - 0x003FBA2C
SV_LinkEntity - 0x005E87B0
SV_UnlinkEntity - 0x005E8624
Scr_Notify - 0x0037BFC4
va - 0x00626040
CBuf_AddText - 0x0059F26C
SV_ExecuteClientCommand - 0x005D6F90
SV_ClientCommand - 0x005D79C8
SV_ExecuteClientMessage - 0x005D7C78
Sv_Maprestart - 0x005D11FC
SV_Map_f - 0x005DA5CC
Credits To (NGU):
SyGnUs - for the ELF and some addresses
Lachie - for being a cheerleader and formatting sabotages stuff
SC58 - for some hax
Sabotage - for a lot of the hax
Jelly - for being a sleep
FFM | iMoDzRGFR - for some hax
marentdu93 - for some hax
NickBeHaxing - for some more hax
Last edited: