main.luau aktualisiert
This commit is contained in:
209
main.luau
209
main.luau
@@ -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(
|
||||
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,
|
||||
@@ -2414,77 +2413,81 @@ UnlockMouseWhileOpen:boolean?,EnableSidebarResize:boolean?,EnableCompacting:bool
|
||||
SidebarCompacted:boolean?,MinContainerWidth:number?,MinSidebarWidth:number?,SidebarCompactWidth:number?,
|
||||
CompactWidthActivation:number?})->Window,Toggle:(self:Library,Value:boolean?)->()}return nil end)()end,[11]=function()
|
||||
local aa,ab,ac=a(11)local ad return(function(...)local ae,af=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':
|
||||
WaitForChild'FlyTab'),ac(af:WaitForChild'tabs':WaitForChild'NoclipTab'),ac(af:WaitForChild'tabs':WaitForChild
|
||||
'UISettingsTab')local function al():ModuleScript local am=ae:FindFirstChild'Init'if am and am.ClassName=='ModuleScript'
|
||||
then return am end local an=af.Parent and af.Parent:FindFirstChild'Init'if an and an.ClassName=='ModuleScript'then
|
||||
return an end local ao=ae:FindFirstChild'Shared'if ao then local ap=ao:FindFirstChild'init'or ao:FindFirstChild'Init'if
|
||||
ap and ap.ClassName=='ModuleScript'then return ap end end error
|
||||
,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'LocalTab')
|
||||
,ac(af:WaitForChild'tabs':WaitForChild'UISettingsTab')local function am():ModuleScript local an=ae:FindFirstChild'Init'
|
||||
if an and an.ClassName=='ModuleScript'then return an end local ao=af.Parent and af.Parent:FindFirstChild'Init'if ao and
|
||||
ao.ClassName=='ModuleScript'then return ao end local ap=ae:FindFirstChild'Shared'if ap then local aq=ap:FindFirstChild
|
||||
'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
|
||||
local am={}function am.start()local an=ac(al())local ao=an.Library local ap=ao.Options ao.Scheme.AccentColor=Color3.
|
||||
fromRGB(72,165,255)ao.Scheme.BackgroundColor=Color3.fromRGB(10,12,18)ao.Scheme.MainColor=Color3.fromRGB(17,22,31)ao.
|
||||
Scheme.OutlineColor=Color3.fromRGB(42,50,66)local aq=ao:CreateWindow(ag.Window)local ar={ESP=aq:AddTab('ESP',
|
||||
'rbxassetid://85516936572279'),Fly=aq:AddTab('Fly','rbxassetid://123769058034984'),Noclip=aq:AddTab('Noclip',
|
||||
'rbxassetid://129313475515456'),['UI Settings']=aq:AddTab('UI Settings','rbxassetid://78969686563882')}ah.build(ao,ar,af
|
||||
)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
|
||||
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=game:GetService'Players',game:GetService'RunService',game:GetService
|
||||
'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
|
||||
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)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 ar=ap:CreateWindow(ag.Window)local as={ESP=ar:AddTab('ESP',
|
||||
'rbxassetid://85516936572279'),Local=ar:AddTab('Local','rbxassetid://120044548842840'),Fly=ar:AddTab('Fly',
|
||||
'rbxassetid://123769058034984'),Noclip=ar:AddTab('Noclip','rbxassetid://129313475515456'),['UI Settings']=ar:AddTab(
|
||||
'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.
|
||||
build(ap,as,aq)end return an 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=game
|
||||
:GetService'Players',game:GetService'RunService',game:GetService'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.
|
||||
ap:_scanWorkspace()table.insert(ap.connections,ae.PlayerAdded:Connect(function(aq)if not ap.running then return end
|
||||
local function ar(as)ap:_createEntry(as)end if aq.Character then ar(aq.Character)end table.insert(ap.connections,aq.
|
||||
CharacterAdded:Connect(ar))end))table.insert(ap.connections,ae.PlayerRemoving:Connect(function(aq)local ar=aq.Character
|
||||
if ar then ap:_removeEntry(ar)end end))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]
|
||||
@@ -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(
|
||||
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
|
||||
end)()end,[21]=function()local aa,ab,ac=a(21)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,[22]=function()local aa,ab,ac=a(22)local ad return(function(
|
||||
end)()end,[21]=function()local aa,ab,ac=a(21)local ad return(function(...)local ae,af=game:GetService'Players',{}
|
||||
local function ag()local ah=ae.LocalPlayer if not ah then return nil end local ai=ah.Character if not ai then return nil
|
||||
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 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:
|
||||
@@ -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
|
||||
'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,[
|
||||
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=
|
||||
'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
|
||||
@@ -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%'},
|
||||
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.
|
||||
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-airplay']='rbxassetid://84819241115336',['lucide-activity']='rbxassetid://95440027512297',['lucide-a-arrow-up']=
|
||||
'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
|
||||
'^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'},{{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:
|
||||
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'},{{2,4,{'BundleEntry'}},{7,2,{'MainModule'}},{3,2,{'Init'},{{5,2,{'ObsidianLibrary'}},{4,2,{
|
||||
'ObsidianLibrary.d'}}}},{9,2,{'ObsidianLibrary.d'}},{8,2,{'ObsidianLibrary'}},{6,2,{'Loader'}},{10,1,{'ObsidianUI'},{{12
|
||||
,2,{'FallbackIcons'}},{14,1,{'scripts'},{{15,2,{'CustomESP'}},{17,2,{'NoclipController'}},{16,2,{'FlyController'}}}},{13
|
||||
,2,{'UIConfig'}},{11,2,{'Bootstrap'}},{25,1,{'utils'},{{26,2,{'icons'}}}},{18,1,{'tabs'},{{19,2,{'ESPTab'}},{22,2,{
|
||||
'MainTab'}},{20,2,{'FlyTab'}},{23,2,{'NoclipTab'}},{24,2,{'UISettingsTab'}},{21,2,{'LocalTab'}}}}}}}}},'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,
|
||||
|
||||
Reference in New Issue
Block a user