--============================================================== -- ๐Ÿ• 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 ๐Ÿ”ฅ")