Requested Scp Menu unknownguy53790 PC ONLY Read descript...
Key Required

Requested Scp Menu unknownguy53790 PC ONLY Read descript...

Be an SCP or Guard [SCP-682]KingCipHerVonKingCipHerVon 3.2K views 5.5K executesUpdated Mar 3, 2026
5.0/ 5(2 votes)
20100% Positive
Lua Scriptβ€’481 lines (15831 chars)
-- unknownreque v1
local UIS = game:GetService("UserInputService")
local Teams = game:GetService("Teams")
local Players = game:GetService("Players")
local RS = game:GetService("ReplicatedStorage")
local Plr = Players.LocalPlayer

local scpTeam = nil
for _, t in ipairs(Teams:GetChildren()) do
	if t:IsA("Team") and (string.lower(t.Name):find("scp") or t.Name:find("SCP")) then
		scpTeam = t
		break
	end
end

local weaponNames = {"MP9","AK-47","USP .45","M4A1 Carbine","P90 Submachine Gun","SCAR-H Battle Rifle","Desert Eagle","Benelli M4 Super 90","Glock 18","FN Five-seveN"}

local Gui = Instance.new("ScreenGui")
Gui.Name = "unknownreque_v1"
Gui.ResetOnSpawn = false
Gui.Parent = Plr:WaitForChild("PlayerGui")

local Main = Instance.new("Frame")
Main.Size = UDim2.new(0,540,0,480)
Main.Position = UDim2.new(0.5,-270,0.5,-240)
Main.BackgroundColor3 = Color3.fromRGB(13,13,20)
Main.BorderSizePixel = 0
Main.Parent = Gui
Instance.new("UICorner",Main).CornerRadius = UDim.new(0,24)

local TitleBar = Instance.new("Frame")
TitleBar.Size = UDim2.new(1,0,0,64)
TitleBar.BackgroundColor3 = Color3.fromRGB(20,20,32)
TitleBar.Parent = Main
Instance.new("UICorner",TitleBar).CornerRadius = UDim.new(0,24)

local Title = Instance.new("TextLabel")
Title.Size = UDim2.new(1,-90,1,0)
Title.BackgroundTransparency = 1
Title.Text = "unknownreque v1"
Title.TextColor3 = Color3.fromRGB(200,225,255)
Title.Font = Enum.Font.GothamBlack
Title.TextSize = 30
Title.Parent = TitleBar

local CloseBtn = Instance.new("TextButton")
CloseBtn.Size = UDim2.new(0,56,0,56)
CloseBtn.Position = UDim2.new(1,-68,0,4)
CloseBtn.BackgroundColor3 = Color3.fromRGB(235,55,55)
CloseBtn.Text = "X"
CloseBtn.TextColor3 = Color3.new(1,1,1)
CloseBtn.Font = Enum.Font.GothamBold
CloseBtn.TextSize = 28
CloseBtn.Parent = TitleBar
Instance.new("UICorner",CloseBtn).CornerRadius = UDim.new(0,18)
CloseBtn.MouseButton1Click:Connect(function() Gui:Destroy() end)

local TabBar = Instance.new("Frame")
TabBar.Size = UDim2.new(1,0,0,58)
TabBar.Position = UDim2.new(0,0,0,64)
TabBar.BackgroundTransparency = 1
TabBar.Parent = Main

local Accent = Color3.fromRGB(0,185,255)
local Inactive = Color3.fromRGB(30,30,45)

local OPBtn = Instance.new("TextButton")
OPBtn.Size = UDim2.new(0.5,-10,1,0)
OPBtn.Position = UDim2.new(0,5,0,0)
OPBtn.BackgroundColor3 = Accent
OPBtn.Text = "OP"
OPBtn.TextColor3 = Color3.new(1,1,1)
OPBtn.Font = Enum.Font.GothamSemibold
OPBtn.TextSize = 20
OPBtn.Parent = TabBar
Instance.new("UICorner",OPBtn).CornerRadius = UDim.new(0,16)

