Beiträge von [BG]Tim

    Ein kleiner Ausschnitt aus meinem Script:

    Genau so, wie du es mir gesagt hast. Leider funktioniert es immernoch nicht.

    Console:

    [2012-04-28 20:40:15] WARNING: selfmaderl/bus_job/bus_server.lua:13: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]
    [2012-04-28 20:40:15] WARNING: selfmaderl/bus_job/bus_server.lua:20: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]
    [2012-04-28 20:40:15] WARNING: selfmaderl/bus_job/bus_server.lua:27: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]
    [2012-04-28 20:40:15] WARNING: selfmaderl/bus_job/bus_server.lua:34: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]
    [2012-04-28 20:40:15] WARNING: selfmaderl/bus_job/bus_server.lua:41: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]
    [2012-04-28 20:40:15] WARNING: selfmaderl/bus_job/bus_server.lua:48: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]
    [2012-04-28 20:40:15] WARNING: selfmaderl/bus_job/bus_server.lua:55: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]
    [2012-04-28 20:40:15] WARNING: selfmaderl/bus_job/bus_server.lua:62: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]
    [2012-04-28 20:40:15] WARNING: selfmaderl/bus_job/bus_server.lua:69: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]
    [2012-04-28 20:40:15] WARNING: selfmaderl/bus_job/bus_server.lua:76: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]
    [2012-04-28 20:40:15] WARNING: selfmaderl/bus_job/bus_server.lua:83: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]
    [2012-04-28 20:40:15] WARNING: selfmaderl/bus_job/bus_server.lua:90: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]
    [2012-04-28 20:40:15] WARNING: selfmaderl/bus_job/bus_server.lua:97: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]
    [2012-04-28 20:40:15] WARNING: selfmaderl/bus_job/bus_server.lua:104: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]
    [2012-04-28 20:40:15] WARNING: selfmaderl/bus_job/bus_server.lua:111: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]
    [2012-04-28 20:40:15] WARNING: selfmaderl/bus_job/bus_server.lua:124: Bad argument @ 'addEventHandler' [Expected element at argument 2, got nil]

    Hast du noch eine Idee?

    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:

    Könnt ihr mir helfen?

    VG

    Hallo,

    ich habe 16 Marker erstellt und wenn der Spieler den Marker 1 berührt, soll dieser verschwinden und Marker 2 erstellt werden, wenn er Marker 2 berührt, soll dieser verschwinden und Marker 3 soll erstellt werden, usw.

    Zudem soll der Spieler und sein Bus an Marker 1, 3, 4, 6, 7, 8, 10, 12, 13 und 14 (Haltestellen) für 5 Sekunden eingefroren werden.

    Ich könnte natürlich 16 Funktionen erstellen mit dem Event "onMarkerHit", jedoch ist das ja sehr zeitaufwendig und nicht besonders Ressourcen schonend. Ich habe überlegt, das Ganze mit einer if-Schleife zu machen, doch wie mache ich das genau?

    Bitte helft mir.

    VG

    Alles klar, es funktioniert nun.

    Danke an ReWrite!

    Hier die Lösung, falls es Jemanden gibt, der scripten lernt und sich das Ganze gerne als Vorlage nehmen möchte:

    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 ) createBlip (1961.5, -2187.3, 13.5, 5, 5, 255, 0, 0, 255, 0, 200 ) 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 and tonumber ( dbGetElementData ( player, "flugschein2" ) ) == 1 then             if getElementType ( player ) == "player" then                 if not getPedOccupiedVehicle ( player ) then                     setElementPosition( player , 1961.5, -2451.8, 13.5 )                 else                     outputChatBox ( "Um den Flughafen zu betreten, darfst du in keinem Fahrzeug sitzen!", player, 255, 0, 0 )                 end             end                else             outputChatBox ( "Um den Flughafen von Los Santos zu betreten, brauchst du einen Flugschein der Klasse A und B!", 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                    if not getPedOccupiedVehicle ( player ) then                         setElementPosition( player , 1961.5, -2184.3, 13.5 )                     if tonumber ( dbGetElementData ( player, "flugschein1" ) ) == 1 and tonumber ( dbGetElementData ( player, "flugschein2" ) ) == 1 then                         return true                     else                         outputChatBox ( "Du hast keinen Flugschein der Klasse A und B! Du durftest nicht auf dem Flughafen sein! Strafe: 75$", player, 255, 0, 0 )                         takePlayerSaveMoney ( player, 75 )                     end             else                    outputChatBox ( "Um den Flughafen zu verlassen, darfst du in keinem Fahrzeug sitzen!", player, 255, 0, 0 )             end            end     else         outputChatBox ( "Du bist nicht beim Ausgang des Flughafens von Los Santos!", player, 255, 0, 0 )     end    end addCommandHandler ( "exitairport", exitAirport_func )

    Ist es so vielleicht richtig?

    Lua
    if getElementType ( player ) == "player" then
    				if not getPedOccupiedVehicle ( 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
    			end

    VG

    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?

    VG