Mec.Love Posted October 24, 2020 Share Posted October 24, 2020 Olá, peguei um sistema de assalto da net, queria por apenas para os PM'S receberem a msg de quando ela estiver sendo assaltada,.... --[[ ███████╗███████╗███████╗██████╗ ███████╗ ██████╗██████╗ ██╗██████╗ ████████╗███████╗██████╗ ╚══███╔╝██╔════╝██╔════╝██╔══██╗ ██╔════╝██╔════╝██╔══██╗██║██╔══██╗╚══██╔══╝██╔════╝██╔══██╗ ███╔╝ █████╗ █████╗ ██║ ██║ ███████╗██║ ██████╔╝██║██████╔╝ ██║ █████╗ ██████╔╝ ███╔╝ ██╔══╝ ██╔══╝ ██║ ██║ ╚════██║██║ ██╔══██╗██║██╔═══╝ ██║ ██╔══╝ ██╔══██╗ ███████╗███████╗███████╗██████╔╝ ███████║╚██████╗██║ ██║██║██║ ██║ ███████╗██║ ██║ ╚══════╝╚══════╝╚══════╝╚═════╝ ╚══════╝ ╚═════╝╚═╝ ╚═╝╚═╝╚═╝ ╚═╝ ╚══════╝╚═╝ ╚═╝ --]] -----------------------/ MARKER'S \----------------------- local Marker_Assalto = createMarker(1689.549, -2251.223, -2.852 -1, "cylinder", 1.5, 255, 165, 0, 65) --local Blip_Loja = createBlipAttachedTo(Marker_Assalto, ID_Blip_Loja) --local Blip_Assaltada = createBlipAttachedTo(Marker_Assalto, ID_Blip_Loja_Assaltada) --setElementVisibleTo(Blip_Assaltada, root, false) ----------------/ MENSAGEM - AVISO \---------------- function Mensagem_Aviso(source) triggerClientEvent(source, "Zeed_Mensagem_Assalto", getRootElement()) end addEventHandler("onMarkerHit", Marker_Assalto, Mensagem_Aviso) function Fechar_Mensagem (source) triggerClientEvent(source, "Zeed_Mensagem_Assalto", getRootElement()) end addEventHandler("onMarkerLeave", Marker_Assalto, Fechar_Mensagem) -----------------------/ ASSALTO \----------------------- function Iniciar_Assalto (source) local Dinheiro_Sujo = getElementData(source, "Zeed_Dinheiro_Sujo") or 0 local Valor_Ganho = math.random(10, 20) -------------------------------------/ VALOR GANHO local Procurado = getPlayerWantedLevel(source) if isElementWithinMarker(source, Marker_Assalto) then if getElementData(source, "Zeed_Assaltando") then exports.a_infobox:addBox(source, "error", "A Loja Já esta Sendo Assaltada, Aguarde.") return end if isObjectInACLGroup("user. "..getAccountName(getPlayerAccount(source)), aclGetGroup (Grupo_Acl_Policial)) then exports.a_infobox:addBox(source, "error", "Você é Policial, Proibido Assaltar.") return end if getElementData(source, "Zeed_Loja_Assaltada") then exports.a_infobox:addBox(source, "error", "Loja Assaltada Recentemente, Aguarde.") return end exports.a_infobox:addBox(source, "info", "Assaltando, Aguarde.") setPedAnimation(source, "bomber", "bom_plant", -1, true, false, true) setElementData(source, "Zeed_Assaltando", true) triggerClientEvent(root, "Zeed_Ligar_Alarme", root, source) ----------------------------------/ Disparar o Alarme / iniciar alarme if Procurado < 6 then setPlayerWantedLevel(source, Procurado + 1) -------------------------------------/ QUANTIDADE ESTRELA end toggleAllControls(source, false) triggerClientEvent(source, "Zeed_Mensagem_Tempo", getRootElement()) Loja_Assaltada (source) setTimer(function() setPedAnimation(source, nil) toggleAllControls(source, true) setElementData(source, "Zeed_Assaltando", false) setElementData(source, "Zeed_Loja_Assaltada", true) setElementData(source, "Zeed_Dinheiro_Sujo", Dinheiro_Sujo + Valor_Ganho) triggerClientEvent(source, "Zeed_Mensagem_Tempo", getRootElement()) exports.a_infobox:addBox(source, "success", "Loja Assaltada com sucesso, Roubo de: $"..Valor_Ganho..".") end, Tempo_Assaltar_Loja*1000, 1) end end -----------------------/ BIND - TECLA \----------------------- function restart() for i, v in ipairs(getElementsByType("player")) do bindKey ( v, Tecla_Assalto, "down", Iniciar_Assalto ) end end addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), restart) function join() bindKey ( source, Tecla_Assalto, "down", Iniciar_Assalto ) end addEventHandler("onPlayerJoin", getRootElement(), join) -----------------------/ LOJA ASSALTAR - AVISAR POLICIAL \----------------------- function Loja_Assaltada (source) setElementVisibleTo(Blip_Loja, root, false) setElementVisibleTo(Blip_Assaltada, root, true) exports.a_infobox:addBox(root, "info", "O jogador "..getPlayerName(source).." Está assaltando A Loja #02 em Los Santos.") setTimer(function() setElementVisibleTo(Blip_Loja, root, true) setElementVisibleTo(Blip_Assaltada, root, false) setElementData(source, "Zeed_Loja_Assaltada", false) end, Tempo_Recuperar_Loja*60000, 1) end ----------------/ SALVAR - DADOS \---------------- function Finalizar_Assalto (conta) if not (isGuestAccount (conta)) then if (conta) then local source = getAccountPlayer(conta) setPedAnimation(source, nil) toggleAllControls(source, true) setElementData(source, "Zeed_Loja_Assaltada", false) setElementData(source, "Zeed_Assaltando", false) end end end ----------------/ SALVAR - DADOS \---------------- function Restart_Resource (source) if res == getThisResource() then for i, player in ipairs(getElementsByType("player")) do local acc = getPlayerAccount(player) if not isGuestAccount(acc) then Finalizar_Assalto(acc) end end end end addEventHandler("onResourceStart", getRootElement(), Restart_Resource) ----------------/ SALVAR - DADOS \---------------- addEventHandler("onPlayerLogin", root, function( _, acc ) setTimer(Finalizar_Assalto, 50, 1, acc) end ) ----------------/ SALVAR - DADOS \---------------- function Desligar_Resource ( res ) if res == getThisResource() then for i, player in ipairs(getElementsByType("player")) do local acc = getPlayerAccount(player) if not isGuestAccount(acc) then Finalizar_Assalto(acc) end end end end addEventHandler("onResourceStop", getRootElement(), Desligar_Resource ) function Verificar_Dinheiro (source, cmd, id) if(id) then local playerID = tonumber(id) if(playerID) then local Conta = getAccountName(getPlayerAccount(source)) if isObjectInACLGroup("user."..Conta, aclGetGroup("Policial")) then local Jogador = getPlayerID(playerID) local Dinheiro = getElementData(Jogador, "Zeed_Dinheiro_Sujo") or 0 outputChatBox("O jogador possui "..Dinheiro.."$ de dinheiro sujo!", source, 255, 255, 255, true) end end end end addCommandHandler("verificarsujo", Verificar_Dinheiro) function Remover_Dinheiro (source, cmd, id) if(id) then local playerID = tonumber(id) if(playerID) then local Conta = getAccountName(getPlayerAccount(source)) if isObjectInACLGroup("user."..Conta, aclGetGroup("Policial")) then local Jogador = getPlayerID(playerID) local Dinheiro = getElementData(Jogador, "Zeed_Dinheiro_Sujo") or 0 setElementData(Jogador, "Zeed_Dinheiro_Sujo", 0) outputChatBox("Você removeu dinheiro sujo do jogador!", source, 255, 255, 255, true) end end end end addCommandHandler("removersujo", Remover_Dinheiro) function getPlayerID(id) v = false for i, player in ipairs (getElementsByType("player")) do if getElementData(player, "ID") == id then v = player break end end return v end function Verificar_Dinheiro (source, cmd, id) if(id) then local playerID = tonumber(id) if(playerID) then local Conta = getAccountName(getPlayerAccount(source)) if isObjectInACLGroup("user."..Conta, aclGetGroup("Policial")) then local Jogador = getPlayerID(playerID) local Dinheiro = getElementData(Jogador, "Zeed_Dinheiro_Sujo") or 0 outputChatBox("O jogador possui "..Dinheiro.."$ de dinheiro sujo!", source, 255, 255, 255, true) end end end end addCommandHandler("verificarsujo", Verificar_Dinheiro) function Remover_Dinheiro (source, cmd, id) if(id) then local playerID = tonumber(id) if(playerID) then local Conta = getAccountName(getPlayerAccount(source)) if isObjectInACLGroup("user."..Conta, aclGetGroup("Policial")) then local Jogador = getPlayerID(playerID) local Dinheiro = getElementData(Jogador, "Zeed_Dinheiro_Sujo") or 0 setElementData(Jogador, "Zeed_Dinheiro_Sujo", 0) outputChatBox("Você removeu dinheiro sujo do jogador!", source, 255, 255, 255, true) end end end end addCommandHandler("removersujo", Remover_Dinheiro) function getPlayerID(id) v = false for i, player in ipairs (getElementsByType("player")) do if getElementData(player, "ID") == id then v = player break end end return v end esse de cima é o original esse é como eu tentei por --[[ ███████╗███████╗███████╗██████╗ ███████╗ ██████╗██████╗ ██╗██████╗ ████████╗███████╗██████╗ ╚══███╔╝██╔════╝██╔════╝██╔══██╗ ██╔════╝██╔════╝██╔══██╗██║██╔══██╗╚══██╔══╝██╔════╝██╔══██╗ ███╔╝ █████╗ █████╗ ██║ ██║ ███████╗██║ ██████╔╝██║██████╔╝ ██║ █████╗ ██████╔╝ ███╔╝ ██╔══╝ ██╔══╝ ██║ ██║ ╚════██║██║ ██╔══██╗██║██╔═══╝ ██║ ██╔══╝ ██╔══██╗ ███████╗███████╗███████╗██████╔╝ ███████║╚██████╗██║ ██║██║██║ ██║ ███████╗██║ ██║ ╚══════╝╚══════╝╚══════╝╚═════╝ ╚══════╝ ╚═════╝╚═╝ ╚═╝╚═╝╚═╝ ╚═╝ ╚══════╝╚═╝ ╚═╝ --]] -----------------------/ MARKER'S \----------------------- local Marker_Assalto = createMarker(1316.453, -894.84, 39.578 -1, "cylinder", 1.5, 255, 165, 0, 65) --local Blip_Loja = createBlipAttachedTo(Marker_Assalto, ID_Blip_Loja) --local Blip_Assaltada = createBlipAttachedTo(Marker_Assalto, ID_Blip_Loja_Assaltada) --setElementVisibleTo(Blip_Assaltada, root, false) ----------------/ MENSAGEM - AVISO \---------------- function Mensagem_Aviso(source) triggerClientEvent(source, "Zeed_Mensagem_Assalto", getRootElement()) end addEventHandler("onMarkerHit", Marker_Assalto, Mensagem_Aviso) function Fechar_Mensagem (source) triggerClientEvent(source, "Zeed_Mensagem_Assalto", getRootElement()) end addEventHandler("onMarkerLeave", Marker_Assalto, Fechar_Mensagem) -----------------------/ ASSALTO \----------------------- function Iniciar_Assalto (source) local Dinheiro_Sujo = getElementData(source, "Zeed_Dinheiro_Sujo") or 0 local Valor_Ganho = math.random(10, 20) -------------------------------------/ VALOR GANHO local Procurado = getPlayerWantedLevel(source) if isElementWithinMarker(source, Marker_Assalto) then if getElementData(source, "Zeed_Assaltando") then exports.a_infobox:addBox(source, "error", "A Loja Já esta Sendo Assaltada, Aguarde.") return end if isObjectInACLGroup("user. "..getAccountName(getPlayerAccount(source)), aclGetGroup (Grupo_Acl_Policial)) then exports.a_infobox:addBox(source, "error", "Você é Policial, Proibido Assaltar.") return end if getElementData(source, "Zeed_Loja_Assaltada") then exports.a_infobox:addBox(source, "error", "Loja Assaltada Recentemente, Aguarde.") return end exports.a_infobox:addBox(source, "info", "Assaltando, Aguarde.") setPedAnimation(source, "bomber", "bom_plant", -1, true, false, true) setElementData(source, "Zeed_Assaltando", true) triggerClientEvent(root, "Zeed_Ligar_Alarme", root, source) ----------------------------------/ Disparar o Alarme / iniciar alarme if Procurado < 6 then setPlayerWantedLevel(source, Procurado + 1) -------------------------------------/ QUANTIDADE ESTRELA end toggleAllControls(source, false) triggerClientEvent(source, "Zeed_Mensagem_Tempo", getRootElement()) Loja_Assaltada (source) setTimer(function() setPedAnimation(source, nil) toggleAllControls(source, true) setElementData(source, "Zeed_Assaltando", false) setElementData(source, "Zeed_Loja_Assaltada", true) setElementData(source, "Zeed_Dinheiro_Sujo", Dinheiro_Sujo + Valor_Ganho) triggerClientEvent(source, "Zeed_Mensagem_Tempo", getRootElement()) exports.a_infobox:addBox(source, "success", "Loja Assaltada com sucesso, Roubo de: $"..Valor_Ganho..".") end, Tempo_Assaltar_Loja*1000, 1) end end -----------------------/ BIND - TECLA \----------------------- function restart() for i, v in ipairs(getElementsByType("player")) do bindKey ( v, Tecla_Assalto, "down", Iniciar_Assalto ) end end addEventHandler("onResourceStart", getResourceRootElement(getThisResource()), restart) function join() bindKey ( source, Tecla_Assalto, "down", Iniciar_Assalto ) end addEventHandler("onPlayerJoin", getRootElement(), join) -----------------------/ LOJA ASSALTAR - AVISAR POLICIAL \----------------------- function Loja_Assaltada (source) --setElementVisibleTo(Blip_Loja, root, false) --setElementVisibleTo(Blip_Assaltada, root, true) isObjectInACLGroup("user. "..getAccountName(getPlayerAccount(source)), aclGetGroup (Grupo_Acl_Policial)) exports.a_infobox:addBox(root, "info", "O jogador "..getPlayerName(source).." Está assaltando A Loja #01 em Los Santos.") setTimer(function() --setElementVisibleTo(Blip_Loja, root, true) --setElementVisibleTo(Blip_Assaltada, root, false) --setElementData(source, "Zeed_Loja_Assaltada", false) end, Tempo_Recuperar_Loja*60000, 1) end ----------------/ SALVAR - DADOS \---------------- function Finalizar_Assalto (conta) if not (isGuestAccount (conta)) then if (conta) then local source = getAccountPlayer(conta) setPedAnimation(source, nil) toggleAllControls(source, true) setElementData(source, "Zeed_Loja_Assaltada", false) setElementData(source, "Zeed_Assaltando", false) end end end ----------------/ SALVAR - DADOS \---------------- function Restart_Resource (source) if res == getThisResource() then for i, player in ipairs(getElementsByType("player")) do local acc = getPlayerAccount(player) if not isGuestAccount(acc) then Finalizar_Assalto(acc) end end end end addEventHandler("onResourceStart", getRootElement(), Restart_Resource) ----------------/ SALVAR - DADOS \---------------- addEventHandler("onPlayerLogin", root, function( _, acc ) setTimer(Finalizar_Assalto, 50, 1, acc) end ) ----------------/ SALVAR - DADOS \---------------- function Desligar_Resource ( res ) if res == getThisResource() then for i, player in ipairs(getElementsByType("player")) do local acc = getPlayerAccount(player) if not isGuestAccount(acc) then Finalizar_Assalto(acc) end end end end addEventHandler("onResourceStop", getRootElement(), Desligar_Resource ) function Verificar_Dinheiro (source, cmd, id) if(id) then local playerID = tonumber(id) if(playerID) then local Conta = getAccountName(getPlayerAccount(source)) if isObjectInACLGroup("user."..Conta, aclGetGroup("Policial")) then local Jogador = getPlayerID(playerID) local Dinheiro = getElementData(Jogador, "Zeed_Dinheiro_Sujo") or 0 outputChatBox("O jogador possui "..Dinheiro.."$ de dinheiro sujo!", source, 255, 255, 255, true) end end end end addCommandHandler("verificarsujo", Verificar_Dinheiro) function Remover_Dinheiro (source, cmd, id) if(id) then local playerID = tonumber(id) if(playerID) then local Conta = getAccountName(getPlayerAccount(source)) if isObjectInACLGroup("user."..Conta, aclGetGroup("Policial")) then local Jogador = getPlayerID(playerID) local Dinheiro = getElementData(Jogador, "Zeed_Dinheiro_Sujo") or 0 setElementData(Jogador, "Zeed_Dinheiro_Sujo", 0) outputChatBox("Você removeu dinheiro sujo do jogador!", source, 255, 255, 255, true) end end end end addCommandHandler("removersujo", Remover_Dinheiro) function getPlayerID(id) v = false for i, player in ipairs (getElementsByType("player")) do if getElementData(player, "ID") == id then v = player break end end return v end function Verificar_Dinheiro (source, cmd, id) if(id) then local playerID = tonumber(id) if(playerID) then local Conta = getAccountName(getPlayerAccount(source)) if isObjectInACLGroup("user."..Conta, aclGetGroup("Policial")) then local Jogador = getPlayerID(playerID) local Dinheiro = getElementData(Jogador, "Zeed_Dinheiro_Sujo") or 0 outputChatBox("O jogador possui "..Dinheiro.."$ de dinheiro sujo!", source, 255, 255, 255, true) end end end end addCommandHandler("verificarsujo", Verificar_Dinheiro) function Remover_Dinheiro (source, cmd, id) if(id) then local playerID = tonumber(id) if(playerID) then local Conta = getAccountName(getPlayerAccount(source)) if isObjectInACLGroup("user."..Conta, aclGetGroup("Policial")) then local Jogador = getPlayerID(playerID) local Dinheiro = getElementData(Jogador, "Zeed_Dinheiro_Sujo") or 0 setElementData(Jogador, "Zeed_Dinheiro_Sujo", 0) outputChatBox("Você removeu dinheiro sujo do jogador!", source, 255, 255, 255, true) end end end end addCommandHandler("removersujo", Remover_Dinheiro) function getPlayerID(id) v = false for i, player in ipairs (getElementsByType("player")) do if getElementData(player, "ID") == id then v = player break end end return v end Link to comment
ber Posted October 25, 2020 Share Posted October 25, 2020 -----------------------/ LOJA ASSALTAR - AVISAR POLICIAL \----------------------- function Loja_Assaltada (source) setElementVisibleTo(Blip_Loja, root, false) setElementVisibleTo(Blip_Assaltada, root, true) for i, players in pairs(getElementsByType("player")) do if isObjectInACLGroup("user. "..getAccountName(getPlayerAccount(players)), aclGetGroup (Grupo_Acl_Policial)) then exports.a_infobox:addBox(players, "info", "O jogador "..getPlayerName(source).." Está assaltando A Loja #02 em Los Santos.") end setTimer(function() setElementVisibleTo(Blip_Loja, root, true) setElementVisibleTo(Blip_Assaltada, root, false) setElementData(source, "Zeed_Loja_Assaltada", false) end, Tempo_Recuperar_Loja*60000, 1) end end 1 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