This is the AMP version of this page.
If you want to load the real page instead, click this text.

Help! How to hook field offset in LGL Mod Menu

sanyabrz

Platinian
How to Hook Field Offset in LGL Mod Menu?
Field Offset: 0x14
Update Offset: 0x4F9808
I need to change the value to: 100
I got this but it doesn't work:

---------------------------------------------------

float SpeedHack = 0;

void (*old_speedhack)(void *instance);
void speedhack(void *instance) {
instanceBtn = instance;
if (instance != NULL) {
if (SpeedHack >= 1) {
*(float *) ((uint32_t) instance + 0x14) = 100;
}
}
return old_speedhack(instance);
}

HOOK_LIB("libil2cpp.so", "0x4F9808", speedhack, old_speedhack);

OBFUSCATE("10_Toggle_Speed Hack"),

case 10:
SpeedHack;
break;
 
you're changing a float, try to see if this works

C++:
float SpeedHack = 0.f;

void (*old_speedhack)(void *instance);
void speedhack(void *instance) {
    instanceBtn = instance;
    if (instance != NULL) {
        if (SpeedHack >= 1) {
            *(float *) ((uint32_t) instance + 0x14) = 100.f;
        }
    }
    return old_speedhack(instance);
}

    HOOK_LIB("libil2cpp.so", "0x4F9808", speedhack, old_speedhack);

    OBFUSCATE("10_Toggle_Speed Hack"),

    case 10:
        SpeedHack;
        break;
 
bool SpeedHack = false;

void (*old_speedhack)(void *instance);
void speedhack(void *instance) {
instanceBtn = instance;
if (instance != NULL) {
if (SpeedHack) {
*(float *) ((uint32_t) instance + 0x14) = 100.f;
}
}
return old_speedhack(instance);
}

HOOK_LIB("libil2cpp.so", "0x4F9808", speedhack, old_speedhack);

OBFUSCATE("10_Toggle_Speed Hack"),

case 10:
SpeedHack = boolean;
break;
 
float playerspeed = 1;


void (*old_movespeedUpdate) (void* instance);
void movespeedupdate(void* instance) {
if (playerspeed > 1) {
*(float*)((uint32_t)instance + 0x14) = playerspeed;
}
old_movespeedUpdate(instance);
}




MSHookFunction((void *)getAbsoluteAddress("libil2cpp.so", 0x4F9808),(void *)movespeedupdate, (void**)&old_movespeedUpdate);



OBFUSCATE("SeekBar_Player Speed_1_100"), //case 3


case 3:
playerspeed = value;