Wysłany: 2020-01-19, 17:00
szymsoon
Wiek: 31 Na forum: 2370 dni Posty: 54
Piwa : 1
siema tworz? autorskie gui i chcia?bym do jego zamykania u?y? ikony zamykania okna z win 10 . Gui jest zrobione w gimpie i jest tworzone za pomoc? guicreateimage , guzik wy??czania jest oddzielnie i jest tak jakby naniesiony na na gui i to r?wnie? jest obrazek . Problem w tym ?e nie wiem co zrobi? aby reagowa? on na klikni?cie i zamyka? gui.
Wysłany: 2020-01-19, 17:18
NotPaladyn
Wiek: 23 Na forum: 2790 dni Posty: 866
Nick w MP: NotPaladyn
Piwa : 3135
Vice Admin: Jeśli potrzebujesz pomocy w sprawach organizacyjnych lub technicznych - skontaktuj się ze mną .
Je?li u?ywasz tych funkcji do stworzenia tego standardowego GUI to aby po klikni?ciu w jaki? button itp. musisz u?y? eventu:
Jak u?ywasz dxDrawImage do tworzenia tego guzika wy??czania to musisz u?y? eventu:
Wysłany: 2020-01-19, 18:18
szymsoon
Wiek: 31 Na forum: 2370 dni Posty: 54
Piwa : 1
nie dzia?a mi to
Kod:
function close_window( button, state, absoluteX, absoluteY, worldX, worldY, worldZ, clickedElement )
outputChatBox("dzia?a ")
if clickedElement and state =="left" then
outputChatBox("dzia?a if 1")
if absoluteX == sw * 0.720833333 + 5 <= sw * 0.720833333 + 5 + 40 and absoluteY == sh * 0.258333333 <= sh * 0.258333333 + 30 then
outputChatBox("dzia?a if 2")
end
end
end
addEventHandler("onClientClick", root, close_window)
Wysłany: 2020-01-19, 18:28
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
Argument clickedElement jest tylko wtedy, kiedy klikniesz na jaki? element fizyczny na mapie. Po co Ci on w 2D?
W gui mia?e? u?y? event onClientGUIClick, umiesz czyta?? Obraz rysujesz za pomoc? CeGUI czy DirectX?
Wysłany: 2020-01-19, 19:06
szymsoon
Wiek: 31 Na forum: 2370 dni Posty: 54
Piwa : 1
zrobi?em co? takiego
Kod:
function close_window( button, state, absoluteX, absoluteY)
if absoluteX == sw * 0.720833333 + 5 <= sw * 0.720833333 + 5 + 40 and absoluteY == sh * 0.258333333 <= sh * 0.258333333 + 30 then
outputChatBox("dzia?a")
end
end
addEventHandler("onClientGUIClick", root, close_window)
i wyskakuje error "attemtp to compare number with a boolean"
Wysłany: 2020-01-19, 19:14
NotPaladyn
Wiek: 23 Na forum: 2790 dni Posty: 866
Nick w MP: NotPaladyn
Piwa : 3135
Vice Admin: Jeśli potrzebujesz pomocy w sprawach organizacyjnych lub technicznych - skontaktuj się ze mną .
Eventu onClientGUIClick u?ywasz do funkcji, kt?r? chcesz wykona? za pomoc? zwyk?ego GUI z MTA wi?c zobacz sobie dok?adnie jak powinien on wygl?da?:
Wysłany: 2020-01-19, 19:37
Wilq
Wiek: 24 Na forum: 4429 dni Posty: 3410
Piwa : 739
Sprawd? czy masz zdefiniowane zmienne 'sw' i 'sh'.
Wysłany: 2020-01-19, 22:07
szymsoon
Wiek: 31 Na forum: 2370 dni Posty: 54
Piwa : 1
Uda?o mi si? zrobi? ,tylko ?e zrobi?em swoim sposobem
Kod:
local sw , sh = guiGetScreenSize()
local window
local gui_check
function gui()
window = guiCreateStaticImage( sw * 0.25, sh * 0.25, 960, 540, "gui.png", false ) -- x = 960 , y = 540
close_button = guiCreateStaticImage( sw * 0.720833333 + 5, sh * 0.258333333, 41, 31, "close.png", false )
showCursor (true)
gui_check = true
return gui_check
end
addCommandHandler("gui", gui)
function close_window ( x, y, width, height)
detect = isMouseInPosition( sw * 0.720833333 + 5, sh * 0.258333333, 41, 31)
outputChatBox("no to elo")
outputChatBox(inspect(gui_check))
if detect == true and gui_check == true then
outputChatBox("git")
end
end
bindKey("mouse2","up",close_window)
[ Dodano : 2020-01-19, 22:08 ]
jest to narazie prototyp , potem dopisze funkcje kt?ra odbinduje klawisz.
Tagi: autorskie :: gui
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: