eldelahoz Posted March 7, 2013 Posted March 7, 2013 Hola lo que pasa es que tengo unos teleports que llevan a una base al cielo pero si por ejemplo voy con una moto me caigo de arriba ps no aparezco en el piso y este es el script Teleport1 = createMarker ( 807.5, 841.70001220703, 8.8000001907349, "corona", 10, 0, 0, 0, 0, getRootElement() ) Teleport2 = createMarker ( 674.73828125, 909.494140625, 791.348449707034, "corona", 10, 0, 255, 255, 255, getRootElement() ) Teleport3 = createMarker ( 720.93139648438, 919.96643066406, 772.42846679688, "corona", 5, 60, 255, 0, 255, getRootElement() ) function MarkerHit ( hitElement ) local vehicle = getPedOccupiedVehicle ( hitElement ) local skin = getPlayerSkin ( hitElement ) if skin == 100 then local teleportElement = ( vehicle and vehicle or hitElement ) if ( source == Teleport1 ) then setElementPosition ( teleportElement, 741.3369140625, 798.7236328125, 772.5 ) setElementRotation ( teleportElement, 0, 0, 0 ) elseif ( source == Teleport2 ) then setElementPosition ( teleportElement, 631.3056640625, 833.025390625, 39.091259002686 ) setElementRotation ( teleportElement, 0, 0, 0 ) elseif ( source == Teleport3 ) then setElementPosition ( teleportElement, 822.73046875, 909.7177734375, 13.3515625 ) setElementRotation ( teleportElement, 0, 0, 0 ) end end end addEventHandler ( "onMarkerHit", root, MarkerHit )
Castillo Posted March 7, 2013 Posted March 7, 2013 Teleport1 = createMarker ( 807.5, 841.70001220703, 8.8000001907349, "corona", 10, 0, 0, 0, 0, getRootElement() ) Teleport2 = createMarker ( 674.73828125, 909.494140625, 791.348449707034, "corona", 10, 0, 255, 255, 255, getRootElement() ) Teleport3 = createMarker ( 720.93139648438, 919.96643066406, 772.42846679688, "corona", 5, 60, 255, 0, 255, getRootElement() ) function MarkerHit ( hitElement ) local vehicle = getPedOccupiedVehicle ( hitElement ) local skin = getElementModel ( hitElement ) if ( skin == 100 ) then local teleportElement = ( vehicle and vehicle or hitElement ) if ( source == Teleport1 ) then setElementFrozen ( teleportElement, true ) setElementPosition ( teleportElement, 741.3369140625, 798.7236328125, 772.5 ) setElementRotation ( teleportElement, 0, 0, 0 ) setElementFrozen ( teleportElement, false ) elseif ( source == Teleport2 ) then setElementFrozen ( teleportElement, true ) setElementPosition ( teleportElement, 631.3056640625, 833.025390625, 39.091259002686 ) setElementRotation ( teleportElement, 0, 0, 0 ) setElementFrozen ( teleportElement, false ) elseif ( source == Teleport3 ) then setElementFrozen ( teleportElement, true ) setElementPosition ( teleportElement, 822.73046875, 909.7177734375, 13.3515625 ) setElementRotation ( teleportElement, 0, 0, 0 ) setElementFrozen ( teleportElement, false ) end end end addEventHandler ( "onMarkerHit", root, MarkerHit ) Proba eso.
eldelahoz Posted March 7, 2013 Author Posted March 7, 2013 Nada y ahora se me van tambien los carros que puse en la base
Arsilex Posted March 7, 2013 Posted March 7, 2013 yo creo que es por que esta demasiado alto pero no estoy seguro también puede ser que no te da tiempo de cargar el mapa y te caes..
eldelahoz Posted March 7, 2013 Author Posted March 7, 2013 mmmm no no lo hice tan alto por que tambien hay aviones pero es que también se caen los vehiculos
Arsilex Posted March 7, 2013 Posted March 7, 2013 a mi me paso por que el mapa carga lento o que el mapa carga despues de los vehiculos ._.
PaiN^ Posted March 7, 2013 Posted March 7, 2013 Teleport1 = createMarker ( 807.5, 841.70001220703, 8.8000001907349, "corona", 10, 0, 0, 0, 0, getRootElement() ) Teleport2 = createMarker ( 674.73828125, 909.494140625, 791.348449707034, "corona", 10, 0, 255, 255, 255, getRootElement() ) Teleport3 = createMarker ( 720.93139648438, 919.96643066406, 772.42846679688, "corona", 5, 60, 255, 0, 255, getRootElement() ) function MarkerHit ( hitElement ) if ( getElementType ( hitElement ) == "player" ) then local vehicle = getPedOccupiedVehicle ( hitElement ) local skin = getElementModel ( hitElement ) if ( skin == 100 ) then local teleportElement = ( vehicle and vehicle or hitElement ) if ( source == Teleport1 ) then setElementFrozen ( teleportElement, true ) setElementPosition ( teleportElement, 741.3369140625, 798.7236328125, 772.5 ) setElementRotation ( teleportElement, 0, 0, 0 ) setElementFrozen ( teleportElement, false ) elseif ( source == Teleport2 ) then setElementFrozen ( teleportElement, true ) setElementPosition ( teleportElement, 631.3056640625, 833.025390625, 39.091259002686 ) setElementRotation ( teleportElement, 0, 0, 0 ) setElementFrozen ( teleportElement, false ) elseif ( source == Teleport3 ) then setElementFrozen ( teleportElement, true ) setElementPosition ( teleportElement, 822.73046875, 909.7177734375, 13.3515625 ) setElementRotation ( teleportElement, 0, 0, 0 ) setElementFrozen ( teleportElement, false ) end end end end addEventHandler ( "onMarkerHit", root, MarkerHit )
eldelahoz Posted March 7, 2013 Author Posted March 7, 2013 Mmmm pero es que el script que tenia antes cuando entraba me dava mas o menos y ahora con este se me cae por completo
Castillo Posted March 7, 2013 Posted March 7, 2013 Intenta usar un timer para descongelar al jugador.
eldelahoz Posted March 7, 2013 Author Posted March 7, 2013 mmmm me que daria muy difícil no e echo scripts con timer pero que yo sepa el que tu editaste no tenia setElementFrozen para descongelar?
Castillo Posted March 7, 2013 Posted March 7, 2013 Si lo tiene: setElementFrozen ( teleportElement, true ) setElementPosition ( teleportElement, 741.3369140625, 798.7236328125, 772.5 ) setElementRotation ( teleportElement, 0, 0, 0 ) setElementFrozen ( teleportElement, false )
eldelahoz Posted March 7, 2013 Author Posted March 7, 2013 Pero si uso el que me diste se van los autos y yo
eldelahoz Posted March 7, 2013 Author Posted March 7, 2013 Ps Mira yo tengo este script que es que uso Teleport Teleport1 = createMarker ( 807.5, 841.70001220703, 8.8000001907349, "corona", 10, 0, 0, 0, 0, getRootElement() ) Teleport2 = createMarker ( 674.73828125, 909.494140625, 791.348449707034, "corona", 10, 0, 255, 255, 255, getRootElement() ) Teleport3 = createMarker ( 720.93139648438, 919.96643066406, 772.42846679688, "corona", 5, 60, 255, 0, 255, getRootElement() ) function MarkerHit ( hitElement ) local vehicle = getPedOccupiedVehicle ( hitElement ) local skin = getPlayerSkin ( hitElement ) if skin == 100 then local teleportElement = ( vehicle and vehicle or hitElement ) if ( source == Teleport1 ) then setElementPosition ( teleportElement, 741.3369140625, 798.7236328125, 775.64025878906 ) setElementRotation ( teleportElement, 0, 0, 0 ) elseif ( source == Teleport2 ) then setElementPosition ( teleportElement, 631.3056640625, 833.025390625, 39.091259002686 ) setElementRotation ( teleportElement, 0, 0, 0 ) elseif ( source == Teleport3 ) then setElementPosition ( teleportElement, 822.73046875, 909.7177734375, 2.3515625 ) setElementRotation ( teleportElement, 0, 0, 0 ) end end end addEventHandler ( "onMarkerHit", root, MarkerHit ) pero lo que pasa se que si paso por ejemplo con una moto se me cae de la moto en el Teleport2 y hay veces en el 1
MTA Team 0xCiBeR Posted March 7, 2013 MTA Team Posted March 7, 2013 Mmm podrias probar poner las coordenadas de z mas altas, con mas elevacion para darle tiempo al mapa a cargar..
eldelahoz Posted March 7, 2013 Author Posted March 7, 2013 Eso hice pero me funciona es en el teleport 1 no en el 2
Recommended Posts