Jump to content

[HELP] Adicionar o jogador do Time atraves do marker/button


Recommended Posts

Posted

Tudo bem com vocês? Bem vou direto ao assunto gostaria de sabe como faço para adiciona o Player do tal TIME q criei. Exemplo quando eu aperta do button vai adicionar ele do Time lenhador ai quando ele desloga vai tira ele do Time. Bom obrigado a quem me ajuda 

function Lenhador ()
    LenhadorTeam = createTeam ( "Lenhador", 0, 255, 0 )
end
addEventHandler("onResourceStart", resourceRoot, Lenhador)

 

Posted

Tente isso:

-- client-side
addEventHandler("onClientGUIClick", aqui_o_botão,
	function(button, state)
		if (button == "left" and state == "up") then
			triggerServerEvent("onRequestTeam", localPlayer)
		end
	end,
false
)

-- server-side
addEvent("onRequestTeam", true)
addEventHandler("onRequestTeam", root,
	function()
		local team = getTeamFromName("Lenhador")
		if (team) then
			setPlayerTeam(source, team)
		end
	end
)

Creio que você já tenha o painel, portanto basta substituir "aqui_o_botão" pelo seu.

Hello, world.


Tutorial sobre interação de BOTs do Discord com o seu servidor - Visitar (Brazilian Portuguese)
Tutorial sobre tabelas - Visitar (Brazilian Portuguese)
Tutorial sobre banco de dados - Visitar (Brazilian Portuguese)
  • Moderators
Posted
5 hours ago, TeixeiraRB said:

Tudo bem com vocês? Bem vou direto ao assunto gostaria de saber como faço para adicionar o Player do tal TIME q criei. Exemplo quando eu apertar o button vai adicionar ele no Time lenhador ai quando ele deslogar vai tirar ele do Time. Bom obrigado a quem me ajudar. 


function Lenhador ()
    LenhadorTeam = createTeam ( "Lenhador", 0, 255, 0 )
end
addEventHandler("onResourceStart", resourceRoot, Lenhador)

 

Se você quer que o jogador seja colocado no time ao encostar no marker, faça assim:

function Lenhador ()
    LenhadorTeam = createTeam ("Lenhador", 0, 255, 0)
end
addEventHandler ("onResourceStart", resourceRoot, Lenhador)

lenhadorMarker = createMarker () -- Aqui vc vai criar o marker no lugar específico, caso ainda não tenha criado um.

function entrarLenhador (hitElement, matchingDimension)
    if hitElement and getElementType (hitElement) == "Player" then -- Se o elemento que encostou no marker for um jogador, então:
        setPlayerTeam (hitElement, LenhadorTeam) -- Coloca o jogador no time dos Lenhadores.
        outputChatBox ("Você agora é um lenhador.", hitElement) -- Avisa o jogador que ele agora está no time de lenhadores.
    end
end
addEventHandler ("onMarkerHit", lenhadorMarker, entraLenhador) -- Ativa essa função quando algum elemento colidir no marker de lenhador.

function sairLenhador (previousAccount, currentAccount)
    if isElement (source) then -- Se o jogador que deslogou ainda existe, então:
    	if getPlayerTeam (source) == LenhadorTeam then -- Se o jogador que deslogou está no time de lenhadores, então:
            setPlayerTeam (source, nil) -- Remove o jogador do time de lenhadores.
            outputChatBox ("Você parou de ser lenhador.", source) -- Avisa o jogador que ele não está mais no time de lenhadores.
        end
    end
end
addEventHandler ("onPlayerLogout", getRootElement(), sairLenhador) -- Ativa essa função quando algum jogador deslogar.

 

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

  • Moderators
Posted

É que se vc quer fazer por botão, vc precisa primeiro criar um painel. Esse painel deverá aparecer na tela do jogador quando vc encostar no marker. Porém é mais complexo pois envolve troca de dados entre servidor e cliente. E como você não tem conhecimento avançado, fica difícil explicar essa parte.

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

Ata ok é por que eu queria que o jogador fosse da Prefeitura primeiro para pode marca o marker do trab. Exemplo o player pd ir do trab sem marcar o marker e isso eu nao quero

  • Moderators
Posted

Qual erro aparece?

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)

Tem certeza que o /debugscript 3 não mostra erro?

Edited by DNL291

Please do not PM me with scripting related question nor support, use the forums instead.

Posted

Você tá usando o código acima do Lord Henry? Se sim, o erro é por causa do nome da função errada no manipulador de eventos.

Está faltando um r em entraLenhador, linha 14.

Please do not PM me with scripting related question nor support, use the forums instead.

  • Moderators
Posted

Perdão pelo vacilo, realmente falta um R ali na linha 14.

onde está entraLenhador, é pra ser entrarLenhador

addEventHandler ("onMarkerHit", lenhadorMarker, entrarLenhador)

Bem que o editor de script do fórum poderia ter um auto-complete, que nem o notepad++

Mas isso teria gerado erro no debug, não teria? Ele teria reclamado que a função entraLenhador não existe.

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
2 hours ago, Lord Henry said:

Perdão pelo vacilo, realmente falta um R ali na linha 14.

onde está entraLenhador, é pra ser entrarLenhador


addEventHandler ("onMarkerHit", lenhadorMarker, entrarLenhador)

Bem que o editor de script do fórum poderia ter um auto-complete, que nem o notepad++

Mas isso teria gerado erro no debug, não teria? Ele teria reclamado que a função entraLenhador não existe.

Sim, isso que eu tava achando estranho, por isso que perguntei sobre o debug, mas quando perguntei, ainda não tinha percebido o erro do seu código.

Acho que o @TeixeiraRB não usou o comando do debug (/debugscript 3).

Eu costumo sempre dar Ctrl+C - Ctrl+V em coisas assim, no meu caso é por força de hábito.

Please do not PM me with scripting related question nor support, use the forums instead.

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