From a89cfb38e62f93615b92882060bef10854dfeac6 Mon Sep 17 00:00:00 2001 From: redstonestudios Date: Thu, 5 Feb 2026 20:11:32 +0000 Subject: [PATCH] Auto-deploy: Update bundled Lua script --- main.luau | 95 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 48 insertions(+), 47 deletions(-) diff --git a/main.luau b/main.luau index 80ea6d0..ba55990 100644 --- a/main.luau +++ b/main.luau @@ -2441,30 +2441,30 @@ build(au,ax)print'[LOG] Building Player tab...'al.build(au,ax)print'[LOG] Buildi aj.build(au,ax)print'[DEBUG] Fly tab built successfully'print'[LOG] Building Noclip tab...'ak.build(au,ax)print '[DEBUG] Noclip tab built successfully'print'[LOG] Building UI Settings tab...'aq.build(au,ax,av)print '[DEBUG] UI Settings tab built successfully'print'[LOG] All tabs initialized successfully'print -'[LOG] Obsidian Admin Panel ready!'print'[LOG] Setting up unload mechanism...'getgenv().unload=false af.RenderStepped: -Connect(function()if getgenv().unload then print'[LOG] Unload requested, unloading UI...'au:Unload()getgenv().unload= -false print'[LOG] UI unloaded successfully'end end)print'[LOG] Unload mechanism ready. Use: getgenv().unload = true'end -return as end)()end,[12]=function()local aa,ab,ac=a(12)local ad return(function(...)local ae,af= -'rbxasset://textures/ui/GuiImagePlaceholder.png',{'radar','feather','layers','sliders','sparkles','target','wind', -'shield','palette','monitor','bolt','brush','book-open','wand-sparkles'}local ag={Icons=af}function ag.GetAsset(ah)for -ai,aj in ipairs(af)do if aj==ah then return{Url=ae,ImageRectOffset=Vector2.zero,ImageRectSize=Vector2.zero,Custom=true} -end end return nil end return ag end)()end,[13]=function()local aa,ab,ac=a(13)local ad return(function(...)return{Window -={Title='Obsidian Example',Footer='Game: Roblox Studio Test',Center=true,AutoShow=true,Resizable=true,NotifySide='Right' -,ShowCustomCursor=true}}end)()end,[15]=function()local aa,ab,ac=a(15)local ad return(function(...)local ae,af,ag,ah,ai= -game:GetService'Players',game:GetService'RunService',game:GetService'Workspace',Drawing,{}ai.__index=ai local aj={ -Enabled=true,IncludePlayers=true,IncludeNPCs=true,ShowHighlights=true,ShowLabels=true,ShowDistance=true,ShowTracers= -false,TextSize=15,LabelOffsetY=3,MaxDistance=3000,HighlightColor=Color3.fromRGB(255,170,0),LabelColor=Color3.fromRGB(255 -,230,150),TracerColor=Color3.fromRGB(255,0,0),FillTransparency=0.55,OutlineTransparency=0}local function ak(al)if not al -then return nil end return al:FindFirstChild'HumanoidRootPart'or al:FindFirstChild'UpperTorso'or al:FindFirstChild -'Torso'or al.PrimaryPart or al:FindFirstChildWhichIsA'BasePart'end local function al(am)if am.IsA then local an,ao= -pcall(function()return am:IsA'BasePart'end)if an then return ao end end local an=am.ClassName return an=='Part'or an== -'MeshPart'or an=='BasePart'or an=='UnionOperation'or an=='WedgePart'or an=='CornerWedgePart'or an=='TrussPart'end -local function am(an,ao)if an.FindFirstChildOfClass then return an:FindFirstChildOfClass(ao)end for ap,aq in an: -GetChildren()do if aq.ClassName==ao then return aq end end return nil end local function an(ao)for ap,aq in ao: -GetChildren()do if al(aq)then return aq end end return nil end local function ao(ap)return ap:FindFirstChild -'HumanoidRootPart'or ap:FindFirstChild'UpperTorso'or ap:FindFirstChild'Torso'or ap.PrimaryPart or(ap. -FindFirstChildWhichIsA and ap:FindFirstChildWhichIsA'BasePart')or an(ap)end local function ap(aq,ar)if aq.ClassName~= -'Model'then return false end local as=am(aq,'Humanoid')if not as then return false end local at=ae: +'[LOG] Obsidian Admin Panel ready!'print'[LOG] Setting up unload mechanism...'getgenv().unloadObsidian=function()print +'[LOG] Unload requested, unloading UI...'local ay,az=pcall(function()au:Unload()end)if ay then print +'[LOG] UI unloaded successfully'else print('[ERROR] Failed to unload UI:',az)end end print +[[[LOG] Unload mechanism ready. Use: getgenv().unloadObsidian()]]end return as end)()end,[12]=function()local aa,ab,ac= +a(12)local ad return(function(...)local ae,af='rbxasset://textures/ui/GuiImagePlaceholder.png',{'radar','feather', +'layers','sliders','sparkles','target','wind','shield','palette','monitor','bolt','brush','book-open','wand-sparkles'} +local ag={Icons=af}function ag.GetAsset(ah)for ai,aj in ipairs(af)do if aj==ah then return{Url=ae,ImageRectOffset= +Vector2.zero,ImageRectSize=Vector2.zero,Custom=true}end end return nil end return ag end)()end,[13]=function()local aa, +ab,ac=a(13)local ad return(function(...)return{Window={Title='Obsidian Example',Footer='Game: Roblox Studio Test',Center +=true,AutoShow=true,Resizable=true,NotifySide='Right',ShowCustomCursor=true}}end)()end,[15]=function()local aa,ab,ac=a( +15)local ad return(function(...)local ae,af,ag,ah,ai=game:GetService'Players',game:GetService'RunService',game: +GetService'Workspace',Drawing,{}ai.__index=ai local aj={Enabled=true,IncludePlayers=true,IncludeNPCs=true,ShowHighlights +=true,ShowLabels=true,ShowDistance=true,ShowTracers=false,TextSize=15,LabelOffsetY=3,MaxDistance=3000,HighlightColor= +Color3.fromRGB(255,170,0),LabelColor=Color3.fromRGB(255,230,150),TracerColor=Color3.fromRGB(255,0,0),FillTransparency= +0.55,OutlineTransparency=0}local function ak(al)if not al then return nil end return al:FindFirstChild'HumanoidRootPart' +or al:FindFirstChild'UpperTorso'or al:FindFirstChild'Torso'or al.PrimaryPart or al:FindFirstChildWhichIsA'BasePart'end +local function al(am)if am.IsA then local an,ao=pcall(function()return am:IsA'BasePart'end)if an then return ao end end +local an=am.ClassName return an=='Part'or an=='MeshPart'or an=='BasePart'or an=='UnionOperation'or an=='WedgePart'or an +=='CornerWedgePart'or an=='TrussPart'end local function am(an,ao)if an.FindFirstChildOfClass then return an: +FindFirstChildOfClass(ao)end for ap,aq in an:GetChildren()do if aq.ClassName==ao then return aq end end return nil end +local function an(ao)for ap,aq in ao:GetChildren()do if al(aq)then return aq end end return nil end local function ao(ap +)return ap:FindFirstChild'HumanoidRootPart'or ap:FindFirstChild'UpperTorso'or ap:FindFirstChild'Torso'or ap.PrimaryPart +or(ap.FindFirstChildWhichIsA and ap:FindFirstChildWhichIsA'BasePart')or an(ap)end local function ap(aq,ar)if aq. +ClassName~='Model'then return false end local as=am(aq,'Humanoid')if not as then return false end local at=ae: GetPlayerFromCharacter(aq)if at then if not ar.IncludePlayers or at==ae.LocalPlayer then return false end return ao(aq) ~=nil end if not ar.IncludeNPCs then return false end return ao(aq)~=nil end function ai.new()local aq=setmetatable({}, ai)aq.config=table.clone(aj)aq.entries={}aq.connections={}aq.running=false return aq end function ai.UpdateConfig(aq,ar) @@ -3667,29 +3667,30 @@ Brightness=1 ah:Notify{Title='Night Vision',Description='Effekte entfernt.',Time do table.insert(af.Icons,ag)end function af.GetAsset(ag)local ah=tostring(ag):lower()local ai,aj=ah,ah if not ah:match '^lucide%-'then ai='lucide-'..ah else aj=ah:gsub('^lucide%-','')end local ak=ae[ah]or ae[ai]or ae[aj]if ak==nil then return nil end return{Url=ak,ImageRectOffset=Vector2.zero,ImageRectSize=Vector2.zero,Custom=false}end return af end)() -end},{{1,1,{'waxbundle'},{{9,2,{'ObsidianLibrary.d'}},{7,2,{'MainModule'}},{3,2,{'Init'},{{4,2,{'ObsidianLibrary.d'}},{5 -,2,{'ObsidianLibrary'}}}},{10,1,{'ObsidianUI'},{{13,2,{'UIConfig'}},{30,1,{'utils'},{{31,2,{'icons'}}}},{14,1,{'scripts' -},{{15,2,{'CustomESP'}},{16,2,{'FlyController'}},{17,2,{'NoclipController'}}}},{18,1,{'tabs'},{{27,2,{'UISettingsTab'}}, -{19,2,{'AimbotTab'}},{24,2,{'LocalTab'}},{29,2,{'VisualTab'}},{23,2,{'ItemSpawnerTab'}},{28,2,{'UtilsTab'}},{25,2,{ -'MainTab'}},{26,2,{'NoclipTab'}},{21,2,{'ESPTab'}},{20,2,{'AutoFarmTab'}},{22,2,{'FlyTab'}}}},{12,2,{'FallbackIcons'}},{ -11,2,{'Bootstrap'}}}},{8,2,{'ObsidianLibrary'}},{6,2,{'Loader'}},{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]='StringValue'},{},{},{},{},{},{},{}local aL,aM={GetFullName={{},function(aL)local aM,aN=aL.Name,aL.Parent while aN -do aM=aN.Name..'.'..aM aN=aN.Parent end return aM end},GetChildren={{},function(aL)local aM={}for aN in ai,aK[aL]do au( -aM,aN)end return aM end},GetDescendants={{},function(aL)local aM={}for aN in ai,aK[aL]do au(aM,aN)for aO,aP in ai,aN: -GetDescendants()do au(aM,aP)end end return aM end},FindFirstChild={{'string','boolean?'},function(aL,aM,aN)local aO=aK[ -aL]for aP in ai,aO do if aP.Name==aM then return aP end end if aN then for aP in ai,aO do return aP:FindFirstChild(aM, -true)end end end},FindFirstAncestor={{'string'},function(aL,aM)local aN=aL.Parent while aN do if aN.Name==aM then return -aN end aN=aN.Parent end end},WaitForChild={{'string','number?'},function(aL,aM)return aL:FindFirstChild(aM)end}},{}for -aN,aO in ai,aL do local aP,aR,aS=aO[1],aO[2],{}for aT,aU in ai,aP do local aV,aW=az(aU,'^([^%?]+)(%??)')aS[aT]={aV,aW} -end aM[aN]=function(aT,...)if not aK[aT]then ah("Expected ':' not '.' calling member function "..aN,2)end local aU={...} -for aV,aW in ai,aS do local aX=aU[aV]local aY,aZ,a_=an(aX),aW[1],aW[2]if aX==nil and not a_ then ah('Argument '..aX.. -' missing or nil',3)end if aZ~='any'and aY~=aZ and not(aY=='nil'and a_)then ah('Argument '..aV..' expects type "'..aZ.. -'", got "'..aY..'"',2)end end return aR(aT,...)end end local function aN(aO,aP,aR)local aS,aT=(ag({},{__mode='k'})) -local function aU(aV)ah(aV..' is not a valid (virtual) member of '..aO..' "'..aP..'"',3)end local function aV(aW)ah( +end},{{1,1,{'waxbundle'},{{10,1,{'ObsidianUI'},{{14,1,{'scripts'},{{17,2,{'NoclipController'}},{16,2,{'FlyController'}}, +{15,2,{'CustomESP'}}}},{11,2,{'Bootstrap'}},{13,2,{'UIConfig'}},{30,1,{'utils'},{{31,2,{'icons'}}}},{18,1,{'tabs'},{{23, +2,{'ItemSpawnerTab'}},{20,2,{'AutoFarmTab'}},{24,2,{'LocalTab'}},{29,2,{'VisualTab'}},{28,2,{'UtilsTab'}},{27,2,{ +'UISettingsTab'}},{19,2,{'AimbotTab'}},{25,2,{'MainTab'}},{26,2,{'NoclipTab'}},{22,2,{'FlyTab'}},{21,2,{'ESPTab'}}}},{12 +,2,{'FallbackIcons'}}}},{6,2,{'Loader'}},{3,2,{'Init'},{{4,2,{'ObsidianLibrary.d'}},{5,2,{'ObsidianLibrary'}}}},{7,2,{ +'MainModule'}},{8,2,{'ObsidianLibrary'}},{9,2,{'ObsidianLibrary.d'}},{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]='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,