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

Wysłany: 2015-12-09, 20:24


GamerHD11







Wiek: 24
Na forum: 4261 dni
Posty: 259
Nick w MP: SzokoHD

Piwa: 23

Respekt: 50

Czm mi si? nie freezuje poci?g, kiedy wje?d?am do markera, wywala b??d, ?e z?y jest argument 1 w setElementFrozen ?

function doFuel(hitElement)
if getPedOccupiedVehicle(localPlayerthen
auto getPedOccupiedVehicle(localPlayer)
setElementFrozen(autotrue)
outputChatBox("Przerabianie Ropy na Paliwo......"255255255)
outputChatBox("Odczekaj 15 sekund."255255255)
setTimer(function()
setElementFrozen(autofalse)
destroyElement(marker4)
destroyElement(blip2)
marker5 createMarker(577.211911269.7736811.59429"cylinder"502550200)
blip3 createBlip(577.211911269.7736812.5942941)
outputChatBox("Jed? do punktu prze?adunku paliwa z poci?gu do cysterny."255255255)
end150001)
end
end


Jakby co addEventHandler mam w innej funkcji zeby marker mi pobieralo

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-12-09, 20:58


AteX







Wiek: 26
Na forum: 4015 dni
Posty: 927
Nick w MP: #AteX

Piwa: 8360

Respekt: 775,3
Respekt: 775,3Respekt: 775,3

Z tego co wiem to poci?g?w nie da si? chyba freezowa?.

Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-12-09, 21:10


GamerHD11







Wiek: 24
Na forum: 4261 dni
Posty: 259
Nick w MP: SzokoHD

Piwa: 23

Respekt: 50

A jak zrobi?, ?e trzeba sta? w markerze bo jak sie odjedzie to nie zaliczy timera ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-12-09, 21:19


AteX







Wiek: 26
Na forum: 4015 dni
Posty: 927
Nick w MP: #AteX

Piwa: 8360

Respekt: 775,3
Respekt: 775,3Respekt: 775,3


Więcej informacji znajdziesz w Wikipedii MTA:

getTickCount

Musisz si? pobawi? t? funkcj?, aby nalicza?o czas po wjechaniu w marker i po danym czasie wykonywa?a si? kolejna funkcja oraz aby zerowa?o czas po wyjechaniu z markera.

Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-12-09, 22:12


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

Cos typu:


addEventHandler("onClientMarkerHit"marker, function(hemd)
-- jezeli wjecha'pocionk' ciuff ciuff to :
start getTickCount()
end)

addEventHandler("onClientMarkerLeave"marker, function(lemd)
-- jezeli wyjechal 'pocionk' ciuff ciuff to :
if start <= wymagany_czas_w_milisekundach_np_3000_aka_3_sekundy then
 outputChatBox("wyjechales z markera za wczesnie!")
end
end)


Bardzo rzadko robie cokolwiek z tick countem, wiec moze byc blad, a raczej b?dzie na 75%

Podpis
Jedyny kontakt ze mną to PW forum

Kod:


local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-12-10, 15:49


GamerHD11







Wiek: 24
Na forum: 4261 dni
Posty: 259
Nick w MP: SzokoHD

Piwa: 23

Respekt: 50

A jak zrobi? ?e je?eli wyjedziesz to ci wstrzymuje counta i setuje czas na 0 w councie ?

I dlaczego nie dzia?a usuwanie markera i blipu oraz output ?

function naliczCzas(localPlayer)
timer getTickCount()
outputChatBox("Ropa ju? si? przerabia. Poczekaj 15 sekund na stacji. Nie ruszaj si? poniewa?, ka?de wyj?cie z markera b?dzie resetowa?o czas, kt?ry musisz odczeka?."255255255)
if timer >= 15000 then
destroyElement(marker4)
destroyElement(blip2)
outputChatBox("Paliwo jest ju? gotowe i za?adowane na tw?j poci?g. Jed? do zbiornika, aby prze?adowa? paliwo do cysterny."255255255)
end
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-12-10, 17:23


AteX







Wiek: 26
Na forum: 4015 dni
Posty: 927
Nick w MP: #AteX

Piwa: 8360

Respekt: 775,3
Respekt: 775,3Respekt: 775,3

Zr?b tak:

function naliczCzas()
if timer >= 15000 then
destroyElement(marker4)
destroyElement(blip2)
outputChatBox("Paliwo jest ju? gotowe i za?adowane na tw?j poci?g. Jed? do zbiornika, aby prze?adowa? paliwo do cysterny."255255255)
removeEventHandler("onClientRender",root,naliczCzas)
timer 0
end
end

function rozpocznijNaliczacCzas(localPlayer)
timer getTickCount()
outputChatBox("Ropa ju? si? przerabia. Poczekaj 15 sekund na stacji. Nie ruszaj si? poniewa?, ka?de wyj?cie z markera b?dzie resetowa?o czas, kt?ry musisz odczeka?."255255255)
addEventHandler("onClientRender",root,naliczCzas)
end

Funkcje rozpocznijNaliczacCzas przypisz do onClientMarkerHit

A wyje?d?anie z markera zr?b tak

function restartujCzas()
removeEventHandler("onClientRender",root,naliczCzas)
timer 0
end
addEventHandler("onClientMarkerLeave",marker4,restartujCzas)

Nie bawi?em si? zbytnio getTickCount wi?c mo?e by? co? ?le.

Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-12-10, 19:18


GamerHD11







Wiek: 24
Na forum: 4261 dni
Posty: 259
Nick w MP: SzokoHD

Piwa: 23

Respekt: 50

Jak wjade to odrazu usuwa si? marker i nie mam ?adnego DB3.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-12-10, 20:01


AteX







Wiek: 26
Na forum: 4015 dni
Posty: 927
Nick w MP: #AteX

Piwa: 8360

Respekt: 775,3
Respekt: 775,3Respekt: 775,3

"GamerHD11" napisał/a:

Jak wjade to odrazu usuwa si? marker i nie mam ?adnego DB3.


Mo?liwe, ?e co? ?le napisa?em bo jeszcze nie bawi? si? funkcj? getTickCount. Musisz poczeka? a? wypowie si? kto? kto umie to w pe?ni wykorzystywa?.

Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-12-13, 10:11


krisu477







Wiek: 25
Na forum: 4837 dni
Posty: 54
Nick w MP: Krisek

Piwa: 7

Respekt: 70


function naliczCzas()
wjazdtimer getTickCount()
outputChatBox("Ropa ju? si? przerabia. Poczekaj 15 sekund na stacji. Nie ruszaj si? poniewa?, ka?de wyj?cie z markera b?dzie resetowa?o czas, kt?ry musisz odczeka?."255255255)
end
addEventHandler("onClientMarkerHit"marker4naliczczas)

Usun??em Ci event onClientRender, kt?ry by?by obci??aj?cy i bezsensowny.



function restartujCzas()
local wyjazdtimer getTickCount()
if wyjazdtimer wjazdtimer >= 15000 then
outputChatBox("blablabla zaliczone bla bla bla")
destroyElement(marker4)
destroyElement(cotamjeszczechcesz)
else
outputChatBox("blablabla niezaliczone blablabla")
wyjazdtimer 0
wjazdtimer 0
end
end
addEventHandler("onClientMarkerLeave",marker4,restartujCzas)


Postaw piwo autorowi tego posta
 

 
Tagi: freeze :: auta
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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