Ok danke dir mal habs jetzt mal so (falls es vlt mal wer benötigt *rolleyes* )
addEventHandler ("onVehicleEnter", root, function (player, seat)
if seat == 0 then
setElementData (source, "km",0)
_G["kmtimer"..getPlayerName (player)] = setTimer (addDistance, 1000, 0, player)
end
end)
addEventHandler ("onVehicleExit", root, function (player, seat)
if seat == 0 and isTimer (_G["kmtimer"..getPlayerName (player)]) then
killTimer (_G["kmtimer"..getPlayerName (player)])
end
end)
function addDistance (player)
local veh = getPedOccupiedVehicle (player)
local x, y, z = getElementPosition (veh)
local x2, y2, z2 = getElementData (veh, "oldx"), getElementData (veh, "oldy"), getElementData (veh, "oldz")
local oldkm = getElementData (veh, "km")*1000
if x2 ~= false and y2 ~= false and z2 ~= false then
local distance = getDistanceBetweenPoints3D (x, y, z, x2, y2, z2)
outputChatBox ((oldkm+distance)/1000, root, 255, 0, 0)
setElementData (veh, "km", (oldkm+distance)/1000)
setElementData (veh, "oldx",x )
setElementData (veh, "oldy", y)
else
setElementData (veh, "oldx",x )
setElementData (veh, "oldy", y)
setElementData (veh, "oldz",z )
end
end
Alles anzeigen
Ist das so wie du dir das vorgestellt hast ?