Shiba Menu (Fixed)
Key RequiredUniversal

Shiba Menu (Fixed)

Universal ScriptSH1BASH1BA 615 views 76 executesUpdated Aug 19, 2026
0.0/ 5(1 votes)
010% Positive
Lua Scriptโ€ข1735 lines (39900 chars)
--==============================================================
-- ๐Ÿ• SHIBA MENU โ€” ONE SCRIPT
-- Put this LocalScript in StarterPlayer > StarterPlayerScripts
-- CLIENT-ONLY MENU / LOCAL EFFECTS
--==============================================================

local Players = game:GetService("Players")
local UIS = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local TweenService = game:GetService("TweenService")
local Lighting = game:GetService("Lighting")
local Debris = game:GetService("Debris")

local player = Players.LocalPlayer
local playerGui = player:WaitForChild("PlayerGui")

--==============================================================
-- CLEAN OLD MENU
--==============================================================

local old = playerGui:FindFirstChild("ShibaMenu")
if old then
	old:Destroy()
end

--==============================================================
-- SETTINGS
--==============================================================

local NORMAL_SPEED = 16
local FAST_SPEED = 28

local NORMAL_JUMP = 50
local SUPER_JUMP = 90

local NORMAL_GRAVITY = workspace.Gravity
local NORMAL_FOV = 70

local flySpeed = 60

-- Character scale values
local NORMAL_SCALE = 1
local TINY_SCALE = 0.5
local GIANT_SCALE = 2.5

--==============================================================
-- STATES
--==============================================================

local speedOn = false
local jumpOn = false
local wobbleOn = false
local spinOn = false
local flyOn = false
local noclipOn = false

local forcefieldOn = false
local invisibleOn = false
local lowGravityOn = false
local headlessOn = false

local espOn = false
local glowOn = false
local rainbowOn = false
local trailOn = false
local crosshairOn = false
local fovOn = false

local fullBrightOn = false
local fogRemoved = false

local tinyOn = false
local giantOn = false

local character
local humanoid
local root

local espObjects = {}
local trailObjects = {}

local glowObject
local platform
local sparkle

local originalFogEnd = Lighting.FogEnd
local originalBrightness = Lighting.Brightness

local wobbleTime = 0

--==============================================================
-- CHARACTER
--==============================================================

local function updateCharacter(char)
	character = char
	humanoid = char:WaitForChild("Humanoid", 10)
	root = char:WaitForChild("HumanoidRootPart", 10)

	if humanoid then
		humanoid.UseJumpPower = true
		humanoid.WalkSpeed = speedOn and FAST_SPEED or NORMAL_SPEED
		humanoid.JumpPower = jumpOn and SUPER_JUMP or NORMAL_JUMP
	end
end

if player.Character then
	updateCharacter(player.Character)
end

--==============================================================
-- GUI
--==============================================================

local gui = Instance.new("ScreenGui")
gui.Name = "ShibaMenu"
gui.ResetOnSpawn = false
gui.IgnoreGuiInset = true
gui.DisplayOrder = 999999
gui.Parent = playerGui

--==============================================================
-- LOADING SCREEN
--==============================================================

local loading = Instance.new("Frame")
loading.Size = UDim2.fromScale(1,1)
loading.BackgroundColor3 = Color3.fromRGB(5,5,10)
loading.BorderSizePixel = 0
loading.Parent = gui

local loadCorner = Instance.new("UICorner")
loadCorner.Parent = loading

local loadGradient = Instance.new("UIGradient")
loadGradient.Rotation = 135
loadGradient.Color = ColorSequence.new({
	ColorSequenceKeypoint.new(0,Color3.fromRGB(5,5,20)),
	ColorSequenceKeypoint.new(0.5,Color3.fromRGB(30,5,45)),
	ColorSequenceKeypoint.new(1,Color3.fromRGB(5,25,40))
})
loadGradient.Parent = loading

-- RGB outline
local loadStroke = Instance.new("UIStroke")
loadStroke.Thickness = 4
loadStroke.Parent = loading

local dog = Instance.new("TextLabel")
dog.AnchorPoint = Vector2.new(.5,.5)
dog.Position = UDim2.fromScale(.5,.32)
dog.Size = UDim2.fromOffset(150,100)
dog.BackgroundTransparency = 1
dog.Text = "๐Ÿ•"
dog.TextSize = 70
dog.Font = Enum.Font.GothamBlack
dog.Parent = loading

local loadingTitle = Instance.new("TextLabel")
loadingTitle.AnchorPoint = Vector2.new(.5,.5)
loadingTitle.Position = UDim2.fromScale(.5,.48)
loadingTitle.Size = UDim2.fromOffset(600,70)
loadingTitle.BackgroundTransparency = 1
loadingTitle.Text = "_Shiba menu_/"
loadingTitle.TextColor3 = Color3.new(1,1,1)
loadingTitle.TextSize = 38
loadingTitle.Font = Enum.Font.GothamBlack
loadingTitle.Parent = loading

local titleStroke = Instance.new("UIStroke")
titleStroke.Thickness = 3
titleStroke.Parent = loadingTitle

local loadingSub = Instance.new("TextLabel")
loadingSub.AnchorPoint = Vector2.new(.5,.5)
loadingSub.Position = UDim2.fromScale(.5,.57)
loadingSub.Size = UDim2.fromOffset(400,30)
loadingSub.BackgroundTransparency = 1
loadingSub.Text = "INITIALIZING SHIBA..."
loadingSub.TextColor3 = Color3.fromRGB(180,185,200)
loadingSub.TextSize = 13
loadingSub.Font = Enum.Font.GothamBold
loadingSub.Parent = loading

local loadBack = Instance.new("Frame")
loadBack.AnchorPoint = Vector2.new(.5,.5)
loadBack.Position = UDim2.fromScale(.5,.67)
loadBack.Size = UDim2.fromOffset(420,12)
loadBack.BackgroundColor3 = Color3.fromRGB(30,30,45)
loadBack.BorderSizePixel = 0
loadBack.Parent = loading

