Search the Community
Showing results for tags 'dados'.
-
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