XjesuLoL Posted January 31, 2019 Share Posted January 31, 2019 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. 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) 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) destroyElement (cargar) setElementFrozen (vehiculo, true) triggerEvent ("onDFTFrozen", player) end Link to comment
Peti Posted February 1, 2019 Share Posted February 1, 2019 (edited) 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 February 1, 2019 by Peti Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now