Jump to content

Msg do scr apenas para PMS


Recommended Posts

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

 

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