M
Description
Simulador governo brasileiro Auto farm
GAMEUniversal
UPDATEDOct 29, 2026
ACCESSKeyless
PLATFORMDesktop
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 ]]
-- KGS VIP | NOVA VERSÃO
-- LocalScript em StarterPlayer > StarterPlayerScripts
local Players = game:GetService("Players")
local Workspace = game:GetService("Workspace")
local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")
local old = playerGui:FindFirstChild("KGSVIP")
if old then old:Destroy() end
local azul = Color3.fromRGB(0, 145, 255)
local fundo = Color3.fromRGB(12, 16, 27)
local gui = Instance.new("ScreenGui")
gui.Name = "KGSVIP"
gui.ResetOnSpawn = false
gui.DisplayOrder = 100
gui.Parent = playerGui
local function make(className, props, parent)
local obj = Instance.new(className)
for k, v in pairs(props) do obj[k] = v end
obj.Parent = parent
return obj
end
local launcher = make("TextButton", {
Size = UDim2.fromOffset(65, 65),
Position = UDim2.new(0, 20, 0.5, -32),
BackgroundColor3 = fundo,
Text = "KGS",
TextColor3 = azul,
TextSize = 20,
Font = Enum.Font.GothamBold,
Visible = true
}, gui)
Instance.new("UICorner", launcher).CornerRadius = UDim.new(1, 0)
make("UIStroke", {Color = azul, Thickness = 2}, launcher)
local panel = make("Frame", {
Size = UDim2.fromOffset(320, 300),
Position = UDim2.new(0.5, -160, 0.5, -150),
BackgroundColor3 = fundo,
Visible = false
}, gui)
Instance.new("UICorner", panel).CornerRadius = UDim.new(0, 12)
make("UIStroke", {Color = azul, Thickness = 2}, panel)
make("TextLabel", {
Size = UDim2.new(1, 0, 0, 40),
BackgroundTransparency = 1,
Text = "KGS VIP | NPC",
TextColor3 = azul,
TextSize = 18,
Font = Enum.Font.GothamBold
}, panel)
local status = make("TextLabel", {
Size = UDim2.new(1, -20, 0, 45),
Position = UDim2.fromOffset(10, 40),
BackgroundTransparency = 1,
Text = "Interface iniciada. Clique em LOCALIZAR.",
TextColor3 = Color3.new(1, 1, 1),
TextWrapped = true,
TextSize = 12
}, panel)
local function button(text, y, color)
local b = make("TextButton", {
Size = UDim2.new(1, -20, 0, 42),
Position = UDim2.fromOffset(10, y),
BackgroundColor3 = color,
Text = text,
TextColor3 = Color3.new(1, 1, 1),
TextSize = 13,
Font = Enum.Font.GothamBold
}, panel)
Instance.new("UICorner", b).CornerRadius = UDim.new(0, 7)
return b
end
local findButton = button(
"LOCALIZAR NPCs", 90, Color3.fromRGB(25, 85, 140)
)
local teleportButton = button(
"TELEPORTE DE TESTE", 140, Color3.fromRGB(25, 125, 75)
)
local nextButton = button(
"PRÓXIMO NPC", 190, Color3.fromRGB(35, 75, 125)
)
local closeButton = button(
"FECHAR", 240, Color3.fromRGB(120, 40, 50)
)
local npcList = {}
local currentIndex = 1
local function normalize(name)
return name:upper():gsub("%s+", "")
end
local function isNumberedNPC(name)
return normalize(name):match("^NPC%-?%d+$") ~= nil
end
local function getPart(obj)
if obj:IsA("BasePart") then
return obj
end
if obj:IsA("Model") then
local root = obj:FindFirstChild("HumanoidRootPart")
if root and root:IsA("BasePart") then
return root
end
if obj.PrimaryPart then
return obj.PrimaryPart
end
end
return obj:FindFirstChildWhichIsA("BasePart", true)
end
local function findNPCs()
table.clear(npcList)
currentIndex = 1
local folder = Workspace:FindFirstChild("PopulacaoNPC")
if not folder then
status.Text = "ERRO: pasta PopulacaoNPC não encontrada."
warn("[KGS VIP] Pasta não encontrada no Workspace.")
return
end
for _, obj in ipairs(folder:GetDescendants()) do
if (obj:IsA("Model") or obj:IsA("Folder"))
and isNumberedNPC(obj.Name)
and getPart(obj) then
table.insert(npcList, obj)
end
end
table.sort(npcList, function(a, b)
return (tonumber(a.Name:match("%d+")) or 0)
< (tonumber(b.Name:match("%d+")) or 0)
end)
if #npcList == 0 then
status.Text = "Zero NPCs. Confira a estrutura no Explorer."
warn("[KGS VIP] Nenhum NPC numerado com peças encontrado.")
return
end
status.Text = string.format(
"%d NPCs encontrados. Atual: %s",
#npcList, npcList[currentIndex]:GetFullName()
)
print("[KGS VIP] NPCs encontrados:", #npcList)
end
local function teleportTest()
local npc = npcList[currentIndex]
if not npc or not npc:IsDescendantOf(Workspace) then
status.Text = "Localize os NPCs primeiro."
return
end
local target = getPart(npc)
local character = player.Character
local root = character and character:FindFirstChild("HumanoidRootPart")
if not target or not root then
status.Text = "NPC ou personagem sem peça principal."
return
end
-- Para testes no próprio projeto do Studio.
root.CFrame = target.CFrame * CFrame.new(0, 0, 4)
status.Text = "Teleporte de teste: " .. npc.Name
end
findButton.Activated:Connect(findNPCs)
teleportButton.Activated:Connect(teleportTest)
nextButton.Activated:Connect(function()
if #npcList == 0 then
status.Text = "Clique em LOCALIZAR NPCs primeiro."
return
end
currentIndex = currentIndex % #npcList + 1
status.Text = "Selecionado: " .. npcList[currentIndex].Name
end)
launcher.Activated:Connect(function()
panel.Visible = not panel.Visible
end)
closeButton.Activated:Connect(function()
panel.Visible = false
end)
print("[KGS VIP] Script iniciado.")Review the source before using it. Executions count successful copies, capped at 10 per user and network per script in 24 hours.
Community discussion
0Start the conversation.


Your community, in one place