local AmmoBtn = Instance.new("TextButton")
AmmoBtn.Size = UDim2.new(0.5,-10,1,0)
AmmoBtn.Position = UDim2.new(0.5,5,0,0)
AmmoBtn.BackgroundColor3 = Inactive
AmmoBtn.Text = "AMMO"
AmmoBtn.TextColor3 = Color3.new(1,1,1)
AmmoBtn.Font = Enum.Font.GothamSemibold
AmmoBtn.TextSize = 20
AmmoBtn.Parent = TabBar
Instance.new("UICorner",AmmoBtn).CornerRadius = UDim.new(0,16)

local Content = Instance.new("Frame")
Content.Size = UDim2.new(1,0,1,-122)
Content.Position = UDim2.new(0,0,0,122)
Content.BackgroundColor3 = Color3.fromRGB(16,16,24)
Content.Parent = Main
Instance.new("UICorner",Content).CornerRadius = UDim.new(0,22)

local OPPage = Instance.new("ScrollingFrame")
OPPage.Size = UDim2.new(1,0,1,0)
OPPage.BackgroundTransparency = 1
OPPage.ScrollBarThickness = 8
OPPage.ScrollBarImageColor3 = Accent
OPPage.Visible = true
OPPage.Parent = Content
local OPList = Instance.new("UIListLayout",OPPage)
OPList.Padding = UDim.new(0,18)
OPList.SortOrder = Enum.SortOrder.LayoutOrder

local AmmoPage = Instance.new("ScrollingFrame")
AmmoPage.Size = UDim2.new(1,0,1,0)
AmmoPage.BackgroundTransparency = 1
AmmoPage.ScrollBarThickness = 8
AmmoPage.ScrollBarImageColor3 = Accent
AmmoPage.Visible = false
AmmoPage.Parent = Content
local AmmoList = Instance.new("UIListLayout",AmmoPage)
AmmoList.Padding = UDim.new(0,18)
AmmoList.SortOrder = Enum.SortOrder.LayoutOrder

local vars = {currentWeapon = weaponNames[1],weaponless = false,selectedPlayer = nil,damageAllOn = false,looping = false,infiniteAmmoOn = false}

local function doDamage(hum)
	if not hum or hum.Health <= 0 then return end
	pcall(function()
		local dummy = Instance.new("Tool")
		local pos = Vector3.new(75.04,4.21,-405.43)
		local root = Plr.Character and Plr.Character:FindFirstChild("HumanoidRootPart")
		if root then pos = root.Position end
		RS:WaitForChild("ReplicateShot"):FireServer(dummy,pos)
	end)
	local tool = nil
	if vars.weaponless then
		tool = Instance.new("Tool")
	else
		local char = Plr.Character
		if char then tool = char:FindFirstChild(vars.currentWeapon) end
		if not tool then
			local bp = Plr.Backpack
			if bp then tool = bp:FindFirstChild(vars.currentWeapon) end
			if tool and char and char:FindFirstChild("Humanoid") then
				char.Humanoid:EquipTool(tool)
				task.wait(0.05)
			end
		end
	end
	if tool then
		pcall(function()
			RS:WaitForChild("BulletHit"):FireServer(hum,tool,false)
		end)
	end
end

local allToggle = Instance.new("TextButton")
allToggle.Size = UDim2.new(1,-36,0,64)
allToggle.BackgroundColor3 = Color3.fromRGB(50,50,65)
allToggle.Text = "DAMAGE ALL SCP: OFF"
allToggle.TextColor3 = Color3.new(1,1,1)
allToggle.Font = Enum.Font.GothamBold
allToggle.TextSize = 20
allToggle.Parent = OPPage
Instance.new("UICorner",allToggle).CornerRadius = UDim.new(0,18)

