Jump to content

Marker para teletransportar para interior nao funciona


Recommended Posts

o codigo não vai, e não da erro nenhum no debug, só não ta funcionando:

local entrarInterior = createMarker (2231.294921875,-2414.8959960938,12.546875, "cylinder", 1, 255, 255, 255, 50)

function entrarLocal(thePlayer)
	if getElementType(thePlayer) == "player" and not isPedInVehicle(thePlayer) then
		if source == entrarInterior then
            setElementPosition(thePlayer, 941.87628173828, 2115.2114257812, 1011.0302734375)
            setElementInterior(thePlayer, 1)
		end	
	end
end
addEventHandler("onMarkerHit", getRootElement(), entrarLocal)

 

Link to comment
1 hour ago, Shady1 said:

Você pode tentar editá-lo como "player" em vez de "thePlayer"

a principio eu tinha colocado player mesmo, porém não estava funcionando de qualquer forma então troquei pra thePlayer na intenção de corrigir isso, mesmo assim continua não funcionando

30 minutes ago, FernandoMTA said:

Esse script é de tipo "server" no meta.xml, certo? Pois o evento onMarkerHit é serverside. Para clientside seria onClientMarkerHit. @SciptNovato

o meta ta lendo em server sim

Link to comment

Eu testei o seu código e realmente não estava acontecendo nada ao entrar no marker, então eu mudei:

local entrarInterior = createMarker(2231.294921875,-2414.8959960938,12.65, "cylinder", 1, 255, 255, 255, 50)

function entrarLocal(thePlayer, matchingDimension)
	if (getElementType(thePlayer) == "player")
	and (matchingDimension)
	and (not getPedOccupiedVehicle(thePlayer)) then
        setElementPosition(thePlayer, 941.87628173828, 2115.2114257812, 1011.0302734375)
        setElementInterior(thePlayer, 1)
	end
end
addEventHandler("onMarkerHit", entrarInterior, entrarLocal)

 

- Coloquei getPedOccupiedVehicle em vez de isPedInVehicle pois essa função está obsoleta

- adicionei matchingDimension que é um argumento do onMarkerHit

- botei o event handler no marker mesmo, em vez de root + verificar o source depois

- aumentei ligeiramente a coordenada Z do marker: de 12.54 para 12.65 e passou a funcionar. Realmente o marker estava muito para baixo e não estava detetando o player.

 

Espero ter ajudado :) @SciptNovato

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