Universal Script – Ash..-aye - Verified script for Universal Roblox
Key RequiredUniversal

Universal Script – Ash..-aye

Universal ScriptAye10kuAye10ku 4.6K views 26.7K executesUpdated Oct 18, 2026
Unrated
00
Lua Script•933 lines (49317 chars)
-- ASH..-AYE v4 (Block 1: Services & Environment)
shared.ASH = shared.ASH or {}
local ASH = shared.ASH

ASH.Players = game:GetService("Players")
ASH.UserInputService = game:GetService("UserInputService")
ASH.RunService = game:GetService("RunService")
ASH.Workspace = game:GetService("Workspace")
ASH.Lighting = game:GetService("Lighting")
ASH.TeleportService = game:GetService("TeleportService")
ASH.HttpService = game:GetService("HttpService")
ASH.StarterGui = game:GetService("StarterGui")

ASH.player = ASH.Players.LocalPlayer
ASH.camera = ASH.Workspace.CurrentCamera
ASH.playerGui = ASH.player:WaitForChild("PlayerGui", 10)
ASH.DISCORD_INVITE = "https://discord.gg/WUaDHv55e"

for _, v in ipairs(ASH.playerGui:GetChildren()) do
	if v.Name == "ASH_AYE_AdminPanel" then v:Destroy() end
end
-- ASH..-AYE v4 (Block 2: ScreenGui Container)
local ASH = shared.ASH

ASH.screenGui = Instance.new("ScreenGui")
ASH.screenGui.Name = "ASH_AYE_AdminPanel"
ASH.screenGui.ResetOnSpawn = false
ASH.screenGui.DisplayOrder = 9999
ASH.screenGui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling

pcall(function()
	if syn and syn.protect_gui then syn.protect_gui(ASH.screenGui) end
end)
ASH.screenGui.Parent = ASH.playerGui

ASH.mainFrame = Instance.new("Frame")
ASH.mainFrame.Name = "MainFrame"
ASH.mainFrame.Size = UDim2.new(0.85, 0, 0.48, 0)
ASH.mainFrame.Position = UDim2.new(0.075, 0, 0.22, 0)
ASH.mainFrame.BackgroundColor3 = Color3.fromRGB(18, 18, 24)
ASH.mainFrame.BorderSizePixel = 0
ASH.mainFrame.Active = true
ASH.mainFrame.Draggable = true
ASH.mainFrame.ZIndex = 100
ASH.mainFrame.Parent = ASH.screenGui

Instance.new("UICorner", ASH.mainFrame).CornerRadius = UDim.new(0, 10)
-- ASH..-AYE v4 (Block 3: Top Bar & Discord)
local ASH = shared.ASH

ASH.topBar = Instance.new("Frame")
ASH.topBar.Name = "TopBar"
ASH.topBar.Size = UDim2.new(1, 0, 0, 36)
ASH.topBar.BackgroundColor3 = Color3.fromRGB(12, 12, 16)
ASH.topBar.BorderSizePixel = 0
ASH.topBar.ZIndex = 101
ASH.topBar.Parent = ASH.mainFrame

Instance.new("UICorner", ASH.topBar).CornerRadius = UDim.new(0, 10)

local titleLabel = Instance.new("TextLabel")
titleLabel.Size = UDim2.new(0.35, 0, 1, 0)
titleLabel.Position = UDim2.new(0, 12, 0, 0)
titleLabel.BackgroundTransparency = 1
titleLabel.Text = "ASH..-AYE v4 [150 COMMANDS]"
titleLabel.TextColor3 = Color3.fromRGB(255, 65, 65)
titleLabel.TextSize = 11
titleLabel.Font = Enum.Font.GothamBold
titleLabel.TextXAlignment = Enum.TextXAlignment.Left
titleLabel.ZIndex = 102
titleLabel.Parent = ASH.topBar

ASH.searchBox = Instance.new("TextBox")
ASH.searchBox.Name = "SearchBox"
ASH.searchBox.Size = UDim2.new(0, 180, 0, 24)
ASH.searchBox.Position = UDim2.new(1, -295, 0.5, -12)
ASH.searchBox.BackgroundColor3 = Color3.fromRGB(28, 28, 38)
ASH.searchBox.PlaceholderText = "Search 150 commands..."
ASH.searchBox.PlaceholderColor3 = Color3.fromRGB(140, 140, 140)
ASH.searchBox.Text = ""
ASH.searchBox.TextColor3 = Color3.fromRGB(255, 255, 255)
ASH.searchBox.TextSize = 11
ASH.searchBox.Font = Enum.Font.Gotham
ASH.searchBox.ZIndex = 102
ASH.searchBox.Parent = ASH.topBar

Instance.new("UICorner", ASH.searchBox).CornerRadius = UDim.new(0, 6)

local discordBtn = Instance.new("TextButton")
discordBtn.Name = "DiscordButton"
discordBtn.Size = UDim2.new(0, 70, 0, 24)
discordBtn.Position = UDim2.new(1, -108, 0.5, -12)
discordBtn.BackgroundColor3 = Color3.fromRGB(88, 101, 242)
discordBtn.Text = "Discord"
discordBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
discordBtn.TextSize = 11
discordBtn.Font = Enum.Font.GothamBold
discordBtn.ZIndex = 102
discordBtn.Parent = ASH.topBar

Instance.new("UICorner", discordBtn).CornerRadius = UDim.new(0, 6)

discordBtn.MouseButton1Click:Connect(function()
	pcall(function()
		if setclipboard then setclipboard(ASH.DISCORD_INVITE) end
		ASH.StarterGui:SetCore("SendNotification", {
			Title = "ASH..-AYE Admin",
			Text = "Discord invite copied to clipboard!",
			Duration = 3
		})
	end)
end)

local minimizeBtn = Instance.new("TextButton")
minimizeBtn.Size = UDim2.new(0, 24, 0, 24)
minimizeBtn.Position = UDim2.new(1, -32, 0.5, -12)
minimizeBtn.BackgroundColor3 = Color3.fromRGB(45, 45, 60)
minimizeBtn.Text = "-"
minimizeBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
minimizeBtn.TextSize = 16
minimizeBtn.Font = Enum.Font.GothamBold
minimizeBtn.ZIndex = 102
minimizeBtn.Parent = ASH.topBar

Instance.new("UICorner", minimizeBtn).CornerRadius = UDim.new(0, 6)

local minimizedTab = Instance.new("TextButton")
minimizedTab.Size = UDim2.new(0, 160, 0, 36)
minimizedTab.Position = UDim2.new(0, 10, 0.1, 0)
minimizedTab.BackgroundColor3 = Color3.fromRGB(18, 18, 24)
minimizedTab.Text = "ASH..-AYE v4 +"
minimizedTab.TextColor3 = Color3.fromRGB(255, 65, 65)
minimizedTab.TextSize = 12
minimizedTab.Font = Enum.Font.GothamBold
minimizedTab.Visible = false
minimizedTab.ZIndex = 1000
minimizedTab.Parent = ASH.screenGui

Instance.new("UICorner", minimizedTab).CornerRadius = UDim.new(0, 8)

minimizeBtn.MouseButton1Click:Connect(function()
	ASH.mainFrame.Visible = false
	minimizedTab.Visible = true
end)

minimizedTab.MouseButton1Click:Connect(function()
	ASH.mainFrame.Visible = true
	minimizedTab.Visible = false
end)
-- ASH..-AYE v4 (Block 4: Tabs & Scrolling Engine)
local ASH = shared.ASH

ASH.tabBar = Instance.new("Frame")
ASH.tabBar.Size = UDim2.new(1, -16, 0, 26)
ASH.tabBar.Position = UDim2.new(0, 8, 0, 42)
ASH.tabBar.BackgroundTransparency = 1
ASH.tabBar.ZIndex = 101
ASH.tabBar.Parent = ASH.mainFrame

local tabLayout = Instance.new("UIListLayout")
tabLayout.FillDirection = Enum.FillDirection.Horizontal
tabLayout.Padding = UDim.new(0, 4)
tabLayout.Parent = ASH.tabBar

ASH.tabContainers = {}
ASH.registeredButtons = {}

