Wysłany: 2014-02-01, 22:52
Logitech321
Wiek: 32 Na forum: 4506 dni Posty: 5
Witam.
Chcia?bym wykonac GUI, z kilkoma Buttonami typu : Sultan, Elegy, Infernus, Turismo.
GUI, wygeneruj? w "GUIEDITOR", lecz teraz pojawia si? problem...
Czy kto? m?g?by mi ujawnic fragmencik kodu jak to zacz?c, lub jako? podpowiedziec co dalej?.
Jestem pocz?tkuj?cy w LUA dla MTA, podstawowe funkcje znam.
Ca?o?c mia?aby polegac na :
Pod klawiszem F2, w??czam okienko (GUI) z 4 buttonami (Nazwy podane wy?ej).
Je?li Sultana wybiore to wtedy takePlayerMoney ( thePlayer , 1000 )
Ceny sobie sam powymy?lam do pojazd?w.
Prosz? o pomoc, w zamian za "Napoje alkoholowe (wirtualne) nazywane PIWAMI ".
Moje gadu gadu to : pomagamy na forum...
Ostatnio zmieniony przez Riot 2014-02-02, 10:29, w całości zmieniany 1 raz
Wysłany: 2014-02-02, 10:32
Riot
3X
Wiek: 29 Na forum: 5729 dni Posty: 1123
Nick w MP: Riot/3X
Piwa : 286
Podpinasz przycisk pod funkcj? za pomoc? eventu onClientGUIClick.
czyli np.
addEventHandler ( "onClientGUIClick" , nazwaPrzycisku , nazwaFunkcji , false )
Wysłany: 2014-02-02, 11:12
zabijaka2000
Wiek: 26 Na forum: 4983 dni Posty: 147
Nick w MP: aleks556
Piwa : 13
Więcej informacji znajdziesz w Wikipedii MTA: bindKey
B?dzie potrzebne do otwierania GUI za pomoc? F2 lub innym klawiszem.
Przyk?ad:
Kod:
function otworzOkno()
guiSetVisible(twoje_okno)
end
bindKey("F1", "down", otworzOkno)
Wysłany: 2014-02-02, 12:51
Logitech321
Wiek: 32 Na forum: 4506 dni Posty: 5
Zatem...
W kliencie tez stworzy? marker?
i doda? :
addEventHandler ( "onMarkerHit" , marker , funkcja )
Bo ja chcia?bym po stronie serwera zrobi? wystawianie pojazd?w, po Clienta tylko GUI.
Jest taka szansa.?
Wyczyta?em ?e s? jakie? bugi jak si? po stronie CLienta wystawia pojazd, w?a?nie na Wikipedii.
Wysłany: 2014-02-02, 13:03
zabijaka2000
Wiek: 26 Na forum: 4983 dni Posty: 147
Nick w MP: aleks556
Piwa : 13
To stw?rz funkcj?, kt?ra tworzy auto po stronie serwera i zr?b trigger.
A ten trigger aktywuj eventem onClientGUIClick
Wysłany: 2014-02-02, 13:24
KukiX
Wiek: 34 Na forum: 6718 dni Posty: 567
Piwa : 17560
"Logitech321" napisał/a :Wyczyta?em ?e s? jakie? bugi jak si? po stronie CLienta wystawia pojazd, w?a?nie na Wikipedii.
Poprostu pojazdy (i inne elementy) powsta?e po stronie klienta s? widoczne tylko przez klienta, kt?ry je stworzy?, nie s? synchronizowane.
Wysłany: 2014-02-02, 13:57
Logitech321
Wiek: 32 Na forum: 4506 dni Posty: 5
W?a?nie ten ...
Nie bardzo wiem jak go u?yc po stronie serwera, oraz w jakiej cz??ci skryptu.
Wysłany: 2014-02-02, 14:15
McDeKi
Wiek: 28 Na forum: 4844 dni Posty: 95
Nick w MP: McDeKi
Piwa : 186
client
function Pojazdy ( key , keystate )
x , y = guiGetScreenSize () -- pobierz rodzielczosc
stworzSultan = guiCreateButton ( x * 0.4 , y * 0.5 , x * 0.1 , y * 0.1 , "Sultan" , true ) -- przycisk
addEventHandler ( "onClientGUIClick" , stworzSultan , ztriggeruj ) -- event klikniecia
end
bindKey ( "F1" , "down" , Pojazdy ) -- bind pod f1
function ztriggeruj ()
if getPlayerMoney () == 500 then
triggerServerEvent ( "StworzSultana" , getLocalPlayer ())-- triggerujemy stworzenie
pojazdu
else
outputChatBox ( "Nie masz 500$" )
end
Server
function sultan ()
takePlayerMoney ( source , 500 )
local x , y , z = getElementPosition ( source ) -- pobieramy pozycje
auto = createVehicle ( 560 , x + 5 , y , z ) -- tworzymy postac
if auto then -- sprawdzamy czy stworzone
outputChatBox ( "Stworzyles auto" ) -- wiadomosc
else
outputChatBox ( "Nie udalo sie utworzyc auta" )
end
end
addEvent ( "StworzSultana" , true )
addEventHandler ( "StworzSultana" , root , sultan )
Nie jest to jakie? wyrafinowane, ale powinno dzia?a? jako przyk?ad.
Swoj? drog? co? k?amiecie z tym wiekiem
Wysłany: 2014-02-02, 14:19
Logitech321
Wiek: 32 Na forum: 4506 dni Posty: 5
Dzi?kuje za (owy) przyk?ad.
Owszem, to nie jest m?j wiek, nie mam nic do ukrycia.
Rozumiem ?e co? takiego do pozosta?ych button?w tak?, znaczy, tylko przypisywac, bo GUI mam stworzone.
Wysłany: 2014-02-02, 14:34
McDeKi
Wiek: 28 Na forum: 4844 dni Posty: 95
Nick w MP: McDeKi
Piwa : 186
Tak, nie jest to za bardzo optymalne, ale je?eli musisz stworzy? tylko 4 przyciski to nie b?dzie problemu.
Tagi: gui :: pojazdy
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: