Witam chcem sie zapyta? o funkcje pobierania paliwa i przebiego jak naliczyc przeb i jak spala? paliwo Nie chcem gotowca!!! tylko funkcje i wyt?umaczenie
serek123, najpro?ciej to s? elementDaty przypisane do pojazdu.
Teraz naliczanie przebiegu - onClientRender i ustawiasz jaki? limit czasowy za pomoc? tzw tickow (getTickCount). W tickach 1s to 1000. I przyk?adowo je?eli minie ta sekunda to pobierasz pr?dko?? i jakost sobie wyliczasz (wg uznania) ile to przejechal po czym dodajesz to do elementDaty.
Z paliwem jest podobnie, ale zamiast dodawa? odejmujesz.
Wybacz ze bez odno?nik?w do wiki, ale jestem na fonie.
function paliwo(pojazd)
if spalanieTick and spalanieTick + 100 > getTickCount() then
return
else
local px,py,pz = getElementVelocity(pojazd)
predkosc = (px^2 + py^2 + pz^2)^(0.5)
local paliwo = getElementData(pojazd,"paliwo") or 100 --przypuszczaj?c ?e bak ma 100l
x = 1 --to jest do zmiany, tutaj trzeba dobrze dobra? pr?dko?? czyli np x=predkosc/0.001
setElementdata(pojazd,"paliwo",paliwo-x)
spalanieTick = getTickCount()
end
end
[ Dodano: 2016-03-09, 04:16 ]
No chyba ?e ?le cie zrozumia?em i chcesz mie? pobieranie paliwa na zwyk?e tickCount nie zale?ne od pr?dko?ci.
addEventHandler("onClientRender", root, function()
pojazd = getPedOccupiedVehicle(localPlayer)
if not pojazd then return end
data = getElementData(pojazd, "paliwo")
if data and data < 20 then
--jakie? dxDrawText czy co tam chcesz
end
end
)
Skoro wolisz out puty, to wyjd? z tego forum, ono jest do pomocy a nie gotowc?w, nie do?? ?e DestroY da? Ci prawie gotowca a pod koniec kodu ?eby u?y? funkcji.. np. dxDrawText, no ale c??, na dzie? dzisiejszy trudno pogodzi? si? z tym ?e podstaw?wka jest "m?drzejsza" od wszystkich, tym razem zrobi? wyj?tek i przerobie Ci ten kod na prawid?owy ale w?tpi? ?e ktokolwiek b?dzie dawa? Ci gotowce za darmo..
function checkpaliwo()
pojazd = getPedOccupiedVehicle(localPlayer)
if not pojazd then return end
data = getElementData(pojazd, "paliwo")
if data and data <= 20 then --Mniejsze b?d? r?wne liczby 20
--outputChatBox
end
end
setTimer ( checkpaliwo, 1000, 0 ) --Bardzo optymalna funkcja
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