Jump to content

Jaga

Members
  • Posts

    58
  • Joined

  • Last visited

About Jaga

  • Birthday 26/09/2005

Details

  • Gang
    Groove Street
  • Location
    Los Santos
  • Occupation
    They never knew ...
  • Interests
    They never knew ...

Recent Profile Visitors

828 profile views

Jaga's Achievements

Snitch

Snitch (10/54)

4

Reputation

  1. eu dei uma olhadinha e n entendi muito, poderia me dar um exemplo ?
  2. entao soque eu quero que crie quando o elementData "Transportador" for true, e q n precisasse entrar no veiculo para aparecer o marker
  3. 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
  4. Opa funcionou para pegar o itens mas oque faz ele funcionar é eu retirando o... if isElement(Lixeiras[i]) then destroyElement(Lixeiras[i]) end Soque se eu retirar esse destroyElement e so colocar o setElementVisibleTo ele apenas vai fazer o marker sumir, mas mesmo assim vai continuar pegando os itens caso passe os cima, entao precisava fazer o destroyElement e dps fzr o Element voltar quando saisse e voltasse para o trabalho
  5. --==================================== Markers e Visibilidades ====================================-- local posLixeiras = { [1] = {1983.001, -1744.44, 13.547}, [2] = {1993.668, -1738.607, 13.547}, } local Lixeiras = {} local blipLixeiras = {} addEventHandler('onResourceStart', resourceRoot, function () for i, pos in ipairs (posLixeiras) do Lixeiras[i] = createMarker(pos[1], pos[2], pos[3], "cylinder", 1.2, 70, 58, 88, 100) blipLixeiras[i] = createBlipAttachedTo(Lixeiras[i], 2) setBlipVisibleDistance(blipLixeiras[i], 2000) setElementVisibleTo(blipLixeiras[i], root, true) setElementVisibleTo(Lixeiras[i], root, true) setElementVisibleTo(Lixeiras[i], root, true) addEventHandler("onMarkerHit", Lixeiras[i], PegarLixo) end end) function getMarkerPositionInTable (marker) for i, m in ipairs (Lixeiras) do if marker == m then return i end end return false end --==================================== Pegar Emprego ====================================-- function Emprego(player) local Lixeiro = getElementData(player, "Lixeiro") if Lixeiro == false then setElementData(player, "Lixeiro", true) exports['infinity_infobox']:showInfobox(player, "Você agora está trabalhando de lixeiro", "success") elseif Lixeiro == true then setElementData(player, "Lixeiro", false) exports['infinity_infobox']:showInfobox(player, "Você não está mais trabalhando de lixeiro", "info") end end addCommandHandler("lixeiro", Emprego) --==================================== Pegar Item na Lixeira ====================================-- Itens = { {"plastic"}, {"battery"}, {"legos"}, {"glass"}, {"battery"}, {"glass"}, {"legos"}, {"plastic"}, {"plastic"}, {"battery"}, {"legos"}, {"glass"}, {"legos"}, {"battery"}, {"glass"}, {"plastic"}, {"glass"}, {"legos"}, {"plastic"}, {"battery"}, {"legos"}, {"glass"}, {"plastic"}, {"battery"}, {"legos"}, {"glass"}, {"legos"}, {"battery"}, {"glass"}, {"plastic"}, {"glass"}, {"legos"}, {"plastic"}, {"battery"}, {"legos"}, {"glass"}, {"battery"}, {"glass"}, {"legos"}, {"plastic"}, {"plastic"}, {"battery"}, {"legos"}, {"glass"}, } function PegarLixo(hitElement) local RandomItens = math.random(#Itens) local random = math.random(4, 20) if getElementData(hitElement, "Lixeiro") then local i = getMarkerPositionInTable(source) if not i then return end if not isPedInVehicle (hitElement) then setElementFrozen(hitElement, true) setTimer(triggerClientEvent, 1100, 1, hitElement, "progressService", root, 6, "") setPedAnimation(hitElement, "CARRY", "liftup", 6500, true, false, false, false) setTimer(function() if isElement(Lixeiras[i]) then destroyElement(Lixeiras[i]) end exports["Bahamas_Inventory"]:BHM_GiveItem(hitElement, RandomItens, random) exports['infinity_infobox']:showInfobox(hitElement, "Você recolheu oque estava nessa lata de lixo", "success") setElementFrozen(hitElement, false) end, 6500, 1) end end end Ele meio que está pronto soque o RandomItens não está funcionando e não estou conseguindo colocar ele para funfar, e eu eu coloquei o destroyElement apos usar o marker, mas queria fzr q o element do marker voltasse quando eu saisse e voltasse para o emprego pelo o /lixeiro mas n sei como fazer
  6. Opa rapaziada eu tava precisando de ajuda com um bglh, vou mostrar aq. Estou tentando fzr um emprego de lixeiro mas nao queria usar tantos e tantos elementData e queria fazer por tabela. A parte de pegar o emprego está suave, e para aparecer os blip e marker tbm apenas quando pegar o emprego ta suave. lixeira1 = createMarker(1983.001, -1744.44, 13.547, "cylinder", 1.2, 70, 58, 88, 100) lixeira2 = createMarker(1993.668, -1738.607, 13.547, "cylinder", 1.2, 70, 58, 88, 100) bliplixeira1 = createBlipAttachedTo(lixeira1, 2) setBlipVisibleDistance(bliplixeira1, 2000) setElementVisibleTo(bliplixeira1, root, false) setElementVisibleTo(lixeira1, root, false) setElementVisibleTo(lixeira2, root, false) Eu quero transformar os marker em uma tabela para ficar mais limpo o codigo function PegarLixo1(source) local Lixeiro = getElementData(source, "Lixeiro") if Lixeiro == true then if isElementWithinMarker(source, lixeira1) then local random = math.random(4, 20) exports["Bahamas_Inventory"]:BHM_GiveItem(source, "dollars", random) setElementVisibleTo(lixeira1, source, false) setElementVisibleTo(bliplixeira1, source, false) setElementFrozen(source, true) setTimer(triggerClientEvent, 1100, 1, source, "progressService", root, 6, "") setPedAnimation(source, "uzi", "uzi_reload", 6500, true, false, false, false) setTimer(function() exports['infobox']:showInfobox(source, "Você recolheu oque estava nessa lata de lixo", "success") setElementFrozen(source, false) end, 6500, 1) end end end addEventHandler("onMarkerHit", lixeira1, PegarLixo1) Aqui é a parte que seria para pegar oq estaria nos markers, mas eu queria que quando pegasse em 1 marker sumiria e apenas quando sair e pegar o emprego dnv resetaria tudo. e eu sei fzr para n ficar repetindo o marker e tals mas eu teria q ficar duplicando esse codigo varias e varias vezes e nao quero fazer isso, eu quero deixar limpo e leve quem poder me ajudar eu ia agradecer dms pprt
  7. Estou com uma lojinha com inventario acoplado e estou modificando ele totalmente, e queria fazer um metodo de ao arrastar o item da lojinha para o Dx expecifico ele iria compraria o item e iria para o inventario, e que tambem daria para digitar a quantidade e arrastar o item para o dx e viria essa quantidade especifica if shop == "food" then dxDrawText("Loja de Alimentos", x*980, y*120, x*130, y*38, tocolor(255, 255, 255, 255), 0.80, hype.Fonte01, "left", "top", false, false, false, true, false) if tonumber(editQuantidade) then dxDrawText("Total: $"..FoodShopItems[selecionado][2]*editQuantidade, x*780, y*256, x*130, y*38, tocolor(255, 255, 255, 255), 0.60, hype.Fonte01, "left", "center", false, false, false, true, false) end for i, v in pairs(SlotItens["Slots"]) do for index, value in pairs(FoodShopItems) do if i == index then dxDrawImage(SlotItens["Slots"][i][1], SlotItens["Slots"][i][2], SlotItens["Slots"][i][3], SlotItens["Slots"][i][4], "gfx/itens/"..FoodShopItems[index][1]..".png", 0, 0, 0, tocolor(255, 255, 255, 255)) end end end if isCursorShowing() and not isTradeVisible and not isReceivingTrade then for i, v in pairs(SlotItens["Slots"]) do if isCursorOnElement(SlotItens["Slots"][i][1], SlotItens["Slots"][i][2], SlotItens["Slots"][i][3], SlotItens["Slots"][i][4]) then for index, value in pairs(pesoItens) do if FoodShopItems[i] ~= nil then if FoodShopItems[i][1] == index then if not itemMoving then local y = SlotItens["Slots"][i][2] + SlotItens["Slots"][i][4] + (screenH/200) local size = 0 local cX, cY = getCursorPosition() local cachePeso = string.format("%.1f", tostring(pesoItens[index][1])) if dxGetTextWidth(realName[FoodShopItems[i][1]][1], 0.50, hype.Fonte01) > dxGetTextWidth("Quantidade: "..FoodShopItems[i][2], 0.50, hype.Fonte01) then size = dxGetTextWidth(realName[FoodShopItems[i][1]][1], 0.50, hype.Fonte01) + (screenW/55) else size = dxGetTextWidth("Quantidade: "..FoodShopItems[i][2], 0.50, hype.Fonte01) + (screenW/55) end dxDrawRoundedRectangle(screenW*cX-(size/2), y, size, screenH * 0.0800, tocolor(28, 28, 28, 255), 5) dxDrawText(realName[FoodShopItems[i][1]][1].."\nPeso: "..cachePeso.."kg\nValor: $"..FoodShopItems[i][2], screenW*cX-(size/2), y, screenW*cX-(size/2)+size, y+screenH * 0.0800, tocolor(255, 255, 255, 255), 0.50, hype.Fonte01, "center", "center", false, false, false, false, false) end end end end end end end
  8. --- Painel DX function Painel() for i = 1,#Pos do if #Edit["Artigos"] >= Pos[i][1] then local Index = Pos[i][1] if Selecionado == Index then dxDrawRoundedRectangle(x*Pos[i][2],y*Pos[i][3],x*Pos[i][4],y*Pos[i][5], tocolor(64, 105, 225, 255), 2) --- Fundo Artigos else dxDrawRoundedRectangle(x*Pos[i][2],y*Pos[i][3],x*Pos[i][4],y*Pos[i][5], tocolor(54, 54, 54, 255), 2) --- Fundo Artigos end end end dxDrawText(""..Edit["Artigos"][Opcao2][1].."", x*1400, y*384, x*16, y*16, tocolor(255, 255, 255, 255), 0.50, infinity.Fonte01, "center", "top", false, false, false, false, false) --- Artigo dxDrawText(""..Edit["Artigos"][Opcao1][1].."", x*1400, y*364, x*16, y*16, tocolor(255, 255, 255, 255), 0.50, infinity.Fonte01, "center", "top", false, false, false, false, false) --- Artigo dxDrawText(""..Edit["Artigos"][Opcao3][1].."", x*1400, y*404, x*16, y*16, tocolor(255, 255, 255, 255), 0.50, infinity.Fonte01, "center", "top", false, false, false, false, false) --- Artigo dxDrawText(""..Edit["Artigos"][Opcao4][1].."", x*1400, y*424, x*16, y*16, tocolor(255, 255, 255, 255), 0.50, infinity.Fonte01, "center", "top", false, false, false, false, false) --- Artigo dxDrawText(""..Edit["Artigos"][Opcao5][1].."", x*1400, y*444, x*16, y*16, tocolor(255, 255, 255, 255), 0.50, infinity.Fonte01, "center", "top", false, false, false, false, false) --- Artigo dxDrawText(""..Edit["Artigos"][Opcao6][1].."", x*1400, y*464, x*16, y*16, tocolor(255, 255, 255, 255), 0.50, infinity.Fonte01, "center", "top", false, false, false, false, false) --- Artigo dxDrawText("Adicionar", x*600, y*344, x*16, y*16, tocolor(255, 255, 255, 255), 0.45, infinity.Fonte01, "left", "top", false, false, false, false, false) --- Adicionar dxDrawText("Remover", x*780, y*344, x*16, y*16, tocolor(255, 255, 255, 255), 0.45, infinity.Fonte01, "left", "top", false, false, false, false, false) --- Remover end ---------- Abrir Painel ------ Painel = false function OpenPanel() if Painel == false then addEventHandler("onClientRender", root, PanelPrision) Painel = true showCursor(true) Pos = { [1] = {1,595, 362, 230, 20}, [2] = {2,595, 382, 230, 20}, [3] = {3,595, 402, 230, 20}, [4] = {4,595, 422, 230, 20}, [5] = {5,595, 442, 230, 20}, [6] = {6,595, 462, 230, 20}, } Selecionado = 0 end end addEvent("Prison", true) addEventHandler("Prison", root, OpenPanel) function Close() if Painel == true then if cursorPosition(x*858.4, y*308, x*16, y*16) then removeEventHandler("onClientRender", root, PanelPrision) IDPlayer = {} Painel = false setElementData(DID, "state", false) setElementData (DID, "text", "") showCursor(false) end end end addEventHandler("onClientClick", root, Close) --------------- (Sistema de selecionar o DX que fica o artigo, e nao o artigo em si) function SelecionarPos(button, state) if Painel == true then if button == "left" and state == "down" then for i = 1,#Pos do if cursorPosition (x*Pos[i][2],y*Pos[i][3],x*Pos[i][4],y*Pos[i][5]) then if Selecionado ~= Pos[i][1] then Selecionado = Pos[i][1] else Selecionado = 0 end end end end end end addEventHandler("onClientClick",root,SelecionarPos) --------- Meu Edit --------- Edit = { {"Policial"}, --- Acl {1531.79126, -1671.59375, 13.38281}, --- Posição Marker {255, 255, 255, 255}, --- Cor Marker {"Torne-se um policial para ter acesso a este local"}, --- Mensagem Erro {"Painel de apreensão aberto com sucesso"}, --- Mensagem Sucesso ["Artigos"] = { {"Porte Ilegal - Art. 16°", 20}, --- Artigo, Tempo {"Furto - Art. 155°", 20}, --- Artigo, Tempo {"Roubo a Mão Armada - Art. 157°", 20}, --- Artigo, Tempo {"Trafico de Armas - Art.87°", 20}, --- Artigo, Tempo {"Formação de Quadrilha - Art. 288°", 20}, --- Artigo, Tempo {"Negociação de Armas - Art. 180°", 20}, --- Artigo, Tempo {"Trafico de Drogas - Art. 33°", 20}, --- Artigo, Tempo {"Ameaça - Art. 147°", 20}, --- Artigo, Tempo {"Suborno - Art. 333°", 20}, --- Artigo, Tempo {"Alta Velocidade - Art. 218°", 20}, --- Artigo, Tempo {"Tentativa de Fuga - Art. 329°", 20}, --- Artigo, Tempo {"Direção Perigosa - Art. 175°", 20}, --- Artigo, Tempo {"Corrida Ilegal - Art. 173°", 20}, --- Artigo, Tempo {"Obstrução de Via Publica - Art. 246°", 20}, --- Artigo, Tempo {"Agressão - Art. 129°", 20}, --- Artigo, Tempo {"Sequestro - Art. 148°", 20}, --- Artigo, Tempo {"Tentativa de Homicídio - Art. 131°", 20}, --- Artigo, Tempo {"Homicídio Culposo - Art. 121°", 20}, --- Artigo, Tempo {"Cumplicidade - Art. 27°", 20}, --- Artigo, Tempo {"Desobediência - Art. 195°", 20}, --- Artigo, Tempo {"Corrupção - Art. 317°", 20}, --- Artigo, Tempo {"Vandalismo - Art. 163°", 20}, --- Artigo, Tempo {"Abuso de Autoridade - Art. 4°", 20}, --- Artigo, Tempo {"Apoligia ao Crime - Art. 287°", 20}, --- Artigo, Tempo {"Extorsão - Art. 158°", 20}, --- Artigo, Tempo {"Calunia - Art. 138°", 20}, --- Artigo, Tempo {"Foragido - Art. 410°", 20}, --- Artigo, Tempo } } Rapaziada, estou fazendo um sistema de apreensão que tem que selecionar o artigo e ira somando o tempo automaticamente, mas não sei como eu posso fazer isso de adicionar, pois sou novo nessa area, se alguem poder me ajudar
  9. Denada qualquer duvida só chamar
  10. Ocorreu tudo certo então ?
  11. Algum erro aparece no Debugscript 3 ?
  12. local Nome = createElement("InfinityEdit") local Idade = createElement("InfinityEdit") local Sexo = createElement("InfinityEdit") function Registro() dxDrawText("Nome:", x*524, y*420.2, x*16, y*16, tocolor(255, 255, 255, 255), 0.50, infinity.Fonte01, "left", "top", false, false, false, false, false) --- Nome dxDrawText("Passaporte: "..SeuID, x*524, y*432.2, x*16, y*16, tocolor(255, 255, 255, 255), 0.50, infinity.Fonte01, "left", "top", false, false, false, false, false) --- Passaporte dxDrawText("Sexo:", x*524, y*456.2, x*16, y*16, tocolor(255, 255, 255, 255), 0.50, infinity.Fonte01, "left", "top", false, false, false, true, false) --- Sexo dxDrawText("Idade:", x*524, y*444.2, x*16, y*16, tocolor(255, 255, 255, 255), 0.50, infinity.Fonte01, "left", "top", false, false, false, false, false) --- Idade dxDrawEditBox("", x*555, y*420.2, x*90, y*14, false, 10, Nome) dxDrawEditBox("", x*553, y*444.2, x*90, y*14, false, 2, Idade) dxDrawEditBox("", x*548, y*457, x*90, y*14, false, 9, Sexo) end --==================================== Painel DX ====================================-- Painel = false function AbrirPainel() if Painel == false then addEventHandler("onClientRender", root, Registro) Painel = true showCursor(true) end end addEvent("Registro", true) addEventHandler("Registro", root, AbrirPainel) function FecharPainel() if Painel == true then if cursorPosition (x*820, y*308, x*16, y*16) then removeEventHandler("onClientRender", root, Registro) Painel = false setElementData(Nome,"state",false) setElementData(Idade,"state",false) setElementData(Sexo,"state",false) showCursor(false) end end end addEventHandler("onClientClick", root, FecharPainel) --==================================== Funções ====================================-- function ClickButton(button, state) if Painel == true then if button == "left" and state == "down" then if cursorPosition (x*554, y*420.2, x*16, y*16) then setElementData(Nome,"state",true) else setElementData(Nome,"state",false) end if cursorPosition (x*553, y*444.2, x*90, y*14) then setElementData(Idade,"state",true) else setElementData(Idade,"state",false) end if cursorPosition (x*548, y*457, x*90, y*14) then setElementData(Sexo,"state",true) else setElementData(Sexo,"state",false) end end end end addEventHandler("onClientClick", root, ClickButton) Olá, rapaziada estou fazendo um sistema de Identidade e estou fazendo por dxDrawEditBox, e eu dei uma estudadinha sobre os sistemas de identidade mas não entendi muito, se alguem puder me dar um começo doque fazer agradeço, obrigado pela atenção rapaziada
  13. Você pode usar em seu Client local ped = createPed(147, 1829.142, -1435.576, 13.958) setElementRotation(ped, -0, 0, 180) setElementFrozen(ped, true) addEventHandler("onClientRender", root, function() if (getDistanceBetweenPoints3D( 1829.142, -1435.576, 13.958 +1.0, getElementPosition(getLocalPlayer()))) < 10 then local coords = {getScreenFromWorldPosition( 1829.142, -1435.576, 13.958 +1.0)} if coords[1] and coords[2] then dxDrawText("Seu texto", coords[1], coords[2], coords[1], coords[2], tocolor( 255, 255, 255, 255), 1.55, "default", "center", "center", false, false, false, true, false) end end end)
  14. Isso pode ser um "Bug de resolução" pode postar o codigo da Hud para dar uma olhada ?
  15. Olá, mas ninguem possui acesso ao painel P, apenas quem seta eles, verifique se não possui algum (user.*) em alguma ACL que possui o painel P
×
×
  • Create New...