Guten Tag,
wie kann ich das zum Laufen bringen?
Info:
Man baut eine Bombe ein, sobald ein Fahrer im Auto sitzt und eine bestimmte Geschwindigkeit erreicht wird, soll die Funktion "DetonateVehicle" getriggert werden.
Lua
local armedVeh
function speedbomb (veh)
local player = getLocalPlayer()
local x1, y1, z1 = getElementPosition(player)
local veh = getNearestElement(player, "vehicle", 5)
local x2, y2, z2 = getElementPosition(veh)
local dist = getDistanceBetweenPoints3D(x1, y1, z1, x2, y2, z2, false)
if not getPedOccupiedVehicle(player) then
if veh and (dist < 3.0) then
infobox ( "Bombe Scharf!", 5000, 125, 0, 0 )
armedVeh = veh
local driver = getVehicleOccupant ( veh, 0 )
if driver then
while armedVeh do
local speedkmh = getElementSpeed(veh, 1)
if speedkmh >= 40 then
DetonateVehicle(veh)
outputChatBox("boom", 0, 125, 0)
end
end
end
else
infobox ( "Kein Fahrzeug in der Nähe!", 5000, 125, 0, 0 )
end
else
infobox ( "Das Fahrzeug muss leer sein!", 5000, 125, 0, 0 )
end
end
addCommandHandler("speedbomb", speedbomb)
Alles anzeigen
Wenn ich die Abfrage "if driver" in die While-Schleife packe, kommt dieser Error: ERROR: Infinite/too long execution