Roblox MEDVED Script (October 2026)

PUBLISHEDUPDATED
1 Available ScriptFree

Keeping up after a new update gets tough, but this MEDVED script makes it way easier to handle the grind without wasting hours.

You wander through a massive snowy world, hunting down mutant bears or playing as one yourself to track down players. Exploring lets you uncover secrets, check out wild bear variants, and grab hidden items.

If you want to grab the MEDVED DESTROYER V2 script and test out the latest version, the code is ready right down below.

MEDVED Script – just a newer and a better version of the other script & More

just a newer and a better version of the other script & MoreFree
just a newer and a better version of the other script
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local CoreGui = game:GetService("CoreGui")
local Workspace = game:GetService("Workspace")
local UserInputService = game:GetService("UserInputService")
local TweenService = game:GetService("TweenService")

local LocalPlayer = Players.LocalPlayer
local infAmmoEnabled = false
local rapidFireEnabled = false
local noSpreadEnabled = false
local instaReloadEnabled = false
local damageBoostEnabled = false
local pagesEspEnabled = false
local bearEspEnabled = false
local bearEspRadius = 250

local activePageHighlights = {}
local activeBearHighlights = {}

-- Clean Premium GUI Setup (Dark Glassmorphism Theme with Vibrant Blue Stroke)
local screenGui = Instance.new("ScreenGui")
screenGui.Name = "MedvedDestroyerGUI"
screenGui.ResetOnSpawn = false
screenGui.Parent = CoreGui

-- Main Destroyer Window
local mainFrame = Instance.new("Frame")
mainFrame.Name = "MainFrame"
mainFrame.Size = UDim2.new(0, 260, 0, 390)
mainFrame.Position = UDim2.new(0.5, -130, 0.5, -195)
mainFrame.BackgroundColor3 = Color3.fromRGB(12, 12, 16)
mainFrame.BackgroundTransparency = 0.05
mainFrame.BorderSizePixel = 0
mainFrame.Active = true
mainFrame.Draggable = true
mainFrame.Parent = screenGui

local mainCorner = Instance.new("UICorner")
mainCorner.CornerRadius = UDim.new(0, 10)
mainCorner.Parent = mainFrame

local uiStroke = Instance.new("UIStroke")
uiStroke.Color = Color3.fromRGB(0, 150, 255)
uiStroke.Thickness = 2
uiStroke.Parent = mainFrame

-- Title Bar with Modern Styling
local titleBar = Instance.new("Frame")
titleBar.Size = UDim2.new(1, 0, 0, 38)
titleBar.BackgroundColor3 = Color3.fromRGB(18, 18, 25)
titleBar.BorderSizePixel = 0
titleBar.Parent = mainFrame

local titleCorner = Instance.new("UICorner")
titleCorner.CornerRadius = UDim.new(0, 10)
titleCorner.Parent = titleBar

local titleCover = Instance.new("Frame")
titleCover.Size = UDim2.new(1, 0, 0, 10)
titleCover.Position = UDim2.new(0, 0, 1, -10)
titleCover.BackgroundColor3 = Color3.fromRGB(18, 18, 25)
titleCover.BorderSizePixel = 0
titleCover.Parent = titleBar

local titleLabel = Instance.new("TextLabel")
titleLabel.Size = UDim2.new(1, -20, 1, 0)
titleLabel.Position = UDim2.new(0, 12, 0, 0)
titleLabel.BackgroundTransparency = 1
titleLabel.Text = "MEDVED DESTROYER"
titleLabel.TextColor3 = Color3.fromRGB(0, 180, 255)
titleLabel.TextSize = 13
titleLabel.Font = Enum.Font.GothamBold
titleLabel.TextXAlignment = Enum.TextXAlignment.Left
titleLabel.Parent = titleBar

-- Minimize/Hide Button on Title Bar
local hideBtn = Instance.new("TextButton")
hideBtn.Size = UDim2.new(0, 24, 0, 24)
hideBtn.Position = UDim2.new(1, -30, 0.5, -12)
hideBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 42)
hideBtn.BorderSizePixel = 0
hideBtn.Text = "-"
hideBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
hideBtn.TextSize, hideBtn.Font = 14, Enum.Font.GothamBold
hideBtn.Parent = titleBar