Instance.new("UICorner",loadBack).CornerRadius = UDim.new(1,0)

local loadBar = Instance.new("Frame")
loadBar.Size = UDim2.fromScale(0,1)
loadBar.BackgroundColor3 = Color3.fromRGB(0,200,255)
loadBar.BorderSizePixel = 0
loadBar.Parent = loadBack

Instance.new("UICorner",loadBar).CornerRadius = UDim.new(1,0)

local percent = Instance.new("TextLabel")
percent.AnchorPoint = Vector2.new(.5,.5)
percent.Position = UDim2.fromScale(.5,.73)
percent.Size = UDim2.fromOffset(150,30)
percent.BackgroundTransparency = 1
percent.Text = "0%"
percent.TextColor3 = Color3.new(1,1,1)
percent.TextSize = 13
percent.Font = Enum.Font.GothamBold
percent.Parent = loading

-- RGB loading animation
task.spawn(function()
	for i = 0,100 do
		local hue = (os.clock() * .35) % 1
		local rgb = Color3.fromHSV(hue,.9,1)

		loadStroke.Color = rgb
		titleStroke.Color = rgb
		loadBar.BackgroundColor3 = rgb

		loadBar.Size = UDim2.fromScale(i/100,1)
		percent.Text = i .. "%"

		if i < 25 then
			loadingSub.Text = "INITIALIZING SHIBA..."
		elseif i < 50 then
			loadingSub.Text = "LOADING FEATURES..."
		elseif i < 75 then
			loadingSub.Text = "LOADING VISUALS..."
		elseif i < 95 then
			loadingSub.Text = "ALMOST READY..."
		else
			loadingSub.Text = "READY ๐Ÿ”ฅ"
		end

		task.wait(.015)
	end

	task.wait(.4)

	local fade = TweenInfo.new(.45)

	for _,obj in ipairs({
		dog,
		loadingTitle,
		loadingSub,
		percent
	}) do
		TweenService:Create(obj,fade,{
			TextTransparency = 1
		}):Play()
	end

	TweenService:Create(loadBar,fade,{
		BackgroundTransparency = 1
	}):Play()

	TweenService:Create(loadBack,fade,{
		BackgroundTransparency = 1
	}):Play()

	TweenService:Create(loading,fade,{
		BackgroundTransparency = 1
	}):Play()

	task.wait(.5)

	if loading then
		loading:Destroy()
	end
end)

--==============================================================
-- MAIN FRAME
--==============================================================

local frame = Instance.new("Frame")
frame.Name = "Main"
frame.AnchorPoint = Vector2.new(.5,.5)
frame.Position = UDim2.fromScale(.5,.5)
frame.Size = UDim2.fromOffset(430,520)
frame.BackgroundColor3 = Color3.fromRGB(12,12,22)
frame.BorderSizePixel = 0
frame.Visible = false
frame.Parent = gui

Instance.new("UICorner",frame).CornerRadius = UDim.new(0,22)

local frameStroke = Instance.new("UIStroke")
frameStroke.Thickness = 2
frameStroke.Parent = frame

local frameGradient = Instance.new("UIGradient")
frameGradient.Rotation = 135
frameGradient.Color = ColorSequence.new({
	ColorSequenceKeypoint.new(0,Color3.fromRGB(30,30,48)),
	ColorSequenceKeypoint.new(1,Color3.fromRGB(7,7,14))
})
frameGradient.Parent = frame

--==============================================================
-- TITLE
--==============================================================

local title = Instance.new("TextLabel")
title.Size = UDim2.new(1,-80,0,42)
title.Position = UDim2.fromOffset(18,8)
title.BackgroundTransparency = 1
title.Text = "๐Ÿ•  SHIBA'S ULTIMATE"
title.TextColor3 = Color3.new(1,1,1)
title.TextSize = 21
title.Font = Enum.Font.GothamBlack
title.TextXAlignment = Enum.TextXAlignment.Left
title.Parent = frame

local subtitle = Instance.new("TextLabel")
subtitle.Size = UDim2.new(1,-40,0,20)
subtitle.Position = UDim2.fromOffset(19,45)
subtitle.BackgroundTransparency = 1
subtitle.Text = "LOCAL โ€ข CLIENT SIDE โ€ข YOUR GAME"
subtitle.TextColor3 = Color3.fromRGB(145,150,170)
subtitle.TextSize = 10
subtitle.Font = Enum.Font.GothamMedium
subtitle.TextXAlignment = Enum.TextXAlignment.Left
subtitle.Parent = frame

--==============================================================
-- CLOSE
--==============================================================

local close = Instance.new("TextButton")
close.Size = UDim2.fromOffset(42,42)
close.Position = UDim2.new(1,-52,0,10)
close.BackgroundColor3 = Color3.fromRGB(190,50,65)
close.Text = "ร—"
close.TextColor3 = Color3.new(1,1,1)
close.TextSize = 25
close.Font = Enum.Font.GothamBlack
close.Parent = frame

Instance.new("UICorner",close).CornerRadius = UDim.new(0,13)

--==============================================================
-- PAGES
--==============================================================

local container = Instance.new("Frame")
container.Size = UDim2.new(1,-20,1,-125)
container.Position = UDim2.fromOffset(10,75)
container.BackgroundTransparency = 1
container.Parent = frame

local pages = {}

local function createPage()
	local page = Instance.new("Frame")
	page.Size = UDim2.fromScale(1,1)
	page.BackgroundTransparency = 1
	page.Visible = false
	page.Parent = container

	table.insert(pages,page)

	return page
end

local movementPage = createPage()
local playerPage = createPage()
local visualPage = createPage()
local worldPage = createPage()
local funPage = createPage()
local menuPage = createPage()

--==============================================================
-- BUTTON
--==============================================================

