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

Wysłany: 2014-08-01, 02:58


kubak14







Wiek: 24
Na forum: 5205 dni
Posty: 119
Nick w MP: Heavy

Piwa: 149

Respekt: 45,8

Ostrzeżeń: 20%
Witam, jest to m?j pierwszy poradnik, dzisiaj si? zajmiemy GUI a dok?adnie zrobimy panel pod prac? dorywcz?.


Wi?c, aby zacz?? nasz? prac? potrzebujemy zrobi? ca?e nasze gui wraz z
przyciskami i innymi rzeczami, ja polecam do tego GuiEditor kt?rego mo?ecie pobra? z T?d.


Gdy ju? zrobimy nasze gui,
przechodzimy do notatnika / Notepad++ i zaczynamy to wszystko programowa?.

Jak zapewne zieloni w GuiEditorze nie nazw? funkcjami przycisk?w oraz innych Label?w czy Okien,
lecz ja poka?e aby tekst typu GuiEditorWindow[1] zamieni? na bardziej przejrzysty kod.



Mamy tutaj przyk?adowe okno (Window) z nie nazwan? zmienn?

GuiEditorWindow[1] = guiCreateWindow(681238324402"Praca Kurier"false)
guiWindowSetSizable(GuiEditorWindow[1], falsepracagui)


Zmieniamy nasze zmienne na bardziej zrozumia?e np.

guipraca guiCreateWindow(681238324402"Praca Kurier"false)
guiWindowSetSizable(guipracafalsepracagui)


Robimy tak ze wszystkimi Buttonami, Windowami, Labelami, Editboxami itp.

M?j kod po przerobieniu na czytelniejszy wygl?da tak:

pracagui guiCreateWindow(681238324402"Praca Kurier"false)
guiWindowSetSizable(pracaguifalsepracagui)


memoinfo guiCreateMemo(1035304165"Praca Kuriera\nZarobki: 300$-500$\nZadanie: Przew?? paczki do wyznaczonych miejsc!\nUwaga!\nPami?taj bior?c auto wysiadaj?c z niego pojazd znika!"falsepracagui)


anulujp guiCreateButton(69157630447"Wy??cz Okno"false)
guiSetProperty(anulujp"NormalTextColour""FFAAAAAA")


paczkawez guiCreateButton(69151930447"We? Paczk?"false)
guiSetProperty(paczkawez"NormalTextColour""FFAAAAAA")


Moja UWAGA! W Memo, oknie z tekstem, po wpisaniu '\n' Przechodzimy do nast?pnej linijki.


Gdy ju? mamy zrobione nasze GUI, przyda?o by si? zrobi? funkcje do Przycisk?w itp.
Moj? pierwsz? przyk?adow? funkcj? jest w??czenie okna:

    function wlaczokno()
                         guiSetVisible(pracaguitrue)
             guiSetVisible(memoinfotrue)
             guiSetVisible(paczkaweztrue)
             guiSetVisible(anulujptrue)
             guiSetVisible(pracaguitrue)
             showCursor(true)
        end
        addCommandHandler"wlaczokno"wlaczokno )


Jak to jest zrobione?

Pierwszym ruchem b?dzie nazwanie naszej zmiennej czyli np. wylaczokno
function wylaczokno()

Drugim ruchem b?dzie wy??czenie okien, wy??czamy / w??czamy okna funkcj?,
guiSetVisible

Przyk?adem jest wy??czenie:
guiSetVisiblepracaguifalse )

Funkcja 'false' wy??cza okno, za? 'true' w??cza.
Robimy tak z ka?d? funkcj?, po tym
wy??czamy nasz? myszk?(Kursor)

Funkcj? na wy??czanie kursora jest
showCursor

Podobnie jak w ustawianiu widoczno?ci okna ustawiamy widoczno?? myszki
Funkcja na wy??czon? mysz wygl?da tak:
showCursor(false)

Nast?pnym ruchem b?dzie przdzielenie komendy pod otwarcie okna,
funkcj? na przydzielenie do komendy jest,
addCommandHandler

Nast?pnie dodajemy komend? do tej funkcji czyli np.
addCommandHandler"wlacz" )

Ale to nie wszystko trzeba jeszcze pokaza? skryptowi co ma on otwiera? moj? zmienn? na otwieranie okna jest otworzokno wi?c dodaj? j? po komendzie w cudzys?owiu
addCommandHandler"wlacz"wlaczokno )


Moj? drug? przyk?adow? funkcj? jest Wy??czanie Okna:
    function wylaczokno()
                        guiSetVisible(pracaguifalse)
             guiSetVisible(memoinfofalse)
             guiSetVisible(paczkawezfalse)
             guiSetVisible(anulujpfalse)
             guiSetVisible(pracaguifalse)
             showCursor(false)
        end
        addEventHandler("onClientGUIClick"anulujpwylaczokno)

