-- Hello it's me Cframer i made a script for Rizz tower hope you will enjoy it :3 -- Script is open source!!! local player = game.Players.LocalPlayer local gui = Instance.new("ScreenGui") gui.Parent = player:WaitForChild("PlayerGui") gui.Name = "ModMenu" gui.ResetOnSpawn = false local frame = Instance.new("Frame") frame.Size = UDim2.new(0, 200, 0, 400) -- Adjusted height for scrolling frame.Position = UDim2.new(0.5, -100, 0.5, -200) frame.BackgroundColor3 = Color3.fromRGB(50, 50, 50) frame.BorderSizePixel = 0 frame.Active = true frame.Draggable = true frame.Parent = gui local title = Instance.new("TextLabel") title.Size = UDim2.new(1, 0, 0, 30) title.BackgroundColor3 = Color3.fromRGB(30, 30, 30) title.Text = "Mod Menu" title.TextColor3 = Color3.fromRGB(255, 255, 255) title.TextSize = 18 title.Font = Enum.Font.SourceSansBold title.Parent = frame local closeButton = Instance.new("TextButton") closeButton.Size = UDim2.new(0, 30, 0, 30) closeButton.Position = UDim2.new(1, -30, 0, 0) closeButton.BackgroundColor3 = Color3.fromRGB(255, 0, 0) closeButton.Text = "X" closeButton.TextColor3 = Color3.fromRGB(255, 255, 255) closeButton.Parent = frame closeButton.MouseButton1Click:Connect(function() gui:Destroy() end) -- Scrolling content local content = Instance.new("ScrollingFrame") content.Parent = frame content.Position = UDim2.new(0, 0, 0, 30) content.Size = UDim2.new(1, 0, 1, -30) content.BackgroundTransparency = 1 content.ScrollBarThickness = 5 content.ScrollingDirection = Enum.ScrollingDirection.Y local contentLayout = Instance.new("UIListLayout") contentLayout.Parent = content contentLayout.SortOrder = Enum.SortOrder.LayoutOrder contentLayout.Padding = UDim.new(0, 5) -- Update canvas size contentLayout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function() content.CanvasSize = UDim2.new(0, 0, 0, contentLayout.AbsoluteContentSize.Y + 10) end) -- Toggles and connections local toggles = { speedBoost = false, infiniteJump = false, godMode = false, fly = false, flyBypassBody = false, flyBypassCFrame = false, noClip = false, speedBypassVar = false, speedBypassCFrame = false, espHighlight = false, espBypass = false, autoFarm = false, antiFling = false } local connections = {} local originalCollisions = {} -- Function to create a category local function createCategory(name) local catFrame = Instance.new("Frame") catFrame.Parent = content catFrame.BackgroundTransparency = 1 catFrame.Size = UDim2.new(1, 0, 0, 0) -- Auto size local catLayout = Instance.new("UIListLayout") catLayout.Parent = catFrame catLayout.SortOrder = Enum.SortOrder.LayoutOrder catLayout.Padding = UDim.new(0, 5) local catButton = Instance.new("TextButton") catButton.Size = UDim2.new(1, 0, 0, 30) catButton.BackgroundColor3 = Color3.fromRGB(60, 60, 60) catButton.Text = name .. " ▼" -- Indicator for drop-down catButton.TextColor3 = Color3.fromRGB(255, 255, 255) catButton.TextSize = 16 catButton.Parent = catFrame catButton.LayoutOrder = 1 local subFrame = Instance.new("Frame") subFrame.Parent = catFrame subFrame.BackgroundTransparency = 1 subFrame.Size = UDim2.new(1, 0, 0, 0) subFrame.Visible = true -- Start expanded subFrame.LayoutOrder = 2 local subLayout = Instance.new("UIListLayout") subLayout.Parent = subFrame subLayout.SortOrder = Enum.SortOrder.LayoutOrder subLayout.Padding = UDim.new(0, 5) -- Toggle expansion catButton.MouseButton1Click:Connect(function() subFrame.Visible = not subFrame.Visible catButton.Text = name .. (subFrame.Visible and " ▼" or " ►") end) -- Function to add sub-button local function addSubButton(subName, callback) local button = Instance.new("TextButton") button.Size = UDim2.new(1, -10, 0, 40) button.Position = UDim2.new(0, 5, 0, 0) -- Offset for indent button.BackgroundColor3 = Color3.fromRGB(70, 70, 70) button.Text = subName button.TextColor3 = Color3.fromRGB(255, 255, 255) button.TextSize = 16 button.Parent = subFrame button.MouseButton1Click:Connect(callback) -- Update sizes subFrame.Size = UDim2.new(1, 0, 0, subLayout.AbsoluteContentSize.Y) catFrame.Size = UDim2.new(1, 0, 0, catLayout.AbsoluteContentSize.Y) end return addSubButton end -- Categories local movement = createCategory("Movement") local combat = createCategory("Combat/Survival") local visuals = createCategory("Visuals") local misc = createCategory("Misc") -- Add functions to categories movement("Toggle Speed Boost", function() toggles.speedBoost = not toggles.speedBoost if player.Character and player.Character:FindFirstChild("Humanoid") then local humanoid = player.Character.Humanoid if toggles.speedBoost then humanoid.WalkSpeed = 50 print("Speed boost enabled!") else humanoid.WalkSpeed = 16 print("Speed boost disabled!") end end end) movement("Toggle Infinite Jump", function() toggles.infiniteJump = not toggles.infiniteJump if toggles.infiniteJump then if not connections.infiniteJump then connections.infiniteJump = game:GetService("UserInputService").JumpRequest:Connect(function() if player.Character then player.Character:FindFirstChildOfClass("Humanoid"):ChangeState("Jumping") end end) end print("Infinite jump enabled!") else if connections.infiniteJump then connections.infiniteJump:Disconnect() connections.infiniteJump = nil end print("Infinite jump disabled!") end end) movement("Toggle Fly Mode", function() toggles.fly = not toggles.fly if player.Character and player.Character:FindFirstChild("HumanoidRootPart") and player.Character:FindFirstChild("Humanoid") then local root = player.Character.HumanoidRootPart local humanoid = player.Character.Humanoid if toggles.fly then humanoid.PlatformStand = true connections.flyBodyVelocity = Instance.new("BodyVelocity") connections.flyBodyVelocity.Velocity = Vector3.new(0, 0, 0) connections.flyBodyVelocity.MaxForce = Vector3.new(math.huge, math.huge, math.huge) connections.flyBodyVelocity.Parent = root connections.flyBodyGyro = Instance.new("BodyGyro") connections.flyBodyGyro.CFrame = root.CFrame connections.flyBodyGyro.MaxTorque = Vector3.new(math.huge, math.huge, math.huge) connections.flyBodyGyro.Parent = root connections.fly = game:GetService("RunService").RenderStepped:Connect(function() local camera = workspace.CurrentCamera local moveDirection = Vector3.new(0, 0, 0) local UIS = game:GetService("UserInputService") if UIS:IsKeyDown(Enum.KeyCode.W) then moveDirection += camera.CFrame.LookVector end if UIS:IsKeyDown(Enum.KeyCode.S) then moveDirection -= camera.CFrame.LookVector end if UIS:IsKeyDown(Enum.KeyCode.A) then moveDirection -= camera.CFrame.RightVector end if UIS:IsKeyDown(Enum.KeyCode.D) then moveDirection += camera.CFrame.RightVector end if UIS:IsKeyDown(Enum.KeyCode.Space) then moveDirection += Vector3.new(0, 1, 0) end if UIS:IsKeyDown(Enum.KeyCode.LeftControl) then moveDirection -= Vector3.new(0, 1, 0) end if moveDirection.Magnitude > 0 then moveDirection = moveDirection.Unit * 50 end connections.flyBodyVelocity.Velocity = moveDirection connections.flyBodyGyro.CFrame = camera.CFrame end) print("Fly mode enabled!") else humanoid.PlatformStand = false if connections.fly then connections.fly:Disconnect() end if connections.flyBodyVelocity then connections.flyBodyVelocity:Destroy() end if connections.flyBodyGyro then connections.flyBodyGyro:Destroy() end connections.fly = nil connections.flyBodyVelocity = nil connections.flyBodyGyro = nil print("Fly mode disabled!") end end end) movement("Toggle Fly Bypass (BodyPos)", function() toggles.flyBypassBody = not toggles.flyBypassBody if player.Character and player.Character:FindFirstChild("HumanoidRootPart") and player.Character:FindFirstChild("Humanoid") then local root = player.Character.HumanoidRootPart local humanoid = player.Character.Humanoid if toggles.flyBypassBody then humanoid.PlatformStand = true connections.flyBodyPosition = Instance.new("BodyPosition") connections.flyBodyPosition.MaxForce = Vector3.new(math.huge, math.huge, math.huge) connections.flyBodyPosition.Position = root.Position connections.flyBodyPosition.Parent = root connections.flyBodyGyroBP = Instance.new("BodyGyro") connections.flyBodyGyroBP.CFrame = root.CFrame connections.flyBodyGyroBP.MaxTorque = Vector3.new(math.huge, math.huge, math.huge) connections.flyBodyGyroBP.Parent = root connections.flyBP = game:GetService("RunService").RenderStepped:Connect(function(dt) local camera = workspace.CurrentCamera local moveDirection = Vector3.new(0, 0, 0) local UIS = game:GetService("UserInputService") if UIS:IsKeyDown(Enum.KeyCode.W) then moveDirection += camera.CFrame.LookVector end if UIS:IsKeyDown(Enum.KeyCode.S) then moveDirection -= camera.CFrame.LookVector end if UIS:IsKeyDown(Enum.KeyCode.A) then moveDirection -= camera.CFrame.RightVector end if UIS:IsKeyDown(Enum.KeyCode.D) then moveDirection += camera.CFrame.RightVector end if UIS:IsKeyDown(Enum.KeyCode.Space) then moveDirection += Vector3.new(0, 1, 0) end if UIS:IsKeyDown(Enum.KeyCode.LeftControl) then moveDirection -= Vector3.new(0, 1, 0) end if moveDirection.Magnitude > 0 then moveDirection = moveDirection.Unit * 50 end connections.flyBodyPosition.Position = root.Position + (moveDirection * dt) connections.flyBodyGyroBP.CFrame = camera.CFrame end) print("Fly bypass (BodyPos) enabled!") else humanoid.PlatformStand = false if connections.flyBP then connections.flyBP:Disconnect() end if connections.flyBodyPosition then connections.flyBodyPosition:Destroy() end if connections.flyBodyGyroBP then connections.flyBodyGyroBP:Destroy() end connections.flyBP = nil connections.flyBodyPosition = nil connections.flyBodyGyroBP = nil print("Fly bypass (BodyPos) disabled!") end end end) movement("Toggle Fly Bypass (CFrame+BodyPos)", function() toggles.flyBypassCFrame = not toggles.flyBypassCFrame if player.Character and player.Character:FindFirstChild("HumanoidRootPart") and player.Character:FindFirstChild("Humanoid") then local root = player.Character.HumanoidRootPart local humanoid = player.Character.Humanoid if toggles.flyBypassCFrame then humanoid.PlatformStand = true connections.flyBodyPositionCF = Instance.new("BodyPosition") connections.flyBodyPositionCF.MaxForce = Vector3.new(math.huge, math.huge, math.huge) connections.flyBodyPositionCF.Position = root.Position connections.flyBodyPositionCF.Parent = root connections.flyBodyGyroCF = Instance.new("BodyGyro") connections.flyBodyGyroCF.CFrame = root.CFrame connections.flyBodyGyroCF.MaxTorque = Vector3.new(math.huge, math.huge, math.huge) connections.flyBodyGyroCF.Parent = root connections.flyCFrame = game:GetService("RunService").RenderStepped:Connect(function(dt) local camera = workspace.CurrentCamera local moveDirection = Vector3.new(0, 0, 0) local UIS = game:GetService("UserInputService") if UIS:IsKeyDown(Enum.KeyCode.W) then moveDirection += camera.CFrame.LookVector end if UIS:IsKeyDown(Enum.KeyCode.S) then moveDirection -= camera.CFrame.LookVector end if UIS:IsKeyDown(Enum.KeyCode.A) then moveDirection -= camera.CFrame.RightVector end if UIS:IsKeyDown(Enum.KeyCode.D) then moveDirection += camera.CFrame.RightVector end if UIS:IsKeyDown(Enum.KeyCode.Space) then moveDirection += Vector3.new(0, 1, 0) end if UIS:IsKeyDown(Enum.KeyCode.LeftControl) then moveDirection -= Vector3.new(0, 1, 0) end local velocity = Vector3.new(0, 0, 0) if moveDirection.Magnitude > 0 then velocity = moveDirection.Unit * 50 end connections.flyBodyPositionCF.Position = root.Position + velocity * dt connections.flyBodyGyroCF.CFrame = CFrame.lookAt(root.Position, root.Position + camera.CFrame.LookVector) end) print("Fly bypass (CFrame+BodyPos) enabled!") else humanoid.PlatformStand = false if connections.flyCFrame then connections.flyCFrame:Disconnect() end if connections.flyBodyPositionCF then connections.flyBodyPositionCF:Destroy() end if connections.flyBodyGyroCF then connections.flyBodyGyroCF:Destroy() end connections.flyCFrame = nil connections.flyBodyPositionCF = nil connections.flyBodyGyroCF = nil print("Fly bypass (CFrame+BodyPos) disabled!") end end end) movement("Toggle No Clip", function() toggles.noClip = not toggles.noClip if player.Character then if toggles.noClip then originalCollisions = {} for _, part in ipairs(player.Character:GetDescendants()) do if part:IsA("BasePart") then originalCollisions[part] = part.CanCollide part.CanCollide = false end end connections.noClip = game:GetService("RunService").Stepped:Connect(function() for _, part in ipairs(player.Character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end end) print("No clip enabled!") else if connections.noClip then connections.noClip:Disconnect() end connections.noClip = nil for part, state in pairs(originalCollisions) do if part and part.Parent then part.CanCollide = state end end originalCollisions = {} print("No clip disabled!") end end end) movement("Toggle Speed Bypass (Var)", function() toggles.speedBypassVar = not toggles.speedBypassVar if player.Character and player.Character:FindFirstChild("Humanoid") then local humanoid = player.Character.Humanoid if toggles.speedBypassVar then connections.speedVar = game:GetService("RunService").Heartbeat:Connect(function() humanoid.WalkSpeed = 16 + math.random(10, 20) end) print("Variable speed bypass enabled!") else if connections.speedVar then connections.speedVar:Disconnect() end connections.speedVar = nil humanoid.WalkSpeed = 16 print("Variable speed bypass disabled!") end end end) movement("Toggle Speed Bypass (CFrame)", function() toggles.speedBypassCFrame = not toggles.speedBypassCFrame if player.Character and player.Character:FindFirstChild("HumanoidRootPart") and player.Character:FindFirstChild("Humanoid") then if toggles.speedBypassCFrame then connections.speedCFrame = game:GetService("RunService").Heartbeat:Connect(function(dt) local humanoid = player.Character.Humanoid local root = player.Character.HumanoidRootPart if humanoid.MoveDirection.Magnitude > 0 then root.CFrame = root.CFrame + (humanoid.MoveDirection * 34 * dt) -- Extra speed: default 16, total ~50 end end) print("Speed bypass (CFrame) enabled!") else if connections.speedCFrame then connections.speedCFrame:Disconnect() end connections.speedCFrame = nil print("Speed bypass (CFrame) disabled!") end end end) combat("Toggle God Mode", function() toggles.godMode = not toggles.godMode if player.Character and player.Character:FindFirstChild("Humanoid") then local humanoid = player.Character.Humanoid if toggles.godMode then humanoid.MaxHealth = math.huge humanoid.Health = math.huge print("God mode enabled!") else humanoid.MaxHealth = 100 humanoid.Health = 100 print("God mode disabled!") end end end) combat("Toggle Anti Fling", function() toggles.antiFling = not toggles.antiFling if toggles.antiFling then connections.antiFling = game:GetService("RunService").RenderStepped:Connect(function() if player.Character and player.Character:FindFirstChild("HumanoidRootPart") then local root = player.Character.HumanoidRootPart local threshold = 200 if root.AssemblyLinearVelocity.Magnitude > threshold or root.AssemblyAngularVelocity.Magnitude > threshold then root.AssemblyLinearVelocity = Vector3.new() root.AssemblyAngularVelocity = Vector3.new() end end end) print("Anti Fling enabled!") else if connections.antiFling then connections.antiFling:Disconnect() end connections.antiFling = nil print("Anti Fling disabled!") end end) visuals("Toggle ESP Highlight", function() toggles.espHighlight = not toggles.espHighlight local highlights = {} if toggles.espHighlight then for _, p in ipairs(game.Players:GetPlayers()) do if p ~= player and p.Character then local highlight = Instance.new("Highlight") highlight.Name = "ESPHighlight" highlight.FillTransparency = 1 highlight.OutlineColor = Color3.fromRGB(255, 0, 0) highlight.OutlineTransparency = 0 highlight.Parent = p.Character highlights[p] = highlight end end connections.espPlayerAdded = game.Players.PlayerAdded:Connect(function(p) if toggles.espHighlight and p ~= player then p.CharacterAdded:Connect(function(char) local highlight = Instance.new("Highlight") highlight.Name = "ESPHighlight" highlight.FillTransparency = 1 highlight.OutlineColor = Color3.fromRGB(255, 0, 0) highlight.OutlineTransparency = 0 highlight.Parent = char highlights[p] = highlight end) end end) connections.espPlayerRemoving = game.Players.PlayerRemoving:Connect(function(p) if highlights[p] then highlights[p]:Destroy() highlights[p] = nil end end) print("ESP highlight enabled!") else for _, highlight in pairs(highlights) do if highlight then highlight:Destroy() end end highlights = {} if connections.espPlayerAdded then connections.espPlayerAdded:Disconnect() end if connections.espPlayerRemoving then connections.espPlayerRemoving:Disconnect() end connections.espPlayerAdded = nil connections.espPlayerRemoving = nil print("ESP highlight disabled!") end end) visuals("Toggle ESP Bypass (Billboard)", function() toggles.espBypass = not toggles.espBypass local esps = {} if toggles.espBypass then for _, p in ipairs(game.Players:GetPlayers()) do if p ~= player and p.Character and p.Character:FindFirstChild("Head") then local billboard = Instance.new("BillboardGui") billboard.Name = "ESPBypass" billboard.Adornee = p.Character.Head billboard.Size = UDim2.new(0, 200, 0, 50) billboard.StudsOffset = Vector3.new(0, 2, 0) billboard.AlwaysOnTop = true local text = Instance.new("TextLabel") text.Size = UDim2.new(1, 0, 1, 0) text.BackgroundTransparency = 1 text.Text = p.Name text.TextColor3 = Color3.fromRGB(255, 0, 0) text.TextSize = 14 text.Parent = billboard billboard.Parent = p.Character.Head esps[p] = billboard end end connections.espBypassAdded = game.Players.PlayerAdded:Connect(function(p) if toggles.espBypass and p ~= player then p.CharacterAdded:Connect(function(char) task.wait(1) if char:FindFirstChild("Head") then local billboard = Instance.new("BillboardGui") billboard.Name = "ESPBypass" billboard.Adornee = char.Head billboard.Size = UDim2.new(0, 200, 0, 50) billboard.StudsOffset = Vector3.new(0, 2, 0) billboard.AlwaysOnTop = true local text = Instance.new("TextLabel") text.Size = UDim2.new(1, 0, 1, 0) text.BackgroundTransparency = 1 text.Text = p.Name text.TextColor3 = Color3.fromRGB(255, 0, 0) text.TextSize = 14 text.Parent = billboard billboard.Parent = char.Head esps[p] = billboard end end) end end) connections.espBypassRemoving = game.Players.PlayerRemoving:Connect(function(p) if esps[p] then esps[p]:Destroy() esps[p] = nil end end) print("ESP bypass enabled!") else for _, esp in pairs(esps) do if esp then esp:Destroy() end end esps = {} if connections.espBypassAdded then connections.espBypassAdded:Disconnect() end if connections.espBypassRemoving then connections.espBypassRemoving:Disconnect() end connections.espBypassAdded = nil connections.espBypassRemoving = nil print("ESP bypass disabled!") end end) misc("Teleport to Spawn", function() if player.Character then player.Character:MoveTo(game.Workspace:WaitForChild("SpawnLocation").Position) print("Teleported to spawn!") end end) misc("Toggle Auto Farm", function() toggles.autoFarm = not toggles.autoFarm if toggles.autoFarm then task.spawn(function() local teleportFolder = workspace:FindFirstChild("TeleportWin") if teleportFolder then local parts = {} for _, child in ipairs(teleportFolder:GetChildren()) do if child:IsA("BasePart") then table.insert(parts, child) end end if #parts > 0 then local index = 1 while toggles.autoFarm do if player.Character then local part = parts[index] player.Character:MoveTo(part.Position) print("Teleported to " .. part.Name .. "!") end index = (index % #parts) + 1 task.wait(4) end else print("No BaseParts found in TeleportWin!") end else print("TeleportWin folder not found in workspace!") end end) print("Auto Farm enabled!") else print("Auto Farm disabled!") end end) misc("Reset Character", function() if player.Character then player.Character:BreakJoints() print("Character reset!") end end) local UIS = game:GetService("UserInputService") local menuVisible = true UIS.InputBegan:Connect(function(input) if input.KeyCode == Enum.KeyCode.M then menuVisible = not menuVisible frame.Visible = menuVisible end end) player.CharacterRemoving:Connect(function() for _, conn in pairs(connections) do if conn then conn:Disconnect() end end connections = {} originalCollisions = {} end) print("Mod Menu loaded! Press 'M' to toggle.")