local function makeButton(parent,text,y)
	local b = Instance.new("TextButton")

	b.Size = UDim2.new(1,-20,0,48)
	b.Position = UDim2.fromOffset(10,y)
	b.BackgroundColor3 = Color3.fromRGB(38,38,54)
	b.BorderSizePixel = 0
	b.Text = text
	b.TextColor3 = Color3.new(1,1,1)
	b.TextSize = 14
	b.Font = Enum.Font.GothamBold
	b.AutoButtonColor = false
	b.Parent = parent

	Instance.new("UICorner",b).CornerRadius = UDim.new(0,13)

	local stroke = Instance.new("UIStroke")
	stroke.Thickness = 1
	stroke.Transparency = .65
	stroke.Parent = b

	b.MouseEnter:Connect(function()
		TweenService:Create(b,TweenInfo.new(.1),{
			BackgroundColor3 = Color3.fromRGB(55,55,75)
		}):Play()
	end)

	b.MouseLeave:Connect(function()
		TweenService:Create(b,TweenInfo.new(.1),{
			BackgroundColor3 = Color3.fromRGB(38,38,54)
		}):Play()
	end)

	return b
end

local function setButton(button,state,onText,offText)
	button.Text = state and onText or offText

	TweenService:Create(button,TweenInfo.new(.12),{
		BackgroundColor3 = state
			and Color3.fromRGB(0,160,240)
			or Color3.fromRGB(38,38,54)
	}):Play()
end

--==============================================================
-- MOVEMENT PAGE
--==============================================================

local wobbleButton = makeButton(movementPage,"ใ€ฐ  WOBBLE",5)
local speedButton = makeButton(movementPage,"โšก  SPEED",60)
local jumpButton = makeButton(movementPage,"๐Ÿฆ˜  SUPER JUMP",115)
local spinButton = makeButton(movementPage,"๐ŸŒ€  SPIN",170)
local flyButton = makeButton(movementPage,"๐Ÿชฝ  FLY",225)
local noclipButton = makeButton(movementPage,"๐Ÿ‘ป  NOCLIP",280)

--==============================================================
-- PLAYER PAGE
--==============================================================

local forceButton = makeButton(playerPage,"๐Ÿ›ก๏ธ  FORCEFIELD",5)
local invisibleButton = makeButton(playerPage,"๐Ÿ‘ป  INVISIBILITY",60)
local healButton = makeButton(playerPage,"โค๏ธ  HEAL",115)
local resetButton = makeButton(playerPage,"๐Ÿ”„  RESET",170)
local centerButton = makeButton(playerPage,"๐Ÿ“  RECENTER",225)
local gravityButton = makeButton(playerPage,"๐ŸŒ™  LOW GRAVITY",280)

--==============================================================
-- VISUAL PAGE
--==============================================================

local espButton = makeButton(visualPage,"๐Ÿ‘๏ธ  ESP",5)
local glowButton = makeButton(visualPage,"โœจ  GLOW",60)
local rainbowButton = makeButton(visualPage,"๐ŸŒˆ  RAINBOW",115)
local trailButton = makeButton(visualPage,"๐Ÿ’จ  TRAIL",170)
local crosshairButton = makeButton(visualPage,"๐ŸŽฏ  CROSSHAIR",225)
local fovButton = makeButton(visualPage,"๐Ÿ“ท  FOV BOOST",280)

--==============================================================
-- WORLD PAGE
--==============================================================

local dayButton = makeButton(worldPage,"โ˜€๏ธ  DAY",5)
local nightButton = makeButton(worldPage,"๐ŸŒ™  NIGHT",60)
local normalGravityButton = makeButton(worldPage,"๐ŸŒŽ  NORMAL GRAVITY",115)
local poopButton = makeButton(worldPage,"๐Ÿงฑ  POOP x5",170)
local fullBrightButton = makeButton(worldPage,"๐Ÿ’ก  FULLBRIGHT",225)
local fogButton = makeButton(worldPage,"๐ŸŒซ๏ธ  REMOVE FOG",280)

--==============================================================
-- FUN PAGE
--==============================================================

local tinyButton = makeButton(funPage,"๐Ÿœ  TINY MODE",5)
local giantButton = makeButton(funPage,"๐Ÿ—ฟ  GIANT MODE",60)
local headlessButton = makeButton(funPage,"๐Ÿ‘ค  HEADLESS",115)
local sitButton = makeButton(funPage,"๐Ÿช‘  SIT",170)
local platformButton = makeButton(funPage,"๐ŸŸฆ  PLATFORM",225)
local sparkleButton = makeButton(funPage,"โœจ  SPARKLES",280)

--==============================================================
-- MENU PAGE
--==============================================================

local resetAllButton = makeButton(menuPage,"๐Ÿงน  RESET ALL",5)
local hideButton = makeButton(menuPage,"๐Ÿ™ˆ  HIDE MENU",60)
local infoButton = makeButton(menuPage,"โ„น๏ธ  INFO",115)
local statusButton = makeButton(menuPage,"๐Ÿ“Š  STATUS",170)

--==============================================================
-- NAVIGATION
--==============================================================

local previous = Instance.new("TextButton")
previous.Size = UDim2.fromOffset(55,40)
previous.Position = UDim2.fromOffset(15,460)
previous.BackgroundColor3 = Color3.fromRGB(38,38,54)
previous.Text = "โ†"
previous.TextColor3 = Color3.new(1,1,1)
previous.TextSize = 22
previous.Font = Enum.Font.GothamBold
previous.Parent = frame

Instance.new("UICorner",previous).CornerRadius = UDim.new(0,11)

local pageLabel = Instance.new("TextLabel")
pageLabel.Size = UDim2.fromOffset(150,40)
pageLabel.Position = UDim2.new(.5,-75,0,460)
pageLabel.BackgroundTransparency = 1
pageLabel.TextColor3 = Color3.new(1,1,1)
pageLabel.TextSize = 13
pageLabel.Font = Enum.Font.GothamBold
pageLabel.Parent = frame

local nextButton = Instance.new("TextButton")
nextButton.Size = UDim2.fromOffset(55,40)
nextButton.Position = UDim2.new(1,-70,0,460)
nextButton.BackgroundColor3 = Color3.fromRGB(38,38,54)
nextButton.Text = "โ†’"
nextButton.TextColor3 = Color3.new(1,1,1)
nextButton.TextSize = 22
nextButton.Font = Enum.Font.GothamBold
nextButton.Parent = frame

