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


Wysłany: 2013-07-04, 10:06


kamlap21







Wiek: 21
Na forum: 3106 dni
Posty: 18

Piwa: 3

Respekt: 50


Witam.
Uczę się dopiero pisania skryptów i nie wiem, jak zrobić jedną rzecz.
Chodzi mi o to, że po najechaniu kursorem na pojazd i kliknięciu prawym przyciskiem myszy pojawi się takie mini okienko, w którym będzie do wyboru : Odpal Silnik.
Nie wiem jak to inaczej opisać. Screena z serwera (LSS-RP.PL) na którym to zobaczyłem nie dam, bo na razie jest wyłączony.
Z góry dzięki za pomoc.
Jeśli ktoś chce pomóc, to bardzo bym prosił o przykład i wytłumaczenie.


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-04, 12:19


karolek110199

Programista LUA/PAWN






Wiek: 23
Na forum: 3481 dni
Posty: 54

Piwa: 160

Respekt: 92


Zdarzenie onPlayerClick i funkcje na tworzenie GUI. W przypadku LSS są to tylko przyciski (buttony).

Podpis
Pomogłem Ci,
? Daj odetchnąć i postaw piwko ;)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-04, 12:52


Riot

3X






Wiek: 24
Na forum: 3810 dni
Posty: 1126
Nick w MP: Riot/3X

Piwa: 281

Respekt: 123
Respekt: 123


karolek110199, jak już to onClientClick ( http://wiki.multitheftauto.com/wiki/OnClientClick ) . Skoro ma pokazywać okienko to po kij używać triggerów?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-04, 14:03


kamlap21







Wiek: 21
Na forum: 3106 dni
Posty: 18

Piwa: 3

Respekt: 50


Dacie rade podpowiedzieć coś więcej ? Co mi na ten event. Skąd skrypt ma wiedzieć, że klikam na pojazd ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-04, 15:19


karolek110199

Programista LUA/PAWN






Wiek: 23
Na forum: 3481 dni
Posty: 54

Piwa: 160

Respekt: 92


Ziomek11, no tak ;)
Poczytaj sobie na wiki masz wszystko dobrze opisane. Ostatni parametr zwraca kliknięty element, wystarczy tylko pobrać jego typ getElementType i sprawdzić czy typ to "vehicle".

Podpis
Pomogłem Ci,
? Daj odetchnąć i postaw piwko ;)
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-04, 16:36


kamlap21







Wiek: 21
Na forum: 3106 dni
Posty: 18

Piwa: 3

Respekt: 50


Nie da rady jakiegoś przykładu ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-04, 17:03


Riot

3X






Wiek: 24
Na forum: 3810 dni
Posty: 1126
Nick w MP: Riot/3X

Piwa: 281

Respekt: 123
Respekt: 123


function click(button, state, absoluteX, absoluteY, worldX, worldY, worldZ, clickedElement)

if (clickedElement) and (getElementType(clickedElement) == "vehicle") then
outputChatBox(getElementModel(clickedElement))
end
end
addEventHandler ("onClientClick", getRootElement(), click)


Po kliknięciu powinno pojawić się na czacie ID klikniętego pojazdu.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-04, 21:01


kamlap21







Wiek: 21
Na forum: 3106 dni
Posty: 18

Piwa: 3

Respekt: 50


A co zrobić, żeby po kliknięciu na pojazd wyświetliło się okienko
(guiCreateButton(337, 237, 82, 15, "", false)

tylko, że wyświetliło by się tuż przy kursorze ?

Stawiam, że trzeba pokombinować z pobieraniem pozycji kursora. Jak to zrobić ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-05, 12:57


Piorun







Wiek: 27
Na forum: 4792 dni
Posty: 1841
Nick w MP: Piorun

Piwa: 503

Respekt: 480,7
Respekt: 480,7


kamlap21, poczytaj o tym zdarzeniu na wiki. W sensie o onClientClick.

Tak w rzeczy samej - weź się za coś prostszego skoro dopiero zaczynasz. Nie od razu Rzym postawiono tak samo nie od razu napisano Windowsa. Musisz po pierwsze poznać pewną terminologię oraz zasady panujące w programowaniu. Na stronie znajdziesz dokładne tutoriale.

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

 
Wysłany: 2013-07-10, 03:39


kamlap21







Wiek: 21
Na forum: 3106 dni
Posty: 18

Piwa: 3

Respekt: 50


Wiesz.
O ty zdarzeniu już trochę poczytałem. Teraz jest to pytanie jak pobrać pozycje kursora i utworzyć przycisk na odczytanych współrzędnych.

Da rade pomóc ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-10, 08:54


Riot

3X






Wiek: 24
Na forum: 3810 dni
Posty: 1126
Nick w MP: Riot/3X

Piwa: 281

Respekt: 123
Respekt: 123


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-10, 20:00


dudeks







Wiek: 26
Na forum: 4657 dni
Posty: 171

Piwa: 89

Respekt: 105,3
Respekt: 105,3


Po co pobierasz pozycję kursora, skoro event daje Ci te pozycje? Toć tam gdzie klikniesz, to tam masz pozycje kursora, czyż nie?

function click(button, state, absoluteX, absoluteY, worldX, worldY, worldZ, clickedElement)


absoluteX i absoluteY to pozycja kursora.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-07-10, 21:46


Piorun







Wiek: 27
Na forum: 4792 dni
Posty: 1841
Nick w MP: Piorun

Piwa: 503

Respekt: 480,7
Respekt: 480,7


dudeks dobrze mówi. Dlatego poradziłem przeanalizować zdarzenie ;) .

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

 
Wysłany: 2013-07-13, 08:57


Azzeddine

Obeznany LUA






Wiek: 28
Na forum: 2860 dni
Posty: 87
Nick w MP: Azzeddine

Piwa: 17

Respekt: 50


Masz tutaj przykład, który po kliknięciu daje nazwę pojazdu.


function funckja1( button, state, absoluteX, absoluteY, worldX, worldY, worldZ, clickedElement )
if button == "left" and state == "down" then
local nazwap = getVehicleName ( source )
outputChatBox( "Kliknąłeś w auto o nazwie: " .. nazwap )
end
end
addEventHandler( "onElementClicked", getRootElement(), funckja1 )

Podepnij gui i dodaj funkcję np. na zamykanie pojazdu, to proste.

Podpis
Pomóc Ci w czymś
? - Napisz temat, jeśli będę mógł to odpiszę.
Postaw piwo autorowi tego posta
 

 
Tagi: okienko :: kliknięciu :: pojazd.
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:








Wyświetl posty z ostatnich:   

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

Skocz do: