Wysłany: 2012-09-21, 18:39
Jullew
Wiek: 30 Na forum: 5009 dni Posty: 11
Piwa : 88
Witajcie!
Jak zrobi?, aby grafika dzia?a?a jak button, je?li w ni? klikniemy, przechodzimy do nast?pnego GUI?
Wysłany: 2012-09-21, 19:39
Riot
3X
Wiek: 29 Na forum: 5729 dni Posty: 1123
Nick w MP: Riot/3X
Piwa : 286
Gdy masz event odpowiedzialny za naciskanie przycisku (co si? ma dzia? potem) to pod ten event zamiast tego przycisku przypisujesz obrazek.
Wysłany: 2012-09-21, 21:59
Jullew
Wiek: 30 Na forum: 5009 dni Posty: 11
Piwa : 88
Czyli co? takiego?:
Kod:
function logowanieGUI( )
zaloguj = guiCreateStaticImage( 20, 200, 100, 100, "zaloguj.png", false )
addEventHandler ( "onClientGUIClick", zaloguj, panel, false )
end
addEventHandler( "onClientResourceStart", getResourceRootElement ( getThisResource( ) ), logowanieGUI )
function panel ( )
-- kod nast?pnego okna gui
end
Dobrze zrozumia?em?
Je?li pope?ni?em b??d, prosz? o wskazanie go, poniewa? dopiero si? ucz?.
Wysłany: 2012-09-21, 22:11
Riot
3X
Wiek: 29 Na forum: 5729 dni Posty: 1123
Nick w MP: Riot/3X
Piwa : 286
Sprawd? i b?dziesz wiedzia? czy dzia?a. Powinno pyka?.
Wysłany: 2012-09-23, 17:32
Jullew
Wiek: 30 Na forum: 5009 dni Posty: 11
Piwa : 88
No i mam problem. Nie wy?wietla grafiki, je?li zmieni? na obrazek, je?li jest normalny button, to go wy?wietla.
Dzia?aj?ce
Kod:
brej = guiCreateButton(width /4, height /1.8, 75, 17, "Zarejestruj", false, wLogin)
addEventHandler("onClientGUIClick", brej, loginUpdate)
Niedzia?aj?ce
Kod:
brej = guiCreateStaticImage( width /4, height /1.8, 232, 40, "zarejestruj.png", false, wLogin )
addEventHandler("onClientGUIClick", brej, loginUpdate)
Wysłany: 2012-09-23, 17:38
Riot
3X
Wiek: 29 Na forum: 5729 dni Posty: 1123
Nick w MP: Riot/3X
Piwa : 286
Masz to zdj?cie dodane do mety?
Wysłany: 2012-09-23, 17:43
Jullew
Wiek: 30 Na forum: 5009 dni Posty: 11
Piwa : 88
Tak, mam:
Kod:
<file src="images/zarejestruj.png"/>
EDIT: Tak wiem, w skrypcie wpisa?em "zarejestruj.png", zamiast "images/zarejestruj.png".
EDIT2: A jak zrobi? napis na tym buttonie?
Kod:
bLogin = guiCreateStaticImage( width /5, height /5, 232, 40, "images/zaloguj.png", false, wLogin )
dxDrawText( "Zaloguj", width/5, height/5, 40, 232, tocolor ( 255,255,255,255 ), 1, "pricedown" )
addEventHandler("onClientGUIClick", bLogin, validateDetails, false)
I napisu nie wy?wietla.
Wysłany: 2012-09-23, 18:08
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
Hmm .. ja tutaj widz?, ?e ty kompletnie nic nie wiesz o programowaniu, a ju? na pewno nic nie wiesz o Lua (zintegrowanym z MTA), bo wykorzystujesz funkcje nie maj?c bladego poj?cia jak z nich korzysta?. Do tego kopiujesz kody sk?d? i pr?bujesz si? dzi?ki temu czego? nauczy?. Spr?buj robi? co? prostszego, poczytaj poradniki z tego forum i mo?e dopiero po jakim? czasie porozmawiamy .
Wysłany: 2012-09-23, 18:22
Oski
LUA Scripter
Wiek: 30 Na forum: 5246 dni Posty: 428
Nick w MP: Oski
Piwa : 56
Dlaczego?
dxDrawText( "Zaloguj", width/5, height/5, 40, 232, tocolor ( 255,255,255,255 ), 1, "pricedown" )
Nie dziwie si? ?e ci nie dzia?a.
U?yj tego: http://wiki.multitheftauto.com/wiki/GuiCreateLabel
A do tego ?eby grafika "sta?a w miejscu" u?yj tego: http://wiki.multitheftauto.com/wiki/GuiMoveToBack
lub tego:
http://wiki.multitheftaut...GuiBringToFront
Ale Piorun dobrze ci m?wi, przeczytaj poradniki i zacznij od czego? prostszego, i dopiero p??niej przejd? do gui
Wysłany: 2012-09-23, 22:10
Jullew
Wiek: 30 Na forum: 5009 dni Posty: 11
Piwa : 88
Jestem uparty ;d
Co zrobi?, ?eby GUI dobrze wygl?da?o w ka?dej rozdzielczo?ci? Robi?em pod rozdzielczo?? 1024x768, jak zmieni?em na 1280x1024, to wszystko si? rozjecha?o.
Wysłany: 2012-09-24, 08:52
Wielebny
Wiek: 41 Na forum: 5498 dni Posty: 257
Nick w MP: Wielebny
Piwa : 1690
U?ywaj pozycjonowania relatywnego - ka?da funkcja dx... i gui posiada taki parametr, szczeg?ly znajdziesz na wiki.
Wysłany: 2012-09-24, 17:01
Jullew
Wiek: 30 Na forum: 5009 dni Posty: 11
Piwa : 88
Gdy robi? guiCreateStaticImage relatywnie, to po ustawieniu pozycji, rozmiaru, etc. FPS spadaj? do ko?o 10, czym to mo?e by? spowodowane?
Wysłany: 2012-09-24, 18:01
Oski
LUA Scripter
Wiek: 30 Na forum: 5246 dni Posty: 428
Nick w MP: Oski
Piwa : 56
W?tpie ?eby by?o to spowodowane gui, chyba ?e masz zbyt du?y rozmiar grafiki i tw?j komputer musi "pomy?le?" zanim przetworzy dane
Poka? ca?y kod, i podaj rozmiar obrazu
Wysłany: 2012-09-24, 18:06
Jullew
Wiek: 30 Na forum: 5009 dni Posty: 11
Piwa : 88
Kod: function panelbg()
guiCreateStaticImage( 0.1, 0.1, 0.8, 0.6, "images/board_bg.png", true)
guiCreateStaticImage( 0.1, 0.14, 0.8, 0.08, "images/board_title.png", true)
--dxDrawImage (screenX/10,screenY/5,1024,512,"images/board_bg.png",0,0,0,tocolor(255, 255, 255,255),true)
--dxDrawImage (screenX/10,screenY/5-64,1024,64,"images/board_title.png",0,0,0,tocolor(255, 255, 255,255),true)
dxDrawRectangle ( 0.1, 0.1, 0.5, 0.2, tocolor ( 0, 0, 0, 150 ) )
end
function HandleTheRendering ( )
addEventHandler("onClientRender", getRootElement(), panelbg)
end
addEventHandler("onClientResourceStart",resourceRoot, HandleTheRendering)
board_title.png - 1024x64
board_bg.png - 1024x512
Wysłany: 2012-09-24, 18:51
Wielebny
Wiek: 41 Na forum: 5498 dni Posty: 257
Nick w MP: Wielebny
Piwa : 1690
Tworzysz guiCreateStaticImage w ka?dej ramce, a powiniene? tylko raz, przy starcie skryptu.
Tagi: grafika :: jako :: button :: jak :: zrobić?
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: