Jump to content

Alguem me ajuda pfv


Recommended Posts

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 by zW1Z4RD
Link to comment
------------------------------------------------------------------------------------------------------------------------------------------------------------

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

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