allToggle.MouseButton1Click:Connect(function()
	vars.damageAllOn = not vars.damageAllOn
	if vars.damageAllOn then
		allToggle.Text = "DAMAGE ALL SCP: ON"
		allToggle.BackgroundColor3 = Color3.fromRGB(200,30,30)
		spawn(function()
			while vars.damageAllOn do
				if scpTeam then
					for _,p in ipairs(Players:GetPlayers()) do
						if p.Team == scpTeam and p ~= Plr and p.Character and p.Character:FindFirstChild("Humanoid") then
							doDamage(p.Character.Humanoid)
						end
					end
				end
				task.wait(0.12)
			end
		end)
	else
		allToggle.Text = "DAMAGE ALL SCP: OFF"
		allToggle.BackgroundColor3 = Color3.fromRGB(50,50,65)
	end
end)

local targetHeader = Instance.new("TextLabel")
targetHeader.Size = UDim2.new(1,-36,0,42)
targetHeader.BackgroundTransparency = 1
targetHeader.Text = "TARGETED DAMAGE"
targetHeader.TextColor3 = Color3.fromRGB(255,200,80)
targetHeader.Font = Enum.Font.GothamBlack
targetHeader.TextSize = 21
targetHeader.TextXAlignment = Enum.TextXAlignment.Left
targetHeader.Parent = OPPage

local selectedLabel = Instance.new("TextLabel")
selectedLabel.Size = UDim2.new(1,-36,0,48)
selectedLabel.BackgroundColor3 = Color3.fromRGB(40,35,55)
selectedLabel.Text = "Selected: NONE"
selectedLabel.TextColor3 = Color3.fromRGB(180,220,255)
selectedLabel.Font = Enum.Font.GothamSemibold
selectedLabel.TextSize = 18
selectedLabel.Parent = OPPage
Instance.new("UICorner",selectedLabel).CornerRadius = UDim.new(0,16)

local playerHeader = Instance.new("TextLabel")
playerHeader.Size = UDim2.new(1,-36,0,38)
playerHeader.BackgroundTransparency = 1
playerHeader.Text = "SCP PLAYERS - TAP TO SELECT"
playerHeader.TextColor3 = Color3.fromRGB(255,160,100)
playerHeader.Font = Enum.Font.GothamSemibold
playerHeader.TextSize = 17
playerHeader.TextXAlignment = Enum.TextXAlignment.Left
playerHeader.Parent = OPPage

local playerButtons = {}
local function refreshPlayers()
	for _,b in ipairs(playerButtons) do b:Destroy() end
	playerButtons = {}
	if not scpTeam then return end
	for _,p in ipairs(Players:GetPlayers()) do
		if p.Team == scpTeam and p.Character and p.Character:FindFirstChild("Humanoid") then
			local btn = Instance.new("TextButton")
			btn.Size = UDim2.new(1,-36,0,58)
			btn.BackgroundColor3 = Color3.fromRGB(65,25,25)
			btn.Text = "πŸ‘€ "..p.Name.."  HP: "..math.floor(p.Character.Humanoid.Health)
			btn.TextColor3 = Color3.fromRGB(255,100,100)
			btn.Font = Enum.Font.Gotham
			btn.TextSize = 18
			btn.TextXAlignment = Enum.TextXAlignment.Left
			btn.Parent = OPPage
			Instance.new("UICorner",btn).CornerRadius = UDim.new(0,16)
			btn.MouseButton1Click:Connect(function()
				vars.selectedPlayer = p
				selectedLabel.Text = "Selected: "..p.Name
			end)
			table.insert(playerButtons,btn)
		end
	end
end

local weaponHeader = Instance.new("TextLabel")
weaponHeader.Size = UDim2.new(1,-36,0,40)
weaponHeader.BackgroundTransparency = 1
weaponHeader.Text = "WEAPON SELECT"
weaponHeader.TextColor3 = Color3.fromRGB(100,220,255)
weaponHeader.Font = Enum.Font.GothamBlack
weaponHeader.TextSize = 20
weaponHeader.TextXAlignment = Enum.TextXAlignment.Left
weaponHeader.Parent = OPPage

