无法删除对象

为什么我按下按钮后无法删除对象(汽车)? 在选择汽车时,它会生成。当关闭选择窗口时,它应该消失,但它没有消失

function onGuiClick (button)
if guiGridListGetSelectedItem(loli, 1) then
    veh = createVehicle (500, 1942.6214599609, -1752.1103515625, 13.3828125)
    timer = setTimer(function() local x, y, z = getElementRotation(veh) setElementRotation(veh, x, y, z+3) end, 50, 0)
    end
end
addEventHandler ("onClientGUIClick", getRootElement(), onGuiClick)

function onGuiClick (button)
if (source == Close) then
    Enabled = false
    guiSetVisible (Windo, false )
    showCursor(false)
    setCameraTarget(roo)
    destroyElement(veh) --这个不起作用
    end
end
addEventHandler ("onClientGUIClick", getRootElement(), onGuiClick)ter code here
点赞
用户4687565
用户4687565

destroyElement 不是 Lua 的标准部分,没有人能猜出它应该执行什么操作。第二个函数(第一个也是)中有一堆未初始化的变量:rooWindo 特别是 veh。如果你的框架函数接收到这些变量的 nil,会发生什么是不可知的。如果你在其他地方初始化了它们,那么从代码中并不清楚。

这两个处理程序是否共享全局空间,以及是否在游戏帧/更新之间保留(这是某个游戏吧?)取决于框架。现在是打开 addEventHandler 手册的好时机。

2018-06-18 22:40:20