按下按钮时为什么不删除对象(汽车)? 选择汽车时会产生汽车。当你关闭选择窗口时,它应该消失,但它不会消失
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) --this does not work
end
end
addEventHandler ("onClientGUIClick", getRootElement(), onGuiClick)ter code here
答案 0 :(得分:0)
destroyElement
不是Lua标准的一部分,没有人可以猜测它应该做什么。第二个函数(也是第一个函数)中包含一堆未初始化的变量:roo
,Windo
,尤其是veh
。当您的框架功能收到nil
而不是那些时,会发生什么事情是任何人的猜测。如果你在其他地方初始化它们,那么从代码中就不清楚了。
两个处理程序是否共享全局空间以及它是否在游戏帧\更新之间保留(这是一些游戏,不是吗?)取决于框架。可能是在addEventHandler
上打开手册的好时机。