main.luau aktualisiert

This commit is contained in:
2026-02-05 19:04:59 +00:00
parent 6bbaedcf97
commit e7c4719ec9

209
main.luau
View File

@@ -1,4 +1,3 @@
print("Start Initializing.")
local a local aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at={[2]=function()local b,c,d=a(2)local e return( local a local aa,ab,ac,ad,ae,af,ag,ah,ai,aj,ak,al,am,an,ao,ap,aq,ar,as,at={[2]=function()local b,c,d=a(2)local e return(
function(...)local f=c.Parent local g,h=d(f:WaitForChild'Loader'),f:WaitForChild'ObsidianUI'local i,j=d(h:WaitForChild function(...)local f=c.Parent local g,h=d(f:WaitForChild'Loader'),f:WaitForChild'ObsidianUI'local i,j=d(h:WaitForChild
'Bootstrap'),g.show()j.setProgress(0.15,'Loading modules...')local k,l=pcall(function()j.setProgress(0.45, 'Bootstrap'),g.show()j.setProgress(0.15,'Loading modules...')local k,l=pcall(function()j.setProgress(0.45,
@@ -2414,77 +2413,81 @@ UnlockMouseWhileOpen:boolean?,EnableSidebarResize:boolean?,EnableCompacting:bool
SidebarCompacted:boolean?,MinContainerWidth:number?,MinSidebarWidth:number?,SidebarCompactWidth:number?, SidebarCompacted:boolean?,MinContainerWidth:number?,MinSidebarWidth:number?,SidebarCompactWidth:number?,
CompactWidthActivation:number?})->Window,Toggle:(self:Library,Value:boolean?)->()}return nil end)()end,[11]=function() CompactWidthActivation:number?})->Window,Toggle:(self:Library,Value:boolean?)->()}return nil end)()end,[11]=function()
local aa,ab,ac=a(11)local ad return(function(...)local ae,af=game:GetService'ReplicatedStorage',ab.Parent local ag,ah,ai local aa,ab,ac=a(11)local ad return(function(...)local ae,af=game:GetService'ReplicatedStorage',ab.Parent local ag,ah,ai
,aj,ak=ac(af:WaitForChild'UIConfig'),ac(af:WaitForChild'tabs':WaitForChild'ESPTab'),ac(af:WaitForChild'tabs': ,aj,ak,al=ac(af:WaitForChild'UIConfig'),ac(af:WaitForChild'tabs':WaitForChild'ESPTab'),ac(af:WaitForChild'tabs':
WaitForChild'FlyTab'),ac(af:WaitForChild'tabs':WaitForChild'NoclipTab'),ac(af:WaitForChild'tabs':WaitForChild WaitForChild'FlyTab'),ac(af:WaitForChild'tabs':WaitForChild'NoclipTab'),ac(af:WaitForChild'tabs':WaitForChild'LocalTab')
'UISettingsTab')local function al():ModuleScript local am=ae:FindFirstChild'Init'if am and am.ClassName=='ModuleScript' ,ac(af:WaitForChild'tabs':WaitForChild'UISettingsTab')local function am():ModuleScript local an=ae:FindFirstChild'Init'
then return am end local an=af.Parent and af.Parent:FindFirstChild'Init'if an and an.ClassName=='ModuleScript'then if an and an.ClassName=='ModuleScript'then return an end local ao=af.Parent and af.Parent:FindFirstChild'Init'if ao and
return an end local ao=ae:FindFirstChild'Shared'if ao then local ap=ao:FindFirstChild'init'or ao:FindFirstChild'Init'if ao.ClassName=='ModuleScript'then return ao end local ap=ae:FindFirstChild'Shared'if ap then local aq=ap:FindFirstChild
ap and ap.ClassName=='ModuleScript'then return ap end end error 'init'or ap:FindFirstChild'Init'if aq and aq.ClassName=='ModuleScript'then return aq end end error
[[Konnte Obsidian Init-Module nicht finden. Erwartet: ReplicatedStorage.Init oder ReplicatedStorage.Shared.init]]end [[Konnte Obsidian Init-Module nicht finden. Erwartet: ReplicatedStorage.Init oder ReplicatedStorage.Shared.init]]end
local am={}function am.start()local an=ac(al())local ao=an.Library local ap=ao.Options ao.Scheme.AccentColor=Color3. local an={}function an.start()local ao=ac(am())local ap=ao.Library local aq=ap.Options ap.Scheme.AccentColor=Color3.
fromRGB(72,165,255)ao.Scheme.BackgroundColor=Color3.fromRGB(10,12,18)ao.Scheme.MainColor=Color3.fromRGB(17,22,31)ao. fromRGB(72,165,255)ap.Scheme.BackgroundColor=Color3.fromRGB(10,12,18)ap.Scheme.MainColor=Color3.fromRGB(17,22,31)ap.
Scheme.OutlineColor=Color3.fromRGB(42,50,66)local aq=ao:CreateWindow(ag.Window)local ar={ESP=aq:AddTab('ESP', Scheme.OutlineColor=Color3.fromRGB(42,50,66)local ar=ap:CreateWindow(ag.Window)local as={ESP=ar:AddTab('ESP',
'rbxassetid://85516936572279'),Fly=aq:AddTab('Fly','rbxassetid://123769058034984'),Noclip=aq:AddTab('Noclip', 'rbxassetid://85516936572279'),Local=ar:AddTab('Local','rbxassetid://120044548842840'),Fly=ar:AddTab('Fly',
'rbxassetid://129313475515456'),['UI Settings']=aq:AddTab('UI Settings','rbxassetid://78969686563882')}ah.build(ao,ar,af 'rbxassetid://123769058034984'),Noclip=ar:AddTab('Noclip','rbxassetid://129313475515456'),['UI Settings']=ar:AddTab(
)ai.build(ao,ar,af)aj.build(ao,ar,af)ak.build(ao,ar,ap)end return am end)()end,[12]=function()local aa,ab,ac=a(12)local 'UI Settings','rbxassetid://78969686563882')}ah.build(ap,as,af)ak.build(ap,as,af)ai.build(ap,as,af)aj.build(ap,as,af)al.
ad return(function(...)local ae,af='rbxasset://textures/ui/GuiImagePlaceholder.png',{'radar','feather','layers', build(ap,as,aq)end return an end)()end,[12]=function()local aa,ab,ac=a(12)local ad return(function(...)local ae,af=
'sliders','sparkles','target','wind','shield','palette','monitor','bolt','brush','book-open','wand-sparkles'}local ag={ 'rbxasset://textures/ui/GuiImagePlaceholder.png',{'radar','feather','layers','sliders','sparkles','target','wind',
Icons=af}function ag.GetAsset(ah)for ai,aj in ipairs(af)do if aj==ah then return{Url=ae,ImageRectOffset=Vector2.zero, 'shield','palette','monitor','bolt','brush','book-open','wand-sparkles'}local ag={Icons=af}function ag.GetAsset(ah)for
ImageRectSize=Vector2.zero,Custom=true}end end return nil end return ag end)()end,[13]=function()local aa,ab,ac=a(13) ai,aj in ipairs(af)do if aj==ah then return{Url=ae,ImageRectOffset=Vector2.zero,ImageRectSize=Vector2.zero,Custom=true}
local ad return(function(...)return{Window={Title='Obsidian Example',Footer='Game: Roblox Studio Test',Center=true, end end return nil end return ag end)()end,[13]=function()local aa,ab,ac=a(13)local ad return(function(...)return{Window
AutoShow=true,Resizable=true,NotifySide='Right',ShowCustomCursor=true}}end)()end,[15]=function()local aa,ab,ac=a(15) ={Title='Obsidian Example',Footer='Game: Roblox Studio Test',Center=true,AutoShow=true,Resizable=true,NotifySide='Right'
local ad return(function(...)local ae,af,ag,ah=game:GetService'Players',game:GetService'RunService',game:GetService ,ShowCustomCursor=true}}end)()end,[15]=function()local aa,ab,ac=a(15)local ad return(function(...)local ae,af,ag,ah=game
'Workspace',{}ah.__index=ah local ai={Enabled=true,IncludePlayers=true,IncludeNPCs=true,ShowHighlights=true,ShowLabels= :GetService'Players',game:GetService'RunService',game:GetService'Workspace',{}ah.__index=ah local ai={Enabled=true,
true,ShowDistance=true,TextSize=15,LabelOffsetY=3,MaxDistance=3000,HighlightColor=Color3.fromRGB(255,170,0),LabelColor= IncludePlayers=true,IncludeNPCs=true,ShowHighlights=true,ShowLabels=true,ShowDistance=true,TextSize=15,LabelOffsetY=3,
Color3.fromRGB(255,230,150),FillTransparency=0.55,OutlineTransparency=0}local function aj(ak)if not ak then return nil MaxDistance=3000,HighlightColor=Color3.fromRGB(255,170,0),LabelColor=Color3.fromRGB(255,230,150),FillTransparency=0.55,
end return ak:FindFirstChild'HumanoidRootPart'or ak:FindFirstChild'UpperTorso'or ak:FindFirstChild'Torso'or ak. OutlineTransparency=0}local function aj(ak)if not ak then return nil end return ak:FindFirstChild'HumanoidRootPart'or ak
PrimaryPart or ak:FindFirstChildWhichIsA'BasePart'end local function ak(al)if al.IsA then local am,an=pcall(function() :FindFirstChild'UpperTorso'or ak:FindFirstChild'Torso'or ak.PrimaryPart or ak:FindFirstChildWhichIsA'BasePart'end
return al:IsA'BasePart'end)if am then return an end end local am=al.ClassName return am=='Part'or am=='MeshPart'or am== 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
'BasePart'or am=='UnionOperation'or am=='WedgePart'or am=='CornerWedgePart'or am=='TrussPart'end local function al(am,an local am=al.ClassName return am=='Part'or am=='MeshPart'or am=='BasePart'or am=='UnionOperation'or am=='WedgePart'or am
)if am.FindFirstChildOfClass then return am:FindFirstChildOfClass(an)end for ao,ap in am:GetChildren()do if ap.ClassName =='CornerWedgePart'or am=='TrussPart'end local function al(am,an)if am.FindFirstChildOfClass then return am:
==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 FindFirstChildOfClass(an)end for ao,ap in am:GetChildren()do if ap.ClassName==an then return ap end end return nil end
end end return nil end local function an(ao)return ao:FindFirstChild'HumanoidRootPart'or ao:FindFirstChild'UpperTorso'or 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
ao:FindFirstChild'Torso'or ao.PrimaryPart or(ao.FindFirstChildWhichIsA and ao:FindFirstChildWhichIsA'BasePart')or am(ao) )return ao:FindFirstChild'HumanoidRootPart'or ao:FindFirstChild'UpperTorso'or ao:FindFirstChild'Torso'or ao.PrimaryPart
end local function ao(ap,aq)if ap.ClassName~='Model'then return false end local ar=al(ap,'Humanoid')if not ar then or(ao.FindFirstChildWhichIsA and ao:FindFirstChildWhichIsA'BasePart')or am(ao)end local function ao(ap,aq)if ap.
return false end local as=ae:GetPlayerFromCharacter(ap)if as then if not aq.IncludePlayers or as==ae.LocalPlayer then ClassName~='Model'then return false end local ar=al(ap,'Humanoid')if not ar then return false end local as=ae:
return false end return an(ap)~=nil end if not aq.IncludeNPCs then return false end return an(ap)~=nil end function ah. GetPlayerFromCharacter(ap)if as then if not aq.IncludePlayers or as==ae.LocalPlayer then return false end return an(ap)
new()local ap=setmetatable({},ah)ap.config=table.clone(ai)ap.entries={}ap.connections={}ap.running=false return ap end ~=nil end if not aq.IncludeNPCs then return false end return an(ap)~=nil end function ah.new()local ap=setmetatable({},
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[ ah)ap.config=table.clone(ai)ap.entries={}ap.connections={}ap.running=false return ap end function ah.UpdateConfig(ap,aq)
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. 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
Name='CustomESP_Highlight'as.Adornee=aq as.DepthMode=Enum.HighlightDepthMode.AlwaysOnTop as.Parent=aq local at=Instance. return end local ar=an(aq)if not ar then return end local as=Instance.new'Highlight'as.Name='CustomESP_Highlight'as.
new'BillboardGui'at.Name='CustomESP_Billboard'at.Adornee=ar at.AlwaysOnTop=true at.Size=UDim2.fromOffset(180,40)at. Adornee=aq as.DepthMode=Enum.HighlightDepthMode.AlwaysOnTop as.Parent=aq local at=Instance.new'BillboardGui'at.Name=
StudsOffset=Vector3.new(0,3,0)at.Parent=aq local au=Instance.new'TextLabel'au.BackgroundTransparency=1 au.Size=UDim2. 'CustomESP_Billboard'at.Adornee=ar at.AlwaysOnTop=true at.Size=UDim2.fromOffset(180,40)at.StudsOffset=Vector3.new(0,3,0)
fromScale(1,1)au.Font=Enum.Font.Code au.TextScaled=false au.TextSize=ap.config.TextSize au.TextStrokeTransparency=0.3 au at.Parent=aq local au=Instance.new'TextLabel'au.BackgroundTransparency=1 au.Size=UDim2.fromScale(1,1)au.Font=Enum.Font.
.TextXAlignment=Enum.TextXAlignment.Center au.TextYAlignment=Enum.TextYAlignment.Center au.Parent=at ap.entries[aq]={ Code au.TextScaled=false au.TextSize=ap.config.TextSize au.TextStrokeTransparency=0.3 au.TextXAlignment=Enum.
model=aq,rootPart=ar,highlight=as,billboard=at,text=au}end function ah._removeEntry(ap,aq)local ar=ap.entries[aq]if not TextXAlignment.Center au.TextYAlignment=Enum.TextYAlignment.Center au.Parent=at ap.entries[aq]={model=aq,rootPart=ar,
ar then return end if ar.highlight then ar.highlight:Destroy()end if ar.billboard then ar.billboard:Destroy()end ap. highlight=as,billboard=at,text=au}end function ah._removeEntry(ap,aq)local ar=ap.entries[aq]if not ar then return end if
entries[aq]=nil end function ah._updateEntry(ap,aq)if not aq.model.Parent then ap:_removeEntry(aq.model)return end aq. ar.highlight then ar.highlight:Destroy()end if ar.billboard then ar.billboard:Destroy()end ap.entries[aq]=nil end
rootPart=an(aq.model)if not aq.rootPart then ap:_removeEntry(aq.model)return end aq.billboard.Adornee=aq.rootPart aq. function ah._updateEntry(ap,aq)if not aq.model.Parent then ap:_removeEntry(aq.model)return end aq.rootPart=an(aq.model)
highlight.Adornee=aq.model local ar,as=ag.CurrentCamera,ae.LocalPlayer local at=aj(as and as.Character)local au=at and if not aq.rootPart then ap:_removeEntry(aq.model)return end aq.billboard.Adornee=aq.rootPart aq.highlight.Adornee=aq.
at.Position or(ar and ar.CFrame.Position)if not au then return end local av=(aq.rootPart.Position-au).Magnitude local aw model local ar,as=ag.CurrentCamera,ae.LocalPlayer local at=aj(as and as.Character)local au=at and at.Position or(ar and
=av<=ap.config.MaxDistance local ax=ap.config.Enabled and aw aq.highlight.Enabled=ax and ap.config.ShowHighlights aq. ar.CFrame.Position)if not au then return end local av=(aq.rootPart.Position-au).Magnitude local aw=av<=ap.config.
billboard.Enabled=ax and ap.config.ShowLabels aq.highlight.FillColor=ap.config.HighlightColor aq.highlight.OutlineColor= MaxDistance local ax=ap.config.Enabled and aw aq.highlight.Enabled=ax and ap.config.ShowHighlights aq.billboard.Enabled=
ap.config.LabelColor aq.highlight.FillTransparency=ap.config.FillTransparency aq.highlight.OutlineTransparency=ap.config ax and ap.config.ShowLabels aq.highlight.FillColor=ap.config.HighlightColor aq.highlight.OutlineColor=ap.config.
.OutlineTransparency aq.billboard.StudsOffset=Vector3.new(0,ap.config.LabelOffsetY,0)aq.text.TextSize=ap.config.TextSize 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. 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. 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 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: ap:_scanWorkspace()table.insert(ap.connections,ae.PlayerAdded:Connect(function(aq)if not ap.running then return end
_createEntry(aq)end end))table.insert(ap.connections,ag.DescendantRemoving:Connect(function(aq)if aq.ClassName=='Model' local function ar(as)ap:_createEntry(as)end if aq.Character then ar(aq.Character)end table.insert(ap.connections,aq.
then ap:_removeEntry(aq)end end))table.insert(ap.connections,af.RenderStepped:Connect(function()for aq,ar in ap.entries CharacterAdded:Connect(ar))end))table.insert(ap.connections,ae.PlayerRemoving:Connect(function(aq)local ar=aq.Character
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 if ar then ap:_removeEntry(ar)end end))table.insert(ap.connections,ag.DescendantAdded:Connect(function(aq)if aq.
ap.connections do if ar and ar.Connected then ar:Disconnect()end end table.clear(ap.connections)for aq,ar in ap.entries ClassName=='Model'then ap:_createEntry(aq)end end))table.insert(ap.connections,ag.DescendantRemoving:Connect(function(aq
do ap:_removeEntry(aq)end end return ah end)()end,[16]=function()local aa,ab,ac=a(16)local ad return(function(...)local )if aq.ClassName=='Model'then ap:_removeEntry(aq)end end))table.insert(ap.connections,af.RenderStepped:Connect(function(
ae,af,ag,ah,ai=game:GetService'Players',game:GetService'RunService',game:GetService'UserInputService',game:GetService )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.
'Workspace',{}ai.__index=ai local aj={Enabled=false,Speed=80,BoostMultiplier=2,Noclip=true}local function ak()local al= running=false for aq,ar in ap.connections do if ar and ar.Connected then ar:Disconnect()end end table.clear(ap.
ae.LocalPlayer if not al or not al.Character then return nil,nil end local am=al.Character local an,ao=am: 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
FindFirstChildOfClass'Humanoid',am:FindFirstChild'HumanoidRootPart'return ao,an end function ai.new()local al= )local ad return(function(...)local ae,af,ag,ah,ai=game:GetService'Players',game:GetService'RunService',game:GetService
setmetatable({},ai)al.config=table.clone(aj)al.connections={}al.keyDown={[Enum.KeyCode.W]=false,[Enum.KeyCode.A]=false,[ 'UserInputService',game:GetService'Workspace',{}ai.__index=ai local aj={Enabled=false,Speed=80,BoostMultiplier=2,Noclip=
Enum.KeyCode.S]=false,[Enum.KeyCode.D]=false}al.cachedCollision={}return al end function ai.UpdateConfig(al,am)for an,ao true}local function ak()local al=ae.LocalPlayer if not al or not al.Character then return nil,nil end local am=al.
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 Character local an,ao=am:FindFirstChildOfClass'Humanoid',am:FindFirstChild'HumanoidRootPart'return ao,an end function ai
then an:Disconnect()end end table.clear(al.connections)end function ai._setNoclip(al,am,an)for ao,ap in am: .new()local al=setmetatable({},ai)al.config=table.clone(aj)al.connections={}al.keyDown={[Enum.KeyCode.W]=false,[Enum.
GetDescendants()do if ap:IsA'BasePart'then if an then if al.cachedCollision[ap]==nil then al.cachedCollision[ap]=ap. KeyCode.A]=false,[Enum.KeyCode.S]=false,[Enum.KeyCode.D]=false}al.cachedCollision={}return al end function ai.
CanCollide end ap.CanCollide=false else local aq=al.cachedCollision[ap]if aq~=nil then ap.CanCollide=aq al. 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: 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)) 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] table.insert(al.connections,ag.InputEnded:Connect(function(am)if al.keyDown[am.KeyCode]~=nil then al.keyDown[am.KeyCode]
@@ -2549,9 +2552,24 @@ Noclip,Callback=function(ao)ak.Noclip=ao al()end})an:AddLabel'Fly Hotkey':AddKey
Mode='Press',Text='Toggle Fly',Callback=function()local ao=not ak.Enabled if aj.FlyEnabled then aj.FlyEnabled:SetValue( Mode='Press',Text='Toggle Fly',Callback=function()local ao=not ak.Enabled if aj.FlyEnabled then aj.FlyEnabled:SetValue(
ao)else am(ao)end end})local ao=ah.Fly:AddRightGroupbox('Controls','rbxassetid://90912587435986')ao:AddLabel ao)else am(ao)end end})local ao=ah.Fly:AddRightGroupbox('Controls','rbxassetid://90912587435986')ao:AddLabel
'WASD = Move in camera direction'ao:AddLabel'LeftShift = Boost'ao:AddLabel'Hotkey = F (change in Fly tab)'end return af 'WASD = Move in camera direction'ao:AddLabel'LeftShift = Boost'ao:AddLabel'Hotkey = F (change in Fly tab)'end return af
end)()end,[21]=function()local aa,ab,ac=a(21)local ad return(function(...)local ae={}function ae.build(af,ag)local ah=ag end)()end,[21]=function()local aa,ab,ac=a(21)local ad return(function(...)local ae,af=game:GetService'Players',{}
.Main:AddLeftGroupbox('Demo','boxes')ah:AddLabel'Features sind jetzt in separaten Tabs links.'ah:AddLabel local function ag()local ah=ae.LocalPlayer if not ah then return nil end local ai=ah.Character if not ai then return nil
'Nutze den ESP-Tab und den Fly-Tab.'end return ae end)()end,[22]=function()local aa,ab,ac=a(22)local ad return(function( end return ai:FindFirstChildOfClass'Humanoid'end local function ah(ai)local aj=ag()if not aj then return false end aj.
WalkSpeed=ai.WalkSpeed if aj.UseJumpPower~=nil then aj.UseJumpPower=true end if aj.JumpPower~=nil then aj.JumpPower=ai.
JumpPower else aj.JumpHeight=ai.JumpHeight end return true end function af.build(ai,aj)local ak,al={WalkSpeed=16,
JumpPower=50,JumpHeight=7.2},aj.Local:AddLeftGroupbox('Local Player','rbxassetid://120044548842840')al:AddButton{Text=
'Respawn (Self)',Func=function()local am=ag()if am then am.Health=0 ai:Notify{Title='Respawn',Description=
'Du wirst neu gespawnt.',Time=2}else ai:Notify{Title='Respawn',Description='Kein Character gefunden.',Time=2}end end}al:
AddButton{Text='Apply Movement',Func=function()if ah(ak)then ai:Notify{Title='Movement',Description='Werte angewendet.',
Time=2}else ai:Notify{Title='Movement',Description='Kein Character gefunden.',Time=2}end end}al:AddButton{Text=
'Reset Movement',Func=function()ak.WalkSpeed=16 ak.JumpPower=50 ak.JumpHeight=7.2 if ah(ak)then ai:Notify{Title=
'Movement',Description='Standardwerte gesetzt.',Time=2}end end}local am=aj.Local:AddRightGroupbox('Movement Settings',
'rbxassetid://118473315376201')am:AddSlider('LocalWalkSpeed',{Text='WalkSpeed',Default=ak.WalkSpeed,Min=8,Max=80,
Rounding=0,Callback=function(an)ak.WalkSpeed=an end})am:AddSlider('LocalJumpPower',{Text='JumpPower',Default=ak.
JumpPower,Min=25,Max=120,Rounding=0,Callback=function(an)ak.JumpPower=an ak.JumpHeight=an/7 end})end return af end)()end
,[22]=function()local aa,ab,ac=a(22)local ad return(function(...)local ae={}function ae.build(af,ag)local ah=ag.Main:
AddLeftGroupbox('Demo','boxes')ah:AddLabel'Features sind jetzt in separaten Tabs links.'ah:AddLabel
'Nutze den ESP-Tab und den Fly-Tab.'end return ae end)()end,[23]=function()local aa,ab,ac=a(23)local ad return(function(
...)local ae,af=ac(ab.Parent.Parent:WaitForChild'scripts':WaitForChild'NoclipController'),{}function af.build(ag,ah) ...)local ae,af=ac(ab.Parent.Parent:WaitForChild'scripts':WaitForChild'NoclipController'),{}function af.build(ag,ah)
local ai,aj,ak=ag.Toggles,ae.new(),{Enabled=false}local function al()aj:UpdateConfig(ak)end local function am(an)ak. local ai,aj,ak=ag.Toggles,ae.new(),{Enabled=false}local function al()aj:UpdateConfig(ak)end local function am(an)ak.
Enabled=an al()if an then aj:Start()ag:Notify{Title='Noclip',Description='Noclip aktiviert.',Time=2}else aj:Stop()ag: Enabled=an al()if an then aj:Start()ag:Notify{Title='Noclip',Description='Noclip aktiviert.',Time=2}else aj:Stop()ag:
@@ -2562,7 +2580,7 @@ ao)am(ao)end})an:AddLabel'Noclip Hotkey':AddKeyPicker('NoclipToggleKeybind',{Def
am(ao)end end})local ao=ah.Noclip:AddRightGroupbox('Settings','rbxassetid://108161736734904')ao:AddLabel am(ao)end end})local ao=ah.Noclip:AddRightGroupbox('Settings','rbxassetid://108161736734904')ao:AddLabel
'Noclip bleibt bei Respawn aktiv,'ao:AddLabel'solange der Toggle eingeschaltet ist.'ao:AddButton{Text='Force Disable', 'Noclip bleibt bei Respawn aktiv,'ao:AddLabel'solange der Toggle eingeschaltet ist.'ao:AddButton{Text='Force Disable',
Func=function()if ai.NoclipEnabled then ai.NoclipEnabled:SetValue(false)else am(false)end end}end return af end)()end,[ Func=function()if ai.NoclipEnabled then ai.NoclipEnabled:SetValue(false)else am(false)end end}end return af end)()end,[
23]=function()local aa,ab,ac=a(23)local ad return(function(...)local ae={}function ae.build(af,ag,ah)local ai=ag[ 24]=function()local aa,ab,ac=a(24)local ad return(function(...)local ae={}function ae.build(af,ag,ah)local ai=ag[
'UI Settings']:AddLeftGroupbox('Menu','wrench')ai:AddLabel'Menu Keybind':AddKeyPicker('MenuKeybind',{Default= 'UI Settings']:AddLeftGroupbox('Menu','wrench')ai:AddLabel'Menu Keybind':AddKeyPicker('MenuKeybind',{Default=
'RightShift',NoUI=true,Text='Menu keybind'})ai:AddToggle('ShowCustomCursor',{Text='Custom Cursor',Default=true,Callback= 'RightShift',NoUI=true,Text='Menu keybind'})ai:AddToggle('ShowCustomCursor',{Text='Custom Cursor',Default=true,Callback=
function(aj)af.ShowCustomCursor=aj end})ai:AddToggle('OpenKeybindMenu',{Text='Keybind Menu',Default=af.KeybindFrame and function(aj)af.ShowCustomCursor=aj end})ai:AddToggle('OpenKeybindMenu',{Text='Keybind Menu',Default=af.KeybindFrame and
@@ -2571,7 +2589,7 @@ AddDropdown('NotificationSide',{Values={'Left','Right'},Default='Right',Multi=fa
function(aj)af:SetNotifySide(aj)end})ai:AddDropdown('DPIScale',{Values={'75%','100%','125%','150%','175%','200%'}, function(aj)af:SetNotifySide(aj)end})ai:AddDropdown('DPIScale',{Values={'75%','100%','125%','150%','175%','200%'},
Default='100%',Multi=false,Text='DPI Scale',Callback=function(aj)local ak=tonumber(aj:gsub('%%',''))if ak then af: Default='100%',Multi=false,Text='DPI Scale',Callback=function(aj)local ak=tonumber(aj:gsub('%%',''))if ak then af:
SetDPIScale(ak)end end})ai:AddDivider()ai:AddButton{Text='Unload UI',Func=function()af:Unload()end}af.ToggleKeybind=ah. SetDPIScale(ak)end end})ai:AddDivider()ai:AddButton{Text='Unload UI',Func=function()af:Unload()end}af.ToggleKeybind=ah.
MenuKeybind end return ae end)()end,[25]=function()local aa,ab,ac=a(25)local ad return(function(...)local ae,af={[ MenuKeybind end return ae end)()end,[26]=function()local aa,ab,ac=a(26)local ad return(function(...)local ae,af={[
'lucide-air-vent']='rbxassetid://113088244245544',['lucide-a-arrow-down']='rbxassetid://120414505628310',[ 'lucide-air-vent']='rbxassetid://113088244245544',['lucide-a-arrow-down']='rbxassetid://120414505628310',[
'lucide-airplay']='rbxassetid://84819241115336',['lucide-activity']='rbxassetid://95440027512297',['lucide-a-arrow-up']= 'lucide-airplay']='rbxassetid://84819241115336',['lucide-activity']='rbxassetid://95440027512297',['lucide-a-arrow-up']=
'rbxassetid://96834340832343',['lucide-alarm-clock-check']='rbxassetid://98975592700921',['lucide-a-large-small']= 'rbxassetid://96834340832343',['lucide-alarm-clock-check']='rbxassetid://98975592700921',['lucide-a-large-small']=
@@ -3411,28 +3429,29 @@ 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 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 '^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)() return nil end return{Url=ak,ImageRectOffset=Vector2.zero,ImageRectSize=Vector2.zero,Custom=false}end return af end)()
end},{{1,1,{'waxbundle'},{{9,2,{'ObsidianLibrary.d'}},{7,2,{'MainModule'}},{2,4,{'BundleEntry'}},{10,1,{'ObsidianUI'},{{ end},{{1,1,{'waxbundle'},{{2,4,{'BundleEntry'}},{7,2,{'MainModule'}},{3,2,{'Init'},{{5,2,{'ObsidianLibrary'}},{4,2,{
12,2,{'FallbackIcons'}},{11,2,{'Bootstrap'}},{18,1,{'tabs'},{{22,2,{'NoclipTab'}},{21,2,{'MainTab'}},{20,2,{'FlyTab'}},{ 'ObsidianLibrary.d'}}}},{9,2,{'ObsidianLibrary.d'}},{8,2,{'ObsidianLibrary'}},{6,2,{'Loader'}},{10,1,{'ObsidianUI'},{{12
19,2,{'ESPTab'}},{23,2,{'UISettingsTab'}}}},{24,1,{'utils'},{{25,2,{'icons'}}}},{13,2,{'UIConfig'}},{14,1,{'scripts'},{{ ,2,{'FallbackIcons'}},{14,1,{'scripts'},{{15,2,{'CustomESP'}},{17,2,{'NoclipController'}},{16,2,{'FlyController'}}}},{13
16,2,{'FlyController'}},{17,2,{'NoclipController'}},{15,2,{'CustomESP'}}}}}},{8,2,{'ObsidianLibrary'}},{6,2,{'Loader'}}, ,2,{'UIConfig'}},{11,2,{'Bootstrap'}},{25,1,{'utils'},{{26,2,{'icons'}}}},{18,1,{'tabs'},{{19,2,{'ESPTab'}},{22,2,{
{3,2,{'Init'},{{4,2,{'ObsidianLibrary.d'}},{5,2,{'ObsidianLibrary'}}}}}}},'0.4.2','WaxRuntime',string,task,setmetatable, 'MainTab'}},{20,2,{'FlyTab'}},{23,2,{'NoclipTab'}},{24,2,{'UISettingsTab'}},{21,2,{'LocalTab'}}}}}}}}},'0.4.2',
error,next,table,unpack,coroutine,script,type,require,pcall,tostring,tonumber,_VERSION local au,av,aw,ax,ay,az,aA=aj. 'WaxRuntime',string,task,setmetatable,error,next,table,unpack,coroutine,script,type,require,pcall,tostring,tonumber,
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' _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,
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, 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
aJ,aK=aB or function(aC,...)ax(aC)(...)end,{[1]='Folder',[2]='ModuleScript',[3]='Script',[4]='LocalScript',[5]= 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]=
'StringValue'},{},{},{},{},{},{},{}local aL,aM={GetFullName={{},function(aL)local aM,aN=aL.Name,aL.Parent while aN do aM 'Script',[4]='LocalScript',[5]='StringValue'},{},{},{},{},{},{},{}local aL,aM={GetFullName={{},function(aL)local aM,aN=
=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) aL.Name,aL.Parent while aN do aM=aN.Name..'.'..aM aN=aN.Parent end return aM end},GetChildren={{},function(aL)local aM={
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: }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
GetDescendants()do au(aM,aP)end end return aM end},FindFirstChild={{'string','boolean?'},function(aL,aM,aN)local aO=aK[ ,aN)for aO,aP in ai,aN:GetDescendants()do au(aM,aP)end end return aM end},FindFirstChild={{'string','boolean?'},function
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, (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
true)end end end},FindFirstAncestor={{'string'},function(aL,aM)local aN=aL.Parent while aN do if aN.Name==aM then return aP:FindFirstChild(aM,true)end end end},FindFirstAncestor={{'string'},function(aL,aM)local aN=aL.Parent while aN do if aN
aN end aN=aN.Parent end end},WaitForChild={{'string','number?'},function(aL,aM)return aL:FindFirstChild(aM)end}},{}for .Name==aM then return aN end aN=aN.Parent end end},WaitForChild={{'string','number?'},function(aL,aM)return aL:
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} 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,
end aM[aN]=function(aT,...)if not aK[aT]then ah("Expected ':' not '.' calling member function "..aN,2)end local aU={...} '^([^%?]+)(%??)')aS[aT]={aV,aW}end aM[aN]=function(aT,...)if not aK[aT]then ah(
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.. "Expected ':' not '.' calling member function "..aN,2)end local aU={...}for aV,aW in ai,aS do local aX=aU[aV]local aY,aZ
' missing or nil',3)end if aZ~='any'and aY~=aZ and not(aY=='nil'and a_)then ah('Argument '..aV..' expects type "'..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
'", got "'..aY..'"',2)end end return aR(aT,...)end end local function aN(aO,aP,aR)local aS,aT=(ag({},{__mode='k'})) not(aY=='nil'and a_)then ah('Argument '..aV..' expects type "'..aZ..'", got "'..aY..'"',2)end end return aR(aT,...)end
local function aU(aV)ah(aV..' is not a valid (virtual) member of '..aO..' "'..aP..'"',3)end local function aV(aW)ah( 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. '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 __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, 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,