
Key RequiredUniversal

--==============================================================
-- ๐ 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 ๐ฅ")No comments yet for this script.



