Jaga Posted May 5, 2019 Share Posted May 5, 2019 (edited) queria saber como eu faço e quais sao as funçoes para quando uma chegar em um marker aparecer um chatbox e falar para a pessoa digitar Exemplo: /trabalhar no marker ela iria diretamente para uma ACL expecifica! eu tenho esses codigos no momento! Se Estiver Algo De Errado Me Falem PLS Trab = createMarker(2649.996, -2018.669, 13.552 -1, "cylinder", 1.2, 0, 255, 0, 50) function MarkerTrabACL(thePlayer) if isElementWithinMarker(thePlayer, Trab) then end outputChatBox("#000000【#D2691E InfoMecanico #000000】#c1c1c1Para Começar A Trabalhar De Mecanico Digite /trabalharMEC !", thePlayer, 0, 0, 0, true) end addEventHandler ("onMarkerHit", Trab, MarkerTrabACL ) ----------------------------------------------------------------------------------------------------------------------------------------------------------- function TrabalharACL( playerSource , commandName , accountname ) if accountName then aclGroupAddObject (aclGetGroup("Mecanico"), "user"..accountName) outputChatBox("Account '"..accountName.."#000000【#D2691E InfoMecanico #000000】#c1c1c1Agora Voce Esta Trabalhando De Mecanico !", playerSource, 0, 0, 0, true) end end addCommandHandler("trabalharMEC", TrabalharACL) Edited May 5, 2019 by Kahinan Coloquei Novos Codigos! Link to comment
carlos eduardo Posted May 5, 2019 Share Posted May 5, 2019 (edited) 9 minutes ago, Kahinan said: Trab = createMarker(2650.251, -2025.061, 13.547 -1, "cylinder", 1.2, 0, 255, 0, 50) function MarkerTrabACL(hitElement, matchingDimension) if isElementWithinMarker(thePlayer, Painel_Info) then end outputChatBox("#000000【#D2691E InfoMecanico #000000】#c1c1c1Para Começar A Trabalhar De Mecanico Digite /trabalharMEC !",hitElement, 0, 0, 0, true) end addCommandHandler ( "onMarkerHit", MarkerTrab,TrabACL ) Nessa parte tu ta fechando só a verificação dali entao nao vai aparecer a mensagem ao ele "hitar" o marker, e tem que botar um marker valido no onMarkerHit e botar o nome correto da função edit:Esse é o codigo inteiro, se for, envie aqui ele Edited May 5, 2019 by carlos eduardo 1 Link to comment
Jaga Posted May 5, 2019 Author Share Posted May 5, 2019 eu vi foi erro meu eu acabei de editar da uma olhadinha ai Just now, carlos eduardo said: Nessa parte tu ta fechando só a verificação dali entao nao vai aparecer a mensagem ao ele "hitar" o marker, e tem que botar um marker valido no onMarkerHit e botar o nome correto da função Link to comment
carlos eduardo Posted May 5, 2019 Share Posted May 5, 2019 1 minute ago, Kahinan said: eu vi foi erro meu eu acabei de editar da uma olhadinha ai Trab = createMarker(2649.996, -2018.669, 13.552 -1, "cylinder", 1.2, 0, 255, 0, 50) function MarkerTrabACL(thePlayer) local conta = getPlayerAccount(thePlayer) if isElementWithinMarker(thePlayer, Trab) then if isGuestAccount (conta) then outputChatBox("#000000【#D2691E InfoMecanico #000000】#c1c1c1Você precisa estar logado para trabalhar!", thePlayer, 0, 0, 0, true) else outputChatBox("#000000【#D2691E InfoMecanico #000000】#c1c1c1Para Começar A Trabalhar De Mecanico Digite /trabalharMEC !", thePlayer, 0, 0, 0, true) end end addEventHandler ( "onMarkerHit", MarkerTrabACL,Trab ) testa assim, botei ali tambem para verificar se o player esta logado Link to comment
Jonas^ Posted May 5, 2019 Share Posted May 5, 2019 (edited) Faça assim: local trabalhoMecanico = createMarker(2649.996, -2018.669, 13.552 -1, "cylinder", 1.2, 0, 255, 0, 50) function MarkerTrabACL (hitElement, matchingDimension) if isElementWithinMarker (hitElement, trabalhoMecanico) then outputChatBox("#000000【#D2691E InfoMecanico #000000】#c1c1c1Para Começar A Trabalhar De Mecanico Digite /trabalharMEC !", hitElement, 0, 0, 0, true) end end addEventHandler ("onMarkerHit", MarkerTrabACL, trabalhoMecanico) ----------------------------------------------------------------------------------------------------------------------------------------------------------- function TrabalharACL (thePlayer, cmd) if (not isGuestAccount (getPlayerAccount (thePlayer))) then -- Se o jogador estiver logado, então: if (isObjectInACLGroup ("user."..getAccountName (getPlayerAccount (thePlayer)), aclGetGroup("Mecanico"))) then -- Se o jogador estiver na acl 'Mecanico', então: aclGroupRemoveObject (aclGetGroup("Mecanico"), "user."..getAccountName (getPlayerAccount (thePlayer))) -- Remove o jogador da acl 'Mecanico'. outputChatBox ("Você já trabalhava de mecânico e foi demitido.", thePlayer, 255, 0, 0) else -- Senão: aclGroupAddObject (aclGetGroup("Mecanico"), "user."..getAccountName (getPlayerAccount (thePlayer))) -- Adiciona o jogador na acl 'Mecanico' outputChatBox ("Agora você trabalha de mecânico.", thePlayer, 0, 255, 0) end end end addCommandHandler("trabalharMEC", TrabalharACL) OBS: Lembre-se de colocar o resource na acl Admin. 11 minutes ago, carlos eduardo said: Trab = createMarker(2649.996, -2018.669, 13.552 -1, "cylinder", 1.2, 0, 255, 0, 50) function MarkerTrabACL(thePlayer) local conta = getPlayerAccount(thePlayer) if isElementWithinMarker(thePlayer, Trab) then if isGuestAccount (conta) then outputChatBox("#000000【#D2691E InfoMecanico #000000】#c1c1c1Você precisa estar logado para trabalhar!", thePlayer, 0, 0, 0, true) else outputChatBox("#000000【#D2691E InfoMecanico #000000】#c1c1c1Para Começar A Trabalhar De Mecanico Digite /trabalharMEC !", thePlayer, 0, 0, 0, true) end end addEventHandler ( "onMarkerHit", MarkerTrabACL,Trab ) testa assim, botei ali tambem para verificar se o player esta logado Seu código vai dar erro, falta um end e código mal indentado, e qual a lógica de verificação se o cara ta logado ou não ao colidir no marker? Edited May 5, 2019 by Jonas^ Correção de Indentação. Link to comment
Jonas^ Posted May 5, 2019 Share Posted May 5, 2019 Na linha: addEventHandler ("onMarkerHit", MarkerTrabACL, trabalhoMecanico) Troque por: addEventHandler ("onMarkerHit", trabalhoMecanico, MarkerTrabACL) Link to comment
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now