Jak to jest zrobione?

Pierwszym ruchem b?dzie wy??czenie okien, wy??czamy / w??czamy okna funkcj?,
guiSetVisible

Przyk?adem jest wy??czenie:
guiSetVisiblepracaguifalse )

Funkcja 'false' wy??cza okno, za? 'true' w??cza.
Robimy tak z ka?d? funkcj?, po tym
wy??czamy nasz? myszk?(Kursor)

Funkcj? na wy??czanie kursora jest
showCursor

Podobnie jak w ustawianiu widoczno?ci okna ustawiamy widoczno?? myszki
Funkcja na wy??czon? mysz wygl?da tak:
showCursor(false)

Teraz zrobimy wy??czanie okna na przycisk.
Pierwszo powiedzmy dla systemu kiedy ma wy??cza? okno,
funkcja na w??czenie okna na przycisk b?dzie
addEventHander("onClientGUIClick")

Nast?pnie m?wimy dla systemu po wci?ni?ciu jakiego przycisku wy??cza si? okno, np ja mam przycisk 'Wy??cz Okno' pod zmienn? anulujp wi?c pisz? anulujp.
addEventHander("onClientGUIClick"anlujp)

Ostatnim krokiem w tym kierunku b?dzie pokazanie systemowi co ma zrobi? gdy klikniemy w ten przycisk czyli np ja mam wy??czanie okna pod zmienn? wylaczokno wi?c pisz? 'wylaczokno' np.
addEventHander("onClientGUIClick"anlujpwylaczokno)


To by by?o wszystko na temat wy??czania i w??czania Okienek oraz Myszy, teraz przejd?my do zmiennej kt?ra np. wy?wietla komunikat.
We?my np. przycisk 'We? Paczk?'


Pierwszym ruchem jest nazwanie naszej zmiennej np.
function pokazkomunikat()

Drugim ruchem b?dzie funkcja na wy?wietlenie komunikatu,
outputChatBox

Piszemy tekst, edytuj?c funkcj? komunikatu,
outputChatBox"Klikn??e? w?a?nie przycisk 'We? Paczk?'."255255255)

Jak to jest zrobione?
Pisz?c w "" programujemy tekst jaki ma si? wy?wietli?,
te liczby "255", s? to kolory
domy?lnie 255, 255, 255 jest to kolor bia?y,
s? to kolory RGB (RedGreenBlue).

Ja zaprogramowa?em ju? moje wszystkie przyciski oraz r??ne inne rzeczy, na co ty czekasz? Spr?buj sam, z moim poradnikiem napewno ka?d? linijk? kodu zrozumiesz!
Podziel si? w komentarzu co ci si? uda?o zrobi?!
Nie zapomnij tak?e skomentowa? mojego Poradnika!


Jutro dodam jak zrobi? aby na ka?dym monitorze GUI by?o w 1 miejscu ;)
Przyjmuje poprawki, bym prosi? o nie hejtowanie jest to m?j 1 poradnik.

Ostatnio zmieniony przez kubak14 2014-08-01, 22:00, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 3 piw(a):
KrySStiano, oker, bielaczek007
Wysłany: 2014-08-01, 03:14


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4395 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

addCommandHandlerwlaczwlaczokno)



Nie zabrak?o Ci tu czego??

St?d*

Podpis

https://shufflecode.pl
Static Codes and Graphics - Join our discord!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-08-01, 10:20


McDeKi







Wiek: 28
Na forum: 4844 dni
Posty: 95
Nick w MP: McDeKi

Piwa: 186

Respekt: 60

Lepiej zobacz co si? stanie je?eli klikniesz na okno...

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-08-01, 15:10


krydianero

Samotny Wilk






Wiek: 33
Na forum: 4783 dni
Posty: 395
Nick w MP: Yoshida

Piwa: 1798

Respekt: 117,3
Respekt: 117,3

Cytat:

Mamy tutaj przyk?adowe okno (Window) z nie nazwan? zmienn?

Jak to nie nazwan? zmienn?... GUIEditor.window[1] to te? nazwa zmiennej.

Podpis

Multi Drive Unlimited:Nowy projekt już wkrótce

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-08-01, 21:57


kubak14







Wiek: 24
Na forum: 5205 dni
Posty: 119
Nick w MP: Heavy

Piwa: 149

Respekt: 45,8

Ostrzeżeń: 20%
PanMaszyna, ju? naprawiam ;)
McDeKi, pisa?em to z g?owy zaraz zobacze.
krydianero, to jest zmienna ale nic z niej nie rozumiemy jak piszemy wiekszy skrypt, nie wiemy jaka to opcja i musimy wracac zobaczy? jak si? nazywa ;)