local function createTab(tabName)
	local tabBtn = Instance.new("TextButton")
	tabBtn.Size = UDim2.new(0.166, -3, 1, 0)
	tabBtn.BackgroundColor3 = Color3.fromRGB(30, 30, 42)
	tabBtn.Text = tabName
	tabBtn.TextColor3 = Color3.fromRGB(190, 190, 190)
	tabBtn.TextSize = 10
	tabBtn.Font = Enum.Font.GothamBold
	tabBtn.ZIndex = 102
	tabBtn.Parent = ASH.tabBar
	Instance.new("UICorner", tabBtn).CornerRadius = UDim.new(0, 5)

	local container = Instance.new("ScrollingFrame")
	container.Size = UDim2.new(1, -16, 1, -78)
	container.Position = UDim2.new(0, 8, 0, 72)
	container.BackgroundTransparency = 1
	container.BorderSizePixel = 0
	container.ScrollBarThickness = 4
	container.CanvasSize = UDim2.new(0, 0, 0, 600)
	container.Visible = false
	container.ZIndex = 101
	container.Parent = ASH.mainFrame

	local grid = Instance.new("UIGridLayout")
	grid.CellSize = UDim2.new(0.24, -4, 0, 32)
	grid.CellPadding = UDim2.new(0, 4, 0, 4)
	grid.SortOrder = Enum.SortOrder.LayoutOrder
	grid.Parent = container

	grid:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(function()
		container.CanvasSize = UDim2.new(0, 0, 0, grid.AbsoluteContentSize.Y + 20)
	end)

	ASH.tabContainers[tabName] = {Button = tabBtn, Container = container, Grid = grid}
	return container
end

ASH.mainTab = createTab("Main")
ASH.moveTab = createTab("Movement")
ASH.visTab = createTab("Visuals")
ASH.utilTab = createTab("Utility")
ASH.funTab = createTab("Fun")
ASH.worldTab = createTab("World")

local function switchTab(selected)
	for name, data in pairs(ASH.tabContainers) do
		if name == selected then
			data.Container.Visible = true
			data.Button.BackgroundColor3 = Color3.fromRGB(255, 65, 65)
			data.Button.TextColor3 = Color3.fromRGB(255, 255, 255)
		else
			data.Container.Visible = false
			data.Button.BackgroundColor3 = Color3.fromRGB(30, 30, 42)
			data.Button.TextColor3 = Color3.fromRGB(170, 170, 170)
		end
	end
end

for name, data in pairs(ASH.tabContainers) do
	data.Button.MouseButton1Click:Connect(function() switchTab(name) end)
end

switchTab("Main")

ASH.searchBox:GetPropertyChangedSignal("Text"):Connect(function()
	local query = ASH.searchBox.Text:lower()
	for _, data in ipairs(ASH.registeredButtons) do
		if query == "" or data.Label:lower():find(query) then
			data.Button.Visible = true
		else
			data.Button.Visible = false
		end
	end
end)

function ASH.createButton(parentContainer, name, labelText, order, callback)
	local btn = Instance.new("TextButton")
	btn.Name = name
	btn.BackgroundColor3 = Color3.fromRGB(36, 36, 50)
	btn.Text = labelText
	btn.TextColor3 = Color3.fromRGB(240, 240, 240)
	btn.TextSize = 10
	btn.Font = Enum.Font.GothamBold
	btn.TextWrapped = true
	btn.LayoutOrder = order
	btn.ZIndex = 105
	btn.Parent = parentContainer
	
	Instance.new("UICorner", btn).CornerRadius = UDim.new(0, 5)
	table.insert(ASH.registeredButtons, {Button = btn, Label = labelText})

	if callback then
		btn.MouseButton1Click:Connect(function()
			pcall(callback)
		end)
	end
	return btn
end
-- ASH..-AYE v4 (Block 5: Main Tab Part 1)
local ASH = shared.ASH
ASH.isFlying = false
ASH.bodyVelocity, ASH.bodyGyro, ASH.flyConnection = nil, nil, nil

ASH.createButton(ASH.mainTab, "BtnFly", "1. Fly", 1, function()
	ASH.isFlying = not ASH.isFlying
	local character = ASH.player.Character
	if not character then return end
	local rootPart = character:FindFirstChild("HumanoidRootPart")
	local humanoid = character:FindFirstChildOfClass("Humanoid")
	if not rootPart or not humanoid then return end

	if ASH.flyConnection then ASH.flyConnection:Disconnect() end
	if ASH.bodyVelocity then ASH.bodyVelocity:Destroy() end
	if ASH.bodyGyro then ASH.bodyGyro:Destroy() end

	if ASH.isFlying then
		humanoid.PlatformStand = true
		ASH.bodyVelocity = Instance.new("BodyVelocity")
		ASH.bodyVelocity.MaxForce = Vector3.new(1e9, 1e9, 1e9)
		ASH.bodyVelocity.Velocity = Vector3.new(0, 0, 0)
		ASH.bodyVelocity.Parent = rootPart

		ASH.bodyGyro = Instance.new("BodyGyro")
		ASH.bodyGyro.MaxTorque = Vector3.new(1e9, 1e9, 1e9)
		ASH.bodyGyro.P = 20000
		ASH.bodyGyro.CFrame = rootPart.CFrame
		ASH.bodyGyro.Parent = rootPart

		ASH.flyConnection = ASH.RunService.RenderStepped:Connect(function()
			if not ASH.isFlying or not character.Parent or not rootPart.Parent then
				if ASH.flyConnection then ASH.flyConnection:Disconnect() end
				if ASH.bodyVelocity then ASH.bodyVelocity:Destroy() end
				if ASH.bodyGyro then ASH.bodyGyro:Destroy() end
				if humanoid then humanoid.PlatformStand = false end
				return
			end
			local speed = ASH.UserInputService:IsKeyDown(Enum.KeyCode.LeftShift) and 100 or 50
			ASH.bodyVelocity.Velocity = humanoid.MoveDirection * speed
			ASH.bodyGyro.CFrame = ASH.camera.CFrame
		end)
	else
		humanoid.PlatformStand = false
	end
end)

-- FULLY WORKING GO TO SYSTEM
ASH.createButton(ASH.mainTab, "BtnGoto", "2. Go To", 2, function()
	local oldFrame = ASH.screenGui:FindFirstChild("PlayerSelectorFrame")
	if oldFrame then oldFrame:Destroy() return end

	local selectorFrame = Instance.new("Frame")
	selectorFrame.Name = "PlayerSelectorFrame"
	selectorFrame.Size = UDim2.new(0, 250, 0, 230)
	selectorFrame.Position = UDim2.new(0.5, -125, 0.2, 0)
	selectorFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 30)
	selectorFrame.ZIndex = 500
	selectorFrame.Parent = ASH.screenGui
	Instance.new("UICorner", selectorFrame).CornerRadius = UDim.new(0, 10)

	local title = Instance.new("TextLabel")
	title.Size = UDim2.new(1, -30, 0, 30)
	title.Position = UDim2.new(0, 10, 0, 5)
	title.BackgroundTransparency = 1
	title.Text = "Select Player to Teleport:"
	title.TextColor3 = Color3.fromRGB(255, 65, 65)
	title.TextSize = 12
	title.Font = Enum.Font.GothamBold
	title.TextXAlignment = Enum.TextXAlignment.Left
	title.ZIndex = 501
	title.Parent = selectorFrame

	local closeBtn = Instance.new("TextButton")
	closeBtn.Size = UDim2.new(0, 24, 0, 24)
	closeBtn.Position = UDim2.new(1, -28, 0, 5)
	closeBtn.BackgroundColor3 = Color3.fromRGB(180, 40, 40)
	closeBtn.Text = "X"
	closeBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
	closeBtn.TextSize = 12
	closeBtn.Font = Enum.Font.GothamBold
	closeBtn.ZIndex = 502
	closeBtn.Parent = selectorFrame
	Instance.new("UICorner", closeBtn).CornerRadius = UDim.new(0, 6)
	closeBtn.MouseButton1Click:Connect(function() selectorFrame:Destroy() end)

	local playerScroll = Instance.new("ScrollingFrame")
	playerScroll.Size = UDim2.new(1, -12, 1, -45)
	playerScroll.Position = UDim2.new(0, 6, 0, 38)
	playerScroll.BackgroundTransparency = 1
	playerScroll.ScrollBarThickness = 4
	playerScroll.ZIndex = 501
	playerScroll.Parent = selectorFrame

	local listLayout = Instance.new("UIListLayout")
	listLayout.SortOrder = Enum.SortOrder.LayoutOrder
	listLayout.Padding = UDim.new(0, 4)
	listLayout.Parent = playerScroll

	for _, target in ipairs(ASH.Players:GetPlayers()) do
		if target ~= ASH.player then
			local pBtn = Instance.new("TextButton")
			pBtn.Size = UDim2.new(1, 0, 0, 32)
			pBtn.BackgroundColor3 = Color3.fromRGB(35, 35, 50)
			pBtn.Text = "  " .. target.DisplayName .. " (@" .. target.Name .. ")"
			pBtn.TextColor3 = Color3.fromRGB(240, 240, 240)
			pBtn.TextSize = 11
			pBtn.Font = Enum.Font.Gotham
			pBtn.TextXAlignment = Enum.TextXAlignment.Left
			pBtn.ZIndex = 502
			pBtn.Parent = playerScroll
			Instance.new("UICorner", pBtn).CornerRadius = UDim.new(0, 6)

			pBtn.MouseButton1Click:Connect(function()
				selectorFrame:Destroy()
				local myChar = ASH.player.Character
				if myChar and myChar:FindFirstChild("HumanoidRootPart") then
					if target.Character and target.Character:FindFirstChild("HumanoidRootPart") then
						myChar.HumanoidRootPart.CFrame = target.Character.HumanoidRootPart.CFrame * CFrame.new(0, 0, -3)
						ASH.StarterGui:SetCore("SendNotification", {
							Title = "Teleported",
							Text = "Teleported to " .. target.DisplayName,
							Duration = 2
						})
					end
				end
			end)
		end
	end
end)

ASH.createButton(ASH.mainTab, "BtnSpeed", "3. Speed (2x)", 3, function() local h = ASH.player.Character:FindFirstChildOfClass("Humanoid") if h then h.WalkSpeed = h.WalkSpeed == 16 and 60 or 16 end end)
ASH.createButton(ASH.mainTab, "BtnJump", "4. High Jump", 4, function() local h = ASH.player.Character:FindFirstChildOfClass("Humanoid") if h then h.JumpPower = h.JumpPower == 50 and 120 or 50 end end)

ASH.noclip = false
ASH.createButton(ASH.mainTab, "BtnNoclip", "5. Noclip", 5, function() ASH.noclip = not ASH.noclip end)
ASH.RunService.Stepped:Connect(function()
	pcall(function()
		if ASH.noclip and ASH.player.Character then
			for _, part in ipairs(ASH.player.Character:GetDescendants()) do if part:IsA("BasePart") then part.CanCollide = false end end
		end
	end)
end)

ASH.createButton(ASH.mainTab, "BtnFling", "6. Spin Fling", 6, function() local r = ASH.player.Character.HumanoidRootPart local bv = Instance.new("BodyAngularVelocity", r) bv.MaxTorque = Vector3.new(0, math.huge, 0) bv.AngularVelocity = Vector3.new(0, 9999, 0) end)
ASH.createButton(ASH.mainTab, "BtnFreeze", "7. Freeze Self", 7, function() local root = ASH.player.Character and ASH.player.Character:FindFirstChild("HumanoidRootPart") if root then root.Anchored = not root.Anchored end end)
ASH.createButton(ASH.mainTab, "BtnGodMode", "8. Anti-Damage", 8, function() local h = ASH.player.Character:FindFirstChildOfClass("Humanoid") if h then h.Health = h.MaxHealth end end)
ASH.createButton(ASH.mainTab, "BtnAnchor", "9. Anchor Root", 9, function() local root = ASH.player.Character:FindFirstChild("HumanoidRootPart") if root then root.Anchored = not root.Anchored end end)
ASH.createButton(ASH.mainTab, "BtnKill", "10. Reset Self", 10, function() ASH.player.Character:FindFirstChildOfClass("Humanoid").Health = 0 end)
ASH.createButton(ASH.mainTab, "BtnBring", "11. Infinite Yield", 11, function() loadstring(game:HttpGet("https://raw.githubusercontent.com/EdgeIY/infiniteyield/master/source"))() end)
ASH.createButton(ASH.mainTab, "BtnUnfly", "12. Stop Fly", 12, function() ASH.isFlying = false if ASH.flyConnection then ASH.flyConnection:Disconnect() end end)
ASH.createButton(ASH.mainTab, "BtnSit", "13. Force Sit", 13, function() ASH.player.Character:FindFirstChildOfClass("Humanoid").Sit = true end)
ASH.createButton(ASH.mainTab, "BtnLay", "14. Lay Down", 14, function() ASH.player.Character:FindFirstChildOfClass("Humanoid"):ChangeState(Enum.HumanoidStateType.Physics) end)
ASH.createButton(ASH.mainTab, "BtnStand", "15. Stand Up", 15, function() ASH.player.Character:FindFirstChildOfClass("Humanoid"):ChangeState(Enum.HumanoidStateType.GettingUp) end)
ASH.createButton(ASH.mainTab, "BtnSpin", "16. Torso Spin", 16, function() local r = ASH.player.Character.HumanoidRootPart local bv = Instance.new("BodyAngularVelocity", r) bv.AngularVelocity = Vector3.new(0, 20, 0) end)
ASH.createButton(ASH.mainTab, "BtnUnspin", "17. Stop Spin", 17, function() local r = ASH.player.Character.HumanoidRootPart for _,v in ipairs(r:GetChildren()) do if v:IsA("BodyAngularVelocity") then v:Destroy() end end end)
ASH.createButton(ASH.mainTab, "BtnRespawn", "18. Fast Respawn", 18, function() ASH.player.Character:ClearAllChildren() local n = Instance.new("Model") ASH.player.Character = n end)
-- ASH..-AYE v4 (Block 6: Movement Tab)
local ASH = shared.ASH

ASH.infJumpActive = false
ASH.createButton(ASH.moveTab, "BtnInfJump", "19. Inf Jump", 1, function() ASH.infJumpActive = not ASH.infJumpActive end)
ASH.UserInputService.JumpRequest:Connect(function()
	pcall(function()
		if ASH.infJumpActive and ASH.player.Character and ASH.player.Character:FindFirstChildOfClass("Humanoid") then
			ASH.player.Character:FindFirstChildOfClass("Humanoid"):ChangeState(Enum.HumanoidStateType.Jumping)
		end
	end)
end)

ASH.createButton(ASH.moveTab, "BtnClickTP", "20. Click TP", 2, function()
	local tool = Instance.new("Tool", ASH.player.Backpack)
	tool.Name = "Click TP"
	tool.RequiresHandle = false
	tool.Activated:Connect(function()
		local mouse = ASH.player:GetMouse()
		if mouse.Hit then ASH.player.Character.HumanoidRootPart.CFrame = mouse.Hit * CFrame.new(0, 3, 0) end
	end)
end)

ASH.createButton(ASH.moveTab, "BtnFloat", "21. Air Float", 3, function() local p = Instance.new("Part", ASH.Workspace) p.Size = Vector3.new(6, 1, 6) p.Anchored = true p.Position = ASH.player.Character.HumanoidRootPart.Position - Vector3.new(0, 3.5, 0) end)
ASH.createButton(ASH.moveTab, "BtnAirwalk", "22. Super Walk", 4, function() ASH.player.Character:FindFirstChildOfClass("Humanoid").WalkSpeed = 100 end)
ASH.createButton(ASH.moveTab, "BtnSwim", "23. Air Swim", 5, function() ASH.player.Character:FindFirstChildOfClass("Humanoid"):ChangeState(Enum.HumanoidStateType.Swimming) end)
ASH.createButton(ASH.moveTab, "BtnWallRun", "24. High Jump Boost", 6, function() ASH.player.Character:FindFirstChildOfClass("Humanoid").JumpPower = 200 end)
ASH.createButton(ASH.moveTab, "BtnSlowMo", "25. Slow Motion", 7, function() ASH.player.Character:FindFirstChildOfClass("Humanoid").WalkSpeed = 6 end)
ASH.createButton(ASH.moveTab, "BtnFastFall", "26. Fast Fall", 8, function() ASH.player.Character.HumanoidRootPart.Velocity = Vector3.new(0, -150, 0) end)
ASH.createButton(ASH.moveTab, "BtnDash", "27. Impulse Dash", 9, function() ASH.player.Character.HumanoidRootPart.Velocity = ASH.player.Character.HumanoidRootPart.CFrame.LookVector * 150 end)
ASH.createButton(ASH.moveTab, "BtnAutoForward", "28. Sprint Boost", 10, function() ASH.player.Character:FindFirstChildOfClass("Humanoid").WalkSpeed = 150 end)
ASH.createButton(ASH.moveTab, "BtnHighGravity", "29. High Gravity", 11, function() ASH.Workspace.Gravity = 500 end)
ASH.createButton(ASH.moveTab, "BtnLowGravity", "30. Zero Gravity", 12, function() ASH.Workspace.Gravity = 0 end)
ASH.createButton(ASH.moveTab, "BtnBunnyHop", "31. Reset Gravity", 13, function() ASH.Workspace.Gravity = 196.2 end)
ASH.createButton(ASH.moveTab, "BtnJetpack", "32. Rocket Up", 14, function() ASH.player.Character.HumanoidRootPart.Velocity = Vector3.new(0, 250, 0) end)
ASH.createButton(ASH.moveTab, "BtnDismount", "33. Seat Eject", 15, function() local h = ASH.player.Character:FindFirstChildOfClass("Humanoid") if h and h.SeatPart then h.Sit = false end end)
ASH.createButton(ASH.moveTab, "BtnAirHop", "34. Air Hop", 16, function() ASH.player.Character.HumanoidRootPart.Velocity = Vector3.new(0, 80, 0) end)
ASH.createButton(ASH.moveTab, "BtnSmoothWalk", "35. Freeze Pos", 17, function() ASH.player.Character.HumanoidRootPart.Anchored = true end)
ASH.createButton(ASH.moveTab, "BtnFastWalk", "36. Super Sprint", 18, function() ASH.player.Character:FindFirstChildOfClass("Humanoid").WalkSpeed = 120 end)
ASH.createButton(ASH.moveTab, "BtnAutoJump", "37. Unfreeze Pos", 19, function() ASH.player.Character.HumanoidRootPart.Anchored = false end)
ASH.createButton(ASH.moveTab, "BtnDodge", "38. Side Dodge", 20, function() ASH.player.Character.HumanoidRootPart.Velocity = ASH.player.Character.HumanoidRootPart.CFrame.RightVector * 80 end)

-- NEW BUTTONS (39 - 43)
ASH.createButton(ASH.moveTab, "BtnSuperDash", "39. Super Dash", 21, function() ASH.player.Character.HumanoidRootPart.Velocity = ASH.player.Character.HumanoidRootPart.CFrame.LookVector * 300 end)
ASH.createButton(ASH.moveTab, "BtnBackDash", "40. Backward Dash", 22, function() ASH.player.Character.HumanoidRootPart.Velocity = ASH.player.Character.HumanoidRootPart.CFrame.LookVector * -150 end)
ASH.createButton(ASH.moveTab, "BtnUpThrust", "41. Vertical Boost", 23, function() ASH.player.Character.HumanoidRootPart.Velocity = Vector3.new(0, 150, 0) end)
ASH.createButton(ASH.moveTab, "BtnDownStomp", "42. Heavy Stomp", 24, function() ASH.player.Character.HumanoidRootPart.Velocity = Vector3.new(0, -300, 0) end)
ASH.createButton(ASH.moveTab, "BtnPhaseGlide", "43. Moon Gravity", 25, function() ASH.Workspace.Gravity = 30 end)
-- ASH..-AYE v4 (Block 7: Visuals Tab)
local ASH = shared.ASH

ASH.isInvisible = false
ASH.createButton(ASH.visTab, "BtnTornado", "44. Blue Aura", 1, function()
	local highlight = Instance.new("Highlight", ASH.player.Character)
	highlight.FillColor = Color3.fromRGB(0, 150, 255)
end)

ASH.createButton(ASH.visTab, "BtnInvis", "45. Invisible", 2, function()
	ASH.isInvisible = not ASH.isInvisible
	for _, child in ipairs(ASH.player.Character:GetDescendants()) do
		if child:IsA("BasePart") and child.Name ~= "HumanoidRootPart" then child.Transparency = ASH.isInvisible and 1 or 0 end
	end
end)

ASH.createButton(ASH.visTab, "BtnBright", "46. Full Bright", 3, function() ASH.Lighting.Brightness = 3 ASH.Lighting.ClockTime = 12 ASH.Lighting.GlobalShadows = false end)
ASH.createButton(ASH.visTab, "BtnAshTag", "47. ASH Tag", 4, function()
	local head = ASH.player.Character:FindFirstChild("Head")
	if head then
		local b = Instance.new("BillboardGui", head)
		b.Size = UDim2.new(0, 100, 0, 30) b.StudsOffset = Vector3.new(0, 2, 0) b.AlwaysOnTop = true
		local t = Instance.new("TextLabel", b) t.Size = UDim2.new(1,0,1,0) t.Text = "ASH..-AYE" t.TextColor3 = Color3.fromRGB(255, 65, 65)
	end
end)

ASH.createButton(ASH.visTab, "BtnESP", "48. Box ESP", 5, function()
	for _, p in ipairs(ASH.Players:GetPlayers()) do
		if p ~= ASH.player and p.Character then local h = Instance.new("Highlight", p.Character) h.FillColor = Color3.fromRGB(255, 50, 50) end
	end
end)

ASH.createButton(ASH.visTab, "BtnTracers", "49. Green Aura", 6, function()
	local highlight = Instance.new("Highlight", ASH.player.Character)
	highlight.FillColor = Color3.fromRGB(50, 255, 50)
end)

ASH.createButton(ASH.visTab, "BtnOrbit", "50. Yellow Aura", 7, function()
	local highlight = Instance.new("Highlight", ASH.player.Character)
	highlight.FillColor = Color3.fromRGB(255, 255, 0)
end)

ASH.createButton(ASH.visTab, "BtnXray", "51. Map X-Ray", 8, function() for _,v in ipairs(ASH.Workspace:GetDescendants()) do if v:IsA("BasePart") and not v:IsDescendantOf(ASH.player.Character) then v.Transparency = 0.5 end end end)
ASH.createButton(ASH.visTab, "BtnNightVision", "52. Night Vision", 9, function() ASH.Lighting.Ambient = Color3.fromRGB(0, 255, 0) end)
ASH.createButton(ASH.visTab, "BtnCrosshair", "53. Red Ambient", 10, function() ASH.Lighting.Ambient = Color3.fromRGB(255, 0, 0) end)
ASH.createButton(ASH.visTab, "BtnChams", "54. Blue Ambient", 11, function() ASH.Lighting.Ambient = Color3.fromRGB(0, 0, 255) end)
ASH.createButton(ASH.visTab, "BtnRainbowChar", "55. Rainbow Body", 12, function()
	task.spawn(function()
		for i = 1, 50 do
			if ASH.player.Character then
				for _, p in ipairs(ASH.player.Character:GetChildren()) do
					if p:IsA("BasePart") then p.Color = Color3.fromHSV(i/50, 1, 1) end
				end
			end
			task.wait(0.05)
		end
	end)
end)

ASH.createButton(ASH.visTab, "BtnHeadSize", "56. Big Head", 13, function() if ASH.player.Character:FindFirstChild("Head") then ASH.player.Character.Head.Size = Vector3.new(5,5,5) end end)
ASH.createButton(ASH.visTab, "BtnSkeleton", "57. Reset Head", 14, function() if ASH.player.Character:FindFirstChild("Head") then ASH.player.Character.Head.Size = Vector3.new(1.2,1.2,1.2) end end)
ASH.createButton(ASH.visTab, "BtnDepthVision", "58. Black Ambient", 15, function() ASH.Lighting.Ambient = Color3.fromRGB(0, 0, 0) end)
ASH.createButton(ASH.visTab, "BtnOutline", "59. White Ambient", 16, function() ASH.Lighting.Ambient = Color3.fromRGB(255, 255, 255) end)
ASH.createButton(ASH.visTab, "BtnHighlight", "60. Purple Glow", 17, function() local h = Instance.new("Highlight", ASH.player.Character) h.FillColor = Color3.fromRGB(180, 0, 255) end)
ASH.createButton(ASH.visTab, "BtnClearVisuals", "61. Clear Visuals", 18, function() for _,v in ipairs(ASH.player.Character:GetChildren()) do if v:IsA("Highlight") or v:IsA("BillboardGui") then v:Destroy() end end end)
ASH.createButton(ASH.visTab, "BtnThermal", "62. Thermal Vision", 19, function() ASH.Lighting.OutdoorAmbient = Color3.fromRGB(255, 100, 0) end)
ASH.createButton(ASH.visTab, "BtnBlur", "63. Motion Blur", 20, function() Instance.new("BlurEffect", ASH.Lighting).Size = 10 end)