local hideBtnCorner = Instance.new("UICorner")
hideBtnCorner.CornerRadius = UDim.new(1, 0)
hideBtnCorner.Parent = hideBtn

-- Small Circular Toggle Button (Floating 'M' Button)
local floatingBtn = Instance.new("TextButton")
floatingBtn.Size = UDim2.new(0, 45, 0, 45)
floatingBtn.Position = UDim2.new(0, 20, 0.5, -22)
floatingBtn.BackgroundColor3 = Color3.fromRGB(12, 12, 16)
floatingBtn.BorderSizePixel = 0
floatingBtn.Text = "M"
floatingBtn.TextColor3 = Color3.fromRGB(0, 180, 255)
floatingBtn.TextSize, floatingBtn.Font = 18, Enum.Font.GothamBold
floatingBtn.Visible = false
floatingBtn.Parent = screenGui

local floatingCorner = Instance.new("UICorner")
floatingCorner.CornerRadius = UDim.new(1, 0)
floatingCorner.Parent = floatingBtn

local floatingStroke = Instance.new("UIStroke")
floatingStroke.Color = Color3.fromRGB(0, 150, 255)
floatingStroke.Thickness = 2
floatingStroke.Parent = floatingBtn

local function toggleUI()
	local visible = not mainFrame.Visible
	mainFrame.Visible = visible
	floatingBtn.Visible = not visible
end

hideBtn.MouseButton1Click:Connect(toggleUI)
floatingBtn.MouseButton1Click:Connect(toggleUI)

UserInputService.InputBegan:Connect(function(input, gameProcessed)
	if input.KeyCode == Enum.KeyCode.RightShift then
		toggleUI()
	end
end)

-- Controls Container
local controlsFrame = Instance.new("ScrollingFrame")
controlsFrame.Size = UDim2.new(1, -16, 1, -50)
controlsFrame.Position = UDim2.new(0, 8, 0, 44)
controlsFrame.BackgroundTransparency = 1
controlsFrame.BorderSizePixel = 0
controlsFrame.CanvasSize = UDim2.new(0, 0, 0, 365)
controlsFrame.ScrollBarThickness = 3
controlsFrame.Parent = mainFrame

local controlsLayout = Instance.new("UIListLayout")
controlsLayout.SortOrder = Enum.SortOrder.LayoutOrder
controlsLayout.Padding = UDim.new(0, 6)
controlsLayout.Parent = controlsFrame

local function createToggle(name, callback)
	local btn = Instance.new("TextButton")
	btn.Size = UDim2.new(1, -4, 0, 32)
	btn.BackgroundColor3 = Color3.fromRGB(20, 20, 28)
	btn.BorderSizePixel = 0
	btn.TextColor3 = Color3.fromRGB(200, 200, 210)
	btn.TextSize, btn.Font = 11, Enum.Font.GothamMedium
	btn.Text = "  " .. name
	btn.TextXAlignment = Enum.TextXAlignment.Left
	btn.Parent = controlsFrame

	local btnCorner = Instance.new("UICorner")
	btnCorner.CornerRadius = UDim.new(0, 6)
	btnCorner.Parent = btn

	local indicator = Instance.new("Frame")
	indicator.Size = UDim2.new(0, 10, 0, 10)
	indicator.Position = UDim2.new(1, -20, 0.5, -5)
	indicator.BackgroundColor3 = Color3.fromRGB(80, 80, 100)
	indicator.BorderSizePixel = 0
	indicator.Parent = btn

	local indCorner = Instance.new("UICorner")
	indCorner.CornerRadius = UDim.new(1, 0)
	indCorner.Parent = indicator

	local active = false
	btn.MouseButton1Click:Connect(function()
		active = not active
		if active then
			indicator.BackgroundColor3 = Color3.fromRGB(0, 255, 120)
			btn.TextColor3 = Color3.fromRGB(255, 255, 255)
			TweenService:Create(btn, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(15, 35, 50)}):Play()
		else
			indicator.BackgroundColor3 = Color3.fromRGB(80, 80, 100)
			btn.TextColor3 = Color3.fromRGB(200, 200, 210)
			TweenService:Create(btn, TweenInfo.new(0.2), {BackgroundColor3 = Color3.fromRGB(20, 20, 28)}):Play()
		end
		callback(active)
	end)
end

createToggle("Continuous Inf Ammo", function(state) infAmmoEnabled = state end)
createToggle("4x Rapid Fire", function(state) rapidFireEnabled = state end)
createToggle("No Spread", function(state) noSpreadEnabled = state end)
createToggle("Insta Reload", function(state) instaReloadEnabled = state end)
createToggle("Damage Boost (10x)", function(state) damageBoostEnabled = state end)
createToggle("Pages ESP", function(state) 
	pagesEspEnabled = state 
	if not pagesEspEnabled then
		for _, h in pairs(activePageHighlights) do
			if h and h.Parent then h:Destroy() end
		end
		activePageHighlights = {}
	end
end)
createToggle("Bear ESP", function(state) 
	bearEspEnabled = state 
	if not bearEspEnabled then
		for _, h in pairs(activeBearHighlights) do
			if h and h.Parent then h:Destroy() end
		end
		activeBearHighlights = {}
	end
end)

-- Radius Slider Panel for Bear ESP
local sliderContainer = Instance.new("Frame")
sliderContainer.Size = UDim2.new(1, -4, 0, 45)
sliderContainer.BackgroundColor3 = Color3.fromRGB(20, 20, 28)
sliderContainer.BorderSizePixel = 0
sliderContainer.Parent = controlsFrame

local sliderCorner = Instance.new("UICorner")
sliderCorner.CornerRadius = UDim.new(0, 6)
sliderCorner.Parent = sliderContainer

local sliderLabel = Instance.new("TextLabel")
sliderLabel.Size = UDim2.new(1, -16, 0, 18)
sliderLabel.Position = UDim2.new(0, 8, 0, 4)
sliderLabel.BackgroundTransparency = 1
sliderLabel.Text = "Bear ESP Radius: 250 studs"
sliderLabel.TextColor3 = Color3.fromRGB(180, 180, 190)
sliderLabel.TextSize = 10
sliderLabel.Font = Enum.Font.GothamMedium
sliderLabel.TextXAlignment = Enum.TextXAlignment.Left
sliderLabel.Parent = sliderContainer

local sliderBg = Instance.new("TextButton")
sliderBg.Size = UDim2.new(1, -16, 0, 10)
sliderBg.Position = UDim2.new(0, 8, 0, 26)
sliderBg.BackgroundColor3 = Color3.fromRGB(35, 35, 48)
sliderBg.BorderSizePixel = 0
sliderBg.Text = ""
sliderBg.Parent = sliderContainer

local sliderBgCorner = Instance.new("UICorner")
sliderBgCorner.CornerRadius = UDim.new(1, 0)
sliderBgCorner.Parent = sliderBg

local sliderFill = Instance.new("Frame")
sliderFill.Size = UDim2.new(250 / 750, 0, 1, 0)
sliderFill.BackgroundColor3 = Color3.fromRGB(0, 150, 255)
sliderFill.BorderSizePixel = 0
sliderFill.Parent = sliderBg

local sliderFillCorner = Instance.new("UICorner")
sliderFillCorner.CornerRadius = UDim.new(1, 0)
sliderFillCorner.Parent = sliderFill

local draggingSlider = false
sliderBg.MouseButton1Down:Connect(function()
	draggingSlider = true
end)

UserInputService.InputEnded:Connect(function(input)
	if input.UserInputType == Enum.UserInputType.MouseButton1 then
		draggingSlider = false
	end
end)

