-
Posts
342 -
Joined
-
Last visited
-
Days Won
2
Everything posted by Doongogar
-
quando eu do dv nos carros eles desaparecem da garagem, somente dando restart no mod que volta para garagem como faço para quando der dv em vez de destuir o veiculo triggar o evento de guarda o veiculo? function guardarveiculo (player) local id = getElementData(player, "ID") local accName = getAccountName(getPlayerAccount(player)) local carro = getPedOccupiedVehicle(player) local nomecarro = getElementData(carro, "Nome") local donocarro = getElementData(carro, "Owner") local saude = getElementHealth(carro) local gasolina = getElementData(carro, "MD:Gasolina") or 50 local multas = getElementData(carro, "Multas") or 0 local r1, g1, b1, r2, g2, b2, r3, g3, b3 = getVehicleColor(carro, true) local result = dbPoll(dbQuery(db, "SELECT * FROM player WHERE Login = ? AND Veiculo = ?", accName, nomecarro), -1) if donocarro == id then if #result > 0 then if result[1]["Status"] == "Em Rua" then dbExec(db, "UPDATE player SET Status = ? WHERE Login = ? AND Veiculo = ?", "Guardado", accName, nomecarro) dbExec(db, "UPDATE player SET Saude = ? WHERE Login = ? AND Veiculo = ?", saude, accName, nomecarro) dbExec(db, "UPDATE player SET R = ? WHERE Login = ? AND Veiculo = ?", r1, accName, nomecarro) dbExec(db, "UPDATE player SET G = ? WHERE Login = ? AND Veiculo = ?", g1, accName, nomecarro) dbExec(db, "UPDATE player SET B = ? WHERE Login = ? AND Veiculo = ?", b1, accName, nomecarro) dbExec(db, "UPDATE player SET Gas = ? WHERE Login = ? AND Veiculo = ?", gasolina, accName, nomecarro) dbExec(db, "UPDATE player SET Multas = ? WHERE Login = ? AND Veiculo = ?", multas, accName, nomecarro) destroyElement(carro) exports._infobox:addNotification(player, "Você guardou seu veiculo!", "success") end end end end addEvent("H3>GuardarVeiculo", true) addEventHandler("H3>GuardarVeiculo", root, guardarveiculo) addCommandHandler("dv", function(playerSource,commandName,id) if isObjectInACLGroup ( "user." ..getAccountName(getPlayerAccount(playerSource)), aclGetGroup ("Staff")) then if(id) then local playerID = tonumber(id) if(playerID) then local targetPlayer, targetPlayerName = getPlayerID(playerID) if targetPlayer then local veh = getPedOccupiedVehicle(targetPlayer) if veh then destroyElement(veh) end end end end end end ) ambos estão em pastas diferentes
-
ta dando esse erro, eu não entendo nada de "string." então nem tenho ideia do que seja isso
-
eu queria que a infobox aparecesse em cima do painel de login, como faço isso??
-
onVehicleExit e onPlayerWasted para destruir veiculo
Doongogar replied to Doongogar's topic in Programação em Lua
o element data ja estava sendo setado como true ao criar o veiculo, obrigado -
pra adicionar um codigo ao seu post utilize a ferramenta "Code"
-
porque nenhum dos dois esta funcionando? function destruirKombiMorte() local driver = getVehicleOccupant(vehicle) if driver and isElement(driver) and getElementType(driver) == "player" and getPedOccupiedVehicleSeat(driver) == 0 then if getElementData(vehicle, "kombiEntregas") == true then destroyElement(vehicle) end end end addEventHandler("onPlayerWasted", getRootElement(), destruirKombiMorte) function destruiKombiExit(player, seat) if seat == 0 then local vehicle = getPedOccupiedVehicle(player) if vehicle then if getElementData(vehicle, "kombiEntregas") == true then destroyElement(vehicle) end end end end addEventHandler("onVehicleExit", getRootElement(), destruiKombiExit)
-
eu quero que quando o cursor estiver em cima do retangulo ele mude de cor, como faço isso?
-
exepmplo: function ex(thePlayer) if getElementData(thePlayer, "ex") == true then outputChatBox("sim") else outputChatBox("nao") end end agora é o elseif? function ex(thePlayer) if getElementData(thePlayer, "ex") == true then outputChatBox("sim") elseif getElementData(thePlayer, "ex2") == true then outputChatBox("sim2") else --??? else outputChatBox("nao") end end
-
eu tive uma longa conversa com o chat gpt desenvolvendo um set id sem erros gostaria que vocês apreciassem, podem fazer criticas e elogiar ela a vontade
-
eu queria fazer um set id sem bugs, mas como eu verifico se existe alguma conta com certo id ? e como eu faria pra excluir uma conta e id com um comando?
-
eu tava fazendo esse codigo é percebi que tentei colocar um else para um elseif oque não é possivel, existe alguma alternativa que daria o mesmo resultado sabe como um else em conjunto de um if? function SkinExclusiva(thePlayer, cmd, parametro) if (parametro == "24") then if getElementData(thePlayer, "24") == true then setElementModel(thePlayer, 24) exports._infobox:addNotification(thePlayer, "Você pegou sua skin exclusiva com sucesso!", "success") elseif (parametro == "27") then -- esse elseif tentei usar com o else abaixo if getElementData(thePlayer, "27") == true then setElementModel(thePlayer, 27) exports._infobox:addNotification(thePlayer, "Você pegou sua skin exclusiva com sucesso!", "success") end else -- esse else tentei usar no elseif acima exports._infobox:addNotification(thePlayer, "Você não tem acesso a essa skin exclusiva", "error") end end end addCommandHandler("skin", SkinExclusiva)
-
Pegar todos os resource e mandar uma mensagem pro discord
Doongogar replied to Doongogar's topic in Programação em Lua
eu não estou usando o onClientRender, em vez disso pode ser algum erro no envio a mensagem ao discord não? esse e o codigo completo: urlDiscord = "https://discord.com/api/webhooks/1078312698711908422/dcqfCNvzpoQr5GrwV2dJw9Sn3TEo9gNEJVs_gNxjTgqjP4xTujwUcvnZ6VP5IV0xkTge" function enviarMsg(message) sendOptions = { queueName = "dcq", connectionAttempts = 10, connectTimeout = 20000, formFields = { content="cs\n#"..message.."" }, } fetchRemote (urlDiscord, sendOptions, callback ) end function callback() end function displayResources() local resourceTable = getResources() iprint("Resources OK") for _, res in pairs(resourceTable) do iprint("Loop OK") local name = getResourceName(res) iprint("Nomes OK") enviarMsg("Resource ["..name.."]") iprint("Mensagem OK") end end addCommandHandler("rsc", displayResources) Obs: o Resource esta sim na acl admin para usar o fetchRemote -
Adequar painel DX para qualquer resolução
Doongogar replied to Doongogar's topic in Programação em Lua
uma pergunta off topic aqui perdão se for incomodo, mas esse modo development e permissão de desenvolvedor é alguma função que ajuda em modificar os mods ou é so pq você é moderador oficial mesm -
Adequar painel DX para qualquer resolução
Doongogar replied to Doongogar's topic in Programação em Lua
se eu transformar todo o painel em uma imagem unica, poderia resolver? -
Adequar painel DX para qualquer resolução
Doongogar replied to Doongogar's topic in Programação em Lua
pra isso eu teria que usar o "guiGetSreenSize"? em formato de "if then" e abrir os textos em baixo disso com outra fonte? como um exemplo na wiki: local x,y = guiGetScreenSize() if ( x <= 640 ) and ( y <= 480 ) then -
Pegar todos os resource e mandar uma mensagem pro discord
Doongogar replied to Doongogar's topic in Programação em Lua
fiz assim: function displayResources() local resourceTable = getResources() iprint("Resources OK") for _, res in pairs(resourceTable) do iprint("Loop OK") local name = getResourceName(res) iprint("Nomes OK") enviarMsg("Resource ["..name.."]") iprint("Mensagem OK") end end addCommandHandler("rsc", displayResources) aparece todas, porém depois de uns 3 segundos aparece todas denovo menos a do "Resources OK" e aparece elas em "DUP x264" -
Adequar painel DX para qualquer resolução
Doongogar replied to Doongogar's topic in Programação em Lua
então para que isso não aconteça denovo eu teria que deixar tudo fixo ou apenas os textos? -
isso me faz feliz, perfeito, é por isso que todo mundo aqui te ama
-
Pegar todos os resource e mandar uma mensagem pro discord
Doongogar replied to Doongogar's topic in Programação em Lua
function enviarMsg(message) sendOptions = { queueName = "dcq", connectionAttempts = 10, connectTimeout = 20000, formFields = { content="cs\n#"..message.."" }, } fetchRemote (urlDiscord, sendOptions, callback ) end function callback() end function displayResources() local resourceTable = getResources() for _, res in pairs(resourceTable) do local name = getResourceName(res) enviarMsg("Resource ["..name.."]") end end addCommandHandler("rsc", displayResources) porque não ta funcionando ? sem erros no debug quando starto nem quando executo o comando porém sem respostas no webhook Obs: o link do webhook ta acima é ta certo, não coloquei pq não precisa -
ta dando esse erro aqui: nessa linha: for i,nome in ipairs (nomes) do if string.find(nome, " ") then nomes[i] = string.sub(v, 4)) -- aqui end print(nomes[i]) end
-
eu queria saber como eu troco uma imagem que ta em html, eu não achei uma sessão para html, sinto muito...
-
pra isso você teria que usar a mesma linha de racíocinio do seu chat function Policiais(thePlayer) for i,players in pairs(getElementsByType("player")) do -- loop que pega todos os elementos do tipo player local policiais = getElementData(players, "TrabalhoPolicia") -- filtra o loop para somente quem tem o elementdata if policiais == true then -- se o elementdata for igual a true então... outputChatBox("Existem "..tonumber(policiais).." Em Serviço", thePlayer, 255, 255, 255, true) -- mostra quantos existem para quem executou o comando end -- fecha o if end -- fecha o loop end -- fecha a função addCommandHandler("ptr", Policiais) -- seta o comando ptr na função pode dar algo de errado ja q n testei, n sei ao certo se vai funcionar
-
de nada meu mano, se poder ta reagindo com um thanks pra ajudar, agradeço demais
-
a linha do retangulo do não é essa dxDrawRoundedRectangle(screenW * 0.5094, screenH * 0.6444, screenW * 0.0769, screenH * 0.0533, 15, tocolor(82, 82, 82, 224), false) e o do mouse é essa elseif isMouseInPosition( screenW * 0.5094, screenH * 0.6444, screenW * 0.0769, screenH * 0.0533 ) then quando clicko no sim funciona porém no não não acontece nada o codigo todo ta assim: -------------------------------------------------- Funções Utils -------------------------------------------------- function dxDrawRoundedRectangle(x, y, width, height, radius, color, postGUI, subPixelPositioning) dxDrawRectangle(x+radius, y+radius, width-(radius*2), height-(radius*2), color, postGUI, subPixelPositioning) dxDrawCircle(x+radius, y+radius, radius, 180, 270, color, color, 16, 1, postGUI) dxDrawCircle(x+radius, (y+height)-radius, radius, 90, 180, color, color, 16, 1, postGUI) dxDrawCircle((x+width)-radius, (y+height)-radius, radius, 0, 90, color, color, 16, 1, postGUI) dxDrawCircle((x+width)-radius, y+radius, radius, 270, 360, color, color, 16, 1, postGUI) dxDrawRectangle(x, y+radius, radius, height-(radius*2), color, postGUI, subPixelPositioning) dxDrawRectangle(x+radius, y+height-radius, width-(radius*2), radius, color, postGUI, subPixelPositioning) dxDrawRectangle(x+width-radius, y+radius, radius, height-(radius*2), color, postGUI, subPixelPositioning) dxDrawRectangle(x+radius, y, width-(radius*2), radius, color, postGUI, subPixelPositioning) end function isMouseInPosition ( x, y, width, height ) if ( not isCursorShowing( ) ) then return false end local sx, sy = guiGetScreenSize ( ) local cx, cy = getCursorPosition ( ) local cx, cy = ( cx * sx ), ( cy * sy ) return ( ( cx >= x and cx <= x + width ) and ( cy >= y and cy <= y + height ) ) end function isCursorOverText(posX, posY, sizeX, sizeY) if ( not isCursorShowing( ) ) then return false end local cX, cY = getCursorPosition() local screenWidth, screenHeight = guiGetScreenSize() local cX, cY = (cX*screenWidth), (cY*screenHeight) return ( (cX >= posX and cX <= posX+(sizeX - posX)) and (cY >= posY and cY <= posY+(sizeY - posY)) ) end -------------------------------------------------- Funções / Painel -------------------------------------------------- local screenW, screenH = guiGetScreenSize() function DX_Entregas() dxDrawRectangle(screenW * 0.3794, screenH * 0.2467, screenW * 0.2288, screenH * 0.4833, tocolor(31, 31, 31, 255), false) dxDrawRectangle(screenW * 0.3794, screenH * 0.2356, screenW * 0.2288, screenH * 0.0111, tocolor(116, 0, 165, 255), false) dxDrawRoundedRectangle(screenW * 0.3956, screenH * 0.2711, screenW * 0.1969, screenH * 0.3333, 15, tocolor(82, 82, 82, 224), false) dxDrawRoundedRectangle(screenW * 0.4019, screenH * 0.6444, screenW * 0.0769, screenH * 0.0533, 15, tocolor(82, 82, 82, 224), false) dxDrawRoundedRectangle(screenW * 0.5094, screenH * 0.6444, screenW * 0.0769, screenH * 0.0533, 15, tocolor(82, 82, 82, 224), false) dxDrawText("SIM", screenW * 0.4200, screenH * 0.6489, screenW * 0.4788, screenH * 0.6778, tocolor(25, 232, 4, 255), 3.00, "default-bold", "left", "top", false, false, false, false, false) dxDrawText("NÃO", screenW * 0.5240, screenH * 0.6489, screenW * 0.5837, screenH * 0.6778, tocolor(237, 0, 0, 255), 3.00, "default-bold", "left", "top", false, false, false, false, false) dxDrawText("Você Quer Trabalhar Entregando Drogas?", screenW * 0.4200, screenH * 0.2822, screenW * 0.6019, screenH * 0.3122, tocolor(255, 255, 255, 255), 1.1, "default-bold", "left", "top", false, false, false, false, false) dxDrawText("--Receber uma Van no Local ao Lado", screenW * 0.4044, screenH * 0.3267, screenW * 0.5863, screenH * 0.3567, tocolor(255, 255, 255, 255), 1.1, "default-bold", "left", "top", false, false, false, false, false) dxDrawText("--Entregar a Carga em um Local Secreto", screenW * 0.4044, screenH * 0.3567, screenW * 0.5863, screenH * 0.3867, tocolor(255, 255, 255, 255), 1.1, "default-bold", "left", "top", false, false, false, false, false) dxDrawText("--Receber de R$8000 a R$9000 de Dinheiro Sujo", screenW * 0.4044, screenH * 0.4167, screenW * 0.5863, screenH * 0.4211, tocolor(255, 255, 255, 255), 1.1, "default-bold", "left", "top", false, false, false, false, false) dxDrawText("--Caso Saia da Van Perderá a Carga", screenW * 0.4044, screenH * 0.4467, screenW * 0.5863, screenH * 0.4211, tocolor(255, 255, 255, 255), 1.1, "default-bold", "left", "top", false, false, false, false, false) dxDrawText("--Caso a Van Quebre Perderá a Carga", screenW * 0.4044, screenH * 0.4767, screenW * 0.5863, screenH * 0.4211, tocolor(255, 255, 255, 255), 1.1, "default-bold", "left", "top", false, false, false, false, false) end addEvent("Open:Ilegal", true) addEventHandler("Open:Ilegal", root, function() if states then removeEventHandler("onClientRender", root, DX_Entregas) else addEventHandler("onClientRender", root, DX_Entregas) end states = not states showCursor(states) end) bindKey("backspace", "down", function(key, keyState) if states and isCursorShowing() then removeEventHandler("onClientRender", root, DX_Entregas) showCursor(false) states = not states end end) addEventHandler( "onClientClick", root, function( button, state ) if states == true then if ( button == "left" and state == "down" ) then if isMouseInPosition( screenW * 0.4019, screenH * 0.6444, screenW * 0.0769, screenH * 0.0533 ) then if getElementData(localPlayer, "EntregadorD") == false then setElementData(localPlayer, "EntregadorD", true) exports._infobox:addNotification("Você Agora Trabalha na Entrega Ilegal!", "info") removeEventHandler("onClientRender", root, DX_Entregas) showCursor(false) elseif isMouseInPosition( screenW * 0.5094, screenH * 0.6444, screenW * 0.0769, screenH * 0.0533 ) then if getElementData(localPlayer, "EntregadorD") == true then setElementData(localPlayer, "EntregadorD", false) exports._infobox:addNotification("Você Saiu do Emprego de Entregas Ilegais!", "info") removeEventHandler("onClientRender", root, DX_Entregas) showCursor(false) else removeEventHandler("onClientRender", root, DX_Entregas) showCursor(false) end end end end end end ) perdão não colocar as funções úteis achei que quanto menos linhas, menos desgastante é ler