-- NEW BUTTONS (64 - 68)
ASH.createButton(ASH.visTab, "BtnNeonBody", "64. Neon Material", 21, function() for _,v in ipairs(ASH.player.Character:GetChildren()) do if v:IsA("BasePart") then v.Material = Enum.Material.Neon end end end)
ASH.createButton(ASH.visTab, "BtnPlasticBody", "65. Smooth Material", 22, function() for _,v in ipairs(ASH.player.Character:GetChildren()) do if v:IsA("BasePart") then v.Material = Enum.Material.SmoothPlastic end end end)
ASH.createButton(ASH.visTab, "BtnGlassBody", "66. Glass Body", 23, function() for _,v in ipairs(ASH.player.Character:GetChildren()) do if v:IsA("BasePart") then v.Material = Enum.Material.Glass v.Transparency = 0.3 end end end)
ASH.createButton(ASH.visTab, "BtnForceGlow", "67. Force Glow", 24, function() Instance.new("SelectionBox", ASH.player.Character.HumanoidRootPart).Adornee = ASH.player.Character.HumanoidRootPart end)
ASH.createButton(ASH.visTab, "BtnRemoveBlur", "68. Clear Blur", 25, function() for _,v in ipairs(ASH.Lighting:GetChildren()) do if v:IsA("BlurEffect") then v:Destroy() end end end)
-- ASH..-AYE v4 (Block 8: Utility Tab)
local ASH = shared.ASH

ASH.createButton(ASH.utilTab, "BtnRejoin", "69. Rejoin", 1, function() ASH.TeleportService:Teleport(game.PlaceId, ASH.player) end)
ASH.createButton(ASH.utilTab, "BtnServerHop", "70. Server Hop", 2, function()
	local success, result = pcall(function()
		return ASH.HttpService:JSONDecode(game:HttpGet("https://games.roblox.com/v1/places/" .. game.PlaceId .. "/servers/Public?sortOrder=Asc&limit=100"))
	end)
	if success and result and result.data then
		for _, server in ipairs(result.data) do
			if server.playing < server.maxPlayers and server.id ~= game.JobId then
				ASH.TeleportService:TeleportToPlaceInstance(game.PlaceId, server.id, ASH.player)
				break
			end
		end
	end
end)

ASH.createButton(ASH.utilTab, "BtnFPS", "71. FPS Boost", 3, function() for _,v in ipairs(ASH.Workspace:GetDescendants()) do if v:IsA("BasePart") then v.Material = Enum.Material.SmoothPlastic elseif v:IsA("Decal") then v:Destroy() end end end)
ASH.createButton(ASH.utilTab, "BtnBtools", "72. Btools", 4, function() for i=1,4 do local h = Instance.new("HopperBin", ASH.player.Backpack) h.BinType = i end end)
ASH.createButton(ASH.utilTab, "BtnAntiAFK", "73. Anti-AFK", 5, function()
	local bb = game:GetService("VirtualUser")
	ASH.player.Idled:Connect(function() bb:CaptureController() bb:ClickButton2(Vector2.new()) end)
end)

ASH.createButton(ASH.utilTab, "BtnCopyPos", "74. Copy CFrame", 6, function() if setclipboard then setclipboard(tostring(ASH.player.Character.HumanoidRootPart.CFrame)) end end)
ASH.createButton(ASH.utilTab, "BtnItemGrab", "75. Grab Touchers", 7, function() for _,v in ipairs(ASH.Workspace:GetDescendants()) do if v:IsA("TouchTransmitter") then firetouchinterest(ASH.player.Character.HumanoidRootPart, v.Parent, 0) end end end)
ASH.createButton(ASH.utilTab, "BtnRemoveFog", "76. Clear Fog", 8, function() ASH.Lighting.FogEnd = 9e9 end)
ASH.createButton(ASH.utilTab, "BtnHideUI", "77. Hide CoreUI", 9, function() game:GetService("StarterGui"):SetCoreGuiEnabled(Enum.CoreGuiType.All, false) end)
ASH.createButton(ASH.utilTab, "BtnPing", "78. Show CoreUI", 10, function() game:GetService("StarterGui"):SetCoreGuiEnabled(Enum.CoreGuiType.All, true) end)
ASH.createButton(ASH.utilTab, "BtnAntiFling", "79. Anti-Fling", 11, function()
	ASH.RunService.Stepped:Connect(function()
		for _, p in ipairs(ASH.Players:GetPlayers()) do
			if p ~= ASH.player and p.Character then
				for _, part in ipairs(p.Character:GetChildren()) do
					if part:IsA("BasePart") then part.CanCollide = false end
				end
			end
		end
	end)
end)

ASH.createButton(ASH.utilTab, "BtnChatLogger", "80. Clear Workspace", 12, function() for _,v in ipairs(ASH.Workspace:GetChildren()) do if v:IsA("Model") and not ASH.Players:GetPlayerFromCharacter(v) then v:Destroy() end end end)
ASH.createButton(ASH.utilTab, "BtnClientAntiKick", "81. Delete Seat", 13, function() for _,v in ipairs(ASH.Workspace:GetDescendants()) do if v:IsA("Seat") then v:Destroy() end end end)
ASH.createButton(ASH.utilTab, "BtnClearDecals", "82. Clear Textures", 14, function() for _,v in ipairs(ASH.Workspace:GetDescendants()) do if v:IsA("Decal") or v:IsA("Texture") then v:Destroy() end end end)
ASH.createButton(ASH.utilTab, "BtnMuteSounds", "83. Mute Sounds", 15, function() for _,v in ipairs(ASH.Workspace:GetDescendants()) do if v:IsA("Sound") then v.Volume = 0 end end end)
ASH.createButton(ASH.utilTab, "BtnForcefield", "84. Local Shield", 16, function() Instance.new("ForceField", ASH.player.Character) end)
ASH.createButton(ASH.utilTab, "BtnChatSpam", "85. Unshield", 17, function() for _,v in ipairs(ASH.player.Character:GetChildren()) do if v:IsA("ForceField") then v:Destroy() end end end)
ASH.createButton(ASH.utilTab, "BtnCommandBar", "86. Dex Explorer", 18, function() loadstring(game:HttpGet("https://raw.githubusercontent.com/infyiff/backup/main/dex.lua"))() end)
ASH.createButton(ASH.utilTab, "BtnSmallServer", "87. Remote Spy", 19, function() loadstring(game:HttpGet("https://raw.githubusercontent.com/exunys/SimpleSpy-Mobile/main/SimpleSpyMobile.lua"))() end)
ASH.createButton(ASH.utilTab, "BtnClearCons", "88. Clear Constraints", 20, function() for _,v in ipairs(ASH.Workspace:GetDescendants()) do if v:IsA("Constraint") then v:Destroy() end end end)

-- NEW BUTTONS (89 - 93)
ASH.createButton(ASH.utilTab, "BtnClearHats", "89. Remove Accessories", 21, function() for _,v in ipairs(ASH.player.Character:GetChildren()) do if v:IsA("Accessory") then v:Destroy() end end end)
ASH.createButton(ASH.utilTab, "BtnRemoveShirt", "90. Remove Clothing", 22, function() for _,v in ipairs(ASH.player.Character:GetChildren()) do if v:IsA("Shirt") or v:IsA("Pants") then v:Destroy() end end end)
ASH.createButton(ASH.utilTab, "BtnConsoleOpen", "91. Developer Console", 23, function() ASH.StarterGui:SetCore("DevConsoleVisible", true) end)
ASH.createButton(ASH.utilTab, "BtnAudioMax", "92. Maximize Sounds", 24, function() for _,v in ipairs(ASH.Workspace:GetDescendants()) do if v:IsA("Sound") then v.Volume = 10 end end end)
ASH.createButton(ASH.utilTab, "BtnFullLight", "93. Bright Ambient", 25, function() ASH.Lighting.Brightness = 10 end)
-- ASH..-AYE v4 (Block 9: Fun Tab - Shadow Entity Toggle)
local ASH = shared.ASH

