Jump to content

Marker de Teleporte Diferenciado !!


Recommended Posts

Quero fazer um marker de teleporte mais um Diferenciado, tipo assim o player vai te que pagar para ser teletransportado e possivel isso ? eu estava tentando um metedo mais ele não teletransporta! Só aparece o marker.

ml = createMarker(821.386, -1332.981, 13.547, "cylinder",1.5, 255, 255, 255, 100)

function teleport(source)
    if isElementWithinMarker(player, ml) then
        if getPlayerMoney(player) >= 400 then
            takePlayerMoney(player, 400) -- Remover Dinheiro
            setElementPosition(source, 733.827, -1355.561, 23.586)
        end
    end
end
addCommandHandler("pagar", ml, teleport)

Estou Indo no caminho certo? se eu não estiver me ajude ai plis

Link to comment
  • Other Languages Moderators
Quote

Quero fazer um marker de teleporte. Porém um diferenciado. Tipo assim, o player vai ter que pagar para ser teletransportado. É possível fazer isso? Eu estava tentando um método mas ele não teletransporta! Só aparece o marker.
Traduzido por: Google

Tá, só não entendi a necessidade de fazer via comando.

  • Sad 1
Link to comment

Mais se fazer sem comando vai remover dinheiro da conta do player do mesmo jeito ? (sou leigo ainda me perdoe)

 

  1. ml = createMarker(821.386, -1332.981, 13.547, "cylinder",1.5, 255, 255, 255, 100)
    
    function teleport(source)
        if isElementWithinMarker(player, ml) then
            if getPlayerMoney(player) >= 400 then
                takePlayerMoney(player, 400) -- Remover Dinheiro
                setElementPosition(source, 733.827, -1355.561, 23.586)
            end
        end
    end
    addEventHandler("onMarkerHit", ml, teleport)
Edited by LucasDesginer
Link to comment

Dessa forma que você fez não.

addEventHandler ("onMarkerHit", ml, function (hitElement, matchingDimension)
	if getPlayerMoney (hitElement) >= 400 then
		takePlayerMoney (hitElement, 400)
		setElementPosition (hitElement, 733.827, -1355.561, 23.586)
	end
end)

 

 

  • Thanks 1
Link to comment
  • Other Languages Moderators
addEventHandler ("onMarkerHit", ml, function (hitElement, matchingDimension)
	if (hitElement and getElementType (hitElement) == "player") then
		if getPlayerMoney (hitElement) >= 400 then
			takePlayerMoney (hitElement, 400)
			setElementPosition (hitElement, 733.827, -1355.561, 23.586)
		end
	end
end)

 

  • Thanks 1
Link to comment
16 hours ago, LucasDesginer said:

Quero fazer um marker de teleporte mais um Diferenciado, tipo assim o player vai te que pagar para ser teletransportado e possivel isso ? eu estava tentando um metedo mais ele não teletransporta! Só aparece o marker.


ml = createMarker(821.386, -1332.981, 13.547, "cylinder",1.5, 255, 255, 255, 100)

function teleport(source)
    if isElementWithinMarker(player, ml) then -- se o player estiver em cima do marker criado acima então:
        if getPlayerMoney(player) >= 400 then -- se o dinheiro do player for igual ou maior que 400
            takePlayerMoney(player, 400) -- Remover Dinheiro
            setElementPosition(source, 733.827, -1355.561, 23.586) -- irar jogar o jogador nessa cordenada que está aí
        end
    end
end
addCommandHandler("pagar", teleport) -- nome do marke retirado

Estou Indo no caminho certo? se eu não estiver me ajude ai plis

amigo se você está usando a função por addCommandHandler vc n pode botar bota o nome do marker no addCommand pois lá em cima naquela if você já disse que se tiver em cima do marker que irá funcionar então faça assim !!!!

ml = createMarker(821.386, -1332.981, 13.547, "cylinder",1.5, 255, 255, 255, 100) -- cria um marker chamado ML

function teleport(source)
    if isElementWithinMarker(source, ml) then -- se o player estiver sobre o marker chamado
        if getPlayerMoney(source) >= 400 then -- se o dinheiro do player for igual ou maior que 400 então:
            takePlayerMoney(source, 400) -- Remover 400 de Dinheiro player
            setElementPosition(source, 733.827, -1355.561, 23.586) -- irá levar o jogador para a posição mencionada
      		setElementInterior(source,0) -- irá levar o jogador para o interior 0
    		setElementDimension ( source, 0 ) -- irá levar o jogador para a dimensão 0
        end
    end
end
addCommandHandler("entrar", teleport) -- quando o player digitar o comando /entrar ele irá executar a função teleport

amigo mais se ele teleporte for para um interior e outra dimensão você terá que acrescentar mais algumas coisas, pois terá que explicar pro script em que interior e dimensão ficará essa cordenada

 

espero ter te ajudado ❤️

  • Thanks 1
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...