Jump to content

Problema con markers en interior


Recommended Posts

HOla, tengo un problema con un ammunation cuand oentro a unos interiores, pasa esto

Cuando entro entro en el marker el salir y el exitdoor se bugean y siempre 1 no funciona , espero q me puedan ayudar

local salir = createMarker(286, -42, 1002.5, "arrow", 1.5, 255, 255, 0, 255 ) 
setElementInterior( salir, 1, 285, -41, 1001) 
function saliendo( player ) 
    if (source == salir) then 
        if getElementType(player) == "player" then 
            fadeCamera ( player, false, 1, 0, 0, 0 ) 
            setTimer ( fadeCamera, 1000, 1, player, true, 1 ) 
            setTimer ( setElementPosition, 1000, 1, player, 1317.2287597656,-1150.9138183594,23.65625 ) 
            setTimer ( setElementInterior, 1000, 1, player, 0 , 1317.2287597656,-1150.9138183594,23.65625) 
            toggleControl ( player, "fire", true ) 
        end 
    end 
end  
addEventHandler ("onMarkerHit", getRootElement() ,saliendo ) 
  
local entrar = createMarker( 2159.2709960938,943.25811767578,11.65, "arrow", 1.5, 255, 255, 0, 255 ) 
function lol( player ) 
    if (source == entrar) then 
        if getElementType(player) == "player" then 
            fadeCamera ( player, false, 1, 0, 0, 0 ) 
            setTimer ( fadeCamera, 1000, 1, player, true, 1 ) 
            setTimer(setElementPosition, 1000, 1,  player, 285, -40, 1001) 
            setTimer ( setElementInterior, 1000, 1, player, 1, 285, -40, 1001 ) 
            toggleControl ( player, "fire", false ) 
        end 
    end 
end  
addEventHandler ("onMarkerHit", getRootElement(), lol ) 
  
local Exitdoor = createMarker( 286, -42, 1002.5, "arrow", 1.5, 255, 255, 0, 255 ) 
setElementInterior( Exitdoor, 1, 285, -41, 1001 ) 
  
function Exitd( player ) 
    if (source == Exitdoor) then 
        if getElementType(player) == "player" then 
            fadeCamera ( player, false, 1, 0, 0, 0 ) 
            setTimer ( fadeCamera, 1000, 1, player, true, 1 ) 
            setTimer ( setElementPosition, 1000, 1, player, 1367, -1279, 13 ) 
            setTimer ( setElementInterior, 1000, 1, player, 0, 1367, -1279, 13 ) 
            toggleControl ( player, "fire", true ) 
        end 
    end 
end  
addEventHandler ("onMarkerHit", getRootElement() ,Exitd ) 
  
local Doorentry = createMarker(1369, -1279, 14.5, "arrow", 1.5, 255, 255, 0, 255 ) 
function Doore( player ) 
    if (source == Doorentry) then 
        if getElementType(player) == "player" then 
            fadeCamera ( player, false, 1, 0, 0, 0 ) 
            setTimer ( fadeCamera, 1000, 1, player, true, 1 ) 
            setTimer(setElementPosition, 1000, 1,  player, 285, -40, 1001) 
            setTimer ( setElementInterior, 1000, 1, player, 1, 285, -40, 1001 ) 
            toggleControl ( player, "fire", false ) 
        end 
    end 
end  
addEventHandler ("onMarkerHit", getRootElement(), Doore ) 

gracias

Link to comment

Pienso que tienes cosas innecesarias, por eso te manda a otra posición, con esto bastará.

  
  
local Exitdoor = createMarker( 286, -42, 1002.5, "arrow", 1.5, 255, 255, 0, 255 ) 
setElementInterior( Exitdoor, 1, 285, -41, 1001 ) 
  
function Exitd( player ) 
    if (source == Exitdoor) then 
        if getElementType(player) == "player" then 
            fadeCamera ( player, false, 1, 0, 0, 0 ) 
            setTimer ( fadeCamera, 1000, 1, player, true, 1 ) 
            setTimer ( setElementPosition, 1000, 1, player, 1367, -1279, 13 ) 
            setTimer ( setElementInterior, 1000, 1, player, 0, 1367, -1279, 13 ) 
            toggleControl ( player, "fire", true ) 
        end 
    end 
end  
addEventHandler ("onMarkerHit", getRootElement() ,Exitd ) 
  
local Doorentry = createMarker(1369, -1279, 14.5, "arrow", 1.5, 255, 255, 0, 255 ) 
function Doore( player ) 
    if (source == Doorentry) then 
        if getElementType(player) == "player" then 
            fadeCamera ( player, false, 1, 0, 0, 0 ) 
            setTimer ( fadeCamera, 1000, 1, player, true, 1 ) 
            setTimer(setElementPosition, 1000, 1,  player, 285, -40, 1001) 
            setTimer ( setElementInterior, 1000, 1, player, 1, 285, -40, 1001 ) 
            toggleControl ( player, "fire", false ) 
        end 
    end 
end  
addEventHandler ("onMarkerHit", getRootElement(), Doore ) 
  
  

Link to comment
Okey, entonces.. ¿Podrías decirme más específicamente cual es tu problema? - porfavor

El problema es que cuando es que cuando voy al ammu de LV y salgo aparesco en el exit de LS que seria exitdoor y tendria que salir en "salir", y quiero q salga en lv , no se si ahora me explique bien :?

Link to comment

Ah, okey, ya te entendí :D , verás esto te sucede porque colocaste 2 interiores iguales a teletransportar. A ver, me explico, cuando entras en el ammu de LV te teletransporta al mismo interior que cuando entras al ammu de LS, esa es la razón, lo único que tienes que hacer en ese caso es poner otro interior para LV de otro ammunation diferente, y así no te pasará eso, espero me hayas entendido. 8)

Link to comment
Ah, okey, ya te entendí :D , verás esto te sucede porque colocaste 2 interiores iguales a teletransportar. A ver, me explico, cuando entras en el ammu de LV te teletransporta al mismo interior que cuando entras al ammu de LS, esa es la razón, lo único que tienes que hacer en ese caso es poner otro interior para LV de otro ammunation diferente, y así no te pasará eso, espero me hayas entendido. 8)

mm masomenos , osea no puedo poner un interior igual al otro? es que son muchos ammunations 2 ls, 3 lv y 2 sfs como podria hacer :S?

Link to comment

mm masomenos , osea no puedo poner un interior igual al otro? es que son muchos ammunations 2 ls, 3 lv y 2 sfs como podria hacer :S?

No, cada ammunation de cada ciudad tiene su interior propio así que no mezcles interiores o te pasará esto. Y sí lo que tienes que hacer es poner un interior de ammunation diferente para cada ciudad.

Suerte. :wink:

Link to comment
addEventHandler ("onMarkerHit", getRootElement() ,Exitd ) 

No deberia de ser:

addEventHandler ("onMarkerHit", (marker) ,(function) ) 

Creo recordar que yo lo usaba asi, sino me detectaba cualquier marker en el mapa

En la función está detectando si el marcador al que entra es X..

Link to comment
addEventHandler ("onMarkerHit", getRootElement() ,Exitd ) 

No deberia de ser:

addEventHandler ("onMarkerHit", (marker) ,(function) ) 

Creo recordar que yo lo usaba asi, sino me detectaba cualquier marker en el mapa

Básicamente con getRootElement() esta especificando a todos los marcadores, pero lo que hizo él es que al entrar a cualquier marcador pues defina si el jugador esta en el marcador correcto, pero claro primero tienes que definir al marker lo que se conoce como el source.

Link to comment
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...