JesusAliso Posted March 1, 2014 Posted March 1, 2014 Buenas, Bueno tengo este pequeño script. Lo cual lo utilizo como un trabajo de camionero. Script: function truckerJob ( theTruck ) theTruckVehicle = theTruck theTruckTrailer = source theTruckTrailerID = getElementModel (source) local theDriver = getVehicleOccupant ( theTruck, 0 ) if ( theDriver ) and ( theTruckTrailerID == 584 ) then outputChatBox ("#B40404*INFO* #FFFF00Dirigete al Icono (TT) Para entregar el cargamento.", theDriver, 255, 0, 0, true) theFinishMarker = createMarker ( -1675.611328125, 413.111328125, 7.1796875, "cylinder", 10, 255, 255, 0, 255, theDriver ) theFinishBlip = createBlip ( -1675.611328125, 413.111328125, 7.1796875, 40, 2, 255, 0, 0, 255, 0, 99999.0, theDriver ) end if ( theDriver ) and ( theTruckTrailerID == 435 ) then outputChatBox ("#B40404*INFO* #FFFF00Dirigete al Icono (TT) Para entregar el cargamento.", theDriver, 255, 0, 0, true) theFinishMarker = createMarker ( 1748.1328125, -2069.9482421875, 13.631254196167, "cylinder", 10, 255, 255, 0, 255, theDriver ) theFinishBlip = createBlip ( 1748.1328125, -2069.9482421875, 13.631254196167, 40, 2, 255, 0, 0, 255, 0, 99999.0, theDriver ) end if ( theDriver ) and ( theTruckTrailerID == 450 ) then outputChatBox ("#B40404*INFO* #FFFF00Dirigete al Icono (TT) Para entregar el cargamento.", theDriver, 255, 0, 0, true) theFinishMarker = createMarker ( 2773.9765625, -1610.8046875, 10.921875, "cylinder", 10, 255, 255, 0, 255, theDriver ) theFinishBlip = createBlip ( 2773.9765625, -1610.8046875, 10.921875, 40, 2, 255, 0, 0, 255, 0, 99999.0, theDriver ) end if ( theDriver ) and ( theTruckTrailerID == 591 ) then outputChatBox ("#B40404*INFO* #FFFF00Dirigete al Icono (TT) Para entregar el cargamento.", theDriver, 255, 0, 0, true) theFinishMarker = createMarker ( -1013.15625, -693.9755859375, 32.0078125, "cylinder", 10, 255, 0, 0, 255, theDriver ) theFinishBlip = createBlip ( -1013.15625, -693.9755859375, 32.0078125, 40, 2, 255, 0, 0, 255, 0, 99999.0, theDriver ) end function truckerJobMarkerHit ( hitPlayer, matchingDimension ) if (source == theFinishMarker) then local randomMoney = math.random ( 35000, 65000 ) givePlayerMoney ( hitPlayer, randomMoney ) destroyElement ( theFinishMarker ) destroyElement ( theFinishBlip ) respawnVehicle ( theTruckTrailer ) outputChatBox ( "#B40404*INFO* #FFFF00Has llegado al destino, #FF0000Ganas: #FFFF00" .. randomMoney .. "$", hitPlayer, 255, 255, 0, true ) end end addEventHandler ("onMarkerHit", getRootElement(), truckerJobMarkerHit) end addEventHandler("onTrailerAttach", getRootElement(), truckerJob) function truckerJobFailed ( theTruck ) removeEventHandler ("onMarkerHit", getRootElement(), truckerJobMarkerHit) local theDriver = getVehicleOccupant ( theTruck, 0 ) respawnVehicle ( theTruckTrailer ) destroyElement ( theFinishMarker ) destroyElement ( theFinishBlip ) outputChatBox ( "#B40404*Mision Fallida* #FFFF00Tu cargamento se ha salido!", theDriver, 255, 0, 0, true ) end addEventHandler("onTrailerDetach", getRootElement(), truckerJobFailed) Bueno el problema que tengo es que al momento de llegar al marker con el trailer.. Me paga el triple. Cojo otra carga y voy a entregarla y cuando llego, me paga 4 veces, y así sucesivamente 5,6,7etc. ¿ Por que paga tantas veces ? EDIT: Respondo mañana
Castillo Posted March 1, 2014 Posted March 1, 2014 Yo diria que estas tocando el marker 4 veces, por lo que puede que haya varios markers en el mismo lugar.
JesusAliso Posted March 1, 2014 Author Posted March 1, 2014 Hmmm tu respuesta me ayudo, sera por que le puse la misma variable a los 4 markers. Bueno voy a probar algo. Cualquier cosa edito el post.
Recommended Posts