-- GUI moderna + Base + Bloco Seguidor + Float -- Coloque em StarterGui > LocalScript local Players = game:GetService("Players") local TweenService = game:GetService("TweenService") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local char = player.Character or player.CharacterAdded:Wait() local humanoid = char:WaitForChild("Humanoid") local root = char:WaitForChild("HumanoidRootPart") -- Criar GUI local screenGui = Instance.new("ScreenGui") screenGui.Name = "BaseGui" screenGui.Parent = player:WaitForChild("PlayerGui") local frame = Instance.new("Frame") frame.Size = UDim2.new(0, 220, 0, 200) frame.Position = UDim2.new(0.5, -110, 0.5, -100) frame.BackgroundColor3 = Color3.fromRGB(20, 20, 20) frame.BackgroundTransparency = 0.1 frame.Active = true frame.Draggable = true frame.Parent = screenGui local UICorner = Instance.new("UICorner", frame) UICorner.CornerRadius = UDim.new(0, 12) local UIStroke = Instance.new("UIStroke", frame) UIStroke.Thickness = 2 UIStroke.Color = Color3.fromRGB(100, 100, 255) -- Criar função para botão local function criarBotao(texto, ordem) local button = Instance.new("TextButton") button.Size = UDim2.new(1, -20, 0, 40) button.Position = UDim2.new(0, 10, 0, 10 + ((ordem - 1) * 50)) button.Text = texto button.BackgroundColor3 = Color3.fromRGB(40, 40, 40) button.TextColor3 = Color3.fromRGB(255, 255, 255) button.Font = Enum.Font.GothamBold button.TextSize = 16 button.Parent = frame local UICornerBtn = Instance.new("UICorner", button) UICornerBtn.CornerRadius = UDim.new(0, 8) return button end -- Botões local baseBtn = criarBotao("Ir para a Base", 1) local blocoBtn = criarBotao("Bloco Seguidor", 2) local floatBtn = criarBotao("Float", 3) -- ================= FUNÇÃO BASE ================= baseBtn.MouseButton1Click:Connect(function() -- Dano falso humanoid:TakeDamage(15) task.wait(0.3) humanoid.Health = humanoid.Health + 15 -- Procurar base pelo nome do player local base for _, obj in pairs(workspace:GetChildren()) do if obj.Name:lower():find(player.Name:lower()) then base = obj break end end if not base then warn("Base não encontrada para: " .. player.Name) return end local targetCFrame if base:IsA("Model") and base.PrimaryPart then targetCFrame = base.PrimaryPart.CFrame + Vector3.new(0, 5, 0) else targetCFrame = base:GetModelCFrame() + Vector3.new(0, 5, 0) end -- Voo até a base root.CFrame = root.CFrame + Vector3.new(0, 50, 0) local tweenInfo = TweenInfo.new(3, Enum.EasingStyle.Quad, Enum.EasingDirection.Out) local tween = TweenService:Create(root, tweenInfo, {CFrame = targetCFrame}) tween:Play() end) -- ================= FUNÇÃO BLOCO SEGUIDOR ================= local blocoAtivo = false local bloco = nil local blocoConn blocoBtn.MouseButton1Click:Connect(function() blocoAtivo = not blocoAtivo if blocoAtivo then blocoBtn.Text = "Bloco Seguidor [ON]" bloco = Instance.new("Part") bloco.Size = Vector3.new(8, 2, 8) bloco.Anchored = true bloco.Color = Color3.fromRGB(0, 170, 255) bloco.Material = Enum.Material.Neon bloco.CanCollide = true bloco.Parent = workspace blocoConn = RunService.RenderStepped:Connect(function() if root and bloco then bloco.CFrame = CFrame.new(root.Position - Vector3.new(0, 3, 0)) end end) else blocoBtn.Text = "Bloco Seguidor [OFF]" if blocoConn then blocoConn:Disconnect() end if bloco then bloco:Destroy() end end end) -- ================= FUNÇÃO FLOAT ================= local floatAtivo = false local floatConn floatBtn.MouseButton1Click:Connect(function() floatAtivo = not floatAtivo if floatAtivo then floatBtn.Text = "Float [ON]" floatConn = RunService.RenderStepped:Connect(function() if root then root.Velocity = Vector3.new(0, 5, 0) -- força pra cima end end) else floatBtn.Text = "Float [OFF]" if floatConn then floatConn:Disconnect() end if root then root.Velocity = Vector3.new(0, -2, 0) end -- deixa cair suave end end)