Sign in to follow this  
GM_Goulart

[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

 

Share this post


Link to post

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

Share this post


Link to post
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

Share this post


Link to post

Coloque false no último argumento de onClientGUIClick.

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

 

  • Thanks 1
  • Haha 1

Share this post


Link to post

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

Share this post


Link to post

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
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.