Jump to content

Como criar marker sempre atras dos veiculos


Recommended Posts

vehicle[player] = createVehicle(428, 2016.916, -1751.494, 13.383)

local x, y, z = getElementPosition(vehicle[player])
marker[player] = createMarker(x, y - 4.6, z, "cylinder", 1.0, 255, 255, 255)
eu fiz esse marker para gerar atras do veiculo especifico, mas se eu movo ele, ele continua no msm lugar, so muda para a pos onde o veiculo esta, teria um jeito de eu fzr para criar o marker direto sempre atras do veiculo ? tentei usar o attachElements mas nao consegui usar.

Codigo todo.

 

vehicle = {}
marker = {}
itemobj = {}
function Transportador(player)
    local Transporte = getElementData(player, "Transportador")
    if not isPedInVehicle(player) then
        if isElementWithinMarker(player, Emprego) then
            if Transporte == false then
                setElementData(player, "Transportador", true)
                vehicle[player] = createVehicle(428, 2016.916, -1751.494, 13.383)
                triggerClientEvent(player, "Quantidade", vehicle[player])
                exports['infinity_infobox']:showInfobox(player, "Você agora está trabalhando de transportador, empilhe o carro.", "success")
            elseif Transporte == true then
                setElementData(player, "Transportador", false)
                destroyElement(vehicle[player])
                exports['infinity_infobox']:showInfobox(player, "Você não está mais trabalhando de transportador", "info")
            end
        end
    end
end

--==================================== Place MoneyBag ====================================--

function BolsaValor(player)
    local Px, Py, Pz = getElementPosition(player)
    local Bag = tonumber(getElementData(player, "BagMoney")) or 0
    if getElementData(player, "Transportador") then
        if not isPedInVehicle(player) then
            local x, y, z = getElementPosition(vehicle[player])
            if isElementWithinMarker(player, Sacolas) then
                if Bag < 1 then
                    marker[player] = createMarker(x, y - 4.6, z - 0.7, "cylinder", 1.0, 255, 255, 255)
                        setElementData(player, "BagMoney", Bag +1)
                        itemobj[player] = createObject(1550, Px, Py, Pz)
                        setElementFrozen(player, true)
                        setTimer(triggerClientEvent, 100, 1, player, "progressService", root, 1, "")
                        setPedAnimation(player, "CARRY", "liftup", 1000, false, true, false, false, _, true)
                        exports.bone_attach:attachElementToBone(itemobj[player], player, 11, -0.01, 0.04, 0.06, 46, 110, -14)
                        setTimer(function()
                        setPedAnimation(player, "CARRY", "crry_prtial", 4.1, true, true, true)
                        setElementFrozen(player, false)
                        exports['infinity_infobox']:showInfobox(player, "Você pegou uma Sacola, coloque dentro do caminhão.", "success")
                    end, 1000, 1)
                else
                    exports['infinity_infobox']:showInfobox(player, "Você já está com uma sacola na mão.", "error")
                end
            end
        end
    end
end

 

Link to comment
  • Other Languages Moderators

Não estou vendo nenhum attachElements no seu código.

Testei aqui e funcionou normalmente. (entre em qualquer veículo e ele vai criar um marker e anexar ele no veículo)

addEventHandler ("onVehicleEnter", root, function ()
    local x,y,z = getElementPosition (source)
    local theMarker = createMarker (x, y, z, "cylinder")
    attachElements (theMarker, source, 0, -4, 0)
end)

 

Link to comment
  • Other Languages Moderators

Neste exemplo, ele vai criar um marker na posição do elemento que teve a elementData "Transportador" setada em true.

addEventHandler ("onElementDataChange", root, function (theKey, old, new)
    if (theKey == "Transportador") then -- Se a data que foi alterada for "Transportador" então:
        if (new == true) then -- Se o novo valor da data for true, então:
            local x,y,z = getElementPosition (source)
            local theMarker = createMarker (x, y, z, "cylinder") -- Cria um marker na posição do elemento.
        end
    end
end)

 

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