-
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
955 profile views
Jaga's Achievements
Snitch (10/54)
4
Reputation
-
eu dei uma olhadinha e n entendi muito, poderia me dar um exemplo ?
-
entao soque eu quero que crie quando o elementData "Transportador" for true, e q n precisasse entrar no veiculo para aparecer o marker
-
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
-
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
-
--==================================== 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
-
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
-
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
-
--- 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
-
Denada qualquer duvida só chamar
-
Ocorreu tudo certo então ?
-
Algum erro aparece no Debugscript 3 ?
-
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
-
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)
-
Isso pode ser um "Bug de resolução" pode postar o codigo da Hud para dar uma olhada ?
-
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