Help! Hooking

Scsevent

Platinian
Original poster
May 31, 2022
7
0
1
23
Jakarta
C++:
void(*old_control)(void *instance);
void control(void *instance){
if(instance != NULL){
if (Speed) {
*(float*)((uint32_t)instance + 0x28) = Speed;
}
if (RunSpeed) {
*(float*)((uint32_t)instance + 0x2C) = RunSpeed;
}
if (Jump) {
*(float*)((uint32_t)instance + 0x3C) = Jump;
}
if (God) {
*(bool*)((uint32_t)instance + 0x38) = true;
}
}
old_control(instance);
}




        case 1:
            Speed = value;
            break;
            
        case 2:
            RunSpeed = value;
            break;
        
        case 3:
            Jump = value;
            break;
            
        case 4:
            God = boolean;
            break;
How do I return the value to normal?
 

libModz

Awesome Active Platinian
Jun 2, 2022
177
33
28
UK
Try this


void(*old_control)(void *instance);
void control(void *instance){
if(instance != NULL){
if (Speed!=0) {
*(float*)((uint32_t)instance + 0x28) = Speed;
}
if (RunSpeed!=0) {
*(float*)((uint32_t)instance + 0x2C) = RunSpeed;
}
if (Jump!=0) {
*(float*)((uint32_t)instance + 0x3C) = Jump;
}
if (God) {
*(bool*)((uint32_t)instance + 0x38) = true;
}
}
old_control(instance);
}




case 1:
Speed = value;
break;

case 2:
RunSpeed = value;
break;

case 3:
Jump = value;
break;

case 4:
God = boolean;
break;