ASH.shadowEntityActive = false
ASH.shadowThread = nil
ASH.shadowModel = nil
ASH.fogBackup = {
	FogColor = ASH.Lighting.FogColor,
	FogEnd = ASH.Lighting.FogEnd,
	FogStart = ASH.Lighting.FogStart,
	Brightness = ASH.Lighting.Brightness,
	ClockTime = ASH.Lighting.ClockTime,
	OutdoorAmbient = ASH.Lighting.OutdoorAmbient
}

ASH.createButton(ASH.funTab, "BtnParticleShield", "94. Particle Shield", 1, function() 
	local root = ASH.player.Character and ASH.player.Character:FindFirstChild("HumanoidRootPart")
	if root then
		local pe = root:FindFirstChild("ASH_ShieldParticles") or Instance.new("ParticleEmitter")
		pe.Name = "ASH_ShieldParticles"
		pe.Texture = "rbxassetid://243664672"
		pe.Rate = 60
		pe.Speed = NumberRange.new(5, 10)
		pe.Parent = root
	end
end)

ASH.createButton(ASH.funTab, "BtnShadowEntity", "95. Shadow Entity", 2, function()
	ASH.shadowEntityActive = not ASH.shadowEntityActive

	if ASH.shadowEntityActive then
		ASH.fogBackup.FogColor = ASH.Lighting.FogColor
		ASH.fogBackup.FogEnd = ASH.Lighting.FogEnd
		ASH.fogBackup.FogStart = ASH.Lighting.FogStart
		ASH.fogBackup.Brightness = ASH.Lighting.Brightness
		ASH.fogBackup.ClockTime = ASH.Lighting.ClockTime
		ASH.fogBackup.OutdoorAmbient = ASH.Lighting.OutdoorAmbient

		ASH.Lighting.Brightness = 0
		ASH.Lighting.ClockTime = 0
		ASH.Lighting.OutdoorAmbient = Color3.fromRGB(0, 0, 0)
		ASH.Lighting.FogColor = Color3.fromRGB(0, 0, 0)
		ASH.Lighting.FogStart = 0
		ASH.Lighting.FogEnd = 30

		local existingAtmos = ASH.Lighting:FindFirstChildOfClass("Atmosphere")
		if existingAtmos then existingAtmos:Destroy() end

		local customAtmos = Instance.new("Atmosphere")
		customAtmos.Name = "ASH_DarkAtmosphere"
		customAtmos.Density = 0.98
		customAtmos.Offset = 0
		customAtmos.Color = Color3.fromRGB(0, 0, 0)
		customAtmos.Decay = Color3.fromRGB(0, 0, 0)
		customAtmos.Glare = 0
		customAtmos.Haze = 10
		customAtmos.Parent = ASH.Lighting

		local char = ASH.player.Character
		if not char or not char:FindFirstChild("HumanoidRootPart") then return end

		local shadowModel = Instance.new("Model")
		shadowModel.Name = "R6ShadowMonster"

		local blackColor = Color3.fromRGB(0, 0, 0)
		local plasticMat = Enum.Material.SmoothPlastic

		local function createLimb(name, size)
			local part = Instance.new("Part")
			part.Name = name
			part.Size = size
			part.Color = blackColor
			part.Material = plasticMat
			part.CanCollide = false
			part.Anchored = true
			part.Parent = shadowModel
			return part
		end

		local torso = createLimb("Torso", Vector3.new(2, 2, 1))
		local head = createLimb("Head", Vector3.new(1.2, 1.2, 1.2))
		local leftArm = createLimb("Left Arm", Vector3.new(1, 2, 1))
		local rightArm = createLimb("Right Arm", Vector3.new(1, 2, 1))
		local leftLeg = createLimb("Left Leg", Vector3.new(1, 2, 1))
		local rightLeg = createLimb("Right Leg", Vector3.new(1, 2, 1))

		local eye1 = Instance.new("Part")
		eye1.Name = "LeftEye"
		eye1.Size = Vector3.new(0.2, 0.2, 0.2)
		eye1.Color = Color3.fromRGB(255, 0, 0)
		eye1.Material = Enum.Material.Neon
		eye1.CanCollide = false
		eye1.Anchored = true
		eye1.Parent = shadowModel

		local eye2 = eye1:Clone()
		eye2.Name = "RightEye"
		eye2.Parent = shadowModel

		shadowModel.Parent = ASH.Workspace
		ASH.shadowModel = shadowModel

		local function updateR6CFrame(centerCFrame)
			torso.CFrame = centerCFrame
			head.CFrame = centerCFrame * CFrame.new(0, 1.5, 0)
			leftArm.CFrame = centerCFrame * CFrame.new(-1.5, 0, 0)
			rightArm.CFrame = centerCFrame * CFrame.new(1.5, 0, 0)
			leftLeg.CFrame = centerCFrame * CFrame.new(-0.5, -2, 0)
			rightLeg.CFrame = centerCFrame * CFrame.new(0.5, -2, 0)
			
			eye1.CFrame = head.CFrame * CFrame.new(-0.25, 0.15, -0.6)
			eye2.CFrame = head.CFrame * CFrame.new(0.25, 0.15, -0.6)
		end

		updateR6CFrame(char.HumanoidRootPart.CFrame * CFrame.new(0, 0, -20))

		ASH.shadowThread = task.spawn(function()
			local speed = 10
			while ASH.shadowEntityActive and shadowModel and torso.Parent do
				local dt = ASH.RunService.Heartbeat:Wait()
				local pChar = ASH.player.Character
				if pChar and pChar:FindFirstChild("HumanoidRootPart") and pChar:FindFirstChildOfClass("Humanoid") then
					local targetPos = pChar.HumanoidRootPart.Position
					local currentPos = torso.Position
					local direction = (targetPos - currentPos)
					local distance = direction.Magnitude

					if distance > 0.5 then
						local moveDir = direction.Unit
						local newPos = currentPos + (moveDir * speed * dt)
						local nextCFrame = CFrame.new(newPos, targetPos)
						
						updateR6CFrame(nextCFrame)

						if distance <= 3.5 then
							pChar:FindFirstChildOfClass("Humanoid").Health = 0
						end
					end
				end
			end
		end)

		ASH.StarterGui:SetCore("SendNotification", {Title = "ASH..-AYE Admin", Text = "Black Fog Active! Run!", Duration = 3})
	else
		if ASH.shadowThread then task.cancel(ASH.shadowThread) end
		if ASH.shadowModel then ASH.shadowModel:Destroy() end

		local customAtmos = ASH.Lighting:FindFirstChild("ASH_DarkAtmosphere")
		if customAtmos then customAtmos:Destroy() end

		ASH.Lighting.Brightness = ASH.fogBackup.Brightness or 1
		ASH.Lighting.ClockTime = ASH.fogBackup.ClockTime or 14
		ASH.Lighting.OutdoorAmbient = ASH.fogBackup.OutdoorAmbient or Color3.fromRGB(128, 128, 128)
		ASH.Lighting.FogColor = ASH.fogBackup.FogColor or Color3.fromRGB(192, 192, 192)
		ASH.Lighting.FogEnd = ASH.fogBackup.FogEnd or 100000
		ASH.Lighting.FogStart = ASH.fogBackup.FogStart or 0

		ASH.StarterGui:SetCore("SendNotification", {Title = "ASH..-AYE Admin", Text = "Fog Restored & Monster Despawned.", Duration = 3})
	end
end)
-- ASH..-AYE v4 (Block 10: Fun Tab Interactive Commands)
local ASH = shared.ASH

ASH.createButton(ASH.funTab, "BtnTinyScale", "96. Scale Tiny", 3, function() 
	local char = ASH.player.Character
	if char then
		for _, part in ipairs(char:GetDescendants()) do
			if part:IsA("BasePart") and part.Name ~= "HumanoidRootPart" then part.Size = part.Size * 0.4 end
		end
	end
end)

