--carregar biblioteca Rayfield local Rayfield = loadstring(game:HttpGet('https://sirius.menu/rayfield'))() --criar janela local Window = Rayfield:CreateWindow({ Name = "Clash Hub", LoadingTitle = "Clash Hub", LoadingSubtitle = "By Arthur", ConfigurationSaving = { Enabled = true, FolderName = "ClashHub", FileName = "ClashHubConfig" }, Discord = {Enabled = false, Invite = "noinvitelink", RememberJoins = true}, KeySystem = false }) Rayfield:Notify({ Title = "Clash Hub", Content = "Obrigado Por Executar Clash Hub!", Duration = 5, Image = 4483362458, }) -- VARIÁVEIS GLOBAIS local Players = game.Players local selectedTrollPlayer = nil local trollPlayerCars = {} -- VARIÁVEIS RGB ADICIONAIS local RGBHairEnabled = false local RGBHouseEnabled = false local RGBCarEnabled = false local RGBHairConnection, RGBHouseConnection, RGBCarConnection -- ABA CREDITS local CreditsTab = Window:CreateTab("Credits", 4483362458) CreditsTab:CreateButton({Name = "desenvolvedor: Arthur", Callback = function() end}) CreditsTab:CreateButton({Name = "Créditos: Davi.Scripts🇧🇷", Callback = function() end}) CreditsTab:CreateButton({Name = "Você Está Usando Clash Hub", Callback = function() end}) CreditsTab:CreateButton({ Name = "Rejoin", Callback = function() game:GetService("TeleportService"):Teleport(game.PlaceId, Players.LocalPlayer) end, }) -- ABA FUN (completa) local MainTab = Window:CreateTab("Fun", 4483362458) MainTab:CreateParagraph({Title = "Arthur", Content = "Controle seu personagem!"}) local SpeedSlider = MainTab:CreateSlider({ Name = "Speed Player", Range = {16, 888}, Increment = 1, Suffix = "Speed", CurrentValue = 16, Flag = "SpeedSlider", Callback = function(Value) local player = Players.LocalPlayer if player.Character and player.Character:FindFirstChild("Humanoid") then player.Character.Humanoid.WalkSpeed = Value end end, }) local JumpSlider = MainTab:CreateSlider({ Name = "Jumppower", Range = {50, 500}, Increment = 1, Suffix = "Power", CurrentValue = 50, Flag = "JumpSlider", Callback = function(Value) local player = Players.LocalPlayer if player.Character and player.Character:FindFirstChild("Humanoid") then player.Character.Humanoid.JumpPower = Value end end, }) local GravitySlider = MainTab:CreateSlider({ Name = "Gravity", Range = {0, 1000}, Increment = 1, Suffix = "Gravity", CurrentValue = 196.2, Flag = "GravitySlider", Callback = function(Value) game.Workspace.Gravity = Value end, }) local InfiniteJumpEnabled = false local InfiniteJumpConnection MainTab:CreateToggle({ Name = "Infinite Jump", CurrentValue = false, Flag = "InfiniteJump", Callback = function(Value) InfiniteJumpEnabled = Value if Value then InfiniteJumpConnection = game:GetService("UserInputService").JumpRequest:Connect(function() if InfiniteJumpEnabled and Players.LocalPlayer.Character then local humanoid = Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid") if humanoid then humanoid:ChangeState(Enum.HumanoidStateType.Jumping) end end end) else if InfiniteJumpConnection then InfiniteJumpConnection:Disconnect() end end end, }) local NoclipEnabled = false local NoclipConnection MainTab:CreateToggle({ Name = "Ultimate Noclip", CurrentValue = false, Flag = "Noclip", Callback = function(Value) NoclipEnabled = Value if Value then NoclipConnection = game:GetService("RunService").Stepped:Connect(function() if NoclipEnabled and Players.LocalPlayer.Character then for _, part in pairs(Players.LocalPlayer.Character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end end end) else if NoclipConnection then NoclipConnection:Disconnect() end end end, }) local AntiSitEnabled = false local AntiSitConnection MainTab:CreateToggle({ Name = "Anti-Sit", CurrentValue = false, Flag = "AntiSit", Callback = function(Value) AntiSitEnabled = Value if Value then AntiSitConnection = game:GetService("RunService").Stepped:Connect(function() if AntiSitEnabled and Players.LocalPlayer.Character then local humanoid = Players.LocalPlayer.Character:FindFirstChildOfClass("Humanoid") if humanoid and humanoid.Sit then humanoid.Sit = false end end end) else if AntiSitConnection then AntiSitConnection:Disconnect() end end end, }) MainTab:CreateButton({ Name = "Ativa Fly GUI", Callback = function() loadstring(game:HttpGet("https://rawscripts.net/raw/Universal-Script-Gui-Fly-v3-37111"))() end, }) -- Reset buttons MainTab:CreateButton({Name = "Reset Speed ✅", Callback = function() if Players.LocalPlayer.Character then Players.LocalPlayer.Character.Humanoid.WalkSpeed = 16 SpeedSlider:Set(16) end end}) MainTab:CreateButton({Name = "Reset Jumppower ✅", Callback = function() if Players.LocalPlayer.Character then Players.LocalPlayer.Character.Humanoid.JumpPower = 50 JumpSlider:Set(50) end end}) MainTab:CreateButton({Name = "Reset Gravity ✅", Callback = function() game.Workspace.Gravity = 196.2 GravitySlider:Set(196.2) end}) -- ABA HOUSE local HouseTab = Window:CreateTab("House", 4483362458) HouseTab:CreateButton({Name = "Funções pra usa em você", Callback = function() end}) HouseTab:CreateButton({ Name = "Remover Ban de Todas as Casas", Callback = function() spawn(function() while wait(1) do for _, obj in pairs(game.Workspace:GetDescendants()) do if obj:IsA("BasePart") then local name = obj.Name:lower() if name:find("ban") or name:find("block") or name:find("wall") then obj.CanCollide = false obj.Transparency = 1 end end end end end) end, }) HouseTab:CreateButton({Name = "tô sem ideias pra colocar aqui._.", Callback = function() end}) -- ABA CAR local CarTab = Window:CreateTab("Car", 4483362458) local VoidProtectionEnabled = false local VoidProtectionConnection local LastSafePosition = nil CarTab:CreateToggle({ Name = "Void Protection", CurrentValue = false, Flag = "VoidProtection", Callback = function(Value) VoidProtectionEnabled = Value if Value then VoidProtectionConnection = game:GetService("RunService").Heartbeat:Connect(function() if Players.LocalPlayer.Character then local hrp = Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart") if hrp then if hrp.Position.Y > -50 then LastSafePosition = hrp.CFrame end if hrp.Position.Y < -50 and LastSafePosition then hrp.CFrame = LastSafePosition end end end end) else if VoidProtectionConnection then VoidProtectionConnection:Disconnect() end end end, }) -- ABA RGB (ATUALIZADA COM NOVAS FUNCIONALIDADES) local RGBTab = Window:CreateTab("RGB", 4483362458) local RGBSpeed = 1 local RGBNameBioEnabled = false local RGBBodyEnabled = false local RGBHairEnabled = false local RGBHouseEnabled = false local RGBCarEnabled = false local RGBNameBioConnection local RGBBodyConnection local RGBHairConnection local RGBHouseConnection local RGBCarConnection local function GetRainbowColor(speed) local hue = (tick() * speed * 50) % 255 return Color3.fromHSV(hue / 255, 1, 1) end RGBTab:CreateSlider({ Name = "Velocidade do RGB", Range = {0.1, 5}, Increment = 0.1, Suffix = "Speed", CurrentValue = 1, Flag = "RGBSpeed", Callback = function(Value) RGBSpeed = Value end, }) RGBTab:CreateToggle({ Name = "RGB Nome + Bio", CurrentValue = false, Flag = "RGBNameBio", Callback = function(Value) RGBNameBioEnabled = Value if Value then RGBNameBioConnection = game:GetService("RunService").Heartbeat:Connect(function() if RGBNameBioEnabled and Players.LocalPlayer.Character then pcall(function() local head = Players.LocalPlayer.Character:FindFirstChild("Head") if head then for _, gui in pairs(head:GetChildren()) do if gui:IsA("BillboardGui") then for _, label in pairs(gui:GetDescendants()) do if label:IsA("TextLabel") then label.TextColor3 = GetRainbowColor(RGBSpeed) end end end end end end) end end) else if RGBNameBioConnection then RGBNameBioConnection:Disconnect() end end end, }) RGBTab:CreateToggle({ Name = "RGB Corpo", CurrentValue = false, Flag = "RGBBody", Callback = function(Value) RGBBodyEnabled = Value if Value then RGBBodyConnection = game:GetService("RunService").Heartbeat:Connect(function() if RGBBodyEnabled and Players.LocalPlayer.Character then pcall(function() local rainbowColor = GetRainbowColor(RGBSpeed) for _, part in pairs(Players.LocalPlayer.Character:GetDescendants()) do if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then part.Color = rainbowColor elseif part:IsA("MeshPart") then part.Color = rainbowColor end end end) end end) else if RGBBodyConnection then RGBBodyConnection:Disconnect() end end end, }) -- NOVAS FUNCIONALIDADES RGB RGBTab:CreateToggle({ Name = "🌈 RGB Cabelo", CurrentValue = false, Flag = "RGBHair", Callback = function(Value) RGBHairEnabled = Value if Value then RGBHairConnection = game:GetService("RunService").Heartbeat:Connect(function() if RGBHairEnabled and Players.LocalPlayer.Character then pcall(function() local rainbowColor = GetRainbowColor(RGBSpeed) for _, part in pairs(Players.LocalPlayer.Character:GetDescendants()) do if part:IsA("BasePart") or part:IsA("MeshPart") then if part.Name:lower():find("hair") or part.Name:lower():find("cabelo") or part.Name:lower():find("head") then part.Color = rainbowColor end end end end) end end) else if RGBHairConnection then RGBHairConnection:Disconnect() end end end, }) RGBTab:CreateToggle({ Name = "🏠 RGB Casa", CurrentValue = false, Flag = "RGBHouse", Callback = function(Value) RGBHouseEnabled = Value if Value then RGBHouseConnection = game:GetService("RunService").Heartbeat:Connect(function() pcall(function() local rainbowColor = GetRainbowColor(RGBSpeed) for _, obj in pairs(game.Workspace:GetDescendants()) do if obj:IsA("BasePart") or obj:IsA("MeshPart") then local name = obj.Name:lower() if name:find("house") or name:find("casa") or name:find("home") or name:find("wall") or name:find("door") or name:find("window") or name:find("roof") or name:find("floor") then obj.Color = rainbowColor end end end end) end) else if RGBHouseConnection then RGBHouseConnection:Disconnect() end end end, }) RGBTab:CreateToggle({ Name = "🚗 RGB Carro", CurrentValue = false, Flag = "RGBCar", Callback = function(Value) RGBCarEnabled = Value if Value then RGBCarConnection = game:GetService("RunService").Heartbeat:Connect(function() pcall(function() local rainbowColor = GetRainbowColor(RGBSpeed) for _, obj in pairs(game.Workspace:GetDescendants()) do if obj:IsA("BasePart") or obj:IsA("MeshPart") then local name = obj.Name:lower() if name:find("car") or name:find("vehicle") or name:find("bike") or name:find("wheel") or name:find("tire") or name:find("hood") or name:find("body") or name:find("chassi") then obj.Color = rainbowColor end end end end) end) else if RGBCarConnection then RGBCarConnection:Disconnect() end end end, }) -- ABA TROLL (COMPLETE - COLE DEPOIS DA ABA RGB) local TrollTab = Window:CreateTab("Troll", 4483362458) local playerOriginalPosition = nil local function GetTrollPlayerList() local players = {} for _, player in pairs(Players:GetPlayers()) do if player ~= Players.LocalPlayer then table.insert(players, player.Name) end end return players end local TrollDropdown = TrollTab:CreateDropdown({ Name = "PlayerList", Options = GetTrollPlayerList(), CurrentOption = {}, Flag = "TrollPlayer", Callback = function(Option) selectedTrollPlayer = Players:FindFirstChild(Option[1]) Rayfield:Notify({ Title = "Troll", Content = "Selecionado: " .. Option[1], Duration = 2, Image = 4483362458, }) end, }) TrollTab:CreateButton({ Name = "🔄 Atualizar PlayerList", Callback = function() local players = GetTrollPlayerList() TrollDropdown:Refresh(players, true) Rayfield:Notify({Title = "PlayerList", Content = "Atualizada!", Duration = 2}) end, }) TrollTab:CreateButton({ Name = "Teleportar para Jogador", Callback = function() if selectedTrollPlayer and selectedTrollPlayer.Character then local hrp = Players.LocalPlayer.Character:FindFirstChild("HumanoidRootPart") if hrp and selectedTrollPlayer.Character:FindFirstChild("HumanoidRootPart") then hrp.CFrame = selectedTrollPlayer.Character.HumanoidRootPart.CFrame Rayfield:Notify({Title = "Teleport", Content = "Teleportado!", Duration = 2}) end else Rayfield:Notify({Title = "Erro", Content = "Selecione um player!", Duration = 3}) end end, }) TrollTab:CreateButton({ Name = "Visualizar Jogador", Callback = function() if selectedTrollPlayer and selectedTrollPlayer.Character then workspace.CurrentCamera.CameraSubject = selectedTrollPlayer.Character.Humanoid Rayfield:Notify({Title = "Câmera", Content = "Visualizando " .. selectedTrollPlayer.Name, Duration = 2}) else Rayfield:Notify({Title = "Erro", Content = "Selecione um player!", Duration = 3}) end end, }) -- 🛋️ SOFÁ KILL (NOVA FUNÇÃO) TrollTab:CreateButton({ Name = "🛋️ Sofá Kill", Callback = function() local localPlayer = Players.LocalPlayer local localChar = localPlayer.Character if not localChar or not localChar:FindFirstChild("HumanoidRootPart") then Rayfield:Notify({Title = "Erro", Content = "Seu personagem não carregou!", Duration = 3}) return end if not selectedTrollPlayer or not selectedTrollPlayer.Character or not selectedTrollPlayer.Character:FindFirstChild("HumanoidRootPart") then Rayfield:Notify({Title = "Erro", Content = "Selecione um player válido!", Duration = 3}) return end playerOriginalPosition = localChar.HumanoidRootPart.CFrame Rayfield:Notify({Title = "Sofá Kill", Content = "Iniciando kill em " .. selectedTrollPlayer.Name .. "!", Duration = 3}) spawn(function() pcall(function() local targetHRP = selectedTrollPlayer.Character.HumanoidRootPart local localHRP = localChar.HumanoidRootPart -- Procura sofá local sofa = nil for _, obj in pairs(workspace:GetDescendants()) do if obj:IsA("BasePart") and (obj.Name:lower():find("sofa") or obj.Name:lower():find("couch") or obj.Name:lower():find("chair") or obj.Name:lower():find("assento")) then sofa = obj break end end if not sofa then for _, obj in pairs(workspace:GetDescendants()) do if obj:IsA("BasePart") and (obj.Name:lower():find("chair") or obj.Name:lower():find("cadeira") or obj.Name:lower():find("seat")) then sofa = obj break end end end if not sofa then Rayfield:Notify({Title = "Erro", Content = "Nenhum assento encontrado!", Duration = 3}) return end -- Gira em volta da vítima wait(0.5) localHRP.CFrame = targetHRP.CFrame * CFrame.new(0, 5, 0) for i = 1, 20 do local angle = math.rad(i * 18) local offset = CFrame.new(math.cos(angle) * 8, 5, math.sin(angle) * 8) localHRP.CFrame = targetHRP.CFrame * offset wait(0.1) end -- Cola sofá na vítima local sofaCFrame = targetHRP.CFrame * CFrame.new(0, 0, -2) sofa.CFrame = sofaCFrame targetHRP.CFrame = sofaCFrame * CFrame.new(0, 1, 0) wait(0.5) -- Void kill local voidCFrame = CFrame.new(targetHRP.Position + Vector3.new(0, -500, 0)) targetHRP.CFrame = voidCFrame sofa.CFrame = voidCFrame * CFrame.new(0, 5, 0) wait(1) -- Volta pra posição original if playerOriginalPosition then localHRP.CFrame = playerOriginalPosition end Rayfield:Notify({ Title = "Sofá Kill", Content = selectedTrollPlayer.Name .. " foi pro void! 🛋️💀", Duration = 4, Image = 4483362458, }) end) end) end, }) print("Clash Hub com SOFÁ KILL carregado!")