From 6d29acbd2aa44c0fed7fc6ca1b41117318c710ac Mon Sep 17 00:00:00 2001 From: redstonestudios Date: Thu, 5 Feb 2026 20:49:18 +0000 Subject: [PATCH] Auto-deploy: Update bundled Lua script --- main.luau | 353 ++++++++++++++++++++++++++++-------------------------- 1 file changed, 180 insertions(+), 173 deletions(-) diff --git a/main.luau b/main.luau index 6156ec6..4bd73fd 100644 --- a/main.luau +++ b/main.luau @@ -197,16 +197,16 @@ GlobalSearch=false,LastSearchTab=nil,ActiveTab=nil,Tabs={},TabButtons={},Depende KeybindContainer=nil,KeybindToggles={},Notifications={},ToggleKeybind=Enum.KeyCode.RightControl,TweenInfo=TweenInfo.new( 0.1,Enum.EasingStyle.Quad,Enum.EasingDirection.Out),NotifyTweenInfo=TweenInfo.new(0.25,Enum.EasingStyle.Quad,Enum. EasingDirection.Out),Toggled=false,Unloaded=false,Labels=u,Buttons=v,Toggles=w,Options=x,NotifySide='Right', -ShowCustomCursor=true,ForceCheckbox=false,ShowToggleFrameInKeybinds=true,NotifyOnError=false,CantDragForced=false, -Signals={},UnloadSignals={},OriginalMinSize=Vector2.new(480,360),MinSize=Vector2.new(480,360),DPIScale=1,CornerRadius=4, -IsLightTheme=false,Scheme={BackgroundColor=Color3.fromRGB(15,15,15),MainColor=Color3.fromRGB(25,25,25),AccentColor= -Color3.fromRGB(125,85,255),OutlineColor=Color3.fromRGB(40,40,40),FontColor=Color3.new(1,1,1),Font=Font.fromEnum(Enum. -Font.Code),RedColor=Color3.fromRGB(255,50,50),DarkColor=Color3.new(0,0,0),WhiteColor=Color3.new(1,1,1)},Registry={}, -Scales={},ImageManager=A}if i:IsStudio()then if k.TouchEnabled and not k.MouseEnabled then C.IsMobile=true C. -OriginalMinSize=Vector2.new(480,240)else C.IsMobile=false C.OriginalMinSize=Vector2.new(480,360)end else pcall(function( -)C.DevicePlatform=k:GetPlatform()end)C.IsMobile=(C.DevicePlatform==Enum.Platform.Android or C.DevicePlatform==Enum. -Platform.IOS)C.OriginalMinSize=C.IsMobile and Vector2.new(480,240)or Vector2.new(480,360)end local D,E,F,G,H={Frame={ -BorderSizePixel=0},ImageLabel={BackgroundTransparency=1,BorderSizePixel=0},ImageButton={AutoButtonColor=false, +ShowCustomCursor=true,ForceCheckbox=false,ShowToggleFrameInKeybinds=true,NotifyOnError=false,ForceTextIcons=false, +CantDragForced=false,Signals={},UnloadSignals={},OriginalMinSize=Vector2.new(480,360),MinSize=Vector2.new(480,360), +DPIScale=1,CornerRadius=4,IsLightTheme=false,Scheme={BackgroundColor=Color3.fromRGB(15,15,15),MainColor=Color3.fromRGB( +25,25,25),AccentColor=Color3.fromRGB(125,85,255),OutlineColor=Color3.fromRGB(40,40,40),FontColor=Color3.new(1,1,1),Font= +Font.fromEnum(Enum.Font.Code),RedColor=Color3.fromRGB(255,50,50),DarkColor=Color3.new(0,0,0),WhiteColor=Color3.new(1,1,1 +)},Registry={},Scales={},ImageManager=A}if i:IsStudio()then if k.TouchEnabled and not k.MouseEnabled then C.IsMobile= +true C.OriginalMinSize=Vector2.new(480,240)else C.IsMobile=false C.OriginalMinSize=Vector2.new(480,360)end else pcall( +function()C.DevicePlatform=k:GetPlatform()end)C.IsMobile=(C.DevicePlatform==Enum.Platform.Android or C.DevicePlatform== +Enum.Platform.IOS)C.OriginalMinSize=C.IsMobile and Vector2.new(480,240)or Vector2.new(480,360)end local D,E,F,G,H={Frame +={BorderSizePixel=0},ImageLabel={BackgroundTransparency=1,BorderSizePixel=0},ImageButton={AutoButtonColor=false, BorderSizePixel=0},ScrollingFrame={BorderSizePixel=0},TextLabel={BorderSizePixel=0,FontFace='Font',RichText=true, TextColor3='FontColor'},TextButton={AutoButtonColor=false,BorderSizePixel=0,FontFace='Font',RichText=true,TextColor3= 'FontColor'},TextBox={BorderSizePixel=0,FontFace='Font',PlaceholderColor3=function()local D,E,F=C.Scheme.FontColor: @@ -1039,12 +1039,15 @@ GetCustomIcon(aV)or ac do aX=ag('TextButton',{BackgroundColor3='MainColor',Backg ,40),Text='',Parent=aO})local a2=ag('UIPadding',{PaddingBottom=UDim.new(0,aC and 6 or 11),PaddingLeft=UDim.new(0,aC and 6 or 12),PaddingRight=UDim.new(0,aC and 6 or 12),PaddingTop=UDim.new(0,aC and 6 or 11),Parent=aX})aY=ag('TextLabel',{ BackgroundTransparency=1,Position=UDim2.fromOffset(30,0),Size=UDim2.new(1,-30,1,0),Text=aU,TextSize=16,TextTransparency= -0.5,TextXAlignment=Enum.TextXAlignment.Left,Visible=not aC,Parent=aX})if aV then aZ=ag('ImageLabel',{Image=aV.Url, -ImageColor3=aV.Custom and'WhiteColor'or'AccentColor',ImageRectOffset=aV.ImageRectOffset,ImageRectSize=aV.ImageRectSize, -ImageTransparency=0.5,ScaleType=Enum.ScaleType.Fit,Size=UDim2.fromScale(1,1),SizeConstraint=aC and Enum.SizeConstraint. -RelativeXY or Enum.SizeConstraint.RelativeYY,Parent=aX})end table.insert(C.TabButtons,{Label=aY,Padding=a2,Icon=aZ})a_= -ag('Frame',{BackgroundTransparency=1,Size=UDim2.fromScale(1,1),Visible=false,Parent=aP})a0=ag('ScrollingFrame',{ -AutomaticCanvasSize=Enum.AutomaticSize.Y,BackgroundTransparency=1,CanvasSize=UDim2.fromScale(0,0), +0.5,TextXAlignment=Enum.TextXAlignment.Left,Visible=not aC,Parent=aX})local a3=ag('TextLabel',{BackgroundTransparency=1, +Position=UDim2.fromOffset(6,9),Size=UDim2.fromOffset(22,22),Text=aU:sub(1,1):upper(),TextSize=14,TextXAlignment=Enum. +TextXAlignment.Center,TextYAlignment=Enum.TextYAlignment.Center,TextColor3='FontColor',Visible=C.ForceTextIcons or(aV +and aV.Url==ac.Url),Parent=aX})if aV then aZ=ag('ImageLabel',{Image=aV.Url,ImageColor3=aV.Custom and'WhiteColor'or +'AccentColor',ImageRectOffset=aV.ImageRectOffset,ImageRectSize=aV.ImageRectSize,ImageTransparency=0.5,ScaleType=Enum. +ScaleType.Fit,Size=UDim2.fromScale(1,1),SizeConstraint=aC and Enum.SizeConstraint.RelativeXY or Enum.SizeConstraint. +RelativeYY,Parent=aX})if C.ForceTextIcons then aZ.ImageTransparency=0.85 end end table.insert(C.TabButtons,{Label=aY, +Padding=a2,Icon=aZ})a_=ag('Frame',{BackgroundTransparency=1,Size=UDim2.fromScale(1,1),Visible=false,Parent=aP})a0=ag( +'ScrollingFrame',{AutomaticCanvasSize=Enum.AutomaticSize.Y,BackgroundTransparency=1,CanvasSize=UDim2.fromScale(0,0), ScrollBarImageTransparency=1,ScrollBarThickness=0,Size=UDim2.new(0.5,-3,1,0),Parent=a_})ag('UIListLayout',{Padding=UDim. new(0,2),Parent=a0})ag('UIPadding',{PaddingBottom=UDim.new(0,2),PaddingLeft=UDim.new(0,2),PaddingRight=UDim.new(0,2), PaddingTop=UDim.new(0,2),Parent=a0})do ag('Frame',{BackgroundTransparency=1,LayoutOrder=-1,Parent=a0})ag('Frame',{ @@ -1267,44 +1270,45 @@ DependencyBoxes={},KeybindFrame=nil,KeybindContainer=nil,KeybindToggles={},Notif RightControl,TweenInfo=TweenInfo.new(0.1,Enum.EasingStyle.Quad,Enum.EasingDirection.Out),NotifyTweenInfo=TweenInfo.new( 0.25,Enum.EasingStyle.Quad,Enum.EasingDirection.Out),Toggled=false,Unloaded=false,Labels=at,Buttons=au,Toggles=av, Options=aw,NotifySide='Right',ShowCustomCursor=true,ForceCheckbox=false,ShowToggleFrameInKeybinds=true,NotifyOnError= -false,CantDragForced=false,Signals={},UnloadSignals={},OriginalMinSize=Vector2.new(480,360),MinSize=Vector2.new(480,360) -,DPIScale=1,CornerRadius=4,IsLightTheme=false,Scheme={BackgroundColor=Color3.fromRGB(15,15,15),MainColor=Color3.fromRGB( -25,25,25),AccentColor=Color3.fromRGB(125,85,255),OutlineColor=Color3.fromRGB(40,40,40),FontColor=Color3.new(1,1,1),Font= -Font.fromEnum(Enum.Font.Code),RedColor=Color3.fromRGB(255,50,50),DarkColor=Color3.new(0,0,0),WhiteColor=Color3.new(1,1,1 -)},Registry={},Scales={},ImageManager=az}if ah:IsStudio()then if aj.TouchEnabled and not aj.MouseEnabled then aB. -IsMobile=true aB.OriginalMinSize=Vector2.new(480,240)else aB.IsMobile=false aB.OriginalMinSize=Vector2.new(480,360)end -else pcall(function()aB.DevicePlatform=aj:GetPlatform()end)aB.IsMobile=(aB.DevicePlatform==Enum.Platform.Android or aB. -DevicePlatform==Enum.Platform.IOS)aB.OriginalMinSize=aB.IsMobile and Vector2.new(480,240)or Vector2.new(480,360)end -local aC,aD,aE,aF,aG={Frame={BorderSizePixel=0},ImageLabel={BackgroundTransparency=1,BorderSizePixel=0},ImageButton={ -AutoButtonColor=false,BorderSizePixel=0},ScrollingFrame={BorderSizePixel=0},TextLabel={BorderSizePixel=0,FontFace='Font' -,RichText=true,TextColor3='FontColor'},TextButton={AutoButtonColor=false,BorderSizePixel=0,FontFace='Font',RichText=true -,TextColor3='FontColor'},TextBox={BorderSizePixel=0,FontFace='Font',PlaceholderColor3=function()local aC,aD,aE=aB.Scheme -.FontColor:ToHSV()return Color3.fromHSV(aC,aD,aE/2)end,Text='',TextColor3='FontColor'},UIListLayout={SortOrder=Enum. -SortOrder.LayoutOrder},UIStroke={ApplyStrokeMode=Enum.ApplyStrokeMode.Border},Window={Title='No Title',Footer= -'No Footer',Position=UDim2.fromOffset(6,6),Size=UDim2.fromOffset(720,600),IconSize=UDim2.fromOffset(30,30),AutoShow=true -,Center=true,Resizable=true,SearchbarSize=UDim2.fromScale(1,1),GlobalSearch=false,CornerRadius=4,NotifySide='Right', -ShowCustomCursor=true,Font=Enum.Font.Code,ToggleKeybind=Enum.KeyCode.RightControl,MobileButtonsSide='Left', -UnlockMouseWhileOpen=true,EnableSidebarResize=false,EnableCompacting=true,DisableCompactingSnap=false,SidebarCompacted= -false,MinContainerWidth=256,MinSidebarWidth=128,SidebarCompactWidth=48,SidebarCollapseThreshold=0.5, -CompactWidthActivation=128},Toggle={Text='Toggle',Default=false,Callback=function()end,Changed=function()end,Risky=false -,Disabled=false,Visible=true},Input={Text='Input',Default='',Finished=false,Numeric=false,ClearTextOnFocus=true, -Placeholder='',AllowEmpty=true,EmptyReset='---',Callback=function()end,Changed=function()end,Disabled=false,Visible=true -},Slider={Text='Slider',Default=0,Min=0,Max=100,Rounding=0,Prefix='',Suffix='',Callback=function()end,Changed=function() -end,Disabled=false,Visible=true},Dropdown={Values={},DisabledValues={},Multi=false,MaxVisibleDropdownItems=8,Callback= -function()end,Changed=function()end,Disabled=false,Visible=true},Viewport={Object=nil,Camera=nil,Clone=true,AutoFocus= -true,Interactive=false,Height=200,Visible=true},Image={Image='',Transparency=0,BackgroundTransparency=0,Color=Color3. -new(1,1,1),RectOffset=Vector2.zero,RectSize=Vector2.zero,ScaleType=Enum.ScaleType.Fit,Height=200,Visible=true},Video={ -Video='',Looped=false,Playing=false,Volume=1,Height=200,Visible=true},UIPassthrough={Instance=nil,Height=24,Visible=true -},KeyPicker={Text='KeyPicker',Default='None',DefaultModifiers={},Mode='Toggle',Modes={'Always','Toggle','Hold'}, -SyncToggleState=false,Callback=function()end,ChangedCallback=function()end,Changed=function()end,Clicked=function()end}, -ColorPicker={Default=Color3.new(1,1,1),Callback=function()end,Changed=function()end}},{Bottom={0,1},Right={1,0}},{Left={ -0.5,1},Right={0.5,1}},{RedColor='Red',WhiteColor='White',DarkColor='Dark'},{Red='RedColor',White='WhiteColor',Dark= -'DarkColor'}local function aH(aI)if not aI then return nil end local aJ=aF[aI]if aJ and aB.Scheme[aJ]~=nil then aB. -Scheme[aI]=aB.Scheme[aJ]aB.Scheme[aJ]=nil return aB.Scheme[aI]end local aK=aG[aI]if aK and aB.Scheme[aK]~=nil then warn( -string.format('Scheme Value %q is deprecated, please use %q instead.',aI,aK))return aB.Scheme[aK]end return aB.Scheme[aI -]end local function aI(aJ,aK,aL)local aM=Instance.new'BindableEvent'local aN=aJ:Once(function(...)if not aL or typeof(aL -)=='function'and aL(...)then aM:Fire(true)else aM:Fire(false)end end)task.delay(aK,function()aN:Disconnect()aM:Fire( -false)end)local aO=aM.Event:Wait()aM:Destroy()return aO end local function aJ(aK:InputObject,aL:boolean?)return aK. +false,ForceTextIcons=false,CantDragForced=false,Signals={},UnloadSignals={},OriginalMinSize=Vector2.new(480,360),MinSize +=Vector2.new(480,360),DPIScale=1,CornerRadius=4,IsLightTheme=false,Scheme={BackgroundColor=Color3.fromRGB(15,15,15), +MainColor=Color3.fromRGB(25,25,25),AccentColor=Color3.fromRGB(125,85,255),OutlineColor=Color3.fromRGB(40,40,40), +FontColor=Color3.new(1,1,1),Font=Font.fromEnum(Enum.Font.Code),RedColor=Color3.fromRGB(255,50,50),DarkColor=Color3.new(0 +,0,0),WhiteColor=Color3.new(1,1,1)},Registry={},Scales={},ImageManager=az}if ah:IsStudio()then if aj.TouchEnabled and +not aj.MouseEnabled then aB.IsMobile=true aB.OriginalMinSize=Vector2.new(480,240)else aB.IsMobile=false aB. +OriginalMinSize=Vector2.new(480,360)end else pcall(function()aB.DevicePlatform=aj:GetPlatform()end)aB.IsMobile=(aB. +DevicePlatform==Enum.Platform.Android or aB.DevicePlatform==Enum.Platform.IOS)aB.OriginalMinSize=aB.IsMobile and Vector2 +.new(480,240)or Vector2.new(480,360)end local aC,aD,aE,aF,aG={Frame={BorderSizePixel=0},ImageLabel={ +BackgroundTransparency=1,BorderSizePixel=0},ImageButton={AutoButtonColor=false,BorderSizePixel=0},ScrollingFrame={ +BorderSizePixel=0},TextLabel={BorderSizePixel=0,FontFace='Font',RichText=true,TextColor3='FontColor'},TextButton={ +AutoButtonColor=false,BorderSizePixel=0,FontFace='Font',RichText=true,TextColor3='FontColor'},TextBox={BorderSizePixel=0 +,FontFace='Font',PlaceholderColor3=function()local aC,aD,aE=aB.Scheme.FontColor:ToHSV()return Color3.fromHSV(aC,aD,aE/2) +end,Text='',TextColor3='FontColor'},UIListLayout={SortOrder=Enum.SortOrder.LayoutOrder},UIStroke={ApplyStrokeMode=Enum. +ApplyStrokeMode.Border},Window={Title='No Title',Footer='No Footer',Position=UDim2.fromOffset(6,6),Size=UDim2. +fromOffset(720,600),IconSize=UDim2.fromOffset(30,30),AutoShow=true,Center=true,Resizable=true,SearchbarSize=UDim2. +fromScale(1,1),GlobalSearch=false,CornerRadius=4,NotifySide='Right',ShowCustomCursor=true,Font=Enum.Font.Code, +ToggleKeybind=Enum.KeyCode.RightControl,MobileButtonsSide='Left',UnlockMouseWhileOpen=true,EnableSidebarResize=false, +EnableCompacting=true,DisableCompactingSnap=false,SidebarCompacted=false,MinContainerWidth=256,MinSidebarWidth=128, +SidebarCompactWidth=48,SidebarCollapseThreshold=0.5,CompactWidthActivation=128},Toggle={Text='Toggle',Default=false, +Callback=function()end,Changed=function()end,Risky=false,Disabled=false,Visible=true},Input={Text='Input',Default='', +Finished=false,Numeric=false,ClearTextOnFocus=true,Placeholder='',AllowEmpty=true,EmptyReset='---',Callback=function() +end,Changed=function()end,Disabled=false,Visible=true},Slider={Text='Slider',Default=0,Min=0,Max=100,Rounding=0,Prefix= +'',Suffix='',Callback=function()end,Changed=function()end,Disabled=false,Visible=true},Dropdown={Values={}, +DisabledValues={},Multi=false,MaxVisibleDropdownItems=8,Callback=function()end,Changed=function()end,Disabled=false, +Visible=true},Viewport={Object=nil,Camera=nil,Clone=true,AutoFocus=true,Interactive=false,Height=200,Visible=true},Image +={Image='',Transparency=0,BackgroundTransparency=0,Color=Color3.new(1,1,1),RectOffset=Vector2.zero,RectSize=Vector2.zero +,ScaleType=Enum.ScaleType.Fit,Height=200,Visible=true},Video={Video='',Looped=false,Playing=false,Volume=1,Height=200, +Visible=true},UIPassthrough={Instance=nil,Height=24,Visible=true},KeyPicker={Text='KeyPicker',Default='None', +DefaultModifiers={},Mode='Toggle',Modes={'Always','Toggle','Hold'},SyncToggleState=false,Callback=function()end, +ChangedCallback=function()end,Changed=function()end,Clicked=function()end},ColorPicker={Default=Color3.new(1,1,1), +Callback=function()end,Changed=function()end}},{Bottom={0,1},Right={1,0}},{Left={0.5,1},Right={0.5,1}},{RedColor='Red', +WhiteColor='White',DarkColor='Dark'},{Red='RedColor',White='WhiteColor',Dark='DarkColor'}local function aH(aI)if not aI +then return nil end local aJ=aF[aI]if aJ and aB.Scheme[aJ]~=nil then aB.Scheme[aI]=aB.Scheme[aJ]aB.Scheme[aJ]=nil return +aB.Scheme[aI]end local aK=aG[aI]if aK and aB.Scheme[aK]~=nil then warn(string.format( +'Scheme Value %q is deprecated, please use %q instead.',aI,aK))return aB.Scheme[aK]end return aB.Scheme[aI]end +local function aI(aJ,aK,aL)local aM=Instance.new'BindableEvent'local aN=aJ:Once(function(...)if not aL or typeof(aL)== +'function'and aL(...)then aM:Fire(true)else aM:Fire(false)end end)task.delay(aK,function()aN:Disconnect()aM:Fire(false) +end)local aO=aM.Event:Wait()aM:Destroy()return aO end local function aJ(aK:InputObject,aL:boolean?)return aK. UserInputType==Enum.UserInputType.MouseButton1 or(aL==true and aK.UserInputType==Enum.UserInputType.MouseButton2)or aK. UserInputType==Enum.UserInputType.Touch end local function aK(aL:InputObject,aM:boolean?)return aJ(aL,aM)and aL. UserInputState==Enum.UserInputState.Begin and aB.IsRobloxFocused end local function aL(aM:InputObject)return(aM. @@ -2091,10 +2095,13 @@ TextButton,z,A,B,C,D w=aB:GetCustomIcon(w)or aY do y=a1('TextButton',{Background BackgroundTransparency=1,Size=UDim2.new(1,0,0,40),Text='',Parent=p})local E=a1('UIPadding',{PaddingBottom=UDim.new(0,d and 6 or 11),PaddingLeft=UDim.new(0,d and 6 or 12),PaddingRight=UDim.new(0,d and 6 or 12),PaddingTop=UDim.new(0,d and 6 or 11),Parent=y})z=a1('TextLabel',{BackgroundTransparency=1,Position=UDim2.fromOffset(30,0),Size=UDim2.new(1,-30,1,0), -Text=v,TextSize=16,TextTransparency=0.5,TextXAlignment=Enum.TextXAlignment.Left,Visible=not d,Parent=y})if w then A=a1( -'ImageLabel',{Image=w.Url,ImageColor3=w.Custom and'WhiteColor'or'AccentColor',ImageRectOffset=w.ImageRectOffset, -ImageRectSize=w.ImageRectSize,ImageTransparency=0.5,ScaleType=Enum.ScaleType.Fit,Size=UDim2.fromScale(1,1), -SizeConstraint=d and Enum.SizeConstraint.RelativeXY or Enum.SizeConstraint.RelativeYY,Parent=y})end table.insert(aB. +Text=v,TextSize=16,TextTransparency=0.5,TextXAlignment=Enum.TextXAlignment.Left,Visible=not d,Parent=y})local F=a1( +'TextLabel',{BackgroundTransparency=1,Position=UDim2.fromOffset(6,9),Size=UDim2.fromOffset(22,22),Text=v:sub(1,1):upper( +),TextSize=14,TextXAlignment=Enum.TextXAlignment.Center,TextYAlignment=Enum.TextYAlignment.Center,TextColor3='FontColor' +,Visible=aB.ForceTextIcons or(w and w.Url==aY.Url),Parent=y})if w then A=a1('ImageLabel',{Image=w.Url,ImageColor3=w. +Custom and'WhiteColor'or'AccentColor',ImageRectOffset=w.ImageRectOffset,ImageRectSize=w.ImageRectSize,ImageTransparency= +0.5,ScaleType=Enum.ScaleType.Fit,Size=UDim2.fromScale(1,1),SizeConstraint=d and Enum.SizeConstraint.RelativeXY or Enum. +SizeConstraint.RelativeYY,Parent=y})if aB.ForceTextIcons then A.ImageTransparency=0.85 end end table.insert(aB. TabButtons,{Label=z,Padding=E,Icon=A})B=a1('Frame',{BackgroundTransparency=1,Size=UDim2.fromScale(1,1),Visible=false, Parent=q})C=a1('ScrollingFrame',{AutomaticCanvasSize=Enum.AutomaticSize.Y,BackgroundTransparency=1,CanvasSize=UDim2. fromScale(0,0),ScrollBarImageTransparency=1,ScrollBarThickness=0,Size=UDim2.new(0.5,-3,1,0),Parent=B})a1('UIListLayout', @@ -2435,97 +2442,98 @@ ax.GetAsset then av.GetIcon=function(ay,az)local aA,aB=pcall(ax.GetAsset,az)if a 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 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 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, -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='Obsidian Example',Footer= -'Game: Roblox Studio Test',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()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.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. +OutlineColor=Color3.fromRGB(42,50,66)av.ForceTextIcons=true 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 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 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,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='Obsidian Example',Footer='Game: Roblox Studio Test',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()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.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] @@ -3717,30 +3725,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'},{{7,2,{'MainModule'}},{2,4,{'BundleEntry'}},{9,2,{'ObsidianLibrary.d'}},{10,1,{'ObsidianUI'},{{ -18,1,{'tabs'},{{26,2,{'NoclipTab'}},{21,2,{'ESPTab'}},{20,2,{'AutoFarmTab'}},{25,2,{'MainTab'}},{29,2,{'VisualTab'}},{27 -,2,{'UISettingsTab'}},{28,2,{'UtilsTab'}},{24,2,{'LocalTab'}},{19,2,{'AimbotTab'}},{22,2,{'FlyTab'}},{23,2,{ -'ItemSpawnerTab'}}}},{14,1,{'scripts'},{{16,2,{'FlyController'}},{15,2,{'CustomESP'}},{17,2,{'NoclipController'}}}},{13, -2,{'UIConfig'}},{11,2,{'Bootstrap'}},{30,1,{'utils'},{{31,2,{'icons'}}}},{12,2,{'FallbackIcons'}}}},{8,2,{ -'ObsidianLibrary'}},{6,2,{'Loader'}},{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'},{{10,1,{'ObsidianUI'},{{30,1,{'utils'},{{31,2,{'icons'}}}},{13,2,{'UIConfig'}},{18,1,{'tabs'},{ +{21,2,{'ESPTab'}},{23,2,{'ItemSpawnerTab'}},{19,2,{'AimbotTab'}},{25,2,{'MainTab'}},{20,2,{'AutoFarmTab'}},{28,2,{ +'UtilsTab'}},{24,2,{'LocalTab'}},{22,2,{'FlyTab'}},{29,2,{'VisualTab'}},{27,2,{'UISettingsTab'}},{26,2,{'NoclipTab'}}}}, +{14,1,{'scripts'},{{15,2,{'CustomESP'}},{16,2,{'FlyController'}},{17,2,{'NoclipController'}}}},{11,2,{'Bootstrap'}},{12, +2,{'FallbackIcons'}}}},{9,2,{'ObsidianLibrary.d'}},{8,2,{'ObsidianLibrary'}},{2,4,{'BundleEntry'}},{7,2,{'MainModule'}}, +{3,2,{'Init'},{{5,2,{'ObsidianLibrary'}},{4,2,{'ObsidianLibrary.d'}}}},{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,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,