所以,我正在尝试对现有的 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 开始出现故障并在打开后一直关闭。