From 26c67279ffb55963f4e9c8644402ffed75e07809 Mon Sep 17 00:00:00 2001 From: redstonestudios Date: Thu, 5 Feb 2026 20:40:19 +0000 Subject: [PATCH] Auto-deploy: Update bundled Lua script --- main.luau | 223 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 117 insertions(+), 106 deletions(-) diff --git a/main.luau b/main.luau index 39fcf7e..d073c05 100644 --- a/main.luau +++ b/main.luau @@ -2412,49 +2412,51 @@ boolean?,DisableSearch:boolean?,SearchbarSize:UDim2?,GlobalSearch:boolean?,Corne UnlockMouseWhileOpen:boolean?,EnableSidebarResize:boolean?,EnableCompacting:boolean?,DisableCompactingSnap:boolean?, SidebarCompacted:boolean?,MinContainerWidth:number?,MinSidebarWidth:number?,SidebarCompactWidth:number?, CompactWidthActivation:number?})->Window,Toggle:(self:Library,Value:boolean?)->()}return nil end)()end,[11]=function() -local aa,ab,ac=a(11)local ad return(function(...)local ae,af,ag=game:GetService'ReplicatedStorage',game:GetService -'RunService',ab.Parent local ah,ai,aj,ak,al,am,an,ao,ap,aq=ac(ag:WaitForChild'UIConfig'),ac(ag:WaitForChild'tabs': -WaitForChild'ESPTab'),ac(ag:WaitForChild'tabs':WaitForChild'FlyTab'),ac(ag:WaitForChild'tabs':WaitForChild'NoclipTab'), -ac(ag:WaitForChild'tabs':WaitForChild'LocalTab'),ac(ag:WaitForChild'tabs':WaitForChild'AimbotTab'),ac(ag:WaitForChild -'tabs':WaitForChild'ItemSpawnerTab'),ac(ag:WaitForChild'tabs':WaitForChild'VisualTab'),ac(ag:WaitForChild'tabs': -WaitForChild'UtilsTab'),ac(ag:WaitForChild'tabs':WaitForChild'UISettingsTab')local function ar():ModuleScript print -'[LOG] Searching for Obsidian Init module...'local as=ae:FindFirstChild'Init'if as and as.ClassName=='ModuleScript'then -print'[LOG] Found Init module in ReplicatedStorage'return as end local at=ag.Parent and ag.Parent:FindFirstChild'Init'if -at and at.ClassName=='ModuleScript'then print'[LOG] Found Init module in Root.Parent'return at end local au=ae: -FindFirstChild'Shared'if au then local av=au:FindFirstChild'init'or au:FindFirstChild'Init'if av and av.ClassName== -'ModuleScript'then print'[LOG] Found Init module in ReplicatedStorage.Shared'return av end end print +local aa,ab,ac=a(11)local ad return(function(...)local ae,af,ag,ah=game:GetService'ReplicatedStorage',game:GetService +'RunService',game:GetService'ContentProvider',ab.Parent local ai,aj,ak,al,am,an,ao,ap,aq,ar=ac(ah:WaitForChild'UIConfig' +),ac(ah:WaitForChild'tabs':WaitForChild'ESPTab'),ac(ah:WaitForChild'tabs':WaitForChild'FlyTab'),ac(ah: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'UISettingsTab')local function as( +):ModuleScript print'[LOG] Searching for Obsidian Init module...'local at=ae:FindFirstChild'Init'if at and at.ClassName +=='ModuleScript'then print'[LOG] Found Init module in ReplicatedStorage'return at end local au=ah.Parent and ah.Parent: +FindFirstChild'Init'if au and au.ClassName=='ModuleScript'then print'[LOG] Found Init module in Root.Parent'return au +end local av=ae:FindFirstChild'Shared'if av then local aw=av:FindFirstChild'init'or av:FindFirstChild'Init'if aw and aw. +ClassName=='ModuleScript'then print'[LOG] Found Init module in ReplicatedStorage.Shared'return aw 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 as={}function as.start()print'[LOG] Loading Obsidian Library...'local at=ac(ar())local au=at.Library local av=au. -Options or{}if getgenv then getgenv().Library=au else _G.Library=au end local aw do local ax,ay=pcall(function()return -ac(ag:WaitForChild'utils':WaitForChild'icons')end)if ax and ay then aw=ay au:SetIconModule(ay)else local az,aA=pcall( -function()return ac(ag:WaitForChild'FallbackIcons')end)if az and aA then aw=aA au:SetIconModule(aA)end end end -local function ax(ay,az)if aw and aw.GetAsset then local aA,aB=pcall(aw.GetAsset,ay)if aA and aB and aB.Url then return -aB.Url end end return az or ay end print'[LOG] Setting up UI color scheme...'au.Scheme.AccentColor=Color3.fromRGB(72,165 -,255)au.Scheme.BackgroundColor=Color3.fromRGB(10,12,18)au.Scheme.MainColor=Color3.fromRGB(17,22,31)au.Scheme. -OutlineColor=Color3.fromRGB(42,50,66)print'[LOG] Creating main window...'local ay=au:CreateWindow(ah.Window)print -'[LOG] Adding tabs to window...'print('[DEBUG] Window object:',ay)local az={ESP=ay:AddTab('ESP',ax('target', -'rbxassetid://6031071053')),Player=ay:AddTab('Player',ax('user','rbxassetid://6031071508')),Aimbot=ay:AddTab('Aimbot', -ax('crosshair','rbxassetid://6031071320')),ItemSpawner=ay:AddTab('Item Spawner',ax('box','rbxassetid://6031071146')), -Visual=ay:AddTab('Visual',ax('palette','rbxassetid://6031071569')),Utils=ay:AddTab('Utils',ax('wrench', -'rbxassetid://6031071626')),Fly=ay:AddTab('Fly',ax('wind','rbxassetid://6031071087')),Noclip=ay:AddTab('Noclip',ax( -'ghost','rbxassetid://6031071453')),['UI Settings']=ay:AddTab('UI Settings',ax('sliders-horizontal', -'rbxassetid://6031071591'))}print('[DEBUG] Tabs table created with',#az,'entries')local function aA(aB,aC,...)if not az[ -aB]then warn(string.format('[ERROR] Tab %q not created (nil). Skipping build.',aB))return end local aD,aE=pcall(aC,...) -if not aD then warn(string.format('[ERROR] Failed to build tab %q: %s',aB,aE))end end print'[LOG] Building ESP tab...' -aA('ESP',ai.build,au,az)print'[LOG] Building Player tab...'aA('Player',al.build,au,az)print -'[LOG] Building Aimbot tab...'aA('Aimbot',am.build,au,az)print'[LOG] Building Item Spawner tab...'aA('ItemSpawner',an. -build,au,az)print'[LOG] Building Visual tab...'aA('Visual',ao.build,au,az)print'[LOG] Building Utils tab...'aA('Utils', -ap.build,au,az)print'[DEBUG] Utils tab built successfully'print'[LOG] Building Fly tab...'aA('Fly',aj.build,au,az)print -'[DEBUG] Fly tab built successfully'print'[LOG] Building Noclip tab...'aA('Noclip',ak.build,au,az)print -'[DEBUG] Noclip tab built successfully'print'[LOG] Building UI Settings tab...'aA('UI Settings',aq.build,au,az)print +local at={}function at.start()print'[LOG] Loading Obsidian Library...'local au=ac(as())local av=au.Library local aw=av. +Options or{}if getgenv then getgenv().Library=av else _G.Library=av end local ax do local ay,az=pcall(function()return +ac(ah:WaitForChild'utils':WaitForChild'icons')end)if ay and az then ax=az av:SetIconModule(az)else local aA,aB=pcall( +function()return ac(ah:WaitForChild'FallbackIcons')end)if aA and aB then ax=aB av:SetIconModule(aB)end end end +local function ay(az,aA)if ax and ax.GetAsset then local aB,aC=pcall(ax.GetAsset,az)if aB and aC and aC.Url then return +aC.Url end end return aA or az end print'[LOG] Setting up UI color scheme...'av.Scheme.AccentColor=Color3.fromRGB(72,165 +,255)av.Scheme.BackgroundColor=Color3.fromRGB(10,12,18)av.Scheme.MainColor=Color3.fromRGB(17,22,31)av.Scheme. +OutlineColor=Color3.fromRGB(42,50,66)print'[LOG] Creating main window...'local az=av:CreateWindow(ai.Window)print +'[LOG] Adding tabs to window...'print('[DEBUG] Window object:',az)local aA={ESP=ay('target','rbxassetid://6031071053'), +Player=ay('user','rbxassetid://6031071508'),Aimbot=ay('crosshair','rbxassetid://6031071320'),ItemSpawner=ay('box', +'rbxassetid://6031071146'),Visual=ay('palette','rbxassetid://6031071569'),Utils=ay('wrench','rbxassetid://6031071626'), +Fly=ay('wind','rbxassetid://6031071087'),Noclip=ay('ghost','rbxassetid://6031071453'),UISettings=ay('sliders-horizontal' +,'rbxassetid://6031071591')}local aB={ESP=az:AddTab('ESP',aA.ESP),Player=az:AddTab('Player',aA.Player),Aimbot=az:AddTab( +'Aimbot',aA.Aimbot),ItemSpawner=az:AddTab('Item Spawner',aA.ItemSpawner),Visual=az:AddTab('Visual',aA.Visual),Utils=az: +AddTab('Utils',aA.Utils),Fly=az:AddTab('Fly',aA.Fly),Noclip=az:AddTab('Noclip',aA.Noclip),['UI Settings']=az:AddTab( +'UI Settings',aA.UISettings)}pcall(function()ag:PreloadAsync{aA.ESP,aA.Player,aA.Aimbot,aA.ItemSpawner,aA.Visual,aA. +Utils,aA.Fly,aA.Noclip,aA.UISettings}end)print('[DEBUG] Tabs table created with',#aB,'entries')local function aC(aD,aE, +...)if not aB[aD]then warn(string.format('[ERROR] Tab %q not created (nil). Skipping build.',aD))return end local aF,aG= +pcall(aE,...)if not aF then warn(string.format('[ERROR] Failed to build tab %q: %s',aD,aG))end end print +'[LOG] Building ESP tab...'aC('ESP',aj.build,av,aB)print'[LOG] Building Player tab...'aC('Player',am.build,av,aB)print +'[LOG] Building Aimbot tab...'aC('Aimbot',an.build,av,aB)print'[LOG] Building Item Spawner tab...'aC('ItemSpawner',ao. +build,av,aB)print'[LOG] Building Visual tab...'aC('Visual',ap.build,av,aB)print'[LOG] Building Utils tab...'aC('Utils', +aq.build,av,aB)print'[DEBUG] Utils tab built successfully'print'[LOG] Building Fly tab...'aC('Fly',ak.build,av,aB)print +'[DEBUG] Fly tab built successfully'print'[LOG] Building Noclip tab...'aC('Noclip',al.build,av,aB)print +'[DEBUG] Noclip tab built successfully'print'[LOG] Building UI Settings tab...'aC('UI Settings',ar.build,av,aB)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...'local aB=getgenv and getgenv()or _G aB. -unloadObsidian=function()print'[LOG] Unload requested, unloading UI...'local aC,aD=pcall(function()if au and not au. -Unloaded then au:Unload()end end)if aC then print'[LOG] UI unloaded successfully'else print( -'[ERROR] Failed to unload UI:',aD)end end au:OnUnload(function()if getgenv then getgenv().unloadObsidian=nil getgenv(). +'[LOG] Obsidian Admin Panel ready!'print'[LOG] Setting up unload mechanism...'local aD=getgenv and getgenv()or _G aD. +unloadObsidian=function()print'[LOG] Unload requested, unloading UI...'local aE,aF=pcall(function()if av and not av. +Unloaded then av:Unload()end end)if aE then print'[LOG] UI unloaded successfully'else print( +'[ERROR] Failed to unload UI:',aF)end end av:OnUnload(function()if getgenv then getgenv().unloadObsidian=nil getgenv(). Library=nil else _G.unloadObsidian=nil _G.Library=nil end end)print -[[[LOG] Unload mechanism ready. Use: getgenv().unloadObsidian() or _G.unloadObsidian()]]end return as end)()end,[12]= +[[[LOG] Unload mechanism ready. Use: getgenv().unloadObsidian() or _G.unloadObsidian()]]end return at 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, @@ -2793,56 +2795,65 @@ AddColorPicker('AccentColor',{Default=af.Scheme.AccentColor,Callback=function(aj UpdateColorsUsingRegistry()end})print'[DEBUG] UI Settings tab built successfully'end return ae end)()end,[28]=function() local aa,ab,ac=a(28)local ad return(function(...)local ae,af,ag,ah,ai,aj=game:GetService'Players',game:GetService 'TeleportService',game:GetService'VirtualUser',game:GetService'Lighting',game:GetService'RunService',{}function aj.build -(ak,al)print'[DEBUG] Building Utils tab...'local am,an,ao,ap={Brightness=ah.Brightness,FogEnd=ah.FogEnd,GlobalShadows=ah -.GlobalShadows,Ambient=ah.Ambient,OutdoorAmbient=ah.OutdoorAmbient}ak:OnUnload(function()if an then an:Disconnect()an= -nil end if ao then ao:Disconnect()ao=nil end end)local aq=al.Utils:AddLeftGroupbox('Utilities','wrench')aq:AddToggle( -'AntiAFK',{Text='Anti-AFK',Default=false,Callback=function(ar)if ar then if an then an:Disconnect()an=nil end an=ae. -LocalPlayer.Idled:Connect(function()ag:CaptureController()ag:ClickButton2(Vector2.new(0,0))end)ak:Notify{Title= -'Anti-AFK',Description='Anti-AFK aktiviert.',Time=2}else if an then an:Disconnect()an=nil end ak:Notify{Title='Anti-AFK' -,Description='Anti-AFK deaktiviert.',Time=2}end end})aq:AddButton{Text='Toggle UI',Func=function()ak:Toggle()end}aq: -AddButton{Text='Copy JobId',Func=function()local ar=setclipboard or(syn and syn.set_clipboard)if ar then ar(tostring( -game.JobId))ak:Notify{Title='Utils',Description='JobId kopiert.',Time=2}else ak:Notify{Title='Utils',Description= -'Kein Clipboard verf\u{fc}gbar.',Time=2}end end}aq:AddButton{Text='Rejoin Server',Func=function()local ar=ae.LocalPlayer -if ar then af:TeleportToPlaceInstance(game.PlaceId,game.JobId,ar)end end}aq:AddToggle('LowGraphics',{Text= -'Low Graphics / FPS Boost',Default=false,Callback=function(ar)if ar then am.Brightness=ah.Brightness am.FogEnd=ah.FogEnd -am.GlobalShadows=ah.GlobalShadows am.Ambient=ah.Ambient am.OutdoorAmbient=ah.OutdoorAmbient ah.Brightness=1 ah.FogEnd= -1000000 ah.GlobalShadows=false ah.Ambient=Color3.new(0.4,0.4,0.4)ah.OutdoorAmbient=Color3.new(0.4,0.4,0.4)for as,at in -ah:GetChildren()do if at:IsA'BloomEffect'or at:IsA'BlurEffect'or at:IsA'SunRaysEffect'or at:IsA'ColorCorrectionEffect'or -at:IsA'DepthOfFieldEffect'then at.Enabled=false end end ak:Notify{Title='Utils',Description='Low Graphics aktiviert.', -Time=2}else ah.Brightness=am.Brightness ah.FogEnd=am.FogEnd ah.GlobalShadows=am.GlobalShadows ah.Ambient=am.Ambient ah. -OutdoorAmbient=am.OutdoorAmbient for as,at in ah:GetChildren()do if at:IsA'BloomEffect'or at:IsA'BlurEffect'or at:IsA -'SunRaysEffect'or at:IsA'ColorCorrectionEffect'or at:IsA'DepthOfFieldEffect'then at.Enabled=true end end ak:Notify{Title -='Utils',Description='Low Graphics deaktiviert.',Time=2}end end})local ar=al.Utils:AddRightGroupbox('Monitoring', -'activity')ar:AddToggle('FPSCounter',{Text='FPS Counter',Default=false,Callback=function(as)if as then if not ap then ap -=ar:AddLabel'FPS: ...'end local at,au=os.clock(),0 ao=ai.RenderStepped:Connect(function()au+=1 local av=os.clock()if av- -at>=1 then local aw=math.floor(au/(av-at))au=0 at=av if ap then ap:SetText('FPS: '..tostring(aw))end end end)else if ao -then ao:Disconnect()ao=nil end if ap then ap:SetText'FPS: ...'end end end})print'[DEBUG] Utils tab built successfully' -end return aj end)()end,[29]=function()local aa,ab,ac=a(29)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( +(ak,al)print'[DEBUG] Building Utils tab...'local am,an,ao,ap,aq,ar,as=16,50,false,{Brightness=ah.Brightness,FogEnd=ah. +FogEnd,GlobalShadows=ah.GlobalShadows,Ambient=ah.Ambient,OutdoorAmbient=ah.OutdoorAmbient}ak:OnUnload(function()if aq +then aq:Disconnect()aq=nil end if ar then ar:Disconnect()ar=nil end end)local at=al.Utils:AddLeftGroupbox('Utilities', +'wrench')at:AddToggle('AntiAFK',{Text='Anti-AFK',Default=false,Callback=function(au)if au then if aq then aq:Disconnect( +)aq=nil end aq=ae.LocalPlayer.Idled:Connect(function()ag:CaptureController()ag:ClickButton2(Vector2.new(0,0))end)ak: +Notify{Title='Anti-AFK',Description='Anti-AFK aktiviert.',Time=2}else if aq then aq:Disconnect()aq=nil end ak:Notify{ +Title='Anti-AFK',Description='Anti-AFK deaktiviert.',Time=2}end end})at:AddButton{Text='Toggle UI',Func=function()ak: +Toggle()end}at:AddButton{Text='Copy JobId',Func=function()local au=setclipboard or(syn and syn.set_clipboard)if au then +au(tostring(game.JobId))ak:Notify{Title='Utils',Description='JobId kopiert.',Time=2}else ak:Notify{Title='Utils', +Description='Kein Clipboard verf\u{fc}gbar.',Time=2}end end}at:AddButton{Text='Rejoin Server',Func=function()local au=ae +.LocalPlayer if au then af:TeleportToPlaceInstance(game.PlaceId,game.JobId,au)end end}at:AddButton{Text='Respawn',Func= +function()local au=ae.LocalPlayer if au then au:LoadCharacter()ak:Notify{Title='Utils',Description='Respawn ausgelost.', +Time=2}end end}at:AddToggle('FullbrightQuick',{Text='Fullbright',Default=false,Callback=function(au)ao=au if au then ah. +Brightness=2 ah.FogEnd=100000 ak:Notify{Title='Utils',Description='Fullbright aktiviert.',Time=2}else ah.Brightness=ap. +Brightness ah.FogEnd=ap.FogEnd ak:Notify{Title='Utils',Description='Fullbright deaktiviert.',Time=2}end end})at: +AddToggle('LowGraphics',{Text='Low Graphics / FPS Boost',Default=false,Callback=function(au)if au then ap.Brightness=ah. +Brightness ap.FogEnd=ah.FogEnd ap.GlobalShadows=ah.GlobalShadows ap.Ambient=ah.Ambient ap.OutdoorAmbient=ah. +OutdoorAmbient ah.Brightness=1 ah.FogEnd=1000000 ah.GlobalShadows=false ah.Ambient=Color3.new(0.4,0.4,0.4)ah. +OutdoorAmbient=Color3.new(0.4,0.4,0.4)for av,aw in ah:GetChildren()do if aw:IsA'BloomEffect'or aw:IsA'BlurEffect'or aw: +IsA'SunRaysEffect'or aw:IsA'ColorCorrectionEffect'or aw:IsA'DepthOfFieldEffect'then aw.Enabled=false end end ak:Notify{ +Title='Utils',Description='Low Graphics aktiviert.',Time=2}else ah.Brightness=ap.Brightness ah.FogEnd=ap.FogEnd ah. +GlobalShadows=ap.GlobalShadows ah.Ambient=ap.Ambient ah.OutdoorAmbient=ap.OutdoorAmbient for av,aw in ah:GetChildren()do +if aw:IsA'BloomEffect'or aw:IsA'BlurEffect'or aw:IsA'SunRaysEffect'or aw:IsA'ColorCorrectionEffect'or aw:IsA +'DepthOfFieldEffect'then aw.Enabled=true end end ak:Notify{Title='Utils',Description='Low Graphics deaktiviert.',Time=2} +end end})local au=al.Utils:AddRightGroupbox('Monitoring','activity')au:AddToggle('FPSCounter',{Text='FPS Counter', +Default=false,Callback=function(av)if av then if not as then as=au:AddLabel'FPS: ...'end local aw,ax=os.clock(),0 ar=ai. +RenderStepped:Connect(function()ax+=1 local ay=os.clock()if ay-aw>=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,[29]=function()local aa,ab,ac=a(29)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. @@ -3696,23 +3707,23 @@ 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'},{{2,4,{'BundleEntry'}},{3,2,{'Init'},{{5,2,{'ObsidianLibrary'}},{4,2,{'ObsidianLibrary.d'}}}},{ -10,1,{'ObsidianUI'},{{14,1,{'scripts'},{{17,2,{'NoclipController'}},{16,2,{'FlyController'}},{15,2,{'CustomESP'}}}},{18, -1,{'tabs'},{{20,2,{'AutoFarmTab'}},{28,2,{'UtilsTab'}},{23,2,{'ItemSpawnerTab'}},{26,2,{'NoclipTab'}},{27,2,{ -'UISettingsTab'}},{24,2,{'LocalTab'}},{21,2,{'ESPTab'}},{19,2,{'AimbotTab'}},{29,2,{'VisualTab'}},{25,2,{'MainTab'}},{22 -,2,{'FlyTab'}}}},{30,1,{'utils'},{{31,2,{'icons'}}}},{11,2,{'Bootstrap'}},{12,2,{'FallbackIcons'}},{13,2,{'UIConfig'}}}} -,{6,2,{'Loader'}},{9,2,{'ObsidianLibrary.d'}},{8,2,{'ObsidianLibrary'}},{7,2,{'MainModule'}}}}},'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: +end},{{1,1,{'waxbundle'},{{8,2,{'ObsidianLibrary'}},{10,1,{'ObsidianUI'},{{13,2,{'UIConfig'}},{14,1,{'scripts'},{{17,2,{ +'NoclipController'}},{16,2,{'FlyController'}},{15,2,{'CustomESP'}}}},{30,1,{'utils'},{{31,2,{'icons'}}}},{11,2,{ +'Bootstrap'}},{18,1,{'tabs'},{{26,2,{'NoclipTab'}},{25,2,{'MainTab'}},{22,2,{'FlyTab'}},{19,2,{'AimbotTab'}},{23,2,{ +'ItemSpawnerTab'}},{28,2,{'UtilsTab'}},{20,2,{'AutoFarmTab'}},{24,2,{'LocalTab'}},{21,2,{'ESPTab'}},{27,2,{ +'UISettingsTab'}},{29,2,{'VisualTab'}}}},{12,2,{'FallbackIcons'}}}},{9,2,{'ObsidianLibrary.d'}},{2,4,{'BundleEntry'}},{7 +,2,{'MainModule'}},{3,2,{'Init'},{{4,2,{'ObsidianLibrary.d'}},{5,2,{'ObsidianLibrary'}}}},{6,2,{'Loader'}}}}},'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