Hallo,
ich habe einen Bus-Job gescriptet, jedoch habe ich nun folgende Probleme:
1. "Marker 1" wird nicht gelöscht, wenn der Spieler mit dem Bus durch diesen fährt und "Marker 2" wird auch nicht erstellt. Genauso ist es mit Marker 3, 4, ... und 16!
2. Der Bus wird nicht gelöscht, wenn der Spieler aussteigt oder das Spiel verlässt.
Fehler in der Console:
[2012-04-28 18:47:13] WARNING: selfmaderl/bus_job/bus_server.lua:12: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]
[2012-04-28 18:47:13] WARNING: selfmaderl/bus_job/bus_server.lua:18: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]
[2012-04-28 18:47:13] WARNING: selfmaderl/bus_job/bus_server.lua:24: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]
[2012-04-28 18:47:13] WARNING: selfmaderl/bus_job/bus_server.lua:30: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]
[2012-04-28 18:47:13] WARNING: selfmaderl/bus_job/bus_server.lua:36: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]
[2012-04-28 18:47:13] WARNING: selfmaderl/bus_job/bus_server.lua:42: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]
[2012-04-28 18:47:13] WARNING: selfmaderl/bus_job/bus_server.lua:48: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]
[2012-04-28 18:47:13] WARNING: selfmaderl/bus_job/bus_server.lua:54: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]
[2012-04-28 18:47:13] WARNING: selfmaderl/bus_job/bus_server.lua:60: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]
[2012-04-28 18:47:13] WARNING: selfmaderl/bus_job/bus_server.lua:66: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]
[2012-04-28 18:47:13] WARNING: selfmaderl/bus_job/bus_server.lua:72: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]
[2012-04-28 18:47:13] WARNING: selfmaderl/bus_job/bus_server.lua:78: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]
[2012-04-28 18:47:13] WARNING: selfmaderl/bus_job/bus_server.lua:84: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]
[2012-04-28 18:47:13] WARNING: selfmaderl/bus_job/bus_server.lua:90: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]
[2012-04-28 18:47:13] WARNING: selfmaderl/bus_job/bus_server.lua:104: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]
[2012-04-28 18:47:13] WARNING: selfmaderl/bus_job/bus_server.lua:109: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]
Das Script:
busicon = createPickup ( 1637.7, -1128.4, 23.9, 3, 1239, 1, 99 )
function busJobIconHit ( player )
triggerClientEvent ( player, "infobox_start", getRootElement(), "Tippe /drivebus, um\nals Busfahrer\nzu arbeiten.", 5000, 200, 200, 0 )
end
addEventHandler ( "onPickupHit", busicon, busJobIconHit )
function destroy1 ( player )
destroyElement( Marker1 )
Marker2 = createMarker ( 1580.0999755859, -1150.5, 22.89999961853, "cylinder", 2.5, 150, 10, 10, 125 )
end
addEventHandler( "onMarkerHit", Marker1, destroy1 )
function destroy2 ( player )
destroyElement( Marker2 )
Marker3 = createMarker ( 1548.5, -1049.9000244141, 22.60000038147, "cylinder", 2.5, 150, 10, 10, 125 )
end
addEventHandler( "onMarkerHit", Marker2, destroy2 )
function destroy3 ( player )
destroyElement( Marker3 )
Marker4 = createMarker ( 1426.3000488281, -1029.0999755859, 22.700000762939, "cylinder", 2.5, 150, 10, 10, 125 )
end
addEventHandler( "onMarkerHit", Marker3, destroy3 )
function destroy4 ( player )
destroyElement( Marker4 )
Marker5 = createMarker ( 1351.0999755859, -1052.1999511719, 25.60000038147, "cylinder", 2.5, 150, 10, 10, 125 )
end
addEventHandler( "onMarkerHit", Marker4, destroy4 )
function destroy5 ( player )
destroyElement( Marker5 )
Marker6 = createMarker ( 1338.3000488281, -1120.5, 22.700000762939, "cylinder", 2.5, 150, 10, 10, 125 )
end
addEventHandler( "onMarkerHit", Marker5, destroy5 )
function destroy6 ( player )
destroyElement( Marker6 )
Marker7 = createMarker ( 1337.5, -1255, 12.5, "cylinder", 2.5, 150, 10, 10, 125 )
end
addEventHandler( "onMarkerHit", Marker6, destroy6 )
function destroy7 ( player )
destroyElement( Marker7 )
Marker8 = createMarker ( 1337.9000244141, -1374.5999755859, 12.5, "cylinder", 2.5, 150, 10, 10, 125 )
end
addEventHandler( "onMarkerHit", Marker7, destroy7 )
function destroy8 ( player )
destroyElement( Marker8 )
Marker9 = createMarker ( 1355.1999511719, -1375.4000244141, 12.5, "cylinder", 2.5, 150, 10, 10, 125 )
end
addEventHandler( "onMarkerHit", Marker8, destroy8 )
function destroy9 ( player )
destroyElement( Marker9 )
Marker10 = createMarker ( 1365.5, -1408.1999511719, 12.39999961853, "cylinder", 2.5, 150, 10, 10, 125 )
end
addEventHandler( "onMarkerHit", Marker9, destroy9 )
function destroy10 ( player )
destroyElement( Marker10 )
Marker11= createMarker ( 1486.4000244141, -1445.6999511719, 12.39999961853, "cylinder", 2.5, 150, 10, 10, 125 )
end
addEventHandler( "onMarkerHit", Marker10, destroy10 )
function destroy11 ( player )
destroyElement( Marker11 )
Marker12 = createMarker ( 1608, -1431, 12.39999961853, "cylinder", 2.5, 150, 10, 10, 125 )
end
addEventHandler( "onMarkerHit", Marker11, destroy11 )
function destroy12 ( player )
destroyElement( Marker12 )
Marker13 = createMarker ( 1627.4000244141, -1308.4000244141, 15.89999961853, "cylinder", 2.5, 150, 10, 10, 125 )
end
addEventHandler( "onMarkerHit", Marker12, destroy12 )
function destroy13 ( player )
destroyElement( Marker13 )
Marker14 = createMarker ( 1720, -1256.8000488281, 12.5, "cylinder", 2.5, 150, 10, 10, 125 )
end
addEventHandler( "onMarkerHit", Marker13, destroy13 )
function destroy14 ( player )
destroyElement( Marker14 )
Marker15 = createMarker ( 1695.6999511719, -1156.0999755859, 22.700000762939, "cylinder", 2.5, 150, 10, 10, 125 )
end
addEventHandler( "onMarkerHit", Marker14, destroy14 )
function destroy15 ( player )
destroyElement( Marker15 )
Marker16 = createMarker ( 1637.5999755859, -1144.0999755859, 22.89999961853, "cylinder", 2.5, 150, 10, 10, 125 )
dbSetElementData ( player, "money", dbGetElementData ( player, "money" ) + 150 )
outputChatBox ( "Du hast den Job erfolgreich abgeschlossen! Als Belohnung erhälst du 150$!", player, 0, 255, 0 )
if isElement ( veh ) then
local model = getElementModel ( veh )
if model == 431 then
destroyElement ( veh )
end
end
end
addEventHandler( "onMarkerHit", Marker15, destroy15 )
function destroy16 ( Marker16 )
destroyElement( Marker16 )
end
addEventHandler( "onMarkerHit", Marker16, destroy16 )
function drivebus ( player )
local x, y, z = getElementPosition ( player )
if getDistanceBetweenPoints3D ( x, y, z, 1637.7, -1128.4, 24.0 ) <= 5 then
if tonumber ( dbGetElementData ( player, "lkwfuehrers" ) ) == 1 then
veh = createVehicle ( 431, 1637.7, -1132.4, 23.9, 0, 0, 180 )
warpPedIntoVehicle ( player, veh )
Marker1 = createMarker ( 1623.0999755859, -1156.5, 22.89999961853, "cylinder", 2.5, 150, 10, 10, 125 )
else
outputChatBox ( "Du brauchst einen LKW-Führerschein!", player, 255, 0, 0)
end
else
outputChatBox ( "Du bist nicht beim Busparkplatz!", player, 255, 0, 0 )
end
end
addCommandHandler ( "drivebus", drivebus )
function busVehDestroy_func ( veh )
if eventName == "onPlayerVehicleExit" then
local player = source
elseif client then
local player = client
veh = getPedOccupiedVehicle ( player )
else
local player = source
veh = getPedOccupiedVehicle ( player )
end
if isElement ( veh ) then
local model = getElementModel ( veh )
if model == 431 then
removeEventHandler ( "onPlayerQuit", player, busVehDestroy_func )
removeEventHandler ( "onPlayerWasted", player, busVehDestroy_func )
removeEventHandler ( "onPlayerVehicleExit", player, busVehDestroy_func )
destroyElement ( veh )
if isElement ( player ) then
triggerClientEvent ( player, "endBusJob", player )
end
end
end
end
addEvent ( "busVehDestroy", true )
addEventHandler ( "busVehDestroy", getRootElement(), busVehDestroy_func )
Alles anzeigen
Könnt ihr mir helfen?
VG