JesusAliso Posted March 1, 2014 Share 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 Link to comment
Castillo Posted March 1, 2014 Share 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. Link to comment
JesusAliso Posted March 1, 2014 Author Share 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. Link to comment
Recommended Posts