Jump to content

Marker de Teleporte Diferenciado !!


Recommended Posts

Posted

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

  • Moderators
Posted
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

Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanksspacer.png

Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile
Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment
Discord Oficial do MTA: https://mtasa.com/discord
Blacklist e Whitelist de Scripters: Planilha

Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.

Posted (edited)

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
Posted

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
  • Moderators
Posted
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

Eu te ajudei ou achou meu comentário útil? Não esqueça de deixar um Thanksspacer.png

Minhas contribuições para a comunidade: LordHenry - MTA Wiki Profile
Inscreva-se no meu canal do YouTube: Lord Henry - Entertainment
Discord Oficial do MTA: https://mtasa.com/discord
Blacklist e Whitelist de Scripters: Planilha

Por favor, não me envie mensagens privadas solicitando suporte. Crie um tópico no fórum em vez disso.

Posted
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

página: www.facebook.com/victorscripting

rank: novato

discord: Victor_Scripiting#8300

Te ajudei ? deixa um thanks aew amigão <3.

Estude com dedicação e nada no mundo poderá afastar você dos seus sonhos.

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