Duff1995 Posted March 6, 2023 Share Posted March 6, 2023 local markers1 = { { x=-2405, y=-599, z=132 }, --2405, -599, 132.648 { x=150, y=250, z=15 }, { x=200, y=300, z=20 } } local markers2 = { { x=50, y=100, z=5 }, { x=75, y=125, z=7.5 }, { x=100, y=150, z=10 } } local markers3 = { { x=-50, y=-100, z=5 }, { x=-75, y=-125, z=7.5 }, { x=-100, y=-150, z=10 } } -- Abra o arquivo SQLite local db = dbConnect("sqlite", "estoque.db") -- Crie uma tabela para o conjunto 1 dbExec(db, "CREATE TABLE IF NOT EXISTS estoque_conjunto1 (id INTEGER PRIMARY KEY AUTOINCREMENT, nome TEXT, quantidade INTEGER, gasolina INTEGER)") -- Crie uma tabela para o conjunto 2 dbExec(db, "CREATE TABLE IF NOT EXISTS estoque_conjunto2 (id INTEGER PRIMARY KEY AUTOINCREMENT, nome TEXT, quantidade INTEGER, gasolina INTEGER)") -- Crie uma tabela para o conjunto 3 dbExec(db, "CREATE TABLE IF NOT EXISTS estoque_conjunto3 (id INTEGER PRIMARY KEY AUTOINCREMENT, nome TEXT, quantidade INTEGER, gasolina INTEGER)") function onMarkerHit(hitElement, matchingDimension) if (matchingDimension and getElementType(hitElement) == "player") then local conjunto = getElementData(source, "conjunto") if (not conjunto or conjunto < 1 or conjunto > 3) then outputDebugString("Invalid conjunto specified for marker.") return end local query = "SELECT gasolina FROM estoque_conjunto" .. conjunto .. " WHERE id = 1" local result = dbQuery(db, query) local rows = dbPoll(result, -1) if (not rows or #rows ~= 1) then outputDebugString("Failed to retrieve gasolina value for conjunto " .. conjunto .. ".") outputChatBox("Não foi possível obter a quantidade de gasolina para o conjunto " .. conjunto .. ".", hitElement, 255, 0, 0) else local gasolina = rows[1].gasolina outputChatBox("Este conjunto contém " .. gasolina .. " unidades de gasolina.", hitElement, 0, 255, 0) end end end -- Adicione um event handler para cada marker for _, markerData in ipairs(markers1) do local marker = createMarker(markerData.x, markerData.y, markerData.z, "cylinder", 2, 255, 0, 0, 150) setElementData(marker, "conjunto", 1) addEventHandler("onMarkerHit", marker, onMarkerHit) end for _, markerData in ipairs(markers2) do local marker = createMarker(markerData.x, markerData.y, markerData.z, "cylinder", 2, 255, 0, 0, 150) setElementData(marker, "conjunto", 2) addEventHandler("onMarkerHit", marker, onMarkerHit) end for _, markerData in ipairs(markers3) do local marker = createMarker(markerData.x, markerData.y, markerData.z, "cylinder", 2, 255, 0, 0, 150) setElementData(marker, "conjunto", 3) addEventHandler("onMarkerHit", marker, onMarkerHit) end function addGasolinaCommand(player, command, conjunto, amount) -- Check if the conjunto is valid conjunto = tonumber(conjunto) if (not conjunto or conjunto < 1 or conjunto > 3) then outputChatBox("Por favor, especifique um número de conjunto válido (1, 2 ou 3).", player, 255, 0, 0) return end -- Check if the amount is valid amount = tonumber(amount) if (not amount or amount <= 0) then outputChatBox("Por favor, especifique uma quantidade válida de gasolina para adicionar.", player, 255, 0, 0) return end -- Update the gasolina value for the specified conjunto local query = "UPDATE estoque_conjunto" .. conjunto .. " SET gasolina = gasolina + " .. amount local result = dbExec(db, query) if (not result) then outputDebugString("Failed to update gasolina for conjunto " .. conjunto .. ".") outputChatBox("Não foi possível atualizar a quantidade de gasolina para o conjunto " .. conjunto .. ".", player, 255, 0, 0) else outputChatBox("Adicionado " .. amount .. " unidades de gasolina ao conjunto " .. conjunto .. ".", player, 0, 255, 0) end end -- Register the command addCommandHandler("addgasolina", addGasolinaCommand) teoricamente ao entrar no marker deveria exibir a quantidade de combustivel disponivel no posto porem está exibindo ( Não foi possível obter a quantidade de gasolina para o conjunto ) alguma ideia de como fazer isso funcionar corretamente Link to comment
Addlibs Posted March 7, 2023 Share Posted March 7, 2023 (edited) Please use the Portuguese section if you need help in Portuguese. Por favor utilize a secção portuguesa se precisar de ajuda em português. This post, translated with DeepL: sqlite.db "error loading data I think". <code> theoretically when entering the marker it should display the amount of fuel available in the station but it is displaying ( Could not get the amount of gasoline for the set ) any idea how to make it work correctly Edited March 7, 2023 by Addlibs 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