Run it
Copy the script and paste it into your executor.
()
.() (.huge) :()
LigmaUIVersion
()
()
()
_, v ()
(v)
verdata = :()
()
(, verdata)
() () ~= verdata
(, verdata)
identifyexecutor ({()})[] ~=
(().identifyexecutor, ()
, LigmaUIVersion
)
getexecutorname () ~=
(().getexecutorname, ()
)
identifyexecutor ({()})[] ~=
().identifyexecutor = ()
, LigmaUIVersion
getexecutorname () ~=
().getexecutorname = ()
Whitelist = {
[] =
}
__DEBUG =
ALLOW_I_DONT_WANT_THESE_PEOPLE_TO_HAVE__DEBUG =
I_DONT_WANT_THESE_PEOPLE_TO_HAVE__DEBUG = {
[] =
}
playersService = :()
coreGui = :()
tweenService = :()
= :()
soundService = :()
UIS = :()
chatservice = :()
runservice = :()
textservice = :()
startergui = :()
logservice = :()
rbxreplicatedstorage = :()
player = playersService.LocalPlayer
mouse = player:()
textService = :()
runService = :()
players = :()
mouse = players.LocalPlayer:()
(Frame)
Frame.Active =
Frame.Draggable =
ExploitFunctions = {
filetype = (file)
(((file) ) ((file) ))
}
name, func ExploitFunctions
()[name] = func
player = playersService.LocalPlayer
Ligma = {}
ALLOW_I_DONT_WANT_THESE_PEOPLE_TO_HAVE__DEBUG
I_DONT_WANT_THESE_PEOPLE_TO_HAVE__DEBUG[player.Name]
__DEBUG =
.LigmaMaid
_, v .LigmaMaid
(() v:() )
(() v:() )
(() v:() )
(() v:() )
.LigmaMaid = {}
Maid = {}
Maid.AddCleanup = (self, obj)
.(.LigmaMaid, obj)
obj
(plr)
Whitelist[plr.Name]
whisper = rbxreplicatedstorage.ExperienceChat.WhisperChat:(plr.UserId)
whisper
old = chatservice.OnIncomingMessage
chatservice.OnIncomingMessage = (message)
props = .()
message.TextSource
target = playersService:(message.TextSource.UserId)
enabled target == player
props
whisper:()
.()
chatservice.OnIncomingMessage = old
old =
_, v playersService:()
v ~= player
(v)
Maid:(playersService.PlayerAdded:((v)
v ~= player
(v)
))
()
()
()
()
Ligma.AddConfig = (self, name, setval)
(..name)
(..name, setval)
module = {}
module.SetValue = (self, val)
(..name, val)
module.GetValue = (self)
(..name)
module
Config = {
Keybind = Ligma:(, ),
PS4Logo = Ligma:(, ),
FPSCounter = Ligma:(, ),
IgnoreScriptwarning = Ligma:(, ),
EnableTooltips = Ligma:(, ),
SoundsToggle = Ligma:(, )
}
(v)
v == v ==
(value)
state = (value)
.PS4Logo
.PS4Logo.Visible = state
Ligma.AddSound = (self, soundsettings)
startupmodule = {}
startup = .()
Maid:(startup)
startup.SoundId = soundsettings.Id
startup.Parent = soundService
startup.Volume = soundsettings.Volume
startup.PlaybackSpeed = soundsettings.Speed
startup.Looped = soundsettings.Looped
soundsettings.Playing
startup:()
startupmodule.Play = (self)
() ==
startup:()
startupmodule.Stop = (self)
startup:()
startupmodule.SetProperty = (self, prop, val)
startup[prop] = val
startupmodule
textService = :()
(frame)
(frame)
maxZ =
_, obj (frame.Parent:())
obj ~= frame (obj:() obj:() obj:())
obj.ZIndex > maxZ
maxZ = obj.ZIndex
frame.ZIndex = maxZ +
frame.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
(frame)
)
closesound = Ligma:({
Id = ,
Volume = ,
Speed = ,
Looped =
})
opensound = Ligma:({
Id = ,
Volume = ,
Speed = ,
Looped =
})
hoversound = Ligma:({
Id = ,
Volume = ,
Speed = ,
Looped =
})
(obj)
obj.MouseButton1Down:(()
opensound:()
)
obj.MouseEnter:(()
hoversound:()
)
.oldligmagui
.oldligmagui:()
ScreenGui = .()
.oldligmagui = ScreenGui
ScreenGui.IgnoreGuiInset =
ScreenGui.ResetOnSpawn =
ScreenGui.Parent = gethui () coreGui
(textInstance)
sizeParams = textService:(
textInstance.Text,
textInstance.TextSize,
textInstance.Font,
.(.huge, .huge)
)
sizeParams.X
(obj, name, dark)
ToolTip = .()
ToolTip.Parent = ScreenGui
ToolTip.BackgroundColor3 = dark .(, , ) .(,,)
ToolTip.BorderColor3 = .(, , )
ToolTip.Font = .Font.Arial
ToolTip.Text = name
ToolTip.TextColor3 = dark .(, , ) .(,,)
ToolTip.TextSize =
ToolTip.TextWrapped =
ToolTip.Visible =
ToolTip.Size = .(, (ToolTip) + , , )
obj.MouseEnter:(()
() ==
ToolTip.Size = .(, (ToolTip) + - , , - )
tweenService:(
ToolTip,
TweenInfo.(, .EasingStyle.Quint, .EasingDirection.Out),
{
Size = .(, (ToolTip) + , , )
}
):()
ToolTip.Visible =
ToolTip.Visible =
)
obj.MouseLeave:(()
() ==
ToolTip.Size = .(, (ToolTip) + , , )
ToolTip.Visible =
clone = ToolTip:()
clone.Visible =
clone.Parent = ToolTip.Parent
scale = .()
scale.Parent = clone
tweenService:(
clone,
TweenInfo.(, .EasingStyle.Quint, .EasingDirection.Out),
{
Transparency =
}
):()
tweenService:(
scale,
TweenInfo.(, .EasingStyle.Quint, .EasingDirection.Out),
{
Scale = -
}
):()
ToolTip.Visible =
)
runService.RenderStepped:(()
ToolTip.Position = .(, mouse.X + , , mouse.Y + )
)
Main = .()
Main.Parent = ScreenGui
Main.Size = .(, , , )
Main.Position = .(, -, , -)
Main.BackgroundColor3 = .(,,)
Main.BorderColor3 = .(,,)
Main.Visible =
.PS4Logo =
__DEBUG
size =
Ligma:({
Id = ,
Volume = ,
Speed = ,
Looped =
}):()
icon = .()
.PS4Logo = icon
icon.BackgroundTransparency =
icon.ImageTransparency =
icon.Size = .(, size, , size)
icon.AnchorPoint = .(, )
icon.Position = .(, , , )
icon.Image =
icon.Parent = ScreenGui
icon.ZIndex =
tweenService:(
icon,
TweenInfo.(
,
.EasingStyle.Quint,
.EasingDirection.Out
),
{
ImageTransparency = ,
Size = .(, , , )
}
):()
.(, ()
tweenService:(
icon,
TweenInfo.(
,
.EasingStyle.Quint,
.EasingDirection.InOut
),
{
AnchorPoint = .(, ),
Position = .(, , , -),
Rotation = -,
Size = .(, , , )
}
):()
)
.()
icon.Rotation =
spinning =
resetTween =
icon.MouseEnter:(()
spinning =
resetTween resetTween:()
)
icon.MouseLeave:(()
icon.ImageColor3 = .(,,)
spinning =
resetTween = tweenService:(
icon,
TweenInfo.(, .EasingStyle.Quint, .EasingDirection.Out),
{ Rotation = }
)
resetTween:()
)
icon.MouseButton1Down:(()
icon.ImageColor3 = .(, , )
)
icon.MouseButton1Up:(()
icon.ImageColor3 = .(,,)
)
runservice.RenderStepped:((dt)
spinning
icon.Rotation += * dt
)
icon = .()
.PS4Logo = icon
icon.BackgroundTransparency =
icon.ImageTransparency =
icon.Size = .(, , , )
icon.AnchorPoint = .(, )
icon.Position = .(, , , -)
icon.Image =
icon.Parent = ScreenGui
icon.ZIndex =
spinning =
resetTween =
icon.MouseEnter:(()
spinning =
resetTween resetTween:()
)
icon.MouseLeave:(()
spinning =
resetTween = tweenService:(
icon,
TweenInfo.(, .EasingStyle.Quint, .EasingDirection.Out),
{ Rotation = }
)
resetTween:()
)
icon.MouseButton1Down:(()
icon.ImageColor3 = .(, , )
)
icon.MouseButton1Up:(()
icon.ImageColor3 = .(,,)
)
runservice.RenderStepped:((dt)
spinning
icon.Rotation += * dt
)
(Config.PS4Logo:())
(gui)
TextButton_2 = .()
TextButton_2.Parent = gui
TextButton_2.BackgroundColor3 = .(, , )
TextButton_2.BorderColor3 = .(, , )
TextButton_2.Position = .(, -, , )
TextButton_2.Size = .(, , , )
TextButton_2.Font = .Font.SourceSans
TextButton_2.Text =
TextButton_2.TextColor3 = .(, , )
TextButton_2.TextSize =
TextButton_2.AutoButtonColor =
TextButton_2.MouseButton1Down:(()
closesound:()
gui.Visible =
)
TextButton_2.MouseEnter:(()
tweenService:(
TextButton_2,
TweenInfo.(
,
.EasingStyle.Quint,
.EasingDirection.Out
),
{
BackgroundColor3 = .(, , )
}
):()
)
TextButton_2.MouseLeave:(()
tweenService:(
TextButton_2,
TweenInfo.(
,
.EasingStyle.Quint,
.EasingDirection.Out
),
{
BackgroundColor3 = .(, , )
}
):()
)
TextButton_2
(btn)
btn.AutoButtonColor =
btn.MouseEnter:(()
btn.BackgroundColor3 = .(,,)
)
btn.MouseLeave:(()
btn.BackgroundColor3 = .(,,)
)
btn.MouseButton1Down:(()
btn.BackgroundColor3 = .(,,)
)
btn.MouseButton1Up:(()
btn.BackgroundColor3 = .(,,)
)
btn.MouseButton1Click:(()
btn.BorderColor3 = .(,,)
)
UIS.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
m = UIS:()
(
m.X >= btn.AbsolutePosition.X
m.X <= btn.AbsolutePosition.X + btn.AbsoluteSize.X
m.Y >= btn.AbsolutePosition.Y
m.Y <= btn.AbsolutePosition.Y + btn.AbsoluteSize.Y
)
btn.BorderColor3 = .(,,)
)
Main.Visible =
TopBar = .()
TopBar.Parent = Main
TopBar.Size = .(,,,)
TopBar.BackgroundColor3 = .(,,)
TopBar.BorderColor3 = .(,,)
BallFrame = .()
BallFrame.Parent = TopBar
BallFrame.Size = .(,,,)
BallFrame.Position = .(,,,)
BallFrame.BackgroundTransparency =
BallFrame.Image =
BallFrame.BackgroundColor3 = .(,,)
BallFrame.BorderSizePixel =
Title = .()
Title.Parent = TopBar
Title.Size = .(,,,)
Title.Position = .(,,,)
Title.BackgroundTransparency =
Title.Text =
Title.TextColor3 = .(,,)
Title.Font = .Font.Arial
Title.TextSize =
Title.TextXAlignment = .TextXAlignment.Left
FPS = .()
.FPSCounter = FPS
FPS.Parent = TopBar
FPS.Size = .(,,,)
FPS.Position = .(,,,)
FPS.BackgroundTransparency =
FPS.Text =
FPS.TextColor3 = .(,,)
FPS.TextTransparency =
FPS.Font = .Font.Arial
FPS.TextSize =
FPS.TextXAlignment = .TextXAlignment.Left
TimeFunction = time
LastIteration, Start
FrameUpdateTable = {}
:().Heartbeat:(()
LastIteration = ()
Index = #FrameUpdateTable, , -
FrameUpdateTable[Index + ] = FrameUpdateTable[Index] >= LastIteration - FrameUpdateTable[Index]
FrameUpdateTable[] = LastIteration
FPS.Text = (.(() - Start >= #FrameUpdateTable #FrameUpdateTable / (() - Start))) ..
)
Start = ()
Minimize = .()
Minimize.Parent = TopBar
Minimize.Size = .(,,,)
Minimize.Position = .(,-,,)
Minimize.Text =
Minimize.BackgroundTransparency =
Minimize.TextColor3 = .(,,)
Minimize.Font = .Font.Arial
Minimize.TextSize =
Close = .()
Close.Parent = TopBar
Close.Size = .(,,,)
Close.Position = .(,-,,)
Close.Text =
Close.BorderSizePixel =
Close.BackgroundColor3 = .(,,)
Close.BackgroundTransparency =
Close.TextColor3 = .(,,)
Close.Font = .Font.Arial
Close.TextSize =
Close.MouseEnter:(()
tweenService:(
Close,
TweenInfo.(
,
.EasingStyle.Quint,
.EasingDirection.Out
),
{
BackgroundTransparency =
}
):()
)
Close.MouseLeave:(()
tweenService:(
Close,
TweenInfo.(
,
.EasingStyle.Quint,
.EasingDirection.Out
),
{
BackgroundTransparency =
}
):()
)
TextService = :()
Scroller = .()
Scroller.Parent = Main
Scroller.Size = .(, , , )
Scroller.Position = .(, , , )
Scroller.BackgroundColor3 = .(,,)
Scroller.BorderColor3 = .(,,)
Scroller.ScrollBarImageColor3 = .(,,)
Scroller.ScrollBarThickness =
Scroller.ScrollingDirection = .ScrollingDirection.XY
Scroller.CanvasSize = .(,,,)
Lines = .()
Lines.Parent = Scroller
Lines.Size = .(,,,)
Lines.BackgroundColor3 = .(,,)
Lines.TextColor3 = .(,,)
Lines.Font = .Font.Code
Lines.TextSize =
Lines.TextXAlignment = .TextXAlignment.Center
Lines.TextYAlignment = .TextYAlignment.Top
Lines.Text =
ScriptBox = .()
ScriptBox.Parent = Scroller
ScriptBox.Position = .(,,,)
ScriptBox.Size = .(,-,,)
ScriptBox.BackgroundTransparency =
ScriptBox.BackgroundColor3 = .(ScriptBoxBackgroundColor,ScriptBoxBackgroundColor,ScriptBoxBackgroundColor)
ScriptBox.Text =
ScriptBox.TextColor3 = .(ScriptBoxTextColor,ScriptBoxTextColor,ScriptBoxTextColor)
ScriptBox.TextXAlignment = .TextXAlignment.Left
ScriptBox.TextYAlignment = .TextYAlignment.Top
ScriptBox.ClearTextOnFocus =
ScriptBox.MultiLine =
ScriptBox.TextWrapped =
ScriptBox.Font = .Font.Code
ScriptBox.TextSize =
ScriptBoxBackgroundColor
ScriptBoxTextColor
(bkgcolor, txtcolor)
ScriptBoxBackgroundColor = bkgcolor
ScriptBoxTextColor = txtcolor
ScriptBox.BackgroundColor3 = .(ScriptBoxBackgroundColor,ScriptBoxBackgroundColor,ScriptBoxBackgroundColor)
ScriptBox.TextColor3 = .(ScriptBoxTextColor,ScriptBoxTextColor,ScriptBoxTextColor)
()
()
testSize = TextService:(
,
ScriptBox.TextSize,
ScriptBox.Font,
.(.huge, .huge)
)
testSize.Y
LINE_HEIGHT = ()
()
pos = ScriptBox.CursorPosition
pos <
textBefore = ScriptBox.Text:(, pos - )
line =
_ textBefore:()
line +=
line
()
pos = ScriptBox.CursorPosition
pos <
textBefore = ScriptBox.Text:(, pos - )
lastLine = textBefore:()
size = TextService:(
lastLine,
ScriptBox.TextSize,
ScriptBox.Font,
.(.huge, .huge)
)
size.X
()
maxWidth =
line ScriptBox.Text:()
size = TextService:(
line,
ScriptBox.TextSize,
ScriptBox.Font,
.(.huge, .huge)
)
size.X > maxWidth
maxWidth = size.X
maxWidth
()
Scroller.AbsoluteSize.X < Scroller.AbsoluteSize.Y <
count =
_ ScriptBox.Text:()
count +=
nums = {}
i = , count
nums[i] = (i)
Lines.Text = .(nums, )
height = .(count * LINE_HEIGHT + LINE_HEIGHT, )
maxWidth = ()
width = .(maxWidth + , Scroller.AbsoluteSize.X)
ScriptBox.Size = .(, .(width - , Scroller.AbsoluteSize.X - ), , height)
Lines.Size = .(, , , height)
Scroller.CanvasSize = .(, width, , height)
()
Scroller.AbsoluteSize.X < Scroller.AbsoluteSize.Y <
currentLine = ()
cursorX = ()
currentLine cursorX
width = Scroller.CanvasSize.X.Offset
height = Scroller.CanvasSize.Y.Offset
y = (currentLine - ) * LINE_HEIGHT
visibleTop = Scroller.CanvasPosition.Y
visibleBottom = visibleTop + Scroller.AbsoluteWindowSize.Y
newY = Scroller.CanvasPosition.Y
y < visibleTop
newY = .(, y)
y + LINE_HEIGHT > visibleBottom
newY = .(, y - Scroller.AbsoluteWindowSize.Y + LINE_HEIGHT + )
visibleLeft = Scroller.CanvasPosition.X
visibleRight = visibleLeft + Scroller.AbsoluteWindowSize.X
newX = Scroller.CanvasPosition.X
cursorX < visibleLeft
newX = .(, cursorX)
cursorX > visibleRight -
newX = .(, cursorX - Scroller.AbsoluteWindowSize.X + )
newX = .(newX, .(, width - Scroller.AbsoluteWindowSize.X))
newY = .(newY, .(, height - Scroller.AbsoluteWindowSize.Y))
Scroller.CanvasPosition = .(newX, newY)
ScriptBox:():(()
()
()
)
ScriptBox:():(UpdateScroll)
Scroller:():(UpdateLayout)
()
Lines.InputBegan:((input)
input.UserInputType ~= .UserInputType.MouseButton1
relativeY = (input.Position.Y - Lines.AbsolutePosition.Y) + Scroller.CanvasPosition.Y
lineIndex = .(relativeY / LINE_HEIGHT) +
totalLines =
_ ScriptBox.Text:()
totalLines +=
lineIndex = .(lineIndex, , totalLines)
text = ScriptBox.Text
lineStart =
currentLine =
currentLine < lineIndex
nl = text:(, lineStart, )
nl
lineStart = nl +
currentLine +=
nl = text:(, lineStart, )
ScriptBox:()
ScriptBox.SelectionStart = lineStart
nl
ScriptBox.CursorPosition = nl +
ScriptBox.CursorPosition = #text +
)
SidePanel = .()
SidePanel.Parent = Main
SidePanel.Size = .(,,,)
SidePanel.Position = .(,,,)
SidePanel.BackgroundColor3 = .(,,)
SidePanel.BorderColor3 = .(,,)
SidePanel.ScrollBarThickness =
SidePanel.ScrollingDirection = .ScrollingDirection.Y
SidePanel.CanvasSize = .(,,,)
UIPadding = .()
UIPadding.Parent = SidePanel
UIPadding.PaddingBottom = .(, )
UIPadding.PaddingLeft = .(, )
UIPadding.PaddingRight = .(, )
UIPadding.PaddingTop = .(, )
SidePanelLayout = .()
SidePanelLayout.Parent = SidePanel
SidePanelLayout.SortOrder = .SortOrder.LayoutOrder
SidePanelLayout.FillDirection = .FillDirection.Vertical
SidePanelLayout:():(()
SidePanel.CanvasSize = .(, , , SidePanelLayout.AbsoluteContentSize.Y)
)
(text, fontSize)
btn = .()
btn.Parent = SidePanel
btn.Size = .(,,,)
btn.Text = text..
btn.BackgroundColor3 = .(,,)
btn.BorderColor3 = .(,,)
btn.TextColor3 = .(,,)
btn.Font = .Font.Arial
btn.AutoButtonColor =
btn.TextSize = fontSize
(btn)
btn
Exec = (, )
Clear = (, )
Copy = (, )
Copy.MouseButton1Down:(()
(()
(toclipboard setclipboard clipboard .toclipboard .setclipboard)((ScriptBox.Text))
)
)
Dissector = .()
Dissector.Parent = Main
Dissector.BackgroundColor3 = .(, , )
Dissector.BackgroundTransparency =
Dissector.ImageTransparency =
Dissector.BorderColor3 = .(, , )
(Dissector)
Dissector.Position = .(
,
* ,
,
)
()
(, :())
Dissector.BorderSizePixel =
Dissector.Size = .(, , , )
Dissector.Image = ()
Dissector.ImageColor3 = .(, , )
(Dissector, )
Frame = .()
TextLabel = .()
TextLabel_2 = .()
TextLabel_3 = .()
TextBox = .()
UICorner = .()
UIStroke = .()
TextButton = .()
UIStroke_2 = .()
UICorner_2 = .()
TextButton_2 = .()
Frame.Visible =
Frame.Parent = ScreenGui
Frame.BackgroundColor3 = .(, , )
Frame.BorderColor3 = .(, , )
Frame.AnchorPoint = .(, )
UserInputService = :()
gui = Frame
dragging
dragInput
dragStart
startPos
(input)
delta = input.Position - dragStart
gui.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
gui.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPos = gui.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
)
)
gui.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch
dragInput = input
)
UserInputService.InputChanged:((input)
input == dragInput dragging
(input)
)
Frame.Position = .(, , , )
Frame.Size = .(, , , )
TextLabel.Parent = Frame
TextLabel.BackgroundColor3 = .(, , )
TextLabel.BackgroundTransparency =
TextLabel.BorderColor3 = .(, , )
TextLabel.BorderSizePixel =
TextLabel.Size = .(, , , )
TextLabel.Font = .Font.Arial
TextLabel.Text =
TextLabel.TextColor3 = .(, , )
TextLabel.TextSize =
TextLabel_2.Parent = Frame
TextLabel_2.BackgroundColor3 = .(, , )
TextLabel_2.BackgroundTransparency =
TextLabel_2.BorderColor3 = .(, , )
TextLabel_2.BorderSizePixel =
TextLabel_2.Position = .(, , , )
TextLabel_2.Size = .(, , , )
TextLabel_2.Font = .Font.Arial
TextLabel_2.Text =
TextLabel_2.TextColor3 = .(, , )
TextLabel_2.TextSize =
TextLabel_2.TextStrokeColor3 = .(, , )
TextLabel_2.TextWrapped =
TextLabel_2.TextYAlignment = .TextYAlignment.Top
TextLabel_3.Parent = Frame
TextLabel_3.BackgroundColor3 = .(, , )
TextLabel_3.BackgroundTransparency =
TextLabel_3.BorderColor3 = .(, , )
TextLabel_3.BorderSizePixel =
TextLabel_3.Position = .(, , , )
TextLabel_3.Size = .(, , , )
TextLabel_3.Font = .Font.Arial
TextLabel_3.Text =
TextLabel_3.TextColor3 = .(, , )
TextLabel_3.TextSize =
TextLabel_3.TextStrokeColor3 = .(, , )
TextLabel_3.TextWrapped =
TextLabel_3.TextYAlignment = .TextYAlignment.Top
TextBox.Parent = Frame
TextBox.BackgroundColor3 = .(, , )
TextBox.BorderColor3 = .(, , )
TextBox.Position = .(, , , )
TextBox.Size = .(, , , )
TextBox.ClearTextOnFocus =
TextBox.Font = .Font.RobotoMono
TextBox.Text =
TextBox.PlaceholderText =
TextBox.TextColor3 = .(, , )
TextBox.TextSize =
UICorner.CornerRadius = .(, )
UICorner.Parent = TextBox
UIStroke.Parent = TextBox
UIStroke.Color = .(, , )
UIStroke.ApplyStrokeMode = .ApplyStrokeMode.Border
TextButton.Parent = Frame
TextButton.BackgroundColor3 = .(, , )
TextButton.BorderColor3 = .(, , )
TextButton.BorderSizePixel =
TextButton.Position = .(, , , )
TextButton.Size = .(, , , )
TextButton.Font = .Font.SourceSans
TextButton.Text =
TextButton.TextColor3 = .(, , )
TextButton.TextScaled =
UIPadding = .()
UIPadding.Parent = TextButton
UIPadding.PaddingBottom = .(, )
UIPadding.PaddingLeft = .(, )
UIPadding.PaddingRight = .(, )
UIPadding.PaddingTop = .(, )
canDissect =
TextButton.MouseButton1Down:(()
canDissect
name = TextBox.Text
=
canDissect =
TextButton.Text =
_, v :()
(v:() v:()) v.Name:(name)
= v
==
TextButton.Text = ..name
.()
TextButton.Text =
canDissect =
TextButton.Text =
Exhume = (:(, ))()
TextButton.Text =
suc, res = (()
Exhume:()
)
suc
ScriptBox.Text = res:()
TextButton.Text =
.()
TextButton.Text =
canDissect =
TextButton.Text =
.()
TextButton.Text =
canDissect =
)
UIStroke_2.Parent = TextButton
UIStroke_2.Color = .(, , )
UIStroke_2.ApplyStrokeMode = .ApplyStrokeMode.Border
UICorner_2.CornerRadius = .(, )
UICorner_2.Parent = TextButton
TextButton_2.Parent = Frame
TextButton_2.BackgroundColor3 = .(, , )
TextButton_2.BorderColor3 = .(, , )
TextButton_2.Position = .(, , , )
TextButton_2.Size = .(, , , )
TextButton_2.Font = .Font.SourceSans
TextButton_2.Text =
TextButton_2.TextColor3 = .(, , )
TextButton_2.TextSize =
TextButton_2.AutoButtonColor =
Dissector.MouseButton1Down:(()
Frame.Visible = Frame.Visible
)
TextButton_2.MouseButton1Down:(()
Frame.Visible =
)
TextButton_2.MouseEnter:(()
tweenService:(
TextButton_2,
TweenInfo.(, .EasingStyle.Quint, .EasingDirection.Out),
{ BackgroundColor3 = .(, , ) }
):()
)
TextButton_2.MouseLeave:(()
tweenService:(
TextButton_2,
TweenInfo.(, .EasingStyle.Quint, .EasingDirection.Out),
{ BackgroundColor3 = .(, , ) }
):()
)
(TextButton)
RightPanel = .()
(text)
DiViDeR = .()
DiViDeR.Parent = RightPanel
DiViDeR.AutoButtonColor =
DiViDeR.Size = .(,,,)
DiViDeR.Position = .(,,,)
DiViDeR.Text = text
DiViDeR.BorderSizePixel =
DiViDeR.BackgroundColor3 = .(,,)
DiViDeR.TextColor3 = .(,,)
DiViDeR.Font = .Font.Arial
DiViDeR.TextSize =
PANELIST = .()
PANELIST.Parent = RightPanel
RightPanel.Parent = Main
RightPanel.ScrollBarThickness =
RightPanel.Size = .(,,,)
RightPanel.Position = .(,,,)
RightPanel.BackgroundColor3 = .(,,)
RightPanel.BorderColor3 = .(,,)
(name, )
(..name)
thing = .()
thing.Parent = RightPanel
thing.Size = .(,,,)
thing.Position = .(,,,)
thing.Text = (name)..
thing.BackgroundColor3 = .(,,)
thing.BorderSizePixel =
thing.TextColor3 = .(,,)
thing.Font = .Font.Arial
thing.TextSize =
thing.MouseButton1Down:(()
ScriptBox.Text = ()
)
()
(, )
(, )
(, )
(, ..game:())
(, )
(, )
(, )
(, )
(, )
(, )
(, )
(, )
(, )
()
CoolGui = .()
CoolGui.Parent = RightPanel
CoolGui.Size = .(,,,)
CoolGui.Position = .(,,,)
CoolGui.Text =
CoolGui.BackgroundColor3 = .(,,)
CoolGui.BorderSizePixel =
CoolGui.TextColor3 = .(,,)
CoolGui.Font = .Font.Arial
CoolGui.TextSize =
InfYield = .()
InfYield.Parent = RightPanel
InfYield.Size = .(,,,)
InfYield.Position = .(,,,)
InfYield.Text =
InfYield.BackgroundColor3 = .(,,)
InfYield.BorderSizePixel =
InfYield.TextColor3 = .(,,)
InfYield.Font = .Font.Arial
InfYield.TextSize =
GonerHub = .()
GonerHub.Parent = RightPanel
GonerHub.Size = .(,,,)
GonerHub.Position = .(,,,)
GonerHub.Text =
GonerHub.BackgroundColor3 = .(,,)
GonerHub.BorderSizePixel =
GonerHub.TextColor3 = .(,,)
GonerHub.Font = .Font.Arial
GonerHub.TextSize =
MessageTxt = .()
MessageTxt.Parent = RightPanel
MessageTxt.Size = .(,,,)
MessageTxt.Position = .(,,,)
MessageTxt.Text =
MessageTxt.BackgroundColor3 = .(,,)
MessageTxt.BorderSizePixel =
MessageTxt.TextColor3 = .(,,)
MessageTxt.Font = .Font.Arial
MessageTxt.TextSize =
(, ..(player.Name )..)
(, ..(player.Name )..)
(, ..(player.Name )..)
(, ..(player.Name )..)
(, )
(, )
(, ..(player.Name )..)
(, ..(player.Name )..)
(, ..(player.Name )..)
(, ..(player.Name )..)
(, ..()..)
(, ..(player.Name )..)
minimized =
closed =
NormalSize = Main.Size
NormalPos = Main.Position
(state)
ScriptBox.Visible = state
SidePanel.Visible = state
RightPanel.Visible = state
Minimize.MouseButton1Click:(()
minimized = minimized
minimized
()
Main.Size = .(,,,)
()
Main.Size = NormalSize
Main.Position = NormalPos
)
Close.MouseButton1Click:(()
closed =
Main.Visible =
)
UIS.InputBegan:((input, gameProcessed)
gameProcessed
input.KeyCode == .KeyCode[Config.Keybind:()]
closed
closed =
Main.Visible =
Main.Visible = Main.Visible
)
Clear.MouseButton1Click:(()
ScriptBox.Text =
)
CoolGui.MouseButton1Click:(()
ScriptBox.Text =
)
InfYield.MouseButton1Click:(()
ScriptBox.Text =
)
GonerHub.MouseButton1Click:(()
ScriptBox.Text =
)
MessageTxt.MouseButton1Click:(()
ScriptBox.Text =
)
Exec.MouseButton1Click:(()
source = ScriptBox.Text
func, err = (source)
func
(func)
(err)
)
dragging =
dragInput
dragStart
startPos
(input)
delta = input.Position - dragStart
Main.Position = .(
startPos.X.Scale,
startPos.X.Offset + delta.X,
startPos.Y.Scale,
startPos.Y.Offset + delta.Y
)
TopBar.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
dragStart = input.Position
startPos = Main.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
)
)
TopBar.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement
dragInput = input
)
UIS.InputChanged:((input)
input == dragInput dragging
(input)
)
Gear = .()
Gear.Parent = Main
Gear.BackgroundColor3 = .(, , )
Gear.BackgroundTransparency =
Gear.ImageTransparency =
Gear.BorderColor3 = .(, , )
(Gear)
Gear.Position = .(
,
,
,
)
Gear.BorderSizePixel =
Gear.Size = .(, , , )
Gear.Image =
Gear.ImageColor3 = .(, , )
(Gear, )
SETTINGS = .()
UIStroke = .()
TextLabel = .()
ImageLabel = .()
TextLabel_2 = .()
SettingsSlider = .()
SETTINGSLIST = .()
SETTINGSLIST.Parent = SettingsSlider
SETTINGSLIST.Padding = .(, )
UIStroke_2 = .()
UIPadding = .()
UIPadding_2 = .()
SETTINGS.Name =
SETTINGS.Parent = ScreenGui
SETTINGS.BackgroundColor3 = .(, , )
SETTINGS.BorderColor3 = .(, , )
SETTINGS.ClipsDescendants =
SETTINGS.Visible =
SETTINGS.AnchorPoint = .(, )
SETTINGS.Position = .(, , , )
SETTINGS.Size = .(, , , )
(SETTINGS)
(SETTINGS)
Gear.MouseButton1Down:(()
SETTINGS.Visible = SETTINGS.Visible
)
UIStroke.Parent = SETTINGS
UIStroke.Color = .(, , )
UIStroke.ApplyStrokeMode = .ApplyStrokeMode.Border
TextLabel.Parent = SETTINGS
TextLabel.BackgroundColor3 = .(, , )
TextLabel.BackgroundTransparency =
TextLabel.BorderColor3 = .(, , )
TextLabel.BorderSizePixel =
TextLabel.Position = .(, , , )
TextLabel.Size = .(, , , )
TextLabel.Font = .Font.Arial
TextLabel.Text =
TextLabel.TextColor3 = .(, , )
TextLabel.TextSize =
ImageLabel.Parent = SETTINGS
ImageLabel.BackgroundColor3 = .(, , )
ImageLabel.BackgroundTransparency =
ImageLabel.BorderColor3 = .(, , )
ImageLabel.BorderSizePixel =
ImageLabel.Position = .(-, , -, )
ImageLabel.Size = .(, , , )
ImageLabel.Image =
ImageLabel.ImageColor3 = .(, , )
ImageLabel.ImageTransparency =
TextLabel_2.Parent = SETTINGS
TextLabel_2.BackgroundColor3 = .(, , )
TextLabel_2.BackgroundTransparency =
TextLabel_2.BorderColor3 = .(, , )
TextLabel_2.BorderSizePixel =
TextLabel_2.Position = .(, , , )
TextLabel_2.Size = .(, , , )
TextLabel_2.Font = .Font.Arial
TextLabel_2.Text =
TextLabel_2.TextColor3 = .(, , )
TextLabel_2.TextSize =
TextLabel_2.TextWrapped =
TextLabel_2.TextYAlignment = .TextYAlignment.Top
SettingsSlider.Name =
SettingsSlider.Parent = SETTINGS
SettingsSlider.Active =
SettingsSlider.BackgroundColor3 = .(, , )
SettingsSlider.BackgroundTransparency =
SettingsSlider.BorderColor3 = .(, , )
SettingsSlider.BorderSizePixel =
SettingsSlider.Position = .(, , , )
SettingsSlider.Size = .(, , , )
SettingsSlider.ScrollBarImageColor3 = .(, , )
SettingsSlider.ScrollBarThickness =
UIPadding_2.Parent = SettingsSlider
UIPadding_2.PaddingBottom = UDim.new(0, 8)
UIPadding_2.PaddingLeft = UDim.new(0, 5)
UIPadding_2.PaddingRight = UDim.new(0, 5)
UIPadding_2.PaddingTop = UDim.new(0, 8)
local function createtoggle(name, default, callback)
local state = default
local frame = Instance.new("Frame")
frame.Parent = SettingsSlider
frame.Size = UDim2.new(0, 286, 0, 32)
frame.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
frame.BorderColor3 = Color3.fromRGB(186, 186, 186)
local label = Instance.new("TextLabel")
label.Parent = frame
label.BackgroundTransparency = 1
label.Size = UDim2.new(1, -60, 1, 0)
label.Position = UDim2.new(0, 6, 0, 0)
label.Font = Enum.Font.Arial
label.TextSize = 14
label.TextXAlignment = Enum.TextXAlignment.Left
label.TextColor3 = Color3.fromRGB(0, 0, 0)
label.Text = name
local button = Instance.new("TextButton")
button.Parent = frame
button.Size = UDim2.new(0, 23, 0, 23)
button.Position = UDim2.new(1, -23 - 7, 0.5, -11)
button.Font = Enum.Font.Arial
button.BorderSizePixel = 2
button.Text = ''
button.TextSize = 12
button.AutoButtonColor = false
local function update()
button.BackgroundColor3 = state and Color3.fromRGB(120, 220, 120)
or Color3.fromRGB(220, 120, 120)
end
button.MouseButton1Click:Connect(function()
state = not state
update()
if callback then
callback(state)
end
end)
update()
return {
GetValue = function()
return state
end,
GetObject = function(self)
return button
end
}
end
local function toBool(v)
return v == true or v == "true"
end
local function createtextbox(name, val, onChange)
local TEXTBOX_MODULE = Instance.new("Frame")
local TEXTBOX_TextLabel = Instance.new("TextLabel")
local TEXTBOX_UIStroke = Instance.new("UIStroke")
local TEXTBOX_TextBox = Instance.new("TextBox")
local UIStroke_2 = Instance.new("UIStroke")
local UIPadding = Instance.new("UIPadding")
TEXTBOX_MODULE.Name = "TEXTBOX_MODULE"
TEXTBOX_MODULE.Parent = SettingsSlider
TEXTBOX_MODULE.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
TEXTBOX_MODULE.BorderColor3 = Color3.fromRGB(0, 0, 0)
TEXTBOX_MODULE.BorderSizePixel = 0
TEXTBOX_MODULE.Size = UDim2.new(0, 286, 0, 48)
TEXTBOX_TextLabel.Name = "TEXTBOX_TextLabel"
TEXTBOX_TextLabel.Parent = TEXTBOX_MODULE
TEXTBOX_TextLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
TEXTBOX_TextLabel.BackgroundTransparency = 1.000
TEXTBOX_TextLabel.BorderColor3 = Color3.fromRGB(0, 0, 0)
TEXTBOX_TextLabel.BorderSizePixel = 0
TEXTBOX_TextLabel.Position = UDim2.new(0, 0, -0.0214460511, 0)
TEXTBOX_TextLabel.Size = UDim2.new(0, 285, 0, 17)
TEXTBOX_TextLabel.Font = Enum.Font.Arial
TEXTBOX_TextLabel.Text = name
TEXTBOX_TextLabel.TextColor3 = Color3.fromRGB(0, 0, 0)
TEXTBOX_TextLabel.TextSize = 14.000
TEXTBOX_UIStroke.Name = "TEXTBOX_UIStroke"
TEXTBOX_UIStroke.Parent = TEXTBOX_MODULE
TEXTBOX_UIStroke.Color = Color3.fromRGB(186, 186, 186)
TEXTBOX_UIStroke.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
TEXTBOX_TextBox.Name = "TEXTBOX_TextBox"
TEXTBOX_TextBox.Parent = TEXTBOX_MODULE
TEXTBOX_TextBox.BackgroundColor3 = Color3.fromRGB(225, 225, 225)
TEXTBOX_TextBox.BorderColor3 = Color3.fromRGB(0, 0, 0)
TEXTBOX_TextBox.BorderSizePixel = 0
TEXTBOX_TextBox.Position = UDim2.new(0.0244755242, 0, 0.373902649, 0)
TEXTBOX_TextBox.Size = UDim2.new(0, 270, 0, 24)
TEXTBOX_TextBox.ClearTextOnFocus = false
TEXTBOX_TextBox.Font = Enum.Font.Arial
TEXTBOX_TextBox.Text = val or ''
TEXTBOX_TextBox.TextColor3 = Color3.fromRGB(0, 0, 0)
TEXTBOX_TextBox.TextScaled = true
TEXTBOX_TextBox.TextSize = 14.000
TEXTBOX_TextBox.TextWrapped = true
UIStroke_2.Parent = TEXTBOX_TextBox
UIStroke_2.Color = Color3.fromRGB(186, 186, 186)
UIStroke_2.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
UIPadding.Parent = TEXTBOX_TextBox
UIPadding.PaddingBottom = UDim.new(0, 5)
UIPadding.PaddingLeft = UDim.new(0, 6)
UIPadding.PaddingRight = UDim.new(0, 6)
UIPadding.PaddingTop = UDim.new(0, 5)
if onChange then
TEXTBOX_TextBox:GetPropertyChangedSignal('Text'):Connect(function()
onChange()
end)
end
return {
GetValue = function(self)
return TEXTBOX_TextBox.Text
end,
GetObject = function(self)
return TEXTBOX_MODULE
end
}
end
local keybind
keybind = createtextbox('Keybind', readfile('ligma/config/Keybind') or 'Z', function()
Config.Keybind:SetValue(keybind:GetValue())
end)
AddTooltip(keybind:GetObject(), 'The key to toggle the GUI')
local soundstoggle
soundstoggle = createtoggle('Enable Sounds', toBool(readfile('ligma/config/PS4Logo')), (function()
local state = soundstoggle:GetValue()
Config.SoundsToggle:SetValue(state and 'true' or 'false')
end))
AddTooltip(soundstoggle:GetObject(), 'Toggles mute on hover/click/close sounds.')
local logotoggle
logotoggle = createtoggle('Ligma Logo', toBool(readfile('ligma/config/PS4Logo')), (function()
local state = logotoggle:GetValue()
Config.PS4Logo:SetValue(state and 'true' or 'false')
shared.PS4Logo.Visible = state
end))
AddTooltip(logotoggle:GetObject(), 'Toggles the PS3 bottle cap in the bottom left')
local fpscounter
local showFPS = readfile('ligma/config/FPSCounter') == 'true' and true or false
fpscounter = createtoggle('FPS Counter', toBool(readfile('ligma/config/FPSCounter')), function()
local state = fpscounter:GetValue()
Config.FPSCounter:SetValue(state and 'true' or 'false')
showFPS = readfile('ligma/config/FPSCounter') == 'true' and true or false
end)
local ignorescriptwarning
ignorescriptwarning = createtoggle('Ignore Script Warning', toBool(readfile('ligma/config/IgnoreScriptwarning')), function()
local state = ignorescriptwarning:GetValue()
Config.IgnoreScriptwarning:SetValue(state and 'true' or 'false')
end)
AddTooltip(ignorescriptwarning:GetObject(), 'Disables the un-verified script popup')
local enabletooltips
enabletooltips = createtoggle('Enable Tooltips', toBool(readfile('ligma/config/EnableTooltips')), function()
local state = enabletooltips:GetValue()
Config.EnableTooltips:SetValue(state and 'true' or 'false')
end)
AddTooltip(enabletooltips:GetObject(), 'Enables these things (what you\'re looking at right now)')
shared.PS4Logo.Visible = toBool(readfile('ligma/config/PS4Logo'))
--https://discord.gg/uGtE5D6gmX
do
local Frame = Instance.new("Frame")
local TextLabel = Instance.new("TextLabel")
local Scroller = Instance.new("ScrollingFrame")
local TextLabel_2 = Instance.new("TextLabel")
Frame.Parent = ScreenGui
Frame.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Frame.BorderColor3 = Color3.fromRGB(175, 175, 175)
Frame.AnchorPoint = Vector2.new(0.5, 0.5)
Frame.Visible = false
Frame.Position = UDim2.new(0.5, 0, 0.5, 0)
Frame.Size = UDim2.new(0, 418, 0, 290)
draggable(Frame)
addClose(Frame)
TextLabel.Parent = Frame
TextLabel.BackgroundTransparency = 1
TextLabel.Position = UDim2.new(0.210526317, 0, 0.0348837227, 0)
TextLabel.Size = UDim2.new(0, 242, 0, 23)
TextLabel.Font = Enum.Font.Arial
TextLabel.Text = "Info"
TextLabel.TextColor3 = Color3.fromRGB(0, 0, 0)
TextLabel.TextScaled = true
TextLabel.TextWrapped = true
Scroller.Parent = Frame
Scroller.BackgroundTransparency = 0.95
Scroller.BackgroundColor3 = Color3.fromRGB(0,0,0)
Scroller.BorderSizePixel = 0
Scroller.Position = UDim2.new(0.057, 0, 0.147, 0)
Scroller.Size = UDim2.new(0, 380, 0, 185)
Scroller.CanvasSize = UDim2.new(0, 0, 0, 0)
Scroller.ScrollBarThickness = 7
Scroller.AutomaticCanvasSize = Enum.AutomaticSize.Y
local stroke = Instance.new('UIStroke')
stroke.Thickness = 1
stroke.Color = Color3.fromRGB(177,177,177)
stroke.Parent = Scroller
TextLabel_2.Parent = Scroller
TextLabel_2.BackgroundTransparency = 1
TextLabel_2.BorderSizePixel = 0
TextLabel_2.Position = UDim2.new(0, 0, 0, 0)
TextLabel_2.Size = UDim2.new(1, -5, 0, 0)
TextLabel_2.AutomaticSize = Enum.AutomaticSize.Y
TextLabel_2.Font = Enum.Font.Arial
TextLabel_2.RichText = true
local function bold(str)
return '<b>' .. str .. '</b>'
end
TextLabel_2.Text =
bold('Project Ligma')..' was a highly private Roblox executor and serverside framework that became infamous within the exploiting community for capabilities such as '..bold('FE (Filtering Enabled) bypass')..', advanced serverside execution, and later claims of '..bold('Byfron/Hyperion bypass')..'.\n\nUnlike most public executors at the time, Project Ligma was rumored to rely on '..bold('hidden backdoors')..', vulnerable remotes, and custom replication methods that allowed effects to appear server-sided in certain games.\n\n'..
'The project gained '..bold('major notoriety')..' after being '..bold('associated with several Roblox game incidents and trolling showcases')..', most notably involving '..bold('MeepCity')..'.\n\nIts reputation was amplified through videos uploaded by '..bold('popular Roblox exploit YouTubers')..' such as '..bold('Blame')..', '..bold('Citizen')..' (known for serverside content), and '..bold('TypicalModders')..', many of which showcased what power Project Ligma held.\n\n'..
'According to exploit-community discussions, the executor was never fully public and was distributed only among a small circle of users. However, around '..bold('2021-2022')..', reports began surfacing that parts of the project had been '..bold('leaked online')..', though many users claimed the leaked files were '..bold('incomplete, outdated, or missing the real core functionality')..'. Some of these files were later uploaded to '..bold('GitHub')..' by '..bold('third parties who stated they were not responsible for how the files were used')..'.\n\n'..
'Following the leaks, Project Ligma was rumored to have collaborated or merged with another '..bold('private project')..' known as '..bold('"Voxel"')..', which allegedly continued development under updated branding and newer builds. Although many stories surrounding the project were likely exaggerated, Project Ligma remains one of the '..bold('most well-known and mythologized private executors from the late FE and early Hyperion-era Roblox exploiting scene')..'.'
TextLabel_2.TextColor3 = Color3.fromRGB(118, 118, 118)
TextLabel_2.TextSize = 14
TextLabel_2.TextWrapped = true
TextLabel_2.TextXAlignment = Enum.TextXAlignment.Left
TextLabel_2.TextYAlignment = Enum.TextYAlignment.Top
local CreditLabel = Instance.new("TextLabel")
CreditLabel.Name = "CreditLabel"
CreditLabel.Parent = Frame
CreditLabel.BackgroundTransparency = 1
CreditLabel.Position = UDim2.new(0.057, 0, 0.94, 0)
CreditLabel.Size = UDim2.new(0, 369, 0, 16)
CreditLabel.Font = Enum.Font.Arial
CreditLabel.Text = "Credits: Squrri (@evohibit), chira (@chiraphase), King (@ima_lost_child) on discord"
CreditLabel.TextColor3 = Color3.fromRGB(145,145,145)
CreditLabel.TextSize = 10
CreditLabel.TextWrapped = true
CreditLabel.TextYAlignment = Enum.TextYAlignment.Top
local ReadAloud = Instance.new("TextButton")
ReadAloud.Parent = Frame
ReadAloud.BackgroundColor3 = Color3.fromRGB(244,244,244)
ReadAloud.BorderSizePixel = 1
ReadAloud.BorderColor3 = Color3.fromRGB(150,150,150)
ReadAloud.Position = UDim2.new(0.057, 0, 0.82, 0)
ReadAloud.Size = UDim2.new(0, 100, 0, 24)
ReadAloud.Font = Enum.Font.Arial
ReadAloud.Text = "Read Aloud"
ReadAloud.TextColor3 = Color3.fromRGB(10,10,10)
ReadAloud.TextSize = 14
AddTooltip(ReadAloud, 'Text to speech reader')
AddSounds(ReadAloud)
createinteractivefeature(ReadAloud)
local canClick = true
local reading = false
ReadAloud.MouseButton1Click:Connect(function()
if reading then
if shared.speech then
shared.speech:Stop()
end
canClick = true
reading = false
ReadAloud.Text = 'Read Aloud'
return
end
if not canClick then return end
canClick = false
ReadAloud.Text = 'Please Wait...'
writefile('ligma/ProjectLigmaInfo.mp3', game:HttpGet('https://github.com/Phemeti/Project-Ligma-Recreation/raw/refs/heads/main/ProjectLigmaInfo.mp3'))
local Speech = Ligma:AddSound({
Id = getcustomasset('ligma/ProjectLigmaInfo.mp3'),
Volume = 2
})
shared.speech = Speech
ReadAloud.Text = 'Stop reading'
Speech:Play()
reading = true
end)
local gridPlace = 1
local Info = Instance.new("ImageButton")
Info.Parent = Main
Info.BackgroundTransparency = 1
Info.ImageTransparency = 0.01
Info.BorderSizePixel = 0
Info.Position = UDim2.new(
0,
30 + 5 * gridPlace,
0,
282.5
)
AddTooltip(Info, 'Information about Project Ligma & credits')
-- Js's Duels on top son
-- - PMR
Info.Size = UDim2.new(0, 25, 0, 25)
Info.Image = "rbxassetid://4562954602"
Info.ImageColor3 = Color3.fromRGB(0, 0, 0)
AddSounds(Info)
Info.MouseButton1Down:Connect(function()
Frame.Visible = not Frame.Visible
end)
end
do -- Hub GUI
local Hub = Instance.new("ImageButton")
Hub.Parent = Main
Hub.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Hub.BackgroundTransparency = 1
Hub.ImageTransparency = 0.2
Hub.BorderColor3 = Color3.fromRGB(0, 0, 0)
AddSounds(Hub)
Hub.Position = UDim2.new(
0,
30 * 17,
0,
280
)
Hub.BorderSizePixel = 0
Hub.Size = UDim2.new(0, 30, 0, 30)
Hub.Image = "rbxassetid://11570895459"
Hub.ImageColor3 = Color3.fromRGB(0, 0, 0)
AddTooltip(Hub, 'Access more scripts from Scriptblox')
local Frame = Instance.new("Frame")
local TextLabel = Instance.new("TextLabel")
local Objects = Instance.new("ScrollingFrame")
local UIListLayout = Instance.new("UIListLayout")
local UIPadding = Instance.new("UIPadding")
local TextBox = Instance.new("TextBox")
local UICorner = Instance.new("UICorner")
local UIPadding_2 = Instance.new("UIPadding")
shared.HubFrame = Frame
Frame.Parent = ScreenGui
Frame.Visible = false
Frame.AnchorPoint = Vector2.new(0.5, 0.5)
Frame.BackgroundColor3 = Color3.fromRGB(26, 26, 26)
Frame.BorderColor3 = Color3.fromRGB(175, 175, 175)
Frame.Position = UDim2.new(0.5, 0, 0.5, 0)
Frame.Size = UDim2.new(0, 562, 0, 291)
addClose(Frame)
TextLabel.Parent = Frame
TextLabel.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
TextLabel.BackgroundTransparency = 1.000
TextLabel.BorderColor3 = Color3.fromRGB(0, 0, 0)
TextLabel.BorderSizePixel = 0
TextLabel.Position = UDim2.new(0.349111974, 0, 0.0306642931, 0)
TextLabel.Size = UDim2.new(0, 170, 0, 21)
TextLabel.Font = Enum.Font.Arial
TextLabel.Text = "Hub"
TextLabel.TextColor3 = Color3.fromRGB(255, 255, 255)
TextLabel.TextScaled = true
TextLabel.TextSize = 14.000
TextLabel.TextWrapped = true
Objects.Name = "Objects"
Objects.Parent = Frame
Objects.Active = true
Objects.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Objects.BackgroundTransparency = 1.000
Objects.BorderColor3 = Color3.fromRGB(0, 0, 0)
Objects.BorderSizePixel = 0
Objects.Position = UDim2.new(0.0180000495, 0, 0.256387204, 0)
Objects.Size = UDim2.new(0, 544, 0, 209)
Objects.ScrollBarThickness = 10
UIListLayout.Parent = Objects
UIListLayout.FillDirection = Enum.FillDirection.Horizontal
UIListLayout.Padding = UDim.new(0, 15)
local function UpdateCanvas()
Objects.CanvasSize = UDim2.new(
0,
UIListLayout.AbsoluteContentSize.X + 20,
0,
0
)
end
UIListLayout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(UpdateCanvas)
UpdateCanvas()
UIPadding.Parent = Objects
UIPadding.PaddingBottom = UDim.new(0, 1)
UIPadding.PaddingLeft = UDim.new(0, 1)
UIPadding.PaddingRight = UDim.new(0, 1)
UIPadding.PaddingTop = UDim.new(0, 1)
TextBox.Parent = Frame
TextBox.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
TextBox.BackgroundTransparency = 0.500
TextBox.BorderColor3 = Color3.fromRGB(0, 0, 0)
TextBox.BorderSizePixel = 0
TextBox.Position = UDim2.new(0.0177935939, 0, 0.126884222, 0)
TextBox.Size = UDim2.new(0, 397, 0, 32)
TextBox.ClearTextOnFocus = false
TextBox.Font = Enum.Font.Arial
TextBox.PlaceholderText = "Search..."
TextBox.Text = ""
TextBox.TextColor3 = Color3.fromRGB(255, 255, 255)
TextBox.TextScaled = true
TextBox.TextSize = 14.000
TextBox.TextWrapped = true
local Fetch = Instance.new("TextButton")
Fetch.Name = "Fetch"
Fetch.Parent = Frame
Fetch.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Fetch.BorderColor3 = Color3.fromRGB(147, 147, 147)
Fetch.Position = UDim2.new(0.740213513, 0, 0.12371134, 0)
Fetch.Size = UDim2.new(0, 134, 0, 32)
Fetch.Font = Enum.Font.Arial
Fetch.Text = "Fetch"
Fetch.TextColor3 = Color3.fromRGB(0, 0, 0)
Fetch.TextSize = 20.000
UICorner.CornerRadius = UDim.new(0, 3)
UICorner.Parent = TextBox
UIPadding_2.Parent = TextBox
UIPadding_2.PaddingBottom = UDim.new(0, 7)
UIPadding_2.PaddingLeft = UDim.new(0, 7)
UIPadding_2.PaddingRight = UDim.new(0, 7)
UIPadding_2.PaddingTop = UDim.new(0, 7)
local STATUS = Instance.new("TextLabel")
local UIPadding = Instance.new("UIPadding")
STATUS.Name = "STATUS"
STATUS.Parent = Frame
STATUS.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
STATUS.BackgroundTransparency = 1.000
STATUS.BorderColor3 = Color3.fromRGB(0, 0, 0)
STATUS.BorderSizePixel = 0
STATUS.Size = UDim2.new(1, 0, 1, 0)
STATUS.ZIndex = 656
STATUS.Font = Enum.Font.Arial
STATUS.RichText = true
STATUS.Text = 'Welcome to the <b>Script Hub.</b>\nSearch up any script across ScriptBlox.'
STATUS.TextColor3 = Color3.fromRGB(122, 122, 122)
STATUS.TextSize = 25.000
STATUS.TextStrokeTransparency = 0.000
STATUS.TextTransparency = 0.400
STATUS.TextYAlignment = Enum.TextYAlignment.Bottom
UIPadding.Parent = STATUS
UIPadding.PaddingBottom = UDim.new(0, 30)
local function Status(str)
print(str)
STATUS.Text = str
end
local noproblemscriptblox = Instance.new("TextButton")
noproblemscriptblox.Name = "noproblemscriptblox"
noproblemscriptblox.Parent = Frame
noproblemscriptblox.AutoButtonColor = false
noproblemscriptblox.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
noproblemscriptblox.BackgroundTransparency = 1.000
noproblemscriptblox.BorderColor3 = Color3.fromRGB(0, 0, 0)
noproblemscriptblox.BorderSizePixel = 0
noproblemscriptblox.Position = UDim2.new(0.0302491095, 0, 0.0444099978, 0)
noproblemscriptblox.Size = UDim2.new(0, 190, 0, 13)
noproblemscriptblox.Font = Enum.Font.Arial
noproblemscriptblox.Text = "docs.scriptblox.com"
noproblemscriptblox.TextColor3 = Color3.fromRGB(95, 95, 95)
noproblemscriptblox.TextSize = 14.000
noproblemscriptblox.TextXAlignment = Enum.TextXAlignment.Left
AddTooltip(noproblemscriptblox, 'Click to copy the URL', true)
noproblemscriptblox.MouseButton1Down:Connect(function()
noproblemscriptblox.TextColor3 = Color3.fromRGB(
168 + 35,
114 + 35,
255 + 35
)
setclipboard('https://docs.scriptblox.com/')
end)
noproblemscriptblox.MouseEnter:Connect(function()
tweenService:Create(
noproblemscriptblox,
TweenInfo.new(0.5, Enum.EasingStyle.Quint, Enum.EasingDirection.Out),
{
TextColor3 = Color3.fromRGB(168, 114, 255)
}
):Play()
end)
noproblemscriptblox.MouseLeave:Connect(function()
tweenService:Create(
noproblemscriptblox,
TweenInfo.new(0.7, Enum.EasingStyle.Quint, Enum.EasingDirection.Out),
{
TextColor3 = Color3.fromRGB(95, 95, 95)
}
):Play()
end)
Hub.MouseButton1Down:Connect(function()
Frame.Visible = not Frame.Visible
end)
local function Clear()
for _, v in ipairs(Objects:GetChildren()) do
if not v:IsA("UIListLayout") and not v:IsA("UIPadding") then
v:Destroy()
end
end
end
-- Credits to Roblox Thot for showing solara vulnerabilites :^)
--[[
https://www.youtube.com/watch?v=w4JfAjhinV0
https://www.youtube.com/watch?v=hGZ0O_yjFFs
https://www.youtube.com/watch?v=pMCsj2xV4IA
]]
-- surely solara already fixed these vulnerabilites, meaning I no longer need that warning thing
-- but, contrary to what I believe, I'll still keep it. who cares lol ¯\_(ツ)_/¯
local function AddScript(data)
local Script = Instance.new("ImageLabel")
local UICorner = Instance.new("UICorner")
local UIStroke = Instance.new("UIStroke")
local Name = Instance.new("TextLabel")
local UIGradient = Instance.new("UIGradient")
local Copy = Instance.new("TextButton")
local Run = Instance.new("TextButton")
Script.Name = "Script"
Script.Parent = Objects
Script.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
Script.BorderColor3 = Color3.fromRGB(0, 0, 0)
Script.BorderSizePixel = 0
Script.Size = UDim2.new(0, 166, 0, 130)
Script.Image = data.Image or "rbxassetid://6558374856"
Script.ImageTransparency = 0.400
UICorner.CornerRadius = UDim.new(0, 3)
UICorner.Parent = Script
UIStroke.Parent = Script
UIStroke.Color = Color3.fromRGB(198, 198, 198)
Name.Name = "Name"
Name.Parent = Script
Name.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Name.BackgroundTransparency = 1.000
Name.BorderColor3 = Color3.fromRGB(0, 0, 0)
Name.BorderSizePixel = 0
Name.Position = UDim2.new(0, 0, 0.0538461544, 0)
Name.Size = UDim2.new(0, 166, 0, 22)
Name.Font = Enum.Font.Arial
Name.Text = data.Name or "Script Name"
Name.TextColor3 = Color3.fromRGB(255, 255, 255)
Name.TextScaled = true
Name.TextSize = 14.000
Name.TextStrokeTransparency = 0.000
Name.TextWrapped = true
UIGradient.Color = ColorSequence.new{ColorSequenceKeypoint.new(0.00, Color3.fromRGB(255, 255, 255)), ColorSequenceKeypoint.new(1.00, Color3.fromRGB(49, 49, 49))}
UIGradient.Rotation = -90
UIGradient.Parent = Script
Copy.Name = "Copy"
Copy.Parent = Script
Copy.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Copy.BackgroundTransparency = 0.500
Copy.BorderColor3 = Color3.fromRGB(179, 179, 179)
Copy.Position = UDim2.new(0.0421686731, 0, 0.77692306, 0)
Copy.Size = UDim2.new(0, 71, 0, 23)
Copy.Font = Enum.Font.Arial
Copy.Text = "Copy Script"
Copy.TextColor3 = Color3.fromRGB(0, 0, 0)
Copy.TextSize = 12.000
createinteractivefeature(Copy)
Run.Name = "Run"
Run.Parent = Script
Run.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Run.BackgroundTransparency = 0.500
Run.BorderColor3 = Color3.fromRGB(179, 179, 179)
Run.Position = UDim2.new(0.52409637, 0, 0.77692306, 0)
Run.Size = UDim2.new(0, 71, 0, 23)
Run.Font = Enum.Font.Arial
Run.Text = "Run Script"
Run.TextColor3 = Color3.fromRGB(0, 0, 0)
Run.TextSize = 12.000
createinteractivefeature(Run)
local ranSoTrusted = false
Copy.MouseButton1Down:Connect(function()
if data.Verified then
setclipboard(tostring(data.Script))
else
setclipboard('--[[ This code is not verified by Scriptblox! Run with caution as script may contain malware by abusing exploit vulnerabilites. ]]\n'..tostring(data.Script))
end
end)
Run.MouseButton1Down:Connect(function()
if not data.Verified and not ranSoTrusted and readfile('ligma/config/IgnoreScriptwarning') == 'true' then
local MainFrame = Instance.new("Frame")
local ScriptTitle = Instance.new("TextLabel")
local lol = Instance.new("TextLabel")
local Run = Instance.new("TextButton")
local Close = Instance.new("TextButton")
MainFrame.Name = "MainFrame"
MainFrame.Parent = ScreenGui
MainFrame.AnchorPoint = Vector2.new(0.5, 0.5)
MainFrame.BackgroundColor3 = Color3.fromRGB(26, 26, 26)
MainFrame.BorderColor3 = Color3.fromRGB(175, 175, 175)
MainFrame.Position = UDim2.new(0.5, 0, 0.5, 0)
MainFrame.Size = UDim2.new(0, 332, 0, 228)
addClose(MainFrame)
ScriptTitle.Name = "ScriptTitle"
ScriptTitle.Parent = MainFrame
ScriptTitle.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
ScriptTitle.BackgroundTransparency = 1.000
ScriptTitle.BorderColor3 = Color3.fromRGB(0, 0, 0)
ScriptTitle.BorderSizePixel = 0
ScriptTitle.Position = UDim2.new(0.036144577, 0, 0.0701754391, 0)
ScriptTitle.Size = UDim2.new(0, 307, 0, 25)
ScriptTitle.Font = Enum.Font.Arial
ScriptTitle.Text = "Run script: "..data.Name.."?"
ScriptTitle.TextColor3 = Color3.fromRGB(253, 253, 253)
ScriptTitle.TextScaled = true
ScriptTitle.TextSize = 14.000
ScriptTitle.TextWrapped = true
lol.Name = "lol"
lol.Parent = MainFrame
lol.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
lol.BackgroundTransparency = 1.000
lol.BorderColor3 = Color3.fromRGB(0, 0, 0)
lol.BorderSizePixel = 0
lol.Position = UDim2.new(0.036144577, 0, 0.210526317, 0)
lol.Size = UDim2.new(0, 307, 0, 88)
lol.Font = Enum.Font.Arial
lol.RichText = true
lol.Text = "This script may contain malware by abusing exploit vulnerabilities, or steal your account info.\n\n<font size='11' color='rgb(75, 75, 75)'>Source: Reddit and YouTube have shown that exploits like Solara have been prone to many vulnerabilites, letting users run windows programs. Some channels, many of which are \"Roblox Thot\" shown a screen melter using Solara.</font>"
lol.TextColor3 = Color3.fromRGB(129, 129, 129)
lol.TextSize = 17.000
lol.TextWrapped = true
lol.TextYAlignment = Enum.TextYAlignment.Top
Run.Name = "Run"
Run.Parent = MainFrame
Run.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Run.BorderColor3 = Color3.fromRGB(150, 150, 150)
Run.Position = UDim2.new(0.0451807231, 0, 0.758771837, 0)
Run.Size = UDim2.new(0, 146, 0, 34)
Run.Font = Enum.Font.Arial
Run.Text = "Run"
Run.TextColor3 = Color3.fromRGB(0, 0, 0)
Run.TextSize = 20.000
createinteractivefeature(Run)
Close.Name = "Close"
Close.Parent = MainFrame
Close.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Close.BorderColor3 = Color3.fromRGB(150, 150, 150)
Close.Position = UDim2.new(0.512048185, 0, 0.758771837, 0)
Close.Size = UDim2.new(0, 146, 0, 34)
Close.Font = Enum.Font.Arial
Close.Text = "Close"
Close.TextColor3 = Color3.fromRGB(0, 0, 0)
Close.TextSize = 20.000
createinteractivefeature(Close)
Close.MouseButton1Down:Connect(function()
MainFrame:Destroy()
end)
Run.MouseButton1Down:Connect(function()
MainFrame:Destroy()
loadstring(tostring(data.Script))()
ranSoTrusted = true
end)
draggable(MainFrame)
else
loadstring(tostring(data.Script))()
end
end)
end
--[[
{
"result": {
"totalPages": number,
"nextPage": number,
"max": number,
"scripts": [
{
"_id": "string",
"title": "string",
"game": {
"_id": "string",
"name": "string",
"imageUrl": "string"
},
"slug": "string",
"verified": boolean,
"key": boolean,
"views": number,
"scriptType": "string",
"isUniversal": boolean,
"isPatched": boolean,
"image": "string",
"createdAt": "string",
"script": "string"
},
...
]
}
}
]]
local canFetch = true
local function FetchScripts(search)
if not canFetch then
return
end
canFetch = true
Clear()
Status("Fetching Scripts... Please Wait.")
local suc, data = pcall(function()
local url
if search ~= nil and search ~= "" then
url = "https://scriptblox.com/api/script/search?q="..http:UrlEncode(search)
else
url = "https://scriptblox.com/api/script/fetch"
end
local response = game:HttpGet(url)
return http:JSONDecode(response)
end)
if not suc then
Status(tostring(data))
canFetch = true
return
end
if not data or not data.result or not data.result.scripts or #data.result.scripts <= 0 then
Status("No Available Scripts...")
canFetch = true
return
end
Status("Results for: "..tostring(search)..' (may take a while...)')
for _, script in ipairs(data.result.scripts) do
local imageUrl = tostring(script.image or "")
local cachedFile
for _, file in ipairs(listfiles('ligma/.cache')) do
local suc, contents = pcall(readfile, file)
if suc and contents == game:HttpGet("https://scriptblox.com"..imageUrl) then
cachedFile = file
break
end
end
if not cachedFile then
local fileName = tostring(math.random(1000, 1000000))..".png"
cachedFile = 'ligma/.cache'.."/"..fileName
writefile(cachedFile, game:HttpGet("https://scriptblox.com"..imageUrl))
end
AddScript({
Image = getcustomasset(cachedFile) or 'rbxassetid://16202377195',
Name = script.title or "Unknown",
Script = script.script or "-- no script",
Verified = script.verified or false
})
end
task.wait(0.05)
Status("")
canFetch = true
end
Fetch.MouseButton1Down:Connect(function()
FetchScripts(tostring(TextBox.Text))
end)
end
draggable(shared.HubFrame)
do
local ConsoleButton = Instance.new("ImageButton")
ConsoleButton.Parent = Main
ConsoleButton.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
ConsoleButton.BackgroundTransparency = 1
ConsoleButton.ImageTransparency = 0.2
ConsoleButton.BorderColor3 = Color3.fromRGB(0, 0, 0)
AddSounds(ConsoleButton)
ConsoleButton.Position = UDim2.new(0, 30 * 15, 0, 280)
ConsoleButton.BorderSizePixel = 0
ConsoleButton.Size = UDim2.new(0, 30, 0, 30)
ConsoleButton.Image = "rbxassetid://4728126418"
ConsoleButton.ImageColor3 = Color3.fromRGB(0, 0, 0)
AddTooltip(ConsoleButton, 'Shows you console output redirected from Roblox.')
local ConsoleWindow = Instance.new("Frame")
local UIStroke = Instance.new("UIStroke")
local OutputFrame = Instance.new("Frame")
local UICorner = Instance.new("UICorner")
local UIStroke_2 = Instance.new("UIStroke")
local UIPadding = Instance.new("UIPadding")
local OutputScrollingFrame = Instance.new("ScrollingFrame")
local UIListLayout = Instance.new("UIListLayout")
local OutputTextHere = Instance.new("TextLabel")
local EmptyIcon = Instance.new("ImageLabel")
local Title = Instance.new("TextLabel")
local Clear = Instance.new("TextButton")
local UICorner_2 = Instance.new("UICorner")
local UIStroke_3 = Instance.new("UIStroke")
local Copy = Instance.new("TextButton")
local UICorner_3 = Instance.new("UICorner")
local UIStroke_4 = Instance.new("UIStroke")
ConsoleWindow.Name = "ConsoleWindow"
ConsoleWindow.Parent = ScreenGui
ConsoleWindow.AnchorPoint = Vector2.new(0.5, 0.5)
ConsoleWindow.BackgroundColor3 = Color3.fromRGB(21, 21, 21)
ConsoleWindow.BorderColor3 = Color3.fromRGB(0, 0, 0)
ConsoleWindow.BorderSizePixel = 0
ConsoleWindow.Position = UDim2.new(0.5, 0, 0.5, 0)
ConsoleWindow.Size = UDim2.new(0, 356, 0, 268)
ConsoleWindow.Visible = false
addClose(ConsoleWindow)
draggable(ConsoleWindow)
ConsoleButton.MouseButton1Down:Connect(function()
ConsoleWindow.Visible = not ConsoleWindow.Visible
end)
UIStroke.Parent = ConsoleWindow
UIStroke.Color = Color3.fromRGB(190, 190, 190)
OutputFrame.Name = "OutputFrame"
OutputFrame.Parent = ConsoleWindow
OutputFrame.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
OutputFrame.BackgroundTransparency = 0.5
OutputFrame.BorderColor3 = Color3.fromRGB(0, 0, 0)
OutputFrame.BorderSizePixel = 0
OutputFrame.Position = UDim2.new(0.0449438207, 0, 0.13059701, 0)
OutputFrame.Size = UDim2.new(0, 325, 0, 194)
UICorner.CornerRadius = UDim.new(0, 5)
UICorner.Parent = OutputFrame
UIStroke_2.Parent = OutputFrame
UIStroke_2.Color = Color3.fromRGB(90, 76, 65)
UIStroke_2.Thickness = 1.02
UIPadding.Parent = OutputFrame
UIPadding.PaddingBottom = UDim.new(0, 5)
UIPadding.PaddingLeft = UDim.new(0, 7)
UIPadding.PaddingRight = UDim.new(0, 7)
UIPadding.PaddingTop = UDim.new(0, 5)
OutputScrollingFrame.Name = "OutputScrollingFrame"
OutputScrollingFrame.Parent = OutputFrame
OutputScrollingFrame.Active = true
OutputScrollingFrame.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
OutputScrollingFrame.BackgroundTransparency = 1
OutputScrollingFrame.BorderColor3 = Color3.fromRGB(0, 0, 0)
OutputScrollingFrame.BorderSizePixel = 0
OutputScrollingFrame.Size = UDim2.new(1, 0, 1, 0)
OutputScrollingFrame.CanvasSize = UDim2.new(0, 0, 0, 0)
OutputScrollingFrame.ScrollBarThickness = 4
OutputScrollingFrame.AutomaticCanvasSize = Enum.AutomaticSize.None
UIListLayout.Parent = OutputScrollingFrame
UIListLayout.SortOrder = Enum.SortOrder.LayoutOrder
UIListLayout.Padding = UDim.new(0, 2)
OutputTextHere.Name = "OutputTextHere"
OutputTextHere.Parent = nil
OutputTextHere.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
OutputTextHere.BackgroundTransparency = 1
OutputTextHere.BorderColor3 = Color3.fromRGB(0, 0, 0)
OutputTextHere.BorderSizePixel = 0
OutputTextHere.Size = UDim2.new(1, -4, 0, 20)
OutputTextHere.Font = Enum.Font.RobotoMono
OutputTextHere.Text = ""
OutputTextHere.TextColor3 = Color3.fromRGB(168, 168, 168)
OutputTextHere.TextSize = 14
OutputTextHere.TextWrapped = true
OutputTextHere.TextXAlignment = Enum.TextXAlignment.Left
OutputTextHere.TextYAlignment = Enum.TextYAlignment.Top
OutputTextHere.AutomaticSize = Enum.AutomaticSize.Y
local messageColors = {
[Enum.MessageType.MessageOutput] = {200, 200, 200},
[Enum.MessageType.MessageInfo] = {100, 100, 255},
[Enum.MessageType.MessageWarning] = {255, 255, 150},
[Enum.MessageType.MessageError] = {200, 80, 80}
}
local function updateCanvas()
OutputScrollingFrame.CanvasSize = UDim2.new(0, 0, 0, UIListLayout.AbsoluteContentSize.Y + 5)
OutputScrollingFrame.CanvasPosition = Vector2.new(0, math.max(0, OutputScrollingFrame.CanvasSize.Y.Offset))
end
UIListLayout:GetPropertyChangedSignal("AbsoluteContentSize"):Connect(updateCanvas)
local function AppendOutput(str, color)
local newText = OutputTextHere:Clone()
newText.Parent = OutputScrollingFrame
newText.Text = tostring(str)
newText.TextColor3 = Color3.fromRGB(unpack(color or {200, 200, 200}))
newText.Visible = true
task.defer(updateCanvas)
end
logservice.MessageOut:Connect(function(message, messageType)
AppendOutput(message, messageColors[messageType])
end)
EmptyIcon.Name = "EmptyIcon"
EmptyIcon.Parent = OutputFrame
EmptyIcon.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
EmptyIcon.BackgroundTransparency = 1
EmptyIcon.BorderColor3 = Color3.fromRGB(0, 0, 0)
EmptyIcon.BorderSizePixel = 0
EmptyIcon.Position = UDim2.new(0.337620586, 0, 0.152173907, 0)
EmptyIcon.Size = UDim2.new(0, 100, 0, 128)
EmptyIcon.Image = "rbxassetid://136172851866833"
EmptyIcon.ImageTransparency = 0.93
local function updateEmpty()
EmptyIcon.Visible = #OutputScrollingFrame:GetChildren() <= 1
end
OutputScrollingFrame.ChildAdded:Connect(updateEmpty)
OutputScrollingFrame.ChildRemoved:Connect(updateEmpty)
Title.Name = "Title"
Title.Parent = ConsoleWindow
Title.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
Title.BackgroundTransparency = 1
Title.BorderColor3 = Color3.fromRGB(0, 0, 0)
Title.BorderSizePixel = 0
Title.Size = UDim2.new(0, 356, 0, 35)
Title.Font = Enum.Font.Arial
Title.Text = "Console"
Title.TextColor3 = Color3.fromRGB(255, 212, 169)
Title.TextSize = 23
Title.TextStrokeColor3 = Color3.fromRGB(25, 25, 25)
Clear.Name = "Clear"
Clear.Parent = ConsoleWindow
Clear.BackgroundColor3 = Color3.fromRGB(13, 13, 13)
Clear.BorderColor3 = Color3.fromRGB(0, 0, 0)
Clear.BorderSizePixel = 0
Clear.Position = UDim2.new(0.0449438207, 0, 0.876865685, 0)
Clear.Size = UDim2.new(0, 159, 0, 23)
Clear.Font = Enum.Font.Arial
Clear.Text = "Clear Output"
Clear.TextColor3 = Color3.fromRGB(221, 148, 148)
Clear.TextSize = 14
Clear.TextStrokeTransparency = 0
UICorner_2.CornerRadius = UDim.new(0, 3)
UICorner_2.Parent = Clear
UIStroke_3.Parent = Clear
UIStroke_3.Color = Color3.fromRGB(67, 45, 45)
UIStroke_3.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
Clear.MouseButton1Click:Connect(function()
for _, child in ipairs(OutputScrollingFrame:GetChildren()) do
if child:IsA("TextLabel") then
child:Destroy()
end
end
updateCanvas()
updateEmpty()
end)
Copy.Name = "Copy"
Copy.Parent = ConsoleWindow
Copy.BackgroundColor3 = Color3.fromRGB(13, 13, 13)
Copy.BorderColor3 = Color3.fromRGB(0, 0, 0)
Copy.BorderSizePixel = 0
Copy.Position = UDim2.new(0.511235952, 0, 0.876865685, 0)
Copy.Size = UDim2.new(0, 159, 0, 23)
Copy.Font = Enum.Font.Arial
Copy.Text = "Copy Output"
Copy.TextColor3 = Color3.fromRGB(159, 168, 221)
Copy.TextSize = 14
Copy.TextStrokeTransparency = 0
UICorner_3.CornerRadius = UDim.new(0, 3)
UICorner_3.Parent = Copy
UIStroke_4.Parent = Copy
UIStroke_4.Color = Color3.fromRGB(87, 92, 121)
UIStroke_4.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
Copy.MouseButton1Click:Connect(function()
local lines = {}
for _, child in ipairs(OutputScrollingFrame:GetChildren()) do
if child:IsA("TextLabel") then
table.insert(lines, child.Text)
end
end
setclipboard(table.concat(lines, "\n"))
end)
updateCanvas()
updateEmpty()
endLoads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: raw.githubusercontent.com, devforum.roblox.com, rawscripts.net, gist.githubusercontent.com, discord.gg, github.com.
Executor Working Ligma k00pkidd F3X

Universal