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

Wysłany: 2014-02-01, 22:52


Logitech321







Wiek: 32
Na forum: 4506 dni
Posty: 5



Respekt: 50

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(thePlayer1000

Ceny sobie sam powymy?lam do pojazd?w.
Prosz? o pomoc, w zamian za "Napoje alkoholowe (wirtualne) nazywane PIWAMI :D ".

Moje gadu gadu to : pomagamy na forum...

Ostatnio zmieniony przez Riot 2014-02-02, 10:29, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-02, 10:32


Riot

3X






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

Piwa: 286

Respekt: 123
Respekt: 123

Podpinasz przycisk pod funkcj? za pomoc? eventu onClientGUIClick.

czyli np.

addEventHandler ("onClientGUIClick"nazwaPrzyciskunazwaFunkcjifalse)



Więcej informacji znajdziesz w Wikipedii MTA:

OnClientGUIClick


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-02, 11:12


zabijaka2000







Wiek: 26
Na forum: 4983 dni
Posty: 147
Nick w MP: aleks556

Piwa: 13

Respekt: 80

Ostrzeżeń: 20%

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)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-02, 12:51


Logitech321







Wiek: 32
Na forum: 4506 dni
Posty: 5



Respekt: 50

Zatem...
W kliencie tez stworzy? marker?
i doda? :
 addEventHandler("onMarkerHit"markerfunkcja

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.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-02, 13:03


zabijaka2000







Wiek: 26
Na forum: 4983 dni
Posty: 147
Nick w MP: aleks556

Piwa: 13

Respekt: 80

Ostrzeżeń: 20%
To stw?rz funkcj?, kt?ra tworzy auto po stronie serwera i zr?b trigger.
A ten trigger aktywuj eventem onClientGUIClick

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-02, 13:24


KukiX







Wiek: 34
Na forum: 6718 dni
Posty: 567

Piwa: 17560

Respekt: 160
Respekt: 160Respekt: 160

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

Podpis
Moje skrypty MTA:
¤PlayDM
¤Mini-Games v0.2
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-02, 13:57


Logitech321







Wiek: 32
Na forum: 4506 dni
Posty: 5



Respekt: 50

W?a?nie ten
triggerClientEvent
...
Nie bardzo wiem jak go u?yc po stronie serwera, oraz w jakiej cz??ci skryptu.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-02, 14:15


McDeKi







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

Piwa: 186

Respekt: 60


client
function Pojazdy(keykeystate)
xguiGetScreenSize() --pobierz rodzielczosc
stworzSultan guiCreateButton(x*0.4,y*0.5,x*0.1,y*0.1,"Sultan",true) --przycisk
addEventHandler "onClientGUIClick"stworzSultanztriggeruj)  --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,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 :roll:

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-02, 14:19


Logitech321







Wiek: 32
Na forum: 4506 dni
Posty: 5



Respekt: 50

Dzi?kuje za (owy) przyk?ad.
Owszem, to nie jest m?j wiek, nie mam nic do ukrycia. :P
Rozumiem ?e co? takiego do pozosta?ych button?w tak?, znaczy, tylko przypisywac, bo GUI mam stworzone.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-02-02, 14:34


McDeKi







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

Piwa: 186

Respekt: 60

Tak, nie jest to za bardzo optymalne, ale je?eli musisz stworzy? tylko 4 przyciski to nie b?dzie problemu.

Postaw piwo autorowi tego posta
 

 
Tagi: gui :: pojazdy
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » 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