Mejor usa esta función
function isMouseInPosition ( x, y, width, height )
if ( not isCursorShowing ( ) ) then return false end
local sx, sy = guiGetScreenSize ( )
local cx, cy = getCursorPosition ( )
local cx, cy = ( cx * sx ), ( cy * sy )
if ( cx >= x and cx <= x + width ) and ( cy >= y and cy <= y + height ) then
return true
else
return false
end
end
Por ejemplo
Una pregunta aprovechando este tema, ya habia visto desde antes servidores en la 1.4 que hacian las descargas en segundo plano, o sea, tu descargabas los resources basicos y te aparecia la tipica barrita de descarga y cuando terminaba empezabas a jugar y te aparecia un texto que dice que esta descargando archivos adicionales en segundo plano y te muestra el porcentaje de descarga y todo, por ejemplo Grafuroam, ¿como se puede hacer esto?
Creo que esto no tiene ningun sentido pero es lo unico que veo de mas, en mi criterio
function cerrarTodo()
showCursor(false)
fadeCamera(true)
if guiGetVisible(ventana) then -- Quitale estas condicion
guiSetVisible(ventana, false)
end
if ventanaRegistrar then
if guiGetVisible(ventanaRegistrar) then -- Y esta tambien
guiSetVisible(ventanaRegistrar, false)
end
end
end
addEvent("cerrarTodo", true)
addEventHandler("cerrarTodo", root, cerrarTodo)
Yo lo que hacia es que usaba una variable para cuando estuviera abierto el panel, no se si haya una forma mas eficiente pero esto fue lo unico que se me ocurrio cuando me paso esto, espero que entiendas este mamarracho
renderedPanel = false
function blabla () -- Esta es la funcion con la que se abre el panel
renderedPanel = true
addEventHandler ("onClientRender", root, panel)
end
function click () -- Esta es la funcion de cuando dan click
if renderedPanel then
if isMouseInPosition (...) then
-- Tus cosas
end
end
end
Si es serverside (lo más seguro es que si ) creo que si te funcionaria, lo que no sé es que datos te devuelve esta función en serverside (si alguien me puede aclarar esta duda se lo agradeceria)
Yo creería que devuelve la hora de la máquina donde esta montado el server o algo así según lo que lei en la wiki
Depende, si quieres que realice la función a la misma hora para todos los players no te funcionará ya que esa funcion te devuelve datos de la computadora del cliente, pero si quieres que se realice a esa hora específica en cada jugador quizás si