Jump to content

[AJUDA] Mesmo clicando na window executa o botão.


Recommended Posts

Olá, o problema que estou enfrentado é que mesmo clicando na window, nas partes que não possuem botão, os dois botões estão sendo executado simultaneamente, mas não quero que isso aconteça, alguém consegue me ajudar?

pedestre = createPed(46, 1504.4595947266,-1709.5983886719,14.046875, 270)
setElementFrozen(pedestre, true)
markerEmprego = createMarker(1504.5090332031,-1709.5562744141,14.046875, "cylinder", 1.5, 255,255,255, 0)

janela = guiCreateWindow(0.37, 0.35, 0.25 , 0.2, "PEGAR EMPREGO", true)
botao1 = guiCreateButton(0, 0.7, 1.2, 0.28, "FECHAR CONVERSA", true, janela)
botao2 = guiCreateButton(0, 0.3, 1.2 , 0.28, "PEGAR O EMPREGO", true, janela)

guiWindowSetMovable(janela, false)
guiWindowSetSizable(janela, false)

guiSetVisible(janela, false)
guiSetVisible(botao1, false)
guiSetVisible(botao2, false)

function cancelarAtaqueEmPed(attacker)

	cancelEvent()

end
addEventHandler("onClientPedDamage", getRootElement(), cancelarAtaqueEmPed)

function pegarEmprego(hitPlayer)


	guiSetVisible(janela, true)
	guiSetVisible(botao1, true)
	guiSetVisible(botao2, true)

	showCursor(true)
	outputChatBox("Olá mundo.")

end
addEventHandler("onClientMarkerHit", markerEmprego, pegarEmprego)


Quem puder me ajudar receberá Thanks!

O que está acontecendo: https://prnt.sc/ptvwl3

 

Link to comment
20 minutes ago, asrzkj said:

Cadê a parte em que a função do click está sendo executada?

Perdão, kk.

 

pedestre = createPed(46, 1504.4595947266,-1709.5983886719,14.046875, 270)
setElementFrozen(pedestre, true)
markerEmprego = createMarker(1504.5090332031,-1709.5562744141,14.046875, "cylinder", 1.5, 255,255,255, 0)

janela = guiCreateWindow(0.37, 0.35, 0.25 , 0.2, "ENTREGADOR - desenvolvido por GOD", true, janela)
botao1 = guiCreateButton(0, 0.7, 1.2, 0.20, "FECHAR CONVERSA", true, janela)
botao2 = guiCreateButton(0, 0.2, 1.2 , 0.20, "PEGAR O EMPREGO", true, janela)
botao3 = guiCreateButton(0, 0.45, 1.2 , 0.20, "SAIR DO EMPREGO", true, janela)

guiWindowSetMovable(janela, false)
guiWindowSetSizable(janela, false)

guiSetVisible(janela, false)
guiSetVisible(botao1, false)
guiSetVisible(botao2, false)

function cancelarAtaqueEmPed(attacker)

	cancelEvent()

end
addEventHandler("onClientPedDamage", getRootElement(), cancelarAtaqueEmPed)

function pegarEmprego(hitPlayer)


	guiSetVisible(janela, true)
	guiSetVisible(botao1, true)
	guiSetVisible(botao2, true)


	showCursor(true)

end
addEventHandler("onClientMarkerHit", markerEmprego, pegarEmprego)

function fecharConversa(button)

	if button == "left" then

		guiSetVisible(janela, false)
		guiSetVisible(botao1, false)
		guiSetVisible(botao2, false)
		outputChatBox("| ENTREGADOR | até mais, "..getPlayerName(localPlayer)..".")
		showCursor(false)
end
end
addEventHandler("onClientGUIClick", botao1, fecharConversa)

 

Edited by GM_Goulart
Link to comment
  • Other Languages Moderators

Troque:

addEventHandler("onClientGUIClick", botao1, fecharConversa)

por:

addEventHandler("onClientGUIClick", botao1, fecharConversa, false)

O false no final do evento, no quarto (4º argumento) é importante para que o evento não seja acessível em todas as áreas da janela utilizada. Sendo assim, quando false, o evento irá se aplicar apenas no elemento que você definiu no 2º argumento, neste caso o 'botão1'.

  • Thanks 2
Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

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