void bool toogle C++; 我在C++中为PS3做了一个SPRX,我在C++上非常差,当我按下控制器上的一个特定的按钮时,它会产生一个空洞,它使空格无效,当我再次按下它时,它将禁用它/P>

void bool toogle C++; 我在C++中为PS3做了一个SPRX,我在C++上非常差,当我按下控制器上的一个特定的按钮时,它会产生一个空洞,它使空格无效,当我再次按下它时,它将禁用它/P>,c++,C++,我的主要代码: void Menu(uint64_t args) { { for (;;) { if (Functions::InGame) { if (buttons::IsMCButtonPressed(buttons::L1) && buttons::IsMCButtonPressed(buttons::R1)) {

我的主要代码:

void Menu(uint64_t args) {
    {
        for (;;)
        {
            if (Functions::InGame)
            {
                if (buttons::IsMCButtonPressed(buttons::L1) && buttons::IsMCButtonPressed(buttons::R1))
                {
                    //VOID SPEED TOGGLE WHEN L1 + R1 is enabled
                }
            }
        }
    }
}
我对速度的渴望:

void SPEED(bool enabled) {
        if (enabled) {
            *(char*)0x003ABD51 = 0xFFFFFF;
        } else {
            *(char*)0x003ABD51 = 0x26AD89;
        }
    }
我想当我按下L1+R1时,它是enable
*(char*)0x003ABD51=0xFFFFFF变为:
*(char*)0x003ABD51=0x26AD89

谢谢你的帮助

void Menu(uint64_t args) {
    {
bool speed_state = false;
        for (;;)
        {
            if (Functions::InGame)
            {
                if (buttons::IsMCButtonPressed(buttons::L1) && buttons::IsMCButtonPressed(buttons::R1))
                {
                    //VOID SPEED TOGGLE WHEN L1 + R1 is enabled
                    speed_state = !speed_state;
                    SPEED(speed_state);
                }
            }
        }
    }
}
一些评论: -速度状态-它在每个L1+R1处改变值。

-uint32\u t*速度-指向大小为32位的内存的指针,您应该根据您的大小选择大小(我认为,“char”(大小为8位)将无法包含您的值)。

到底是什么问题?为什么要写这些地址?这个地址是用来改变速度的,我只是把启用/重置的字节改成默认值。我的问题是我不能启用它,但不能禁用它
void SPEED(bool enabled) {
uint32_t* speed = 0x003adb51;
        if (enabled) {
            *speed = 0xFFFFFF;
        } else {
            *speed = 0x26AD89;
        }
    }