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

Wysłany: 2013-03-01, 17:59


Bilguun







Wiek: 26
Na forum: 5071 dni
Posty: 133
Nick w MP: Bilguun

Piwa: 4

Respekt: 50

Ostrzeżeń: 20%
Witam, chc? by zdarzenie uruchamia?o si? gdy jest W??cz zaraz wszystko pokaze.
Kod:

function sprawdz(n)
if n == false then
return "Wylacz"
elseif n == true then
return "Wlacz"
end
end

function draw()
--tu chce zrobi? dxDrawImage gdy jest W?acz lecz do tego musz? to zrobi? w addEventHandler
end



Chc? ?e jak jest silnik w??czony to w??cza funkcje "draw" a jak wy??czony to wy??cz draw lecz nie wiem jak to sprawdzi?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-01, 18:02


Riot

3X






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

Piwa: 286

Respekt: 123
Respekt: 123

function sprawdz(n) 
if == "Wylacz" then 
return false
elseif == "Wlacz" then 
return true
end 
end 

function draw() 
--tu chce zrobidxDrawImage gdy jest W?acz lecz do tego muszto zrobiw addEventHandler 
end 


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-01, 18:04


Bilguun







Wiek: 26
Na forum: 5071 dni
Posty: 133
Nick w MP: Bilguun

Piwa: 4

Respekt: 50

Ostrzeżeń: 20%
Co ty tam zmieni?e? ? :D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-01, 18:05


Riot

3X






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

Piwa: 286

Respekt: 123
Respekt: 123

A dzia?a?..Por?wnaj ;) Tylko kolejno?? w?a?ciwie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-01, 18:08


Bilguun







Wiek: 26
Na forum: 5071 dni
Posty: 133
Nick w MP: Bilguun

Piwa: 4

Respekt: 50

Ostrzeżeń: 20%
Nie sprawdzia?em cz dzia?a. Chc? poprostu zrobi? ?? jak jest silnik w??czony pokazuje si? zdj?cie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-01, 18:10


Riot

3X






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

Piwa: 286

Respekt: 123
Respekt: 123

Silnik w aucie? Nie lepiej sprawdza? stan silnika za pomoc? getVehicleEngineState?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-01, 18:11


Bilguun







Wiek: 26
Na forum: 5071 dni
Posty: 133
Nick w MP: Bilguun

Piwa: 4

Respekt: 50

Ostrzeżeń: 20%
No wiem ?e tak si? sprawdza, ale jak zrobi? ?e gdy jest silnik w??czony to addEvemtHandler w??cza funkcje odpowiedzialn? za dxDrawImage

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-01, 18:15


Riot

3X






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

Piwa: 286

Respekt: 123
Respekt: 123

Dwa pomys?y:

1. ??czysz to z funkcj? odpowiedzialn? za zapalanie/gaszenie silnika -> je?li w??czasz, to aktywujesz event za pomoc? addEventHandler. Gdy wy??czamy silnik, dezaktywujemy event za pomoc? removeEventHandler.

2. Event onClientRender jest ca?y czas aktywny i sprawdzamy czy gracz jest w poje?dzie + ma w??czony silnik.


Wyb?r nale?y do Ciebie..

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-01, 18:19


Bilguun







Wiek: 26
Na forum: 5071 dni
Posty: 133
Nick w MP: Bilguun

Piwa: 4

Respekt: 50

Ostrzeżeń: 20%
Co? nie rozumiem, ja od pocz?tku mam wybrany 1 spos?b ale nie wiem jak to po??czy?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-01, 20:16


Riot

3X






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

Piwa: 286

Respekt: 123
Respekt: 123

?atwiej by?oby to zrobi? na drugi, bo nie musisz ??czy? ;)

Szczerze, nie wiem jak Ci to ?atwiej wyt?umaczy?...zreszt? to podstawowe rzeczy.

Po w??czeniu silnika dodaj

addEventHandler("onClientRender"getRootElement(), dx)



Po wy??czeniu silnika dodaj

removeEventHandler("onClientRender"getRootElement(), dx)



Na dole kodu zr?b funkcj? o nazwie dx i tam funkcje dxDraw

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-01, 22:07


Bilguun







Wiek: 26
Na forum: 5071 dni
Posty: 133
Nick w MP: Bilguun

Piwa: 4

Respekt: 50

Ostrzeżeń: 20%
Ale jak zrobi? ?? po w??czeniu w??cza zdarzenie ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-02, 08:26


HartHol

Log Out






Wiek: 27
Na forum: 5037 dni
Posty: 116
Nick w MP: HartHol

Piwa: 14

Respekt: 50

Tworzysz funkcj? z event'em "onClientRender", a w niej sprawdzasz stan silnika w poje?dzie.


function dx()
-- tutaj umieszczasz funkcje dxDraw() do pokazania twojego obrazka
end

function checkState(thePlayer)
     local player getLocalPlayer()
     local playerVehicle getPedOccupiedVehicleplayer )
     if playerVehicle then
          local state getVehicleEngineState playerVehicle )
          if state == true then
               addEventHandler("onClientRender"getRootElement(), dx)
          elseif state == false then
               removeEventHandler("onClientRender"getRootElement(), dx)
          end
     end
end
addEventHandler("onClientRender"getRootElement(), checkState)


PS. Kod "wyssany z palca" - mog? by? b??dy.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-02, 12:22


Bilguun







Wiek: 26
Na forum: 5071 dni
Posty: 133
Nick w MP: Bilguun

Piwa: 4

Respekt: 50

Ostrzeżeń: 20%
Witam, nie dzia?a jest tylko jeden b??d.
Kod:

addEventHandler"onClientRender;With ts function is already handler


Postaw piwo autorowi tego posta
 

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


Riot

3X






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

Piwa: 286

Respekt: 123
Respekt: 123

Bilguun, event jest ju? aktywny -> dziwne by nie by?, skoro co klatk? kod sprawdza czy silnik jest aktywny i ew. go aktywuje ;)

function checkState(thePlayer)
     local player getLocalPlayer()
     local playerVehicle getPedOccupiedVehicleplayer )
     if playerVehicle then
          local state getVehicleEngineState playerVehicle )
          if state == true then
         --tutaj dajesz rzeczy do renderowania (dxDraw..)
          end
     end
end
addEventHandler("onClientRender"getRootElement(), checkState)


I tyle!

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-03-02, 14:38


HartHol

Log Out






Wiek: 27
Na forum: 5037 dni
Posty: 116
Nick w MP: HartHol

Piwa: 14

Respekt: 50

Ahh, no tak... Nie pomy?la?em pisz?c kod. :mrgreen:

Postaw piwo autorowi tego posta
 

 
Tagi: zdarzenie :: gdy :: jest :: quotwlaczquot
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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