0

所以,我正在尝试对现有的 FiveM 库存脚本进行一些编辑,该脚本打开一个 GUI 并使用 Javascript 将其关闭

打开库存时的部分lua代码:

if not IsPlayerDead(PlayerId()) then
            DisableControlAction(0, 37, true)
            if IsDisabledControlJustPressed(1, Config.OpenControl) and GetLastInputMethod(0) then 
            -- Config.OpenControl here is the same as the closing key which is ( TAB ↹ )
                    openInventory()

Javascript代码片段:

(我尝试添加一个变量并在 GUI 打开时将其设置为 True )

// var inventoryOpen = true;

window.addEventListener("message", function (event) {
    if (event.data.action == "display") {
        // inventoryOpen = true;
        type = event.data.type
        disabled = false;

(尝试在调用 closeinventory() 函数时将变量设置为 false )

function closeInventory() {
    $(".ui").fadeOut();
    $.post("http://pb-inventory/NUIFocusOff", JSON.stringify({}));
    // inventoryOpen = false;
}

(这是按下关闭键时)

$("body").on("keyup", function (key) {
        if (Config.closeKeys.includes(key.which)) { // Config.closeKeys here is 9 which is the TAB key ↹
            // if (inventoryOpen == true) {
                closeInventory();
            // }
        }
    });

因此,当我尝试上面的注释代码时,Gui 开始出现故障并在打开后一直关闭。

4

0 回答 0