Jump to content

sqlite.db "erro ao carregar dados eu acho"


Duff1995

Recommended Posts

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 corretamentespacer.png

Link to comment

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 by Addlibs
Link to comment

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...