eldelahoz Posted March 7, 2013 Share 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 ) Link to comment
Castillo Posted March 7, 2013 Share 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. Link to comment
eldelahoz Posted March 7, 2013 Author Share Posted March 7, 2013 Nada y ahora se me van tambien los carros que puse en la base Link to comment
Arsilex Posted March 7, 2013 Share 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.. Link to comment
eldelahoz Posted March 7, 2013 Author Share 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 Link to comment
Arsilex Posted March 7, 2013 Share Posted March 7, 2013 a mi me paso por que el mapa carga lento o que el mapa carga despues de los vehiculos ._. Link to comment
PaiN^ Posted March 7, 2013 Share 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 ) Link to comment
Castillo Posted March 7, 2013 Share Posted March 7, 2013 Es el mismo script que el mio, #Pai_[N]. Link to comment
eldelahoz Posted March 7, 2013 Author Share 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 Link to comment
Castillo Posted March 7, 2013 Share Posted March 7, 2013 Intenta usar un timer para descongelar al jugador. Link to comment
eldelahoz Posted March 7, 2013 Author Share 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? Link to comment
Castillo Posted March 7, 2013 Share 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 ) Link to comment
eldelahoz Posted March 7, 2013 Author Share Posted March 7, 2013 Pero si uso el que me diste se van los autos y yo Link to comment
Castillo Posted March 7, 2013 Share Posted March 7, 2013 Como que se van los autos y yo? Link to comment
eldelahoz Posted March 7, 2013 Author Share 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 Link to comment
MTA Team 0xCiBeR Posted March 7, 2013 MTA Team Share Posted March 7, 2013 Mmm podrias probar poner las coordenadas de z mas altas, con mas elevacion para darle tiempo al mapa a cargar.. Link to comment
eldelahoz Posted March 7, 2013 Author Share Posted March 7, 2013 Eso hice pero me funciona es en el teleport 1 no en el 2 Link to comment
Recommended Posts