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

Wysłany: 2012-09-21, 18:39


Jullew







Wiek: 30
Na forum: 5009 dni
Posty: 11

Piwa: 88

Respekt: 50

Witajcie!
Jak zrobi?, aby grafika dzia?a?a jak button, je?li w ni? klikniemy, przechodzimy do nast?pnego GUI?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-21, 19:39


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

Gdy masz event odpowiedzialny za naciskanie przycisku (co si? ma dzia? potem) to pod ten event zamiast tego przycisku przypisujesz obrazek.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-21, 21:59


Jullew







Wiek: 30
Na forum: 5009 dni
Posty: 11

Piwa: 88

Respekt: 50

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-21, 22:11


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

Sprawd? i b?dziesz wiedzia? czy dzia?a. Powinno pyka?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-23, 17:32


Jullew







Wiek: 30
Na forum: 5009 dni
Posty: 11

Piwa: 88

Respekt: 50

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)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-23, 17:38


Riot

3X






Wiek: 29
Na forum: 5729 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

Masz to zdj?cie dodane do mety?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-23, 17:43


Jullew







Wiek: 30
Na forum: 5009 dni
Posty: 11

Piwa: 88

Respekt: 50

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-23, 18:08


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

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 :) .

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-23, 18:22


Oski

LUA Scripter






Wiek: 30
Na forum: 5246 dni
Posty: 428
Nick w MP: Oski

Piwa: 56

Respekt: 75,1

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-23, 22:10


Jullew







Wiek: 30
Na forum: 5009 dni
Posty: 11

Piwa: 88

Respekt: 50

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-24, 08:52


Wielebny







Wiek: 41
Na forum: 5498 dni
Posty: 257
Nick w MP: Wielebny

Piwa: 1690

Respekt: 180
Respekt: 180Respekt: 180

U?ywaj pozycjonowania relatywnego - ka?da funkcja dx... i gui posiada taki parametr, szczeg?ly znajdziesz na wiki.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-24, 17:01


Jullew







Wiek: 30
Na forum: 5009 dni
Posty: 11

Piwa: 88

Respekt: 50

Gdy robi? guiCreateStaticImage relatywnie, to po ustawieniu pozycji, rozmiaru, etc. FPS spadaj? do ko?o 10, czym to mo?e by? spowodowane?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-24, 18:01


Oski

LUA Scripter






Wiek: 30
Na forum: 5246 dni
Posty: 428
Nick w MP: Oski

Piwa: 56

Respekt: 75,1

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-24, 18:06


Jullew







Wiek: 30
Na forum: 5009 dni
Posty: 11

Piwa: 88

Respekt: 50

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

Postaw piwo autorowi tego posta
 

 
Wysłany: 2012-09-24, 18:51


Wielebny







Wiek: 41
Na forum: 5498 dni
Posty: 257
Nick w MP: Wielebny

Piwa: 1690

Respekt: 180
Respekt: 180Respekt: 180

Tworzysz guiCreateStaticImage w ka?dej ramce, a powiniene? tylko raz, przy starcie skryptu.

Postaw piwo autorowi tego posta
 

 
Tagi: grafika :: jako :: button :: jak :: zrobić?
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Grafika jako button - jak to zrobić? 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