Auto-deploy: Update bundled Lua script

This commit is contained in:
2026-02-05 20:40:19 +00:00
parent 6c83313401
commit 26c67279ff

223
main.luau
View File

@@ -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