00MobileDescription
--================================================== -- HUB KG$ | DINHEIRO + APOIO -- Interface local de testes para Roblox -- PC + Mobile --================================================== local Players = game:GetService("Players") local UserInputService = game:GetService("UserInputService") local player = Players.LocalPlayer local playerGui = player:WaitForChild("PlayerGui") -- Evita interfaces duplicadas local antiga = playerGui:FindFirstChild("HubKGS") if antiga then antiga:Destroy() end -- CORES local AZUL = Color3.fromRGB(0, 145, 255) local FUNDO = Color3.fromRGB(12, 15, 23) local CARD = Color3.fromRGB(24, 29, 42) local BRANCO = Color3.fromRGB(245, 248, 255) local CINZA = Color3.fromRGB(150, 160, 180) local VERDE = Color3.fromRGB(35, 190, 115) -- ESTADO LOCAL DE TESTE local dinheiroTeste = 10000 local apoioTeste = 0 local modoDinheiro = false local modoApoio = false local abaAtual = "Dinheiro" -- INTERFACE local gui = Instance.new("ScreenGui") gui.Name = "HubKGS" gui.ResetOnSpawn = false gui.DisplayOrder = 100 gui.Parent = playerGui local function arredondar(objeto, raio) local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, raio) corner.Parent = objeto end local function criarBotao(parent, texto, posicao, tamanho) local botao = Instance.new("TextButton") botao.Text = texto botao.Position = posicao botao.Size = tamanho botao.BackgroundColor3 = CARD botao.TextColor3 = BRANCO botao.TextSize = 13 botao.Font = Enum.Font.GothamSemibold botao.AutoButtonColor = true botao.Parent = parent arredondar(botao, 8) return botao end local function criarTexto(parent, texto, posicao, tamanho) local label = Instance.new("TextLabel") label.Text = texto label.Position = posicao label.Size = tamanho label.BackgroundTransparency = 1 label.TextColor3 = BRANCO label.TextSize = 14 label.Font = Enum.Font.GothamMedium label.TextXAlignment = Enum.TextXAlignment.Left label.Parent = parent return label end -- JANELA PRINCIPAL local janela = Instance.new("Frame") janela.Name = "PainelPrincipal" janela.Size = UDim2.new(0, 320, 0, 310) janela.Position = UDim2.new(0.5, -160, 0.5, -155) janela.BackgroundColor3 = FUNDO janela.BorderSizePixel = 0 janela.Parent = gui arredondar(janela, 12) local stroke = Instance.new("UIStroke") stroke.Color = AZUL stroke.Thickness = 1.5 stroke.Transparency = 0.2 stroke.Parent = janela local limite = Instance.new("UISizeConstraint") limite.MinSize = Vector2.new(280, 300) limite.MaxSize = Vector2.new(360, 330) limite.Parent = janela -- CABEÇALHO local titulo = criarTexto( janela, "KG$ | HUB DE TESTES", UDim2.new(0, 12, 0, 4), UDim2.new(1, -65, 0, 34) ) titulo.TextColor3 = AZUL titulo.Font = Enum.Font.GothamBold titulo.TextSize = 15 local minimizar = criarBotao( janela, "—", UDim2.new(1, -40, 0, 7), UDim2.new(0, 30, 0, 26) ) -- ABAS local dinheiroAba = criarBotao( janela, "Dinheiro", UDim2.new(0, 10, 0, 44), UDim2.new(0.5, -15, 0, 35) ) local apoioAba = criarBotao( janela, "APOIO", UDim2.new(0.5, 5, 0, 44), UDim2.new(0.5, -15, 0, 35) ) -- ÁREA DE CONTEÚDO local conteudo = Instance.new("Frame") conteudo.Position = UDim2.new(0, 10, 0, 88) conteudo.Size = UDim2.new(1, -20, 1, -98) conteudo.BackgroundTransparency = 1 conteudo.Parent = janela local dinheiroFrame = Instance.new("Frame") dinheiroFrame.Size = UDim2.fromScale(1, 1) dinheiroFrame.BackgroundTransparency = 1 dinheiroFrame.Parent = conteudo local apoioFrame = Instance.new("Frame") apoioFrame.Size = UDim2.fromScale(1, 1) apoioFrame.BackgroundTransparency = 1 apoioFrame.Visible = false apoioFrame.Parent = conteudo -- ABA DINHEIRO local saldoLabel = criarTexto( dinheiroFrame, "", UDim2.new(0, 2, 0, 0), UDim2.new(1, -4, 0, 28) ) local entradaDinheiro = Instance.new("TextBox") entradaDinheiro.Position = UDim2.new(0, 0, 0, 34) entradaDinheiro.Size = UDim2.new(1, 0, 0, 35) entradaDinheiro.BackgroundColor3 = CARD entradaDinheiro.TextColor3 = BRANCO entradaDinheiro.PlaceholderColor3 = CINZA entradaDinheiro.PlaceholderText = "Quantidade de teste" entradaDinheiro.Text = "1000" entradaDinheiro.TextSize = 14 entradaDinheiro.Font = Enum.Font.Gotham entradaDinheiro.ClearTextOnFocus = false entradaDinheiro.Parent = dinheiroFrame arredondar(entradaDinheiro, 8) local adicionarDinheiro = criarBotao( dinheiroFrame, "ADICIONAR DINHEIRO", UDim2.new(0, 0, 0, 77), UDim2.new(1, 0, 0, 35) ) local toggleDinheiro = criarBotao( dinheiroFrame, "DINHEIRO: OFF", UDim2.new(0, 0, 0, 120), UDim2.new(1, 0, 0, 35) ) -- ABA APOIO local apoioLabel = criarTexto( apoioFrame, "", UDim2.new(0, 2, 0, 0), UDim2.new(1, -4, 0, 28) ) local entradaApoio = Instance.new("TextBox") entradaApoio.Position = UDim2.new(0, 0, 0, 34) entradaApoio.Size = UDim2.new(1, 0, 0, 35) entradaApoio.BackgroundColor3 = CARD entradaApoio.TextColor3 = BRANCO entradaApoio.PlaceholderColor3 = CINZA entradaApoio.PlaceholderText = "Quantidade de APOIO" entradaApoio.Text = "100" entradaApoio.TextSize = 14 entradaApoio.Font = Enum.Font.Gotham entradaApoio.ClearTextOnFocus = false entradaApoio.Parent = apoioFrame arredondar(entradaApoio, 8) local adicionarApoio = criarBotao( apoioFrame, "ADICIONAR APOIO", UDim2.new(0, 0, 0, 77), UDim2.new(1, 0, 0, 35) ) local toggleApoio = criarBotao( apoioFrame, "GERAÇÃO AUTOMÁTICA: OFF", UDim2.new(0, 0, 0, 120), UDim2.new(1, 0, 0, 35) ) -- MENSAGENS local aviso = criarTexto( conteudo, "Valores demonstrativos locais.", UDim2.new(0, 0, 1, -20), UDim2.new(1, 0, 0, 18) ) aviso.TextColor3 = CINZA aviso.TextSize = 10 -- BOTÃO PARA REABRIR local abrir = criarBotao( gui, "ABRIR HUB", UDim2.new(0, 15, 0.5, -20), UDim2.new(0, 110, 0, 40) ) abrir.BackgroundColor3 = AZUL abrir.Visible = false -- ATUALIZA OS VALORES local function atualizar() saldoLabel.Text = "Dinheiro: " .. string.format("%.0f", dinheiroTeste) apoioLabel.Text = "APOIO: " .. string.format("%.0f", apoioTeste) end -- TROCA DE ABAS local function trocarAba(nome) abaAtual = nome dinheiroFrame.Visible = nome == "Dinheiro" apoioFrame.Visible = nome == "APOIO" dinheiroAba.BackgroundColor3 = nome == "Dinheiro" and AZUL or CARD apoioAba.BackgroundColor3 = nome == "APOIO" and AZUL or CARD end dinheiroAba.Activated:Connect(function() trocarAba("Dinheiro") end) apoioAba.Activated:Connect(function() trocarAba("APOIO") end) -- ADICIONAR DINHEIRO DE DEMONSTRAÇÃO adicionarDinheiro.Activated:Connect(function() local quantidade = tonumber(entradaDinheiro.Text) if not quantidade or quantidade ~= quantidade or quantidade == math.huge or quantidade <= 0 or quantidade > 1000000000 then aviso.Text = "Quantidade inválida." return end dinheiroTeste += math.floor(quantidade) atualizar() aviso.Text = "Dinheiro de teste atualizado." end) -- MODO DINHEIRO toggleDinheiro.Activated:Connect(function() modoDinheiro = not modoDinheiro toggleDinheiro.Text = modoDinheiro and "DINHEIRO: ON" or "DINHEIRO: OFF" toggleDinheiro.BackgroundColor3 = modoDinheiro and VERDE or CARD aviso.Text = modoDinheiro and "Modo de demonstração ativado." or "Modo de demonstração desativado." end) -- ADICIONAR APOIO DE DEMONSTRAÇÃO adicionarApoio.Activated:Connect(function() local quantidade = tonumber(entradaApoio.Text) if not quantidade or quantidade ~= quantidade or quantidade == math.huge or quantidade <= 0 or quantidade > 1000000000 then aviso.Text = "Quantidade inválida." return end apoioTeste += math.floor(quantidade) atualizar() aviso.Text = "APOIO de teste atualizado." end) -- GERAÇÃO AUTOMÁTICA LOCAL toggleApoio.Activated:Connect(function() modoApoio = not modoApoio toggleApoio.Text = modoApoio and "GERAÇÃO AUTOMÁTICA: ON" or "GERAÇÃO AUTOMÁTICA: OFF" toggleApoio.BackgroundColor3 = modoApoio and VERDE or CARD aviso.Text = modoApoio and "Geração local ativada." or "Geração local desativada." end) task.spawn(function() while gui.Parent do task.wait(2) if modoApoio then apoioTeste += 10 atualizar() end end end) -- MINIMIZAR E REABRIR minimizar.Activated:Connect(function() janela.Visible = false abrir.Visible = true end) abrir.Activated:Connect(function() janela.Visible = true abrir.Visible = false end) -- ARRASTAR PAINEL COM MOUSE OU TOQUE local dragging = false local dragStart local startPosition local dragInput titulo.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPosition = janela.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) titulo.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then dragInput = input end end) UserInputService.InputChanged:Connect(function(input) if dragging and input == dragInput then local delta = input.Position - dragStart janela.Position = UDim2.new( startPosition.X.Scale, startPosition.X.Offset + delta.X, startPosition.Y.Scale, startPosition.Y.Offset + delta.Y ) end end) -- INICIALIZAÇÃO trocarAba("Dinheiro") atualizar() print("HUB KG$ carregado com sucesso!")
Script source Luau
-- [[ BloxScripts Risk Notice ]]
-- This script has not been verified by BloxScripts.fun. Deal with caution.
--
-- Stay safe:
-- • Never log in on unofficial Roblox sites or lookalike domains.
-- • Real Roblox links use roblox.com (check the .com ending).
-- • Treat fake Roblox login / "claim reward" pages as phishing.
-- [[ End BloxScripts Risk Notice ]]
--==================================================
-- HUB KG$ | DINHEIRO + APOIO
-- Interface local de testes para Roblox
-- PC + Mobile
--==================================================
local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
-- Evita interfaces duplicadas
local antiga = playerGui:FindFirstChild("HubKGS")
if antiga then
antiga:Destroy()
end
-- CORES
local AZUL = Color3.fromRGB(0, 145, 255)
local FUNDO = Color3.fromRGB(12, 15, 23)
local CARD = Color3.fromRGB(24, 29, 42)
local BRANCO = Color3.fromRGB(245, 248, 255)
local CINZA = Color3.fromRGB(150, 160, 180)
local VERDE = Color3.fromRGB(35, 190, 115)
-- ESTADO LOCAL DE TESTE
local dinheiroTeste = 10000
local apoioTeste = 0
local modoDinheiro = false
local modoApoio = false
local abaAtual = "Dinheiro"
-- INTERFACE
local gui = Instance.new("ScreenGui")
gui.Name = "HubKGS"
gui.ResetOnSpawn = false
gui.DisplayOrder = 100
gui.Parent = playerGui
local function arredondar(objeto, raio)
local corner = Instance.new("UICorner")
corner.CornerRadius = UDim.new(0, raio)
corner.Parent = objeto
end
local function criarBotao(parent, texto, posicao, tamanho)
local botao = Instance.new("TextButton")
botao.Text = texto
botao.Position = posicao
botao.Size = tamanho
botao.BackgroundColor3 = CARD
botao.TextColor3 = BRANCO
botao.TextSize = 13
botao.Font = Enum.Font.GothamSemibold
botao.AutoButtonColor = true
botao.Parent = parent
arredondar(botao, 8)
return botao
end
local function criarTexto(parent, texto, posicao, tamanho)
local label = Instance.new("TextLabel")
label.Text = texto
label.Position = posicao
label.Size = tamanho
label.BackgroundTransparency = 1
label.TextColor3 = BRANCO
label.TextSize = 14
label.Font = Enum.Font.GothamMedium
label.TextXAlignment = Enum.TextXAlignment.Left
label.Parent = parent
return label
end
-- JANELA PRINCIPAL
local janela = Instance.new("Frame")
janela.Name = "PainelPrincipal"
janela.Size = UDim2.new(0, 320, 0, 310)
janela.Position = UDim2.new(0.5, -160, 0.5, -155)
janela.BackgroundColor3 = FUNDO
janela.BorderSizePixel = 0
janela.Parent = gui
arredondar(janela, 12)
local stroke = Instance.new("UIStroke")
stroke.Color = AZUL
stroke.Thickness = 1.5
stroke.Transparency = 0.2
stroke.Parent = janela
local limite = Instance.new("UISizeConstraint")
limite.MinSize = Vector2.new(280, 300)
limite.MaxSize = Vector2.new(360, 330)
limite.Parent = janela
-- CABEÇALHO
local titulo = criarTexto(
janela,
"KG$ | HUB DE TESTES",
UDim2.new(0, 12, 0, 4),
UDim2.new(1, -65, 0, 34)
)
titulo.TextColor3 = AZUL
titulo.Font = Enum.Font.GothamBold
titulo.TextSize = 15
local minimizar = criarBotao(
janela,
"—",
UDim2.new(1, -40, 0, 7),
UDim2.new(0, 30, 0, 26)
)
-- ABAS
local dinheiroAba = criarBotao(
janela,
"Dinheiro",
UDim2.new(0, 10, 0, 44),
UDim2.new(0.5, -15, 0, 35)
)
local apoioAba = criarBotao(
janela,
"APOIO",
UDim2.new(0.5, 5, 0, 44),
UDim2.new(0.5, -15, 0, 35)
)
-- ÁREA DE CONTEÚDO
local conteudo = Instance.new("Frame")
conteudo.Position = UDim2.new(0, 10, 0, 88)
conteudo.Size = UDim2.new(1, -20, 1, -98)
conteudo.BackgroundTransparency = 1
conteudo.Parent = janela
local dinheiroFrame = Instance.new("Frame")
dinheiroFrame.Size = UDim2.fromScale(1, 1)
dinheiroFrame.BackgroundTransparency = 1
dinheiroFrame.Parent = conteudo
local apoioFrame = Instance.new("Frame")
apoioFrame.Size = UDim2.fromScale(1, 1)
apoioFrame.BackgroundTransparency = 1
apoioFrame.Visible = false
apoioFrame.Parent = conteudo
-- ABA DINHEIRO
local saldoLabel = criarTexto(
dinheiroFrame,
"",
UDim2.new(0, 2, 0, 0),
UDim2.new(1, -4, 0, 28)
)
local entradaDinheiro = Instance.new("TextBox")
entradaDinheiro.Position = UDim2.new(0, 0, 0, 34)
entradaDinheiro.Size = UDim2.new(1, 0, 0, 35)
entradaDinheiro.BackgroundColor3 = CARD
entradaDinheiro.TextColor3 = BRANCO
entradaDinheiro.PlaceholderColor3 = CINZA
entradaDinheiro.PlaceholderText = "Quantidade de teste"
entradaDinheiro.Text = "1000"
entradaDinheiro.TextSize = 14
entradaDinheiro.Font = Enum.Font.Gotham
entradaDinheiro.ClearTextOnFocus = false
entradaDinheiro.Parent = dinheiroFrame
arredondar(entradaDinheiro, 8)
local adicionarDinheiro = criarBotao(
dinheiroFrame,
"ADICIONAR DINHEIRO",
UDim2.new(0, 0, 0, 77),
UDim2.new(1, 0, 0, 35)
)
local toggleDinheiro = criarBotao(
dinheiroFrame,
"DINHEIRO: OFF",
UDim2.new(0, 0, 0, 120),
UDim2.new(1, 0, 0, 35)
)
-- ABA APOIO
local apoioLabel = criarTexto(
apoioFrame,
"",
UDim2.new(0, 2, 0, 0),
UDim2.new(1, -4, 0, 28)
)
local entradaApoio = Instance.new("TextBox")
entradaApoio.Position = UDim2.new(0, 0, 0, 34)
entradaApoio.Size = UDim2.new(1, 0, 0, 35)
entradaApoio.BackgroundColor3 = CARD
entradaApoio.TextColor3 = BRANCO
entradaApoio.PlaceholderColor3 = CINZA
entradaApoio.PlaceholderText = "Quantidade de APOIO"
entradaApoio.Text = "100"
entradaApoio.TextSize = 14
entradaApoio.Font = Enum.Font.Gotham
entradaApoio.ClearTextOnFocus = false
entradaApoio.Parent = apoioFrame
arredondar(entradaApoio, 8)
local adicionarApoio = criarBotao(
apoioFrame,
"ADICIONAR APOIO",
UDim2.new(0, 0, 0, 77),
UDim2.new(1, 0, 0, 35)
)
local toggleApoio = criarBotao(
apoioFrame,
"GERAÇÃO AUTOMÁTICA: OFF",
UDim2.new(0, 0, 0, 120),
UDim2.new(1, 0, 0, 35)
)
-- MENSAGENS
local aviso = criarTexto(
conteudo,
"Valores demonstrativos locais.",
UDim2.new(0, 0, 1, -20),
UDim2.new(1, 0, 0, 18)
)
aviso.TextColor3 = CINZA
aviso.TextSize = 10
-- BOTÃO PARA REABRIR
local abrir = criarBotao(
gui,
"ABRIR HUB",
UDim2.new(0, 15, 0.5, -20),
UDim2.new(0, 110, 0, 40)
)
abrir.BackgroundColor3 = AZUL
abrir.Visible = false
-- ATUALIZA OS VALORES
local function atualizar()
saldoLabel.Text = "Dinheiro: " ..
string.format("%.0f", dinheiroTeste)
apoioLabel.Text = "APOIO: " ..
string.format("%.0f", apoioTeste)
end
-- TROCA DE ABAS
local function trocarAba(nome)
abaAtual = nome
dinheiroFrame.Visible = nome == "Dinheiro"
apoioFrame.Visible = nome == "APOIO"
dinheiroAba.BackgroundColor3 =
nome == "Dinheiro" and AZUL or CARD
apoioAba.BackgroundColor3 =
nome == "APOIO" and AZUL or CARD
end
dinheiroAba.Activated:Connect(function()
trocarAba("Dinheiro")
end)
apoioAba.Activated:Connect(function()
trocarAba("APOIO")
end)
-- ADICIONAR DINHEIRO DE DEMONSTRAÇÃO
adicionarDinheiro.Activated:Connect(function()
local quantidade = tonumber(entradaDinheiro.Text)
if not quantidade
or quantidade ~= quantidade
or quantidade == math.huge
or quantidade <= 0
or quantidade > 1000000000 then
aviso.Text = "Quantidade inválida."
return
end
dinheiroTeste += math.floor(quantidade)
atualizar()
aviso.Text = "Dinheiro de teste atualizado."
end)
-- MODO DINHEIRO
toggleDinheiro.Activated:Connect(function()
modoDinheiro = not modoDinheiro
toggleDinheiro.Text = modoDinheiro
and "DINHEIRO: ON"
or "DINHEIRO: OFF"
toggleDinheiro.BackgroundColor3 =
modoDinheiro and VERDE or CARD
aviso.Text = modoDinheiro
and "Modo de demonstração ativado."
or "Modo de demonstração desativado."
end)
-- ADICIONAR APOIO DE DEMONSTRAÇÃO
adicionarApoio.Activated:Connect(function()
local quantidade = tonumber(entradaApoio.Text)
if not quantidade
or quantidade ~= quantidade
or quantidade == math.huge
or quantidade <= 0
or quantidade > 1000000000 then
aviso.Text = "Quantidade inválida."
return
end
apoioTeste += math.floor(quantidade)
atualizar()
aviso.Text = "APOIO de teste atualizado."
end)
-- GERAÇÃO AUTOMÁTICA LOCAL
toggleApoio.Activated:Connect(function()
modoApoio = not modoApoio
toggleApoio.Text = modoApoio
and "GERAÇÃO AUTOMÁTICA: ON"
or "GERAÇÃO AUTOMÁTICA: OFF"
toggleApoio.BackgroundColor3 =
modoApoio and VERDE or CARD
aviso.Text = modoApoio
and "Geração local ativada."
or "Geração local desativada."
end)
task.spawn(function()
while gui.Parent do
task.wait(2)
if modoApoio then
apoioTeste += 10
atualizar()
end
end
end)
-- MINIMIZAR E REABRIR
minimizar.Activated:Connect(function()
janela.Visible = false
abrir.Visible = true
end)
abrir.Activated:Connect(function()
janela.Visible = true
abrir.Visible = false
end)
-- ARRASTAR PAINEL COM MOUSE OU TOQUE
local dragging = false
local dragStart
local startPosition
local dragInput
titulo.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1
or input.UserInputType == Enum.UserInputType.Touch then
dragging = true
dragStart = input.Position
startPosition = janela.Position
input.Changed:Connect(function()
if input.UserInputState == Enum.UserInputState.End then
dragging = false
end
end)
end
end)
titulo.InputChanged:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseMovement
or input.UserInputType == Enum.UserInputType.Touch then
dragInput = input
end
end)
UserInputService.InputChanged:Connect(function(input)
if dragging and input == dragInput then
local delta = input.Position - dragStart
janela.Position = UDim2.new(
startPosition.X.Scale,
startPosition.X.Offset + delta.X,
startPosition.Y.Scale,
startPosition.Y.Offset + delta.Y
)
end
end)
-- INICIALIZAÇÃO
trocarAba("Dinheiro")
atualizar()
print("HUB KG$ carregado com sucesso!")
Review the source before using it. Executions count successful copies, capped at 10 per user and network per script in 24 hours.


Your community, in one place