Jump to content

Problema con marcador y funciones


XjesuLoL

Recommended Posts

Estoy teniendo problemas con mi código, lo que sucede es que dentro de la función "empezarTrabajo" tengo puesto que al pisar un marcador el cual es "cargar" ejecute la función "cargando". El problema está en que ejecuta la función dos veces.... No estoy muy seguro de porque, también hay que tener en cuenta que soy principiante así que cualquier error que vean en el código me lo puede hacer saber, gracias.

 

  1. addEvent ("onJobAccept", true)
  2. function empezarTrabajo ()
  3.     vehiculo = createVehicle (578, 2786.7009277344, -2494.1677246094, 14.277079582214, 0, 0, 90)
  4.     warpPedIntoVehicle (source, vehiculo, 0)
  5.     outputChatBox ("Ahora ve a cargar el DFT", source, 0, 255, 0, false)
  6.     cargar = createMarker (2775.3952636719, -2511.1645507813, 12.454493713379, "cylinder", 4, 255, 0, 0)
  7.     addEventHandler ("onMarkerHit", cargar, cargando)
  8. end
  9. addEventHandler ("onJobAccept", getRootElement (), empezarTrabajo)
  10. function cargando (player)
  11.     outputChatBox ("Espera mientras se carga el DFT", player, 0, 255, 0, false)
  12.     setElementPosition (vehiculo, 2773.97265625, -2511.2573242188, 14.254050254822)
  13.     setElementRotation (vehiculo, 0, 0, 90)
  14.     destroyElement (cargar)
  15.     setElementFrozen (vehiculo, true)
  16.     triggerEvent ("onDFTFrozen", player)
  17. end



Link to comment
addEvent ("onJobAccept", true)
function empezarTrabajo ()
    vehiculo = createVehicle (578, 2786.7009277344, -2494.1677246094, 14.277079582214, 0, 0, 90)
    warpPedIntoVehicle (source, vehiculo, 0)
    outputChatBox ("Ahora ve a cargar el DFT", source, 0, 255, 0, false)
    cargar = createMarker (2775.3952636719, -2511.1645507813, 12.454493713379, "cylinder", 4, 255, 0, 0)
    addEventHandler ("onMarkerHit", cargar, cargando)
end
addEventHandler ("onJobAccept", getRootElement(), empezarTrabajo)

function cargando (player)
    if getElementType(player) == 'player' then
        removeEventHandler ("onMarkerHit", source, cargando)
        outputChatBox ("Espera mientras se carga el DFT", player, 0, 255, 0, false)
        setElementPosition (vehiculo, 2773.97265625, -2511.2573242188, 14.254050254822)
        setElementRotation (vehiculo, 0, 0, 90)
        if isElement(cargar) then destroyElement (cargar) end
        setElementFrozen (vehiculo, true)
        triggerEvent ("onDFTFrozen", player)
    end
end

Tratá siempre de remover el evento para ese jugador cuando lo activa:

https://wiki.multitheftauto.com/wiki/RemoveEventHandler

Edited by Peti
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...