From 3f675b5f577790c86b2aea99e768c30b38d6c1ef Mon Sep 17 00:00:00 2001 From: redstonestudios Date: Mon, 16 Feb 2026 16:48:04 +0000 Subject: [PATCH] Auto-deploy: Update bundled Lua script --- main.luau | 1081 +++++++++++++++++++++++++---------------------------- 1 file changed, 516 insertions(+), 565 deletions(-) diff --git a/main.luau b/main.luau index 1f78de8..43b74e8 100644 --- a/main.luau +++ b/main.luau @@ -2428,549 +2428,501 @@ local aa,ab,ac=a(11)local ad return(function(...)local ae,af,ag,ah=game:GetServi WaitForChild'tabs':WaitForChild'NoclipTab'),ac(ah:WaitForChild'tabs':WaitForChild'LocalTab'),ac(ah:WaitForChild'tabs': WaitForChild'AimbotTab'),ac(ah:WaitForChild'tabs':WaitForChild'ItemSpawnerTab'),ac(ah:WaitForChild'tabs':WaitForChild 'VisualTab'),ac(ah:WaitForChild'tabs':WaitForChild'UtilsTab'),ac(ah:WaitForChild'tabs':WaitForChild'ClientTab'),ac(ah: -WaitForChild'tabs':WaitForChild'UISettingsTab')local function at():ModuleScript print -'[LOG] Searching for Obsidian Init module...'local au=ae:FindFirstChild'Init'if au and au.ClassName=='ModuleScript'then -print'[LOG] Found Init module in ReplicatedStorage'return au end local av=ah.Parent and ah.Parent:FindFirstChild'Init'if -av and av.ClassName=='ModuleScript'then print'[LOG] Found Init module in Root.Parent'return av end local aw=ae: -FindFirstChild'Shared'if aw then local ax=aw:FindFirstChild'init'or aw:FindFirstChild'Init'if ax and ax.ClassName== -'ModuleScript'then print'[LOG] Found Init module in ReplicatedStorage.Shared'return ax end end print -'[LOG] ERROR: Could not find Obsidian Init-Module'error -[[Konnte Obsidian Init-Module nicht finden. Erwartet: ReplicatedStorage.Init oder ReplicatedStorage.Shared.init]]end -local au={}function au.start()local av=getgenv and getgenv()or _G local aw,ax,ay=(av.ObsidianSilent==true)if aw then ax= -_G.print ay=_G.warn _G.print=function()end _G.warn=function()end av.print=_G.print av.warn=_G.warn end print -'[LOG] Loading Obsidian Library...'local az=ac(at())local aA=az.Library local aB=aA.Options or{}av.Library=aA local aC -do local aD,aE=pcall(function()return ac(ah:WaitForChild'utils':WaitForChild'icons')end)if aD and aE then aC=aE aA: -SetIconModule(aE)else local aF,aG=pcall(function()return ac(ah:WaitForChild'FallbackIcons')end)if aF and aG then aC=aG -aA:SetIconModule(aG)end end end if aC and aC.GetAsset then aA.GetIcon=function(aD,aE)local aF,aG=pcall(aC.GetAsset,aE)if -aF then return aG end return nil end end local function aD(aE,aF)if aC and aC.GetAsset then local aG,aH=pcall(aC. -GetAsset,aE)if aG and aH and aH.Url then return aH.Url end end return aF or aE end print -'[LOG] Setting up UI color scheme...'aA.Scheme.AccentColor=Color3.fromRGB(72,165,255)aA.Scheme.BackgroundColor=Color3. -fromRGB(10,12,18)aA.Scheme.MainColor=Color3.fromRGB(17,22,31)aA.Scheme.OutlineColor=Color3.fromRGB(42,50,66)aA. -ForceTextIcons=true print'[LOG] Creating main window...'local aE=aA:CreateWindow(ai.Window)print -'[LOG] Adding tabs to window...'print('[DEBUG] Window object:',aE)local aF={ESP=aD('target','rbxassetid://6031071053'), -Player=aD('user','rbxassetid://6031071508'),Aimbot=aD('crosshair','rbxassetid://6031071320'),ItemSpawner=aD('box', -'rbxassetid://6031071146'),Visual=aD('palette','rbxassetid://6031071569'),Client=aD('monitor','rbxassetid://6031071569') -,Utils=aD('wrench','rbxassetid://6031071626'),Fly=aD('wind','rbxassetid://6031071087'),Noclip=aD('ghost', -'rbxassetid://6031071453'),UISettings=aD('sliders-horizontal','rbxassetid://6031071591')}local function aG(aH,aI)local -aJ,aK=pcall(function()return aE:AddTab(aH,aI)end)if not aJ then warn(string.format('[ERROR] Failed to add tab %q: %s',aH -,aK))return nil end return aK end local aH={ESP=aG('ESP',aF.ESP),Player=aG('Player',aF.Player),Aimbot=aG('Aimbot',aF. -Aimbot),ItemSpawner=aG('Item Spawner',aF.ItemSpawner),Visual=aG('Visual',aF.Visual),Client=aG('Client',aF.Client),Utils= -aG('Utils',aF.Utils),Fly=aG('Fly',aF.Fly),Noclip=aG('Noclip',aF.Noclip),['UI Settings']=aG('UI Settings',aF.UISettings)} -pcall(function()ag:PreloadAsync{aF.ESP,aF.Player,aF.Aimbot,aF.ItemSpawner,aF.Visual,aF.Client,aF.Utils,aF.Fly,aF.Noclip, -aF.UISettings}end)print('[DEBUG] Tabs table created with',#aH,'entries')local function aI(aJ,aK,...)if not aH[aJ]then -warn(string.format('[ERROR] Tab %q not created (nil). Skipping build.',aJ))return end local aL,aM=pcall(aK,...)if not aL -then warn(string.format('[ERROR] Failed to build tab %q: %s',aJ,aM))end end print'[LOG] Building ESP tab...'aI('ESP',aj. -build,aA,aH)print'[LOG] Building Player tab...'aI('Player',am.build,aA,aH)print'[LOG] Building Aimbot tab...'aI('Aimbot' -,an.build,aA,aH)print'[LOG] Building Item Spawner tab...'aI('ItemSpawner',ao.build,aA,aH)print -'[LOG] Building Visual tab...'aI('Visual',ap.build,aA,aH)print'[LOG] Building Client tab...'aI('Client',ar.build,aA,aH) -print'[LOG] Building Utils tab...'aI('Utils',aq.build,aA,aH)print'[DEBUG] Utils tab built successfully'print -'[LOG] Building Fly tab...'aI('Fly',ak.build,aA,aH)print'[DEBUG] Fly tab built successfully'print -'[LOG] Building Noclip tab...'aI('Noclip',al.build,aA,aH)print'[DEBUG] Noclip tab built successfully'print -'[LOG] Building UI Settings tab...'aI('UI Settings',as.build,aA,aH)print'[DEBUG] UI Settings tab built successfully' -print'[LOG] All tabs initialized successfully'print'[LOG] Obsidian Admin Panel ready!'print -'[LOG] Setting up unload mechanism...'av.unloadObsidian=function()print'[LOG] Unload requested, unloading UI...'local aJ -,aK=pcall(function()if aA and not aA.Unloaded then aA:Unload()end end)if aJ then print'[LOG] UI unloaded successfully' -else print('[ERROR] Failed to unload UI:',aK)end end aA:OnUnload(function()av.unloadObsidian=nil av.Library=nil if aw -then if ax then _G.print=ax end if ay then _G.warn=ay end end end)print -[[[LOG] Unload mechanism ready. Use: getgenv().unloadObsidian() or _G.unloadObsidian()]]end return au end)()end,[12]= -function()local aa,ab,ac=a(12)local ad return(function(...)local ae,af='rbxasset://textures/ui/GuiImagePlaceholder.png', -{'radar','feather','layers','sliders','sparkles','target','wind','shield','palette','monitor','bolt','brush','book-open' -,'wand-sparkles'}local ag={Icons=af}function ag.GetAsset(ah)for ai,aj in ipairs(af)do if aj==ah then return{Url=ae, -ImageRectOffset=Vector2.zero,ImageRectSize=Vector2.zero,Custom=true}end end return nil end return ag end)()end,[13]= -function()local aa,ab,ac=a(13)local ad return(function(...)return{Window={Title='Redstone Universal',Footer= -'Game: Universal',Center=true,AutoShow=true,Resizable=true,NotifySide='Right',ShowCustomCursor=true}}end)()end,[15]= -function()local aa,ab,ac=a(15)local ad return(function(...)local ae,af,ag,ah,ai=game:GetService'Players',game:GetService -'RunService',game:GetService'Workspace',Drawing,{}ai.__index=ai local aj={Enabled=true,IncludePlayers=true,IncludeNPCs= -true,ShowHighlights=true,ShowLabels=true,ShowDistance=true,ShowTracers=false,TextSize=15,LabelOffsetY=3,MaxDistance=3000 -,HighlightColor=Color3.fromRGB(255,170,0),LabelColor=Color3.fromRGB(255,230,150),TracerColor=Color3.fromRGB(255,0,0), -FillTransparency=0.55,OutlineTransparency=0}local function ak(al)if not al then return nil end return al:FindFirstChild -'HumanoidRootPart'or al:FindFirstChild'UpperTorso'or al:FindFirstChild'Torso'or al.PrimaryPart or al: -FindFirstChildWhichIsA'BasePart'end local function al(am)if am.IsA then local an,ao=pcall(function()return am:IsA -'BasePart'end)if an then return ao end end local an=am.ClassName return an=='Part'or an=='MeshPart'or an=='BasePart'or -an=='UnionOperation'or an=='WedgePart'or an=='CornerWedgePart'or an=='TrussPart'end local function am(an,ao)if an. -FindFirstChildOfClass then return an:FindFirstChildOfClass(ao)end for ap,aq in an:GetChildren()do if aq.ClassName==ao -then return aq end end return nil end local function an(ao)for ap,aq in ao:GetChildren()do if al(aq)then return aq end -end return nil end local function ao(ap)return ap:FindFirstChild'HumanoidRootPart'or ap:FindFirstChild'UpperTorso'or ap: -FindFirstChild'Torso'or ap.PrimaryPart or(ap.FindFirstChildWhichIsA and ap:FindFirstChildWhichIsA'BasePart')or an(ap)end -local function ap(aq,ar)if aq.ClassName~='Model'then return false end local as=am(aq,'Humanoid')if not as then return -false end local at=ae:GetPlayerFromCharacter(aq)if at then if not ar.IncludePlayers or at==ae.LocalPlayer then return -false end return ao(aq)~=nil end if not ar.IncludeNPCs then return false end return ao(aq)~=nil end function ai.new() -local aq=setmetatable({},ai)aq.config=table.clone(aj)aq.entries={}aq.connections={}aq.running=false return aq end -function ai.UpdateConfig(aq,ar)for as,at in ar do aq.config[as]=at end end function ai._createEntry(aq,ar)if aq.entries[ -ar]or not ap(ar,aq.config)then return end local as=ao(ar)if not as then return end local at=Instance.new'Highlight'at. -Name='CustomESP_Highlight'at.Adornee=ar at.DepthMode=Enum.HighlightDepthMode.AlwaysOnTop at.Parent=ar local au=Instance. -new'BillboardGui'au.Name='CustomESP_Billboard'au.Adornee=as au.AlwaysOnTop=true au.Size=UDim2.fromOffset(180,40)au. -StudsOffset=Vector3.new(0,3,0)au.Parent=ar local av=Instance.new'TextLabel'av.BackgroundTransparency=1 av.Size=UDim2. -fromScale(1,1)av.Font=Enum.Font.Code av.TextScaled=false av.TextSize=aq.config.TextSize av.TextStrokeTransparency=0.3 av -.TextXAlignment=Enum.TextXAlignment.Center av.TextYAlignment=Enum.TextYAlignment.Center av.Parent=au local aw=ah.new -'Line'aw.Thickness=2 aw.Color=aq.config.TracerColor aw.Transparency=1 aw.Visible=false aq.entries[ar]={model=ar,rootPart -=as,highlight=at,billboard=au,text=av,tracer=aw}end function ai._removeEntry(aq,ar)local as=aq.entries[ar]if not as then -return end if as.highlight then as.highlight:Destroy()end if as.billboard then as.billboard:Destroy()end if as.tracer -then as.tracer:Remove()end aq.entries[ar]=nil end function ai._updateEntry(aq,ar)if not ar.model.Parent then aq: -_removeEntry(ar.model)return end ar.rootPart=ao(ar.model)if not ar.rootPart then aq:_removeEntry(ar.model)return end ar. -billboard.Adornee=ar.rootPart ar.highlight.Adornee=ar.model local as,at=ag.CurrentCamera,ae.LocalPlayer local au=ak(at -and at.Character)local av=au and au.Position or(as and as.CFrame.Position)if not av then return end local aw=(ar. -rootPart.Position-av).Magnitude local ax=aw<=aq.config.MaxDistance local ay=aq.config.Enabled and ax ar.highlight. -Enabled=ay and aq.config.ShowHighlights ar.billboard.Enabled=ay and aq.config.ShowLabels ar.highlight.FillColor=aq. -config.HighlightColor ar.highlight.OutlineColor=aq.config.LabelColor ar.highlight.FillTransparency=aq.config. -FillTransparency ar.highlight.OutlineTransparency=aq.config.OutlineTransparency ar.billboard.StudsOffset=Vector3.new(0, -aq.config.LabelOffsetY,0)ar.text.TextSize=aq.config.TextSize ar.text.TextColor3=aq.config.LabelColor if aq.config. -ShowDistance then ar.text.Text=string.format('%s [%.0f]',ar.model.Name,aw)else ar.text.Text=ar.model.Name end ar.tracer. -Visible=ay and aq.config.ShowTracers if ar.tracer.Visible then local az,aA=as:WorldToViewportPoint(ar.rootPart.Position) -local aB=Vector2.new(as.ViewportSize.X/2,as.ViewportSize.Y)ar.tracer.From=aB ar.tracer.To=Vector2.new(az.X,az.Y)ar. -tracer.Color=aq.config.TracerColor end end function ai._scanWorkspace(aq)for ar,as in ag:GetDescendants()do if as. -ClassName=='Model'then aq:_createEntry(as)end end end function ai.Start(aq)if aq.running then return end aq.running=true -aq:_scanWorkspace()for ar,as in ae:GetPlayers()do if as~=ae.LocalPlayer then local function at(au)aq:_createEntry(au)end -if as.Character then at(as.Character)end table.insert(aq.connections,as.CharacterAdded:Connect(at))end end table.insert( -aq.connections,ae.PlayerAdded:Connect(function(ar)if not aq.running then return end local function as(at)aq: -_createEntry(at)end if ar.Character then as(ar.Character)end table.insert(aq.connections,ar.CharacterAdded:Connect(as)) -end))table.insert(aq.connections,ae.PlayerRemoving:Connect(function(ar)local as=ar.Character if as then aq:_removeEntry( -as)end end))table.insert(aq.connections,ag.DescendantAdded:Connect(function(ar)if ar.ClassName=='Model'then aq: -_createEntry(ar)end end))table.insert(aq.connections,ag.DescendantRemoving:Connect(function(ar)if ar.ClassName=='Model' -then aq:_removeEntry(ar)end end))table.insert(aq.connections,af.Heartbeat:Connect(function(ar)if not aq.running then -return end aq._scanAccumulator=(aq._scanAccumulator or 0)+ar if aq._scanAccumulator>=5 then aq._scanAccumulator=0 aq: -_scanWorkspace()end end))table.insert(aq.connections,af.RenderStepped:Connect(function()for ar,as in aq.entries do aq: -_updateEntry(as)end end))end function ai.Stop(aq)if not aq.running then return end aq.running=false for ar,as in aq. -connections do if as and as.Connected then as:Disconnect()end end table.clear(aq.connections)for ar,as in aq.entries do -aq:_removeEntry(ar)end end return ai end)()end,[16]=function()local aa,ab,ac=a(16)local ad return(function(...)local ae, -af,ag,ah,ai=game:GetService'Players',game:GetService'RunService',game:GetService'UserInputService',game:GetService -'Workspace',{}ai.__index=ai local aj={Enabled=false,Speed=80,BoostMultiplier=2,Noclip=true}local function ak()local al= -ae.LocalPlayer if not al or not al.Character then return nil,nil end local am=al.Character local an,ao=am: -FindFirstChildOfClass'Humanoid',am:FindFirstChild'HumanoidRootPart'return ao,an end function ai.new()local al= -setmetatable({},ai)al.config=table.clone(aj)al.connections={}al.keyDown={[Enum.KeyCode.W]=false,[Enum.KeyCode.A]=false,[ -Enum.KeyCode.S]=false,[Enum.KeyCode.D]=false}al.cachedCollision={}return al end function ai.UpdateConfig(al,am)for an,ao -in am do al.config[an]=ao end end function ai._disconnectAll(al)for am,an in al.connections do if an and an.Connected -then an:Disconnect()end end table.clear(al.connections)end function ai._setNoclip(al,am,an)for ao,ap in am: -GetDescendants()do if ap:IsA'BasePart'then if an then if al.cachedCollision[ap]==nil then al.cachedCollision[ap]=ap. -CanCollide end ap.CanCollide=false else local aq=al.cachedCollision[ap]if aq~=nil then ap.CanCollide=aq al. -cachedCollision[ap]=nil end end end end end function ai.Start(al)al:Stop()table.insert(al.connections,ag.InputBegan: -Connect(function(am,an)if an then return end if al.keyDown[am.KeyCode]~=nil then al.keyDown[am.KeyCode]=true end end)) -table.insert(al.connections,ag.InputEnded:Connect(function(am)if al.keyDown[am.KeyCode]~=nil then al.keyDown[am.KeyCode] -=false end end))table.insert(al.connections,af.RenderStepped:Connect(function(am)if not al.config.Enabled then return -end local an,ao=ak()if not an or not ao then return end ao:ChangeState(Enum.HumanoidStateType.Physics)ao.AutoRotate= -false local ap=ah.CurrentCamera if ap then local aq,ar,as=ap.CFrame.LookVector,ap.CFrame.RightVector,Vector3.zero if al. -keyDown[Enum.KeyCode.W]then as+=aq end if al.keyDown[Enum.KeyCode.S]then as-=aq end if al.keyDown[Enum.KeyCode.A]then as --=ar end if al.keyDown[Enum.KeyCode.D]then as+=ar end if as.Magnitude>0 then as=as.Unit end local at=al.config.Speed if -ag:IsKeyDown(Enum.KeyCode.LeftShift)then at*=al.config.BoostMultiplier end an.CFrame=an.CFrame+(as*at*am)an. -AssemblyLinearVelocity=Vector3.zero an.AssemblyAngularVelocity=Vector3.zero end if al.config.Noclip then al:_setNoclip( -an.Parent,true)else al:_setNoclip(an.Parent,false)end end))end function ai.Stop(al)al:_disconnectAll()for am,an in al. -keyDown do al.keyDown[am]=false end local am,an=ak()if an then an.AutoRotate=true an:ChangeState(Enum.HumanoidStateType. -Running)end if am then al:_setNoclip(am.Parent,false)am.AssemblyLinearVelocity=Vector3.zero end end return ai end)()end, -[17]=function()local aa,ab,ac=a(17)local ad return(function(...)local ae,af,ag,ah,ai=game:GetService'Players',game: -GetService'RunService',game:GetService'Workspace',getgenv and getgenv()or _G,{}ai.__index=ai local aj={Enabled=false} -local function ak()if typeof(ah)~='table'then return nil end local al=ah.NoclipModelName if typeof(al)=='string'and al~= -''then local am=ag:FindFirstChild(al)if am and am:IsA'Model'then return am end local an=ag:FindFirstChild(al,true)if an -and an:IsA'Model'then return an end end local am=ah.NoclipModelPath if typeof(am)=='string'and am~=''then local an=ag -for ao,ap in ipairs(am:split'.')do if ap~=''then an=an:FindFirstChild(ap)if not an then return nil end end end if an and -an:IsA'Model'then return an end end return nil end local function al()local am=ae.LocalPlayer if not am then return nil -end if am.Character then return am.Character end local an=ak()if an then return an end local ao=ag:FindFirstChild(am. -Name,true)if ao and ao:IsA'Model'then return ao end return nil end function ai.new()local am=setmetatable({},ai)am. -config=table.clone(aj)am.connections={}am.cachedCollision={}return am end function ai.UpdateConfig(am,an)for ao,ap in an -do am.config[ao]=ap end end function ai._disconnectAll(am)for an,ao in am.connections do if ao and ao.Connected then ao: -Disconnect()end end table.clear(am.connections)end function ai._apply(am,an,ao)for ap,aq in an:GetDescendants()do if aq: -IsA'BasePart'then if ao then if am.cachedCollision[aq]==nil then am.cachedCollision[aq]={CanCollide=aq.CanCollide, -CanTouch=aq.CanTouch,CanQuery=aq.CanQuery}end aq.CanCollide=false aq.CanTouch=false aq.CanQuery=false else local ar=am. -cachedCollision[aq]if ar~=nil then aq.CanCollide=ar.CanCollide aq.CanTouch=ar.CanTouch aq.CanQuery=ar.CanQuery am. -cachedCollision[aq]=nil end end end end if ao then local ap=ae.LocalPlayer local aq=ak()or(ap and(ag:FindFirstChild(ap. -Name)or ag:FindFirstChild(ap.Name,true)))if aq then for ar,as in aq:GetDescendants()do if as:IsA'BasePart'then as. -CanCollide=false as.CanTouch=false as.CanQuery=false end end end end end function ai.Start(am)am:Stop()table.insert(am. -connections,ae.LocalPlayer.CharacterAdded:Connect(function()table.clear(am.cachedCollision)end))table.insert(am. -connections,af.Stepped:Connect(function()local an=al()if not an then return end am:_apply(an,am.config.Enabled)end))end -function ai.Stop(am)am:_disconnectAll()local an=al()if an then am:_apply(an,false)end table.clear(am.cachedCollision)end -return ai end)()end,[19]=function()local aa,ab,ac=a(19)local ad return(function(...)local ae,af,ag,ah=game:GetService -'Players',game:GetService'RunService',game:GetService'Workspace',{}function ah.build(ai,aj)local ak,al,am,an=false,false -,100,0.1 local function ao()local ap,aq=ae.LocalPlayer,ag.CurrentCamera if not aq then return nil end local ar,as,at=ap: -GetMouse(),am for au,av in ae:GetPlayers()do if av==ap or not av.Character then continue end local aw=av.Character: -FindFirstChild'HumanoidRootPart'if not aw then continue end local ax,ay=aq:WorldToViewportPoint(aw.Position)if not ay -then continue end local az=(Vector2.new(ax.X,ax.Y)-Vector2.new(ar.X,ar.Y)).Magnitude if azap then table. -remove(ao,#ao)end am:Notify{Title=ar,Description=as,Time=2}end local ar,as,at,au,av,aw,ax,ay,az,aA=false,40,2,false,( -Instance.new'Folder')av.Name='LocalMarkers'av.Parent=ah local aB,aC,aD,aE,aF,aG,aH,aI,aJ,aK,aL,aM,aN,aO,aP,aR,aS,aT,aU, -aV,aW,aX,aY,aZ=0,false,false,70,false,0.15,{},false,false,ai.ClockTime,ai.ClockTime,false,Vector3.new(0,0,0),Vector3. -new(0,0,0),false local function a_()ar=false if aw then aw:Disconnect()aw=nil end if ah.CurrentCamera then ah. -CurrentCamera.CameraType=Enum.CameraType.Custom end end local function a0()if not ah.CurrentCamera then return end ar= -true ah.CurrentCamera.CameraType=Enum.CameraType.Scriptable ax=ah.CurrentCamera.CFrame aw=af.RenderStepped:Connect( -function(a1)if not ar then return end local a2=ah.CurrentCamera if not a2 then return end local a3,a4,a5,a6=a2.CFrame. -LookVector,a2.CFrame.RightVector,Vector3.new(0,1,0),Vector3.zero if ag:IsKeyDown(Enum.KeyCode.W)then a6+=a3 end if ag: -IsKeyDown(Enum.KeyCode.S)then a6-=a3 end if ag:IsKeyDown(Enum.KeyCode.A)then a6-=a4 end if ag:IsKeyDown(Enum.KeyCode.D) -then a6+=a4 end if ag:IsKeyDown(Enum.KeyCode.E)then a6+=a5 end if ag:IsKeyDown(Enum.KeyCode.Q)then a6-=a5 end if a6. -Magnitude>0 then a6=a6.Unit end local a7=as if ag:IsKeyDown(Enum.KeyCode.LeftShift)then a7*=at end ax=ax+(a6*a7*a1)a2. -CFrame=ax end)end local function a1()au=false if aA then aA:Disconnect()aA=nil end if ay then ay:Destroy()ay=nil az=nil -end end local function a2()au=true ay=Instance.new'ScreenGui'ay.Name='ClientDiagnostics'ay.ResetOnSpawn=false ay.Parent= -ae.LocalPlayer:WaitForChild'PlayerGui'az=Instance.new'TextLabel'az.BackgroundTransparency=0.3 az.BackgroundColor3=Color3 -.fromRGB(10,10,10)az.TextColor3=Color3.fromRGB(220,220,220)az.Font=Enum.Font.Code az.TextSize=14 az.TextXAlignment=Enum. +WaitForChild'tabs':WaitForChild'UISettingsTab')local function at():ModuleScript local au=ae:FindFirstChild'Init'if au +and au.ClassName=='ModuleScript'then return au end local av=ah.Parent and ah.Parent:FindFirstChild'Init'if av and av. +ClassName=='ModuleScript'then return av end local aw=ae:FindFirstChild'Shared'if aw then local ax=aw:FindFirstChild +'init'or aw:FindFirstChild'Init'if ax and ax.ClassName=='ModuleScript'then return ax end end error +[[Could not find Obsidian Init module. Expected: ReplicatedStorage.Init or ReplicatedStorage.Shared.init]]end local au={ +}function au.start()local av=getgenv and getgenv()or _G local aw,ax,ay=(av.ObsidianSilent==true)if aw then ax=_G.print +ay=_G.warn _G.print=function()end _G.warn=function()end av.print=_G.print av.warn=_G.warn end local az=ac(at())local aA= +az.Library local aB=aA.Options or{}av.Library=aA local aC do local aD,aE=pcall(function()return ac(ah:WaitForChild +'utils':WaitForChild'icons')end)if aD and aE then aC=aE aA:SetIconModule(aE)else local aF,aG=pcall(function()return ac( +ah:WaitForChild'FallbackIcons')end)if aF and aG then aC=aG aA:SetIconModule(aG)end end end if aC and aC.GetAsset then aA +.GetIcon=function(aD,aE)local aF,aG=pcall(aC.GetAsset,aE)if aF then return aG end return nil end end local function aD( +aE,aF)if aC and aC.GetAsset then local aG,aH=pcall(aC.GetAsset,aE)if aG and aH and aH.Url then return aH.Url end end +return aF or aE end aA.Scheme.AccentColor=Color3.fromRGB(72,165,255)aA.Scheme.BackgroundColor=Color3.fromRGB(10,12,18)aA +.Scheme.MainColor=Color3.fromRGB(17,22,31)aA.Scheme.OutlineColor=Color3.fromRGB(42,50,66)aA.ForceTextIcons=true local aE +,aF=aA:CreateWindow(ai.Window),{ESP=aD('target','rbxassetid://6031071053'),Player=aD('user','rbxassetid://6031071508'), +Aimbot=aD('crosshair','rbxassetid://6031071320'),ItemSpawner=aD('box','rbxassetid://6031071146'),Visual=aD('palette', +'rbxassetid://6031071569'),Client=aD('monitor','rbxassetid://6031071569'),Utils=aD('wrench','rbxassetid://6031071626'), +Fly=aD('wind','rbxassetid://6031071087'),Noclip=aD('ghost','rbxassetid://6031071453'),UISettings=aD('sliders-horizontal' +,'rbxassetid://6031071591')}local function aG(aH,aI)local aJ,aK=pcall(function()return aE:AddTab(aH,aI)end)if not aJ +then warn(string.format('[ERROR] Failed to add tab %q: %s',aH,aK))return nil end return aK end local aH={ESP=aG('ESP',aF +.ESP),Player=aG('Player',aF.Player),Aimbot=aG('Aimbot',aF.Aimbot),ItemSpawner=aG('Item Spawner',aF.ItemSpawner),Visual= +aG('Visual',aF.Visual),Client=aG('Client',aF.Client),Utils=aG('Utils',aF.Utils),Fly=aG('Fly',aF.Fly),Noclip=aG('Noclip', +aF.Noclip),['UI Settings']=aG('UI Settings',aF.UISettings)}pcall(function()ag:PreloadAsync{aF.ESP,aF.Player,aF.Aimbot,aF +.ItemSpawner,aF.Visual,aF.Client,aF.Utils,aF.Fly,aF.Noclip,aF.UISettings}end)local function aI(aJ,aK,...)if not aH[aJ] +then warn(string.format('[ERROR] Tab %q not created (nil). Skipping build.',aJ))return end local aL,aM=pcall(aK,...)if +not aL then warn(string.format('[ERROR] Failed to build tab %q: %s',aJ,aM))end end aI('ESP',aj.build,aA,aH)aI('Player', +am.build,aA,aH)aI('Aimbot',an.build,aA,aH)aI('ItemSpawner',ao.build,aA,aH)aI('Visual',ap.build,aA,aH)aI('Client',ar. +build,aA,aH)aI('Utils',aq.build,aA,aH)aI('Fly',ak.build,aA,aH)aI('Noclip',al.build,aA,aH)aI('UI Settings',as.build,aA,aH +)av.unloadObsidian=function()local aJ,aK=pcall(function()if aA and not aA.Unloaded then aA:Unload()end end)end aA: +OnUnload(function()av.unloadObsidian=nil av.Library=nil if aw then if ax then _G.print=ax end if ay then _G.warn=ay end +end end)end return au end)()end,[12]=function()local aa,ab,ac=a(12)local ad return(function(...)return{Window={Title= +'Redstone Universal',Footer='Game: Universal',Center=true,AutoShow=true,Resizable=true,NotifySide='Right', +ShowCustomCursor=true}}end)()end,[14]=function()local aa,ab,ac=a(14)local ad return(function(...)local ae,af,ag,ah,ai= +game:GetService'Players',game:GetService'RunService',game:GetService'Workspace',Drawing,{}ai.__index=ai local aj={ +Enabled=true,IncludePlayers=true,IncludeNPCs=true,ShowHighlights=true,ShowLabels=true,ShowDistance=true,ShowTracers= +false,TextSize=15,LabelOffsetY=3,MaxDistance=3000,HighlightColor=Color3.fromRGB(255,170,0),LabelColor=Color3.fromRGB(255 +,230,150),TracerColor=Color3.fromRGB(255,0,0),FillTransparency=0.55,OutlineTransparency=0}local function ak(al)if not al +then return nil end return al:FindFirstChild'HumanoidRootPart'or al:FindFirstChild'UpperTorso'or al:FindFirstChild +'Torso'or al.PrimaryPart or al:FindFirstChildWhichIsA'BasePart'end local function al(am)if am.IsA then local an,ao= +pcall(function()return am:IsA'BasePart'end)if an then return ao end end local an=am.ClassName return an=='Part'or an== +'MeshPart'or an=='BasePart'or an=='UnionOperation'or an=='WedgePart'or an=='CornerWedgePart'or an=='TrussPart'end +local function am(an,ao)if an.FindFirstChildOfClass then return an:FindFirstChildOfClass(ao)end for ap,aq in an: +GetChildren()do if aq.ClassName==ao then return aq end end return nil end local function an(ao)for ap,aq in ao: +GetChildren()do if al(aq)then return aq end end return nil end local function ao(ap)return ap:FindFirstChild +'HumanoidRootPart'or ap:FindFirstChild'UpperTorso'or ap:FindFirstChild'Torso'or ap.PrimaryPart or(ap. +FindFirstChildWhichIsA and ap:FindFirstChildWhichIsA'BasePart')or an(ap)end local function ap(aq,ar)if aq.ClassName~= +'Model'then return false end local as=am(aq,'Humanoid')if not as then return false end local at=ae: +GetPlayerFromCharacter(aq)if at then if not ar.IncludePlayers or at==ae.LocalPlayer then return false end return ao(aq) +~=nil end if not ar.IncludeNPCs then return false end return ao(aq)~=nil end function ai.new()local aq=setmetatable({}, +ai)aq.config=table.clone(aj)aq.entries={}aq.connections={}aq.running=false return aq end function ai.UpdateConfig(aq,ar) +for as,at in ar do aq.config[as]=at end end function ai._createEntry(aq,ar)if aq.entries[ar]or not ap(ar,aq.config)then +return end local as=ao(ar)if not as then return end local at=Instance.new'Highlight'at.Name='CustomESP_Highlight'at. +Adornee=ar at.DepthMode=Enum.HighlightDepthMode.AlwaysOnTop at.Parent=ar local au=Instance.new'BillboardGui'au.Name= +'CustomESP_Billboard'au.Adornee=as au.AlwaysOnTop=true au.Size=UDim2.fromOffset(180,40)au.StudsOffset=Vector3.new(0,3,0) +au.Parent=ar local av=Instance.new'TextLabel'av.BackgroundTransparency=1 av.Size=UDim2.fromScale(1,1)av.Font=Enum.Font. +Code av.TextScaled=false av.TextSize=aq.config.TextSize av.TextStrokeTransparency=0.3 av.TextXAlignment=Enum. +TextXAlignment.Center av.TextYAlignment=Enum.TextYAlignment.Center av.Parent=au local aw=ah.new'Line'aw.Thickness=2 aw. +Color=aq.config.TracerColor aw.Transparency=1 aw.Visible=false aq.entries[ar]={model=ar,rootPart=as,highlight=at, +billboard=au,text=av,tracer=aw}end function ai._removeEntry(aq,ar)local as=aq.entries[ar]if not as then return end if as +.highlight then as.highlight:Destroy()end if as.billboard then as.billboard:Destroy()end if as.tracer then as.tracer: +Remove()end aq.entries[ar]=nil end function ai._updateEntry(aq,ar)if not ar.model.Parent then aq:_removeEntry(ar.model) +return end ar.rootPart=ao(ar.model)if not ar.rootPart then aq:_removeEntry(ar.model)return end ar.billboard.Adornee=ar. +rootPart ar.highlight.Adornee=ar.model local as,at=ag.CurrentCamera,ae.LocalPlayer local au=ak(at and at.Character)local +av=au and au.Position or(as and as.CFrame.Position)if not av then return end local aw=(ar.rootPart.Position-av). +Magnitude local ax=aw<=aq.config.MaxDistance local ay=aq.config.Enabled and ax ar.highlight.Enabled=ay and aq.config. +ShowHighlights ar.billboard.Enabled=ay and aq.config.ShowLabels ar.highlight.FillColor=aq.config.HighlightColor ar. +highlight.OutlineColor=aq.config.LabelColor ar.highlight.FillTransparency=aq.config.FillTransparency ar.highlight. +OutlineTransparency=aq.config.OutlineTransparency ar.billboard.StudsOffset=Vector3.new(0,aq.config.LabelOffsetY,0)ar. +text.TextSize=aq.config.TextSize ar.text.TextColor3=aq.config.LabelColor if aq.config.ShowDistance then ar.text.Text= +string.format('%s [%.0f]',ar.model.Name,aw)else ar.text.Text=ar.model.Name end ar.tracer.Visible=ay and aq.config. +ShowTracers if ar.tracer.Visible then local az,aA=as:WorldToViewportPoint(ar.rootPart.Position)local aB=Vector2.new(as. +ViewportSize.X/2,as.ViewportSize.Y)ar.tracer.From=aB ar.tracer.To=Vector2.new(az.X,az.Y)ar.tracer.Color=aq.config. +TracerColor end end function ai._scanWorkspace(aq)for ar,as in ag:GetDescendants()do if as.ClassName=='Model'then aq: +_createEntry(as)end end end function ai.Start(aq)if aq.running then return end aq.running=true aq:_scanWorkspace()for ar +,as in ae:GetPlayers()do if as~=ae.LocalPlayer then local function at(au)aq:_createEntry(au)end if as.Character then at( +as.Character)end table.insert(aq.connections,as.CharacterAdded:Connect(at))end end table.insert(aq.connections,ae. +PlayerAdded:Connect(function(ar)if not aq.running then return end local function as(at)aq:_createEntry(at)end if ar. +Character then as(ar.Character)end table.insert(aq.connections,ar.CharacterAdded:Connect(as))end))table.insert(aq. +connections,ae.PlayerRemoving:Connect(function(ar)local as=ar.Character if as then aq:_removeEntry(as)end end))table. +insert(aq.connections,ag.DescendantAdded:Connect(function(ar)if ar.ClassName=='Model'then aq:_createEntry(ar)end end)) +table.insert(aq.connections,ag.DescendantRemoving:Connect(function(ar)if ar.ClassName=='Model'then aq:_removeEntry(ar) +end end))table.insert(aq.connections,af.Heartbeat:Connect(function(ar)if not aq.running then return end aq. +_scanAccumulator=(aq._scanAccumulator or 0)+ar if aq._scanAccumulator>=5 then aq._scanAccumulator=0 aq:_scanWorkspace() +end end))table.insert(aq.connections,af.RenderStepped:Connect(function()for ar,as in aq.entries do aq:_updateEntry(as) +end end))end function ai.Stop(aq)if not aq.running then return end aq.running=false for ar,as in aq.connections do if as +and as.Connected then as:Disconnect()end end table.clear(aq.connections)for ar,as in aq.entries do aq:_removeEntry(ar) +end end return ai end)()end,[15]=function()local aa,ab,ac=a(15)local ad return(function(...)local ae,af,ag,ah,ai=game: +GetService'Players',game:GetService'RunService',game:GetService'UserInputService',game:GetService'Workspace',{}ai. +__index=ai local aj={Enabled=false,Speed=80,BoostMultiplier=2,Noclip=true}local function ak()local al=ae.LocalPlayer if +not al or not al.Character then return nil,nil end local am=al.Character local an,ao=am:FindFirstChildOfClass'Humanoid', +am:FindFirstChild'HumanoidRootPart'return ao,an end function ai.new()local al=setmetatable({},ai)al.config=table.clone( +aj)al.connections={}al.keyDown={[Enum.KeyCode.W]=false,[Enum.KeyCode.A]=false,[Enum.KeyCode.S]=false,[Enum.KeyCode.D]= +false}al.cachedCollision={}return al end function ai.UpdateConfig(al,am)for an,ao in am do al.config[an]=ao end end +function ai._disconnectAll(al)for am,an in al.connections do if an and an.Connected then an:Disconnect()end end table. +clear(al.connections)end function ai._setNoclip(al,am,an)for ao,ap in am:GetDescendants()do if ap:IsA'BasePart'then if +an then if al.cachedCollision[ap]==nil then al.cachedCollision[ap]=ap.CanCollide end ap.CanCollide=false else local aq= +al.cachedCollision[ap]if aq~=nil then ap.CanCollide=aq al.cachedCollision[ap]=nil end end end end end function ai.Start( +al)al:Stop()table.insert(al.connections,ag.InputBegan:Connect(function(am,an)if an then return end if al.keyDown[am. +KeyCode]~=nil then al.keyDown[am.KeyCode]=true end end))table.insert(al.connections,ag.InputEnded:Connect(function(am)if +al.keyDown[am.KeyCode]~=nil then al.keyDown[am.KeyCode]=false end end))table.insert(al.connections,af.RenderStepped: +Connect(function(am)if not al.config.Enabled then return end local an,ao=ak()if not an or not ao then return end ao: +ChangeState(Enum.HumanoidStateType.Physics)ao.AutoRotate=false local ap=ah.CurrentCamera if ap then local aq,ar,as=ap. +CFrame.LookVector,ap.CFrame.RightVector,Vector3.zero if al.keyDown[Enum.KeyCode.W]then as+=aq end if al.keyDown[Enum. +KeyCode.S]then as-=aq end if al.keyDown[Enum.KeyCode.A]then as-=ar end if al.keyDown[Enum.KeyCode.D]then as+=ar end if +as.Magnitude>0 then as=as.Unit end local at=al.config.Speed if ag:IsKeyDown(Enum.KeyCode.LeftShift)then at*=al.config. +BoostMultiplier end an.CFrame=an.CFrame+(as*at*am)an.AssemblyLinearVelocity=Vector3.zero an.AssemblyAngularVelocity= +Vector3.zero end if al.config.Noclip then al:_setNoclip(an.Parent,true)else al:_setNoclip(an.Parent,false)end end))end +function ai.Stop(al)al:_disconnectAll()for am,an in al.keyDown do al.keyDown[am]=false end local am,an=ak()if an then an +.AutoRotate=true an:ChangeState(Enum.HumanoidStateType.Running)end if am then al:_setNoclip(am.Parent,false)am. +AssemblyLinearVelocity=Vector3.zero end end return ai end)()end,[16]=function()local aa,ab,ac=a(16)local ad return( +function(...)local ae,af,ag,ah,ai=game:GetService'Players',game:GetService'RunService',game:GetService'Workspace', +getgenv and getgenv()or _G,{}ai.__index=ai local aj={Enabled=false}local function ak()if typeof(ah)~='table'then return +nil end local al=ah.NoclipModelName if typeof(al)=='string'and al~=''then local am=ag:FindFirstChild(al)if am and am:IsA +'Model'then return am end local an=ag:FindFirstChild(al,true)if an and an:IsA'Model'then return an end end local am=ah. +NoclipModelPath if typeof(am)=='string'and am~=''then local an=ag for ao,ap in ipairs(am:split'.')do if ap~=''then an=an +:FindFirstChild(ap)if not an then return nil end end end if an and an:IsA'Model'then return an end end return nil end +local function al()local am=ae.LocalPlayer if not am then return nil end if am.Character then return am.Character end +local an=ak()if an then return an end local ao=ag:FindFirstChild(am.Name,true)if ao and ao:IsA'Model'then return ao end +return nil end function ai.new()local am=setmetatable({},ai)am.config=table.clone(aj)am.connections={}am.cachedCollision +={}return am end function ai.UpdateConfig(am,an)for ao,ap in an do am.config[ao]=ap end end function ai._disconnectAll( +am)for an,ao in am.connections do if ao and ao.Connected then ao:Disconnect()end end table.clear(am.connections)end +function ai._apply(am,an,ao)for ap,aq in an:GetDescendants()do if aq:IsA'BasePart'then if ao then if am.cachedCollision[ +aq]==nil then am.cachedCollision[aq]={CanCollide=aq.CanCollide,CanTouch=aq.CanTouch,CanQuery=aq.CanQuery}end aq. +CanCollide=false aq.CanTouch=false aq.CanQuery=false else local ar=am.cachedCollision[aq]if ar~=nil then aq.CanCollide= +ar.CanCollide aq.CanTouch=ar.CanTouch aq.CanQuery=ar.CanQuery am.cachedCollision[aq]=nil end end end end if ao then +local ap=ae.LocalPlayer local aq=ak()or(ap and(ag:FindFirstChild(ap.Name)or ag:FindFirstChild(ap.Name,true)))if aq then +for ar,as in aq:GetDescendants()do if as:IsA'BasePart'then as.CanCollide=false as.CanTouch=false as.CanQuery=false end +end end end end function ai.Start(am)am:Stop()table.insert(am.connections,ae.LocalPlayer.CharacterAdded:Connect(function +()table.clear(am.cachedCollision)end))table.insert(am.connections,af.Stepped:Connect(function()local an=al()if not an +then return end am:_apply(an,am.config.Enabled)end))end function ai.Stop(am)am:_disconnectAll()local an=al()if an then +am:_apply(an,false)end table.clear(am.cachedCollision)end return ai end)()end,[18]=function()local aa,ab,ac=a(18)local +ad return(function(...)local ae,af,ag,ah=game:GetService'Players',game:GetService'RunService',game:GetService'Workspace' +,{}function ah.build(ai,aj)local ak,al,am,an=false,false,100,0.1 local function ao()local ap,aq=ae.LocalPlayer,ag. +CurrentCamera if not aq then return nil end local ar,as,at=ap:GetMouse(),am for au,av in ae:GetPlayers()do if av==ap or +not av.Character then continue end local aw=av.Character:FindFirstChild'HumanoidRootPart'if not aw then continue end +local ax,ay=aq:WorldToViewportPoint(aw.Position)if not ay then continue end local az=(Vector2.new(ax.X,ax.Y)-Vector2. +new(ar.X,ar.Y)).Magnitude if azap then table.remove(ao,#ao)end am:Notify{Title=ar,Description=as,Time=2}end local ar,as,at,au,av,aw,ax,ay,az,aA= +false,40,2,false,(Instance.new'Folder')av.Name='LocalMarkers'av.Parent=ah local aB,aC,aD,aE,aF,aG,aH,aI,aJ,aK,aL,aM,aN, +aO,aP,aR,aS,aT,aU,aV,aW,aX,aY,aZ,a_,a0,a1,a2,a3,a4,a5,a6,a7,a8=0,false,false,70,false,0.15,{},false,false,os.clock(), +false,ai.ClockTime,ai.ClockTime,false,Vector3.new(0,0,0),Vector3.new(0,0,0),false,false,120,os.clock(),false +local function a9()ar=false if aw then aw:Disconnect()aw=nil end if ah.CurrentCamera then ah.CurrentCamera.CameraType= +Enum.CameraType.Custom end end local function b()if not ah.CurrentCamera then return end ar=true ah.CurrentCamera. +CameraType=Enum.CameraType.Scriptable ax=ah.CurrentCamera.CFrame aw=af.RenderStepped:Connect(function(ba)if not ar then +return end local bb=ah.CurrentCamera if not bb then return end local bc,bd,be,bf=bb.CFrame.LookVector,bb.CFrame. +RightVector,Vector3.new(0,1,0),Vector3.zero if ag:IsKeyDown(Enum.KeyCode.W)then bf+=bc end if ag:IsKeyDown(Enum.KeyCode. +S)then bf-=bc end if ag:IsKeyDown(Enum.KeyCode.A)then bf-=bd end if ag:IsKeyDown(Enum.KeyCode.D)then bf+=bd end if ag: +IsKeyDown(Enum.KeyCode.E)then bf+=be end if ag:IsKeyDown(Enum.KeyCode.Q)then bf-=be end if bf.Magnitude>0 then bf=bf. +Unit end local bg=as if ag:IsKeyDown(Enum.KeyCode.LeftShift)then bg*=at end ax=ax+(bf*bg*ba)bb.CFrame=ax end)end +local function ba()au=false if aA then aA:Disconnect()aA=nil end if ay then ay:Destroy()ay=nil az=nil end end +local function bb()au=true ay=Instance.new'ScreenGui'ay.Name='ClientDiagnostics'ay.ResetOnSpawn=false ay.Parent=ae. +LocalPlayer:WaitForChild'PlayerGui'az=Instance.new'TextLabel'az.BackgroundTransparency=0.3 az.BackgroundColor3=Color3. +fromRGB(10,10,10)az.TextColor3=Color3.fromRGB(220,220,220)az.Font=Enum.Font.Code az.TextSize=14 az.TextXAlignment=Enum. TextXAlignment.Left az.TextYAlignment=Enum.TextYAlignment.Top az.Size=UDim2.fromOffset(260,80)az.Position=UDim2. -fromOffset(8,8)az.Parent=ay local a3,a4=os.clock(),0 aA=af.RenderStepped:Connect(function(a5)a4+=1 local a6=os.clock()if -a6-a3>=1 then local a7=math.floor(a4/(a6-a3))a4=0 a3=a6 local a8=math.floor(collectgarbage'count')az.Text=string.format( -'FPS: %d\nRender dt: %.3f\nLua mem: %d KB\nPing: N/A',a7,a5,a8)end end)end local function a3(a4)local a5=al()if not a5 -then return end aB+=1 local a6=Instance.new'Part'a6.Anchored=true a6.CanCollide=false a6.Transparency=1 a6.Size=Vector3. -new(1,1,1)a6.Name='Marker_'..tostring(aB)a6.CFrame=a5.CFrame a6.Parent=av local a7=Instance.new'BillboardGui'a7. -AlwaysOnTop=true a7.Size=UDim2.fromOffset(120,24)a7.StudsOffset=Vector3.new(0,2,0)a7.Parent=a6 local a8=Instance.new -'TextLabel'a8.BackgroundTransparency=0.2 a8.BackgroundColor3=Color3.fromRGB(15,15,15)a8.TextColor3=Color3.fromRGB(255, -255,255)a8.Font=Enum.Font.Code a8.TextSize=12 a8.Size=UDim2.fromScale(1,1)a8.Text=a4 a8.Parent=a7 end local function a4( -)for a5,a6 in av:GetChildren()do a6:Destroy()end end local function a5()aC=true aR=af.RenderStepped:Connect(function() -local a6,a7=ak(),al()if not a6 or not a7 then return end local a8=ah.CurrentCamera if not a8 then return end a6:Move(a8. -CFrame.LookVector,true)end)end local function a6()aC=false if aR then aR:Disconnect()aR=nil end end local function a7(a8 -)aD=a8 local a9=ae.LocalPlayer if not a9 then return end if a8 then aS=a9.CameraMode aT=ag.MouseBehavior a9.CameraMode= -Enum.CameraMode.LockFirstPerson ag.MouseBehavior=Enum.MouseBehavior.LockCenter else a9.CameraMode=aS or Enum.CameraMode. -Classic ag.MouseBehavior=aT or Enum.MouseBehavior.Default end end local function a8(a9)aE=a9 if ah.CurrentCamera then ah -.CurrentCamera.FieldOfView=aE end end local function a9()aF=true aU=af.RenderStepped:Connect(function()if not aF then -return end local b=ah.CurrentCamera if not b then return end local ba=b.CFrame b.CFrame=b.CFrame:Lerp(ba,aG)end)end -local function b()aF=false if aU then aU:Disconnect()aU=nil end end local function ba(bb)if bb==''then return end aH[bb] -={fov=aE,uiScale=am.DPIScale*100,cursor=am.ShowCustomCursor,accent=am.Scheme.AccentColor,background=am.Scheme. -BackgroundColor,main=am.Scheme.MainColor,outline=am.Scheme.OutlineColor}end local function bb()aI=false if aX then aX: -Disconnect()aX=nil end if aV then aV:Destroy()aV=nil aW=nil end end local function bc()aI=true aV=Instance.new -'ScreenGui'aV.Name='ClientSpeedHud'aV.ResetOnSpawn=false aV.Parent=ae.LocalPlayer:WaitForChild'PlayerGui'aW=Instance.new -'TextLabel'aW.BackgroundTransparency=0.3 aW.BackgroundColor3=Color3.fromRGB(10,10,10)aW.TextColor3=Color3.fromRGB(220, -220,220)aW.Font=Enum.Font.Code aW.TextSize=14 aW.Size=UDim2.fromOffset(160,24)aW.Position=UDim2.new(1,-168,1,-36)aW. -Parent=aV aX=af.RenderStepped:Connect(function()local bd=al()if bd then local be=math.floor(bd.AssemblyLinearVelocity. -Magnitude+0.5)aW.Text='Speed: '..tostring(be)else aW.Text='Speed: N/A'end end)end local function bd()aJ=false if aY then -aY:Disconnect()aY=nil end ai.ClockTime=aL end local function be()aJ=true aL=ai.ClockTime aY=af.RenderStepped:Connect( -function()ai.ClockTime=aK end)end local function bf()local bg=ak()if not bg then return end if aM then bg.CameraOffset= -aN else bg.CameraOffset=aO end end local function bg()aP=true aZ=af.RenderStepped:Connect(function()local bh=ak()if not -bh then return end if bh.MoveDirection.Magnitude>0 and bh.FloorMaterial~=Enum.Material.Air then bh.Jump=true end end)end -local function bh()aP=false if aZ then aZ:Disconnect()aZ=nil end end local function bi(bj)local bk=aH[bj]if not bk then -return end a8(bk.fov)am:SetDPIScale(bk.uiScale)am.ShowCustomCursor=bk.cursor am.Scheme.AccentColor=bk.accent am.Scheme. -BackgroundColor=bk.background am.Scheme.MainColor=bk.main am.Scheme.OutlineColor=bk.outline am: -UpdateColorsUsingRegistry()end local bj=an.Client:AddLeftGroupbox('Camera','camera')bj:AddToggle('Freecam',{Text= -'Freecam',Default=false,Callback=function(bk)if bk then a0()aq('Freecam','Enabled')else a_()aq('Freecam','Disabled')end -end})bj:AddSlider('FreecamSpeed',{Text='Freecam Speed',Default=as,Min=10,Max=120,Rounding=0,Callback=function(bk)as=bk -end})bj:AddSlider('FreecamBoost',{Text='Freecam Boost',Default=at,Min=1,Max=5,Rounding=1,Callback=function(bk)at=bk end} -)local bk=an.Client:AddRightGroupbox('Diagnostics','activity')bk:AddToggle('DiagnosticsOverlay',{Text= -'Diagnostics Overlay',Default=false,Callback=function(bl)if bl then a2()else a1()end end})local bl,bm=an.Client: -AddLeftGroupbox('Theme & Presets','palette'),'Default'bl:AddInput('PresetName',{Text='Preset Name',Default=bm,Callback= -function(bn)bm=bn end})bl:AddButton{Text='Save Preset',Func=function()ba(bm)aq('Presets','Saved '..bm)end}bl: -AddDropdown('PresetSelect',{Text='Load Preset',Values={},Callback=function(bn)if bn then bi(bn)aq('Presets','Loaded '.. -bn)end end})local bn=am.Options.PresetSelect af.Heartbeat:Connect(function()if bn and bn.SetValues then local bo={}for -bp,c in aH do table.insert(bo,bp)end table.sort(bo)bn:SetValues(bo)end end)local bo,bp=an.Client:AddLeftGroupbox( -'Waypoints','map-pin'),'Marker'bo:AddInput('MarkerName',{Text='Marker Name',Default=bp,Callback=function(c)bp=c end})bo: -AddButton{Text='Add Marker',Func=function()a3(bp)aq('Waypoints','Marker added')end}bo:AddButton{Text='Clear Markers', -Func=function()a4()aq('Waypoints','Markers cleared')end}local c=an.Client:AddRightGroupbox('QoL','sparkles')c:AddToggle( -'AutoRun',{Text='Auto-run',Default=false,Callback=function(d)if d then a5()else a6()end end})c:AddToggle( -'ShiftLockHelper',{Text='Shift-lock Helper',Default=false,Callback=function(d)a7(d)end})c:AddToggle('CameraSmooth',{Text -='Camera Smoothing',Default=false,Callback=function(d)if d then a9()else b()end end})c:AddSlider('CameraSmoothAlpha',{ -Text='Smoothing Strength',Default=math.floor(aG*100),Min=1,Max=50,Rounding=0,Suffix='%',Callback=function(d)aG=d/100 end -})local d=an.Client:AddLeftGroupbox('Notifications','bell')d:AddButton{Text='Test Notification',Func=function()aq( -'Notify','This is a test.')end}local e=d:AddLabel'History:'af.Heartbeat:Connect(function()local f={}for g,h in ipairs(ao -)do table.insert(f,string.format('[%s] %s - %s',h.time,h.title,h.description))end if#f==0 then f[1]= -'No notifications yet.'end e:SetText('History:\n'..table.concat(f,'\n'))end)local f=an.Client:AddRightGroupbox( -'Overlays','activity')f:AddToggle('SpeedHudToggle',{Text='Speed HUD',Default=false,Callback=function(g)if g then bc() -else bb()end end})local g=an.Client:AddLeftGroupbox('World','sun')g:AddToggle('TimeOverride',{Text='Local Time Override' -,Default=false,Callback=function(h)if h then be()else bd()end end})g:AddSlider('TimeValue',{Text='Clock Time',Default=aK -,Min=0,Max=24,Rounding=1,Suffix='h',Callback=function(h)aK=h end})local h=an.Client:AddRightGroupbox('Movement Assist', -'run')h:AddToggle('AutoJump',{Text='Auto-jump',Default=false,Callback=function(i)if i then bg()else bh()end end})h: -AddToggle('CameraOffsetToggle',{Text='Camera Offset',Default=false,Callback=function(i)aM=i if i then local j=ak()if j -then aO=j.CameraOffset end end bf()end})h:AddSlider('CameraOffsetX',{Text='Offset X',Default=aN.X,Min=-5,Max=5,Rounding= -1,Callback=function(i)aN=Vector3.new(i,aN.Y,aN.Z)if aM then bf()end end})h:AddSlider('CameraOffsetY',{Text='Offset Y', -Default=aN.Y,Min=-5,Max=5,Rounding=1,Callback=function(i)aN=Vector3.new(aN.X,i,aN.Z)if aM then bf()end end})h:AddSlider( -'CameraOffsetZ',{Text='Offset Z',Default=aN.Z,Min=-10,Max=5,Rounding=1,Callback=function(i)aN=Vector3.new(aN.X,aN.Y,i)if -aM then bf()end end})am:OnUnload(function()a_()a1()a6()b()bb()bd()bh()aM=false bf()a7(false)a4()if av then av:Destroy() -end end)end return aj end)()end,[22]=function()local aa,ab,ac=a(22)local ad return(function(...)local ae,af=ac(ab.Parent -.Parent:WaitForChild'scripts':WaitForChild'CustomESP'),{}function af.build(ag,ah)print -'[LOG] Initializing ESP features...'local ai,aj={Enabled=false,IncludePlayers=true,IncludeNPCs=true,ShowHighlights=true, -ShowLabels=true,ShowDistance=true,ShowTracers=false,TextSize=15,LabelOffsetY=3,MaxDistance=3000,HighlightColor=Color3. -fromRGB(255,170,0),LabelColor=Color3.fromRGB(255,230,150),TracerColor=Color3.fromRGB(255,0,0),FillTransparency=0.55, -OutlineTransparency=0}local function ak()if aj then aj:UpdateConfig(ai)end end local function al()if aj then return end -aj=ae.new()aj:UpdateConfig(ai)aj:Start()print'[DEBUG] ESP activated'ag:Notify{Title='Custom ESP',Description= -'Custom NPC ESP aktiviert.',Time=2}end local function am()if not aj then return end aj:Stop()aj=nil ag:Notify{Title= -'Custom ESP',Description='Custom NPC ESP deaktiviert.',Time=2}end local an=ah.ESP:AddLeftGroupbox('NPC ESP', -'rbxassetid://110420827043048')an:AddToggle('CustomNpcEspEnabled',{Text='Custom NPC ESP',Default=ai.Enabled,Callback= -function(ao)ai.Enabled=ao if ao then al()else am()end end})an:AddToggle('CustomEspPlayers',{Text='Show Players',Default= -ai.IncludePlayers,Callback=function(ao)ai.IncludePlayers=ao ak()end})an:AddToggle('CustomEspNPCs',{Text='Show NPCs', -Default=ai.IncludeNPCs,Callback=function(ao)ai.IncludeNPCs=ao ak()end})an:AddLabel'Presets'an:AddButton{Text='Default', -Func=function()ai.HighlightColor=Color3.fromRGB(255,170,0)ai.LabelColor=Color3.fromRGB(255,230,150)ai.FillTransparency= -0.55 ai.OutlineTransparency=0 ai.TextSize=15 ai.LabelOffsetY=3 ak()ag:Notify{Title='ESP',Description= -'Default preset angewendet.',Time=2}end}local ao=ah.ESP:AddRightGroupbox('ESP Settings','rbxassetid://126437119963884') -ao:AddToggle('CustomEspHighlights',{Text='Highlights',Default=ai.ShowHighlights,Callback=function(ap)ai.ShowHighlights= -ap ak()end})ao:AddToggle('CustomEspLabels',{Text='Labels',Default=ai.ShowLabels,Callback=function(ap)ai.ShowLabels=ap -ak()end})ao:AddToggle('CustomEspDistance',{Text='Distance Text',Default=ai.ShowDistance,Callback=function(ap)ai. -ShowDistance=ap ak()end})ao:AddToggle('CustomEspTracers',{Text='Tracers',Default=ai.ShowTracers,Callback=function(ap)ai. -ShowTracers=ap ak()end})ao:AddSlider('CustomEspMaxDistance',{Text='Max Distance',Default=ai.MaxDistance,Min=100,Max= -10000,Rounding=0,Suffix=' studs',Callback=function(ap)ai.MaxDistance=ap ak()end})ao:AddSlider('CustomEspTextSize',{Text= -'Text Size',Default=ai.TextSize,Min=10,Max=30,Rounding=0,Callback=function(ap)ai.TextSize=ap ak()end})ao:AddSlider( -'CustomEspLabelOffsetY',{Text='Label Height',Default=ai.LabelOffsetY,Min=1,Max=8,Rounding=1,Callback=function(ap)ai. -LabelOffsetY=ap ak()end})ao:AddLabel'Highlight Color':AddColorPicker('CustomEspHighlightColor',{Default=ai. -HighlightColor,Callback=function(ap)ai.HighlightColor=ap ak()end})ao:AddLabel'Label Color':AddColorPicker( -'CustomEspLabelColor',{Default=ai.LabelColor,Callback=function(ap)ai.LabelColor=ap ak()end})ao:AddLabel'Tracer Color': -AddColorPicker('CustomEspTracerColor',{Default=ai.TracerColor,Callback=function(ap)ai.TracerColor=ap ak()end})ao: -AddSlider('CustomEspFillTransparency',{Text='Fill Transparency',Default=ai.FillTransparency,Min=0,Max=1,Rounding=2, -Callback=function(ap)ai.FillTransparency=ap ak()end})ao:AddSlider('CustomEspOutlineTransparency',{Text= -'Outline Transparency',Default=ai.OutlineTransparency,Min=0,Max=1,Rounding=2,Callback=function(ap)ai.OutlineTransparency -=ap ak()end})end return af end)()end,[23]=function()local aa,ab,ac=a(23)local ad return(function(...)local ae,af=ac(ab. -Parent.Parent:WaitForChild'scripts':WaitForChild'FlyController'),{}function af.build(ag,ah)print -'[DEBUG] Building Fly tab...'local ai,aj=ae.new(),{Enabled=false,Speed=80,BoostMultiplier=2,Noclip=true}local function -ak()ai:UpdateConfig(aj)end local function al(am)aj.Enabled=am ak()if am then ai:Start()ag:Notify{Title='Fly',Description -='Fly aktiviert.',Time=2}else ai:Stop()ag:Notify{Title='Fly',Description='Fly deaktiviert.',Time=2}end end ag:OnUnload( -function()ai:Stop()end)local am=ah.Fly:AddLeftGroupbox('Fly','wind')am:AddLabel'WASD zum Bewegen, Shift = Boost'am: -AddToggle('FlyEnabled',{Text='Enable Fly',Default=aj.Enabled,Callback=function(an)al(an)end})am:AddSlider('FlySpeed',{ -Text='Speed',Default=aj.Speed,Min=10,Max=200,Rounding=0,Callback=function(an)aj.Speed=an ak()end})am:AddSlider( -'FlyBoost',{Text='Boost Multiplier',Default=aj.BoostMultiplier,Min=1,Max=5,Rounding=1,Callback=function(an)aj. -BoostMultiplier=an ak()end})am:AddToggle('FlyNoclip',{Text='Noclip While Flying',Default=aj.Noclip,Callback=function(an) -aj.Noclip=an ak()end})print'[DEBUG] Fly tab built successfully'end return af end)()end,[24]=function()local aa,ab,ac=a( -24)local ad return(function(...)local ae,af,ag,ah=game:GetService'Players',game:GetService'ReplicatedStorage',game: -GetService'Workspace',{}function ah.build(ai,aj)local function ak(al)local am=ae.LocalPlayer if not am or not am. -Character then ai:Notify{Title='Spawner',Description='Kein Character gefunden.',Time=2}return end local an=af: -FindFirstChild(al)or ag:FindFirstChild(al)if not an then ai:Notify{Title='Spawner',Description="Item '"..al.. -"' nicht gefunden.",Time=2}return end local ao=an:Clone()ao.Parent=am.Backpack ai:Notify{Title='Spawner',Description= -"Item '"..al.."' gespawnt.",Time=2}end local al=aj.ItemSpawner:AddLeftGroupbox('Item Spawner', -'rbxassetid://110420827043048')al:AddButton{Text='Spawn Tool',Func=function()ak'Tool'end}al:AddButton{Text='Spawn Sword' -,Func=function()ak'Sword'end}al:AddButton{Text='Spawn Gun',Func=function()ak'Gun'end}local am,an=aj.ItemSpawner: -AddRightGroupbox('Custom Spawn','rbxassetid://118473315376201'),'Tool'am:AddInput('CustomItemName',{Text='Item Name', -Default=an,Callback=function(ao)an=ao end})am:AddButton{Text='Spawn Custom Item',Func=function()ak(an)end}end return ah -end)()end,[25]=function()local aa,ab,ac=a(25)local ad return(function(...)local ae,af,ag,ah,ai,aj=game:GetService -'Players',game:GetService'UserInputService',game:GetService'Lighting',game:GetService'RunService',game:GetService -'Workspace',{}local function ak()local al=ae.LocalPlayer if not al then return nil end local am=al.Character if not am -then return nil end return am:FindFirstChildOfClass'Humanoid'end local function al(am)local an=ak()if not an then return -false end an.WalkSpeed=am.WalkSpeed if an.UseJumpPower~=nil then an.UseJumpPower=true end if an.JumpPower~=nil then an. -JumpPower=am.JumpPower else an.JumpHeight=am.JumpHeight end return true end function aj.build(am,an)print -'[LOG] Initializing Player features...'local ao,ap,aq,ar,as,at,au,av,aw,ax,ay,az,aA,aB,aC,aD,aE,aF,aG,aH={WalkSpeed=16, -JumpPower=50,JumpHeight=7.2},false,false,false,false,false,false,false,false,false,false,false,false,false,false,false, -false,false,(an.Player:AddLeftGroupbox('Player','rbxassetid://120044548842840'))aG:AddButton{Text='Respawn (Self)',Func= -function()local aI=ak()if aI then aI.Health=0 am:Notify{Title='Respawn',Description='Du wirst neu gespawnt.',Time=2}else -am:Notify{Title='Respawn',Description='Kein Character gefunden.',Time=2}end end}aG:AddButton{Text='Apply Movement',Func= -function()if al(ao)then am:Notify{Title='Movement',Description='Werte angewendet.',Time=2}else am:Notify{Title= -'Movement',Description='Kein Character gefunden.',Time=2}end end}aG:AddButton{Text='Reset Movement',Func=function()ao. -WalkSpeed=16 ao.JumpPower=50 ao.JumpHeight=7.2 if al(ao)then am:Notify{Title='Movement',Description= -'Standardwerte gesetzt.',Time=2}end end}aG:AddButton{Text='Fix Camera',Func=function()local aI,aJ=ae.LocalPlayer,ai. -CurrentCamera if aI and aI.Character and aI.Character:FindFirstChild'HumanoidRootPart'then local aK,aL=aI.Character. -HumanoidRootPart,ak()if aL then local aM,aN=aL.CameraOffset,CFrame.new(aK.Position+Vector3.new(0,2,5),aK.Position)aJ. -CFrame=aN am:Notify{Title='Camera',Description='Kamera zur\u{fc}ckgesetzt.',Time=2}end else am:Notify{Title='Camera', -Description='Kein Character gefunden.',Time=2}end end}aG:AddToggle('SpeedBoost',{Text= -'Speed Boost (Shift f\u{fc}r Turbo)',Default=false,Callback=function(aI)ap=aI if aI then am:Notify{Title='Speed Boost', -Description='Speed Boost aktiviert. Halte Shift f\u{fc}r Turbo.',Time=2}else local aJ=ak()if aJ then aJ.WalkSpeed=ao. -WalkSpeed end am:Notify{Title='Speed Boost',Description='Speed Boost deaktiviert.',Time=2}end end})aG:AddToggle( -'InfiniteJump',{Text='Infinite Jump',Default=false,Callback=function(aI)aq=aI if aI then am:Notify{Title='Infinite Jump' -,Description='Unendliche Spr\u{fc}nge aktiviert.',Time=2}else am:Notify{Title='Infinite Jump',Description= -'Unendliche Spr\u{fc}nge deaktiviert.',Time=2}end end})aG:AddToggle('Godmode',{Text='Godmode (Unkillable)',Default=false -,Callback=function(aI)ar=aI local aJ=ak()if aJ then if aI then aJ.Health=100 local aK=aJ.HealthChanged:Connect(function( -aK)if aK<100 then aJ.Health=100 end end)aJ:SetAttribute('GodmodeConnection',aK)am:Notify{Title='Godmode',Description= -'Godmode aktiviert.',Time=2}else local aK=aJ:GetAttribute'GodmodeConnection'if aK then aK:Disconnect()aJ:SetAttribute( -'GodmodeConnection',nil)end am:Notify{Title='Godmode',Description='Godmode deaktiviert.',Time=2}end else am:Notify{Title -='Godmode',Description='Kein Character gefunden.',Time=2}end end})aG:AddToggle('AntiFling',{Text='Anti Fling',Default= -false,Callback=function(aI)aF=aI if aI then if aH then aH:Disconnect()aH=nil end aH=ah.Heartbeat:Connect(function()local -aJ=ae.LocalPlayer local aK=aJ and aJ.Character if not aK then return end local aL=aK:FindFirstChild'HumanoidRootPart'if -aL then local aM,aN=aL.AssemblyLinearVelocity,aL.AssemblyAngularVelocity if aM.Magnitude>120 then aL. -AssemblyLinearVelocity=Vector3.zero end if aN.Magnitude>120 then aL.AssemblyAngularVelocity=Vector3.zero end end end)am: -Notify{Title='Anti Fling',Description='Anti Fling aktiviert.',Time=2}else if aH then aH:Disconnect()aH=nil end am:Notify -{Title='Anti Fling',Description='Anti Fling deaktiviert.',Time=2}end end})aG:AddToggle('ClickTeleport',{Text= -'Click Teleport (Rechtsklick)',Default=false,Callback=function(aI)as=aI if aI then am:Notify{Title='Click Teleport', -Description='Rechtsklick zum Teleportieren aktiviert.',Time=2}else am:Notify{Title='Click Teleport',Description= -'Click Teleport deaktiviert.',Time=2}end end})aG:AddToggle('Fling',{Text='Self-Fling',Default=false,Callback=function(aI -)at=aI local aJ=ae.LocalPlayer if aJ and aJ.Character and aJ.Character:FindFirstChild'HumanoidRootPart'then if aI then -local aK=Instance.new'BodyVelocity'aK.Velocity=Vector3.new(0,100,0)aK.MaxForce=Vector3.new(4000,4000,4000)aK.Parent=aJ. -Character.HumanoidRootPart wait(0.5)aK:Destroy()am:Notify{Title='Fling',Description='Self-Fling ausgef\u{fc}hrt.',Time=2 -}else am:Notify{Title='Fling',Description='Fling bereit.',Time=2}end else am:Notify{Title='Fling',Description= -'Kein Character gefunden.',Time=2}end end})aG:AddToggle('HipHeight',{Text='High Hip Height',Default=false,Callback= -function(aI)au=aI local aJ=ak()if aJ then if aI then aJ.HipHeight=50 am:Notify{Title='Hip Height',Description= -'H\u{fc}fth\u{f6}he auf 50 erh\u{f6}ht.',Time=2}else aJ.HipHeight=0 am:Notify{Title='Hip Height',Description= -'H\u{fc}fth\u{f6}he zur\u{fc}ckgesetzt.',Time=2}end else am:Notify{Title='Hip Height',Description= -'Kein Humanoid gefunden.',Time=2}end end})aG:AddToggle('StareLock',{Text='Stare Lock',Default=false,Callback=function(aI -)av=aI if aI then am:Notify{Title='Stare Lock',Description='Stare Lock aktiviert.',Time=2}else am:Notify{Title= -'Stare Lock',Description='Stare Lock deaktiviert.',Time=2}end end})aG:AddToggle('CustomFOVToggle',{Text='Custom FOV', -Default=false,Callback=function(aI)aw=aI if aI then ai.CurrentCamera.FieldOfView=70 am:Notify{Title='Custom FOV', -Description='Custom FOV aktiviert.',Time=2}else ai.CurrentCamera.FieldOfView=70 am:Notify{Title='Custom FOV',Description -='Custom FOV deaktiviert.',Time=2}end end})local aI=an.Player:AddRightGroupbox('Movement & Camera', -'rbxassetid://118473315376201')aI:AddSlider('LocalWalkSpeed',{Text='WalkSpeed',Default=ao.WalkSpeed,Min=8,Max=80, -Rounding=0,Callback=function(aJ)ao.WalkSpeed=aJ end})aI:AddSlider('LocalJumpPower',{Text='JumpPower',Default=ao. -JumpPower,Min=25,Max=120,Rounding=0,Callback=function(aJ)ao.JumpPower=aJ ao.JumpHeight=aJ/7 end})aI:AddSlider( -'CustomFOV',{Text='Custom FOV',Default=70,Min=50,Max=120,Rounding=0,Callback=function(aJ)if aw then ai.CurrentCamera. -FieldOfView=aJ end end})aI:AddToggle('CameraModes',{Text='Camera Modes',Default=false,Callback=function(aJ)ax=aJ local -aK,aL=ai.CurrentCamera,ae.LocalPlayer if aJ then if aL and aL.Character and aL.Character:FindFirstChild -'HumanoidRootPart'then local aM=aL.Character.HumanoidRootPart aK.CameraType=Enum.CameraType.Scriptable local aN,aO=aM. -Position+Vector3.new(0,50,0),aM.Position aK.CFrame=CFrame.new(aN,aO)am:Notify{Title='Camera Mode',Description= -'Top-Down Kamera aktiviert.',Time=2}else am:Notify{Title='Camera Mode',Description='Kein Character gefunden.',Time=2}end -else aK.CameraType=Enum.CameraType.Custom am:Notify{Title='Camera Mode',Description='Standard Kamera wiederhergestellt.' -,Time=2}end end})aI:AddToggle('FirstPersonLock',{Text='First Person Lock',Default=false,Callback=function(aJ)ay=aJ local -aK=ae.LocalPlayer if aK then if aJ then aK.CameraMode=Enum.CameraMode.LockFirstPerson af.MouseBehavior=Enum. -MouseBehavior.LockCenter local aL=ak()if aL then aL.CameraOffset=Vector3.new(0,0,0)end am:Notify{Title='Camera Lock', -Description='First Person aktiviert.',Time=2}else aK.CameraMode=Enum.CameraMode.Classic af.MouseBehavior=Enum. -MouseBehavior.Default local aL=ak()if aL then aL.CameraOffset=Vector3.new(0,0,0)end am:Notify{Title='Camera Lock', -Description='Standard Kamera aktiviert.',Time=2}end end end})aI:AddToggle('Hitmarker',{Text='Hitmarker/Damage Indicator' -,Default=false,Callback=function(aJ)az=aJ local aK=ak()if aK then if aJ then local aL=aK.HealthChanged:Connect(function( -aL)local aM=aK:GetAttribute'LastHealth'or aK.MaxHealth if aL#aK then aN=1 end local aO=aK[aN]if aO~=ae.LocalPlayer then ae.LocalPlayer: -SetAttribute('SpectatorTarget',aO)am:Notify{Title='Spectator',Description='Folge nun '..aO.Name,Time=2}end end end else -am:Notify{Title='Spectator',Description='Aktiviere Spectator Mode zuerst.',Time=2}end end}aJ:AddToggle('MacroRecorder',{ -Text='Macro Recorder',Default=false,Callback=function(aK)aC=aK if aK then ae.LocalPlayer:SetAttribute('MacroRecording', -true)ae.LocalPlayer:SetAttribute('MacroInputs',{})am:Notify{Title='Macro',Description= -'Aufnahme gestartet. Dr\u{fc}cke Eingaben f\u{fc}r 5 Sekunden.',Time=3}wait(5)local aL=ae.LocalPlayer:GetAttribute -'MacroInputs'or{}ae.LocalPlayer:SetAttribute('RecordedMacro',aL)ae.LocalPlayer:SetAttribute('MacroRecording',false)am: -Notify{Title='Macro',Description=#aL..' Eingaben aufgezeichnet.',Time=2}else ae.LocalPlayer:SetAttribute( -'MacroRecording',false)am:Notify{Title='Macro',Description='Aufnahme gestoppt.',Time=2}end end})aJ:AddButton{Text= -'Play Macro',Func=function()local aK=ae.LocalPlayer:GetAttribute'RecordedMacro'if aK and#aK>0 then am:Notify{Title= -'Macro',Description='Spiele Macro ab...',Time=2}for aL,aM in ipairs(aK)do if aM.UserInputType==Enum.UserInputType. -Keyboard then print('[MACRO] Key: '..aM.KeyCode.Name)elseif aM.UserInputType==Enum.UserInputType.MouseButton1 then print -'[MACRO] Mouse Click'end wait(0.1)end am:Notify{Title='Macro',Description='Macro abgespielt.',Time=2}else am:Notify{ -Title='Macro',Description='Kein Macro aufgezeichnet.',Time=2}end end}local aK,aL,aM ah.RenderStepped:Connect(function() -if ap then local aN=ak()if aN then local aO=af:IsKeyDown(Enum.KeyCode.LeftShift)or af:IsKeyDown(Enum.KeyCode.RightShift) -aN.WalkSpeed=aO and 100 or ao.WalkSpeed end end if av then local aN,aO=ae.LocalPlayer,ai.CurrentCamera if aN and aN. -Character and aN.Character:FindFirstChild'HumanoidRootPart'then local aP,aR=100 for aS,aT in ae:GetPlayers()do if aT~=aN -and aT.Character and aT.Character:FindFirstChild'HumanoidRootPart'then local aU=(aT.Character.HumanoidRootPart.Position- -aN.Character.HumanoidRootPart.Position).Magnitude if aU=1 then local az=math.floor(ax/(ay-aw))ax=0 aw=ay if as then as:SetText('FPS: '.. -tostring(az))end end end)else if ar then ar:Disconnect()ar=nil end if as then as:SetText'FPS: ...'end end end})au: -AddSlider('QuickWalkSpeed',{Text='WalkSpeed',Default=am,Min=8,Max=80,Rounding=0,Callback=function(av)am=av local aw=ae. -LocalPlayer local ax=aw and aw.Character and aw.Character:FindFirstChildOfClass'Humanoid'if ax then ax.WalkSpeed=am end -end})au:AddSlider('QuickJumpPower',{Text='JumpPower',Default=an,Min=25,Max=120,Rounding=0,Callback=function(av)an=av -local aw=ae.LocalPlayer local ax=aw and aw.Character and aw.Character:FindFirstChildOfClass'Humanoid'if ax then if ax. -UseJumpPower~=nil then ax.UseJumpPower=true end ax.JumpPower=an end end})print'[DEBUG] Utils tab built successfully'end -return aj end)()end,[30]=function()local aa,ab,ac=a(30)local ad return(function(...)local ae,af,ag=game:GetService -'Players',game:GetService'Lighting',{}function ag.build(ah,ai)local aj,ak,al,am,an,ao,ap=20,5,2,Color3.new(1,1,1),2, -100000,ai.Visual:AddLeftGroupbox('Crosshair Settings','rbxassetid://6031071569')ap:AddToggle('CustomCrosshair',{Text= -'Custom Crosshair',Default=false,Callback=function(aq)if aq then local ar,as=Instance.new'ScreenGui',Instance.new'Frame' -as.Name='CrosshairFrame'as.Size=UDim2.fromOffset(aj,aj)as.Position=UDim2.fromScale(0.5,0.5)as.AnchorPoint=Vector2.new( -0.5,0.5)as.BackgroundTransparency=1 local at=Instance.new'Frame'at.Name='VerticalLine'at.Size=UDim2.new(0,al,0,aj/2-ak) -at.Position=UDim2.fromScale(0.5,0.5)at.AnchorPoint=Vector2.new(0.5,0.5)at.BackgroundColor3=am at.Parent=as local au= -Instance.new'Frame'au.Name='HorizontalLine'au.Size=UDim2.new(0,aj/2-ak,0,al)au.Position=UDim2.fromScale(0.5,0.5)au. -AnchorPoint=Vector2.new(0.5,0.5)au.BackgroundColor3=am au.Parent=as ar.Parent=ae.LocalPlayer:WaitForChild'PlayerGui'ae. -LocalPlayer:SetAttribute('CrosshairGUI',ar)ah:Notify{Title='Crosshair',Description='Custom Crosshair aktiviert.',Time=2} -else local ar=ae.LocalPlayer:GetAttribute'CrosshairGUI'if ar then ar:Destroy()ae.LocalPlayer:SetAttribute('CrosshairGUI' -,nil)end ah:Notify{Title='Crosshair',Description='Custom Crosshair deaktiviert.',Time=2}end end})ap:AddSlider( -'CrosshairSize',{Text='Crosshair Size',Default=aj,Min=5,Max=50,Rounding=0,Callback=function(aq)aj=aq local ar=ae. -LocalPlayer:GetAttribute'CrosshairGUI'if ar then local as=ar:FindFirstChild'CrosshairFrame'if as then as.Size=UDim2. -fromOffset(aj,aj)local at,au=as:FindFirstChild'VerticalLine',as:FindFirstChild'HorizontalLine'if at then at.Size=UDim2. -new(0,al,0,aj/2-ak)end if au then au.Size=UDim2.new(0,aj/2-ak,0,al)end end end end})ap:AddSlider('CrosshairGap',{Text= -'Crosshair Gap',Default=ak,Min=0,Max=20,Rounding=0,Callback=function(aq)ak=aq local ar=ae.LocalPlayer:GetAttribute -'CrosshairGUI'if ar then local as=ar:FindFirstChild'CrosshairFrame'if as then local at,au=as:FindFirstChild -'VerticalLine',as:FindFirstChild'HorizontalLine'if at then at.Size=UDim2.new(0,al,0,aj/2-ak)end if au then au.Size=UDim2 -.new(0,aj/2-ak,0,al)end end end end})ap:AddSlider('CrosshairThickness',{Text='Crosshair Thickness',Default=al,Min=1,Max= -10,Rounding=0,Callback=function(aq)al=aq local ar=ae.LocalPlayer:GetAttribute'CrosshairGUI'if ar then local as=ar: -FindFirstChild'CrosshairFrame'if as then local at,au=as:FindFirstChild'VerticalLine',as:FindFirstChild'HorizontalLine'if -at then at.Size=UDim2.new(0,al,0,aj/2-ak)end if au then au.Size=UDim2.new(0,aj/2-ak,0,al)end end end end})ap:AddLabel -'Crosshair Color'ap:AddColorPicker('CrosshairColor',{Default=am,Callback=function(aq)am=aq local ar=ae.LocalPlayer: -GetAttribute'CrosshairGUI'if ar then local as=ar:FindFirstChild'CrosshairFrame'if as then for at,au in as:GetChildren() -do if au:IsA'Frame'then au.BackgroundColor3=am end end end end end})local aq=ai.Visual:AddRightGroupbox( -'Environment Settings','rbxassetid://6031071569')aq:AddSlider('EnvBrightness',{Text='Brightness',Default=an,Min=0,Max=5, -Rounding=1,Callback=function(ar)an=ar if ae.LocalPlayer:GetAttribute'EnvTweaksEnabled'then af.Brightness=an end end})aq: -AddSlider('EnvFogEnd',{Text='Fog Distance',Default=ao,Min=100,Max=1000000,Rounding=0,Callback=function(ar)ao=ar if ae. -LocalPlayer:GetAttribute'EnvTweaksEnabled'then af.FogEnd=ao end end})aq:AddToggle('EnvTweaks',{Text= +fromOffset(8,8)az.Parent=ay local bc,bd=os.clock(),0 aA=af.RenderStepped:Connect(function(be)bd+=1 local bf=os.clock()if +bf-bc>=1 then local bg=math.floor(bd/(bf-bc))bd=0 bc=bf local bh=math.floor(collectgarbage'count')az.Text=string.format( +'FPS: %d\nRender dt: %.3f\nLua mem: %d KB\nPing: N/A',bg,be,bh)end end)end local function bc(bd)local be=al()if not be +then return end aB+=1 local bf=Instance.new'Part'bf.Anchored=true bf.CanCollide=false bf.Transparency=1 bf.Size=Vector3. +new(1,1,1)bf.Name='Marker_'..tostring(aB)bf.CFrame=be.CFrame bf.Parent=av local bg=Instance.new'BillboardGui'bg. +AlwaysOnTop=true bg.Size=UDim2.fromOffset(120,24)bg.StudsOffset=Vector3.new(0,2,0)bg.Parent=bf local bh=Instance.new +'TextLabel'bh.BackgroundTransparency=0.2 bh.BackgroundColor3=Color3.fromRGB(15,15,15)bh.TextColor3=Color3.fromRGB(255, +255,255)bh.Font=Enum.Font.Code bh.TextSize=12 bh.Size=UDim2.fromScale(1,1)bh.Text=bd bh.Parent=bg end local function bd( +)for be,bf in av:GetChildren()do bf:Destroy()end end local function be()aC=true aX=af.RenderStepped:Connect(function() +local bf,bg=ak(),al()if not bf or not bg then return end local bh=ah.CurrentCamera if not bh then return end bf:Move(bh. +CFrame.LookVector,true)end)end local function bf()aC=false if aX then aX:Disconnect()aX=nil end end local function bg(bh +)aD=bh local bi=ae.LocalPlayer if not bi then return end if bh then aY=bi.CameraMode aZ=ag.MouseBehavior bi.CameraMode= +Enum.CameraMode.LockFirstPerson ag.MouseBehavior=Enum.MouseBehavior.LockCenter else bi.CameraMode=aY or Enum.CameraMode. +Classic ag.MouseBehavior=aZ or Enum.MouseBehavior.Default end end local function bh(bi)aE=bi if ah.CurrentCamera then ah +.CurrentCamera.FieldOfView=aE end end local function bi()aF=true a_=af.RenderStepped:Connect(function()if not aF then +return end local bj=ah.CurrentCamera if not bj then return end local bk=bj.CFrame bj.CFrame=bj.CFrame:Lerp(bk,aG)end)end +local function bj()aF=false if a_ then a_:Disconnect()a_=nil end end local function bk(bl)if bl==''then return end aH[bl +]={fov=aE,uiScale=am.DPIScale*100,cursor=am.ShowCustomCursor,accent=am.Scheme.AccentColor,background=am.Scheme. +BackgroundColor,main=am.Scheme.MainColor,outline=am.Scheme.OutlineColor}end local function bl()aI=false if a2 then a2: +Disconnect()a2=nil end if a0 then a0:Destroy()a0=nil a1=nil end end local function bm()aI=true a0=Instance.new +'ScreenGui'a0.Name='ClientSpeedHud'a0.ResetOnSpawn=false a0.Parent=ae.LocalPlayer:WaitForChild'PlayerGui'a1=Instance.new +'TextLabel'a1.BackgroundTransparency=0.3 a1.BackgroundColor3=Color3.fromRGB(10,10,10)a1.TextColor3=Color3.fromRGB(220, +220,220)a1.Font=Enum.Font.Code a1.TextSize=14 a1.Size=UDim2.fromOffset(160,24)a1.Position=UDim2.new(1,-168,1,-36)a1. +Parent=a0 a2=af.RenderStepped:Connect(function()local bn=al()if bn then local bo=math.floor(bn.AssemblyLinearVelocity. +Magnitude+0.5)a1.Text='Speed: '..tostring(bo)else a1.Text='Speed: N/A'end end)end local function bn()aJ=false if a5 then +a5:Disconnect()a5=nil end if a3 then a3:Destroy()a3=nil a4=nil end end local function bo()aJ=true aK=os.clock()a3= +Instance.new'ScreenGui'a3.Name='ClientSessionTimer'a3.ResetOnSpawn=false a3.Parent=ae.LocalPlayer:WaitForChild +'PlayerGui'a4=Instance.new'TextLabel'a4.BackgroundTransparency=0.3 a4.BackgroundColor3=Color3.fromRGB(10,10,10)a4. +TextColor3=Color3.fromRGB(220,220,220)a4.Font=Enum.Font.Code a4.TextSize=14 a4.Size=UDim2.fromOffset(140,24)a4.Position= +UDim2.new(1,-308,1,-36)a4.Parent=a3 a5=af.Heartbeat:Connect(function()local bp=math.floor(os.clock()-aK)local c,d=math. +floor(bp/60),bp%60 a4.Text=string.format('Session: %02d:%02d',c,d)end)end local function bp()aL=false if a6 then a6: +Disconnect()a6=nil end ai.ClockTime=aN end local function c()aL=true aN=ai.ClockTime a6=af.RenderStepped:Connect( +function()ai.ClockTime=aM end)end local function d()local e=ak()if not e then return end if aO then e.CameraOffset=aP +else e.CameraOffset=aR end end local function e()aS=true a7=af.RenderStepped:Connect(function()local f=ak()if not f then +return end if f.MoveDirection.Magnitude>0 and f.FloorMaterial~=Enum.Material.Air then f.Jump=true end end)end +local function f()aS=false if a7 then a7:Disconnect()a7=nil end end local function g()aT=false if a8 then a8:Disconnect( +)a8=nil end end local function h()aT=true aV=os.clock()aW=false a8=af.Heartbeat:Connect(function()local i=os.clock()-aV +if i>=aU and not aW then aW=true aq('Idle','No input for '..tostring(aU)..'s.')elseif i120 then aG.AssemblyLinearVelocity=Vector3.zero end if aG.AssemblyAngularVelocity +.Magnitude>120 then aG.AssemblyAngularVelocity=Vector3.zero end end)am:Notify{Title='Anti Fling',Description='Enabled.', +Time=2}else if aC then aC:Disconnect()aC=nil end am:Notify{Title='Anti Fling',Description='Disabled.',Time=2}end end})aB +:AddToggle('ClickTeleport',{Text='Click Teleport (Right Click)',Default=false,Callback=function(aD)ar=aD am:Notify{Title +='Click Teleport',Description=aD and'Enabled.'or'Disabled.',Time=2}end})aB:AddToggle('Fling',{Text='Self-Fling',Default= +false,Callback=function(aD)local aE=ae.LocalPlayer local aF=aE and aE.Character local aG=aF and aF:FindFirstChild +'HumanoidRootPart'if aD and aG then local aH=Instance.new'BodyVelocity'aH.Velocity=Vector3.new(0,100,0)aH.MaxForce= +Vector3.new(4000,4000,4000)aH.Parent=aG task.delay(0.5,function()if aH and aH.Parent then aH:Destroy()end end)am:Notify{ +Title='Fling',Description='Executed.',Time=2}elseif aD then am:Notify{Title='Fling',Description='Character not found.', +Time=2}else am:Notify{Title='Fling',Description='Ready.',Time=2}end end})aB:AddToggle('HipHeight',{Text= +'High Hip Height',Default=false,Callback=function(aD)local aE=ak()if not aE then am:Notify{Title='Hip Height', +Description='Humanoid not found.',Time=2}return end aE.HipHeight=aD and 50 or 0 am:Notify{Title='Hip Height',Description +=aD and'Enabled.'or'Disabled.',Time=2}end})aB:AddToggle('StareLock',{Text='Stare Lock',Default=false,Callback=function( +aD)as=aD am:Notify{Title='Stare Lock',Description=aD and'Enabled.'or'Disabled.',Time=2}end})aB:AddToggle( +'CustomFOVToggle',{Text='Custom FOV',Default=false,Callback=function(aD)at=aD if ai.CurrentCamera then ai.CurrentCamera. +FieldOfView=70 end am:Notify{Title='Custom FOV',Description=aD and'Enabled.'or'Disabled.',Time=2}end})local aD=an.Player +:AddRightGroupbox('Movement & Camera','rbxassetid://118473315376201')aD:AddSlider('LocalWalkSpeed',{Text='WalkSpeed', +Default=ao.WalkSpeed,Min=8,Max=80,Rounding=0,Callback=function(aE)ao.WalkSpeed=aE end})aD:AddSlider('LocalJumpPower',{ +Text='JumpPower',Default=ao.JumpPower,Min=25,Max=120,Rounding=0,Callback=function(aE)ao.JumpPower=aE ao.JumpHeight=aE/7 +end})aD:AddToggle('StepHeightToggle',{Text='Step Height',Default=false,Callback=function(aE)az=aE local aF=ak()if aF +then aF.StepHeight=aE and aA or 2 end end})aD:AddSlider('StepHeightValue',{Text='Step Height Value',Default=aA,Min=1,Max +=10,Rounding=1,Callback=function(aE)aA=aE if az then local aF=ak()if aF then aF.StepHeight=aA end end end})aD:AddSlider( +'CustomFOV',{Text='Custom FOV',Default=70,Min=50,Max=120,Rounding=0,Callback=function(aE)if at and ai.CurrentCamera then +ai.CurrentCamera.FieldOfView=aE end end})aD:AddToggle('CameraModes',{Text='Camera Modes',Default=false,Callback=function +(aE)au=aE local aF,aG=ai.CurrentCamera,ae.LocalPlayer if not aF then return end if aE then local aH=aG and aG.Character +local aI=aH and aH:FindFirstChild'HumanoidRootPart'if aI then aF.CameraType=Enum.CameraType.Scriptable aF.CFrame=CFrame. +new(aI.Position+Vector3.new(0,50,0),aI.Position)am:Notify{Title='Camera Mode',Description='Top-down enabled.',Time=2} +else am:Notify{Title='Camera Mode',Description='Character not found.',Time=2}end else aF.CameraType=Enum.CameraType. +Custom am:Notify{Title='Camera Mode',Description='Default restored.',Time=2}end end})aD:AddToggle('FirstPersonLock',{ +Text='First Person Lock',Default=false,Callback=function(aE)av=aE local aF=ae.LocalPlayer if not aF then return end if +aE then aF.CameraMode=Enum.CameraMode.LockFirstPerson af.MouseBehavior=Enum.MouseBehavior.LockCenter am:Notify{Title= +'Camera Lock',Description='First person enabled.',Time=2}else aF.CameraMode=Enum.CameraMode.Classic af.MouseBehavior= +Enum.MouseBehavior.Default am:Notify{Title='Camera Lock',Description='Default camera enabled.',Time=2}end end})aD: +AddToggle('Hitmarker',{Text='Hitmarker/Damage Indicator',Default=false,Callback=function(aE)aw=aE local aF=ak()if not aF +then am:Notify{Title='Hitmarker',Description='Humanoid not found.',Time=2}return end if aE then local aG=aF. +HealthChanged:Connect(function(aG)local aH=aF:GetAttribute'LastHealth'or aF.MaxHealth if aG#aF then aI=1 end local aJ=aF[aI]if aJ~=ae.LocalPlayer then ae.LocalPlayer: +SetAttribute('SpectatorTarget',aJ)am:Notify{Title='Spectator',Description='Now following '..aJ.Name,Time=2}end end}ah. +RenderStepped:Connect(function()if ap then local aF=ak()if aF then local aG=af:IsKeyDown(Enum.KeyCode.LeftShift)or af: +IsKeyDown(Enum.KeyCode.RightShift)aF.WalkSpeed=aG and 100 or ao.WalkSpeed end end if as then local aF,aG=ae.LocalPlayer, +ai.CurrentCamera if aF and aG and aF.Character and aF.Character:FindFirstChild'HumanoidRootPart'then local aH,aI=100 for +aJ,aK in ae:GetPlayers()do if aK~=aF and aK.Character and aK.Character:FindFirstChild'HumanoidRootPart'then local aL=(aK +.Character.HumanoidRootPart.Position-aF.Character.HumanoidRootPart.Position).Magnitude if aL=1 then local aA=math.floor(ay/(az-ax))ay=0 ax=az if at then at:SetText('FPS: '..tostring(aA))end end +end)else if as then as:Disconnect()as=nil end if at then at:SetText'FPS: ...'end end end})av:AddSlider('QuickWalkSpeed', +{Text='WalkSpeed',Default=an,Min=8,Max=80,Rounding=0,Callback=function(aw)an=aw local ax=ae.LocalPlayer local ay=ax and +ax.Character and ax.Character:FindFirstChildOfClass'Humanoid'if ay then ay.WalkSpeed=an end end})av:AddSlider( +'QuickJumpPower',{Text='JumpPower',Default=ao,Min=25,Max=120,Rounding=0,Callback=function(aw)ao=aw local ax=ae. +LocalPlayer local ay=ax and ax.Character and ax.Character:FindFirstChildOfClass'Humanoid'if ay then if ay.UseJumpPower~= +nil then ay.UseJumpPower=true end ay.JumpPower=ao end end})local aw=am.Utils:AddLeftGroupbox('Core UI','layout') +local function ax(ay,az)pcall(function()aj:SetCoreGuiEnabled(ay,az)end)end aw:AddToggle('CoreGuiChat',{Text='Chat', +Default=true,Callback=function(ay)ax(Enum.CoreGuiType.Chat,ay)end})aw:AddToggle('CoreGuiPlayerList',{Text='Player List', +Default=true,Callback=function(ay)ax(Enum.CoreGuiType.PlayerList,ay)end})aw:AddToggle('CoreGuiBackpack',{Text='Backpack' +,Default=true,Callback=function(ay)ax(Enum.CoreGuiType.Backpack,ay)end})aw:AddToggle('CoreGuiHealth',{Text='Health', +Default=true,Callback=function(ay)ax(Enum.CoreGuiType.Health,ay)end})end return ak end)()end,[27]=function()local aa,ab, +ac=a(27)local ad return(function(...)local ae,af,ag=game:GetService'Players',game:GetService'Lighting',{}function ag. +build(ah,ai)local aj,ak,al,am,an,ao,ap,aq=2,100000,false,Color3.fromRGB(200,220,255),0,0,(ai.Visual:AddRightGroupbox( +'Environment Settings','rbxassetid://6031071569'))ap:AddSlider('EnvBrightness',{Text='Brightness',Default=aj,Min=0,Max=5 +,Rounding=1,Callback=function(ar)aj=ar if ae.LocalPlayer:GetAttribute'EnvTweaksEnabled'then af.Brightness=aj end end})ap +:AddSlider('EnvFogEnd',{Text='Fog Distance',Default=ak,Min=100,Max=1000000,Rounding=0,Callback=function(ar)ak=ar if ae. +LocalPlayer:GetAttribute'EnvTweaksEnabled'then af.FogEnd=ak end end})ap:AddToggle('EnvTweaks',{Text= 'Apply Environment Tweaks',Default=false,Callback=function(ar)ae.LocalPlayer:SetAttribute('EnvTweaksEnabled',ar)if ar -then af.Brightness=an af.FogEnd=ao ah:Notify{Title='Env Tweaks',Description='Environment Tweaks aktiviert.',Time=2}else -af.Brightness=1 af.FogEnd=1000 ah:Notify{Title='Env Tweaks',Description='Environment zur\u{fc}ckgesetzt.',Time=2}end end -})aq:AddToggle('PostEffects',{Text='Night Vision',Default=false,Callback=function(ar)ae.LocalPlayer:SetAttribute( -'PostEffectsEnabled',ar)if ar then local as=Instance.new'ColorCorrectionEffect'as.TintColor=Color3.fromRGB(0,255,0)as. -Saturation=-0.5 as.Parent=af local at=Instance.new'BloomEffect'at.Intensity=1 at.Size=24 at.Threshold=0.8 at.Parent=af -af.Brightness=3 ah:Notify{Title='Night Vision',Description='Night Vision aktiviert.',Time=2}else for as,at in af: -GetChildren()do if at:IsA'ColorCorrectionEffect'or at:IsA'BloomEffect'or at:IsA'BlurEffect'then at:Destroy()end end af. -Brightness=1 ah:Notify{Title='Night Vision',Description='Effekte entfernt.',Time=2}end end})end return ag end)()end,[32] -=function()local aa,ab,ac=a(32)local ad return(function(...)local ae,af={['lucide-air-vent']= -'rbxassetid://113088244245544',['lucide-a-arrow-down']='rbxassetid://120414505628310',['lucide-airplay']= -'rbxassetid://84819241115336',['lucide-activity']='rbxassetid://95440027512297',['lucide-a-arrow-up']= +then af.Brightness=aj af.FogEnd=ak ah:Notify{Title='Env Tweaks',Description='Environment tweaks enabled.',Time=2}else af +.Brightness=1 af.FogEnd=1000 ah:Notify{Title='Env Tweaks',Description='Environment reset.',Time=2}end end})ap:AddToggle( +'PostEffects',{Text='Night Vision',Default=false,Callback=function(ar)ae.LocalPlayer:SetAttribute('PostEffectsEnabled', +ar)if ar then local as=Instance.new'ColorCorrectionEffect'as.TintColor=Color3.fromRGB(0,255,0)as.Saturation=-0.5 as. +Parent=af local at=Instance.new'BloomEffect'at.Intensity=1 at.Size=24 at.Threshold=0.8 at.Parent=af af.Brightness=3 ah: +Notify{Title='Night Vision',Description='Night vision enabled.',Time=2}else for as,at in af:GetChildren()do if at:IsA +'ColorCorrectionEffect'or at:IsA'BloomEffect'or at:IsA'BlurEffect'then at:Destroy()end end af.Brightness=1 ah:Notify{ +Title='Night Vision',Description='Effects removed.',Time=2}end end})local ar=ai.Visual:AddLeftGroupbox('Color Tint', +'palette')ar:AddToggle('TintEnabled',{Text='Enable Tint',Default=false,Callback=function(as)al=as if as then if not aq +then aq=Instance.new'ColorCorrectionEffect'aq.Name='ObsidianTint'aq.Parent=af end aq.TintColor=am aq.Saturation=an aq. +Contrast=ao else if aq then aq:Destroy()aq=nil end end end})ar:AddLabel'Tint Color':AddColorPicker('TintColor',{Default= +am,Callback=function(as)am=as if aq then aq.TintColor=am end end})ar:AddSlider('TintSaturation',{Text='Saturation', +Default=an,Min=-1,Max=1,Rounding=2,Callback=function(as)an=as if aq then aq.Saturation=an end end})ar:AddSlider( +'TintContrast',{Text='Contrast',Default=ao,Min=-1,Max=1,Rounding=2,Callback=function(as)ao=as if aq then aq.Contrast=ao +end end})end return ag end)()end,[29]=function()local aa,ab,ac=a(29)local ad return(function(...)local ae,af={[ +'lucide-air-vent']='rbxassetid://113088244245544',['lucide-a-arrow-down']='rbxassetid://120414505628310',[ +'lucide-airplay']='rbxassetid://84819241115336',['lucide-activity']='rbxassetid://95440027512297',['lucide-a-arrow-up']= 'rbxassetid://96834340832343',['lucide-alarm-clock-check']='rbxassetid://98975592700921',['lucide-a-large-small']= 'rbxassetid://107161607517892',['lucide-accessibility']='rbxassetid://89312644787341',['lucide-alarm-clock-minus']= 'rbxassetid://82130050165851',['lucide-alarm-smoke']='rbxassetid://73760741091094',['lucide-alarm-clock-plus']= @@ -3808,30 +3760,29 @@ Brightness=1 ah:Notify{Title='Night Vision',Description='Effekte entfernt.',Time do table.insert(af.Icons,ag)end function af.GetAsset(ag)local ah=tostring(ag):lower()local ai,aj=ah,ah if not ah:match '^lucide%-'then ai='lucide-'..ah else aj=ah:gsub('^lucide%-','')end local ak=ae[ah]or ae[ai]or ae[aj]if ak==nil then return nil end return{Url=ak,ImageRectOffset=Vector2.zero,ImageRectSize=Vector2.zero,Custom=false}end return af end)() -end},{{1,1,{'waxbundle'},{{9,2,{'ObsidianLibrary.d'}},{6,2,{'Loader'}},{10,1,{'ObsidianUI'},{{13,2,{'UIConfig'}},{18,1,{ -'tabs'},{{22,2,{'ESPTab'}},{28,2,{'UISettingsTab'}},{23,2,{'FlyTab'}},{25,2,{'LocalTab'}},{24,2,{'ItemSpawnerTab'}},{30, -2,{'VisualTab'}},{19,2,{'AimbotTab'}},{27,2,{'NoclipTab'}},{29,2,{'UtilsTab'}},{26,2,{'MainTab'}},{21,2,{'ClientTab'}},{ -20,2,{'AutoFarmTab'}}}},{12,2,{'FallbackIcons'}},{11,2,{'Bootstrap'}},{14,1,{'scripts'},{{16,2,{'FlyController'}},{17,2, -{'NoclipController'}},{15,2,{'CustomESP'}}}},{31,1,{'utils'},{{32,2,{'icons'}}}}}},{7,2,{'MainModule'}},{8,2,{ -'ObsidianLibrary'}},{2,4,{'BundleEntry'}},{3,2,{'Init'},{{4,2,{'ObsidianLibrary.d'}},{5,2,{'ObsidianLibrary'}}}}}}}, -'0.4.2','WaxRuntime',string,task,setmetatable,error,next,table,unpack,coroutine,script,type,require,pcall,tostring, -tonumber,_VERSION local au,av,aw,ax,ay,az,aA=aj.insert,aj.remove,aj.freeze or function(au)return au end,al.wrap,ae.sub, -ae.match,ae.gmatch if as and ay(as,1,4)=='Lune'then local aB,aC=ap(ao,'@lune/task')if aB and aC then af=aC end end local -aB=af and af.defer local aC,aD,aE,aF,aG,aH,aI,aJ,aK=aB or function(aC,...)ax(aC)(...)end,{[1]='Folder',[2]= -'ModuleScript',[3]='Script',[4]='LocalScript',[5]='StringValue'},{},{},{},{},{},{},{}local aL,aM={GetFullName={{}, -function(aL)local aM,aN=aL.Name,aL.Parent while aN do aM=aN.Name..'.'..aM aN=aN.Parent end return aM end},GetChildren={{ -},function(aL)local aM={}for aN in ai,aK[aL]do au(aM,aN)end return aM end},GetDescendants={{},function(aL)local aM={}for -aN in ai,aK[aL]do au(aM,aN)for aO,aP in ai,aN:GetDescendants()do au(aM,aP)end end return aM end},FindFirstChild={{ -'string','boolean?'},function(aL,aM,aN)local aO=aK[aL]for aP in ai,aO do if aP.Name==aM then return aP end end if aN -then for aP in ai,aO do return aP:FindFirstChild(aM,true)end end end},FindFirstAncestor={{'string'},function(aL,aM)local -aN=aL.Parent while aN do if aN.Name==aM then return aN end aN=aN.Parent end end},WaitForChild={{'string','number?'}, -function(aL,aM)return aL:FindFirstChild(aM)end}},{}for aN,aO in ai,aL do local aP,aR,aS=aO[1],aO[2],{}for aT,aU in ai,aP -do local aV,aW=az(aU,'^([^%?]+)(%??)')aS[aT]={aV,aW}end aM[aN]=function(aT,...)if not aK[aT]then ah( -"Expected ':' not '.' calling member function "..aN,2)end local aU={...}for aV,aW in ai,aS do local aX=aU[aV]local aY,aZ -,a_=an(aX),aW[1],aW[2]if aX==nil and not a_ then ah('Argument '..aX..' missing or nil',3)end if aZ~='any'and aY~=aZ and -not(aY=='nil'and a_)then ah('Argument '..aV..' expects type "'..aZ..'", got "'..aY..'"',2)end end return aR(aT,...)end -end local function aN(aO,aP,aR)local aS,aT=(ag({},{__mode='k'}))local function aU(aV)ah(aV.. -' is not a valid (virtual) member of '..aO..' "'..aP..'"',3)end local function aV(aW)ah( +end},{{1,1,{'waxbundle'},{{9,2,{'ObsidianLibrary.d'}},{6,2,{'Loader'}},{8,2,{'ObsidianLibrary'}},{10,1,{'ObsidianUI'},{{ +12,2,{'UIConfig'}},{13,1,{'scripts'},{{16,2,{'NoclipController'}},{14,2,{'CustomESP'}},{15,2,{'FlyController'}}}},{11,2, +{'Bootstrap'}},{28,1,{'utils'},{{29,2,{'icons'}}}},{17,1,{'tabs'},{{22,2,{'ItemSpawnerTab'}},{18,2,{'AimbotTab'}},{23,2, +{'LocalTab'}},{20,2,{'ESPTab'}},{25,2,{'UISettingsTab'}},{19,2,{'ClientTab'}},{27,2,{'VisualTab'}},{26,2,{'UtilsTab'}},{ +21,2,{'FlyTab'}},{24,2,{'NoclipTab'}}}}}},{7,2,{'MainModule'}},{2,4,{'BundleEntry'}},{3,2,{'Init'},{{5,2,{ +'ObsidianLibrary'}},{4,2,{'ObsidianLibrary.d'}}}}}}},'0.4.2','WaxRuntime',string,task,setmetatable,error,next,table, +unpack,coroutine,script,type,require,pcall,tostring,tonumber,_VERSION local au,av,aw,ax,ay,az,aA=aj.insert,aj.remove,aj. +freeze or function(au)return au end,al.wrap,ae.sub,ae.match,ae.gmatch if as and ay(as,1,4)=='Lune'then local aB,aC=ap(ao +,'@lune/task')if aB and aC then af=aC end end local aB=af and af.defer local aC,aD,aE,aF,aG,aH,aI,aJ,aK=aB or function( +aC,...)ax(aC)(...)end,{[1]='Folder',[2]='ModuleScript',[3]='Script',[4]='LocalScript',[5]='StringValue'},{},{},{},{},{}, +{},{}local aL,aM={GetFullName={{},function(aL)local aM,aN=aL.Name,aL.Parent while aN do aM=aN.Name..'.'..aM aN=aN.Parent +end return aM end},GetChildren={{},function(aL)local aM={}for aN in ai,aK[aL]do au(aM,aN)end return aM end}, +GetDescendants={{},function(aL)local aM={}for aN in ai,aK[aL]do au(aM,aN)for aO,aP in ai,aN:GetDescendants()do au(aM,aP) +end end return aM end},FindFirstChild={{'string','boolean?'},function(aL,aM,aN)local aO=aK[aL]for aP in ai,aO do if aP. +Name==aM then return aP end end if aN then for aP in ai,aO do return aP:FindFirstChild(aM,true)end end end}, +FindFirstAncestor={{'string'},function(aL,aM)local aN=aL.Parent while aN do if aN.Name==aM then return aN end aN=aN. +Parent end end},WaitForChild={{'string','number?'},function(aL,aM)return aL:FindFirstChild(aM)end}},{}for aN,aO in ai,aL +do local aP,aR,aS=aO[1],aO[2],{}for aT,aU in ai,aP do local aV,aW=az(aU,'^([^%?]+)(%??)')aS[aT]={aV,aW}end aM[aN]= +function(aT,...)if not aK[aT]then ah("Expected ':' not '.' calling member function "..aN,2)end local aU={...}for aV,aW +in ai,aS do local aX=aU[aV]local aY,aZ,a_=an(aX),aW[1],aW[2]if aX==nil and not a_ then ah('Argument '..aX.. +' missing or nil',3)end if aZ~='any'and aY~=aZ and not(aY=='nil'and a_)then ah('Argument '..aV..' expects type "'..aZ.. +'", got "'..aY..'"',2)end end return aR(aT,...)end end local function aN(aO,aP,aR)local aS,aT=(ag({},{__mode='k'})) +local function aU(aV)ah(aV..' is not a valid (virtual) member of '..aO..' "'..aP..'"',3)end local function aV(aW)ah( 'Unable to assign (virtual) property '..aW..'. Property is read only',3)end local aW,aX={},{}aX.__metatable=false aX. __index=function(aY,aZ)if aZ=='ClassName'then return aO elseif aZ=='Name'then return aP elseif aZ=='Parent'then return aR elseif aO=='StringValue'and aZ=='Value'then return aT else local a_=aM[aZ]if a_ then return a_ end end for a_ in ai,