Hallo,
ich möchte, dass wenn ein Spieler in einem Fahrzeug sitzt, dass Folgendes passiert:
Lua
outputChatBox ( "Um den Flughafen zu betreten, darfst du in keinem Fahrzeug sitzen!", player, 255, 0, 0 )
Jedoch passiert das nicht, stattdessen wird sehr schnell hintereinander Folgendes angezeigt:
Zuerst das hier: Tippe /enterairport um den Airport von Los Santos zu betreten!
Und dann das hier: Tippe /exitairport um den Airport von Los Santos zu verlassen!
Wo ist der Fehler?
Lua
enterAirport = createPickup ( 1961.5, -2187.3, 13.5, 3, 1239, 1000, 0 )
exitAirport = createPickup ( 1961.5, -2448.8, 13.5, 3, 1239, 1000, 0 )
function enterAirportHit ( player )
triggerClientEvent ( player, "infobox_start", getRootElement(), "\nTippe /enterairport\num den Airport von\nLos Santos zu\nbetreten!", 7500, 200, 200, 0 )
end
addEventHandler ( "onPickupHit", enterAirport, enterAirportHit )
function exitAirportHit ( player )
triggerClientEvent ( player, "infobox_start", getRootElement(), "\nTippe /exitairport\num den Airport von\nLos Santos zu\nverlassen!", 7500, 200, 200, 0 )
end
addEventHandler ( "onPickupHit", exitAirport, exitAirportHit )
function enterAirport_func ( player )
local x, y, z = getElementPosition ( player )
if getDistanceBetweenPoints3D ( x, y, z, 1961.5, -2187.3, 13.5 ) <= 5 then
if tonumber ( dbGetElementData ( player, "flugschein1" ) ) == 1 then
if getElementType ( player ) == "player" then
setElementPosition( player , 1961.5, -2448.8, 13.5 )
else
outputChatBox ( "Um den Flughafen zu betreten, darfst du in keinem Fahrzeug sitzen!", player, 255, 0, 0 )
end
else
outputChatBox ( "Du hast keinen Flugschein der Klasse A!", player, 255, 0, 0 )
end
else
outputChatBox ( "Du bist nicht beim Eingang des Flughafens von Los Santos!", player, 255, 0, 0 )
end
end
addCommandHandler ( "enterairport", enterAirport_func )
function exitAirport_func ( player )
local x, y, z = getElementPosition ( player )
if getDistanceBetweenPoints3D ( x, y, z, 1961.5, -2448.8, 13.5 ) <= 5 then
if getElementType ( player ) == "player" then
setElementPosition( player , 1961.5, -2187.3, 13.5 )
else
outputChatBox ( "Um den Flughafen zu verlassen, darfst du in keinem Fahrzeug sitzen!", player, 255, 0, 0 )
end
else
outputChatBox ( "Du bist nicht beim Ausgang des Flughafens von Los Santos!", player, 255, 0, 0 )
end
end
addCommandHandler ( "exitairport", exitAirport_func )
Alles anzeigen
VG