UserInputService.InputChanged:Connect(function(input)
	if draggingSlider and input.UserInputType == Enum.UserInputType.MouseMovement then
		local mousePos = UserInputService:GetMouseLocation()
		local absPos = sliderBg.AbsolutePosition
		local absSize = sliderBg.AbsoluteSize
		local relX = math.clamp((mousePos.X - absPos.X) / absSize.X, 0, 1)
		
		bearEspRadius = math.floor(10 + relX * (750 - 10))
		sliderFill.Size = UDim2.new(relX, 0, 1, 0)
		sliderLabel.Text = "Bear ESP Radius: " .. bearEspRadius .. " studs"
	end
end)

-- Stable Page ESP Tracker (Bright Purple)
task.spawn(function()
	while true do
		task.wait(1)
		if pagesEspEnabled then
			local currentPages = {}
			for _, obj in ipairs(Workspace:GetDescendants()) do
				if not obj:IsA("TextLabel") and not obj:IsA("Folder") and not obj:IsA("Attachment") then
					local isCollectiblePage = false
					if obj:FindFirstChild("PageLightAttach") or (obj:IsA("Model") and obj.PrimaryPart and obj.PrimaryPart:FindFirstChild("PageLightAttach")) then
						isCollectiblePage = true
					elseif obj.Parent and obj.Parent.Name:lower() == "pages" and obj:IsA("BasePart") and obj.Name ~= "CollectThePages" then
						isCollectiblePage = true
					end
					if isCollectiblePage then table.insert(currentPages, obj) end
				end
			end
			
			for obj, highlight in pairs(activePageHighlights) do
				local foundStill = false
				for _, p in ipairs(currentPages) do
					if p == obj then foundStill = true break end
				end
				if not foundStill then
					if highlight and highlight.Parent then highlight:Destroy() end
					activePageHighlights[obj] = nil
				end
			end
			
			for _, obj in ipairs(currentPages) do
				if not activePageHighlights[obj] then
					local targetPart = (obj:IsA("BasePart") and obj) or (obj:IsA("Model") and (obj.PrimaryPart or obj:FindFirstChildWhichIsA("BasePart", true)))
					if targetPart then
						local highlight = Instance.new("Highlight")
						highlight.Name = "MedvedPageHighlight"
						highlight.Adornee = obj
						highlight.FillColor = Color3.fromRGB(170, 0, 255)
						highlight.FillTransparency = 0.3
						highlight.OutlineColor = Color3.fromRGB(255, 255, 255)
						highlight.OutlineTransparency = 0
						highlight.Parent = CoreGui
						activePageHighlights[obj] = highlight
					end
				end
			end
		end
	end
end)

-- Strict Entity-Only Bear, Medved, & Boo ESP Tracker
task.spawn(function()
	while true do
		task.wait(0.5)
		if bearEspEnabled then
			local currentBears = {}
			local char = LocalPlayer.Character
			local rootPart = char and char:FindFirstChild("HumanoidRootPart")
			
			if rootPart then
				for _, obj in ipairs(Workspace:GetDescendants()) do
					if obj:IsA("Model") and obj ~= char then
						local nameLower = obj.Name:lower()
						local hasHumanoid = obj:FindFirstChildOfClass("Humanoid") ~= nil
						local hasRoot = obj:FindFirstChild("HumanoidRootPart") ~= nil
						
						-- Match entities containing "bear", "medved", or "boo"
						if (nameLower:find("bear") or nameLower:find("medved") or nameLower:find("boo")) and (hasHumanoid or hasRoot) then
							local modelRoot = obj.PrimaryPart or obj:FindFirstChild("HumanoidRootPart") or obj:FindFirstChildWhichIsA("BasePart", true)
							if modelRoot then
								local dist = (modelRoot.Position - rootPart.Position).Magnitude
								if dist <= bearEspRadius then
									table.insert(currentBears, obj)
								end
							end
						end
					end
				end
			end
			
			for obj, highlight in pairs(activeBearHighlights) do
				local foundStill = false
				for _, b in ipairs(currentBears) do
					if b == obj then foundStill = true break end
				end
				if not foundStill then
					if highlight and highlight.Parent then highlight:Destroy() end
					activeBearHighlights[obj] = nil
				end
			end
			
			for _, obj in ipairs(currentBears) do
				if not activeBearHighlights[obj] then
					local targetPart = obj.PrimaryPart or obj:FindFirstChildWhichIsA("BasePart", true)
					if targetPart then
						local highlight = Instance.new("Highlight")
						highlight.Name = "MedvedBearHighlight"
						highlight.Adornee = obj
						highlight.FillColor = Color3.fromRGB(255, 50, 50)
						highlight.FillTransparency = 0.3
						highlight.OutlineColor = Color3.fromRGB(255, 255, 255)
						highlight.OutlineTransparency = 0
						highlight.Parent = CoreGui
						activeBearHighlights[obj] = highlight
					end
				end
			end
		end
	end
end)

