Jump to content

Problemas com setElementPosition


Recommended Posts

Olá gente eu queria saber se tem algo de errado no meu código, quando o jogador tem que se teleportar para o interior e para posição, ele vai para o interior, más, não para posição colocada

function TeleporteFomeSedeLS ( hitElement, matchingDimension )
if source == MarkerFomeSedeLS then

if getElementType ( hitElement ) == "vehicle" then return end
if isPedInVehicle ( hitElement ) then return end

setTimer ( setElementInterior, 400, 1, hitElement, 9 )
setTimer ( setElementDimension, 400, 1, hitElement, 1 )
setTimer ( setElementPosition, 400, 1, hitElement, 364.93112, -9.87462, 1001.85156, true)
fadeCamera ( hitElement, false, 0.1, 0, 0, 0 )   
setTimer ( fadeCamera, 600, 1, hitElement , true, 0.5 )
setTimer ( setCameraTarget, 600, 1, hitElement )


setElementData (hitElement, "FomeSede>LS>Entrou", true )
setElementData (hitElement, "FomeSede>LV>Entrou", false )
setElementData (hitElement, "FomeSede>SF>Entrou", false )

end
end
addEventHandler ( "onMarkerHit", resourceRoot, TeleporteFomeSedeLS )

 

Link to comment
function TeleporteFomeSedeLS ( hitElement, matchingDimension )
	if source == MarkerFomeSedeLS then
		if getElementType ( hitElement ) == "vehicle" then return end
		if isPedInVehicle ( hitElement ) then return end
		setTimer(function(hitElement)
			setElementInterior(hitElement, 9)
			setElementPosition(hitElement, 364.93112, -9.87462, 1001.85156)
			setElementDimension(hitElement, 1)
		end, 400, 1, hitElement)

  		fadeCamera(hitElement, false, 0.1, 0, 0, 0)   
  		setTimer(fadeCamera, 600, 1, hitElement , true, 0.5)
  		setTimer(setCameraTarget, 600, 1, hitElement)

  		setElementData(hitElement, "FomeSede>LS>Entrou", true)
  		setElementData(hitElement, "FomeSede>LV>Entrou", false)
  		setElementData(hitElement, "FomeSede>SF>Entrou", false)
	end
end
addEventHandler ( "onMarkerHit", resourceRoot, TeleporteFomeSedeLS )

EDIT: Não testei.

Link to comment
4 hours ago, Tommy. said:

function TeleporteFomeSedeLS ( hitElement, matchingDimension )
	if source == MarkerFomeSedeLS then
		if getElementType ( hitElement ) == "vehicle" then return end
		if isPedInVehicle ( hitElement ) then return end
		setTimer(function(hitElement)
			setElementInterior(hitElement, 9)
			setElementPosition(hitElement, 364.93112, -9.87462, 1001.85156)
			setElementDimension(hitElement, 1)
		end, 400, 1, hitElement)

  		fadeCamera(hitElement, false, 0.1, 0, 0, 0)   
  		setTimer(fadeCamera, 600, 1, hitElement , true, 0.5)
  		setTimer(setCameraTarget, 600, 1, hitElement)

  		setElementData(hitElement, "FomeSede>LS>Entrou", true)
  		setElementData(hitElement, "FomeSede>LV>Entrou", false)
  		setElementData(hitElement, "FomeSede>SF>Entrou", false)
	end
end
addEventHandler ( "onMarkerHit", resourceRoot, TeleporteFomeSedeLS )

EDIT: Não testei.

Não adiantou, ainda continua indo para o interior, más, a posição fica a mesma.

Link to comment
30 minutes ago, Tommy. said:

lol

Acho que algum dos outros códigos do script deve estar bugando o setElementPosition, vou colocar o teleporte em um script separado pra ver se funfa

Edit: Era mesmo o script que sla pq tava bloqueando o setElementPosition e o createMarker, ai fiz umas alterações e agr ta tudo funfando

Edited by zMpyster
Link to comment
3 hours ago, zMpyster said:

Acho que algum dos outros códigos do script deve estar bugando o setElementPosition, vou colocar o teleporte em um script separado pra ver se funfa

Edit: Era mesmo o script que sla pq tava bloqueando o setElementPosition e o createMarker, ai fiz umas alterações e agr ta tudo funfando

Tranquilo, boa sorte com o seu projeto (:

Link to comment

Você já corrigiu como já disse, mas caso alguém também tenha o mesmo problema, o erro (não tenho certeza) deve ter sido no setElementPosition, em vez de setar a posição com essa função, você poderia ter setado na setElementInterior:

setTimer ( setElementInterior, 400, 1, hitElement, 9, 364.93112, -9.87462, 1001.85156 )

 

Link to comment
1 hour ago, DNL291 said:

Você já corrigiu como já disse, mas caso alguém também tenha o mesmo problema, o erro (não tenho certeza) deve ter sido no setElementPosition, em vez de setar a posição com essa função, você poderia ter setado na setElementInterior:


setTimer ( setElementInterior, 400, 1, hitElement, 9, 364.93112, -9.87462, 1001.85156 )

 

O estranho que a parte do setElementPosition em si estava certa,  Vai entender, kkk 

Link to comment

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...