Auto-deploy: Update bundled Lua script
This commit is contained in:
353
main.luau
353
main.luau
@@ -197,16 +197,16 @@ GlobalSearch=false,LastSearchTab=nil,ActiveTab=nil,Tabs={},TabButtons={},Depende
|
||||
KeybindContainer=nil,KeybindToggles={},Notifications={},ToggleKeybind=Enum.KeyCode.RightControl,TweenInfo=TweenInfo.new(
|
||||
0.1,Enum.EasingStyle.Quad,Enum.EasingDirection.Out),NotifyTweenInfo=TweenInfo.new(0.25,Enum.EasingStyle.Quad,Enum.
|
||||
EasingDirection.Out),Toggled=false,Unloaded=false,Labels=u,Buttons=v,Toggles=w,Options=x,NotifySide='Right',
|
||||
ShowCustomCursor=true,ForceCheckbox=false,ShowToggleFrameInKeybinds=true,NotifyOnError=false,CantDragForced=false,
|
||||
Signals={},UnloadSignals={},OriginalMinSize=Vector2.new(480,360),MinSize=Vector2.new(480,360),DPIScale=1,CornerRadius=4,
|
||||
IsLightTheme=false,Scheme={BackgroundColor=Color3.fromRGB(15,15,15),MainColor=Color3.fromRGB(25,25,25),AccentColor=
|
||||
Color3.fromRGB(125,85,255),OutlineColor=Color3.fromRGB(40,40,40),FontColor=Color3.new(1,1,1),Font=Font.fromEnum(Enum.
|
||||
Font.Code),RedColor=Color3.fromRGB(255,50,50),DarkColor=Color3.new(0,0,0),WhiteColor=Color3.new(1,1,1)},Registry={},
|
||||
Scales={},ImageManager=A}if i:IsStudio()then if k.TouchEnabled and not k.MouseEnabled then C.IsMobile=true C.
|
||||
OriginalMinSize=Vector2.new(480,240)else C.IsMobile=false C.OriginalMinSize=Vector2.new(480,360)end else pcall(function(
|
||||
)C.DevicePlatform=k:GetPlatform()end)C.IsMobile=(C.DevicePlatform==Enum.Platform.Android or C.DevicePlatform==Enum.
|
||||
Platform.IOS)C.OriginalMinSize=C.IsMobile and Vector2.new(480,240)or Vector2.new(480,360)end local D,E,F,G,H={Frame={
|
||||
BorderSizePixel=0},ImageLabel={BackgroundTransparency=1,BorderSizePixel=0},ImageButton={AutoButtonColor=false,
|
||||
ShowCustomCursor=true,ForceCheckbox=false,ShowToggleFrameInKeybinds=true,NotifyOnError=false,ForceTextIcons=false,
|
||||
CantDragForced=false,Signals={},UnloadSignals={},OriginalMinSize=Vector2.new(480,360),MinSize=Vector2.new(480,360),
|
||||
DPIScale=1,CornerRadius=4,IsLightTheme=false,Scheme={BackgroundColor=Color3.fromRGB(15,15,15),MainColor=Color3.fromRGB(
|
||||
25,25,25),AccentColor=Color3.fromRGB(125,85,255),OutlineColor=Color3.fromRGB(40,40,40),FontColor=Color3.new(1,1,1),Font=
|
||||
Font.fromEnum(Enum.Font.Code),RedColor=Color3.fromRGB(255,50,50),DarkColor=Color3.new(0,0,0),WhiteColor=Color3.new(1,1,1
|
||||
)},Registry={},Scales={},ImageManager=A}if i:IsStudio()then if k.TouchEnabled and not k.MouseEnabled then C.IsMobile=
|
||||
true C.OriginalMinSize=Vector2.new(480,240)else C.IsMobile=false C.OriginalMinSize=Vector2.new(480,360)end else pcall(
|
||||
function()C.DevicePlatform=k:GetPlatform()end)C.IsMobile=(C.DevicePlatform==Enum.Platform.Android or C.DevicePlatform==
|
||||
Enum.Platform.IOS)C.OriginalMinSize=C.IsMobile and Vector2.new(480,240)or Vector2.new(480,360)end local D,E,F,G,H={Frame
|
||||
={BorderSizePixel=0},ImageLabel={BackgroundTransparency=1,BorderSizePixel=0},ImageButton={AutoButtonColor=false,
|
||||
BorderSizePixel=0},ScrollingFrame={BorderSizePixel=0},TextLabel={BorderSizePixel=0,FontFace='Font',RichText=true,
|
||||
TextColor3='FontColor'},TextButton={AutoButtonColor=false,BorderSizePixel=0,FontFace='Font',RichText=true,TextColor3=
|
||||
'FontColor'},TextBox={BorderSizePixel=0,FontFace='Font',PlaceholderColor3=function()local D,E,F=C.Scheme.FontColor:
|
||||
@@ -1039,12 +1039,15 @@ GetCustomIcon(aV)or ac do aX=ag('TextButton',{BackgroundColor3='MainColor',Backg
|
||||
,40),Text='',Parent=aO})local a2=ag('UIPadding',{PaddingBottom=UDim.new(0,aC and 6 or 11),PaddingLeft=UDim.new(0,aC and
|
||||
6 or 12),PaddingRight=UDim.new(0,aC and 6 or 12),PaddingTop=UDim.new(0,aC and 6 or 11),Parent=aX})aY=ag('TextLabel',{
|
||||
BackgroundTransparency=1,Position=UDim2.fromOffset(30,0),Size=UDim2.new(1,-30,1,0),Text=aU,TextSize=16,TextTransparency=
|
||||
0.5,TextXAlignment=Enum.TextXAlignment.Left,Visible=not aC,Parent=aX})if aV then aZ=ag('ImageLabel',{Image=aV.Url,
|
||||
ImageColor3=aV.Custom and'WhiteColor'or'AccentColor',ImageRectOffset=aV.ImageRectOffset,ImageRectSize=aV.ImageRectSize,
|
||||
ImageTransparency=0.5,ScaleType=Enum.ScaleType.Fit,Size=UDim2.fromScale(1,1),SizeConstraint=aC and Enum.SizeConstraint.
|
||||
RelativeXY or Enum.SizeConstraint.RelativeYY,Parent=aX})end table.insert(C.TabButtons,{Label=aY,Padding=a2,Icon=aZ})a_=
|
||||
ag('Frame',{BackgroundTransparency=1,Size=UDim2.fromScale(1,1),Visible=false,Parent=aP})a0=ag('ScrollingFrame',{
|
||||
AutomaticCanvasSize=Enum.AutomaticSize.Y,BackgroundTransparency=1,CanvasSize=UDim2.fromScale(0,0),
|
||||
0.5,TextXAlignment=Enum.TextXAlignment.Left,Visible=not aC,Parent=aX})local a3=ag('TextLabel',{BackgroundTransparency=1,
|
||||
Position=UDim2.fromOffset(6,9),Size=UDim2.fromOffset(22,22),Text=aU:sub(1,1):upper(),TextSize=14,TextXAlignment=Enum.
|
||||
TextXAlignment.Center,TextYAlignment=Enum.TextYAlignment.Center,TextColor3='FontColor',Visible=C.ForceTextIcons or(aV
|
||||
and aV.Url==ac.Url),Parent=aX})if aV then aZ=ag('ImageLabel',{Image=aV.Url,ImageColor3=aV.Custom and'WhiteColor'or
|
||||
'AccentColor',ImageRectOffset=aV.ImageRectOffset,ImageRectSize=aV.ImageRectSize,ImageTransparency=0.5,ScaleType=Enum.
|
||||
ScaleType.Fit,Size=UDim2.fromScale(1,1),SizeConstraint=aC and Enum.SizeConstraint.RelativeXY or Enum.SizeConstraint.
|
||||
RelativeYY,Parent=aX})if C.ForceTextIcons then aZ.ImageTransparency=0.85 end end table.insert(C.TabButtons,{Label=aY,
|
||||
Padding=a2,Icon=aZ})a_=ag('Frame',{BackgroundTransparency=1,Size=UDim2.fromScale(1,1),Visible=false,Parent=aP})a0=ag(
|
||||
'ScrollingFrame',{AutomaticCanvasSize=Enum.AutomaticSize.Y,BackgroundTransparency=1,CanvasSize=UDim2.fromScale(0,0),
|
||||
ScrollBarImageTransparency=1,ScrollBarThickness=0,Size=UDim2.new(0.5,-3,1,0),Parent=a_})ag('UIListLayout',{Padding=UDim.
|
||||
new(0,2),Parent=a0})ag('UIPadding',{PaddingBottom=UDim.new(0,2),PaddingLeft=UDim.new(0,2),PaddingRight=UDim.new(0,2),
|
||||
PaddingTop=UDim.new(0,2),Parent=a0})do ag('Frame',{BackgroundTransparency=1,LayoutOrder=-1,Parent=a0})ag('Frame',{
|
||||
@@ -1267,44 +1270,45 @@ DependencyBoxes={},KeybindFrame=nil,KeybindContainer=nil,KeybindToggles={},Notif
|
||||
RightControl,TweenInfo=TweenInfo.new(0.1,Enum.EasingStyle.Quad,Enum.EasingDirection.Out),NotifyTweenInfo=TweenInfo.new(
|
||||
0.25,Enum.EasingStyle.Quad,Enum.EasingDirection.Out),Toggled=false,Unloaded=false,Labels=at,Buttons=au,Toggles=av,
|
||||
Options=aw,NotifySide='Right',ShowCustomCursor=true,ForceCheckbox=false,ShowToggleFrameInKeybinds=true,NotifyOnError=
|
||||
false,CantDragForced=false,Signals={},UnloadSignals={},OriginalMinSize=Vector2.new(480,360),MinSize=Vector2.new(480,360)
|
||||
,DPIScale=1,CornerRadius=4,IsLightTheme=false,Scheme={BackgroundColor=Color3.fromRGB(15,15,15),MainColor=Color3.fromRGB(
|
||||
25,25,25),AccentColor=Color3.fromRGB(125,85,255),OutlineColor=Color3.fromRGB(40,40,40),FontColor=Color3.new(1,1,1),Font=
|
||||
Font.fromEnum(Enum.Font.Code),RedColor=Color3.fromRGB(255,50,50),DarkColor=Color3.new(0,0,0),WhiteColor=Color3.new(1,1,1
|
||||
)},Registry={},Scales={},ImageManager=az}if ah:IsStudio()then if aj.TouchEnabled and not aj.MouseEnabled then aB.
|
||||
IsMobile=true aB.OriginalMinSize=Vector2.new(480,240)else aB.IsMobile=false aB.OriginalMinSize=Vector2.new(480,360)end
|
||||
else pcall(function()aB.DevicePlatform=aj:GetPlatform()end)aB.IsMobile=(aB.DevicePlatform==Enum.Platform.Android or aB.
|
||||
DevicePlatform==Enum.Platform.IOS)aB.OriginalMinSize=aB.IsMobile and Vector2.new(480,240)or Vector2.new(480,360)end
|
||||
local aC,aD,aE,aF,aG={Frame={BorderSizePixel=0},ImageLabel={BackgroundTransparency=1,BorderSizePixel=0},ImageButton={
|
||||
AutoButtonColor=false,BorderSizePixel=0},ScrollingFrame={BorderSizePixel=0},TextLabel={BorderSizePixel=0,FontFace='Font'
|
||||
,RichText=true,TextColor3='FontColor'},TextButton={AutoButtonColor=false,BorderSizePixel=0,FontFace='Font',RichText=true
|
||||
,TextColor3='FontColor'},TextBox={BorderSizePixel=0,FontFace='Font',PlaceholderColor3=function()local aC,aD,aE=aB.Scheme
|
||||
.FontColor:ToHSV()return Color3.fromHSV(aC,aD,aE/2)end,Text='',TextColor3='FontColor'},UIListLayout={SortOrder=Enum.
|
||||
SortOrder.LayoutOrder},UIStroke={ApplyStrokeMode=Enum.ApplyStrokeMode.Border},Window={Title='No Title',Footer=
|
||||
'No Footer',Position=UDim2.fromOffset(6,6),Size=UDim2.fromOffset(720,600),IconSize=UDim2.fromOffset(30,30),AutoShow=true
|
||||
,Center=true,Resizable=true,SearchbarSize=UDim2.fromScale(1,1),GlobalSearch=false,CornerRadius=4,NotifySide='Right',
|
||||
ShowCustomCursor=true,Font=Enum.Font.Code,ToggleKeybind=Enum.KeyCode.RightControl,MobileButtonsSide='Left',
|
||||
UnlockMouseWhileOpen=true,EnableSidebarResize=false,EnableCompacting=true,DisableCompactingSnap=false,SidebarCompacted=
|
||||
false,MinContainerWidth=256,MinSidebarWidth=128,SidebarCompactWidth=48,SidebarCollapseThreshold=0.5,
|
||||
CompactWidthActivation=128},Toggle={Text='Toggle',Default=false,Callback=function()end,Changed=function()end,Risky=false
|
||||
,Disabled=false,Visible=true},Input={Text='Input',Default='',Finished=false,Numeric=false,ClearTextOnFocus=true,
|
||||
Placeholder='',AllowEmpty=true,EmptyReset='---',Callback=function()end,Changed=function()end,Disabled=false,Visible=true
|
||||
},Slider={Text='Slider',Default=0,Min=0,Max=100,Rounding=0,Prefix='',Suffix='',Callback=function()end,Changed=function()
|
||||
end,Disabled=false,Visible=true},Dropdown={Values={},DisabledValues={},Multi=false,MaxVisibleDropdownItems=8,Callback=
|
||||
function()end,Changed=function()end,Disabled=false,Visible=true},Viewport={Object=nil,Camera=nil,Clone=true,AutoFocus=
|
||||
true,Interactive=false,Height=200,Visible=true},Image={Image='',Transparency=0,BackgroundTransparency=0,Color=Color3.
|
||||
new(1,1,1),RectOffset=Vector2.zero,RectSize=Vector2.zero,ScaleType=Enum.ScaleType.Fit,Height=200,Visible=true},Video={
|
||||
Video='',Looped=false,Playing=false,Volume=1,Height=200,Visible=true},UIPassthrough={Instance=nil,Height=24,Visible=true
|
||||
},KeyPicker={Text='KeyPicker',Default='None',DefaultModifiers={},Mode='Toggle',Modes={'Always','Toggle','Hold'},
|
||||
SyncToggleState=false,Callback=function()end,ChangedCallback=function()end,Changed=function()end,Clicked=function()end},
|
||||
ColorPicker={Default=Color3.new(1,1,1),Callback=function()end,Changed=function()end}},{Bottom={0,1},Right={1,0}},{Left={
|
||||
0.5,1},Right={0.5,1}},{RedColor='Red',WhiteColor='White',DarkColor='Dark'},{Red='RedColor',White='WhiteColor',Dark=
|
||||
'DarkColor'}local function aH(aI)if not aI then return nil end local aJ=aF[aI]if aJ and aB.Scheme[aJ]~=nil then aB.
|
||||
Scheme[aI]=aB.Scheme[aJ]aB.Scheme[aJ]=nil return aB.Scheme[aI]end local aK=aG[aI]if aK and aB.Scheme[aK]~=nil then warn(
|
||||
string.format('Scheme Value %q is deprecated, please use %q instead.',aI,aK))return aB.Scheme[aK]end return aB.Scheme[aI
|
||||
]end local function aI(aJ,aK,aL)local aM=Instance.new'BindableEvent'local aN=aJ:Once(function(...)if not aL or typeof(aL
|
||||
)=='function'and aL(...)then aM:Fire(true)else aM:Fire(false)end end)task.delay(aK,function()aN:Disconnect()aM:Fire(
|
||||
false)end)local aO=aM.Event:Wait()aM:Destroy()return aO end local function aJ(aK:InputObject,aL:boolean?)return aK.
|
||||
false,ForceTextIcons=false,CantDragForced=false,Signals={},UnloadSignals={},OriginalMinSize=Vector2.new(480,360),MinSize
|
||||
=Vector2.new(480,360),DPIScale=1,CornerRadius=4,IsLightTheme=false,Scheme={BackgroundColor=Color3.fromRGB(15,15,15),
|
||||
MainColor=Color3.fromRGB(25,25,25),AccentColor=Color3.fromRGB(125,85,255),OutlineColor=Color3.fromRGB(40,40,40),
|
||||
FontColor=Color3.new(1,1,1),Font=Font.fromEnum(Enum.Font.Code),RedColor=Color3.fromRGB(255,50,50),DarkColor=Color3.new(0
|
||||
,0,0),WhiteColor=Color3.new(1,1,1)},Registry={},Scales={},ImageManager=az}if ah:IsStudio()then if aj.TouchEnabled and
|
||||
not aj.MouseEnabled then aB.IsMobile=true aB.OriginalMinSize=Vector2.new(480,240)else aB.IsMobile=false aB.
|
||||
OriginalMinSize=Vector2.new(480,360)end else pcall(function()aB.DevicePlatform=aj:GetPlatform()end)aB.IsMobile=(aB.
|
||||
DevicePlatform==Enum.Platform.Android or aB.DevicePlatform==Enum.Platform.IOS)aB.OriginalMinSize=aB.IsMobile and Vector2
|
||||
.new(480,240)or Vector2.new(480,360)end local aC,aD,aE,aF,aG={Frame={BorderSizePixel=0},ImageLabel={
|
||||
BackgroundTransparency=1,BorderSizePixel=0},ImageButton={AutoButtonColor=false,BorderSizePixel=0},ScrollingFrame={
|
||||
BorderSizePixel=0},TextLabel={BorderSizePixel=0,FontFace='Font',RichText=true,TextColor3='FontColor'},TextButton={
|
||||
AutoButtonColor=false,BorderSizePixel=0,FontFace='Font',RichText=true,TextColor3='FontColor'},TextBox={BorderSizePixel=0
|
||||
,FontFace='Font',PlaceholderColor3=function()local aC,aD,aE=aB.Scheme.FontColor:ToHSV()return Color3.fromHSV(aC,aD,aE/2)
|
||||
end,Text='',TextColor3='FontColor'},UIListLayout={SortOrder=Enum.SortOrder.LayoutOrder},UIStroke={ApplyStrokeMode=Enum.
|
||||
ApplyStrokeMode.Border},Window={Title='No Title',Footer='No Footer',Position=UDim2.fromOffset(6,6),Size=UDim2.
|
||||
fromOffset(720,600),IconSize=UDim2.fromOffset(30,30),AutoShow=true,Center=true,Resizable=true,SearchbarSize=UDim2.
|
||||
fromScale(1,1),GlobalSearch=false,CornerRadius=4,NotifySide='Right',ShowCustomCursor=true,Font=Enum.Font.Code,
|
||||
ToggleKeybind=Enum.KeyCode.RightControl,MobileButtonsSide='Left',UnlockMouseWhileOpen=true,EnableSidebarResize=false,
|
||||
EnableCompacting=true,DisableCompactingSnap=false,SidebarCompacted=false,MinContainerWidth=256,MinSidebarWidth=128,
|
||||
SidebarCompactWidth=48,SidebarCollapseThreshold=0.5,CompactWidthActivation=128},Toggle={Text='Toggle',Default=false,
|
||||
Callback=function()end,Changed=function()end,Risky=false,Disabled=false,Visible=true},Input={Text='Input',Default='',
|
||||
Finished=false,Numeric=false,ClearTextOnFocus=true,Placeholder='',AllowEmpty=true,EmptyReset='---',Callback=function()
|
||||
end,Changed=function()end,Disabled=false,Visible=true},Slider={Text='Slider',Default=0,Min=0,Max=100,Rounding=0,Prefix=
|
||||
'',Suffix='',Callback=function()end,Changed=function()end,Disabled=false,Visible=true},Dropdown={Values={},
|
||||
DisabledValues={},Multi=false,MaxVisibleDropdownItems=8,Callback=function()end,Changed=function()end,Disabled=false,
|
||||
Visible=true},Viewport={Object=nil,Camera=nil,Clone=true,AutoFocus=true,Interactive=false,Height=200,Visible=true},Image
|
||||
={Image='',Transparency=0,BackgroundTransparency=0,Color=Color3.new(1,1,1),RectOffset=Vector2.zero,RectSize=Vector2.zero
|
||||
,ScaleType=Enum.ScaleType.Fit,Height=200,Visible=true},Video={Video='',Looped=false,Playing=false,Volume=1,Height=200,
|
||||
Visible=true},UIPassthrough={Instance=nil,Height=24,Visible=true},KeyPicker={Text='KeyPicker',Default='None',
|
||||
DefaultModifiers={},Mode='Toggle',Modes={'Always','Toggle','Hold'},SyncToggleState=false,Callback=function()end,
|
||||
ChangedCallback=function()end,Changed=function()end,Clicked=function()end},ColorPicker={Default=Color3.new(1,1,1),
|
||||
Callback=function()end,Changed=function()end}},{Bottom={0,1},Right={1,0}},{Left={0.5,1},Right={0.5,1}},{RedColor='Red',
|
||||
WhiteColor='White',DarkColor='Dark'},{Red='RedColor',White='WhiteColor',Dark='DarkColor'}local function aH(aI)if not aI
|
||||
then return nil end local aJ=aF[aI]if aJ and aB.Scheme[aJ]~=nil then aB.Scheme[aI]=aB.Scheme[aJ]aB.Scheme[aJ]=nil return
|
||||
aB.Scheme[aI]end local aK=aG[aI]if aK and aB.Scheme[aK]~=nil then warn(string.format(
|
||||
'Scheme Value %q is deprecated, please use %q instead.',aI,aK))return aB.Scheme[aK]end return aB.Scheme[aI]end
|
||||
local function aI(aJ,aK,aL)local aM=Instance.new'BindableEvent'local aN=aJ:Once(function(...)if not aL or typeof(aL)==
|
||||
'function'and aL(...)then aM:Fire(true)else aM:Fire(false)end end)task.delay(aK,function()aN:Disconnect()aM:Fire(false)
|
||||
end)local aO=aM.Event:Wait()aM:Destroy()return aO end local function aJ(aK:InputObject,aL:boolean?)return aK.
|
||||
UserInputType==Enum.UserInputType.MouseButton1 or(aL==true and aK.UserInputType==Enum.UserInputType.MouseButton2)or aK.
|
||||
UserInputType==Enum.UserInputType.Touch end local function aK(aL:InputObject,aM:boolean?)return aJ(aL,aM)and aL.
|
||||
UserInputState==Enum.UserInputState.Begin and aB.IsRobloxFocused end local function aL(aM:InputObject)return(aM.
|
||||
@@ -2091,10 +2095,13 @@ TextButton,z,A,B,C,D w=aB:GetCustomIcon(w)or aY do y=a1('TextButton',{Background
|
||||
BackgroundTransparency=1,Size=UDim2.new(1,0,0,40),Text='',Parent=p})local E=a1('UIPadding',{PaddingBottom=UDim.new(0,d
|
||||
and 6 or 11),PaddingLeft=UDim.new(0,d and 6 or 12),PaddingRight=UDim.new(0,d and 6 or 12),PaddingTop=UDim.new(0,d and 6
|
||||
or 11),Parent=y})z=a1('TextLabel',{BackgroundTransparency=1,Position=UDim2.fromOffset(30,0),Size=UDim2.new(1,-30,1,0),
|
||||
Text=v,TextSize=16,TextTransparency=0.5,TextXAlignment=Enum.TextXAlignment.Left,Visible=not d,Parent=y})if w then A=a1(
|
||||
'ImageLabel',{Image=w.Url,ImageColor3=w.Custom and'WhiteColor'or'AccentColor',ImageRectOffset=w.ImageRectOffset,
|
||||
ImageRectSize=w.ImageRectSize,ImageTransparency=0.5,ScaleType=Enum.ScaleType.Fit,Size=UDim2.fromScale(1,1),
|
||||
SizeConstraint=d and Enum.SizeConstraint.RelativeXY or Enum.SizeConstraint.RelativeYY,Parent=y})end table.insert(aB.
|
||||
Text=v,TextSize=16,TextTransparency=0.5,TextXAlignment=Enum.TextXAlignment.Left,Visible=not d,Parent=y})local F=a1(
|
||||
'TextLabel',{BackgroundTransparency=1,Position=UDim2.fromOffset(6,9),Size=UDim2.fromOffset(22,22),Text=v:sub(1,1):upper(
|
||||
),TextSize=14,TextXAlignment=Enum.TextXAlignment.Center,TextYAlignment=Enum.TextYAlignment.Center,TextColor3='FontColor'
|
||||
,Visible=aB.ForceTextIcons or(w and w.Url==aY.Url),Parent=y})if w then A=a1('ImageLabel',{Image=w.Url,ImageColor3=w.
|
||||
Custom and'WhiteColor'or'AccentColor',ImageRectOffset=w.ImageRectOffset,ImageRectSize=w.ImageRectSize,ImageTransparency=
|
||||
0.5,ScaleType=Enum.ScaleType.Fit,Size=UDim2.fromScale(1,1),SizeConstraint=d and Enum.SizeConstraint.RelativeXY or Enum.
|
||||
SizeConstraint.RelativeYY,Parent=y})if aB.ForceTextIcons then A.ImageTransparency=0.85 end end table.insert(aB.
|
||||
TabButtons,{Label=z,Padding=E,Icon=A})B=a1('Frame',{BackgroundTransparency=1,Size=UDim2.fromScale(1,1),Visible=false,
|
||||
Parent=q})C=a1('ScrollingFrame',{AutomaticCanvasSize=Enum.AutomaticSize.Y,BackgroundTransparency=1,CanvasSize=UDim2.
|
||||
fromScale(0,0),ScrollBarImageTransparency=1,ScrollBarThickness=0,Size=UDim2.new(0.5,-3,1,0),Parent=B})a1('UIListLayout',
|
||||
@@ -2435,97 +2442,98 @@ ax.GetAsset then av.GetIcon=function(ay,az)local aA,aB=pcall(ax.GetAsset,az)if a
|
||||
local function ay(az,aA)if ax and ax.GetAsset then local aB,aC=pcall(ax.GetAsset,az)if aB and aC and aC.Url then return
|
||||
aC.Url end end return aA or az end print'[LOG] Setting up UI color scheme...'av.Scheme.AccentColor=Color3.fromRGB(72,165
|
||||
,255)av.Scheme.BackgroundColor=Color3.fromRGB(10,12,18)av.Scheme.MainColor=Color3.fromRGB(17,22,31)av.Scheme.
|
||||
OutlineColor=Color3.fromRGB(42,50,66)print'[LOG] Creating main window...'local az=av:CreateWindow(ai.Window)print
|
||||
'[LOG] Adding tabs to window...'print('[DEBUG] Window object:',az)local aA={ESP=ay('target','rbxassetid://6031071053'),
|
||||
Player=ay('user','rbxassetid://6031071508'),Aimbot=ay('crosshair','rbxassetid://6031071320'),ItemSpawner=ay('box',
|
||||
'rbxassetid://6031071146'),Visual=ay('palette','rbxassetid://6031071569'),Utils=ay('wrench','rbxassetid://6031071626'),
|
||||
Fly=ay('wind','rbxassetid://6031071087'),Noclip=ay('ghost','rbxassetid://6031071453'),UISettings=ay('sliders-horizontal'
|
||||
,'rbxassetid://6031071591')}local aB={ESP=az:AddTab('ESP',aA.ESP),Player=az:AddTab('Player',aA.Player),Aimbot=az:AddTab(
|
||||
'Aimbot',aA.Aimbot),ItemSpawner=az:AddTab('Item Spawner',aA.ItemSpawner),Visual=az:AddTab('Visual',aA.Visual),Utils=az:
|
||||
AddTab('Utils',aA.Utils),Fly=az:AddTab('Fly',aA.Fly),Noclip=az:AddTab('Noclip',aA.Noclip),['UI Settings']=az:AddTab(
|
||||
'UI Settings',aA.UISettings)}pcall(function()ag:PreloadAsync{aA.ESP,aA.Player,aA.Aimbot,aA.ItemSpawner,aA.Visual,aA.
|
||||
Utils,aA.Fly,aA.Noclip,aA.UISettings}end)print('[DEBUG] Tabs table created with',#aB,'entries')local function aC(aD,aE,
|
||||
...)if not aB[aD]then warn(string.format('[ERROR] Tab %q not created (nil). Skipping build.',aD))return end local aF,aG=
|
||||
pcall(aE,...)if not aF then warn(string.format('[ERROR] Failed to build tab %q: %s',aD,aG))end end print
|
||||
'[LOG] Building ESP tab...'aC('ESP',aj.build,av,aB)print'[LOG] Building Player tab...'aC('Player',am.build,av,aB)print
|
||||
'[LOG] Building Aimbot tab...'aC('Aimbot',an.build,av,aB)print'[LOG] Building Item Spawner tab...'aC('ItemSpawner',ao.
|
||||
build,av,aB)print'[LOG] Building Visual tab...'aC('Visual',ap.build,av,aB)print'[LOG] Building Utils tab...'aC('Utils',
|
||||
aq.build,av,aB)print'[DEBUG] Utils tab built successfully'print'[LOG] Building Fly tab...'aC('Fly',ak.build,av,aB)print
|
||||
'[DEBUG] Fly tab built successfully'print'[LOG] Building Noclip tab...'aC('Noclip',al.build,av,aB)print
|
||||
'[DEBUG] Noclip tab built successfully'print'[LOG] Building UI Settings tab...'aC('UI Settings',ar.build,av,aB)print
|
||||
'[DEBUG] UI Settings tab built successfully'print'[LOG] All tabs initialized successfully'print
|
||||
'[LOG] Obsidian Admin Panel ready!'print'[LOG] Setting up unload mechanism...'local aD=getgenv and getgenv()or _G aD.
|
||||
unloadObsidian=function()print'[LOG] Unload requested, unloading UI...'local aE,aF=pcall(function()if av and not av.
|
||||
Unloaded then av:Unload()end end)if aE then print'[LOG] UI unloaded successfully'else print(
|
||||
'[ERROR] Failed to unload UI:',aF)end end av:OnUnload(function()if getgenv then getgenv().unloadObsidian=nil getgenv().
|
||||
Library=nil else _G.unloadObsidian=nil _G.Library=nil end end)print
|
||||
[[[LOG] Unload mechanism ready. Use: getgenv().unloadObsidian() or _G.unloadObsidian()]]end return at end)()end,[12]=
|
||||
function()local aa,ab,ac=a(12)local ad return(function(...)local ae,af='rbxasset://textures/ui/GuiImagePlaceholder.png',
|
||||
{'radar','feather','layers','sliders','sparkles','target','wind','shield','palette','monitor','bolt','brush','book-open'
|
||||
,'wand-sparkles'}local ag={Icons=af}function ag.GetAsset(ah)for ai,aj in ipairs(af)do if aj==ah then return{Url=ae,
|
||||
ImageRectOffset=Vector2.zero,ImageRectSize=Vector2.zero,Custom=true}end end return nil end return ag end)()end,[13]=
|
||||
function()local aa,ab,ac=a(13)local ad return(function(...)return{Window={Title='Obsidian Example',Footer=
|
||||
'Game: Roblox Studio Test',Center=true,AutoShow=true,Resizable=true,NotifySide='Right',ShowCustomCursor=true}}end)()end,
|
||||
[15]=function()local aa,ab,ac=a(15)local ad return(function(...)local ae,af,ag,ah,ai=game:GetService'Players',game:
|
||||
GetService'RunService',game:GetService'Workspace',Drawing,{}ai.__index=ai local aj={Enabled=true,IncludePlayers=true,
|
||||
IncludeNPCs=true,ShowHighlights=true,ShowLabels=true,ShowDistance=true,ShowTracers=false,TextSize=15,LabelOffsetY=3,
|
||||
MaxDistance=3000,HighlightColor=Color3.fromRGB(255,170,0),LabelColor=Color3.fromRGB(255,230,150),TracerColor=Color3.
|
||||
fromRGB(255,0,0),FillTransparency=0.55,OutlineTransparency=0}local function ak(al)if not al then return nil end return
|
||||
al:FindFirstChild'HumanoidRootPart'or al:FindFirstChild'UpperTorso'or al:FindFirstChild'Torso'or al.PrimaryPart or al:
|
||||
FindFirstChildWhichIsA'BasePart'end local function al(am)if am.IsA then local an,ao=pcall(function()return am:IsA
|
||||
'BasePart'end)if an then return ao end end local an=am.ClassName return an=='Part'or an=='MeshPart'or an=='BasePart'or
|
||||
an=='UnionOperation'or an=='WedgePart'or an=='CornerWedgePart'or an=='TrussPart'end local function am(an,ao)if an.
|
||||
FindFirstChildOfClass then return an:FindFirstChildOfClass(ao)end for ap,aq in an:GetChildren()do if aq.ClassName==ao
|
||||
then return aq end end return nil end local function an(ao)for ap,aq in ao:GetChildren()do if al(aq)then return aq end
|
||||
end return nil end local function ao(ap)return ap:FindFirstChild'HumanoidRootPart'or ap:FindFirstChild'UpperTorso'or ap:
|
||||
FindFirstChild'Torso'or ap.PrimaryPart or(ap.FindFirstChildWhichIsA and ap:FindFirstChildWhichIsA'BasePart')or an(ap)end
|
||||
local function ap(aq,ar)if aq.ClassName~='Model'then return false end local as=am(aq,'Humanoid')if not as then return
|
||||
false end local at=ae:GetPlayerFromCharacter(aq)if at then if not ar.IncludePlayers or at==ae.LocalPlayer then return
|
||||
false end return ao(aq)~=nil end if not ar.IncludeNPCs then return false end return ao(aq)~=nil end function ai.new()
|
||||
local aq=setmetatable({},ai)aq.config=table.clone(aj)aq.entries={}aq.connections={}aq.running=false return aq end
|
||||
function ai.UpdateConfig(aq,ar)for as,at in ar do aq.config[as]=at end end function ai._createEntry(aq,ar)if aq.entries[
|
||||
ar]or not ap(ar,aq.config)then return end local as=ao(ar)if not as then return end local at=Instance.new'Highlight'at.
|
||||
Name='CustomESP_Highlight'at.Adornee=ar at.DepthMode=Enum.HighlightDepthMode.AlwaysOnTop at.Parent=ar local au=Instance.
|
||||
new'BillboardGui'au.Name='CustomESP_Billboard'au.Adornee=as au.AlwaysOnTop=true au.Size=UDim2.fromOffset(180,40)au.
|
||||
StudsOffset=Vector3.new(0,3,0)au.Parent=ar local av=Instance.new'TextLabel'av.BackgroundTransparency=1 av.Size=UDim2.
|
||||
fromScale(1,1)av.Font=Enum.Font.Code av.TextScaled=false av.TextSize=aq.config.TextSize av.TextStrokeTransparency=0.3 av
|
||||
.TextXAlignment=Enum.TextXAlignment.Center av.TextYAlignment=Enum.TextYAlignment.Center av.Parent=au local aw=ah.new
|
||||
'Line'aw.Thickness=2 aw.Color=aq.config.TracerColor aw.Transparency=1 aw.Visible=false aq.entries[ar]={model=ar,rootPart
|
||||
=as,highlight=at,billboard=au,text=av,tracer=aw}end function ai._removeEntry(aq,ar)local as=aq.entries[ar]if not as then
|
||||
return end if as.highlight then as.highlight:Destroy()end if as.billboard then as.billboard:Destroy()end if as.tracer
|
||||
then as.tracer:Remove()end aq.entries[ar]=nil end function ai._updateEntry(aq,ar)if not ar.model.Parent then aq:
|
||||
_removeEntry(ar.model)return end ar.rootPart=ao(ar.model)if not ar.rootPart then aq:_removeEntry(ar.model)return end ar.
|
||||
billboard.Adornee=ar.rootPart ar.highlight.Adornee=ar.model local as,at=ag.CurrentCamera,ae.LocalPlayer local au=ak(at
|
||||
and at.Character)local av=au and au.Position or(as and as.CFrame.Position)if not av then return end local aw=(ar.
|
||||
rootPart.Position-av).Magnitude local ax=aw<=aq.config.MaxDistance local ay=aq.config.Enabled and ax ar.highlight.
|
||||
Enabled=ay and aq.config.ShowHighlights ar.billboard.Enabled=ay and aq.config.ShowLabels ar.highlight.FillColor=aq.
|
||||
config.HighlightColor ar.highlight.OutlineColor=aq.config.LabelColor ar.highlight.FillTransparency=aq.config.
|
||||
FillTransparency ar.highlight.OutlineTransparency=aq.config.OutlineTransparency ar.billboard.StudsOffset=Vector3.new(0,
|
||||
aq.config.LabelOffsetY,0)ar.text.TextSize=aq.config.TextSize ar.text.TextColor3=aq.config.LabelColor if aq.config.
|
||||
ShowDistance then ar.text.Text=string.format('%s [%.0f]',ar.model.Name,aw)else ar.text.Text=ar.model.Name end ar.tracer.
|
||||
Visible=ay and aq.config.ShowTracers if ar.tracer.Visible then local az,aA=as:WorldToViewportPoint(ar.rootPart.Position)
|
||||
local aB=Vector2.new(as.ViewportSize.X/2,as.ViewportSize.Y)ar.tracer.From=aB ar.tracer.To=Vector2.new(az.X,az.Y)ar.
|
||||
tracer.Color=aq.config.TracerColor end end function ai._scanWorkspace(aq)for ar,as in ag:GetDescendants()do if as.
|
||||
ClassName=='Model'then aq:_createEntry(as)end end end function ai.Start(aq)if aq.running then return end aq.running=true
|
||||
aq:_scanWorkspace()table.insert(aq.connections,ae.PlayerAdded:Connect(function(ar)if not aq.running then return end
|
||||
local function as(at)aq:_createEntry(at)end if ar.Character then as(ar.Character)end table.insert(aq.connections,ar.
|
||||
CharacterAdded:Connect(as))end))table.insert(aq.connections,ae.PlayerRemoving:Connect(function(ar)local as=ar.Character
|
||||
if as then aq:_removeEntry(as)end end))table.insert(aq.connections,ag.DescendantAdded:Connect(function(ar)if ar.
|
||||
ClassName=='Model'then aq:_createEntry(ar)end end))table.insert(aq.connections,ag.DescendantRemoving:Connect(function(ar
|
||||
)if ar.ClassName=='Model'then aq:_removeEntry(ar)end end))table.insert(aq.connections,af.RenderStepped:Connect(function(
|
||||
)for ar,as in aq.entries do aq:_updateEntry(as)end end))end function ai.Stop(aq)if not aq.running then return end aq.
|
||||
running=false for ar,as in aq.connections do if as and as.Connected then as:Disconnect()end end table.clear(aq.
|
||||
connections)for ar,as in aq.entries do aq:_removeEntry(ar)end end return ai end)()end,[16]=function()local aa,ab,ac=a(16
|
||||
)local ad return(function(...)local ae,af,ag,ah,ai=game:GetService'Players',game:GetService'RunService',game:GetService
|
||||
'UserInputService',game:GetService'Workspace',{}ai.__index=ai local aj={Enabled=false,Speed=80,BoostMultiplier=2,Noclip=
|
||||
true}local function ak()local al=ae.LocalPlayer if not al or not al.Character then return nil,nil end local am=al.
|
||||
Character local an,ao=am:FindFirstChildOfClass'Humanoid',am:FindFirstChild'HumanoidRootPart'return ao,an end function ai
|
||||
.new()local al=setmetatable({},ai)al.config=table.clone(aj)al.connections={}al.keyDown={[Enum.KeyCode.W]=false,[Enum.
|
||||
KeyCode.A]=false,[Enum.KeyCode.S]=false,[Enum.KeyCode.D]=false}al.cachedCollision={}return al end function ai.
|
||||
UpdateConfig(al,am)for an,ao in am do al.config[an]=ao end end function ai._disconnectAll(al)for am,an in al.connections
|
||||
do if an and an.Connected then an:Disconnect()end end table.clear(al.connections)end function ai._setNoclip(al,am,an)for
|
||||
ao,ap in am:GetDescendants()do if ap:IsA'BasePart'then if an then if al.cachedCollision[ap]==nil then al.cachedCollision
|
||||
[ap]=ap.CanCollide end ap.CanCollide=false else local aq=al.cachedCollision[ap]if aq~=nil then ap.CanCollide=aq al.
|
||||
OutlineColor=Color3.fromRGB(42,50,66)av.ForceTextIcons=true print'[LOG] Creating main window...'local az=av:
|
||||
CreateWindow(ai.Window)print'[LOG] Adding tabs to window...'print('[DEBUG] Window object:',az)local aA={ESP=ay('target',
|
||||
'rbxassetid://6031071053'),Player=ay('user','rbxassetid://6031071508'),Aimbot=ay('crosshair','rbxassetid://6031071320'),
|
||||
ItemSpawner=ay('box','rbxassetid://6031071146'),Visual=ay('palette','rbxassetid://6031071569'),Utils=ay('wrench',
|
||||
'rbxassetid://6031071626'),Fly=ay('wind','rbxassetid://6031071087'),Noclip=ay('ghost','rbxassetid://6031071453'),
|
||||
UISettings=ay('sliders-horizontal','rbxassetid://6031071591')}local aB={ESP=az:AddTab('ESP',aA.ESP),Player=az:AddTab(
|
||||
'Player',aA.Player),Aimbot=az:AddTab('Aimbot',aA.Aimbot),ItemSpawner=az:AddTab('Item Spawner',aA.ItemSpawner),Visual=az:
|
||||
AddTab('Visual',aA.Visual),Utils=az:AddTab('Utils',aA.Utils),Fly=az:AddTab('Fly',aA.Fly),Noclip=az:AddTab('Noclip',aA.
|
||||
Noclip),['UI Settings']=az:AddTab('UI Settings',aA.UISettings)}pcall(function()ag:PreloadAsync{aA.ESP,aA.Player,aA.
|
||||
Aimbot,aA.ItemSpawner,aA.Visual,aA.Utils,aA.Fly,aA.Noclip,aA.UISettings}end)print('[DEBUG] Tabs table created with',#aB,
|
||||
'entries')local function aC(aD,aE,...)if not aB[aD]then warn(string.format(
|
||||
'[ERROR] Tab %q not created (nil). Skipping build.',aD))return end local aF,aG=pcall(aE,...)if not aF then warn(string.
|
||||
format('[ERROR] Failed to build tab %q: %s',aD,aG))end end print'[LOG] Building ESP tab...'aC('ESP',aj.build,av,aB)print
|
||||
'[LOG] Building Player tab...'aC('Player',am.build,av,aB)print'[LOG] Building Aimbot tab...'aC('Aimbot',an.build,av,aB)
|
||||
print'[LOG] Building Item Spawner tab...'aC('ItemSpawner',ao.build,av,aB)print'[LOG] Building Visual tab...'aC('Visual',
|
||||
ap.build,av,aB)print'[LOG] Building Utils tab...'aC('Utils',aq.build,av,aB)print'[DEBUG] Utils tab built successfully'
|
||||
print'[LOG] Building Fly tab...'aC('Fly',ak.build,av,aB)print'[DEBUG] Fly tab built successfully'print
|
||||
'[LOG] Building Noclip tab...'aC('Noclip',al.build,av,aB)print'[DEBUG] Noclip tab built successfully'print
|
||||
'[LOG] Building UI Settings tab...'aC('UI Settings',ar.build,av,aB)print'[DEBUG] UI Settings tab built successfully'
|
||||
print'[LOG] All tabs initialized successfully'print'[LOG] Obsidian Admin Panel ready!'print
|
||||
'[LOG] Setting up unload mechanism...'local aD=getgenv and getgenv()or _G aD.unloadObsidian=function()print
|
||||
'[LOG] Unload requested, unloading UI...'local aE,aF=pcall(function()if av and not av.Unloaded then av:Unload()end end)
|
||||
if aE then print'[LOG] UI unloaded successfully'else print('[ERROR] Failed to unload UI:',aF)end end av:OnUnload(
|
||||
function()if getgenv then getgenv().unloadObsidian=nil getgenv().Library=nil else _G.unloadObsidian=nil _G.Library=nil
|
||||
end end)print[[[LOG] Unload mechanism ready. Use: getgenv().unloadObsidian() or _G.unloadObsidian()]]end return at end)(
|
||||
)end,[12]=function()local aa,ab,ac=a(12)local ad return(function(...)local ae,af=
|
||||
'rbxasset://textures/ui/GuiImagePlaceholder.png',{'radar','feather','layers','sliders','sparkles','target','wind',
|
||||
'shield','palette','monitor','bolt','brush','book-open','wand-sparkles'}local ag={Icons=af}function ag.GetAsset(ah)for
|
||||
ai,aj in ipairs(af)do if aj==ah then return{Url=ae,ImageRectOffset=Vector2.zero,ImageRectSize=Vector2.zero,Custom=true}
|
||||
end end return nil end return ag end)()end,[13]=function()local aa,ab,ac=a(13)local ad return(function(...)return{Window
|
||||
={Title='Obsidian Example',Footer='Game: Roblox Studio Test',Center=true,AutoShow=true,Resizable=true,NotifySide='Right'
|
||||
,ShowCustomCursor=true}}end)()end,[15]=function()local aa,ab,ac=a(15)local ad return(function(...)local ae,af,ag,ah,ai=
|
||||
game:GetService'Players',game:GetService'RunService',game:GetService'Workspace',Drawing,{}ai.__index=ai local aj={
|
||||
Enabled=true,IncludePlayers=true,IncludeNPCs=true,ShowHighlights=true,ShowLabels=true,ShowDistance=true,ShowTracers=
|
||||
false,TextSize=15,LabelOffsetY=3,MaxDistance=3000,HighlightColor=Color3.fromRGB(255,170,0),LabelColor=Color3.fromRGB(255
|
||||
,230,150),TracerColor=Color3.fromRGB(255,0,0),FillTransparency=0.55,OutlineTransparency=0}local function ak(al)if not al
|
||||
then return nil end return al:FindFirstChild'HumanoidRootPart'or al:FindFirstChild'UpperTorso'or al:FindFirstChild
|
||||
'Torso'or al.PrimaryPart or al:FindFirstChildWhichIsA'BasePart'end local function al(am)if am.IsA then local an,ao=
|
||||
pcall(function()return am:IsA'BasePart'end)if an then return ao end end local an=am.ClassName return an=='Part'or an==
|
||||
'MeshPart'or an=='BasePart'or an=='UnionOperation'or an=='WedgePart'or an=='CornerWedgePart'or an=='TrussPart'end
|
||||
local function am(an,ao)if an.FindFirstChildOfClass then return an:FindFirstChildOfClass(ao)end for ap,aq in an:
|
||||
GetChildren()do if aq.ClassName==ao then return aq end end return nil end local function an(ao)for ap,aq in ao:
|
||||
GetChildren()do if al(aq)then return aq end end return nil end local function ao(ap)return ap:FindFirstChild
|
||||
'HumanoidRootPart'or ap:FindFirstChild'UpperTorso'or ap:FindFirstChild'Torso'or ap.PrimaryPart or(ap.
|
||||
FindFirstChildWhichIsA and ap:FindFirstChildWhichIsA'BasePart')or an(ap)end local function ap(aq,ar)if aq.ClassName~=
|
||||
'Model'then return false end local as=am(aq,'Humanoid')if not as then return false end local at=ae:
|
||||
GetPlayerFromCharacter(aq)if at then if not ar.IncludePlayers or at==ae.LocalPlayer then return false end return ao(aq)
|
||||
~=nil end if not ar.IncludeNPCs then return false end return ao(aq)~=nil end function ai.new()local aq=setmetatable({},
|
||||
ai)aq.config=table.clone(aj)aq.entries={}aq.connections={}aq.running=false return aq end function ai.UpdateConfig(aq,ar)
|
||||
for as,at in ar do aq.config[as]=at end end function ai._createEntry(aq,ar)if aq.entries[ar]or not ap(ar,aq.config)then
|
||||
return end local as=ao(ar)if not as then return end local at=Instance.new'Highlight'at.Name='CustomESP_Highlight'at.
|
||||
Adornee=ar at.DepthMode=Enum.HighlightDepthMode.AlwaysOnTop at.Parent=ar local au=Instance.new'BillboardGui'au.Name=
|
||||
'CustomESP_Billboard'au.Adornee=as au.AlwaysOnTop=true au.Size=UDim2.fromOffset(180,40)au.StudsOffset=Vector3.new(0,3,0)
|
||||
au.Parent=ar local av=Instance.new'TextLabel'av.BackgroundTransparency=1 av.Size=UDim2.fromScale(1,1)av.Font=Enum.Font.
|
||||
Code av.TextScaled=false av.TextSize=aq.config.TextSize av.TextStrokeTransparency=0.3 av.TextXAlignment=Enum.
|
||||
TextXAlignment.Center av.TextYAlignment=Enum.TextYAlignment.Center av.Parent=au local aw=ah.new'Line'aw.Thickness=2 aw.
|
||||
Color=aq.config.TracerColor aw.Transparency=1 aw.Visible=false aq.entries[ar]={model=ar,rootPart=as,highlight=at,
|
||||
billboard=au,text=av,tracer=aw}end function ai._removeEntry(aq,ar)local as=aq.entries[ar]if not as then return end if as
|
||||
.highlight then as.highlight:Destroy()end if as.billboard then as.billboard:Destroy()end if as.tracer then as.tracer:
|
||||
Remove()end aq.entries[ar]=nil end function ai._updateEntry(aq,ar)if not ar.model.Parent then aq:_removeEntry(ar.model)
|
||||
return end ar.rootPart=ao(ar.model)if not ar.rootPart then aq:_removeEntry(ar.model)return end ar.billboard.Adornee=ar.
|
||||
rootPart ar.highlight.Adornee=ar.model local as,at=ag.CurrentCamera,ae.LocalPlayer local au=ak(at and at.Character)local
|
||||
av=au and au.Position or(as and as.CFrame.Position)if not av then return end local aw=(ar.rootPart.Position-av).
|
||||
Magnitude local ax=aw<=aq.config.MaxDistance local ay=aq.config.Enabled and ax ar.highlight.Enabled=ay and aq.config.
|
||||
ShowHighlights ar.billboard.Enabled=ay and aq.config.ShowLabels ar.highlight.FillColor=aq.config.HighlightColor ar.
|
||||
highlight.OutlineColor=aq.config.LabelColor ar.highlight.FillTransparency=aq.config.FillTransparency ar.highlight.
|
||||
OutlineTransparency=aq.config.OutlineTransparency ar.billboard.StudsOffset=Vector3.new(0,aq.config.LabelOffsetY,0)ar.
|
||||
text.TextSize=aq.config.TextSize ar.text.TextColor3=aq.config.LabelColor if aq.config.ShowDistance then ar.text.Text=
|
||||
string.format('%s [%.0f]',ar.model.Name,aw)else ar.text.Text=ar.model.Name end ar.tracer.Visible=ay and aq.config.
|
||||
ShowTracers if ar.tracer.Visible then local az,aA=as:WorldToViewportPoint(ar.rootPart.Position)local aB=Vector2.new(as.
|
||||
ViewportSize.X/2,as.ViewportSize.Y)ar.tracer.From=aB ar.tracer.To=Vector2.new(az.X,az.Y)ar.tracer.Color=aq.config.
|
||||
TracerColor end end function ai._scanWorkspace(aq)for ar,as in ag:GetDescendants()do if as.ClassName=='Model'then aq:
|
||||
_createEntry(as)end end end function ai.Start(aq)if aq.running then return end aq.running=true aq:_scanWorkspace()table.
|
||||
insert(aq.connections,ae.PlayerAdded:Connect(function(ar)if not aq.running then return end local function as(at)aq:
|
||||
_createEntry(at)end if ar.Character then as(ar.Character)end table.insert(aq.connections,ar.CharacterAdded:Connect(as))
|
||||
end))table.insert(aq.connections,ae.PlayerRemoving:Connect(function(ar)local as=ar.Character if as then aq:_removeEntry(
|
||||
as)end end))table.insert(aq.connections,ag.DescendantAdded:Connect(function(ar)if ar.ClassName=='Model'then aq:
|
||||
_createEntry(ar)end end))table.insert(aq.connections,ag.DescendantRemoving:Connect(function(ar)if ar.ClassName=='Model'
|
||||
then aq:_removeEntry(ar)end end))table.insert(aq.connections,af.RenderStepped:Connect(function()for ar,as in aq.entries
|
||||
do aq:_updateEntry(as)end end))end function ai.Stop(aq)if not aq.running then return end aq.running=false for ar,as in
|
||||
aq.connections do if as and as.Connected then as:Disconnect()end end table.clear(aq.connections)for ar,as in aq.entries
|
||||
do aq:_removeEntry(ar)end end return ai end)()end,[16]=function()local aa,ab,ac=a(16)local ad return(function(...)local
|
||||
ae,af,ag,ah,ai=game:GetService'Players',game:GetService'RunService',game:GetService'UserInputService',game:GetService
|
||||
'Workspace',{}ai.__index=ai local aj={Enabled=false,Speed=80,BoostMultiplier=2,Noclip=true}local function ak()local al=
|
||||
ae.LocalPlayer if not al or not al.Character then return nil,nil end local am=al.Character local an,ao=am:
|
||||
FindFirstChildOfClass'Humanoid',am:FindFirstChild'HumanoidRootPart'return ao,an end function ai.new()local al=
|
||||
setmetatable({},ai)al.config=table.clone(aj)al.connections={}al.keyDown={[Enum.KeyCode.W]=false,[Enum.KeyCode.A]=false,[
|
||||
Enum.KeyCode.S]=false,[Enum.KeyCode.D]=false}al.cachedCollision={}return al end function ai.UpdateConfig(al,am)for an,ao
|
||||
in am do al.config[an]=ao end end function ai._disconnectAll(al)for am,an in al.connections do if an and an.Connected
|
||||
then an:Disconnect()end end table.clear(al.connections)end function ai._setNoclip(al,am,an)for ao,ap in am:
|
||||
GetDescendants()do if ap:IsA'BasePart'then if an then if al.cachedCollision[ap]==nil then al.cachedCollision[ap]=ap.
|
||||
CanCollide end ap.CanCollide=false else local aq=al.cachedCollision[ap]if aq~=nil then ap.CanCollide=aq al.
|
||||
cachedCollision[ap]=nil end end end end end function ai.Start(al)al:Stop()table.insert(al.connections,ag.InputBegan:
|
||||
Connect(function(am,an)if an then return end if al.keyDown[am.KeyCode]~=nil then al.keyDown[am.KeyCode]=true end end))
|
||||
table.insert(al.connections,ag.InputEnded:Connect(function(am)if al.keyDown[am.KeyCode]~=nil then al.keyDown[am.KeyCode]
|
||||
@@ -3717,30 +3725,29 @@ Brightness=1 ah:Notify{Title='Night Vision',Description='Effekte entfernt.',Time
|
||||
do table.insert(af.Icons,ag)end function af.GetAsset(ag)local ah=tostring(ag):lower()local ai,aj=ah,ah if not ah:match
|
||||
'^lucide%-'then ai='lucide-'..ah else aj=ah:gsub('^lucide%-','')end local ak=ae[ah]or ae[ai]or ae[aj]if ak==nil then
|
||||
return nil end return{Url=ak,ImageRectOffset=Vector2.zero,ImageRectSize=Vector2.zero,Custom=false}end return af end)()
|
||||
end},{{1,1,{'waxbundle'},{{7,2,{'MainModule'}},{2,4,{'BundleEntry'}},{9,2,{'ObsidianLibrary.d'}},{10,1,{'ObsidianUI'},{{
|
||||
18,1,{'tabs'},{{26,2,{'NoclipTab'}},{21,2,{'ESPTab'}},{20,2,{'AutoFarmTab'}},{25,2,{'MainTab'}},{29,2,{'VisualTab'}},{27
|
||||
,2,{'UISettingsTab'}},{28,2,{'UtilsTab'}},{24,2,{'LocalTab'}},{19,2,{'AimbotTab'}},{22,2,{'FlyTab'}},{23,2,{
|
||||
'ItemSpawnerTab'}}}},{14,1,{'scripts'},{{16,2,{'FlyController'}},{15,2,{'CustomESP'}},{17,2,{'NoclipController'}}}},{13,
|
||||
2,{'UIConfig'}},{11,2,{'Bootstrap'}},{30,1,{'utils'},{{31,2,{'icons'}}}},{12,2,{'FallbackIcons'}}}},{8,2,{
|
||||
'ObsidianLibrary'}},{6,2,{'Loader'}},{3,2,{'Init'},{{4,2,{'ObsidianLibrary.d'}},{5,2,{'ObsidianLibrary'}}}}}}},'0.4.2',
|
||||
'WaxRuntime',string,task,setmetatable,error,next,table,unpack,coroutine,script,type,require,pcall,tostring,tonumber,
|
||||
_VERSION local au,av,aw,ax,ay,az,aA=aj.insert,aj.remove,aj.freeze or function(au)return au end,al.wrap,ae.sub,ae.match,
|
||||
ae.gmatch if as and ay(as,1,4)=='Lune'then local aB,aC=ap(ao,'@lune/task')if aB and aC then af=aC end end local aB=af
|
||||
and af.defer local aC,aD,aE,aF,aG,aH,aI,aJ,aK=aB or function(aC,...)ax(aC)(...)end,{[1]='Folder',[2]='ModuleScript',[3]=
|
||||
'Script',[4]='LocalScript',[5]='StringValue'},{},{},{},{},{},{},{}local aL,aM={GetFullName={{},function(aL)local aM,aN=
|
||||
aL.Name,aL.Parent while aN do aM=aN.Name..'.'..aM aN=aN.Parent end return aM end},GetChildren={{},function(aL)local aM={
|
||||
}for aN in ai,aK[aL]do au(aM,aN)end return aM end},GetDescendants={{},function(aL)local aM={}for aN in ai,aK[aL]do au(aM
|
||||
,aN)for aO,aP in ai,aN:GetDescendants()do au(aM,aP)end end return aM end},FindFirstChild={{'string','boolean?'},function
|
||||
(aL,aM,aN)local aO=aK[aL]for aP in ai,aO do if aP.Name==aM then return aP end end if aN then for aP in ai,aO do return
|
||||
aP:FindFirstChild(aM,true)end end end},FindFirstAncestor={{'string'},function(aL,aM)local aN=aL.Parent while aN do if aN
|
||||
.Name==aM then return aN end aN=aN.Parent end end},WaitForChild={{'string','number?'},function(aL,aM)return aL:
|
||||
FindFirstChild(aM)end}},{}for aN,aO in ai,aL do local aP,aR,aS=aO[1],aO[2],{}for aT,aU in ai,aP do local aV,aW=az(aU,
|
||||
'^([^%?]+)(%??)')aS[aT]={aV,aW}end aM[aN]=function(aT,...)if not aK[aT]then ah(
|
||||
"Expected ':' not '.' calling member function "..aN,2)end local aU={...}for aV,aW in ai,aS do local aX=aU[aV]local aY,aZ
|
||||
,a_=an(aX),aW[1],aW[2]if aX==nil and not a_ then ah('Argument '..aX..' missing or nil',3)end if aZ~='any'and aY~=aZ and
|
||||
not(aY=='nil'and a_)then ah('Argument '..aV..' expects type "'..aZ..'", got "'..aY..'"',2)end end return aR(aT,...)end
|
||||
end local function aN(aO,aP,aR)local aS,aT=(ag({},{__mode='k'}))local function aU(aV)ah(aV..
|
||||
' is not a valid (virtual) member of '..aO..' "'..aP..'"',3)end local function aV(aW)ah(
|
||||
end},{{1,1,{'waxbundle'},{{10,1,{'ObsidianUI'},{{30,1,{'utils'},{{31,2,{'icons'}}}},{13,2,{'UIConfig'}},{18,1,{'tabs'},{
|
||||
{21,2,{'ESPTab'}},{23,2,{'ItemSpawnerTab'}},{19,2,{'AimbotTab'}},{25,2,{'MainTab'}},{20,2,{'AutoFarmTab'}},{28,2,{
|
||||
'UtilsTab'}},{24,2,{'LocalTab'}},{22,2,{'FlyTab'}},{29,2,{'VisualTab'}},{27,2,{'UISettingsTab'}},{26,2,{'NoclipTab'}}}},
|
||||
{14,1,{'scripts'},{{15,2,{'CustomESP'}},{16,2,{'FlyController'}},{17,2,{'NoclipController'}}}},{11,2,{'Bootstrap'}},{12,
|
||||
2,{'FallbackIcons'}}}},{9,2,{'ObsidianLibrary.d'}},{8,2,{'ObsidianLibrary'}},{2,4,{'BundleEntry'}},{7,2,{'MainModule'}},
|
||||
{3,2,{'Init'},{{5,2,{'ObsidianLibrary'}},{4,2,{'ObsidianLibrary.d'}}}},{6,2,{'Loader'}}}}},'0.4.2','WaxRuntime',string,
|
||||
task,setmetatable,error,next,table,unpack,coroutine,script,type,require,pcall,tostring,tonumber,_VERSION local au,av,aw,
|
||||
ax,ay,az,aA=aj.insert,aj.remove,aj.freeze or function(au)return au end,al.wrap,ae.sub,ae.match,ae.gmatch if as and ay(as
|
||||
,1,4)=='Lune'then local aB,aC=ap(ao,'@lune/task')if aB and aC then af=aC end end local aB=af and af.defer local aC,aD,aE
|
||||
,aF,aG,aH,aI,aJ,aK=aB or function(aC,...)ax(aC)(...)end,{[1]='Folder',[2]='ModuleScript',[3]='Script',[4]='LocalScript',
|
||||
[5]='StringValue'},{},{},{},{},{},{},{}local aL,aM={GetFullName={{},function(aL)local aM,aN=aL.Name,aL.Parent while aN
|
||||
do aM=aN.Name..'.'..aM aN=aN.Parent end return aM end},GetChildren={{},function(aL)local aM={}for aN in ai,aK[aL]do au(
|
||||
aM,aN)end return aM end},GetDescendants={{},function(aL)local aM={}for aN in ai,aK[aL]do au(aM,aN)for aO,aP in ai,aN:
|
||||
GetDescendants()do au(aM,aP)end end return aM end},FindFirstChild={{'string','boolean?'},function(aL,aM,aN)local aO=aK[
|
||||
aL]for aP in ai,aO do if aP.Name==aM then return aP end end if aN then for aP in ai,aO do return aP:FindFirstChild(aM,
|
||||
true)end end end},FindFirstAncestor={{'string'},function(aL,aM)local aN=aL.Parent while aN do if aN.Name==aM then return
|
||||
aN end aN=aN.Parent end end},WaitForChild={{'string','number?'},function(aL,aM)return aL:FindFirstChild(aM)end}},{}for
|
||||
aN,aO in ai,aL do local aP,aR,aS=aO[1],aO[2],{}for aT,aU in ai,aP do local aV,aW=az(aU,'^([^%?]+)(%??)')aS[aT]={aV,aW}
|
||||
end aM[aN]=function(aT,...)if not aK[aT]then ah("Expected ':' not '.' calling member function "..aN,2)end local aU={...}
|
||||
for aV,aW in ai,aS do local aX=aU[aV]local aY,aZ,a_=an(aX),aW[1],aW[2]if aX==nil and not a_ then ah('Argument '..aX..
|
||||
' missing or nil',3)end if aZ~='any'and aY~=aZ and not(aY=='nil'and a_)then ah('Argument '..aV..' expects type "'..aZ..
|
||||
'", got "'..aY..'"',2)end end return aR(aT,...)end end local function aN(aO,aP,aR)local aS,aT=(ag({},{__mode='k'}))
|
||||
local function aU(aV)ah(aV..' is not a valid (virtual) member of '..aO..' "'..aP..'"',3)end local function aV(aW)ah(
|
||||
'Unable to assign (virtual) property '..aW..'. Property is read only',3)end local aW,aX={},{}aX.__metatable=false aX.
|
||||
__index=function(aY,aZ)if aZ=='ClassName'then return aO elseif aZ=='Name'then return aP elseif aZ=='Parent'then return
|
||||
aR elseif aO=='StringValue'and aZ=='Value'then return aT else local a_=aM[aZ]if a_ then return a_ end end for a_ in ai,
|
||||
|
||||
Reference in New Issue
Block a user