-- Core Heartbeat Engine
RunService.Heartbeat:Connect(function()
	local char = LocalPlayer.Character
	local tool = char and char:FindFirstChildOfClass("Tool")

	if tool then
		local config = tool:FindFirstChild("Config")
		if config then
			local inaccuracy = config:FindFirstChild("Inaccuracy")
			if inaccuracy and (inaccuracy:IsA("IntValue") or inaccuracy:IsA("NumberValue")) then
				inaccuracy.Value = noSpreadEnabled and 0 or 3
			end

			local fireRate = config:FindFirstChild("FireRate")
			if fireRate and (fireRate:IsA("IntValue") or fireRate:IsA("NumberValue")) then
				fireRate.Value = rapidFireEnabled and 0.10 or 0.4
			end

			local reloadTime = config:FindFirstChild("ReloadTime")
			if reloadTime and (reloadTime:IsA("IntValue") or reloadTime:IsA("NumberValue")) then
				reloadTime.Value = instaReloadEnabled and 0 or 2.5
			end

			local damageVal = config:FindFirstChild("Damage")
			if damageVal and (damageVal:IsA("IntValue") or damageVal:IsA("NumberValue")) then
				damageVal.Value = damageBoostEnabled and 130 or 13
			end

			local clipSize = config:FindFirstChild("ClipSize")
			if clipSize and (clipSize:IsA("IntValue") or clipSize:IsA("NumberValue")) then
				if infAmmoEnabled then
					clipSize.Value = 999
				else
					if clipSize.Value > 50 then
						clipSize.Value = 10
					end
				end
			end
		end
	end
end)

print("Medved Destroyer UI Loaded Successfully with Boo Entity ESP Support.")
Executor compatibility changes over time. Check current reports before testing.

Copy the code above into a compatible Roblox script executor if you choose to test it.

MEDVED Script Status

✓AvailabilityFree
$Price$0
◫CompatibilityDesktop & Mobile
★SafetyVerified

Roblox and game updates can affect compatibility, so the script’s status should be treated as temporary rather than guaranteed.

Frequently Asked Questions

What is a MEDVED script?

A MEDVED script is third-party Lua code intended to run alongside the Roblox game through a compatible script executor.

What features does this MEDVED script include?

Different scripts contain different code. This version includes: just a newer and a better version of the other script.

How do you use the MEDVED script?

Pick a compatible executor such as Hydrogen, MacSploit, AWP.GG, Delta, Fluxus, Codex, launch Roblox and join the game, copy the complete Lua code from the script card above, paste it into the executor’s editor, and click Run or Execute. Compatibility changes over time, so a name here doesn’t guarantee current support.

Can a MEDVED script get your Roblox account banned?

Yes. Third-party scripts can violate Roblox rules and may put an account at risk. Only use code from a source you trust, never enter your Roblox password into a script or executor, and test on an alternate account first.

Does the MEDVED script work on mobile?

Check whether both the executor and the script support your device and the current Roblox version. Mobile executor support does not guarantee that every script will work.

Check out our Roblox Scripts hub and Roblox Games Directory for more.

1 thought on “Roblox MEDVED Script (October 2026)”

Leave a Comment