local weaponButtons = {}
for _,w in ipairs(weaponNames) do
	local btn = Instance.new("TextButton")
	btn.Size = UDim2.new(1,-36,0,56)
	btn.BackgroundColor3 = Inactive
	btn.Text = "πŸ”« "..w
	btn.TextColor3 = Color3.new(1,1,1)
	btn.Font = Enum.Font.GothamSemibold
	btn.TextSize = 19
	btn.Parent = OPPage
	Instance.new("UICorner",btn).CornerRadius = UDim.new(0,16)
	btn.MouseButton1Click:Connect(function()
		vars.currentWeapon = w
		for _,b in ipairs(weaponButtons) do
			b.BackgroundColor3 = b.Text:find(w) and Color3.fromRGB(0,220,120) or Inactive
		end
	end)
	table.insert(weaponButtons,btn)
end

local onceBtn = Instance.new("TextButton")
onceBtn.Size = UDim2.new(1,-36,0,62)
onceBtn.BackgroundColor3 = Color3.fromRGB(40,140,255)
onceBtn.Text = "DAMAGE ONCE"
onceBtn.TextColor3 = Color3.new(1,1,1)
onceBtn.Font = Enum.Font.GothamBold
onceBtn.TextSize = 19
onceBtn.Parent = OPPage
Instance.new("UICorner",onceBtn).CornerRadius = UDim.new(0,18)
onceBtn.MouseButton1Click:Connect(function()
	if vars.selectedPlayer and vars.selectedPlayer.Character and vars.selectedPlayer.Character:FindFirstChild("Humanoid") then
		doDamage(vars.selectedPlayer.Character.Humanoid)
	end
end)

local loopToggle = Instance.new("TextButton")
loopToggle.Size = UDim2.new(1,-36,0,62)
loopToggle.BackgroundColor3 = Color3.fromRGB(50,50,65)
loopToggle.Text = "LOOP DAMAGE: OFF"
loopToggle.TextColor3 = Color3.new(1,1,1)
loopToggle.Font = Enum.Font.GothamBold
loopToggle.TextSize = 19
loopToggle.Parent = OPPage
Instance.new("UICorner",loopToggle).CornerRadius = UDim.new(0,18)
loopToggle.MouseButton1Click:Connect(function()
	vars.looping = not vars.looping
	if vars.looping then
		loopToggle.Text = "LOOP DAMAGE: ON"
		loopToggle.BackgroundColor3 = Color3.fromRGB(0,200,80)
		spawn(function()
			while vars.looping and vars.selectedPlayer do
				if vars.selectedPlayer.Character and vars.selectedPlayer.Character:FindFirstChild("Humanoid") then
					doDamage(vars.selectedPlayer.Character.Humanoid)
				end
				task.wait(0.12)
			end
		end)
	else
		loopToggle.Text = "LOOP DAMAGE: OFF"
		loopToggle.BackgroundColor3 = Color3.fromRGB(50,50,65)
	end
end)

local weaponlessToggle = Instance.new("TextButton")
weaponlessToggle.Size = UDim2.new(1,-36,0,62)
weaponlessToggle.BackgroundColor3 = Color3.fromRGB(50,50,65)
weaponlessToggle.Text = "WEAPONLESS: OFF"
weaponlessToggle.TextColor3 = Color3.new(1,1,1)
weaponlessToggle.Font = Enum.Font.GothamBold
weaponlessToggle.TextSize = 19
weaponlessToggle.Parent = OPPage
Instance.new("UICorner",weaponlessToggle).CornerRadius = UDim.new(0,18)
weaponlessToggle.MouseButton1Click:Connect(function()
	vars.weaponless = not vars.weaponless
	if vars.weaponless then
		weaponlessToggle.Text = "WEAPONLESS: ON"
		weaponlessToggle.BackgroundColor3 = Color3.fromRGB(255,140,40)
	else
		weaponlessToggle.Text = "WEAPONLESS: OFF"
		weaponlessToggle.BackgroundColor3 = Color3.fromRGB(50,50,65)
	end
end)

