
Key RequiredUniversal

--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!")No comments yet for this script.



