Wysłany: 2014-08-01, 02:58
kubak14
Wiek: 24 Na forum: 5205 dni Posty: 119
Nick w MP: Heavy
Piwa : 149
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 ( 681 , 238 , 324 , 402 , "Praca Kurier" , false )
guiWindowSetSizable ( GuiEditorWindow [ 1 ], false , pracagui )
Zmieniamy nasze zmienne na bardziej zrozumia?e np.
guipraca = guiCreateWindow ( 681 , 238 , 324 , 402 , "Praca Kurier" , false )
guiWindowSetSizable ( guipraca , false , pracagui )
Robimy tak ze wszystkimi Buttonami, Windowami, Labelami, Editboxami itp.
M?j kod po przerobieniu na czytelniejszy wygl?da tak:
pracagui = guiCreateWindow ( 681 , 238 , 324 , 402 , "Praca Kurier" , false )
guiWindowSetSizable ( pracagui , false , pracagui )
memoinfo = guiCreateMemo ( 10 , 35 , 304 , 165 , "Praca Kuriera\nZarobki: 300$-500 $\nZadanie : Przew?? paczki do wyznaczonych miejsc!\nUwaga!\nPami?taj bior?c auto wysiadaj?c z niego pojazd znika!" , false , pracagui )
anulujp = guiCreateButton ( 691 , 576 , 304 , 47 , "Wy??cz Okno" , false )
guiSetProperty ( anulujp , "NormalTextColour" , "FFAAAAAA" )
paczkawez = guiCreateButton ( 691 , 519 , 304 , 47 , "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 ( pracagui , true )
guiSetVisible ( memoinfo , true )
guiSetVisible ( paczkawez , true )
guiSetVisible ( anulujp , true )
guiSetVisible ( pracagui , true )
showCursor ( true )
end
addCommandHandler ( "wlaczokno" , wlaczokno )
Jak to jest zrobione?
Pierwszym ruchem b?dzie nazwanie naszej zmiennej czyli np. wylaczokno
Drugim ruchem b?dzie wy??czenie okien, wy??czamy / w??czamy okna funkcj?,
Przyk?adem jest wy??czenie:
guiSetVisible ( pracagui , false )
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
Podobnie jak w ustawianiu widoczno?ci okna ustawiamy widoczno?? myszki
Funkcja na wy??czon? mysz wygl?da tak:
Nast?pnym ruchem b?dzie przdzielenie komendy pod otwarcie okna,
funkcj? na przydzielenie do komendy jest,
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 ( pracagui , false )
guiSetVisible ( memoinfo , false )
guiSetVisible ( paczkawez , false )
guiSetVisible ( anulujp , false )
guiSetVisible ( pracagui , false )
showCursor ( false )
end
addEventHandler ( "onClientGUIClick" , anulujp , wylaczokno )
Jak to jest zrobione?
Pierwszym ruchem b?dzie wy??czenie okien, wy??czamy / w??czamy okna funkcj?,
Przyk?adem jest wy??czenie:
guiSetVisible ( pracagui , false )
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
Podobnie jak w ustawianiu widoczno?ci okna ustawiamy widoczno?? myszki
Funkcja na wy??czon? mysz wygl?da tak:
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" , anlujp , wylaczokno )
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,
Piszemy tekst, edytuj?c funkcj? komunikatu,
outputChatBox ( "Klikn??e? w?a?nie przycisk 'We? Paczk?'." , 255 , 255 , 255 )
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
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: 4394 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
addCommandHandler ( wlacz , wlaczokno )
Nie zabrak?o Ci tu czego??
St?d*
Wysłany: 2014-08-01, 10:20
McDeKi
Wiek: 28 Na forum: 4844 dni Posty: 95
Nick w MP: McDeKi
Piwa : 186
Lepiej zobacz co si? stanie je?eli klikniesz na okno...
Wysłany: 2014-08-01, 15:10
krydianero
Samotny Wilk
Wiek: 33 Na forum: 4782 dni Posty: 395
Nick w MP: Yoshida
Piwa : 1798
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
Wysłany: 2014-08-01, 21:57
kubak14
Wiek: 24 Na forum: 5205 dni Posty: 119
Nick w MP: Heavy
Piwa : 149
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?
Wysłany: 2014-08-01, 22:01
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4394 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
Wysłany: 2014-08-01, 23:24
kubak14
Wiek: 24 Na forum: 5205 dni Posty: 119
Nick w MP: Heavy
Piwa : 149
Zawieszam poradnik, Pow?d: Nie mog? go edytowa?, gdy go zedytuje nie wida? tego.
Wysłany: 2014-08-02, 14:16
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
"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.
Wysłany: 2014-08-24, 21:48
Zioomeks
Wiek: 34 Na forum: 4885 dni Posty: 3
Nick w MP: Nesquiczek
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
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%
Wysłany: 2016-12-31, 01:35
Vintage
Wiek: 23 Na forum: 3554 dni Posty: 64
Piwa : 1
kubak14 , gui jest pod client czy server ?
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
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
Wysłany: 2016-12-31, 14:28
xJakob
Wiek: 31 Na forum: 3661 dni Posty: 164
Nick w MP: tylkoyolo
Piwa : 984
HerbatnikTv , gui jest pod clienta.
BarteQ03 , wiesz to jest tylko poradnik jak robi? gui itd.
Wysłany: 2017-06-23, 12:08
Cholewka
Zakorzeniony w LUA
Wiek: 22 Na forum: 3583 dni Posty: 190
Piwa : 707
BarteQ03 ,
-- O w ten spos ? b .
-- Tworzymy marker .
twojMarker = createMarker ( x , y , z , typ , szerokosc , r , g , b )
-- Dodajemy funkcje z wlaczaniem GUI ,
function wlaczGUI ()
guiSetVisible ( twojeGUI , true )
end
addEventHandler ( "onClientMarkerHit" , twojMarker , wlaczGUI ) -- i podpinamy pod to event .
Wysłany: 2018-01-30, 19:43
deifly
3D Modeler
Wiek: 29 Na forum: 4477 dni Posty: 11
Nick w MP: Tau
Piwa : 14
thx Cholewka, nie mog?em ogarn?? jak zrobi? by wl?cza? si? gui jak w marker wchodze
Tagi: [tut] :: gui
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: