Arthur Hub
Key RequiredUniversal

Arthur Hub

Universal ScriptA7EVENA7EVEN 551 views 507 executesUpdated Jan 30, 2026
Unrated
00
Lua Script•540 lines (18728 chars)
--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!")

Features & Information

Arthur Hub vamos fazer mais atualizações

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts