Folgendes problem
ich wollte die kilometer speichern sobald man das fahrzeug verlässt aber beim ersten aussteigen wird immer nur 1/3 der kilometer gespeichert wenn man nochmal ein und aussteigt dann wird die kilometer anzahl passend gespeichert
habs schon mit timern versucht bzw die funktion 2x geöffnet nichts
fahrzeug 500meter gefahren ausgestiegen db = 0
nochmal ein und ausgestiegen db = 500
500meter weiter gefahren ausgestiegen db = 500 dann wieder ein und ausgestiegen db = 1km ......
das 3 und 4 mal ein und aussteigen ergab keine änderung(fahrzeug hab ich nicht weiter bewegt wenn ich jetzt wieder 500 fahr geht das spiel von vorne los)
also ich muss das fahrzeug immr 2x verlassen damit die aktuelle Kilometer Zahl 1:1 in der db gespeichert wird
kennt jemand zufällig das problem ?
Armaturenbrett lua clientseitig
addEventHandler("onClientVehicleStartExit", getRootElement(), function(thePlayer, seat)
if seat == 0 and thePlayer == getLocalPlayer() then
killTimer(recDistTimer_t)
local veh = getPedOccupiedVehicle(thePlayer)
setElementData(veh, "KMDistance_tank", KMDistance_tank)
end
end)
server carsys.lua
function park_func ( player)
local veh = getPedOccupiedVehicle(player)
local KMDistance = getElementData(veh, "KMDistance")
if veh then
local Besitzer = getElementData(veh,"Besitzer")
local Slot = getElementData(veh,"Slot")
local KMDistance = getElementData(veh, "KMDistance")
local KMDistance_tank = getElementData(veh, "KMDistance_tank")
if Besitzer and Slot then
if Besitzer == getPlayerName(player) then
local x,y,z = getElementPosition(veh)
local rx,ry,rz = getElementRotation(veh)
setCarData(Besitzer,Slot,"X",x)
setCarData(Besitzer,Slot,"Y",y)
setCarData(Besitzer,Slot,"Z",z)
setCarData(Besitzer,Slot,"Rotation",rz)
setCarData(Besitzer,Slot,"KMDistance",KMDistance)
setCarData(Besitzer,Slot,"KMDistance_tank",KMDistance_tank)
outputChatBox("Du hast dein Auto geparkt!",player,0,125,0)
else
outputChatBox("Das Auto gehört nicht dir!",player,125,0,0)
end
else
outputChatBox("Das Auto gehört niemanden!",player,125,0,0)
end
else
outputChatBox("Du sitzst in kein Auto!",player,125,0,0)
end
end
addCommandHandler("park",park_func)
addEventHandler("onVehicleStartExit",getRootElement(),park_func)
Alles anzeigen
alles andere wie position etc wird jedesmal passend eingetragen