main.luau aktualisiert

This commit is contained in:
2026-02-05 18:57:31 +00:00
parent 2cf2dd2975
commit 165648d9b4

376
main.luau
View File

@@ -1199,94 +1199,111 @@ function(...)local ae,af,ag,ah=game:GetService'Players',game:GetService'TweenSer
local function ai()local aj=ae.LocalPlayer if not aj then return nil end local ak=aj:FindFirstChildOfClass'PlayerGui'if
not ak then ak=Instance.new'PlayerGui'ak.Name='PlayerGui'ak.Parent=aj end local al=Instance.new'ScreenGui'al.Name=
'ObsidianLoader'al.IgnoreGuiInset=true al.ResetOnSpawn=false local am=Instance.new'Frame'am.Name='Root'am.Size=UDim2.
fromScale(1,1)am.BackgroundColor3=Color3.fromRGB(8,10,16)am.BorderSizePixel=0 am.Parent=al local an=Instance.new'Frame'
an.Name='Vignette'an.Size=UDim2.fromScale(1,1)an.BackgroundTransparency=1 an.BorderSizePixel=0 an.Parent=am local ao=
Instance.new'UIGradient'ao.Color=ColorSequence.new{ColorSequenceKeypoint.new(0,Color3.fromRGB(10,12,18)),
ColorSequenceKeypoint.new(1,Color3.fromRGB(4,6,10))}ao.Rotation=90 ao.Parent=an local ap=Instance.new'Frame'ap.Name=
'Panel'ap.Size=UDim2.fromScale(0.36,0.16)ap.Position=UDim2.fromScale(0.5,0.5)ap.AnchorPoint=Vector2.new(0.5,0.5)ap.
BackgroundColor3=Color3.fromRGB(14,18,26)ap.BorderSizePixel=0 ap.Parent=am local aq=Instance.new'UIStroke'aq.Color=
Color3.fromRGB(40,50,66)aq.Thickness=1 aq.Parent=ap local ar=Instance.new'UICorner'ar.CornerRadius=UDim.new(0,10)ar.
Parent=ap local as=Instance.new'TextLabel'as.Name='Title'as.BackgroundTransparency=1 as.Size=UDim2.new(1,-24,0,24)as.
Position=UDim2.new(0,12,0,12)as.Font=Enum.Font.GothamSemibold as.Text='Obsidian'as.TextSize=20 as.TextColor3=Color3.
fromRGB(230,235,245)as.TextXAlignment=Enum.TextXAlignment.Left as.Parent=ap local at=Instance.new'TextLabel'at.Name=
'Subtitle'at.BackgroundTransparency=1 at.Size=UDim2.new(1,-24,0,18)at.Position=UDim2.new(0,12,0,40)at.Font=Enum.Font.
Gotham at.Text='Initializing UI...'at.TextSize=14 at.TextColor3=Color3.fromRGB(160,175,195)at.TextXAlignment=Enum.
TextXAlignment.Left at.Parent=ap local au=Instance.new'Frame'au.Name='Bar'au.Size=UDim2.new(1,-24,0,6)au.Position=UDim2.
new(0,12,1,-20)au.BackgroundColor3=Color3.fromRGB(24,30,42)au.BorderSizePixel=0 au.Parent=ap local av=Instance.new
'UICorner'av.CornerRadius=UDim.new(1,0)av.Parent=au local aw=Instance.new'Frame'aw.Name='Fill'aw.Size=UDim2.new(0.05,0,1
,0)aw.BackgroundColor3=Color3.fromRGB(72,165,255)aw.BorderSizePixel=0 aw.Parent=au local ax=Instance.new'UICorner'ax.
CornerRadius=UDim.new(1,0)ax.Parent=aw al.Parent=ak return al,aw,at end function ah.show()local aj,ak,al=ai()if not aj
then return{destroy=function()end,setProgress=function()end}end local am,an=0.05,true local function ao(ap,aq)am=math.
clamp(ap,0.05,0.98)if aq then al.Text=aq end af:Create(ak,TweenInfo.new(0.2,Enum.EasingStyle.Quad,Enum.EasingDirection.
Out),{Size=UDim2.new(am,0,1,0)}):Play()end local ap ap=ag.Heartbeat:Connect(function()if not an then ap:Disconnect()
return end end)return{setProgress=ao,destroy=function()an=false af:Create(aj.Root,TweenInfo.new(0.25),{
BackgroundTransparency=1}):Play()task.wait(0.2)aj:Destroy()end}end return ah end)()end,[7]=function()local aa,ab,ac=a(7)
local ad return(function(...)local ae=ab.Parent return{ObsidianLibrary=ac(ae:WaitForChild'ObsidianLibrary'),Types=ac(ae:
WaitForChild'ObsidianLibrary.d'),ObsidianUI=ae:WaitForChild'ObsidianUI'}end)()end,[8]=function()local aa,ab,ac=a(8)local
ad return(function(...)local ae=(cloneref or clonereference or function(ae:any)return ae end)local af:CoreGui,ag:Players
,ah:RunService,ai:SoundService,aj:UserInputService,ak:TextService,al:Teams,am:TweenService,an,ao,ap=ae(game:GetService
'CoreGui'),ae(game:GetService'Players'),ae(game:GetService'RunService'),ae(game:GetService'SoundService'),ae(game:
GetService'UserInputService'),ae(game:GetService'TextService'),ae(game:GetService'Teams'),ae(game:GetService
'TweenService'),getgenv or function()return shared end,setclipboard or nil,protectgui or(syn and syn.protect_gui)or
function()end local aq,ar=gethui or function()return af end,ag.LocalPlayer or ag.PlayerAdded:Wait()local as,at,au,av,aw,
ax,ay,az=ae(ar:GetMouse()),{},{},{},{},{},[[https://raw.githubusercontent.com/deividcomsono/Obsidian/refs/heads/main/]],
{}local aA={TransparencyTexture={RobloxId=139785960036434,Path='Obsidian/assets/TransparencyTexture.png',URL=ay..
'assets/TransparencyTexture.png',Id=nil},SaturationMap={RobloxId=4155801252,Path='Obsidian/assets/SaturationMap.png',URL
=ay..'assets/SaturationMap.png',Id=nil}}do local function aB(aC:string,aD:boolean?)if not isfolder or not makefolder
then return end local aE,aF=aC:split'/',''if aD then table.remove(aE,#aE)end for aG,aH in ipairs(aE)do if not isfolder(
aF..aH)then makefolder(aF..aH)end aF=aF..aH..'/'end return aF end function az.AddAsset(aC:string,aD:number,aE:string,aF:
boolean?)if aA[aC]~=nil then error(string.format('Asset %q already exists',aC))end assert(typeof(aD)=='number',
'RobloxAssetId must be a number')aA[aC]={RobloxId=aD,Path=string.format('Obsidian/custom_assets/%s',aC),URL=aE,Id=nil}az
.DownloadAsset(aC,aF)end function az.GetAsset(aC:string)if not aA[aC]then return nil end local aD=aA[aC]if aD.Id then
return aD.Id end local aE=string.format('rbxassetid://%s',aD.RobloxId)if getcustomasset then local aF,aG=pcall(
getcustomasset,aD.Path)if aF and aG then aE=aG end end aD.Id=aE return aE end function az.DownloadAsset(aC:string,aD:
boolean?)if not getcustomasset or not writefile or not isfile then return false,'missing functions'end local aE=aA[aC]
aB(aE.Path,true)if aD~=true and isfile(aE.Path)then return true,nil end local aF,aG=pcall(function()writefile(aE.Path,
game:HttpGet(aE.URL))end)return aF,aG end for aC,aD in aA do az.DownloadAsset(aC)end end local aB={LocalPlayer=ar,
DevicePlatform=nil,IsMobile=false,IsRobloxFocused=true,ScreenGui=nil,SearchText='',Searching=false,GlobalSearch=false,
LastSearchTab=nil,ActiveTab=nil,Tabs={},TabButtons={},DependencyBoxes={},KeybindFrame=nil,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=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.
fromScale(1,1)am.BackgroundTransparency=1 am.BorderSizePixel=0 am.Parent=al local an=Instance.new'Frame'an.Name='Panel'
an.Size=UDim2.fromScale(0.32,0.14)an.Position=UDim2.fromScale(0.5,0.52)an.AnchorPoint=Vector2.new(0.5,0.5)an.
BackgroundColor3=Color3.fromRGB(14,18,26)an.BackgroundTransparency=0.08 an.BorderSizePixel=0 an.Parent=am local ao=
Instance.new'UIStroke'ao.Color=Color3.fromRGB(58,72,94)ao.Thickness=1 ao.Parent=an local ap=Instance.new'UICorner'ap.
CornerRadius=UDim.new(0,10)ap.Parent=an local aq=Instance.new'TextLabel'aq.Name='Title'aq.BackgroundTransparency=1 aq.
Size=UDim2.new(1,-24,0,24)aq.Position=UDim2.new(0,12,0,12)aq.Font=Enum.Font.GothamSemibold aq.Text='Obsidian'aq.TextSize
=20 aq.TextColor3=Color3.fromRGB(236,242,252)aq.TextXAlignment=Enum.TextXAlignment.Left aq.Parent=an local ar=Instance.
new'TextLabel'ar.Name='Subtitle'ar.BackgroundTransparency=1 ar.Size=UDim2.new(1,-24,0,18)ar.Position=UDim2.new(0,12,0,40
)ar.Font=Enum.Font.Gotham ar.Text='Initializing UI...'ar.TextSize=14 ar.TextColor3=Color3.fromRGB(160,175,195)ar.
TextXAlignment=Enum.TextXAlignment.Left ar.Parent=an local as=Instance.new'Frame'as.Name='Bar'as.Size=UDim2.new(1,-24,0,
6)as.Position=UDim2.new(0,12,1,-20)as.BackgroundColor3=Color3.fromRGB(24,30,42)as.BackgroundTransparency=0.2 as.
BorderSizePixel=0 as.Parent=an local at=Instance.new'UICorner'at.CornerRadius=UDim.new(1,0)at.Parent=as local au=
Instance.new'Frame'au.Name='Fill'au.Size=UDim2.new(0.05,0,1,0)au.BackgroundColor3=Color3.fromRGB(72,165,255)au.
BorderSizePixel=0 au.Parent=as local av=Instance.new'UICorner'av.CornerRadius=UDim.new(1,0)av.Parent=au local aw=
Instance.new'Frame'aw.Name='Shimmer'aw.Size=UDim2.new(0.25,0,1,0)aw.Position=UDim2.new(-0.3,0,0,0)aw.BackgroundColor3=
Color3.fromRGB(255,255,255)aw.BackgroundTransparency=0.8 aw.BorderSizePixel=0 aw.Parent=au local ax=Instance.new
'UIGradient'ax.Color=ColorSequence.new{ColorSequenceKeypoint.new(0,Color3.fromRGB(255,255,255)),ColorSequenceKeypoint.
new(1,Color3.fromRGB(255,255,255))}ax.Transparency=NumberSequence.new{NumberSequenceKeypoint.new(0,1),
NumberSequenceKeypoint.new(0.5,0.3),NumberSequenceKeypoint.new(1,1)}ax.Rotation=20 ax.Parent=aw local ay=Instance.new
'UIGradient'ay.Color=ColorSequence.new{ColorSequenceKeypoint.new(0,Color3.fromRGB(52,120,200)),ColorSequenceKeypoint.
new(1,Color3.fromRGB(92,210,255))}ay.Rotation=-15 ay.Parent=au al.Parent=ak return al,au,ar,an,ao,aw end function ah.
show()local aj,ak,al,am,an,ao=ai()if not aj then return{destroy=function()end,setProgress=function()end}end local ap,aq=
0.05,true am.Position=UDim2.fromScale(0.5,0.56)am.BackgroundTransparency=1 an.Transparency=1 al.TextTransparency=1 ak.
BackgroundTransparency=1 local function ar(as,at)ap=math.clamp(as,0.05,0.98)if at then al.Text=at end af:Create(ak,
TweenInfo.new(0.2,Enum.EasingStyle.Quad,Enum.EasingDirection.Out),{Size=UDim2.new(ap,0,1,0)}):Play()end af:Create(am,
TweenInfo.new(0.45,Enum.EasingStyle.Quint,Enum.EasingDirection.Out),{Position=UDim2.fromScale(0.5,0.5),
BackgroundTransparency=0.08}):Play()af:Create(an,TweenInfo.new(0.45,Enum.EasingStyle.Quint,Enum.EasingDirection.Out),{
Transparency=0}):Play()af:Create(al,TweenInfo.new(0.45,Enum.EasingStyle.Quint,Enum.EasingDirection.Out),{
TextTransparency=0}):Play()af:Create(ak,TweenInfo.new(0.45,Enum.EasingStyle.Quint,Enum.EasingDirection.Out),{
BackgroundTransparency=0}):Play()local as as=ag.Heartbeat:Connect(function()if not aq then as:Disconnect()return end end
)task.spawn(function()while aq do af:Create(an,TweenInfo.new(1.2,Enum.EasingStyle.Sine,Enum.EasingDirection.InOut),{
Thickness=2}):Play()task.wait(1.2)if not aq then break end af:Create(an,TweenInfo.new(1.2,Enum.EasingStyle.Sine,Enum.
EasingDirection.InOut),{Thickness=1}):Play()task.wait(1.2)end end)task.spawn(function()while aq do ao.Position=UDim2.
new(-0.3,0,0,0)af:Create(ao,TweenInfo.new(1,Enum.EasingStyle.Sine,Enum.EasingDirection.Out),{Position=UDim2.new(1.1,0,0,
0)}):Play()task.wait(1.1)end end)return{setProgress=ar,destroy=function()aq=false af:Create(am,TweenInfo.new(0.3,Enum.
EasingStyle.Quad,Enum.EasingDirection.In),{Position=UDim2.fromScale(0.5,0.46),BackgroundTransparency=1}):Play()af:
Create(an,TweenInfo.new(0.3,Enum.EasingStyle.Quad,Enum.EasingDirection.In),{Transparency=1}):Play()af:Create(al,
TweenInfo.new(0.25,Enum.EasingStyle.Quad,Enum.EasingDirection.In),{TextTransparency=1}):Play()af:Create(ak,TweenInfo.
new(0.25,Enum.EasingStyle.Quad,Enum.EasingDirection.In),{BackgroundTransparency=1}):Play()task.wait(0.25)aj:Destroy()end
}end return ah end)()end,[7]=function()local aa,ab,ac=a(7)local ad return(function(...)local ae=ab.Parent return{
ObsidianLibrary=ac(ae:WaitForChild'ObsidianLibrary'),Types=ac(ae:WaitForChild'ObsidianLibrary.d'),ObsidianUI=ae:
WaitForChild'ObsidianUI'}end)()end,[8]=function()local aa,ab,ac=a(8)local ad return(function(...)local ae=(cloneref or
clonereference or function(ae:any)return ae end)local af:CoreGui,ag:Players,ah:RunService,ai:SoundService,aj:
UserInputService,ak:TextService,al:Teams,am:TweenService,an,ao,ap=ae(game:GetService'CoreGui'),ae(game:GetService
'Players'),ae(game:GetService'RunService'),ae(game:GetService'SoundService'),ae(game:GetService'UserInputService'),ae(
game:GetService'TextService'),ae(game:GetService'Teams'),ae(game:GetService'TweenService'),getgenv or function()return
shared end,setclipboard or nil,protectgui or(syn and syn.protect_gui)or function()end local aq,ar=gethui or function()
return af end,ag.LocalPlayer or ag.PlayerAdded:Wait()local as,at,au,av,aw,ax,ay,az=ae(ar:GetMouse()),{},{},{},{},{},
[[https://raw.githubusercontent.com/deividcomsono/Obsidian/refs/heads/main/]],{}local aA={TransparencyTexture={RobloxId=
139785960036434,Path='Obsidian/assets/TransparencyTexture.png',URL=ay..'assets/TransparencyTexture.png',Id=nil},
SaturationMap={RobloxId=4155801252,Path='Obsidian/assets/SaturationMap.png',URL=ay..'assets/SaturationMap.png',Id=nil}}
do local function aB(aC:string,aD:boolean?)if not isfolder or not makefolder then return end local aE,aF=aC:split'/',''
if aD then table.remove(aE,#aE)end for aG,aH in ipairs(aE)do if not isfolder(aF..aH)then makefolder(aF..aH)end aF=aF..aH
..'/'end return aF end function az.AddAsset(aC:string,aD:number,aE:string,aF:boolean?)if aA[aC]~=nil then error(string.
format('Asset %q already exists',aC))end assert(typeof(aD)=='number','RobloxAssetId must be a number')aA[aC]={RobloxId=
aD,Path=string.format('Obsidian/custom_assets/%s',aC),URL=aE,Id=nil}az.DownloadAsset(aC,aF)end function az.GetAsset(aC:
string)if not aA[aC]then return nil end local aD=aA[aC]if aD.Id then return aD.Id end local aE=string.format(
'rbxassetid://%s',aD.RobloxId)if getcustomasset then local aF,aG=pcall(getcustomasset,aD.Path)if aF and aG then aE=aG
end end aD.Id=aE return aE end function az.DownloadAsset(aC:string,aD:boolean?)if not getcustomasset or not writefile or
not isfile then return false,'missing functions'end local aE=aA[aC]aB(aE.Path,true)if aD~=true and isfile(aE.Path)then
return true,nil end local aF,aG=pcall(function()writefile(aE.Path,game:HttpGet(aE.URL))end)return aF,aG end for aC,aD in
aA do az.DownloadAsset(aC)end end local aB={LocalPlayer=ar,DevicePlatform=nil,IsMobile=false,IsRobloxFocused=true,
ScreenGui=nil,SearchText='',Searching=false,GlobalSearch=false,LastSearchTab=nil,ActiveTab=nil,Tabs={},TabButtons={},
DependencyBoxes={},KeybindFrame=nil,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=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.
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.
@@ -2416,85 +2433,94 @@ ImageRectSize=Vector2.zero,Custom=true}end end return nil end return ag end)()en
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=game:GetService'Players',game:GetService'RunService',game:GetService
'Workspace',{}ah.__index=ah local ai={Enabled=true,ShowHighlights=true,ShowLabels=true,ShowDistance=true,TextSize=15,
'Workspace',{}ah.__index=ah local ai={Enabled=true,IncludePlayers=true,IncludeNPCs=true,ShowHighlights=true,ShowLabels=
true,ShowDistance=true,TextSize=15,LabelOffsetY=3,MaxDistance=3000,HighlightColor=Color3.fromRGB(255,170,0),LabelColor=
Color3.fromRGB(255,230,150),FillTransparency=0.55,OutlineTransparency=0}local function aj(ak)if not ak then return nil
end return ak:FindFirstChild'HumanoidRootPart'or ak:FindFirstChild'UpperTorso'or ak:FindFirstChild'Torso'or ak.
PrimaryPart or ak:FindFirstChildWhichIsA'BasePart'end local function ak(al)if al.IsA then local am,an=pcall(function()
return al:IsA'BasePart'end)if am then return an end end local am=al.ClassName return am=='Part'or am=='MeshPart'or am==
'BasePart'or am=='UnionOperation'or am=='WedgePart'or am=='CornerWedgePart'or am=='TrussPart'end local function al(am,an
)if am.FindFirstChildOfClass then return am:FindFirstChildOfClass(an)end for ao,ap in am:GetChildren()do if ap.ClassName
==an then return ap end end return nil end local function am(an)for ao,ap in an:GetChildren()do if ak(ap)then return ap
end end return nil end local function an(ao)return ao:FindFirstChild'HumanoidRootPart'or ao:FindFirstChild'UpperTorso'or
ao:FindFirstChild'Torso'or ao.PrimaryPart or(ao.FindFirstChildWhichIsA and ao:FindFirstChildWhichIsA'BasePart')or am(ao)
end local function ao(ap,aq)if ap.ClassName~='Model'then return false end local ar=al(ap,'Humanoid')if not ar then
return false end local as=ae:GetPlayerFromCharacter(ap)if as then if not aq.IncludePlayers or as==ae.LocalPlayer then
return false end return an(ap)~=nil end if not aq.IncludeNPCs then return false end return an(ap)~=nil end function ah.
new()local ap=setmetatable({},ah)ap.config=table.clone(ai)ap.entries={}ap.connections={}ap.running=false return ap end
function ah.UpdateConfig(ap,aq)for ar,as in aq do ap.config[ar]=as end end function ah._createEntry(ap,aq)if ap.entries[
aq]or not ao(aq,ap.config)then return end local ar=an(aq)if not ar then return end local as=Instance.new'Highlight'as.
Name='CustomESP_Highlight'as.Adornee=aq as.DepthMode=Enum.HighlightDepthMode.AlwaysOnTop as.Parent=aq local at=Instance.
new'BillboardGui'at.Name='CustomESP_Billboard'at.Adornee=ar at.AlwaysOnTop=true at.Size=UDim2.fromOffset(180,40)at.
StudsOffset=Vector3.new(0,3,0)at.Parent=aq local au=Instance.new'TextLabel'au.BackgroundTransparency=1 au.Size=UDim2.
fromScale(1,1)au.Font=Enum.Font.Code au.TextScaled=false au.TextSize=ap.config.TextSize au.TextStrokeTransparency=0.3 au
.TextXAlignment=Enum.TextXAlignment.Center au.TextYAlignment=Enum.TextYAlignment.Center au.Parent=at ap.entries[aq]={
model=aq,rootPart=ar,highlight=as,billboard=at,text=au}end function ah._removeEntry(ap,aq)local ar=ap.entries[aq]if not
ar then return end if ar.highlight then ar.highlight:Destroy()end if ar.billboard then ar.billboard:Destroy()end ap.
entries[aq]=nil end function ah._updateEntry(ap,aq)if not aq.model.Parent then ap:_removeEntry(aq.model)return end aq.
rootPart=an(aq.model)if not aq.rootPart then ap:_removeEntry(aq.model)return end aq.billboard.Adornee=aq.rootPart aq.
highlight.Adornee=aq.model local ar,as=ag.CurrentCamera,ae.LocalPlayer local at=aj(as and as.Character)local au=at and
at.Position or(ar and ar.CFrame.Position)if not au then return end local av=(aq.rootPart.Position-au).Magnitude local aw
=av<=ap.config.MaxDistance local ax=ap.config.Enabled and aw aq.highlight.Enabled=ax and ap.config.ShowHighlights aq.
billboard.Enabled=ax and ap.config.ShowLabels aq.highlight.FillColor=ap.config.HighlightColor aq.highlight.OutlineColor=
ap.config.LabelColor aq.highlight.FillTransparency=ap.config.FillTransparency aq.highlight.OutlineTransparency=ap.config
.OutlineTransparency aq.billboard.StudsOffset=Vector3.new(0,ap.config.LabelOffsetY,0)aq.text.TextSize=ap.config.TextSize
aq.text.TextColor3=ap.config.LabelColor if ap.config.ShowDistance then aq.text.Text=string.format('%s [%.0f]',aq.model.
Name,av)else aq.text.Text=aq.model.Name end end function ah._scanWorkspace(ap)for aq,ar in ag:GetDescendants()do if ar.
ClassName=='Model'then ap:_createEntry(ar)end end end function ah.Start(ap)if ap.running then return end ap.running=true
ap:_scanWorkspace()table.insert(ap.connections,ag.DescendantAdded:Connect(function(aq)if aq.ClassName=='Model'then ap:
_createEntry(aq)end end))table.insert(ap.connections,ag.DescendantRemoving:Connect(function(aq)if aq.ClassName=='Model'
then ap:_removeEntry(aq)end end))table.insert(ap.connections,af.RenderStepped:Connect(function()for aq,ar in ap.entries
do ap:_updateEntry(ar)end end))end function ah.Stop(ap)if not ap.running then return end ap.running=false for aq,ar in
ap.connections do if ar and ar.Connected then ar:Disconnect()end end table.clear(ap.connections)for aq,ar in ap.entries
do ap:_removeEntry(aq)end end return ah end)()end,[16]=function()local aa,ab,ac=a(16)local ad return(function(...)local
ae,af,ag,ah,ai=game:GetService'Players',game:GetService'RunService',game:GetService'UserInputService',game:GetService
'Workspace',{}ai.__index=ai local aj={Enabled=false,Speed=80,BoostMultiplier=2,Noclip=true}local function ak()local al=
ae.LocalPlayer if not al or not al.Character then return nil,nil end local am=al.Character local an,ao=am:
FindFirstChildOfClass'Humanoid',am:FindFirstChild'HumanoidRootPart'return ao,an end function ai.new()local al=
setmetatable({},ai)al.config=table.clone(aj)al.connections={}al.keyDown={[Enum.KeyCode.W]=false,[Enum.KeyCode.A]=false,[
Enum.KeyCode.S]=false,[Enum.KeyCode.D]=false}al.cachedCollision={}return al end function ai.UpdateConfig(al,am)for an,ao
in am do al.config[an]=ao end end function ai._disconnectAll(al)for am,an in al.connections do if an and an.Connected
then an:Disconnect()end end table.clear(al.connections)end function ai._setNoclip(al,am,an)for ao,ap in am:
GetDescendants()do if ap:IsA'BasePart'then if an then if al.cachedCollision[ap]==nil then al.cachedCollision[ap]=ap.
CanCollide end ap.CanCollide=false else local aq=al.cachedCollision[ap]if aq~=nil then ap.CanCollide=aq al.
cachedCollision[ap]=nil end end end end end function ai.Start(al)al:Stop()table.insert(al.connections,ag.InputBegan:
Connect(function(am,an)if an then return end if al.keyDown[am.KeyCode]~=nil then al.keyDown[am.KeyCode]=true end end))
table.insert(al.connections,ag.InputEnded:Connect(function(am)if al.keyDown[am.KeyCode]~=nil then al.keyDown[am.KeyCode]
=false end end))table.insert(al.connections,af.RenderStepped:Connect(function(am)if not al.config.Enabled then return
end local an,ao=ak()if not an or not ao then return end ao:ChangeState(Enum.HumanoidStateType.Physics)ao.AutoRotate=
false local ap=ah.CurrentCamera if ap then local aq,ar,as=ap.CFrame.LookVector,ap.CFrame.RightVector,Vector3.zero if al.
keyDown[Enum.KeyCode.W]then as+=aq end if al.keyDown[Enum.KeyCode.S]then as-=aq end if al.keyDown[Enum.KeyCode.A]then as
-=ar end if al.keyDown[Enum.KeyCode.D]then as+=ar end if as.Magnitude>0 then as=as.Unit end local at=al.config.Speed if
ag:IsKeyDown(Enum.KeyCode.LeftShift)then at*=al.config.BoostMultiplier end an.CFrame=an.CFrame+(as*at*am)an.
AssemblyLinearVelocity=Vector3.zero an.AssemblyAngularVelocity=Vector3.zero end if al.config.Noclip then al:_setNoclip(
an.Parent,true)else al:_setNoclip(an.Parent,false)end end))end function ai.Stop(al)al:_disconnectAll()for am,an in al.
keyDown do al.keyDown[am]=false end local am,an=ak()if an then an.AutoRotate=true an:ChangeState(Enum.HumanoidStateType.
Running)end if am then al:_setNoclip(am.Parent,false)am.AssemblyLinearVelocity=Vector3.zero end end return ai end)()end,
[17]=function()local aa,ab,ac=a(17)local ad return(function(...)local ae,af,ag=game:GetService'Players',game:GetService
'RunService',{}ag.__index=ag local ah={Enabled=false}local function ai()local aj=ae.LocalPlayer return aj and aj.
Character or nil end function ag.new()local aj=setmetatable({},ag)aj.config=table.clone(ah)aj.connections={}aj.
cachedCollision={}return aj end function ag.UpdateConfig(aj,ak)for al,am in ak do aj.config[al]=am end end function ag.
_disconnectAll(aj)for ak,al in aj.connections do if al and al.Connected then al:Disconnect()end end table.clear(aj.
connections)end function ag._apply(aj,ak,al)for am,an in ak:GetDescendants()do if an:IsA'BasePart'then if al then if aj.
cachedCollision[an]==nil then aj.cachedCollision[an]=an.CanCollide end an.CanCollide=false else local ao=aj.
cachedCollision[an]if ao~=nil then an.CanCollide=ao aj.cachedCollision[an]=nil end end end end end function ag.Start(aj)
aj:Stop()table.insert(aj.connections,af.Stepped:Connect(function()local ak=ai()if not ak then return end aj:_apply(ak,aj
.config.Enabled)end))end function ag.Stop(aj)aj:_disconnectAll()local ak=ai()if ak then aj:_apply(ak,false)end table.
clear(aj.cachedCollision)end return ag end)()end,[19]=function()local aa,ab,ac=a(19)local ad return(function(...)local
ae,af=ac(ab.Parent.Parent:WaitForChild'scripts':WaitForChild'CustomESP'),{}function af.build(ag,ah)local ai,aj={Enabled=
false,IncludePlayers=true,IncludeNPCs=true,ShowHighlights=true,ShowLabels=true,ShowDistance=true,TextSize=15,
LabelOffsetY=3,MaxDistance=3000,HighlightColor=Color3.fromRGB(255,170,0),LabelColor=Color3.fromRGB(255,230,150),
FillTransparency=0.55,OutlineTransparency=0}local function aj(ak)if not ak then return nil end return ak:FindFirstChild
'HumanoidRootPart'or ak:FindFirstChild'UpperTorso'or ak:FindFirstChild'Torso'or ak.PrimaryPart or ak:
FindFirstChildWhichIsA'BasePart'end local function ak(al)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 not am:IsA'Model'then return false end if ae:GetPlayerFromCharacter(am)then return false end local an=am:
FindFirstChildOfClass'Humanoid'if not an then return false end return ak(am)~=nil end function ah.new()local am=
setmetatable({},ah)am.config=table.clone(ai)am.entries={}am.connections={}am.running=false return am end function ah.
UpdateConfig(am,an)for ao,ap in an do am.config[ao]=ap end end function ah._createEntry(am,an)if am.entries[an]or not
al(an)then return end local ao=ak(an)if not ao then return end local ap=Instance.new'Highlight'ap.Name=
'CustomESP_Highlight'ap.Adornee=an ap.DepthMode=Enum.HighlightDepthMode.AlwaysOnTop ap.Parent=an local aq=Instance.new
'BillboardGui'aq.Name='CustomESP_Billboard'aq.Adornee=ao aq.AlwaysOnTop=true aq.Size=UDim2.fromOffset(180,40)aq.
StudsOffset=Vector3.new(0,3,0)aq.Parent=an local ar=Instance.new'TextLabel'ar.BackgroundTransparency=1 ar.Size=UDim2.
fromScale(1,1)ar.Font=Enum.Font.Code ar.TextScaled=false ar.TextSize=am.config.TextSize ar.TextStrokeTransparency=0.3 ar
.TextXAlignment=Enum.TextXAlignment.Center ar.TextYAlignment=Enum.TextYAlignment.Center ar.Parent=aq am.entries[an]={
model=an,rootPart=ao,highlight=ap,billboard=aq,text=ar}end function ah._removeEntry(am,an)local ao=am.entries[an]if not
ao then return end if ao.highlight then ao.highlight:Destroy()end if ao.billboard then ao.billboard:Destroy()end am.
entries[an]=nil end function ah._updateEntry(am,an)if not an.model.Parent then am:_removeEntry(an.model)return end an.
rootPart=ak(an.model)if not an.rootPart then am:_removeEntry(an.model)return end an.billboard.Adornee=an.rootPart an.
highlight.Adornee=an.model local ao,ap=ag.CurrentCamera,ae.LocalPlayer local aq=aj(ap and ap.Character)local ar=aq and
aq.Position or(ao and ao.CFrame.Position)if not ar then return end local as=(an.rootPart.Position-ar).Magnitude local at
=as<=am.config.MaxDistance local au=am.config.Enabled and at an.highlight.Enabled=au and am.config.ShowHighlights an.
billboard.Enabled=au and am.config.ShowLabels an.highlight.FillColor=am.config.HighlightColor an.highlight.OutlineColor=
am.config.LabelColor an.highlight.FillTransparency=am.config.FillTransparency an.highlight.OutlineTransparency=am.config
.OutlineTransparency an.billboard.StudsOffset=Vector3.new(0,am.config.LabelOffsetY,0)an.text.TextSize=am.config.TextSize
an.text.TextColor3=am.config.LabelColor if am.config.ShowDistance then an.text.Text=string.format('%s [%.0f]',an.model.
Name,as)else an.text.Text=an.model.Name end end function ah._scanWorkspace(am)for an,ao in ag:GetDescendants()do if ao:
IsA'Model'then am:_createEntry(ao)end end end function ah.Start(am)if am.running then return end am.running=true am:
_scanWorkspace()table.insert(am.connections,ag.DescendantAdded:Connect(function(an)if an:IsA'Model'then am:_createEntry(
an)end end))table.insert(am.connections,ag.DescendantRemoving:Connect(function(an)if an:IsA'Model'then am:_removeEntry(
an)end end))table.insert(am.connections,af.RenderStepped:Connect(function()for an,ao in am.entries do am:_updateEntry(ao
)end end))end function ah.Stop(am)if not am.running then return end am.running=false for an,ao in am.connections do if
ao and ao.Connected then ao:Disconnect()end end table.clear(am.connections)for an,ao in am.entries do am:_removeEntry(an
)end end return ah end)()end,[16]=function()local aa,ab,ac=a(16)local ad return(function(...)local ae,af,ag,ah,ai=game:
GetService'Players',game:GetService'RunService',game:GetService'UserInputService',game:GetService'Workspace',{}ai.
__index=ai local aj={Enabled=false,Speed=80,BoostMultiplier=2,Noclip=true}local function ak()local al=ae.LocalPlayer if
not al or not al.Character then return nil,nil end local am=al.Character local an,ao=am:FindFirstChildOfClass'Humanoid',
am:FindFirstChild'HumanoidRootPart'return ao,an end function ai.new()local al=setmetatable({},ai)al.config=table.clone(
aj)al.connections={}al.keyDown={[Enum.KeyCode.W]=false,[Enum.KeyCode.A]=false,[Enum.KeyCode.S]=false,[Enum.KeyCode.D]=
false}al.cachedCollision={}return al end function ai.UpdateConfig(al,am)for an,ao in am do al.config[an]=ao end end
function ai._disconnectAll(al)for am,an in al.connections do if an and an.Connected then an:Disconnect()end end table.
clear(al.connections)end function ai._setNoclip(al,am,an)for ao,ap in am:GetDescendants()do if ap:IsA'BasePart'then if
an then if al.cachedCollision[ap]==nil then al.cachedCollision[ap]=ap.CanCollide end ap.CanCollide=false else local aq=
al.cachedCollision[ap]if aq~=nil then ap.CanCollide=aq al.cachedCollision[ap]=nil end end end end end function ai.Start(
al)al:Stop()table.insert(al.connections,ag.InputBegan:Connect(function(am,an)if an then return end if al.keyDown[am.
KeyCode]~=nil then al.keyDown[am.KeyCode]=true end end))table.insert(al.connections,ag.InputEnded:Connect(function(am)if
al.keyDown[am.KeyCode]~=nil then al.keyDown[am.KeyCode]=false end end))table.insert(al.connections,af.RenderStepped:
Connect(function(am)if not al.config.Enabled then return end local an,ao=ak()if not an or not ao then return end ao:
ChangeState(Enum.HumanoidStateType.Physics)ao.AutoRotate=false local ap=ah.CurrentCamera if ap then local aq,ar,as=ap.
CFrame.LookVector,ap.CFrame.RightVector,Vector3.zero if al.keyDown[Enum.KeyCode.W]then as+=aq end if al.keyDown[Enum.
KeyCode.S]then as-=aq end if al.keyDown[Enum.KeyCode.A]then as-=ar end if al.keyDown[Enum.KeyCode.D]then as+=ar end if
as.Magnitude>0 then as=as.Unit end local at=al.config.Speed if ag:IsKeyDown(Enum.KeyCode.LeftShift)then at*=al.config.
BoostMultiplier end an.CFrame=an.CFrame+(as*at*am)an.AssemblyLinearVelocity=Vector3.zero an.AssemblyAngularVelocity=
Vector3.zero end if al.config.Noclip then al:_setNoclip(an.Parent,true)else al:_setNoclip(an.Parent,false)end end))end
function ai.Stop(al)al:_disconnectAll()for am,an in al.keyDown do al.keyDown[am]=false end local am,an=ak()if an then an
.AutoRotate=true an:ChangeState(Enum.HumanoidStateType.Running)end if am then al:_setNoclip(am.Parent,false)am.
AssemblyLinearVelocity=Vector3.zero end end return ai end)()end,[17]=function()local aa,ab,ac=a(17)local ad return(
function(...)local ae,af,ag=game:GetService'Players',game:GetService'RunService',{}ag.__index=ag local ah={Enabled=false
}local function ai()local aj=ae.LocalPlayer return aj and aj.Character or nil end function ag.new()local aj=
setmetatable({},ag)aj.config=table.clone(ah)aj.connections={}aj.cachedCollision={}return aj end function ag.UpdateConfig
(aj,ak)for al,am in ak do aj.config[al]=am end end function ag._disconnectAll(aj)for ak,al in aj.connections do if al
and al.Connected then al:Disconnect()end end table.clear(aj.connections)end function ag._apply(aj,ak,al)for am,an in ak:
GetDescendants()do if an:IsA'BasePart'then if al then if aj.cachedCollision[an]==nil then aj.cachedCollision[an]=an.
CanCollide end an.CanCollide=false else local ao=aj.cachedCollision[an]if ao~=nil then an.CanCollide=ao aj.
cachedCollision[an]=nil end end end end end function ag.Start(aj)aj:Stop()table.insert(aj.connections,af.Stepped:
Connect(function()local ak=ai()if not ak then return end aj:_apply(ak,aj.config.Enabled)end))end function ag.Stop(aj)aj:
_disconnectAll()local ak=ai()if ak then aj:_apply(ak,false)end table.clear(aj.cachedCollision)end return ag end)()end,[
19]=function()local aa,ab,ac=a(19)local ad return(function(...)local ae,af=ac(ab.Parent.Parent:WaitForChild'scripts':
WaitForChild'CustomESP'),{}function af.build(ag,ah)local ai,aj={Enabled=false,ShowHighlights=true,ShowLabels=true,
ShowDistance=true,TextSize=15,LabelOffsetY=3,MaxDistance=3000,HighlightColor=Color3.fromRGB(255,170,0),LabelColor=Color3
.fromRGB(255,230,150),FillTransparency=0.55,OutlineTransparency=0}local function ak()if aj then aj:UpdateConfig(ai)end
end local function al()if aj then return end aj=ae.new()aj:UpdateConfig(ai)aj:Start()ag:Notify{Title='Custom ESP',
Description='Custom NPC ESP aktiviert.',Time=2}end local function am()if not aj then return end aj:Stop()aj=nil ag:
Notify{Title='Custom ESP',Description='Custom NPC ESP deaktiviert.',Time=2}end local an=ah.ESP:AddLeftGroupbox('NPC ESP'
,'rbxassetid://110420827043048')an:AddToggle('CustomNpcEspEnabled',{Text='Custom NPC ESP',Default=ai.Enabled,Callback=
function(ao)ai.Enabled=ao if ao then al()else am()end end})an:AddLabel'Presets'an:AddButton{Text='Default',Func=function
()ai.HighlightColor=Color3.fromRGB(255,170,0)ai.LabelColor=Color3.fromRGB(255,230,150)ai.FillTransparency=0.55 ai.
OutlineTransparency=0 ai.TextSize=15 ai.LabelOffsetY=3 ak()ag:Notify{Title='ESP',Description=
FillTransparency=0.55,OutlineTransparency=0}local function ak()if aj then aj:UpdateConfig(ai)end end local function al()
if aj then return end aj=ae.new()aj:UpdateConfig(ai)aj:Start()ag:Notify{Title='Custom ESP',Description=
'Custom NPC ESP aktiviert.',Time=2}end local function am()if not aj then return end aj:Stop()aj=nil ag:Notify{Title=
'Custom ESP',Description='Custom NPC ESP deaktiviert.',Time=2}end local an=ah.ESP:AddLeftGroupbox('NPC ESP',
'rbxassetid://110420827043048')an:AddToggle('CustomNpcEspEnabled',{Text='Custom NPC ESP',Default=ai.Enabled,Callback=
function(ao)ai.Enabled=ao if ao then al()else am()end end})an:AddToggle('CustomEspPlayers',{Text='Show Players',Default=
ai.IncludePlayers,Callback=function(ao)ai.IncludePlayers=ao ak()end})an:AddToggle('CustomEspNPCs',{Text='Show NPCs',
Default=ai.IncludeNPCs,Callback=function(ao)ai.IncludeNPCs=ao ak()end})an:AddLabel'Presets'an:AddButton{Text='Default',
Func=function()ai.HighlightColor=Color3.fromRGB(255,170,0)ai.LabelColor=Color3.fromRGB(255,230,150)ai.FillTransparency=
0.55 ai.OutlineTransparency=0 ai.TextSize=15 ai.LabelOffsetY=3 ak()ag:Notify{Title='ESP',Description=
'Default preset angewendet.',Time=2}end}local ao=ah.ESP:AddRightGroupbox('ESP Settings','rbxassetid://126437119963884')
ao:AddToggle('CustomEspHighlights',{Text='Highlights',Default=ai.ShowHighlights,Callback=function(ap)ai.ShowHighlights=
ap ak()end})ao:AddToggle('CustomEspLabels',{Text='Labels',Default=ai.ShowLabels,Callback=function(ap)ai.ShowLabels=ap
@@ -3384,15 +3410,15 @@ MenuKeybind end return ae end)()end,[25]=function()local aa,ab,ac=a(25)local ad
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'},{{3,2,{'Init'},{{5,2,{'ObsidianLibrary'}},{4,2,{'ObsidianLibrary.d'}}}},{6,2,{'Loader'}},{9,2,{
'ObsidianLibrary.d'}},{8,2,{'ObsidianLibrary'}},{10,1,{'ObsidianUI'},{{18,1,{'tabs'},{{20,2,{'FlyTab'}},{22,2,{
'NoclipTab'}},{23,2,{'UISettingsTab'}},{21,2,{'MainTab'}},{19,2,{'ESPTab'}}}},{24,1,{'utils'},{{25,2,{'icons'}}}},{14,1,
{'scripts'},{{16,2,{'FlyController'}},{15,2,{'CustomESP'}},{17,2,{'NoclipController'}}}},{12,2,{'FallbackIcons'}},{13,2,
{'UIConfig'}},{11,2,{'Bootstrap'}}}},{7,2,{'MainModule'}},{2,4,{'BundleEntry'}}}}},'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]=
end},{{1,1,{'waxbundle'},{{9,2,{'ObsidianLibrary.d'}},{7,2,{'MainModule'}},{2,4,{'BundleEntry'}},{10,1,{'ObsidianUI'},{{
12,2,{'FallbackIcons'}},{11,2,{'Bootstrap'}},{18,1,{'tabs'},{{22,2,{'NoclipTab'}},{21,2,{'MainTab'}},{20,2,{'FlyTab'}},{
19,2,{'ESPTab'}},{23,2,{'UISettingsTab'}}}},{24,1,{'utils'},{{25,2,{'icons'}}}},{13,2,{'UIConfig'}},{14,1,{'scripts'},{{
16,2,{'FlyController'}},{17,2,{'NoclipController'}},{15,2,{'CustomESP'}}}}}},{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: