Jump to content

Bad Argument Warnung


Pier74

Recommended Posts

Hey Leute,

habe heute an meinem ersten Job gearbeitet.

Funktioniert auch soweit alles.

Nur ich bekomme in der Console immer Fehlermeldungen:

WARNING: job\jobtest.lua:11: Bad argument @ 'destroyElement' [Expected element at argument 1] 
WARNING: job\jobtest.lua:12: Bad argument @ 'destroyElement' [Expected element at argument 1] 

Der Code ist folgender

function truckerstart (thePlayer) 
    local curriercar = createVehicle ( 411, 1200, -1831, 13.4, 0, 0, -90 , currier, false ) 
    warpPedIntoVehicle ( thePlayer, curriercar, 0 ) 
    outputChatBox ( "Fahre zur angegebenen Markierung", thePlayer, 0, 130, 10, false ) 
    local currierblip = createBlip ( 1272.56, -1797.66, 13.13, 19, 2, 255, 0, 0, 255, 0, 99999.0, thePlayer ) 
    curriermarker = createMarker ( 1272.56, -1797.66, 13.13, "checkpoint", 4.0,  255, 0, 0, 255, thePlayer ) 
        function finish (hitElement) 
            removePedFromVehicle (thePlayer) 
            destroyElement ( hitElement ) 
            setElementPosition (thePlayer, 1213.84, -1822.92, 13.59) 
            destroyElement (currierblip)  
            destroyElement (curriermarker) 
            givePlayerMoney (thePlayer, 2000) 
            outputChatBox ( "Perfekt! Auftrag erfolgreich abgeschlossen. Belohnung sind 2000$" ,thePlayer, 0, 130, 10, false ) 
        end 
        addEventHandler("onMarkerHit", curriermarker,finish) 
end 
addCommandHandler("starttruck", truckerstart) 

Das Problem liegt darin, das er das Blip und den Marker nicht findet, aber wie kann ich es davor definieren?

Ein weiteres Problem ist, dass er mir zwei mal diese 2000$ gibt und es auch zwei mal im Chat schreibt.

H3ync.png

3m9me.png

Habe schon sämtliche Varianten ausprobiert, bin aber nie auf das richtige gestoßen.

Vielleicht kann mir ja einer helfen.

Gruß

Tobi

Link to comment
  • 5 months later...

Hallo, habe dir dein script etwas überarbeitet :) Hoffe das problem ist gelöst!

addCommandHandler( "starttruck", 
function( thePlayer ) 
    curriercar = createVehicle( 411, 1200, -1831, 13.4, 0, 0, -90 , "currier" ) -- im wiki nachlesen welche parameter i.o. sind 
    warpPedIntoVehicle( thePlayer, curriercar, 0 ) 
    outputChatBox ( "Fahre zur angegebenen Markierung", thePlayer, 0, 130, 10, false ) 
    currierblip = createBlip ( 1272.56, -1797.66, 13.13, 19, 2, 255, 0, 0, 255, 0, 99999.0, thePlayer ) 
    curriermarker = createMarker ( 1272.56, -1797.66, 13.13, "checkpoint", 4.0,  255, 0, 0, 255, thePlayer ) 
     
    addEventHandler( "onMarkerHit", curriermarker, finish ) 
function finish( hitElement ) 
    removeEventHandler( "onMarkerHit", curriermarker, finish ) -- als aller erstes den handler entfernen sonst löst er mehrmals aus! 
    removePedFromVehicle( thePlayer ) 
    destroyElement( hitElement ) 
    setElementPosition( thePlayer, 1213.84, -1822.92, 13.59 ) 
    destroyElement( currierblip ) 
    destroyElement( source ) -- source ist in diesem fall der marker! nur als kleiner tipp! 
    givePlayerMoney( thePlayer, 2000 ) 
    outputChatBox( "Perfekt! Auftrag erfolgreich abgeschlossen. Belohnung sind 2000$", thePlayer, 0, 130, 10, false ) 
    end 
end ) 

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...