-- PIKACHU HUB + TROLL: lista players e "matar com ônibus" local Players = game:GetService("Players") local TweenService = game:GetService("TweenService") local LocalPlayer = Players.LocalPlayer local PlayerGui = LocalPlayer:WaitForChild("PlayerGui") -- Remove gui antiga se existir if PlayerGui:FindFirstChild("PIKACHU_HUB") then PlayerGui.PIKACHU_HUB:Destroy() end -- Cria ScreenGui local gui = Instance.new("ScreenGui") gui.Name = "PIKACHU_HUB" gui.ResetOnSpawn = false gui.Parent = PlayerGui local function criarFrame(titulo, corFundo, tamanho, pos) local frame = Instance.new("Frame") frame.Size = tamanho frame.Position = pos frame.BackgroundColor3 = corFundo frame.BorderSizePixel = 0 frame.Active = true frame.Draggable = true frame.Parent = gui local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 20) corner.Parent = frame local stroke = Instance.new("UIStroke") stroke.Thickness = 3 stroke.Color = Color3.fromRGB(0,0,0) stroke.Parent = frame local tituloLabel = Instance.new("TextLabel") tituloLabel.Text = titulo tituloLabel.Font = Enum.Font.GothamBold tituloLabel.TextSize = 22 tituloLabel.TextColor3 = Color3.fromRGB(0,0,0) tituloLabel.BackgroundTransparency = 1 tituloLabel.Position = UDim2.new(0,0,0,10) tituloLabel.Size = UDim2.new(1,0,0,30) tituloLabel.Parent = frame return frame end local function criarBotao(parent, nome, cor, posY, func) local botao = Instance.new("TextButton") botao.Text = nome botao.Font = Enum.Font.GothamBold botao.TextSize = 18 botao.Size = UDim2.new(0.8, 0, 0, 34) botao.Position = UDim2.new(0.1, 0, posY, 0) botao.BackgroundColor3 = cor botao.TextColor3 = Color3.fromRGB(255,255,255) botao.Parent = parent local canto = Instance.new("UICorner") canto.CornerRadius = UDim.new(0, 10) canto.Parent = botao botao.MouseButton1Click:Connect(func) return botao end -- =========== GUI PRINCIPAL (simplificada) =========== local mainFrame = criarFrame("⚡ PIKACHU HUB ⚡", Color3.fromRGB(255,230,0), UDim2.new(0,350,0,300), UDim2.new(0.35,0,0.3,0)) -- Botão Troll que abre a GUI do troll criarBotao(mainFrame, "😂 Troll", Color3.fromRGB(100,100,100), 0.52, function() -- Se já existe, toggle visibility if gui:FindFirstChild("TROLL_FRAME") then gui.TROLL_FRAME.Visible = not gui.TROLL_FRAME.Visible return end -- =========== TROLL FRAME =========== local trollFrame = criarFrame("💀 TROLL HUB 💀", Color3.fromRGB(200,200,200), UDim2.new(0,350,0,300), UDim2.new(0.4,0,0.35,0)) trollFrame.Name = "TROLL_FRAME" -- Imagem TrollFace local img = Instance.new("ImageLabel") img.Image = "rbxassetid://10334539392" -- ID exemplo img.Size = UDim2.new(0,100,0,100) img.Position = UDim2.new(0.05,0,0.12,0) img.BackgroundTransparency = 1 img.Parent = trollFrame -- Label selecionado local selecionado = Instance.new("TextLabel") selecionado.Text = "Alvo: (nenhum)" selecionado.Font = Enum.Font.GothamBold selecionado.TextSize = 16 selecionado.Size = UDim2.new(0.6,0,0,30) selecionado.Position = UDim2.new(0.38,0,0.12,0) selecionado.BackgroundTransparency = 1 selecionado.Parent = trollFrame -- ScrollingFrame com lista de jogadores local scroll = Instance.new("ScrollingFrame") scroll.Size = UDim2.new(0.9,0,0.6,0) scroll.Position = UDim2.new(0.05,0,0.28,0) scroll.CanvasSize = UDim2.new(0,0,0,0) scroll.BackgroundTransparency = 1 scroll.Parent = trollFrame scroll.ScrollBarThickness = 6 local uiList = Instance.new("UIListLayout") uiList.Parent = scroll uiList.SortOrder = Enum.SortOrder.LayoutOrder uiList.Padding = UDim.new(0,6) local selectedPlayerName = nil local function refreshPlayerList() -- limpa for _,child in ipairs(scroll:GetChildren()) do if child:IsA("TextButton") then child:Destroy() end end for i,plr in ipairs(Players:GetPlayers()) do if plr ~= LocalPlayer then local btn = Instance.new("TextButton") btn.Text = plr.Name btn.Font = Enum.Font.Gotham btn.TextSize = 16 btn.Size = UDim2.new(1,0,0,28) btn.BackgroundColor3 = Color3.fromRGB(60,60,60) btn.TextColor3 = Color3.fromRGB(255,255,255) btn.Parent = scroll btn.MouseButton1Click:Connect(function() selectedPlayerName = plr.Name selecionado.Text = "Alvo: "..plr.Name end) end end -- ajusta canvas local contentSize = uiList.AbsoluteContentSize.Y scroll.CanvasSize = UDim2.new(0,0,0,contentSize + 6) end refreshPlayerList() -- atualiza quando players entram/saiem Players.PlayerAdded:Connect(refreshPlayerList) Players.PlayerRemoving:Connect(function() if selectedPlayerName and not Players:FindFirstChild(selectedPlayerName) then selectedPlayerName = nil selecionado.Text = "Alvo: (nenhum)" end refreshPlayerList() end) -- Função util: encontra um ônibus no workspace (procura por "Bus" no nome) e retorna o model/part local function encontrarOnibus() -- tenta encontrar objetos com "Bus" no nome for _,obj in ipairs(workspace:GetDescendants()) do if obj:IsA("Model") or obj:IsA("BasePart") then local name = obj.Name:lower() if string.find(name, "bus") then -- preferir PrimaryPart ou uma parte principal if obj:IsA("Model") then if obj.PrimaryPart then return obj end -- tenta encontrar uma parte física local part = obj:FindFirstChildWhichIsA("BasePart", true) if part then return obj end else -- é uma BasePart que tem "bus" no nome local parentModel = obj:FindFirstAncestorOfClass("Model") if parentModel then return parentModel end end end end end return nil end -- Função principal: manda ônibus até o player e "mata" local function matarComOnibus() if not selectedPlayerName then warn("Nenhum jogador selecionado.") return end local targetPlayer = Players:FindFirstChild(selectedPlayerName) if not targetPlayer or not targetPlayer.Character or not targetPlayer.Character:FindFirstChild("HumanoidRootPart") then warn("Alvo inválido ou sem character.") return end local busModel = encontrarOnibus() if not busModel then warn("Nenhum ônibus encontrado no Workspace.") return end -- garante part para tween local busPart = busModel.PrimaryPart or busModel:FindFirstChildWhichIsA("BasePart", true) if not busPart then warn("Ônibus sem parte principal para mover.") return end -- calcula destino: perto do HRP do alvo, vindo de uma direção para "atropelar" local targetHRP = targetPlayer.Character:FindFirstChild("HumanoidRootPart") local targetPos = targetHRP.Position -- posição de chegada: um pouco acima e levemente atrás para "atropelar" local arrivePos = targetPos + Vector3.new(0, 0, -6) -- Tween para mover o ônibus até o alvo local distance = (busPart.Position - arrivePos).Magnitude local speed = math.clamp(distance / 6, 10, 200) -- tempo adaptável local tweenInfo = TweenInfo.new(speed, Enum.EasingStyle.Linear) local tweenGoal = {} -- mover CFrame diretamente se PrimaryPart for usado tweenGoal.CFrame = CFrame.new(arrivePos) * CFrame.Angles(0, math.rad(0), 0) local ok, err = pcall(function() local tween = TweenService:Create(busPart, tweenInfo, tweenGoal) tween:Play() tween.Completed:Wait() end) if not ok then warn("Falha ao tweenar ônibus:", err) end -- Ao "colidir": tentar zerar a vida do Humanoid do alvo local humanoid = targetPlayer.Character:FindFirstChildOfClass("Humanoid") if humanoid and humanoid.Health > 0 then -- usa TakeDamage se disponível; se não, zera local succeeded, sErr = pcall(function() if humanoid and humanoid.Parent then humanoid.Health = 0 end end) if not succeeded then warn("Erro ao matar o jogador:", sErr) end end end -- Botão para executar criarBotao(trollFrame, "Matar pessoa com ônibus", Color3.fromRGB(200,40,40), 0.9, function() -- pequena confirmação visual if not selectedPlayerName then -- feedback simples selecionado.Text = "Alvo: (nenhum) - selecione alguém!" return end -- tenta executar matarComOnibus() end) end)-- Cria a ScreenGui principal local gui = Instance.new("ScreenGui") gui.Name = "PIKACHU_HUB" gui.ResetOnSpawn = false gui.Parent = game.Players.LocalPlayer:WaitForChild("PlayerGui") -- FUNÇÃO AUXILIAR: criar botões local function criarBotao(parent, nome, cor, yPos, func) local botao = Instance.new("TextButton") botao.Text = nome botao.Font = Enum.Font.GothamBold botao.TextSize = 18 botao.Size = UDim2.new(0.8, 0, 0, 35) botao.Position = UDim2.new(0.1, 0, yPos, 0) botao.BackgroundColor3 = cor botao.TextColor3 = Color3.fromRGB(255, 255, 255) botao.Parent = parent local canto = Instance.new("UICorner") canto.CornerRadius = UDim.new(0, 10) canto.Parent = botao botao.MouseButton1Click:Connect(func) return botao end -- FUNÇÃO AUXILIAR: criar frame principal local function criarFrame(titulo, corFundo, tamanho, pos) local frame = Instance.new("Frame") frame.Size = tamanho frame.Position = pos frame.BackgroundColor3 = corFundo frame.BorderSizePixel = 0 frame.Active = true frame.Draggable = true frame.Parent = gui local corner = Instance.new("UICorner") corner.CornerRadius = UDim.new(0, 20) corner.Parent = frame local stroke = Instance.new("UIStroke") stroke.Thickness = 3 stroke.Color = Color3.fromRGB(0,0,0) stroke.Parent = frame local tituloLabel = Instance.new("TextLabel") tituloLabel.Text = titulo tituloLabel.Font = Enum.Font.GothamBold tituloLabel.TextSize = 22 tituloLabel.TextColor3 = Color3.fromRGB(0,0,0) tituloLabel.BackgroundTransparency = 1 tituloLabel.Position = UDim2.new(0,0,0,10) tituloLabel.Size = UDim2.new(1,0,0,30) tituloLabel.Parent = frame return frame end -- ========================= -- GUI PRINCIPAL -- ========================= local mainFrame = criarFrame("⚡ PIKACHU HUB ⚡", Color3.fromRGB(255,230,0), UDim2.new(0,350,0,300), UDim2.new(0.35,0,0.3,0)) -- Imagem do Pikachu local image = Instance.new("ImageLabel") image.Image = "rbxassetid://14277723755" image.Size = UDim2.new(0,100,0,100) image.Position = UDim2.new(0.35,0,0.18,0) image.BackgroundTransparency = 1 image.Parent = mainFrame -- Variáveis de voo local flying = false local connection = nil -- Função de voo simples local function alternarVoo() local player = game.Players.LocalPlayer local char = player.Character or player.CharacterAdded:Wait() local hrp = char:WaitForChild("HumanoidRootPart") if not flying then flying = true connection = game:GetService("RunService").RenderStepped:Connect(function() if flying then hrp.Velocity = Vector3.new(0,50,0) end end) else flying = false if connection then connection:Disconnect() end hrp.Velocity = Vector3.new(0,0,0) end end -- Botões principais criarBotao(mainFrame, "🚀 Ligar/Parar Voo", Color3.fromRGB(255,180,0), 0.62, alternarVoo) criarBotao(mainFrame, "⚡ Velocidade +", Color3.fromRGB(255,100,0), 0.75, function() local humanoid = game.Players.LocalPlayer.Character.Humanoid humanoid.WalkSpeed = math.clamp(humanoid.WalkSpeed + 10, 16, 250) end) criarBotao(mainFrame, "🐢 Velocidade -", Color3.fromRGB(255,100,0), 0.85, function() local humanoid = game.Players.LocalPlayer.Character.Humanoid humanoid.WalkSpeed = math.clamp(humanoid.WalkSpeed - 10, 16, 250) end) criarBotao(mainFrame, "🌍 Mudar Gravidade", Color3.fromRGB(255,150,0), 0.95, function() local workspace = game:GetService("Workspace") if workspace.Gravity == 196.2 then workspace.Gravity = 50 else workspace.Gravity = 196.2 end end) -- ========================= -- BOTÃO TROLL -- ========================= local trollFrame = nil -- vai armazenar a nova GUI do troll criarBotao(mainFrame, "😂 Troll", Color3.fromRGB(100,100,100), 0.52, function() if trollFrame then trollFrame.Visible = not trollFrame.Visible return end -- Cria a GUI Troll trollFrame = criarFrame("💀 TROLL HUB 💀", Color3.fromRGB(200,200,200), UDim2.new(0,300,0,200), UDim2.new(0.4,0,0.35,0)) -- Imagem do Troll Face local trollImage = Instance.new("ImageLabel") trollImage.Image = "rbxassetid://10334539392" -- ID exemplo do Troll Face trollImage.Size = UDim2.new(0,100,0,100) trollImage.Position = UDim2.new(0.1,0,0.2,0) trollImage.BackgroundTransparency = 1 trollImage.Parent = trollFrame -- Botão "Matar pessoa com ônibus" criarBotao(trollFrame, "Matar pessoa com ônibus", Color3.fromRGB(255,0,0), 0.7, function() local player = game.Players.LocalPlayer local targetName = player:GetMouse().Target -- Aqui você pode adaptar para selecionar jogador -- Exemplo simples de "matar": teleporta o ônibus próximo do jogador local targetPlayer = game.Players:FindFirstChild(targetName) if targetPlayer and targetPlayer.Character then local bus = workspace:FindFirstChild("Bus") -- Nome do ônibus no jogo if bus then bus.CFrame = targetPlayer.Character.HumanoidRootPart.CFrame + Vector3.new(0,5,0) end end end) end) -- Som elétrico ao abrir local sound = Instance.new("Sound", mainFrame) sound.SoundId = "rbxassetid://1847853090" sound.Volume = 1 sound:Play() local toggleButton = Instance.new("TextButton") toggleButton.Size = UDim2.new(0,50,0,50) toggleButton.Position = UDim2.new(0, 10, 0.3, 0) -- ajuste a posição na tela toggleButton.BackgroundColor3 = Color3.fromRGB(255, 200, 0) toggleButton.Text = "⚡" toggleButton.TextColor3 = Color3.fromRGB(0,0,0) toggleButton.Font = Enum.Font.GothamBold toggleButton.TextScaled = true toggleButton.Parent = gui -- Deixa o botão circular local circleCorner = Instance.new("UICorner") circleCorner.CornerRadius = UDim.new(0.5,0) -- 50% = círculo circleCorner.Parent = toggleButton -- Função para alternar a visibilidade da interface toggleButton.MouseButton1Click:Connect(function() mainFrame.Visible = not mainFrame.Visible end)