ASH.discoActive = false
ASH.createButton(ASH.funTab, "BtnDiscoWorld", "97. Disco Lighting", 4, function() 
	ASH.discoActive = not ASH.discoActive
	task.spawn(function()
		while ASH.discoActive do
			ASH.Lighting.Ambient = Color3.fromRGB(math.random(0,255), math.random(0,255), math.random(0,255))
			ASH.Lighting.OutdoorAmbient = Color3.fromRGB(math.random(0,255), math.random(0,255), math.random(0,255))
			task.wait(0.2)
		end
	end)
end)

ASH.spinCamActive = false
ASH.createButton(ASH.funTab, "BtnSpinCam", "98. Spin Camera", 5, function() 
	ASH.spinCamActive = not ASH.spinCamActive
	task.spawn(function()
		while ASH.spinCamActive do
			ASH.camera.CFrame = ASH.camera.CFrame * CFrame.Angles(0, 0, math.rad(2))
			task.wait(0.02)
		end
	end)
end)

ASH.rainbowSkyActive = false
ASH.createButton(ASH.funTab, "BtnRainbowSky", "99. Rainbow Sky", 6, function() 
	ASH.rainbowSkyActive = not ASH.rainbowSkyActive
	task.spawn(function()
		local hue = 0
		while ASH.rainbowSkyActive do
			hue = (hue + 0.01) % 1
			ASH.Lighting.OutdoorAmbient = Color3.fromHSV(hue, 1, 1)
			task.wait(0.05)
		end
	end)
end)

ASH.createButton(ASH.funTab, "BtnConfetti", "100. Confetti Burst", 7, function() 
	local root = ASH.player.Character and ASH.player.Character:FindFirstChild("HumanoidRootPart")
	if root then
		local emitter = Instance.new("ParticleEmitter")
		emitter.Texture = "rbxassetid://258128463"
		emitter.Rate = 200
		emitter.Speed = NumberRange.new(15, 30)
		emitter.Lifetime = NumberRange.new(2, 4)
		emitter.Parent = root
		task.wait(1.5)
		emitter.Enabled = false
		task.wait(3)
		emitter:Destroy()
	end
end)

ASH.createButton(ASH.funTab, "BtnSoundSpam", "101. Audio Glitch", 8, function() 
	local sound = Instance.new("Sound")
	sound.SoundId = "rbxassetid://9114223178"
	sound.Volume = 1
	sound.Parent = ASH.playerGui
	sound:Play()
	task.wait(2)
	sound:Destroy()
end)

ASH.createButton(ASH.funTab, "BtnCamShake", "102. Cam Shake", 9, function() 
	task.spawn(function()
		local startCFrame = ASH.camera.CFrame
		for i = 1, 20 do
			local offsetX = math.random(-5, 5) / 10
			local offsetY = math.random(-5, 5) / 10
			ASH.camera.CFrame = startCFrame * CFrame.new(offsetX, offsetY, 0)
			task.wait(0.02)
		end
		ASH.camera.CFrame = startCFrame
	end)
end)

ASH.createButton(ASH.funTab, "BtnInvertCam", "103. Upside Down", 10, function() ASH.camera.CFrame = ASH.camera.CFrame * CFrame.Angles(0, 0, math.rad(180)) end)

ASH.reverseKeysActive = false
ASH.createButton(ASH.funTab, "BtnReverseKeys", "104. Reverse Keys", 11, function() 
	ASH.reverseKeysActive = not ASH.reverseKeysActive
	local hum = ASH.player.Character and ASH.player.Character:FindFirstChildOfClass("Humanoid")
	if hum then hum.WalkSpeed = ASH.reverseKeysActive and -16 or 16 end
end)

ASH.strobeActive = false
ASH.createButton(ASH.funTab, "BtnFlashWorld", "105. Strobe Light", 12, function() 
	ASH.strobeActive = not ASH.strobeActive
	task.spawn(function()
		while ASH.strobeActive do
			ASH.Lighting.Brightness = ASH.Lighting.Brightness == 0 and 5 or 0
			task.wait(0.05)
		end
		ASH.Lighting.Brightness = 1
	end)
end)

-- NEW BUTTONS (106 - 120)
ASH.createButton(ASH.funTab, "BtnFireAura", "106. Fire Body", 13, function() local f = Instance.new("Fire", ASH.player.Character.HumanoidRootPart) f.Name = "ASH_Fire" end)
ASH.createButton(ASH.funTab, "BtnRemoveFire", "107. Clear Fire", 14, function() for _,v in ipairs(ASH.player.Character.HumanoidRootPart:GetChildren()) do if v.Name == "ASH_Fire" then v:Destroy() end end end)
ASH.createButton(ASH.funTab, "BtnSparkles", "108. Sparkles", 15, function() local s = Instance.new("Sparkles", ASH.player.Character.HumanoidRootPart) s.Name = "ASH_Sparkles" end)
ASH.createButton(ASH.funTab, "BtnRemoveSparkles", "109. Clear Sparkles", 16, function() for _,v in ipairs(ASH.player.Character.HumanoidRootPart:GetChildren()) do if v.Name == "ASH_Sparkles" then v:Destroy() end end end)
ASH.createButton(ASH.funTab, "BtnSmokeAura", "110. Smoke Body", 17, function() local sm = Instance.new("Smoke", ASH.player.Character.HumanoidRootPart) sm.Name = "ASH_Smoke" end)
ASH.createButton(ASH.funTab, "BtnRemoveSmoke", "111. Clear Smoke", 18, function() for _,v in ipairs(ASH.player.Character.HumanoidRootPart:GetChildren()) do if v.Name == "ASH_Smoke" then v:Destroy() end end end)
ASH.createButton(ASH.funTab, "BtnGiantHead", "112. Mega Head", 19, function() if ASH.player.Character:FindFirstChild("Head") then ASH.player.Character.Head.Size = Vector3.new(10,10,10) end end)
ASH.createButton(ASH.funTab, "BtnFlatChar", "113. Pancake Character", 20, function() for _,v in ipairs(ASH.player.Character:GetChildren()) do if v:IsA("BasePart") then v.Size = Vector3.new(v.Size.X, 0.2, v.Size.Z) end end end)
ASH.createButton(ASH.funTab, "BtnLongArms", "114. Long Arms", 21, function() for _,v in ipairs(ASH.player.Character:GetChildren()) do if v.Name:find("Arm") then v.Size = Vector3.new(v.Size.X, 8, v.Size.Z) end end end)
ASH.createButton(ASH.funTab, "BtnLongLegs", "115. Stilt Legs", 22, function() for _,v in ipairs(ASH.player.Character:GetChildren()) do if v.Name:find("Leg") then v.Size = Vector3.new(v.Size.X, 10, v.Size.Z) end end end)
ASH.createButton(ASH.funTab, "BtnSpinHead", "116. Spin Head", 23, function() local h = ASH.player.Character:FindFirstChild("Head") if h then Instance.new("BodyAngularVelocity", h).AngularVelocity = Vector3.new(0, 30, 0) end end)
ASH.createButton(ASH.funTab, "BtnFloatingHead", "117. Floating Head", 24, function() if ASH.player.Character:FindFirstChild("Head") then ASH.player.Character.Head.CFrame = ASH.player.Character.Head.CFrame + Vector3.new(0, 5, 0) end end)
ASH.createButton(ASH.funTab, "BtnPitchHigh", "118. High Pitch Sound", 25, function() local s = Instance.new("Sound", ASH.playerGui) s.SoundId = "rbxassetid://138090596" s.PlaybackSpeed = 2 s:Play() end)
ASH.createButton(ASH.funTab, "BtnPitchLow", "119. Deep Sound", 26, function() local s = Instance.new("Sound", ASH.playerGui) s.SoundId = "rbxassetid://138090596" s.PlaybackSpeed = 0.5 s:Play() end)
ASH.createButton(ASH.funTab, "BtnCamFOV", "120. Max FOV (120)", 27, function() ASH.camera.FieldOfView = 120 end)
-- ASH..-AYE v4 (Block 11: World Tab Commands Part 1)
local ASH = shared.ASH