[ Dodano: 2014-08-01, 22:01 ]
Cos nie chce mi sie poprawic all ;(

Bug?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-08-01, 22:01


MeeShuffle

Programista/Grafik






Wiek: 32
Na forum: 4395 dni
Posty: 2758
Nick w MP: Shuffle

Piwa: 8575

Respekt: 535,3
Respekt: 535,3

kubak14, nie.

Podpis

https://shufflecode.pl
Static Codes and Graphics - Join our discord!
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-08-01, 23:24


kubak14







Wiek: 24
Na forum: 5205 dni
Posty: 119
Nick w MP: Heavy

Piwa: 149

Respekt: 45,8

Ostrzeżeń: 20%
Zawieszam poradnik, Pow?d: Nie mog? go edytowa?, gdy go zedytuje nie wida? tego.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-08-02, 14:16


Piorun







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

Piwa: 516

Respekt: 480,7
Respekt: 480,7

"kubak14" napisał/a:

krydianero, to jest zmienna ale nic z niej nie rozumiemy jak piszemy wiekszy skrypt, nie wiemy jaka to opcja i musimy wracac zobaczy? jak si? nazywa


Dlatego sprytny programista tworzy nazwy zmiennych pod w?asne upodobania :) . Nie kieruje si? tym czym narzuca mu wiki b?d? GUI edytor tylko robi tak, by pracowa?o mu si? ?atwiej.

Poza tym przy wi?kszych skryptach zalecam tworzenie komentarzy.

//EDIT

...a prawda jest taka, ?e tak na prawd? to co poda?e? nie jest zmienn? tylko elementem tablicy.

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

 
Wysłany: 2014-08-24, 21:48


Zioomeks







Wiek: 34
Na forum: 4885 dni
Posty: 3
Nick w MP: Nesquiczek



Respekt: 50

Ostrzeżeń: 20%
Jest okej.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-08-25, 15:07


|Mlody|

Szatan ponad Szatana






Wiek: 30
Na forum: 4375 dni
Posty: 60
Nick w MP: Akiver

Piwa: 205

Respekt: 52,5

Mm.... poradnik fajny 8/10

Podpis

Fast Life RPG |GTA V - Misje, napady na banki, wyścigi i wiele innych atrakcji|NFS - Stwórz swoją anarchię, zostań królem wyścigów, zdobywaj osiągnięcia.. Fast Life RPG - 20%
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-31, 01:35


Vintage







Wiek: 23
Na forum: 3555 dni
Posty: 64

Piwa: 1

Respekt: 45,8

kubak14, gui jest pod client czy server ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-31, 04:24


Avenged

Młodszy Szkrypter






Wiek: 23
Na forum: 3510 dni
Posty: 654
Nick w MP: Avenged

Piwa: 1570

Respekt: 326,3
Respekt: 326,3Respekt: 326,3Respekt: 326,3

A jak doda? i gdzie ?eby GUI otwiera?o si? po wej?ciu w marker?

Podpis
LUA, JS, PHP



Zapraszam do skorzystania z moich usług: Klik

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-12-31, 14:28


xJakob







Wiek: 31
Na forum: 3662 dni
Posty: 164
Nick w MP: tylkoyolo

Piwa: 984

Respekt: 155,3
Respekt: 155,3Respekt: 155,3

HerbatnikTv, gui jest pod clienta.
BarteQ03, wiesz to jest tylko poradnik jak robi? gui itd.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-06-23, 12:08


Cholewka

Zakorzeniony w LUA






Wiek: 22
Na forum: 3583 dni
Posty: 190

Piwa: 707

Respekt: 155,3
Respekt: 155,3Respekt: 155,3

BarteQ03,


-- O w ten spos?b.

-- Tworzymy marker.
twojMarker createMarker(xyztypszerokoscrgb)

-- Dodajemy funkcje z wlaczaniem GUI,
function wlaczGUI()
   guiSetVisible(twojeGUItrue)
end
   addEventHandler("onClientMarkerHit"twojMarkerwlaczGUI) -- i podpinamy pod to event.


Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-01-30, 19:43


deifly

3D Modeler






Wiek: 29
Na forum: 4477 dni
Posty: 11
Nick w MP: Tau

Piwa: 14

Respekt: 60

Ostrzeżeń: 40%
thx Cholewka, nie mog?em ogarn?? jak zrobi? by wl?cza? si? gui jak w marker wchodze :D

Postaw piwo autorowi tego posta
 

 
Tagi: [tut] :: 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 » Poradniki do LUA 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