zW1Z4RD Posted December 24, 2018 Share Posted December 24, 2018 (edited) Salve galera Então queria saber quando o player digitasse /copom encima do marker ele fosse movido para a ACL De Policia E quando o player digitasse /acabar encima do marker ele fosse retirado da ACL ------------------------------------------------------------------------------------------------------------------------------------------------------------ MarkerPM = createMarker ( 1580.1103515625,-1635.021484375,13.561213493347 -1, "cylinder", 1.5, 5,106,204, 50) -- Local Onde Pega O COPOM ------------------------------------------------------------------------------------------------------------------------------------------------------------ MarkerPM2 = createMarker ( 1599.08984375,-1635.994140625,13.71875 -1, "cylinder", 1.5, 5,106,204, 50) -- Local Onde Finaliza O COPOM ------------------------------------------------------------------------------------------------------------------------------------------------------------ function msg (source) exports.Scripts_Dxmessages:outputDx(source,'#1E90FF[SERVER] #1E90FFDigite /copom Para Começar Seu Turno Na PM',source,255,255,255,true) -- Mesagem end addEventHandler( "onMarkerHit", MarkerPM, msg ) ------------------------------------------------------------------------------------------------------------------------------------------------------------ function ComecoDeTudo (source) if isElementWithinMarker(source, MarkerPM) then Trabalho = true setElementVisibleTo ( MarkerPM, source, true ) exports.Scripts_Dxmessages:outputDx(source,'#1E90FF[SERVER] #1E90FFVocê Começou Seu Turno, Bom Trabalho.',source,255,255,255,true) -- Mesagem Apos Pegar O Emprego end end addCommandHandler ( "copom", ComecoDeTudo ) -- Comando Pra Pegar O Emprego ------------------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------------------ function FimDeTudo (source) if isElementWithinMarker(source, MarkerPM2) then setElementVisibleTo ( MarkerPM2, source, false ) outputChatBox("#ffffff[ #001AFFTrabalho #ffffff] - #FFFFFFTurno Finalizado, Obrigado Pelo o Trabalho",source,0,0,0,true) -- Mensagem Apos Finalizar O Emprego end end addCommandHandler ( "acabar", FimDeTudo ) function Aviso (source) outputChatBox("#ffffff[ #001AFFTrabalho #ffffff] - #FFFFFFDigite #001AFF/acabar #FFFFFFPara Concluir o Turno",source,0,0,0,true) end end addEventHandler("onMarkerHit",MarkerPM2 ,Aviso) ------------------------------------------------------------------------------------------------------------------------------------------------------------ Edited December 24, 2018 by zW1Z4RD Link to comment
#DaNiLiN Posted December 24, 2018 Share Posted December 24, 2018 (edited) Siga as instruções na imagem abaixo. Clique nas setinhas <> e cole seu código. Edited December 24, 2018 by danilin 2 Link to comment
zW1Z4RD Posted December 24, 2018 Author Share Posted December 24, 2018 ------------------------------------------------------------------------------------------------------------------------------------------------------------ MarkerPM = createMarker ( 1580.1103515625,-1635.021484375,13.561213493347 -1, "cylinder", 1.5, 5,106,204, 50) -- Local Onde Pega O COPOM ------------------------------------------------------------------------------------------------------------------------------------------------------------ MarkerPM2 = createMarker ( 1599.08984375,-1635.994140625,13.71875 -1, "cylinder", 1.5, 5,106,204, 50) -- Local Onde Finaliza O COPOM ------------------------------------------------------------------------------------------------------------------------------------------------------------ function msg (source) exports.Scripts_Dxmessages:outputDx(source,'#1E90FF[SERVER] #1E90FFDigite /copom Para Começar Seu Turno Na PM',source,255,255,255,true) -- Mesagem end addEventHandler( "onMarkerHit", MarkerPM, msg ) ------------------------------------------------------------------------------------------------------------------------------------------------------------ function ComecoDeTudo (source) if isElementWithinMarker(source, MarkerPM) then Trabalho = true setElementVisibleTo ( MarkerPM, source, true ) exports.Scripts_Dxmessages:outputDx(source,'#1E90FF[SERVER] #1E90FFVocê Começou Seu Turno, Bom Trabalho.',source,255,255,255,true) -- Mesagem Apos Começar o Turno end end addCommandHandler ( "copom", ComecoDeTudo ) -- Comando Pra Pegar O Emprego ------------------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------------------ function FimDeTudo (source) if isElementWithinMarker(source, MarkerPM2) then setElementVisibleTo ( MarkerPM2, source, false ) exports.Scripts_Dxmessages:outputDx(source,'#1E90FF[SERVER] #FFFFFFTurno Finalizado, Obrigado Pelo o Trabalho',source,255,255,255,true) -- Mesagem Apos Finalizar Turno end end addCommandHandler ( "acabar", FimDeTudo ) function Aviso (source) exports.Scripts_Dxmessages:outputDx(source,'#1E90FF[SERVER] #FFFFFFDigite /acabar Para Finalizar Seu Turno',source,255,255,255,true) -- Mesagem Aviso end end addEventHandler("onMarkerHit",MarkerPM2 ,Aviso) ------------------------------------------------------------------------------------------------------------------------------------------------------------ Link to comment
#DaNiLiN Posted December 24, 2018 Share Posted December 24, 2018 (edited) No caso de Remover e adiciona o Jogador em Uma acl Você pode utilizar As seguintes funções.aclGroupAddObject e aclGroupRemoveObject Mas no seu caso eu adicionei para você em seu código, Use de exemplo caso precisar novamente. OBS: Código não testado. ------------------------------------------------------------------------------------------------------------------------------------------------------------ MarkerPM = createMarker ( 1580.1103515625,-1635.021484375,13.561213493347 -1, "cylinder", 1.5, 5,106,204, 50) -- Local Onde Pega O COPOM ------------------------------------------------------------------------------------------------------------------------------------------------------------ MarkerPM2 = createMarker ( 1599.08984375,-1635.994140625,13.71875 -1, "cylinder", 1.5, 5,106,204, 50) -- Local Onde Finaliza O COPOM ------------------------------------------------------------------------------------------------------------------------------------------------------------ function msg (source) exports.Scripts_Dxmessages:outputDx(source,'#1E90FF[SERVER] #1E90FFDigite /copom Para Começar Seu Turno Na PM',source,255,255,255,true) -- Mesagem end addEventHandler( "onMarkerHit", MarkerPM, msg ) ------------------------------------------------------------------------------------------------------------------------------------------------------------ function ComecoDeTudo (source) local account = getPlayerAccount (source) -- Verifica a conta do jogador local Account_Nm = getAccountName(getPlayerAccount(source)) -- Verifica a conta do jogador if isElementWithinMarker(source, MarkerPM) then -- Verifica se um elemento está dentro de tal marker. if not isObjectInACLGroup("user."..Account_Nm, aclGetGroup("Console")) then -- Funcionará em todas as Acl Exceto Console aclGroupAddObject (aclGetGroup("Console"), "user."..Account_Nm) -- Adiciona a Conta do Jogador na Acl "Console" Trabalho = true setElementVisibleTo ( MarkerPM, source, true ) -- Ativa visibilidade de um Marker Especifico exports.Scripts_Dxmessages:outputDx(source,'#1E90FF[SERVER] #1E90FFVocê Começou Seu Turno, Bom Trabalho.',source,255,255,255,true) -- Mesagem Apos Pegar O Emprego end end end addCommandHandler ("copom", ComecoDeTudo ) -- Comando Pra Pegar O Emprego ------------------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------------------ function FimDeTudo (source) local account = getPlayerAccount (source) -- Verifica a conta do jogador if isGuestAccount (account) then return end -- se o jogador estiver deslogado então retorna e não executará o restante da função. if isElementWithinMarker(source, MarkerPM2) then -- Verifica se um elemento está dentro de tal marker. if isObjectInACLGroup("user."..getAccountName(account), aclGetGroup("Console")) then -- Verifica se o Jogador Está na Acl_Group "Console" aclGroupRemoveObject(aclGetGroup("Console"), "user."..getAccountName(account)) -- Então se caso ele estiver na Acl Console Essa função irá remover a conta do jogador da ACL Console setElementVisibleTo ( MarkerPM2, source, false ) -- Desativa Visibilidade de um Marker Especifico outputChatBox("#ffffff[ #001AFFTrabalho #ffffff] - #FFFFFFTurno Finalizado, Obrigado Pelo o Trabalho",source,0,0,0,true) -- Mensagem Apos Finalizar O Emprego end end end addCommandHandler ( "acabar", FimDeTudo ) function Aviso (source) outputChatBox("#ffffff[ #001AFFTrabalho #ffffff] - #FFFFFFDigite #001AFF/acabar #FFFFFFPara Concluir o Turno",source,0,0,0,true) end end addEventHandler("onMarkerHit",MarkerPM2 ,Aviso) ------------------------------------------------------------------------------------------------------------------------------------------------------------ Edited December 24, 2018 by danilin 1 Link to comment
DNL291 Posted December 25, 2018 Share Posted December 25, 2018 Lembre-se de ocultar antes as markers (Ex: setElementVisibleTo( MarkerPM, root, false ) ). E também a variável "Trabalho" deve ser configurada para funcionar individualmente, pra quem digitou o comando. Use uma tabela no lugar (ou setElementData). Também não se esqueça de adicionar o resource na ACL. 1 Link to comment
Jonas^ Posted December 25, 2018 Share Posted December 25, 2018 Eu manteria o código bem formatado, pra ficar mais fácil de entender. 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