Jump to content

Teleporte para Interior


Recommended Posts

Eae Galera Sou Leigo no Assunto de Programação e Venho Aqui Pedir a Ajuda de Vocês, Simplesmente eu Vi um Script que um Admin fez aqui no Forum em 2013, Link : https://forum.mtasa.com/topic/47868-teleport/?_fromLogin=1 Coloquei o Script num Arquivo Lua e Funciona de Boa, Do Lado de Fora Aparece o Marker e me teleporta pra dentro do interior, Só que Seto um Marker dentro do Interior e ele não aparece. Meu Código

local marker = createMarker(2309.90112, -1643.97290, 13.82705, "cylinder", 2, 0, 0, 255) -- Teleporte para dentro da casa 
setElementInterior(houseMarker, 11)
local houseMarker = createMarker(2111.40283, -1630.32239, 13.49234, "cylinder", 2, 0, 0, 255) -- Teleporte para fora da casa 
setElementInterior(houseMarker, 11) 
  
addEventHandler("onMarkerHit", root, 
    function (hitPlayer, matchingDimension) 
        if getElementType(hitPlayer) == "player" then 
            if source == marker then 
                setElementInterior(hitPlayer, 11, 505.16238, -72.76829, 998.7578) 
            elseif source == houseMarker then 
                setElementInterior(hitPlayer, 0, 2305.19287, -1647.67017, 14.49835) 
            end 
        end 
    end 

Link to post

Olá.

Numa próxima vez que postar códigos, utilize a ferramenta <> para auxiliar. É difícil ler em texto puro. :)

Respondendo sua dúvida, remova apenas a primeira linha da função setElementInterior. No caso, esta:

UqYlYh2.png

O erro acontece pois a variável do marker houseMarker não existe na primeira execução. Sendo assim, é causado um erro (você pode ver o /debugscript 3 para conferir), impedindo o restante do código ser executado.

Link to post
Posted (edited)
22 hours ago, andr0xy said:

Olá.

Numa próxima vez que postar códigos, utilize a ferramenta <> para auxiliar. É difícil ler em texto puro. :)

Respondendo sua dúvida, remova apenas a primeira linha da função setElementInterior. No caso, esta:

UqYlYh2.png

O erro acontece pois a variável do marker houseMarker não existe na primeira execução. Sendo assim, é causado um erro (você pode ver o /debugscript 3 para conferir), impedindo o restante do código ser executado.

Removi e Continuou Não Apareceu o Marker dentro do Interior Meu Código :

local marker = createMarker(2309.90112, -1643.97290, 13.82705, "cylinder", 2, 0, 0, 255) -- Teleporte para dentro da casa 
local houseMarker = createMarker(2111.40283, -1630.32239, 13.49234, "cylinder", 2, 0, 0, 255) -- Teleporte para fora da casa 
setElementInterior(houseMarker, 11) 
  
addEventHandler("onMarkerHit", root, 
    function (hitPlayer, matchingDimension) 
        if getElementType(hitPlayer) == "player" then 
            if source == marker then 
                setElementInterior(hitPlayer, 11, 505.16238, -72.76829, 998.7578) 
            elseif source == houseMarker then 
                setElementInterior(hitPlayer, 0, 2305.19287, -1647.67017, 14.49835) 
            end 
        end 
    end 
) 

 

Edited by Sparkies
Codigo não Inserido no <>
Link to post
10 hours ago, Sparkies said:

Removi e Continuou Não Apareceu o Marker dentro do Interior Meu Código :


local marker = createMarker(2309.90112, -1643.97290, 13.82705, "cylinder", 2, 0, 0, 255) -- Teleporte para dentro da casa 
local houseMarker = createMarker(2111.40283, -1630.32239, 13.49234, "cylinder", 2, 0, 0, 255) -- Teleporte para fora da casa 
setElementInterior(houseMarker, 11) 
  
addEventHandler("onMarkerHit", root, 
    function (hitPlayer, matchingDimension) 
        if getElementType(hitPlayer) == "player" then 
            if source == marker then 
                setElementInterior(hitPlayer, 11, 505.16238, -72.76829, 998.7578) 
            elseif source == houseMarker then 
                setElementInterior(hitPlayer, 0, 2305.19287, -1647.67017, 14.49835) 
            end 
        end 
    end 
) 

 

 

Observe que a posição que o player está sendo teleportado pra dentro da casa 

 setElementInterior(hitPlayer, 11, 505.16238, -72.76829, 998.7578) 

 E a posição do marker da casa

local houseMarker = createMarker(2111.40283, -1630.32239, 13.49234, "cylinder", 2, 0, 0, 255) 

Estão um tanto quanto distantes um do outro, né? Acho que está criando o marker direitinho mas não onde deveria.

Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...