local v1 = "https://raw.githubusercontent.com/violin-suzutsuki/LinoriaLib/main/" local vu2 = loadstring(game:HttpGet(v1 .. "Library.lua"))() local v3 = loadstring(game:HttpGet(v1 .. "addons/ThemeManager.lua"))() local v4 = loadstring(game:HttpGet(v1 .. "addons/SaveManager.lua"))() local v5 = vu2:CreateWindow({ Title = "SonicMaxEcho2010 Hub | Attack on Titan Resistance", Center = true, AutoShow = true, TabPadding = 0, MenuFadeTime = 0 }) local v6 = { Main = v5:AddTab("Main"), ESP = v5:AddTab("ESP"), UISettings = v5:AddTab("Settings") } local v7 = v6.Main:AddLeftTabbox():AddTab("Team") local v8 = v6.Main:AddRightTabbox():AddTab("Titans") local v9 = v6.Main:AddRightTabbox():AddTab("ODMG") local v10 = v6.Main:AddRightTabbox():AddTab("Utilities") local v11 = v6.Main:AddRightTabbox():AddTab("Anti") local v12 = v6.Main:AddLeftTabbox():AddTab("Gun Mods") local v13 = v6.ESP:AddLeftTabbox():AddTab("Titans ESP") local v14 = v6.ESP:AddLeftTabbox():AddTab("Team ESP") local v15 = v6.ESP:AddRightTabbox():AddTab("Enemy ESP") local vu16 = game:GetService("Players") local vu17 = vu16.LocalPlayer local vu18 = vu17.Character or vu17.CharacterAdded:Wait() local vu19 = vu17.Name local vu20 = vu16.LocalPlayer local vu21 = game:GetService("Teams") local vu22 = game:GetService("ReplicatedStorage") game:GetService("Workspace") local vu23 = game:GetService("VirtualInputManager") local vu24 = game:GetService("RunService") game:GetService("UserInputService") local vu25 = workspace.CurrentCamera local v26 = vu22:WaitForChild("Modules"):WaitForChild("Core"):WaitForChild("ToolFunctions") local vu27 = v26["Flare Gun"]:WaitForChild("Destroy") local vu28 = v26["Cannon Ball"]:WaitForChild("Destroy") local vu29 = v26.Bandage:WaitForChild("Destroy") local vu30 = { FlareGun = false, CannonBall = false, Bandage = false } local vu31 = nil vu31 = hookmetamethod(game, "__namecall", function(p32, ...) if getnamecallmethod() == "FireServer" then if vu30.FlareGun and p32 == vu27 then return nil end if vu30.CannonBall and p32 == vu28 then return nil end if vu30.Bandage and p32 == vu29 then return nil end end return vu31(p32, ...) end) v10:AddToggle("Infinite_Flare_Gun", { Text = "Infinite Flare Gun", Default = false, Callback = function(p33) vu30.FlareGun = p33 end }) v10:AddToggle("Infinite_Cannon_Ball", { Text = "Infinite Cannon Ball", Default = false, Callback = function(p34) vu30.CannonBall = p34 end }) v10:AddToggle("Infinite_Bandage", { Text = "Infinite Bandage", Default = false, Callback = function(p35) vu30.Bandage = p35 end }) local v36 = game:GetService("ReplicatedStorage") local vu37 = game:GetService("Players") local v38 = game:GetService("UserInputService") local vu39 = vu37.LocalPlayer local vu40 = v36:WaitForChild("Modules"):WaitForChild("Core"):WaitForChild("ToolFunctions") local vu41 = workspace:WaitForChild("Titans"):WaitForChild("Alive") local v42 = vu39 local vu43 = vu39.GetMouse(v42) local vu44 = false local vu45 = false local vu46 = false local vu47 = false local vu48 = false local vu49 = false local vu50 = false local vu51 = Color3.fromRGB(255, 0, 0) local vu52 = 0 local vu53 = 1000 local vu54 = nil local vu55 = 0 local vu56 = 4 local vu57 = {} v12:AddDropdown("Dropdown_FlareGun", { Values = { "LookVector", "Nearest Team Player", "Nearest other team player", "Safe Zone", "Aimbot", "Mouse" }, Default = {}, Multi = false, Text = "Select Aim Mode", Callback = function(p58) vu54 = p58 end }) v12:AddToggle("Toggle_FlareGun", { Text = "Hook Flare Gun", Default = false, Callback = function(p59) vu44 = p59 end }) v12:AddToggle("Toggle_FlareGunSpread", { Text = "Hook Spread", Default = false, Callback = function(p60) vu45 = p60 end }) v12:AddSlider("Slider_FlareGunSpread", { Text = "Spread", Default = 0, Min = 0, Max = 100, Rounding = 1, Compact = false, Callback = function(p61) vu52 = p61 end }) v12:AddToggle("Toggle_FlareGunColor", { Text = "Custom Flare Gun Color", Default = false, Callback = function(p62) vu46 = p62 end }):AddColorPicker("Color_FlareGunColor", { Default = vu51, Title = "Flare Gun Color", Transparency = 0, Callback = function(p63) if vu46 then vu51 = p63 end end }) v12:AddToggle("Toggle_FlareGunNoCooldown", { Text = "No Cooldown Flare Gun", Default = false, Callback = function(p64) vu47 = p64 end }) v12:AddToggle("Toggle_FlareGunMultiShot", { Text = "Multi Shot Flare Gun", Default = false, Callback = function(p65) vu48 = p65 end }) v12:AddToggle("Toggle_FlareGunAutoColor", { Text = "Auto Change Flare Color", Default = false, Callback = function(p66) vu49 = p66 end }) v12:AddToggle("Toggle_FlareGunHoming", { Text = "Titan Homing Flare", Default = false, Callback = function(p67) vu50 = p67 end }) v12:AddSlider("Slider_FlareGunMaxDistance", { Text = "Max Flare Distance", Default = 1000, Min = 100, Max = 1000, Rounding = 0, Compact = false, Callback = function(p68) vu53 = p68 end }) v12:AddButton("Save Flare Preset", function() vu57 = { Spread = vu52, Color = vu51, AimMode = vu54 } end) v12:AddButton("Load Flare Preset", function() vu52 = vu57.Spread or 0 vu51 = vu57.Color or Color3.fromRGB(255, 0, 0) vu54 = vu57.AimMode or "LookVector" end) local function vu103() local v69 = vu39.Character if not (v69 and v69:FindFirstChild("HumanoidRootPart")) then return Vector3.new(0, 1, 0) end local v70 = v69.HumanoidRootPart if vu50 then local v71 = math.huge local v72 = vu41 local v73, v74, v75 = ipairs(v72:GetChildren()) local v76 = nil while true do local v77 v75, v77 = v73(v74, v75) if v75 == nil then break end if v77:FindFirstChild("HumanoidRootPart") then local v78 = (v70.Position - v77.HumanoidRootPart.Position).Magnitude if v78 < v71 then v76 = v77 v71 = v78 end end end if v76 and v76:FindFirstChild("HumanoidRootPart") then return (v76.HumanoidRootPart.Position - v70.Position).Unit end end if vu54 == "LookVector" then return v70.CFrame.LookVector end if vu54 ~= "Nearest Team Player" then if vu54 ~= "Nearest other team player" then if vu54 == "Safe Zone" then return Vector3.new(0, 1, 0) end if vu54 ~= "Aimbot" then if vu54 == "Mouse" then return (vu43.Hit.Position - v70.Position).Unit end else local v79 = math.huge local v80 = vu41 local v81, v82, v83 = ipairs(v80:GetChildren()) local v84 = nil while true do local v85 v83, v85 = v81(v82, v83) if v83 == nil then break end if v85:FindFirstChild("HumanoidRootPart") then local v86 = (v70.Position - v85.HumanoidRootPart.Position).Magnitude if v86 < v79 then v84 = v85 v79 = v86 end end end if v84 and v84:FindFirstChild("HumanoidRootPart") then return (v84.HumanoidRootPart.Position - v70.Position).Unit end end else local v87 = math.huge local v88 = vu37 local v89, v90, v91 = ipairs(v88:GetPlayers()) local v92 = nil while true do local v93 v91, v93 = v89(v90, v91) if v91 == nil then break end if v93 ~= vu39 and (v93.Team ~= vu39.Team and v93.Character) and v93.Character:FindFirstChild("HumanoidRootPart") then local v94 = (v70.Position - v93.Character.HumanoidRootPart.Position).Magnitude if v94 < v87 then v92 = v93 v87 = v94 end end end if v92 and v92.Character then return (v92.Character.HumanoidRootPart.Position - v70.Position).Unit end end else local v95 = math.huge local v96 = vu37 local v97, v98, v99 = ipairs(v96:GetPlayers()) local v100 = nil while true do local v101 v99, v101 = v97(v98, v99) if v99 == nil then break end if v101 ~= vu39 and (v101.Team == vu39.Team and v101.Character) and v101.Character:FindFirstChild("HumanoidRootPart") then local v102 = (v70.Position - v101.Character.HumanoidRootPart.Position).Magnitude if v102 < v95 then v100 = v101 v95 = v102 end end end if v100 and v100.Character then return (v100.Character.HumanoidRootPart.Position - v70.Position).Unit end end return Vector3.new(0, 1, 0) end local function vu112() local v104 = tick() if (vu47 and 0 or vu56) <= v104 - vu55 then vu55 = v104 local vu105 = vu44 and vu39.Character and (vu39.Character:FindFirstChild("Flare Gun") and vu39.Character:FindFirstChild("HumanoidRootPart")) if vu105 then if vu49 then vu51 = Color3.fromRGB(math.random(0, 255), math.random(0, 255), math.random(0, 255)) end local vu106 = vu39.Character["Flare Gun"].Handle:WaitForChild("Use") local function v110(p107) local v108 = vu45 and Vector3.new(math.random(- vu52, vu52), math.random(- vu52, vu52), math.random(- vu52, vu52)) * 0.01 or Vector3.new(0, 0, 0) if vu53 >= (p107 * vu53).Magnitude then local v109 = { vu105.Position, (p107 + v108).Unit, vu106, vu51 } vu40["Flare Gun"].Remote:FireServer(unpack(v109)) end end if vu48 then for _ = 1, 5 do local v111 = Vector3.new(math.random(- 10, 10) / 10, math.random(- 10, 10) / 10, math.random(- 10, 10) / 10) v110((vu103() + v111).Unit) end else v110(vu103()) end end end end v38.InputBegan:Connect(function(p113, _) if p113.UserInputType == Enum.UserInputType.MouseButton1 then vu112() end end) local vu114 = { Enabled = false, Box = false, Line = false, Highlight = false, Name = false, DistanceToggle = false, MaxDistance = 500, Color = Color3.fromRGB(255, 0, 0), NameTags = {} } local vu115 = Instance.new("Folder", game.CoreGui) vu115.Name = "ENEMY_ESP" local vu116 = {} local vu117 = {} local vu118 = {} local function vu120() local v119 = Drawing.new("Square") v119.Thickness = 2 v119.Transparency = 1 v119.Filled = false v119.Visible = false return v119 end local function vu122() local v121 = Drawing.new("Line") v121.Thickness = 1.5 v121.Transparency = 1 v121.Visible = false return v121 end local function vu125(p123) local v124 = Drawing.new("Text") v124.Size = p123 or 16 v124.Center = true v124.Outline = true v124.Visible = false return v124 end local function vu128(p126) local v127 = Instance.new("Highlight") v127.Adornee = p126 v127.FillTransparency = 0.6 v127.OutlineColor = Color3.new(0, 0, 0) v127.OutlineTransparency = 0.8 v127.Parent = vu115 return v127 end local function vu161() local v129, v130, v131 = pairs(vu116) while true do local v132 v131, v132 = v129(v130, v131) if v131 == nil then break end v132.Visible = false end local v133, v134, v135 = pairs(vu117) while true do local v136 v135, v136 = v133(v134, v135) if v135 == nil then break end v136.Visible = false end local v137, v138, v139 = pairs(vu114.NameTags) while true do local v140 v139, v140 = v137(v138, v139) if v139 == nil then break end v140.Visible = false end local v141, v142, v143 = pairs(vu118) while true do local v144 v143, v144 = v141(v142, v143) if v143 == nil then break end v144.Enabled = false end local v145 = vu16 local v146, v147, v148 = ipairs(v145:GetPlayers()) while true do local v149 v148, v149 = v146(v147, v148) if v148 == nil then break end if v149 ~= vu20 and (v149.Team ~= vu20.Team and v149.Character) and (v149.Character:FindFirstChild("HumanoidRootPart") and (v149.Character:FindFirstChild("Humanoid") and v149.Character.Humanoid.Health > 0)) then local v150 = v149.Character.HumanoidRootPart local v151 = (v150.Position - vu25.CFrame.Position).Magnitude if not vu114.DistanceToggle or vu114.MaxDistance >= v151 then local v152, v153 = vu25:WorldToViewportPoint(v150.Position) if v153 then local v154 = 1000 / v151 local v155 = Vector2.new(v154 * 10, v154 * 10) local v156 = vu114.Color if vu114.Box then local v157 = vu116[v149] if not v157 then v157 = vu120() vu116[v149] = v157 end v157.Position = Vector2.new(v152.X - v155.X / 2, v152.Y - v155.Y / 2) v157.Size = v155 v157.Color = v156 v157.Visible = true end if vu114.Line then local v158 = vu117[v149] if not v158 then v158 = vu122() vu117[v149] = v158 end v158.From = Vector2.new(vu25.ViewportSize.X / 2, vu25.ViewportSize.Y) v158.To = Vector2.new(v152.X, v152.Y) v158.Color = v156 v158.Visible = true end if vu114.Name then local v159 = vu114.NameTags[v149] if not v159 then v159 = vu125(16) vu114.NameTags[v149] = v159 end v159.Text = v149.Name v159.Position = Vector2.new(v152.X, v152.Y - v155.Y / 2 - 15) v159.Color = v156 v159.Visible = true end if vu114.Highlight then local v160 = vu118[v149] if not v160 then v160 = vu128(v149.Character) vu118[v149] = v160 end v160.FillColor = v156 v160.Enabled = true end end end end end end v15:AddToggle("Toggle_EnemyESP", { Text = "Enemy Players ESP", Default = false, Callback = function(p162) vu114.Enabled = p162 if not p162 then local v163, v164, v165 = pairs(vu116) while true do local v166 v165, v166 = v163(v164, v165) if v165 == nil then break end v166.Visible = false end local v167, v168, v169 = pairs(vu117) while true do local v170 v169, v170 = v167(v168, v169) if v169 == nil then break end v170.Visible = false end local v171, v172, v173 = pairs(vu114.NameTags) while true do local v174 v173, v174 = v171(v172, v173) if v173 == nil then break end v174.Visible = false end local v175, v176, v177 = pairs(vu118) while true do local v178 v177, v178 = v175(v176, v177) if v177 == nil then break end v178.Enabled = false end end end }) v15:AddToggle("Toggle_EnemyBox", { Text = "Enemy Box", Default = false, Callback = function(p179) vu114.Box = p179 end }) v15:AddToggle("Toggle_EnemyLine", { Text = "Enemy Line", Default = false, Callback = function(p180) vu114.Line = p180 end }) v15:AddToggle("Toggle_EnemyHighlight", { Text = "Enemy Highlight", Default = false, Callback = function(p181) vu114.Highlight = p181 end }) v15:AddToggle("Toggle_EnemyName", { Text = "Enemy Name", Default = false, Callback = function(p182) vu114.Name = p182 end }) local vu183 = false v15:AddToggle("Toggle_EnemyColor", { Text = "Enemy Color", Default = false, Callback = function(p184) vu183 = p184 end }):AddColorPicker("Color_EnemyESP", { Default = vu114.Color, Title = "Enemy ESP Color", Transparency = 0, Callback = function(p185) if vu183 then vu114.Color = p185 end end }) v15:AddToggle("Toggle_EnemyDistance", { Text = "Enemy Distance Filter", Default = false, Callback = function(p186) vu114.DistanceToggle = p186 end }) v15:AddSlider("Slider_EnemyMaxDistance", { Text = "Enemy Max Distance", Default = 500, Min = 0, Max = 2000, Rounding = 1, Compact = false, Callback = function(p187) vu114.MaxDistance = p187 end }) vu24.RenderStepped:Connect(function() if vu114.Enabled then vu161() end end) local vu188 = { Enabled = false, Box = false, Line = false, Highlight = false, Name = false, DistanceToggle = false, MaxDistance = 500, Color = Color3.fromRGB(0, 255, 0), NameTags = {}, HealthTags = {}, ShowHealth = false } local vu189 = Instance.new("Folder", game.CoreGui) vu189.Name = "FRIENDLY_ESP" local vu190 = {} local vu191 = {} local vu192 = {} local function vu194() local v193 = Drawing.new("Square") v193.Thickness = 2 v193.Transparency = 1 v193.Filled = false v193.Visible = false return v193 end local function vu196() local v195 = Drawing.new("Line") v195.Thickness = 1.5 v195.Transparency = 1 v195.Visible = false return v195 end local function vu199(p197) local v198 = Drawing.new("Text") v198.Size = p197 or 16 v198.Center = true v198.Outline = true v198.Visible = false return v198 end local function vu202(p200) local v201 = Instance.new("Highlight") v201.Adornee = p200 v201.FillTransparency = 0.6 v201.OutlineColor = Color3.new(0, 0, 0) v201.OutlineTransparency = 0.8 v201.Parent = vu189 return v201 end local function vu240() local v203, v204, v205 = pairs(vu190) while true do local v206 v205, v206 = v203(v204, v205) if v205 == nil then break end v206.Visible = false end local v207, v208, v209 = pairs(vu191) while true do local v210 v209, v210 = v207(v208, v209) if v209 == nil then break end v210.Visible = false end local v211, v212, v213 = pairs(vu188.NameTags) while true do local v214 v213, v214 = v211(v212, v213) if v213 == nil then break end v214.Visible = false end local v215, v216, v217 = pairs(vu188.HealthTags) while true do local v218 v217, v218 = v215(v216, v217) if v217 == nil then break end v218.Visible = false end local v219, v220, v221 = pairs(vu192) while true do local v222 v221, v222 = v219(v220, v221) if v221 == nil then break end v222.Enabled = false end local v223 = vu16 local v224, v225, v226 = ipairs(v223:GetPlayers()) while true do local v227 v226, v227 = v224(v225, v226) if v226 == nil then break end if v227 ~= vu20 and (v227.Team == vu20.Team and v227.Character) and (v227.Character:FindFirstChild("HumanoidRootPart") and (v227.Character:FindFirstChild("Humanoid") and v227.Character.Humanoid.Health > 0)) then local v228 = v227.Character.HumanoidRootPart local v229 = (v228.Position - vu25.CFrame.Position).Magnitude if not vu188.DistanceToggle or vu188.MaxDistance >= v229 then local v230, v231 = vu25:WorldToViewportPoint(v228.Position) if v231 then local v232 = 1000 / v229 local v233 = Vector2.new(v232 * 10, v232 * 10) local v234 = vu188.Color if vu188.Box then local v235 = vu190[v227] if not v235 then v235 = vu194() vu190[v227] = v235 end v235.Position = Vector2.new(v230.X - v233.X / 2, v230.Y - v233.Y / 2) v235.Size = v233 v235.Color = v234 v235.Visible = true end if vu188.Line then local v236 = vu191[v227] if not v236 then v236 = vu196() vu191[v227] = v236 end v236.From = Vector2.new(vu25.ViewportSize.X / 2, vu25.ViewportSize.Y) v236.To = Vector2.new(v230.X, v230.Y) v236.Color = v234 v236.Visible = true end if vu188.Name then local v237 = vu188.NameTags[v227] if not v237 then v237 = vu199(16) vu188.NameTags[v227] = v237 end v237.Text = v227.Name v237.Position = Vector2.new(v230.X, v230.Y - v233.Y / 2 - 15) v237.Color = v234 v237.Visible = true end if vu188.ShowHealth then local v238 = vu188.HealthTags[v227] if not v238 then v238 = vu199(14) vu188.HealthTags[v227] = v238 end v238.Text = "HP: " .. math.floor(v227.Character.Humanoid.Health) v238.Position = Vector2.new(v230.X, v230.Y + v233.Y / 2 + 5) v238.Color = Color3.fromRGB(30, 255, 0) v238.Visible = true end if vu188.Highlight then local v239 = vu192[v227] if not v239 then v239 = vu202(v227.Character) vu192[v227] = v239 end v239.FillColor = v234 v239.Enabled = true end end end end end end v14:AddToggle("Toggle_FriendlyESP", { Text = "Team ESP", Default = false, Callback = function(p241) vu188.Enabled = p241 if not p241 then local v242, v243, v244 = pairs(vu190) while true do local v245 v244, v245 = v242(v243, v244) if v244 == nil then break end v245.Visible = false end local v246, v247, v248 = pairs(vu191) while true do local v249 v248, v249 = v246(v247, v248) if v248 == nil then break end v249.Visible = false end local v250, v251, v252 = pairs(vu188.NameTags) while true do local v253 v252, v253 = v250(v251, v252) if v252 == nil then break end v253.Visible = false end local v254, v255, v256 = pairs(vu188.HealthTags) while true do local v257 v256, v257 = v254(v255, v256) if v256 == nil then break end v257.Visible = false end local v258, v259, v260 = pairs(vu192) while true do local v261 v260, v261 = v258(v259, v260) if v260 == nil then break end v261.Enabled = false end end end }) v14:AddToggle("Toggle_FriendlyBox", { Text = "Team Box", Default = false, Callback = function(p262) vu188.Box = p262 end }) v14:AddToggle("Toggle_FriendlyLine", { Text = "Team Line", Default = false, Callback = function(p263) vu188.Line = p263 end }) v14:AddToggle("Toggle_FriendlyHighlight", { Text = "Team Highlight", Default = false, Callback = function(p264) vu188.Highlight = p264 end }) v14:AddToggle("Toggle_FriendlyName", { Text = "Team Name", Default = false, Callback = function(p265) vu188.Name = p265 end }) v14:AddToggle("Toggle_FriendlyHealth", { Text = "Team Health", Default = false, Callback = function(p266) vu188.ShowHealth = p266 end }) local vu267 = false v14:AddToggle("Toggle_FriendlyColor", { Text = "TEAM Color", Default = false, Callback = function(p268) vu267 = p268 end }):AddColorPicker("Color_FriendlyESP", { Default = vu188.Color, Title = "Team ESP Color", Transparency = 0, Callback = function(p269) if vu267 then vu188.Color = p269 end end }) v14:AddToggle("Toggle_FriendlyDistance", { Text = "Team Distance Filter", Default = false, Callback = function(p270) vu188.DistanceToggle = p270 end }) v14:AddSlider("Slider_FriendlyMaxDistance", { Text = "Team Max Distance", Default = 500, Min = 0, Max = 2000, Rounding = 1, Compact = false, Callback = function(p271) vu188.MaxDistance = p271 end }) vu24.RenderStepped:Connect(function() if vu188.Enabled then vu240() end end) local vu272 = { Enabled = false, Box = false, Line = false, Highlight = false, Name = false, DistanceToggle = false, MaxDistance = 500, Color = Color3.fromRGB(255, 255, 255), NameTags = {} } local vu273 = {} local vu274 = {} local vu275 = {} local vu276 = Instance.new("Folder") vu276.Name = "TITAN_ESP" vu276.Parent = game.CoreGui local function vu278() local v277 = Drawing.new("Square") v277.Thickness = 2 v277.Transparency = 1 v277.Filled = false v277.Visible = false return v277 end local function vu280() local v279 = Drawing.new("Line") v279.Thickness = 1.5 v279.Transparency = 1 v279.Visible = false return v279 end local function vu283(p281) local v282 = Drawing.new("Text") v282.Size = p281 or 16 v282.Center = true v282.Outline = true v282.Visible = false return v282 end local function vu286(p284) local v285 = Instance.new("Highlight") v285.Adornee = p284 v285.FillTransparency = 0.3 v285.OutlineTransparency = 0.6 v285.OutlineColor = Color3.new(0, 0, 0) v285.FillColor = vu272.Color v285.Parent = vu276 return v285 end local function vu318() local v287, v288, v289 = pairs(vu273) while true do local v290 v289, v290 = v287(v288, v289) if v289 == nil then break end v290.Visible = false end local v291, v292, v293 = pairs(vu274) while true do local v294 v293, v294 = v291(v292, v293) if v293 == nil then break end v294.Visible = false end local v295, v296, v297 = pairs(vu272.NameTags) while true do local v298 v297, v298 = v295(v296, v297) if v297 == nil then break end v298.Visible = false end local v299, v300, v301 = pairs(vu275) while true do local v302 v301, v302 = v299(v300, v301) if v301 == nil then break end v302.Enabled = false end if vu272.Enabled then local v303, v304, v305 = ipairs(workspace:WaitForChild("Titans"):WaitForChild("Alive"):GetChildren()) while true do local v306 v305, v306 = v303(v304, v305) if v305 == nil then break end if v306:IsA("Model") and v306:FindFirstChild("HumanoidRootPart") then local v307 = v306.HumanoidRootPart local v308 = (v307.Position - vu25.CFrame.Position).Magnitude if vu272.DistanceToggle and vu272.MaxDistance < v308 then if vu275[v306] then vu275[v306].Enabled = false end else local v309, v310 = vu25:WorldToViewportPoint(v307.Position) if v310 then local v311 = 1000 / v308 local v312 = Vector2.new(v311 * 10, v311 * 10) local v313 = vu272.Color if vu272.Box then local v314 = vu273[v306] if not v314 then v314 = vu278() vu273[v306] = v314 end v314.Position = Vector2.new(v309.X - v312.X / 2, v309.Y - v312.Y / 2) v314.Size = v312 v314.Color = v313 v314.Visible = true end if vu272.Line then local v315 = vu274[v306] if not v315 then v315 = vu280() vu274[v306] = v315 end v315.From = Vector2.new(vu25.ViewportSize.X / 2, vu25.ViewportSize.Y) v315.To = Vector2.new(v309.X, v309.Y) v315.Color = v313 v315.Visible = true end if vu272.Name then local v316 = vu272.NameTags[v306] if not v316 then v316 = vu283(16) vu272.NameTags[v306] = v316 end v316.Text = v306.Name v316.Position = Vector2.new(v309.X, v309.Y - v312.Y / 2 - 15) v316.Color = v313 v316.Visible = true end if vu272.Highlight then local v317 = vu275[v306] if not v317 then v317 = vu286(v306) vu275[v306] = v317 end v317.FillColor = v313 v317.Enabled = true end end end end end end end local function vu335() local v319, v320, v321 = pairs(vu273) while true do local v322 v321, v322 = v319(v320, v321) if v321 == nil then break end v322:Remove() end local v323, v324, v325 = pairs(vu274) while true do local v326 v325, v326 = v323(v324, v325) if v325 == nil then break end v326:Remove() end local v327, v328, v329 = pairs(vu272.NameTags) while true do local v330 v329, v330 = v327(v328, v329) if v329 == nil then break end v330:Remove() end local v331, v332, v333 = pairs(vu275) while true do local v334 v333, v334 = v331(v332, v333) if v333 == nil then break end v334:Destroy() end vu273 = {} vu274 = {} vu272.NameTags = {} vu275 = {} end v13:AddToggle("Toggle_TitanESP", { Text = "Titans ESP", Default = false, Callback = function(p336) vu272.Enabled = p336 if not p336 then vu335() end end }) v13:AddToggle("Toggle_TitanBox", { Text = "Titans Box", Default = false, Callback = function(p337) vu272.Box = p337 end }) v13:AddToggle("Toggle_TitanLine", { Text = "Titans Line", Default = false, Callback = function(p338) vu272.Line = p338 end }) v13:AddToggle("Toggle_TitanHighlight", { Text = "Titans Highlight", Default = false, Callback = function(p339) vu272.Highlight = p339 end }) v13:AddToggle("Toggle_TitanName", { Text = "Titans Name", Default = false, Callback = function(p340) vu272.Name = p340 end }) local vu341 = false v13:AddToggle("Toggle_TitanColor", { Text = "Titans Color", Default = false, Callback = function(p342) vu341 = p342 end }):AddColorPicker("Color_TitanESP", { Default = vu272.Color, Title = "Titans ESP Color", Transparency = 0, Callback = function(p343) if vu341 then vu272.Color = p343 end end }) v13:AddToggle("Toggle_TitanDistance", { Text = "Titans Distance Filter", Default = false, Callback = function(p344) vu272.DistanceToggle = p344 end }) v13:AddSlider("Slider_TitanMaxDistance", { Text = "Titan Max Distance", Default = 500, Min = 0, Max = 2000, Rounding = 1, Compact = false, Callback = function(p345) vu272.MaxDistance = p345 end }) vu24.RenderStepped:Connect(function() if vu272.Enabled then vu318() end end) local v346 = game:GetService("RunService") local vu347 = game:GetService("Workspace"):WaitForChild("Titans"):WaitForChild("Alive") local vu348 = getgenv().TitanHitboxConfig or {} getgenv().TitanHitboxConfig = vu348 vu348.SelectedPart = vu348.SelectedPart or "Nape" vu348.Size = vu348.Size or 0 vu348.Transparency = vu348.Transparency or 0.5 vu348.Enabled = vu348.Enabled or false local function vu352(p349) local v350 = p349:FindFirstChild("Hitboxes") if v350 then local v351 = v350:FindFirstChild(vu348.SelectedPart) if v351 then if vu348.Enabled then v351.Size = Vector3.new(vu348.Size, vu348.Size, vu348.Size) v351.Transparency = vu348.Transparency else v351.Size = Vector3.new(8, 8, 8) v351.Transparency = 1 end end else return end end local function vu358() local v353 = vu347 local v354, v355, v356 = ipairs(v353:GetChildren()) while true do local v357 v356, v357 = v354(v355, v356) if v356 == nil then break end vu352(v357) end end v8:AddDropdown("EnemyPartDropdown", { Values = { "Eyes", "LeftArm", "LeftLeg", "Nape", "RightArm", "RightLeg" }, Default = vu348.SelectedPart, Multi = false, Text = "Select Part", Callback = function(p359) vu348.SelectedPart = p359 end }) v8:AddToggle("TitanExtenderToggle", { Text = "Titans Extender", Default = vu348.Enabled, Callback = function(p360) vu348.Enabled = p360 end }) v8:AddSlider("SizeSlider", { Text = "Size", Default = vu348.Size, Min = 0, Max = 100, Rounding = 1, Compact = false, Callback = function(p361) vu348.Size = p361 end }) v8:AddSlider("TransparencySlider", { Text = "Transparency", Default = vu348.Transparency, Min = 0, Max = 1, Rounding = 2, Compact = false, Callback = function(p362) vu348.Transparency = p362 end }) v346.Heartbeat:Connect(function() if vu348.Enabled then vu358() end end) local vu363 = nil v11:AddToggle("AntiRagdollToggle", { Text = "Anti Ragdoll", Default = false, Callback = function(p364) if p364 then local vu365 = vu18:WaitForChild("Ragdolled") local v366 = vu365 vu363 = vu365.GetPropertyChangedSignal(v366, "Value"):Connect(function() if vu365.Value == true then vu365.Value = false end end) elseif vu363 then vu363:Disconnect() vu363 = nil end end }) local vu367 = nil v11:AddToggle("AntiRagdollToggle", { Text = "Anti Cuffed", Default = false, Callback = function(p368) if p368 then local vu369 = vu18:WaitForChild("Cuffed") local v370 = vu369 vu367 = vu369.GetPropertyChangedSignal(v370, "Value"):Connect(function() if vu369.Value == true then vu369.Value = false end end) elseif vu367 then vu367:Disconnect() vu367 = nil end end }) local v371, v372, v373 = ipairs(vu21:GetChildren()) local vu374 = vu20 local v375 = {} local vu376 = nil local vu377 = false local vu378 = false while true do local v379, v380 = v371(v372, v373) if v379 == nil then break end v373 = v379 if v380.Name:lower() ~= "spectator" then table.insert(v375, v380.Name) end end v7:AddDropdown("DropdownValuesTeam", { Values = v375, Default = {}, Multi = false, Text = "Select Team", Callback = function(p381) vu376 = p381 end }) v7:AddToggle("ToggleJoinTeam", { Text = "Auto Join Team", Default = false, Callback = function(p382) vu378 = p382 if p382 then task.spawn(function() while vu378 do local v383 = vu17.Team and ((vu17.Team.Name:lower() == "spectator" and vu376 and true or false) and vu21:FindFirstChild(vu376)) if v383 then vu22:WaitForChild("Remotes"):WaitForChild("BranchChoose"):FireServer(v383) end task.wait(1) end end) end end }) v7:AddToggle("ToggleReady", { Text = "Auto Ready", Default = false, Callback = function(p384) vu377 = p384 if p384 then task.spawn(function() while vu377 do if vu374:GetAttribute("Ready") == false or vu374:GetAttribute("Ready") == nil then game:GetService("ReplicatedStorage"):WaitForChild("Remotes"):WaitForChild("Misc"):WaitForChild("SetReady"):InvokeServer() end task.wait(1) end end) end end }) local vu385 = nil local vu386 = 0 v9:AddToggle("AutoODMGEnable", { Text = "Auto Equip ODMG", Default = false, Callback = function(p387) if p387 then vu385 = vu24.Heartbeat:Connect(function() if workspace[vu19]:GetAttribute("ODMG_Enabled") == false and tick() - vu386 > 2 then vu386 = tick() vu23:SendKeyEvent(true, Enum.KeyCode.T, false, game) task.wait(0.1) vu23:SendKeyEvent(false, Enum.KeyCode.T, false, game) end end) elseif vu385 then vu385:Disconnect() vu385 = nil end end }) local vu388 = nil local vu389 = 0 v9:AddToggle("AutoBladeEquip", { Text = "Auto Equip Blade", Default = false, Callback = function(p390) if p390 then vu388 = vu24.Heartbeat:Connect(function() if vu374:GetAttribute("RightBlade") == false and (vu374:GetAttribute("LeftBlade") == false and tick() - vu389 > 2) then vu389 = tick() vu23:SendKeyEvent(true, Enum.KeyCode.R, false, game) task.wait(0.1) vu23:SendKeyEvent(false, Enum.KeyCode.R, false, game) end end) elseif vu388 then vu388:Disconnect() vu388 = nil end end }) local vu391 = nil local vu392 = 0 v9:AddToggle("AutoThunderSpearEquip", { Text = "Auto Equip Thunder Spear", Default = false, Callback = function(p393) if p393 then vu391 = vu24.Heartbeat:Connect(function() if vu374:GetAttribute("RightBlade") == true and (vu374:GetAttribute("LeftBlade") == true and tick() - vu392 > 2) then vu392 = tick() vu23:SendKeyEvent(true, Enum.KeyCode.R, false, game) task.wait(0.1) vu23:SendKeyEvent(false, Enum.KeyCode.R, false, game) end end) elseif vu391 then vu391:Disconnect() vu391 = nil end end }) local v394 = v6.UISettings:AddLeftGroupbox("MaxEcho Control Panel") local vu395 = false v394:AddButton("Close MaxEcho Hub", function() if vu395 then vu2:Unload() else vu395 = true vu2:Notify("WOULD YOU LIKE TO CONTINUTE?", 5) task.delay(3, function() vu395 = false end) end end) v394:AddLabel("Keybind"):AddKeyPicker("MenuKeybind", { Default = "RightShift", NoUI = true, Text = "Menu keybind" }) vu2.ToggleKeybind = Options.MenuKeybind v3:SetLibrary(vu2) v4:SetLibrary(vu2) v4:IgnoreThemeSettings() v4:SetIgnoreIndexes({ "MenuKeybind" }) v3:SetFolder("MaxEchoHubUser") v4:SetFolder("MaxEchoHubUser/MaxEchoHubStuff-Settings") v4:BuildConfigSection(v6.UISettings) v3:ApplyToTab(v6.UISettings) v4:LoadAutoloadConfig()