Instance.new("UICorner",nextButton).CornerRadius = UDim.new(0,11)

local currentPage = 1

local function showPage(n)
	currentPage = math.clamp(n,1,#pages)

	for i,page in ipairs(pages) do
		page.Visible = i == currentPage
	end

	pageLabel.Text = "PAGE "..currentPage.." / "..#pages

	previous.Visible = currentPage > 1
	nextButton.Visible = currentPage < #pages
end

previous.MouseButton1Click:Connect(function()
	showPage(currentPage-1)
end)

nextButton.MouseButton1Click:Connect(function()
	showPage(currentPage+1)
end)

showPage(1)

--==============================================================
-- CROSSHAIR
--==============================================================

local crosshair = Instance.new("Frame")
crosshair.Size = UDim2.fromOffset(50,50)
crosshair.AnchorPoint = Vector2.new(.5,.5)
crosshair.Position = UDim2.fromScale(.5,.5)
crosshair.BackgroundTransparency = 1
crosshair.Visible = false
crosshair.Parent = gui

local function crossLine(size,pos)
	local line = Instance.new("Frame")
	line.Size = size
	line.Position = pos
	line.AnchorPoint = Vector2.new(.5,.5)
	line.BackgroundColor3 = Color3.new(1,1,1)
	line.BorderSizePixel = 0
	line.Parent = crosshair
end

crossLine(UDim2.fromOffset(20,3),UDim2.fromScale(.5,.5))
crossLine(UDim2.fromOffset(3,20),UDim2.fromScale(.5,.5))

--==============================================================
-- SCALE SYSTEM
--==============================================================

local function getScaleValue(name)
	if not humanoid then
		return nil
	end

	return humanoid:FindFirstChild(name)
end

local function setCharacterScale(scale)
	if not humanoid then
		return
	end

	-- R15 scaling
	local names = {
		"BodyDepthScale",
		"BodyHeightScale",
		"BodyWidthScale",
		"HeadScale"
	}

	for _,name in ipairs(names) do
		local value = getScaleValue(name)

		if value and value:IsA("NumberValue") then
			value.Value = scale
		end
	end

	-- R15 avatar scaling fallback
	if humanoid:FindFirstChild("BodyHeightScale") then
		humanoid.BodyHeightScale.Value = scale
	end

	-- HipHeight follows scale
	humanoid.HipHeight = 2 * scale
end

local function resetScale()
	setCharacterScale(NORMAL_SCALE)
end

--==============================================================
-- MOVEMENT
--==============================================================

wobbleButton.MouseButton1Click:Connect(function()
	wobbleOn = not wobbleOn

	setButton(
		wobbleButton,
		wobbleOn,
		"ใ€ฐ  WOBBLE โ€ข ON",
		"ใ€ฐ  WOBBLE"
	)
end)

speedButton.MouseButton1Click:Connect(function()
	speedOn = not speedOn

	if humanoid then
		humanoid.WalkSpeed = speedOn and FAST_SPEED or NORMAL_SPEED
	end

	setButton(
		speedButton,
		speedOn,
		"โšก  SPEED โ€ข ON",
		"โšก  SPEED"
	)
end)

jumpButton.MouseButton1Click:Connect(function()
	jumpOn = not jumpOn

	if humanoid then
		humanoid.UseJumpPower = true
		humanoid.JumpPower = jumpOn and SUPER_JUMP or NORMAL_JUMP
	end

	setButton(
		jumpButton,
		jumpOn,
		"๐Ÿฆ˜  SUPER JUMP โ€ข ON",
		"๐Ÿฆ˜  SUPER JUMP"
	)
end)

spinButton.MouseButton1Click:Connect(function()
	spinOn = not spinOn

	setButton(
		spinButton,
		spinOn,
		"๐ŸŒ€  SPIN โ€ข ON",
		"๐ŸŒ€  SPIN"
	)
end)

--==============================================================
-- FLY
--==============================================================

local flyConnection

local function stopFly()
	if flyConnection then
		flyConnection:Disconnect()
		flyConnection = nil
	end

	if root then
		root.AssemblyLinearVelocity = Vector3.zero
	end
end

flyButton.MouseButton1Click:Connect(function()
	flyOn = not flyOn

	if flyOn then
		flyConnection = RunService.RenderStepped:Connect(function()
			if not root then
				return
			end

			local camera = workspace.CurrentCamera
			if not camera then
				return
			end

			local direction = Vector3.zero

			if UIS:IsKeyDown(Enum.KeyCode.W) then
				direction += camera.CFrame.LookVector
			end

			if UIS:IsKeyDown(Enum.KeyCode.S) then
				direction -= camera.CFrame.LookVector
			end

			if UIS:IsKeyDown(Enum.KeyCode.A) then
				direction -= camera.CFrame.RightVector
			end

			if UIS:IsKeyDown(Enum.KeyCode.D) then
				direction += camera.CFrame.RightVector
			end

			if UIS:IsKeyDown(Enum.KeyCode.Space) then
				direction += Vector3.yAxis
			end

			if UIS:IsKeyDown(Enum.KeyCode.LeftControl) then
				direction -= Vector3.yAxis
			end

			if direction.Magnitude > 0 then
				direction = direction.Unit
			end

			root.AssemblyLinearVelocity = direction * flySpeed
		end)
	else
		stopFly()
	end

	setButton(
		flyButton,
		flyOn,
		"๐Ÿชฝ  FLY โ€ข ON",
		"๐Ÿชฝ  FLY"
	)
end)

--==============================================================
-- NOCLIP
--==============================================================

noclipButton.MouseButton1Click:Connect(function()
	noclipOn = not noclipOn

	setButton(
		noclipButton,
		noclipOn,
		"๐Ÿ‘ป  NOCLIP โ€ข ON",
		"๐Ÿ‘ป  NOCLIP"
	)
end)

RunService.Stepped:Connect(function()
	if noclipOn and character then
		for _,obj in ipairs(character:GetDescendants()) do
			if obj:IsA("BasePart") then
				obj.CanCollide = false
			end
		end
	end
end)

--==============================================================
-- PLAYER FEATURES
--==============================================================

forceButton.MouseButton1Click:Connect(function()
	if not character then return end

	forcefieldOn = not forcefieldOn

	local oldFF = character:FindFirstChild("ShibaForceField")

	if forcefieldOn then
		if not oldFF then
			local ff = Instance.new("ForceField")
			ff.Name = "ShibaForceField"
			ff.Parent = character
		end
	else
		if oldFF then
			oldFF:Destroy()
		end
	end

	setButton(
		forceButton,
		forcefieldOn,
		"๐Ÿ›ก๏ธ  FORCEFIELD โ€ข ON",
		"๐Ÿ›ก๏ธ  FORCEFIELD"
	)
end)

local function applyInvisibility()
	if not character then return end

	for _,obj in ipairs(character:GetDescendants()) do
		if obj:IsA("BasePart") then
			obj.LocalTransparencyModifier = invisibleOn and 1 or 0
		elseif obj:IsA("Decal") then
			obj.LocalTransparencyModifier = invisibleOn and 1 or 0
		end
	end
end

invisibleButton.MouseButton1Click:Connect(function()
	invisibleOn = not invisibleOn

	applyInvisibility()

	setButton(
		invisibleButton,
		invisibleOn,
		"๐Ÿ‘ป  INVISIBLE โ€ข ON",
		"๐Ÿ‘ป  INVISIBILITY"
	)
end)

healButton.MouseButton1Click:Connect(function()
	if humanoid then
		humanoid.Health = humanoid.MaxHealth
	end
end)

resetButton.MouseButton1Click:Connect(function()
	if humanoid then
		humanoid.Health = 0
	end
end)

centerButton.MouseButton1Click:Connect(function()
	if root then
		root.CFrame = CFrame.new(0,10,0)
	end
end)

gravityButton.MouseButton1Click:Connect(function()
	lowGravityOn = not lowGravityOn

	workspace.Gravity = lowGravityOn and 60 or NORMAL_GRAVITY

	setButton(
		gravityButton,
		lowGravityOn,
		"๐ŸŒ™  LOW GRAVITY โ€ข ON",
		"๐ŸŒ™  LOW GRAVITY"
	)
end)

normalGravityButton.MouseButton1Click:Connect(function()
	lowGravityOn = false
	workspace.Gravity = NORMAL_GRAVITY

	setButton(
		gravityButton,
		false,
		"๐ŸŒ™  LOW GRAVITY โ€ข ON",
		"๐ŸŒ™  LOW GRAVITY"
	)
end)

--==============================================================
-- ESP
--==============================================================

local function clearESP()
	for _,obj in ipairs(espObjects) do
		if obj and obj.Parent then
			obj:Destroy()
		end
	end

	table.clear(espObjects)
end

local function refreshESP()
	clearESP()

	if not espOn then
		return
	end

	for _,plr in ipairs(Players:GetPlayers()) do
		if plr ~= player and plr.Character then
			local highlight = Instance.new("Highlight")
			highlight.Name = "ShibaESP"
			highlight.Adornee = plr.Character
			highlight.FillTransparency = .75
			highlight.OutlineTransparency = 0
			highlight.FillColor = Color3.fromRGB(255,50,50)
			highlight.OutlineColor = Color3.new(1,1,1)
			highlight.Parent = gui

			table.insert(espObjects,highlight)
		end
	end
end

espButton.MouseButton1Click:Connect(function()
	espOn = not espOn

	refreshESP()

	setButton(
		espButton,
		espOn,
		"๐Ÿ‘๏ธ  ESP โ€ข ON",
		"๐Ÿ‘๏ธ  ESP"
	)
end)

--==============================================================
-- GLOW
--==============================================================

local function clearGlow()
	if glowObject then
		glowObject:Destroy()
		glowObject = nil
	end
end

local function createGlow()
	clearGlow()

	if not glowOn or not character then
		return
	end

	glowObject = Instance.new("Highlight")
	glowObject.Name = "ShibaGlow"
	glowObject.Adornee = character
	glowObject.FillTransparency = .35
	glowObject.OutlineTransparency = 0
	glowObject.FillColor = Color3.fromRGB(0,200,255)
	glowObject.OutlineColor = Color3.new(1,1,1)
	glowObject.Parent = gui
end

glowButton.MouseButton1Click:Connect(function()
	glowOn = not glowOn

	createGlow()

	setButton(
		glowButton,
		glowOn,
		"โœจ  GLOW โ€ข ON",
		"โœจ  GLOW"
	)
end)

--==============================================================
-- RAINBOW
--==============================================================

rainbowButton.MouseButton1Click:Connect(function()
	rainbowOn = not rainbowOn

	setButton(
		rainbowButton,
		rainbowOn,
		"๐ŸŒˆ  RAINBOW โ€ข ON",
		"๐ŸŒˆ  RAINBOW"
	)
end)

--==============================================================
-- TRAIL
--==============================================================

local function clearTrail()
	for _,obj in ipairs(trailObjects) do
		if obj and obj.Parent then
			obj:Destroy()
		end
	end

	table.clear(trailObjects)
end

local function createTrail()
	clearTrail()

	if not trailOn or not root then
		return
	end

	local a0 = Instance.new("Attachment")
	a0.Position = Vector3.new(-.8,0,0)
	a0.Parent = root

	local a1 = Instance.new("Attachment")
	a1.Position = Vector3.new(.8,0,0)
	a1.Parent = root

	local trail = Instance.new("Trail")
	trail.Name = "ShibaTrail"
	trail.Attachment0 = a0
	trail.Attachment1 = a1
	trail.Lifetime = .65
	trail.MinLength = .05
	trail.FaceCamera = true
	trail.Parent = root

	table.insert(trailObjects,a0)
	table.insert(trailObjects,a1)
	table.insert(trailObjects,trail)
end

trailButton.MouseButton1Click:Connect(function()
	trailOn = not trailOn

	createTrail()

	setButton(
		trailButton,
		trailOn,
		"๐Ÿ’จ  TRAIL โ€ข ON",
		"๐Ÿ’จ  TRAIL"
	)
end)

--==============================================================
-- CROSSHAIR
--==============================================================

crosshairButton.MouseButton1Click:Connect(function()
	crosshairOn = not crosshairOn
	crosshair.Visible = crosshairOn

	setButton(
		crosshairButton,
		crosshairOn,
		"๐ŸŽฏ  CROSSHAIR โ€ข ON",
		"๐ŸŽฏ  CROSSHAIR"
	)
end)

--==============================================================
-- FOV
--==============================================================

fovButton.MouseButton1Click:Connect(function()
	fovOn = not fovOn

	local camera = workspace.CurrentCamera

	if camera then
		camera.FieldOfView = fovOn and 100 or NORMAL_FOV
	end

	setButton(
		fovButton,
		fovOn,
		"๐Ÿ“ท  FOV BOOST โ€ข ON",
		"๐Ÿ“ท  FOV BOOST"
	)
end)

--==============================================================
-- WORLD
--==============================================================

dayButton.MouseButton1Click:Connect(function()
	Lighting.ClockTime = 14
end)

nightButton.MouseButton1Click:Connect(function()
	Lighting.ClockTime = 0
end)

poopButton.MouseButton1Click:Connect(function()
	if not root then return end

	for i = 1,5 do
		local part = Instance.new("Part")

		part.Name = "ShibaPoop"
		part.Size = Vector3.new(.8,.8,.8)
		part.Color = Color3.fromRGB(105,60,28)
		part.Material = Enum.Material.Brick
		part.CanCollide = true
		part.CFrame = root.CFrame * CFrame.new(
			math.random(-2,2),
			-2,
			math.random(1,3)
		)

		part.Parent = workspace

		part.AssemblyLinearVelocity =
			root.CFrame.LookVector * 10 +
			Vector3.new(
				math.random(-5,5),
				math.random(3,8),
				math.random(-5,5)
			)

		Debris:AddItem(part,8)
	end

	poopButton.Text = "๐Ÿ’ฉ DEPLOYED!"

	task.delay(.8,function()
		if poopButton.Parent then
			poopButton.Text = "๐Ÿงฑ  POOP x5"
		end
	end)
end)

fullBrightButton.MouseButton1Click:Connect(function()
	fullBrightOn = not fullBrightOn

	if fullBrightOn then
		Lighting.Brightness = 3
		Lighting.FogEnd = 100000
	else
		Lighting.Brightness = originalBrightness
	end

	setButton(
		fullBrightButton,
		fullBrightOn,
		"๐Ÿ’ก  FULLBRIGHT โ€ข ON",
		"๐Ÿ’ก  FULLBRIGHT"
	)
end)

fogButton.MouseButton1Click:Connect(function()
	fogRemoved = not fogRemoved

	Lighting.FogEnd = fogRemoved and 100000 or originalFogEnd

	setButton(
		fogButton,
		fogRemoved,
		"๐ŸŒซ๏ธ  FOG REMOVED",
		"๐ŸŒซ๏ธ  REMOVE FOG"
	)
end)

--==============================================================
-- TINY MODE
--==============================================================

tinyButton.MouseButton1Click:Connect(function()
	if not humanoid then return end

	tinyOn = not tinyOn
	giantOn = false

	if tinyOn then
		setCharacterScale(TINY_SCALE)
	else
		resetScale()
	end

	setButton(
		tinyButton,
		tinyOn,
		"๐Ÿœ  TINY โ€ข ON",
		"๐Ÿœ  TINY MODE"
	)

	setButton(
		giantButton,
		false,
		"๐Ÿ—ฟ  GIANT โ€ข ON",
		"๐Ÿ—ฟ  GIANT MODE"
	)
end)

--==============================================================
-- GIANT MODE
--==============================================================

giantButton.MouseButton1Click:Connect(function()
	if not humanoid then return end

	giantOn = not giantOn
	tinyOn = false

	if giantOn then
		setCharacterScale(GIANT_SCALE)
	else
		resetScale()
	end

	setButton(
		giantButton,
		giantOn,
		"๐Ÿ—ฟ  GIANT โ€ข ON",
		"๐Ÿ—ฟ  GIANT MODE"
	)

	setButton(
		tinyButton,
		false,
		"๐Ÿœ  TINY โ€ข ON",
		"๐Ÿœ  TINY MODE"
	)
end)

--==============================================================
-- HEADLESS
--==============================================================

headlessButton.MouseButton1Click:Connect(function()
	if not character then return end

	headlessOn = not headlessOn

	local head = character:FindFirstChild("Head")

	if head then
		head.LocalTransparencyModifier = headlessOn and 1 or 0
	end

	setButton(
		headlessButton,
		headlessOn,
		"๐Ÿ‘ค  HEADLESS โ€ข ON",
		"๐Ÿ‘ค  HEADLESS"
	)
end)

--==============================================================
-- SIT
--==============================================================

sitButton.MouseButton1Click:Connect(function()
	if humanoid then
		humanoid.Sit = not humanoid.Sit
	end
end)

--==============================================================
-- PLATFORM
--==============================================================

platformButton.MouseButton1Click:Connect(function()
	if platform then
		platform:Destroy()
		platform = nil
		platformButton.Text = "๐ŸŸฆ  PLATFORM"
		return
	end

	if not root then return end

	platform = Instance.new("Part")
	platform.Name = "ShibaPlatform"
	platform.Size = Vector3.new(7,.5,7)
	platform.Anchored = true
	platform.CanCollide = true
	platform.Material = Enum.Material.Neon
	platform.Color = Color3.fromRGB(0,170,255)
	platform.CFrame = root.CFrame * CFrame.new(0,-4,0)
	platform.Parent = workspace

	platformButton.Text = "๐ŸŸฆ  PLATFORM โ€ข ON"
end)

--==============================================================
-- SPARKLES
--==============================================================

sparkleButton.MouseButton1Click:Connect(function()
	if sparkle then
		sparkle:Destroy()
		sparkle = nil
		sparkleButton.Text = "โœจ  SPARKLES"
		return
	end

	if not root then return end

	sparkle = Instance.new("Sparkles")
	sparkle.Name = "ShibaSparkles"
	sparkle.SparkleColor = Color3.fromRGB(0,200,255)
	sparkle.Parent = root

	sparkleButton.Text = "โœจ  SPARKLES โ€ข ON"
end)

--==============================================================
-- STATUS
--==============================================================

local function activeCount()
	local states = {
		speedOn,
		jumpOn,
		wobbleOn,
		spinOn,
		flyOn,
		noclipOn,
		forcefieldOn,
		invisibleOn,
		lowGravityOn,
		espOn,
		glowOn,
		rainbowOn,
		trailOn,
		crosshairOn,
		fovOn,
		fullBrightOn,
		fogRemoved,
		tinyOn,
		giantOn,
		headlessOn
	}

	local count = 0

	for _,state in ipairs(states) do
		if state then
			count += 1
		end
	end

	return count
end

statusButton.MouseButton1Click:Connect(function()
	statusButton.Text = "๐Ÿ“Š ACTIVE: "..activeCount()

	task.delay(1.5,function()
		if statusButton.Parent then
			statusButton.Text = "๐Ÿ“Š STATUS"
		end
	end)
end)

infoButton.MouseButton1Click:Connect(function()
	infoButton.Text = "๐Ÿ• SHIBA โ€ข 6 PAGES"

	task.delay(1.5,function()
		if infoButton.Parent then
			infoButton.Text = "โ„น๏ธ INFO"
		end
	end)
end)

--==============================================================
-- RESET ALL
--==============================================================

local function resetAll()
	speedOn = false
	jumpOn = false
	wobbleOn = false
	spinOn = false
	flyOn = false
	noclipOn = false

	forcefieldOn = false
	invisibleOn = false
	lowGravityOn = false
	headlessOn = false

	espOn = false
	glowOn = false
	rainbowOn = false
	trailOn = false
	crosshairOn = false
	fovOn = false

	fullBrightOn = false
	fogRemoved = false
	tinyOn = false
	giantOn = false

	stopFly()
	clearESP()
	clearGlow()
	clearTrail()

	if humanoid then
		humanoid.WalkSpeed = NORMAL_SPEED
		humanoid.UseJumpPower = true
		humanoid.JumpPower = NORMAL_JUMP
		humanoid.Sit = false

		resetScale()
	end

	workspace.Gravity = NORMAL_GRAVITY

	local camera = workspace.CurrentCamera
	if camera then
		camera.FieldOfView = NORMAL_FOV
	end

	Lighting.Brightness = originalBrightness
	Lighting.FogEnd = originalFogEnd

	crosshair.Visible = false

	if platform then
		platform:Destroy()
		platform = nil
	end

	if sparkle then
		sparkle:Destroy()
		sparkle = nil
	end

	if character then
		local ff = character:FindFirstChild("ShibaForceField")
		if ff then
			ff:Destroy()
		end
	end

	applyInvisibility()

	if character then
		local head = character:FindFirstChild("Head")

		if head then
			head.LocalTransparencyModifier = 0
		end
	end

	setButton(wobbleButton,false,"ใ€ฐ  WOBBLE โ€ข ON","ใ€ฐ  WOBBLE")
	setButton(speedButton,false,"โšก  SPEED โ€ข ON","โšก  SPEED")
	setButton(jumpButton,false,"๐Ÿฆ˜  SUPER JUMP โ€ข ON","๐Ÿฆ˜  SUPER JUMP")
	setButton(spinButton,false,"๐ŸŒ€  SPIN โ€ข ON","๐ŸŒ€  SPIN")
	setButton(flyButton,false,"๐Ÿชฝ  FLY โ€ข ON","๐Ÿชฝ  FLY")
	setButton(noclipButton,false,"๐Ÿ‘ป  NOCLIP โ€ข ON","๐Ÿ‘ป  NOCLIP")

	setButton(forceButton,false,"๐Ÿ›ก๏ธ  FORCEFIELD โ€ข ON","๐Ÿ›ก๏ธ  FORCEFIELD")
	setButton(invisibleButton,false,"๐Ÿ‘ป  INVISIBLE โ€ข ON","๐Ÿ‘ป  INVISIBILITY")
	setButton(gravityButton,false,"๐ŸŒ™  LOW GRAVITY โ€ข ON","๐ŸŒ™  LOW GRAVITY")

	setButton(espButton,false,"๐Ÿ‘๏ธ  ESP โ€ข ON","๐Ÿ‘๏ธ  ESP")
	setButton(glowButton,false,"โœจ  GLOW โ€ข ON","โœจ  GLOW")
	setButton(rainbowButton,false,"๐ŸŒˆ  RAINBOW โ€ข ON","๐ŸŒˆ  RAINBOW")
	setButton(trailButton,false,"๐Ÿ’จ  TRAIL โ€ข ON","๐Ÿ’จ  TRAIL")
	setButton(crosshairButton,false,"๐ŸŽฏ  CROSSHAIR โ€ข ON","๐ŸŽฏ  CROSSHAIR")
	setButton(fovButton,false,"๐Ÿ“ท  FOV BOOST โ€ข ON","๐Ÿ“ท  FOV BOOST")

	setButton(fullBrightButton,false,"๐Ÿ’ก  FULLBRIGHT โ€ข ON","๐Ÿ’ก  FULLBRIGHT")
	setButton(fogButton,false,"๐ŸŒซ๏ธ  FOG REMOVED","๐ŸŒซ๏ธ  REMOVE FOG")

	setButton(tinyButton,false,"๐Ÿœ  TINY โ€ข ON","๐Ÿœ  TINY MODE")
	setButton(giantButton,false,"๐Ÿ—ฟ  GIANT โ€ข ON","๐Ÿ—ฟ  GIANT MODE")
	setButton(headlessButton,false,"๐Ÿ‘ค  HEADLESS โ€ข ON","๐Ÿ‘ค  HEADLESS")

	resetAllButton.Text = "โœ…  RESET COMPLETE"

	task.delay(1,function()
		if resetAllButton.Parent then
			resetAllButton.Text = "๐Ÿงน  RESET ALL"
		end
	end)
end

resetAllButton.MouseButton1Click:Connect(resetAll)

--==============================================================
-- OPEN / CLOSE
--==============================================================

local openButton = Instance.new("TextButton")
openButton.Size = UDim2.fromOffset(155,48)
openButton.Position = UDim2.new(0,20,1,-70)
openButton.BackgroundColor3 = Color3.fromRGB(18,18,30)
openButton.Text = "๐Ÿ• OPEN SHIBA"
openButton.TextColor3 = Color3.new(1,1,1)
openButton.TextSize = 14
openButton.Font = Enum.Font.GothamBold
openButton.Visible = false
openButton.Parent = gui

Instance.new("UICorner",openButton).CornerRadius = UDim.new(0,14)

local openStroke = Instance.new("UIStroke")
openStroke.Thickness = 2
openStroke.Parent = openButton

local function openMenu()
	frame.Visible = true
	frame.Size = UDim2.fromOffset(0,0)

	TweenService:Create(
		frame,
		TweenInfo.new(.4,Enum.EasingStyle.Back,Enum.EasingDirection.Out),
		{
			Size = UDim2.fromOffset(430,520)
		}
	):Play()
end

local function closeMenu()
	local tween = TweenService:Create(
		frame,
		TweenInfo.new(.25,Enum.EasingStyle.Back,Enum.EasingDirection.In),
		{
			Size = UDim2.fromOffset(0,0)
		}
	)

	tween:Play()

	tween.Completed:Once(function()
		frame.Visible = false
	end)
end

close.MouseButton1Click:Connect(function()
	closeMenu()
	openButton.Visible = true
end)

hideButton.MouseButton1Click:Connect(function()
	closeMenu()
	openButton.Visible = true
end)

openButton.MouseButton1Click:Connect(function()
	openButton.Visible = false
	openMenu()
end)

--==============================================================
-- RIGHT SHIFT
--==============================================================

UIS.InputBegan:Connect(function(input,processed)
	if processed then return end

	if input.KeyCode == Enum.KeyCode.RightShift then
		if frame.Visible then
			closeMenu()
			openButton.Visible = true
		else
			openButton.Visible = false
			openMenu()
		end
	end
end)

--==============================================================
-- MOVEMENT LOOP
--==============================================================

RunService.RenderStepped:Connect(function(dt)
	if not character or not root then
		return
	end

	if wobbleOn then
		wobbleTime += dt

		root.CFrame =
			root.CFrame *
			CFrame.Angles(
				math.sin(wobbleTime*10)*.025,
				0,
				math.cos(wobbleTime*12)*.025
			)
	end

	if spinOn then
		root.CFrame =
			root.CFrame *
			CFrame.Angles(0,math.rad(8),0)
	end
end)

--==============================================================
-- RAINBOW LOOP
--==============================================================

RunService.RenderStepped:Connect(function()
	local hue = (os.clock()*.18)%1
	local color = Color3.fromHSV(hue,.9,1)

	frameStroke.Color = color
	openStroke.Color = color
	loadStroke.Color = color

	if glowObject and rainbowOn then
		glowObject.FillColor = color
	end

	for _,obj in ipairs(trailObjects) do
		if obj:IsA("Trail") and rainbowOn then
			obj.Color = ColorSequence.new(color)
		end
	end
end)

--==============================================================
-- ESP REFRESH
--==============================================================

Players.PlayerAdded:Connect(function()
	task.wait(1)

	if espOn then
		refreshESP()
	end
end)

Players.PlayerRemoving:Connect(function()
	if espOn then
		refreshESP()
	end
end)

task.spawn(function()
	while gui.Parent do
		if espOn then
			refreshESP()
		end

		task.wait(2)
	end
end)

--==============================================================
-- CHARACTER RESPAWN
--==============================================================

player.CharacterAdded:Connect(function(char)
	task.wait(.5)

	updateCharacter(char)

	if invisibleOn then
		applyInvisibility()
	end

	if trailOn then
		createTrail()
	end

	if glowOn then
		createGlow()
	end

	if headlessOn then
		local head = char:FindFirstChild("Head")

		if head then
			head.LocalTransparencyModifier = 1
		end
	end

	if tinyOn then
		setCharacterScale(TINY_SCALE)
	elseif giantOn then
		setCharacterScale(GIANT_SCALE)
	end
end)

--==============================================================
-- DRAGGING
--==============================================================

local dragging = false
local dragStart
local startPosition

title.InputBegan:Connect(function(input)
	if input.UserInputType == Enum.UserInputType.MouseButton1
		or input.UserInputType == Enum.UserInputType.Touch then

		dragging = true
		dragStart = input.Position
		startPosition = frame.Position
	end
end)

UIS.InputChanged:Connect(function(input)
	if not dragging then return end

	if input.UserInputType == Enum.UserInputType.MouseMovement
		or input.UserInputType == Enum.UserInputType.Touch then

		local delta = input.Position - dragStart

		frame.Position = UDim2.new(
			startPosition.X.Scale,
			startPosition.X.Offset + delta.X,
			startPosition.Y.Scale,
			startPosition.Y.Offset + delta.Y
		)
	end
end)

UIS.InputEnded:Connect(function(input)
	if input.UserInputType == Enum.UserInputType.MouseButton1
		or input.UserInputType == Enum.UserInputType.Touch then

		dragging = false
	end
end)

--==============================================================
-- START
--==============================================================

showPage(1)

task.delay(3,function()
	if gui.Parent then
		openMenu()
	end
end)

print("๐Ÿ• _Shiba menu_/ loaded ๐Ÿ”ฅ")

Features & Information

Basic tools for any game

Community Comments (0)

No comments yet for this script.

More Scripts for Universal Scripts