Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2020-01-19, 17:00


szymsoon







Wiek: 31
Na forum: 2370 dni
Posty: 54

Piwa: 1

Respekt: 50

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-01-19, 17:18


NotPaladyn







Wiek: 23
Na forum: 2790 dni
Posty: 866
Nick w MP: NotPaladyn

Piwa: 3135

Respekt: 690
Respekt: 690Respekt: 690


   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:

Więcej informacji znajdziesz w Wikipedii MTA:

onClientGUIClick


Jak u?ywasz dxDrawImage do tworzenia tego guzika wy??czania to musisz u?y? eventu:

Więcej informacji znajdziesz w Wikipedii MTA:

onClientClick


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-01-19, 18:18


szymsoon







Wiek: 31
Na forum: 2370 dni
Posty: 54

Piwa: 1

Respekt: 50

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)



Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-01-19, 18:28


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

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?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-01-19, 19:06


szymsoon







Wiek: 31
Na forum: 2370 dni
Posty: 54

Piwa: 1

Respekt: 50

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"

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-01-19, 19:14


NotPaladyn







Wiek: 23
Na forum: 2790 dni
Posty: 866
Nick w MP: NotPaladyn

Piwa: 3135

Respekt: 690
Respekt: 690Respekt: 690


   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?:

Więcej informacji znajdziesz w Wikipedii MTA:

onClientGUIClick


Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-01-19, 19:37


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Sprawd? czy masz zdefiniowane zmienne 'sw' i 'sh'.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-01-19, 22:07


szymsoon







Wiek: 31
Na forum: 2370 dni
Posty: 54

Piwa: 1

Respekt: 50

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.

Postaw piwo autorowi tego posta
 

 
Tagi: autorskie :: gui
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » autorskie gui Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku