Jump to content

onClientClick o onPlayerClick?


Kilfwan

Recommended Posts

A mi también me devolvía el mensaje dos veces. Lo que utilicé es onClientClick y el objeto en cuestión, pero yo abro una GUI, no envío mensajes. Prueba con esto:

mesa = createObject(201, -2107.7, -2283.6001, 30.7, 0, 0, 320) 
  
function asda ( button, state, _, _, _, _, _, clickedElement ) 
local x, y, z = getElementPosition(localPlayer) 
local x1, y1, z1 = getElementPosition(clickedElement) 
local distance = getDistanceBetweenPoints3D(x, y, z, x1, y1, z1) 
if distance < 3 then 
        if clickedElement == mesa then 
            exports.gui:show('mesa') 
        end 
    end 
end 
addEventHandler ( "onClientClick", getRootElement(), asda ) 

Link to comment
A mi también me devolvía el mensaje dos veces. Lo que utilicé es onClientClick y el objeto en cuestión, pero yo abro una GUI, no envío mensajes. Prueba con esto:
mesa = createObject(201, -2107.7, -2283.6001, 30.7, 0, 0, 320) 
  
function asda ( button, state, _, _, _, _, _, clickedElement ) 
local x, y, z = getElementPosition(localPlayer) 
local x1, y1, z1 = getElementPosition(clickedElement) 
local distance = getDistanceBetweenPoints3D(x, y, z, x1, y1, z1) 
if distance < 3 then 
        if clickedElement == mesa then 
            exports.gui:show('mesa') 
        end 
    end 
end 
addEventHandler ( "onClientClick", getRootElement(), asda ) 

Funciona casi igual, pero como es para un spawn pienso que se repetiria dos veces como en el outputChatBox y talvez daria problemas, pero intentare hacerlo con onClientClick.

Link to comment

Que se "repita" dos veces es porque el primero es el estado del boton "down" y luego al soltar el click, el estado es "up".

Si queres que solo se ejecute una vez, tenes que verificar que el "state" sea "down".

Por cierto, "onClientClick" es un evento solo del lado del cliente, y "onPlayerClick" solo del lado del servidor.

Link to comment
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...