, today i will be sharing some empty/hookable locations for your sprx's or ppc.
1: Menu_Paint
hook/ppc: 0x465308
enable: 0x465244 = 0x41
layout: https://prntscr.com/7cwfhi
2: Item_ListBox_Paint (small)
hook/ppc: 0x4567F8
enable: 0x4566A8 = 0x41
layout: https://prntscr.com/7cwh68
3:Menu_PaintAll
A:FPS
hook/ppc: 0x4667B4
enable: 0x466298 = 0x41
B:Menu
hook/ppc: 0x466708
enable: 0x466278 = 0x40//dont need to do this if your branching from fps
example layout on branching from fps to menu disp.: https://prntscr.com/7cwib2
4: R_SetFrameFog
hook/ppc: 0x7A21E0
5: CG_UpdateClouds
hook/ppc: 0xD9FF0
6: R_SetWind:
hook/ppc: 0x78A738
7: CG_DrawNightVisionOverlay (thanks to SC58 for the name)
hook/ppc: 0x00F80A8

, today i will be sharing some empty/hookable locations for your sprx's or ppc.
1: Menu_Paint
hook/ppc: 0x465308
enable: 0x465244 = 0x41
layout: https://prntscr.com/7cwfhi
2: Item_ListBox_Paint (small)
hook/ppc: 0x4567F8
enable: 0x4566A8 = 0x41
layout: https://prntscr.com/7cwh68
3:Menu_PaintAll
A:FPS
hook/ppc: 0x4667B4
enable: 0x466298 = 0x41
B:Menu
hook/ppc: 0x466708
enable: 0x466278 = 0x40//dont need to do this if your branching from fps
example layout on branching from fps to menu disp.: https://prntscr.com/7cwib2
4: R_SetFrameFog
hook/ppc: 0x7A21E0
5: CG_UpdateClouds
hook/ppc: 0xD9FF0
6: R_SetWind:
hook/ppc: 0x78A738

struct ScreenPlacement * scrPlaceView = (ScreenPlacement *)0x00000;
void UI_DrawText - (ScreenPlacement *scrPlace, const char *text, int maxChars, void *font, float x, float y, int horzAlign, int vertAlign, float scale, const float *color, int style)
Copyright © 2026, NextGenUpdate.
All Rights Reserved.