local teamHeader = Instance.new("TextLabel")
teamHeader.Size = UDim2.new(1,-36,0,42)
teamHeader.BackgroundTransparency = 1
teamHeader.Text = "SWITCH TEAMS"
teamHeader.TextColor3 = Color3.fromRGB(255,180,100)
teamHeader.Font = Enum.Font.GothamBlack
teamHeader.TextSize = 22
teamHeader.TextXAlignment = Enum.TextXAlignment.Left
teamHeader.Parent = OPPage

for _,team in ipairs(Teams:GetChildren()) do
	if team:IsA("Team") then
		local btn = Instance.new("TextButton")
		btn.Size = UDim2.new(1,-36,0,60)
		btn.BackgroundColor3 = team.TeamColor.Color
		btn.Text = team.Name
		btn.TextColor3 = Color3.new(1,1,1)
		btn.Font = Enum.Font.GothamBold
		btn.TextSize = 19
		btn.Parent = OPPage
		Instance.new("UICorner",btn).CornerRadius = UDim.new(0,17)
		local s = Instance.new("UIStroke",btn)
		s.Color = Color3.new(1,1,1)
		s.Thickness = 2
		btn.MouseButton1Click:Connect(function()
			Plr.Team = team
		end)
	end
end

local ammoToggle = Instance.new("TextButton")
ammoToggle.Size = UDim2.new(1,-40,0,72)
ammoToggle.BackgroundColor3 = Color3.fromRGB(50,50,65)
ammoToggle.Text = "INFINITE AMMO: OFF"
ammoToggle.TextColor3 = Color3.new(1,1,1)
ammoToggle.Font = Enum.Font.GothamBold
ammoToggle.TextSize = 22
ammoToggle.Parent = AmmoPage
Instance.new("UICorner",ammoToggle).CornerRadius = UDim.new(0,20)

local function setInfinite()
	pcall(function()
		local aux = loadstring(game:HttpGetAsync("https://raw.githubusercontent.com/Upbolt/Hydroxide/revision/ohaux.lua"))()
		local scriptPath = Plr.PlayerScripts:WaitForChild("GunClient")
		local closure = aux.searchClosure(scriptPath,"Unnamed function",20,{
			[1]="Visible",[2]="",[3]="MouseIcon",
			[4]="pairs",[5]=aux.placeholderUserdataConstant,[6]="Humanoid"
		})
		if closure then
			debug.setupvalue(closure,20,math.huge)
		end
	end)
end

ammoToggle.MouseButton1Click:Connect(function()
	vars.infiniteAmmoOn = not vars.infiniteAmmoOn
	if vars.infiniteAmmoOn then
		ammoToggle.Text = "INFINITE AMMO: ON"
		ammoToggle.BackgroundColor3 = Color3.fromRGB(0,200,100)
		spawn(function()
			while vars.infiniteAmmoOn do
				setInfinite()
				task.wait(0.75)
			end
		end)
	else
		ammoToggle.Text = "INFINITE AMMO: OFF"
		ammoToggle.BackgroundColor3 = Color3.fromRGB(50,50,65)
	end
end)

local applyOnce = Instance.new("TextButton")
applyOnce.Size = UDim2.new(1,-40,0,68)
applyOnce.BackgroundColor3 = Color3.fromRGB(40,140,255)
applyOnce.Text = "APPLY ONCE"
applyOnce.TextColor3 = Color3.new(1,1,1)
applyOnce.Font = Enum.Font.GothamBold
applyOnce.TextSize = 21
applyOnce.Parent = AmmoPage
Instance.new("UICorner",applyOnce).CornerRadius = UDim.new(0,20)
applyOnce.MouseButton1Click:Connect(setInfinite)

