--================================================ -- 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)