local Players = game:GetService("Players") local RunService = game:GetService("RunService") local player = Players.LocalPlayer local PlayerGui = player:WaitForChild("PlayerGui") local character = player.Character or player.CharacterAdded:Wait() local rootPart = character:WaitForChild("HumanoidRootPart") local lagEnabled = false local glitchIntensity = 2.5 local minLag = 0.01 local maxLag = 0.1 local lagChance = 0.95 local lastPosition = rootPart.Position local ScreenGui = Instance.new("ScreenGui") ScreenGui.Parent = PlayerGui local Frame = Instance.new("Frame") Frame.Size = UDim2.new(0, 160, 0, 50) Frame.Position = UDim2.new(0.5, -80, 0.1, 0) Frame.BackgroundColor3 = Color3.fromRGB(15, 15, 15) Frame.BorderSizePixel = 0 Frame.AnchorPoint = Vector2.new(0.5, 0) Frame.Parent = ScreenGui Frame.Active = true Frame.Draggable = true local UICorner = Instance.new("UICorner") UICorner.CornerRadius = UDim.new(0, 25) UICorner.Parent = Frame local ToggleButton = Instance.new("TextButton") ToggleButton.Size = UDim2.new(0.8, 0, 0.4, 0) ToggleButton.Position = UDim2.new(0.1, 0, 0.1, 0) ToggleButton.BackgroundColor3 = Color3.fromRGB(60, 60, 60) ToggleButton.TextColor3 = Color3.fromRGB(255, 255, 255) ToggleButton.Font = Enum.Font.Gotham ToggleButton.TextSize = 16 ToggleButton.Text = "OFF" ToggleButton.AutoButtonColor = false ToggleButton.Parent = Frame local UICornerButton = Instance.new("UICorner") UICornerButton.CornerRadius = UDim.new(0, 15) UICornerButton.Parent = ToggleButton local FPSText = Instance.new("TextLabel") FPSText.Size = UDim2.new(0.8, 0, 0.4, 0) FPSText.Position = UDim2.new(0.1, 0, 0.55, 0) FPSText.BackgroundTransparency = 1 FPSText.TextColor3 = Color3.fromRGB(0, 255, 0) FPSText.Font = Enum.Font.Gotham FPSText.TextSize = 14 FPSText.Text = "FPS: 60" FPSText.TextXAlignment = Enum.TextXAlignment.Left FPSText.Parent = Frame ToggleButton.MouseEnter:Connect(function() ToggleButton.BackgroundColor3 = Color3.fromRGB(100, 100, 100) end) ToggleButton.MouseLeave:Connect(function() ToggleButton.BackgroundColor3 = Color3.fromRGB(60, 60, 60) end) ToggleButton.MouseButton1Click:Connect(function() lagEnabled = not lagEnabled ToggleButton.Text = lagEnabled and "ON" or "OFF" end) RunService.RenderStepped:Connect(function() if lagEnabled then local fakeFPS = math.random(1000, 1000000) FPSText.Text = "FPS: "..fakeFPS if fakeFPS < 10000 then FPSText.TextColor3 = Color3.fromRGB(255,0,0) elseif fakeFPS < 500000 then FPSText.TextColor3 = Color3.fromRGB(255,255,0) else FPSText.TextColor3 = Color3.fromRGB(0,255,0) end else FPSText.Text = "FPS: 60" FPSText.TextColor3 = Color3.fromRGB(0,255,0) end if lagEnabled then local velocity = rootPart.Velocity if velocity.Magnitude > 0.1 then if math.random() < lagChance then local moveDirection = rootPart.CFrame.LookVector * (velocity.Magnitude * 0.1) local randomOffset = Vector3.new( (math.random()-0.5)*glitchIntensity, 0, (math.random()-0.5)*glitchIntensity ) rootPart.CFrame = CFrame.new(lastPosition + moveDirection + randomOffset) wait(math.random()*(maxLag-minLag)+minLag) else lastPosition = rootPart.Position end else lastPosition = rootPart.Position end else lastPosition = rootPart.Position end end)