Jaga Posted September 9, 2021 Share Posted September 9, 2021 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 Lord Henry Posted September 10, 2021 Other Languages Moderators Share Posted September 10, 2021 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
Jaga Posted September 10, 2021 Author Share Posted September 10, 2021 entao soque eu quero que crie quando o elementData "Transportador" for true, e q n precisasse entrar no veiculo para aparecer o marker Link to comment
Other Languages Moderators Lord Henry Posted September 10, 2021 Other Languages Moderators Share Posted September 10, 2021 Bom, dai tem o evento OnElementDataChange que aciona sempre que alguém seta algum valor em algum elementData. Link to comment
Jaga Posted September 10, 2021 Author Share Posted September 10, 2021 eu dei uma olhadinha e n entendi muito, poderia me dar um exemplo ? Link to comment
Other Languages Moderators Lord Henry Posted September 10, 2021 Other Languages Moderators Share Posted September 10, 2021 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
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