
KeylessUniversal

--================================================
-- HANGOUT DEV MOD MENU (FINAL, CLEAN, STABLE)
-- VISUAL TAB + GREEN TOGGLES + EFFECTS
--================================================
local Players = game:GetService("Players")
local UIS = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local Lighting = game:GetService("Lighting")
local Debris = game:GetService("Debris")
local player = Players.LocalPlayer
local mouse = player:GetMouse()
local camera = workspace.CurrentCamera
--====================
-- STATES
--====================
local currentTab = "Main"
local SpeedValue = 16
local floatTime = 0
local Mods = {
-- MAIN
Speed = false,
Jump = false,
InfJump = false,
Noclip = false,
LowGrav = false,
Spin = false,
TPMouse = false,
Dash = false,
Fly = false,
FloatIdle = false,
-- VISUAL
ESP = false,
NightVision = false,
FullBright = false,
FogOff = false,
TrailBlue = false,
TrailRainbow = false,
TrailFire = false,
AuraBlue = false,
AuraPurple = false,
AuraRainbow = false,
Sparkles = false,
}
--====================
-- GUI ROOT
--====================
local gui = Instance.new("ScreenGui", player.PlayerGui)
gui.Name = "HangoutMenu"
gui.ResetOnSpawn = false
--====================
-- HINT POPUP
--====================
local hint = Instance.new("TextLabel", gui)
hint.Size = UDim2.fromOffset(320,36)
hint.Position = UDim2.fromScale(0.5,0.9)
hint.AnchorPoint = Vector2.new(0.5,0.5)
hint.BackgroundColor3 = Color3.fromRGB(25,25,25)
hint.TextColor3 = Color3.fromRGB(230,230,230)
hint.Font = Enum.Font.Gotham
hint.TextSize = 14
hint.Visible = false
Instance.new("UICorner", hint).CornerRadius = UDim.new(0,8)
local function showHint(text)
hint.Text = text
hint.Visible = true
task.delay(2,function()
hint.Visible = false
end)
end
--====================
-- MAIN FRAME
--====================
local frame = Instance.new("Frame", gui)
frame.Size = UDim2.fromOffset(360,520)
frame.Position = UDim2.fromScale(0.05,0.2)
frame.BackgroundColor3 = Color3.fromRGB(22,22,22)
frame.Active = true
frame.Draggable = true
Instance.new("UICorner", frame).CornerRadius = UDim.new(0,12)
local title = Instance.new("TextLabel", frame)
title.Size = UDim2.new(1,0,0,40)
title.BackgroundTransparency = 1
title.Text = "Hangout Dev Menu"
title.Font = Enum.Font.GothamBold
title.TextSize = 18
title.TextColor3 = Color3.fromRGB(235,235,235)
--====================
-- TABS
--====================
local mainTab = Instance.new("Frame", frame)
mainTab.Size = UDim2.new(1,0,1,-40)
mainTab.Position = UDim2.new(0,0,0,40)
mainTab.BackgroundTransparency = 1
local visualTab = mainTab:Clone()
visualTab.Parent = frame
visualTab.Visible = false
local function showTab(tab)
mainTab.Visible = tab=="Main"
visualTab.Visible = tab=="Visual"
currentTab = tab
end
--====================
-- BUTTON MAKER (GREEN WHEN ON)
--====================
local function makeBtn(tab, text, toggleFunc)
local b = Instance.new("TextButton", tab)
b.Size = UDim2.new(0.9,0,0,32)
b.Position = UDim2.new(0.05,0,0,#tab:GetChildren()*36)
b.Text = text
b.Font = Enum.Font.Gotham
b.TextSize = 14
b.TextColor3 = Color3.fromRGB(235,235,235)
b.BackgroundColor3 = Color3.fromRGB(35,35,35)
Instance.new("UICorner", b).CornerRadius = UDim.new(0,8)
b.MouseButton1Click:Connect(function()
local on = toggleFunc()
b.BackgroundColor3 = on and Color3.fromRGB(0,170,90) or Color3.fromRGB(35,35,35)
end)
end
--====================
-- MAIN TAB BUTTONS
--====================
makeBtn(mainTab,"Speed",function() Mods.Speed=not Mods.Speed return Mods.Speed end)
makeBtn(mainTab,"Jump",function() Mods.Jump=not Mods.Jump return Mods.Jump end)
makeBtn(mainTab,"Infinite Jump",function() Mods.InfJump=not Mods.InfJump return Mods.InfJump end)
makeBtn(mainTab,"Noclip",function() Mods.Noclip=not Mods.Noclip return Mods.Noclip end)
makeBtn(mainTab,"Low Gravity",function() Mods.LowGrav=not Mods.LowGrav return Mods.LowGrav end)
makeBtn(mainTab,"Spin",function() Mods.Spin=not Mods.Spin return Mods.Spin end)
makeBtn(mainTab,"TP to Mouse (T)",function()
Mods.TPMouse=not Mods.TPMouse
if Mods.TPMouse then showHint("TP to Mouse: press T") end
return Mods.TPMouse
end)
makeBtn(mainTab,"Dash (Q)",function()
Mods.Dash=not Mods.Dash
if Mods.Dash then showHint("Dash: press Q") end
return Mods.Dash
end)
makeBtn(mainTab,"Fly (F)",function()
Mods.Fly=not Mods.Fly
if Mods.Fly then showHint("Fly: press F") end
return Mods.Fly
end)
makeBtn(mainTab,"Float Idle",function() Mods.FloatIdle=not Mods.FloatIdle return Mods.FloatIdle end)
makeBtn(mainTab,"▶ Visuals",function() showTab("Visual") return false end)
makeBtn(mainTab,"Unload Menu",function() gui:Destroy() return false end)
--====================
-- VISUAL TAB
--====================
makeBtn(visualTab,"◀ Back",function() showTab("Main") return false end)
makeBtn(visualTab,"ESP",function() Mods.ESP=not Mods.ESP return Mods.ESP end)
makeBtn(visualTab,"Night Vision",function() Mods.NightVision=not Mods.NightVision return Mods.NightVision end)
makeBtn(visualTab,"Full Bright",function() Mods.FullBright=not Mods.FullBright return Mods.FullBright end)
makeBtn(visualTab,"Disable Fog",function() Mods.FogOff=not Mods.FogOff return Mods.FogOff end)
makeBtn(visualTab,"Blue Trail",function() Mods.TrailBlue=not Mods.TrailBlue return Mods.TrailBlue end)
makeBtn(visualTab,"Rainbow Trail",function() Mods.TrailRainbow=not Mods.TrailRainbow return Mods.TrailRainbow end)
makeBtn(visualTab,"Fire Trail",function() Mods.TrailFire=not Mods.TrailFire return Mods.TrailFire end)
makeBtn(visualTab,"Blue Aura",function() Mods.AuraBlue=not Mods.AuraBlue return Mods.AuraBlue end)
makeBtn(visualTab,"Purple Aura",function() Mods.AuraPurple=not Mods.AuraPurple return Mods.AuraPurple end)
makeBtn(visualTab,"Rainbow Aura",function() Mods.AuraRainbow=not Mods.AuraRainbow return Mods.AuraRainbow end)
makeBtn(visualTab,"Sparkles",function() Mods.Sparkles=not Mods.Sparkles return Mods.Sparkles end)
--====================
-- KEYBINDS
--====================
UIS.InputBegan:Connect(function(i,g)
if g then return end
local hrp = player.Character and player.Character:FindFirstChild("HumanoidRootPart")
if not hrp then return end
if i.KeyCode==Enum.KeyCode.T and Mods.TPMouse then
hrp.CFrame = CFrame.new(mouse.Hit.Position + Vector3.new(0,3,0))
end
if i.KeyCode==Enum.KeyCode.Q and Mods.Dash then
hrp.Velocity = hrp.CFrame.LookVector * 120
end
if i.KeyCode==Enum.KeyCode.F and Mods.Fly then
hrp.Velocity = Vector3.new(0,40,0)
end
end)
--====================
-- EFFECT LOGIC
--====================
local trailObj
local auraLight
local sparkle
RunService.RenderStepped:Connect(function(dt)
local char = player.Character
if not char then return end
local hum = char:FindFirstChild("Humanoid")
local hrp = char:FindFirstChild("HumanoidRootPart")
if not hum or not hrp then return end
hum.WalkSpeed = Mods.Speed and 40 or 16
hum.JumpPower = Mods.Jump and 95 or 50
workspace.Gravity = Mods.LowGrav and 60 or 196.2
if Mods.InfJump and UIS:IsKeyDown(Enum.KeyCode.Space)
and hum:GetState()==Enum.HumanoidStateType.Freefall then
hum:ChangeState(Enum.HumanoidStateType.Jumping)
end
if Mods.Spin then
hrp.CFrame *= CFrame.Angles(0,math.rad(4),0)
end
-- VISUAL EFFECTS
Lighting.Brightness = Mods.FullBright and 3 or 1
if Mods.NightVision then Lighting.ClockTime=14 end
Lighting.FogEnd = Mods.FogOff and 100000 or 1000
-- AURA
if Mods.AuraBlue or Mods.AuraPurple or Mods.AuraRainbow then
if not auraLight then
auraLight = Instance.new("PointLight", hrp)
auraLight.Range = 12
auraLight.Brightness = 2
end
if Mods.AuraRainbow then
auraLight.Color = Color3.fromHSV((tick()*0.3)%1,1,1)
elseif Mods.AuraPurple then
auraLight.Color = Color3.fromRGB(170,0,255)
else
auraLight.Color = Color3.fromRGB(0,140,255)
end
else
if auraLight then auraLight:Destroy(); auraLight=nil end
end
-- SPARKLES
if Mods.Sparkles then
if not sparkle then
sparkle = Instance.new("ParticleEmitter", hrp)
sparkle.Rate = 20
sparkle.Lifetime = NumberRange.new(0.6)
sparkle.Speed = NumberRange.new(0)
sparkle.Size = NumberSequence.new(0.2)
end
else
if sparkle then sparkle:Destroy(); sparkle=nil end
end
end)
--====================
-- ESP
--====================
RunService.RenderStepped:Connect(function()
for _,plr in ipairs(Players:GetPlayers()) do
if plr~=player and plr.Character then
local hl = plr.Character:FindFirstChild("ESP_HL")
if Mods.ESP then
if not hl then
hl = Instance.new("Highlight")
hl.Name = "ESP_HL"
hl.FillTransparency = 0.7
hl.FillColor = Color3.fromRGB(255,80,80)
hl.Parent = plr.Character
end
else
if hl then hl:Destroy() end
end
end
end
end)No comments yet for this script.