ASH.createButton(ASH.worldTab, "BtnRemoveBase", "121. Delete Baseplate", 1, function() local b = ASH.Workspace:FindFirstChild("Baseplate") or ASH.Workspace:FindFirstChild("BasePlate") if b then b:Destroy() end end)
ASH.createButton(ASH.worldTab, "BtnGlassFloor", "122. Spawn Platform", 2, function() local p = Instance.new("Part", ASH.Workspace) p.Size = Vector3.new(30, 1, 30) p.Anchored = true p.CFrame = ASH.player.Character.HumanoidRootPart.CFrame - Vector3.new(0, 3, 0) end)
ASH.createButton(ASH.worldTab, "BtnVoidTP", "123. Void Teleport", 3, function() ASH.player.Character.HumanoidRootPart.CFrame = CFrame.new(0, -200, 0) end)
ASH.createButton(ASH.worldTab, "BtnSpawnPlatform", "124. High Platform", 4, function() local p = Instance.new("Part", ASH.Workspace) p.Size = Vector3.new(20,1,20) p.Anchored = true p.CFrame = ASH.player.Character.HumanoidRootPart.CFrame + Vector3.new(0, 100, 0) end)
ASH.createButton(ASH.worldTab, "BtnDayLock", "125. Lock Daylight", 5, function() ASH.Lighting.ClockTime = 12 end)
ASH.createButton(ASH.worldTab, "BtnNightLock", "126. Lock Nighttime", 6, function() ASH.Lighting.ClockTime = 0 end)
ASH.createButton(ASH.worldTab, "BtnZeroGravWorld", "127. Unanchor Base", 7, function() local b = ASH.Workspace:FindFirstChild("Baseplate") if b then b.Anchored = false end end)
ASH.createButton(ASH.worldTab, "BtnClearParticles", "128. Clear Emitters", 8, function() for _,v in ipairs(ASH.Workspace:GetDescendants()) do if v:IsA("ParticleEmitter") then v:Destroy() end end end)
ASH.createButton(ASH.worldTab, "BtnUnanchorWorld", "99. Local Unanchor", 9, function() for _,v in ipairs(ASH.Workspace:GetDescendants()) do if v:IsA("BasePart") and not v:IsDescendantOf(ASH.player.Character) then v.Anchored = false end end end)
ASH.createButton(ASH.worldTab, "BtnTimeFreeze", "130. Pause Time", 10, function() ASH.Lighting.ClockTime = ASH.Lighting.ClockTime end)

-- NEW BUTTONS (131 - 135)
ASH.createButton(ASH.worldTab, "BtnMidnight", "131. Midnight Clock", 11, function() ASH.Lighting.ClockTime = 24 end)
ASH.createButton(ASH.worldTab, "BtnSunset", "132. Sunset Ambient", 12, function() ASH.Lighting.ClockTime = 18 end)
ASH.createButton(ASH.worldTab, "BtnSunrise", "133. Sunrise Ambient", 13, function() ASH.Lighting.ClockTime = 6 end)
ASH.createButton(ASH.worldTab, "BtnNoShadows", "134. Disable Shadows", 14, function() ASH.Lighting.GlobalShadows = false end)
ASH.createButton(ASH.worldTab, "BtnYesShadows", "135. Enable Shadows", 15, function() ASH.Lighting.GlobalShadows = true end)
-- ASH..-AYE v4 (Block 12: World Tab Commands Part 2)
local ASH = shared.ASH

ASH.createButton(ASH.worldTab, "BtnPinkSky", "136. Pink Ambient", 16, function() ASH.Lighting.OutdoorAmbient = Color3.fromRGB(255, 105, 180) end)
ASH.createButton(ASH.worldTab, "BtnGreenSky", "137. Matrix Green", 17, function() ASH.Lighting.OutdoorAmbient = Color3.fromRGB(0, 255, 100) end)
ASH.createButton(ASH.worldTab, "BtnCyanSky", "138. Cyan World", 18, function() ASH.Lighting.OutdoorAmbient = Color3.fromRGB(0, 255, 255) end)
ASH.createButton(ASH.worldTab, "BtnOrangeSky", "139. Autumn Sky", 19, function() ASH.Lighting.OutdoorAmbient = Color3.fromRGB(255, 140, 0) end)
ASH.createButton(ASH.worldTab, "BtnNormalFOV", "140. Reset FOV (70)", 20, function() ASH.camera.FieldOfView = 70 end)
ASH.createButton(ASH.worldTab, "BtnZoomFOV", "141. Zoom FOV (30)", 21, function() ASH.camera.FieldOfView = 30 end)
ASH.createButton(ASH.worldTab, "BtnExtremeFog", "142. Dense Fog", 22, function() ASH.Lighting.FogEnd = 100 end)
ASH.createButton(ASH.worldTab, "BtnClearWorldSounds", "143. Delete Sound Objects", 23, function() for _,v in ipairs(ASH.Workspace:GetDescendants()) do if v:IsA("Sound") then v:Destroy() end end end)
ASH.createButton(ASH.worldTab, "BtnGlassMap", "144. Smooth Glass Map", 24, function() for _,v in ipairs(ASH.Workspace:GetDescendants()) do if v:IsA("BasePart") then v.Material = Enum.Material.Glass end end end)
ASH.createButton(ASH.worldTab, "BtnNeonMap", "145. Neon Map", 25, function() for _,v in ipairs(ASH.Workspace:GetDescendants()) do if v:IsA("BasePart") then v.Material = Enum.Material.Neon end end end)
ASH.createButton(ASH.worldTab, "BtnIceMap", "146. Ice Map", 26, function() for _,v in ipairs(ASH.Workspace:GetDescendants()) do if v:IsA("BasePart") then v.Material = Enum.Material.Ice end end end)
ASH.createButton(ASH.worldTab, "BtnWoodMap", "147. Wood Map", 27, function() for _,v in ipairs(ASH.Workspace:GetDescendants()) do if v:IsA("BasePart") then v.Material = Enum.Material.Wood end end end)
ASH.createButton(ASH.worldTab, "BtnForceDay", "148. Force Day Cycle", 28, function() ASH.Lighting.ClockTime = 14 end)
ASH.createButton(ASH.worldTab, "BtnClearExplosions", "149. Clear Explosions", 29, function() for _,v in ipairs(ASH.Workspace:GetDescendants()) do if v:IsA("Explosion") then v:Destroy() end end end)
ASH.createButton(ASH.worldTab, "BtnLockCam", "150. Lock Cam Target", 30, function() ASH.camera.CameraType = Enum.CameraType.Fixed end)
-- ASH..-AYE v4 (Block 13: Startup & Execution Verification)
local ASH = shared.ASH

ASH.mainFrame.Visible = true

print("==========================================")
print("ASH..-AYE Admin Panel v4 [150 COMMANDS]")
print("All 150 Buttons Successfully Initialized!")
print("==========================================")

How to Execute Universal Script – Ash..-aye

Step 1: Copy Code: Click the Copy Code button in the viewer above to grab the clean Lua loadstring.

Step 2: Launch Executor: Open a compatible, unpatched executor. If you need one, check our Roblox Executors Directory.

Step 3: Join Experience: Launch Roblox and join Universal Script.

Step 4: Attach & Run: Attach/inject your executor into the Roblox process, paste the code into the script tab, and press Execute.

Created By

Aye10ku
Aye10ku
Script Creator
View Author Profile

Features & Information

Execute Universal Script – Ash..-aye. Key system required, created by Aye10ku, updated Oct 18, 2026. Tested and working on supported executors.

Script Changelog (2)

@QueueSherlockOct 19, 2026

Edited during review before approval

@Aye10kuOct 18, 2026

Create script

Community Comments (0)

No comments yet for this script.

Frequently Asked Questions

How do I execute Universal Script – Ash..-aye in Roblox?

To run Universal Script – Ash..-aye, copy the Lua loadstring from the code viewer above, launch Roblox and join Universal Script, attach a working executor (such as Potassium, Solara, or Delta from our Executors directory), paste the code into your executor console, and click Execute.

Is Universal Script – Ash..-aye keyless or does it require an access key?

Universal Script – Ash..-aye requires an access key. You can retrieve the official key directly using the Get Script Key link provided above.

Is Universal Script – Ash..-aye currently safe and working?

This script is active and operational. Always test scripts using a secondary (alt) Roblox account to safeguard your main profile against anti-cheat bans.