local function switch(page,btn)
	OPPage.Visible = false
	AmmoPage.Visible = false
	page.Visible = true
	OPBtn.BackgroundColor3 = Inactive
	AmmoBtn.BackgroundColor3 = Inactive
	btn.BackgroundColor3 = Accent
end

OPBtn.MouseButton1Click:Connect(function() switch(OPPage,OPBtn) end)
AmmoBtn.MouseButton1Click:Connect(function() switch(AmmoPage,AmmoBtn) end)

local dragging = false
local dragStart,startPos
Main.InputBegan:Connect(function(i)
	if i.UserInputType == Enum.UserInputType.MouseButton1 or i.UserInputType == Enum.UserInputType.Touch then
		dragging = true
		dragStart = i.Position
		startPos = Main.Position
	end
end)
UIS.InputChanged:Connect(function(i)
	if dragging and (i.UserInputType == Enum.UserInputType.MouseMovement or i.UserInputType == Enum.UserInputType.Touch) then
		local delta = i.Position - dragStart
		Main.Position = UDim2.new(startPos.X.Scale,startPos.X.Offset+delta.X,startPos.Y.Scale,startPos.Y.Offset+delta.Y)
	end
end)
Main.InputEnded:Connect(function(i)
	if i.UserInputType == Enum.UserInputType.MouseButton1 or i.UserInputType == Enum.UserInputType.Touch then
		dragging = false
	end
end)

local mobToggle = Instance.new("TextButton")
mobToggle.Size = UDim2.new(0,78,0,78)
mobToggle.Position = UDim2.new(1,-96,1,-110)
mobToggle.BackgroundColor3 = Accent
mobToggle.Text = "UR"
mobToggle.TextColor3 = Color3.new(1,1,1)
mobToggle.Font = Enum.Font.GothamBold
mobToggle.TextSize = 28
mobToggle.Parent = Gui
Instance.new("UICorner",mobToggle).CornerRadius = UDim.new(1,0)

local open = true
mobToggle.MouseButton1Click:Connect(function()
	open = not open
	Main.Visible = open
end)

UIS.InputBegan:Connect(function(i,gp)
	if gp then return end
	if i.KeyCode == Enum.KeyCode.RightControl then
		open = not open
		Main.Visible = open
	end
end)

spawn(function()
	while task.wait(1.3) do
		if OPPage.Visible then
			refreshPlayers()
		end
	end
end)

print("unknownreque v1 loaded")

Features & Information

Fire a shot anywhere to damage the scps
#scp#scpp#be#guard#scary

Community Comments (13)

unknownguy53790unknownguy53790Mar 3, 2026

ty (:

unknownguy53790unknownguy53790Mar 3, 2026

what is scp spots do?πŸ™‚πŸ™

unknownguy53790unknownguy53790Mar 4, 2026

can u add inf ammo πŸ‘‰πŸ‘ˆ

Replying to @unknownguy53790
KingCipHerVonKingCipHerVonMar 4, 2026

@unknownguy53790 i don't really make ammo and cooldown scripts but its public source

Replying to @KingCipHerVon
unknownguy53790unknownguy53790Mar 4, 2026(edited)

@KingCipHerVon ITS OK + TY

Replying to @KingCipHerVon
ladynegaladynegaMay 14, 2026

@KingCipHerVon can u make it support mobile

TimmyThecoolguyTimmyThecoolguyMar 18, 2026

it no working for me):

TimmyThecoolguyTimmyThecoolguyMar 18, 2026

Nothing on this works

Replying to @TimmyThecoolguy
nuffty128nuffty128Jun 2, 2026

@TimmyThecoolguy ill make one !

SkinwalkersSkinwalkersMar 18, 2026

Nice script

tomvold13tomvold13Mar 23, 2026

it shows a gui that does nothing

ladynegaladynegaMay 13, 2026

when will u add mobile support?

ladynegaladynegaMay 13, 2026

when is mobile support?

More Scripts for Be an SCP or Guard [SCP-682]