Run it
Copy the script and paste it into your executor.
ui_options = {
main_color = .(, , ),
min_size = .(, ),
toggle_key = .KeyCode.RightShift,
can_resize = ,
}
imgui = :():()
imgui imgui:()
imgui = .()
Prefabs = .()
Label = .()
Window = .()
Resizer = .()
Bar = .()
Toggle = .()
Base = .()
Top = .()
Tabs = .()
Title = .()
TabSelection = .()
TabButtons = .()
UIListLayout = .()
Frame = .()
Tab = .()
UIListLayout_2 = .()
TextBox = .()
TextBox_Roundify_4px = .()
Slider = .()
Title_2 = .()
Indicator = .()
Value = .()
TextLabel = .()
TextLabel_2 = .()
Circle = .()
UIListLayout_3 = .()
Dropdown = .()
Indicator_2 = .()
Box = .()
Objects = .()
UIListLayout_4 = .()
TextButton_Roundify_4px = .()
TabButton = .()
TextButton_Roundify_4px_2 = .()
Folder = .()
Button = .()
TextButton_Roundify_4px_3 = .()
Toggle_2 = .()
Objects_2 = .()
UIListLayout_5 = .()
HorizontalAlignment = .()
UIListLayout_6 = .()
Console = .()
ScrollingFrame = .()
Source = .()
Comments = .()
Globals = .()
Keywords = .()
RemoteHighlight = .()
Strings = .()
Tokens = .()
Numbers = .()
Info = .()
Lines = .()
ColorPicker = .()
Palette = .()
Indicator_3 = .()
Sample = .()
Saturation = .()
Indicator_4 = .()
Switch = .()
TextButton_Roundify_4px_4 = .()
Title_3 = .()
Button_2 = .()
TextButton_Roundify_4px_5 = .()
DropdownButton = .()
Keybind = .()
Title_4 = .()
Input = .()
Input_Roundify_4px = .()
Windows = .()
RunServ = :()
imgui.Name =
imgui.Parent = :()
Prefabs.Name =
Prefabs.Parent = imgui
Prefabs.BackgroundColor3 = .(, , )
Prefabs.Size = .(, , , )
Prefabs.Visible =
Label.Name =
Label.Parent = Prefabs
Label.BackgroundColor3 = .(, , )
Label.BackgroundTransparency =
Label.Size = .(, , , )
Label.Font = .Font.GothamSemibold
Label.Text =
Label.TextColor3 = .(, , )
Label.TextSize =
Label.TextXAlignment = .TextXAlignment.Left
Window.Name =
Window.Parent = Prefabs
Window.Active =
Window.BackgroundColor3 = .(, , )
Window.BackgroundTransparency =
Window.ClipsDescendants =
Window.Position = .(, , , )
Window.Selectable =
Window.Size = .(, , , )
Window.Image =
Window.ImageColor3 = .(, , )
Window.ScaleType = .ScaleType.Slice
Window.SliceCenter = Rect.(, , , )
Resizer.Name =
Resizer.Parent = Window
Resizer.Active =
Resizer.BackgroundColor3 = .(, , )
Resizer.BackgroundTransparency =
Resizer.BorderSizePixel =
Resizer.Position = .(, -, , -)
Resizer.Size = .(, , , )
Bar.Name =
Bar.Parent = Window
Bar.BackgroundColor3 = .(, , )
Bar.BorderSizePixel =
Bar.Position = .(, , , )
Bar.Size = .(, , , )
Toggle.Name =
Toggle.Parent = Bar
Toggle.BackgroundColor3 = .(, , )
Toggle.BackgroundTransparency =
Toggle.Position = .(, , , -)
Toggle.Rotation =
Toggle.Size = .(, , , )
Toggle.ZIndex =
Toggle.Image =
Base.Name =
Base.Parent = Bar
Base.BackgroundColor3 = .(, , )
Base.BorderSizePixel =
Base.Position = .(, , , )
Base.Size = .(, , , )
Base.Image =
Base.ImageColor3 = .(, , )
Base.ScaleType = .ScaleType.Slice
Base.SliceCenter = Rect.(, , , )
Top.Name =
Top.Parent = Bar
Top.BackgroundColor3 = .(, , )
Top.BackgroundTransparency =
Top.Position = .(, , , -)
Top.Size = .(, , , )
Top.Image =
Top.ImageColor3 = .(, , )
Top.ScaleType = .ScaleType.Slice
Top.SliceCenter = Rect.(, , , )
Tabs.Name =
Tabs.Parent = Window
Tabs.BackgroundColor3 = .(, , )
Tabs.BackgroundTransparency =
Tabs.Position = .(, , , )
Tabs.Size = .(, -, , -)
Title.Name =
Title.Parent = Window
Title.BackgroundColor3 = .(, , )
Title.BackgroundTransparency =
Title.Position = .(, , , )
Title.Size = .(, , , )
Title.Font = .Font.GothamBold
Title.Text =
Title.TextColor3 = .(, , )
Title.TextSize =
Title.TextXAlignment = .TextXAlignment.Left
TabSelection.Name =
TabSelection.Parent = Window
TabSelection.BackgroundColor3 = .(, , )
TabSelection.BackgroundTransparency =
TabSelection.Position = .(, , , )
TabSelection.Size = .(, -, , )
TabSelection.Visible =
TabSelection.Image =
TabSelection.ImageColor3 = .(, , )
TabSelection.ScaleType = .ScaleType.Slice
TabSelection.SliceCenter = Rect.(, , , )
TabButtons.Name =
TabButtons.Parent = TabSelection
TabButtons.BackgroundColor3 = .(, , )
TabButtons.BackgroundTransparency =
TabButtons.Size = .(, , , )
UIListLayout.Parent = TabButtons
UIListLayout.FillDirection = .FillDirection.Horizontal
UIListLayout.SortOrder = .SortOrder.LayoutOrder
UIListLayout.Padding = .(, )
Frame.Parent = TabSelection
Frame.BackgroundColor3 = .(, , )
Frame.BorderColor3 = .(, , )
Frame.BorderSizePixel =
Frame.Position = .(, , , )
Frame.Size = .(, , , )
Tab.Name =
Tab.Parent = Prefabs
Tab.BackgroundColor3 = .(, , )
Tab.BackgroundTransparency =
Tab.Size = .(, , , )
Tab.Visible =
UIListLayout_2.Parent = Tab
UIListLayout_2.SortOrder = .SortOrder.LayoutOrder
UIListLayout_2.Padding = .(, )
TextBox.Parent = Prefabs
TextBox.BackgroundColor3 = .(, , )
TextBox.BackgroundTransparency =
TextBox.BorderSizePixel =
TextBox.Size = .(, , , )
TextBox.ZIndex =
TextBox.Font = .Font.GothamSemibold
TextBox.PlaceholderColor3 = .(, , )
TextBox.PlaceholderText =
TextBox.Text =
TextBox.TextColor3 = .(, , )
TextBox.TextSize =
TextBox_Roundify_4px.Name =
TextBox_Roundify_4px.Parent = TextBox
TextBox_Roundify_4px.BackgroundColor3 = .(, , )
TextBox_Roundify_4px.BackgroundTransparency =
TextBox_Roundify_4px.Size = .(, , , )
TextBox_Roundify_4px.Image =
TextBox_Roundify_4px.ImageColor3 = .(, , )
TextBox_Roundify_4px.ScaleType = .ScaleType.Slice
TextBox_Roundify_4px.SliceCenter = Rect.(, , , )
Slider.Name =
Slider.Parent = Prefabs
Slider.BackgroundColor3 = .(, , )
Slider.BackgroundTransparency =
Slider.Position = .(, , , )
Slider.Size = .(, , , )
Slider.Image =
Slider.ImageColor3 = .(, , )
Slider.ScaleType = .ScaleType.Slice
Slider.SliceCenter = Rect.(, , , )
Title_2.Name =
Title_2.Parent = Slider
Title_2.BackgroundColor3 = .(, , )
Title_2.BackgroundTransparency =
Title_2.Position = .(, , , -)
Title_2.Size = .(, , , )
Title_2.ZIndex =
Title_2.Font = .Font.GothamBold
Title_2.Text =
Title_2.TextColor3 = .(, , )
Title_2.TextSize =
Indicator.Name =
Indicator.Parent = Slider
Indicator.BackgroundColor3 = .(, , )
Indicator.BackgroundTransparency =
Indicator.Size = .(, , , )
Indicator.Image =
Indicator.ImageColor3 = .(, , )
Indicator.ScaleType = .ScaleType.Slice
Indicator.SliceCenter = Rect.(, , , )
Value.Name =
Value.Parent = Slider
Value.BackgroundColor3 = .(, , )
Value.BackgroundTransparency =
Value.Position = .(, -, , -)
Value.Size = .(, , , )
Value.Font = .Font.GothamBold
Value.Text =
Value.TextColor3 = .(, , )
Value.TextSize =
TextLabel.Parent = Slider
TextLabel.BackgroundColor3 = .(, , )
TextLabel.BackgroundTransparency =
TextLabel.Position = .(, -, -, )
TextLabel.Size = .(, , , )
TextLabel.Font = .Font.GothamBold
TextLabel.Text =
TextLabel.TextColor3 = .(, , )
TextLabel.TextSize =
TextLabel_2.Parent = Slider
TextLabel_2.BackgroundColor3 = .(, , )
TextLabel_2.BackgroundTransparency =
TextLabel_2.Position = .(, -, -, )
TextLabel_2.Size = .(, , , )
TextLabel_2.Font = .Font.GothamBold
TextLabel_2.Text =
TextLabel_2.TextColor3 = .(, , )
TextLabel_2.TextSize =
Circle.Name =
Circle.Parent = Prefabs
Circle.BackgroundColor3 = .(, , )
Circle.BackgroundTransparency =
Circle.Image =
Circle.ImageTransparency =
UIListLayout_3.Parent = Prefabs
UIListLayout_3.FillDirection = .FillDirection.Horizontal
UIListLayout_3.SortOrder = .SortOrder.LayoutOrder
UIListLayout_3.Padding = .(, )
Dropdown.Name =
Dropdown.Parent = Prefabs
Dropdown.BackgroundColor3 = .(, , )
Dropdown.BackgroundTransparency =
Dropdown.BorderSizePixel =
Dropdown.Position = .(-, , , )
Dropdown.Size = .(, , , )
Dropdown.ZIndex =
Dropdown.Font = .Font.GothamBold
Dropdown.Text =
Dropdown.TextColor3 = .(, , )
Dropdown.TextSize =
Dropdown.TextXAlignment = .TextXAlignment.Left
Indicator_2.Name =
Indicator_2.Parent = Dropdown
Indicator_2.BackgroundColor3 = .(, , )
Indicator_2.BackgroundTransparency =
Indicator_2.Position = .(, -, , )
Indicator_2.Rotation = -
Indicator_2.Size = .(, , , )
Indicator_2.ZIndex =
Indicator_2.Image =
Box.Name =
Box.Parent = Dropdown
Box.BackgroundColor3 = .(, , )
Box.BackgroundTransparency =
Box.Position = .(, , , )
Box.Size = .(, , , )
Box.ZIndex =
Box.Image =
Box.ImageColor3 = .(, , )
Box.ScaleType = .ScaleType.Slice
Box.SliceCenter = Rect.(, , , )
Objects.Name =
Objects.Parent = Box
Objects.BackgroundColor3 = .(, , )
Objects.BackgroundTransparency =
Objects.BorderSizePixel =
Objects.Size = .(, , , )
Objects.ZIndex =
Objects.CanvasSize = .(, , , )
Objects.ScrollBarThickness =
UIListLayout_4.Parent = Objects
UIListLayout_4.SortOrder = .SortOrder.LayoutOrder
TextButton_Roundify_4px.Name =
TextButton_Roundify_4px.Parent = Dropdown
TextButton_Roundify_4px.BackgroundColor3 = .(, , )
TextButton_Roundify_4px.BackgroundTransparency =
TextButton_Roundify_4px.Size = .(, , , )
TextButton_Roundify_4px.Image =
TextButton_Roundify_4px.ImageColor3 = .(, , )
TextButton_Roundify_4px.ScaleType = .ScaleType.Slice
TextButton_Roundify_4px.SliceCenter = Rect.(, , , )
TabButton.Name =
TabButton.Parent = Prefabs
TabButton.BackgroundColor3 = .(, , )
TabButton.BackgroundTransparency =
TabButton.BorderSizePixel =
TabButton.Position = .(, , , )
TabButton.Size = .(, , , )
TabButton.ZIndex =
TabButton.Font = .Font.GothamSemibold
TabButton.Text =
TabButton.TextColor3 = .(, , )
TabButton.TextSize =
TextButton_Roundify_4px_2.Name =
TextButton_Roundify_4px_2.Parent = TabButton
TextButton_Roundify_4px_2.BackgroundColor3 = .(, , )
TextButton_Roundify_4px_2.BackgroundTransparency =
TextButton_Roundify_4px_2.Size = .(, , , )
TextButton_Roundify_4px_2.Image =
TextButton_Roundify_4px_2.ImageColor3 = .(, , )
TextButton_Roundify_4px_2.ScaleType = .ScaleType.Slice
TextButton_Roundify_4px_2.SliceCenter = Rect.(, , , )
Folder.Name =
Folder.Parent = Prefabs
Folder.BackgroundColor3 = .(, , )
Folder.BackgroundTransparency =
Folder.Position = .(, , , )
Folder.Size = .(, , , )
Folder.Image =
Folder.ImageColor3 = .(, , )
Folder.ScaleType = .ScaleType.Slice
Folder.SliceCenter = Rect.(, , , )
Button.Name =
Button.Parent = Folder
Button.BackgroundColor3 = .(, , )
Button.BackgroundTransparency =
Button.BorderSizePixel =
Button.Size = .(, , , )
Button.ZIndex =
Button.Font = .Font.GothamSemibold
Button.Text =
Button.TextColor3 = .(, , )
Button.TextSize =
Button.TextXAlignment = .TextXAlignment.Left
TextButton_Roundify_4px_3.Name =
TextButton_Roundify_4px_3.Parent = Button
TextButton_Roundify_4px_3.BackgroundColor3 = .(, , )
TextButton_Roundify_4px_3.BackgroundTransparency =
TextButton_Roundify_4px_3.Size = .(, , , )
TextButton_Roundify_4px_3.Image =
TextButton_Roundify_4px_3.ImageColor3 = .(, , )
TextButton_Roundify_4px_3.ScaleType = .ScaleType.Slice
TextButton_Roundify_4px_3.SliceCenter = Rect.(, , , )
Toggle_2.Name =
Toggle_2.Parent = Button
Toggle_2.BackgroundColor3 = .(, , )
Toggle_2.BackgroundTransparency =
Toggle_2.Position = .(, , , )
Toggle_2.Size = .(, , , )
Toggle_2.Image =
Objects_2.Name =
Objects_2.Parent = Folder
Objects_2.BackgroundColor3 = .(, , )
Objects_2.BackgroundTransparency =
Objects_2.Position = .(, , , )
Objects_2.Size = .(, -, , -)
Objects_2.Visible =
UIListLayout_5.Parent = Objects_2
UIListLayout_5.SortOrder = .SortOrder.LayoutOrder
UIListLayout_5.Padding = .(, )
HorizontalAlignment.Name =
HorizontalAlignment.Parent = Prefabs
HorizontalAlignment.BackgroundColor3 = .(, , )
HorizontalAlignment.BackgroundTransparency =
HorizontalAlignment.Size = .(, , , )
UIListLayout_6.Parent = HorizontalAlignment
UIListLayout_6.FillDirection = .FillDirection.Horizontal
UIListLayout_6.SortOrder = .SortOrder.LayoutOrder
UIListLayout_6.Padding = .(, )
Console.Name =
Console.Parent = Prefabs
Console.BackgroundColor3 = .(, , )
Console.BackgroundTransparency =
Console.Size = .(, , , )
Console.Image =
Console.ImageColor3 = .(, , )
Console.ScaleType = .ScaleType.Slice
Console.SliceCenter = Rect.(, , , )
ScrollingFrame.Parent = Console
ScrollingFrame.BackgroundColor3 = .(, , )
ScrollingFrame.BackgroundTransparency =
ScrollingFrame.BorderSizePixel =
ScrollingFrame.Size = .(, , , )
ScrollingFrame.CanvasSize = .(, , , )
ScrollingFrame.ScrollBarThickness =
Source.Name =
Source.Parent = ScrollingFrame
Source.BackgroundColor3 = .(, , )
Source.BackgroundTransparency =
Source.Position = .(, , , )
Source.Size = .(, -, , )
Source.ZIndex =
Source.ClearTextOnFocus =
Source.Font = .Font.Code
Source.MultiLine =
Source.PlaceholderColor3 = .(, , )
Source.Text =
Source.TextColor3 = .(, , )
Source.TextSize =
Source.TextStrokeColor3 = .(, , )
Source.TextWrapped =
Source.TextXAlignment = .TextXAlignment.Left
Source.TextYAlignment = .TextYAlignment.Top
Comments.Name =
Comments.Parent = Source
Comments.BackgroundColor3 = .(, , )
Comments.BackgroundTransparency =
Comments.Size = .(, , , )
Comments.ZIndex =
Comments.Font = .Font.Code
Comments.Text =
Comments.TextColor3 = .(, , )
Comments.TextSize =
Comments.TextXAlignment = .TextXAlignment.Left
Comments.TextYAlignment = .TextYAlignment.Top
Globals.Name =
Globals.Parent = Source
Globals.BackgroundColor3 = .(, , )
Globals.BackgroundTransparency =
Globals.Size = .(, , , )
Globals.ZIndex =
Globals.Font = .Font.Code
Globals.Text =
Globals.TextColor3 = .(, , )
Globals.TextSize =
Globals.TextXAlignment = .TextXAlignment.Left
Globals.TextYAlignment = .TextYAlignment.Top
Keywords.Name =
Keywords.Parent = Source
Keywords.BackgroundColor3 = .(, , )
Keywords.BackgroundTransparency =
Keywords.Size = .(, , , )
Keywords.ZIndex =
Keywords.Font = .Font.Code
Keywords.Text =
Keywords.TextColor3 = .(, , )
Keywords.TextSize =
Keywords.TextXAlignment = .TextXAlignment.Left
Keywords.TextYAlignment = .TextYAlignment.Top
RemoteHighlight.Name =
RemoteHighlight.Parent = Source
RemoteHighlight.BackgroundColor3 = .(, , )
RemoteHighlight.BackgroundTransparency =
RemoteHighlight.Size = .(, , , )
RemoteHighlight.ZIndex =
RemoteHighlight.Font = .Font.Code
RemoteHighlight.Text =
RemoteHighlight.TextColor3 = .(, , )
RemoteHighlight.TextSize =
RemoteHighlight.TextXAlignment = .TextXAlignment.Left
RemoteHighlight.TextYAlignment = .TextYAlignment.Top
Strings.Name =
Strings.Parent = Source
Strings.BackgroundColor3 = .(, , )
Strings.BackgroundTransparency =
Strings.Size = .(, , , )
Strings.ZIndex =
Strings.Font = .Font.Code
Strings.Text =
Strings.TextColor3 = .(, , )
Strings.TextSize =
Strings.TextXAlignment = .TextXAlignment.Left
Strings.TextYAlignment = .TextYAlignment.Top
Tokens.Name =
Tokens.Parent = Source
Tokens.BackgroundColor3 = .(, , )
Tokens.BackgroundTransparency =
Tokens.Size = .(, , , )
Tokens.ZIndex =
Tokens.Font = .Font.Code
Tokens.Text =
Tokens.TextColor3 = .(, , )
Tokens.TextSize =
Tokens.TextXAlignment = .TextXAlignment.Left
Tokens.TextYAlignment = .TextYAlignment.Top
Numbers.Name =
Numbers.Parent = Source
Numbers.BackgroundColor3 = .(, , )
Numbers.BackgroundTransparency =
Numbers.Size = .(, , , )
Numbers.ZIndex =
Numbers.Font = .Font.Code
Numbers.Text =
Numbers.TextColor3 = .(, , )
Numbers.TextSize =
Numbers.TextXAlignment = .TextXAlignment.Left
Numbers.TextYAlignment = .TextYAlignment.Top
Info.Name =
Info.Parent = Source
Info.BackgroundColor3 = .(, , )
Info.BackgroundTransparency =
Info.Size = .(, , , )
Info.ZIndex =
Info.Font = .Font.Code
Info.Text =
Info.TextColor3 = .(, , )
Info.TextSize =
Info.TextXAlignment = .TextXAlignment.Left
Info.TextYAlignment = .TextYAlignment.Top
Lines.Name =
Lines.Parent = ScrollingFrame
Lines.BackgroundColor3 = .(, , )
Lines.BackgroundTransparency =
Lines.BorderSizePixel =
Lines.Size = .(, , , )
Lines.ZIndex =
Lines.Font = .Font.Code
Lines.Text =
Lines.TextColor3 = .(, , )
Lines.TextSize =
Lines.TextWrapped =
Lines.TextYAlignment = .TextYAlignment.Top
ColorPicker.Name =
ColorPicker.Parent = Prefabs
ColorPicker.BackgroundColor3 = .(, , )
ColorPicker.BackgroundTransparency =
ColorPicker.Size = .(, , , )
ColorPicker.Image =
ColorPicker.ImageColor3 = .(, , )
ColorPicker.ScaleType = .ScaleType.Slice
ColorPicker.SliceCenter = Rect.(, , , )
Palette.Name =
Palette.Parent = ColorPicker
Palette.BackgroundColor3 = .(, , )
Palette.BackgroundTransparency =
Palette.Position = .(, , , )
Palette.Size = .(, , , )
Palette.Image =
Palette.ScaleType = .ScaleType.Slice
Palette.SliceCenter = Rect.(, , , )
Indicator_3.Name =
Indicator_3.Parent = Palette
Indicator_3.BackgroundColor3 = .(, , )
Indicator_3.BackgroundTransparency =
Indicator_3.Size = .(, , , )
Indicator_3.ZIndex =
Indicator_3.Image =
Indicator_3.ImageColor3 = .(, , )
Indicator_3.ScaleType = .ScaleType.Slice
Indicator_3.SliceCenter = Rect.(, , , )
Sample.Name =
Sample.Parent = ColorPicker
Sample.BackgroundColor3 = .(, , )
Sample.BackgroundTransparency =
Sample.Position = .(, , , )
Sample.Size = .(, , , )
Sample.Image =
Sample.ScaleType = .ScaleType.Slice
Sample.SliceCenter = Rect.(, , , )
Saturation.Name =
Saturation.Parent = ColorPicker
Saturation.BackgroundColor3 = .(, , )
Saturation.Position = .(, , , )
Saturation.Size = .(, , , )
Saturation.Image =
Indicator_4.Name =
Indicator_4.Parent = Saturation
Indicator_4.BackgroundColor3 = .(, , )
Indicator_4.BorderSizePixel =
Indicator_4.Size = .(, , , )
Indicator_4.ZIndex =
Switch.Name =
Switch.Parent = Prefabs
Switch.BackgroundColor3 = .(, , )
Switch.BackgroundTransparency =
Switch.BorderSizePixel =
Switch.Position = .(, , , )
Switch.Size = .(, , , )
Switch.ZIndex =
Switch.Font = .Font.SourceSans
Switch.Text =
Switch.TextColor3 = .(, , )
Switch.TextSize =
TextButton_Roundify_4px_4.Name =
TextButton_Roundify_4px_4.Parent = Switch
TextButton_Roundify_4px_4.BackgroundColor3 = .(, , )
TextButton_Roundify_4px_4.BackgroundTransparency =
TextButton_Roundify_4px_4.Size = .(, , , )
TextButton_Roundify_4px_4.Image =
TextButton_Roundify_4px_4.ImageColor3 = .(, , )
TextButton_Roundify_4px_4.ImageTransparency =
TextButton_Roundify_4px_4.ScaleType = .ScaleType.Slice
TextButton_Roundify_4px_4.SliceCenter = Rect.(, , , )
Title_3.Name =
Title_3.Parent = Switch
Title_3.BackgroundColor3 = .(, , )
Title_3.BackgroundTransparency =
Title_3.Position = .(, , , )
Title_3.Size = .(, , , )
Title_3.Font = .Font.GothamSemibold
Title_3.Text =
Title_3.TextColor3 = .(, , )
Title_3.TextSize =
Title_3.TextXAlignment = .TextXAlignment.Left
Button_2.Name =
Button_2.Parent = Prefabs
Button_2.BackgroundColor3 = .(, , )
Button_2.BackgroundTransparency =
Button_2.BorderSizePixel =
Button_2.Size = .(, , , )
Button_2.ZIndex =
Button_2.Font = .Font.GothamSemibold
Button_2.TextColor3 = .(, , )
Button_2.TextSize =
TextButton_Roundify_4px_5.Name =
TextButton_Roundify_4px_5.Parent = Button_2
TextButton_Roundify_4px_5.BackgroundColor3 = .(, , )
TextButton_Roundify_4px_5.BackgroundTransparency =
TextButton_Roundify_4px_5.Size = .(, , , )
TextButton_Roundify_4px_5.Image =
TextButton_Roundify_4px_5.ImageColor3 = .(, , )
TextButton_Roundify_4px_5.ScaleType = .ScaleType.Slice
TextButton_Roundify_4px_5.SliceCenter = Rect.(, , , )
DropdownButton.Name =
DropdownButton.Parent = Prefabs
DropdownButton.BackgroundColor3 = .(, , )
DropdownButton.BorderSizePixel =
DropdownButton.Size = .(, , , )
DropdownButton.ZIndex =
DropdownButton.Font = .Font.GothamBold
DropdownButton.Text =
DropdownButton.TextColor3 = .(, , )
DropdownButton.TextSize =
DropdownButton.TextXAlignment = .TextXAlignment.Left
Keybind.Name =
Keybind.Parent = Prefabs
Keybind.BackgroundColor3 = .(, , )
Keybind.BackgroundTransparency =
Keybind.Size = .(, , , )
Keybind.Image =
Keybind.ImageColor3 = .(, , )
Keybind.ScaleType = .ScaleType.Slice
Keybind.SliceCenter = Rect.(, , , )
Title_4.Name =
Title_4.Parent = Keybind
Title_4.BackgroundColor3 = .(, , )
Title_4.BackgroundTransparency =
Title_4.Size = .(, , , )
Title_4.Font = .Font.GothamBold
Title_4.Text =
Title_4.TextColor3 = .(, , )
Title_4.TextSize =
Title_4.TextXAlignment = .TextXAlignment.Left
Input.Name =
Input.Parent = Keybind
Input.BackgroundColor3 = .(, , )
Input.BackgroundTransparency =
Input.BorderSizePixel =
Input.Position = .(, -, , )
Input.Size = .(, , , -)
Input.ZIndex =
Input.Font = .Font.GothamSemibold
Input.Text =
Input.TextColor3 = .(, , )
Input.TextSize =
Input.TextWrapped =
Input_Roundify_4px.Name =
Input_Roundify_4px.Parent = Input
Input_Roundify_4px.BackgroundColor3 = .(, , )
Input_Roundify_4px.BackgroundTransparency =
Input_Roundify_4px.Size = .(, , , )
Input_Roundify_4px.Image =
Input_Roundify_4px.ImageColor3 = .(, , )
Input_Roundify_4px.ScaleType = .ScaleType.Slice
Input_Roundify_4px.SliceCenter = Rect.(, , , )
Windows.Name =
Windows.Parent = imgui
Windows.BackgroundColor3 = .(, , )
Windows.BackgroundTransparency =
Windows.Position = .(, , , )
Windows.Size = .(, , , -)
.Parent = imgui
UIS = :()
TweenService = :()
RS = :()
ps = :()
p = ps.LocalPlayer
mouse = p:()
Prefabs = .Parent:()
Windows = .Parent:()
checks = {
[] = ,
}
UIS.InputBegan:((input, gameProcessed)
input.KeyCode == (((ui_options.toggle_key) == ) ui_options.toggle_key .KeyCode.RightShift)
.Parent
checks.binding
.Parent.Enabled = .Parent.Enabled
)
(part, new, _delay)
_delay = _delay
tweenInfo = TweenInfo.(_delay, .EasingStyle.Quad, .EasingDirection.Out)
tween = TweenService:(part, tweenInfo, new)
tween:()
(r, g, b)
r, g, b = r / , g / , b /
max, min = .(r, g, b), .(r, g, b)
h, s, v
v = max
d = max - min
max ==
s =
s = d / max
max == min
h =
max == r
h = (g - b) / d
g < b
h = h +
max == g
h = (b - r) / d +
max == b
h = (r - g) / d +
h = h /
h, s, v
(object, prop)
a, b = (()
object[(prop)]
)
a
b
(obj)
obj.TextBounds.X +
()
.(UIS:().X + , UIS:().Y - )
(button, x, y)
(()
button.ClipsDescendants =
circle = Prefabs:():()
circle.Parent = button
circle.ZIndex =
new_x = x - circle.AbsolutePosition.X
new_y = y - circle.AbsolutePosition.Y
circle.Position = .(, new_x, , new_y)
size =
button.AbsoluteSize.X > button.AbsoluteSize.Y
size = button.AbsoluteSize.X *
button.AbsoluteSize.X < button.AbsoluteSize.Y
size = button.AbsoluteSize.Y *
button.AbsoluteSize.X == button.AbsoluteSize.Y
size = button.AbsoluteSize.X *
circle:(.(, size, , size), .(, -size / , , -size / ), , , , , )
(circle, {ImageTransparency = }, )
()
circle:()
)
windows =
library = {}
()
ull = Prefabs:():()
ull.Parent = Windows
data = {}
i,v , Windows:()
(v:())
data[v] = v.AbsolutePosition
ull:()
i,v , data
i.Position = .(, v.X, , v.Y)
library:()
()
library:(title, options)
windows = windows +
dropdown_open =
title = (title )
options = ((options) == ) options ui_options
options.tween_time =
Window = Prefabs:():()
Window.Parent = Windows
Window:().Text = title
Window.Size = .(, options.min_size.X, , options.min_size.Y)
Window.ZIndex = Window.ZIndex + (windows * )
Title = Window:()
Bar = Window:()
Base = Bar:()
Top = Bar:()
SplitFrame = Window:():()
Toggle = Bar:()
(()
Bar.BackgroundColor3 = options.main_color
Base.BackgroundColor3 = options.main_color
Base.ImageColor3 = options.main_color
Top.ImageColor3 = options.main_color
SplitFrame.BackgroundColor3 = options.main_color
RS.Heartbeat:()
)
Resizer = Window:()
window_data = {}
Window.Draggable =
oldIcon = mouse.Icon
Entered =
Resizer.MouseEnter:(()
Window.Draggable =
options.can_resize
oldIcon = mouse.Icon
Entered =
)
Resizer.MouseLeave:(()
Entered =
options.can_resize
mouse.Icon = oldIcon
Window.Draggable =
)
Held =
UIS.InputBegan:((inputObject)
inputObject.UserInputType == .UserInputType.MouseButton1
Held =
(()
Entered Resizer.Active options.can_resize
Held Resizer.Active
mouse_location = ()
x = mouse_location.X - Window.AbsolutePosition.X
y = mouse_location.Y - Window.AbsolutePosition.Y
x >= options.min_size.X y >= options.min_size.Y
(Window, {Size = .(, x, , y)}, options.tween_time)
x >= options.min_size.X
(Window, {Size = .(, x, , options.min_size.Y)}, options.tween_time)
y >= options.min_size.Y
(Window, {Size = .(, options.min_size.X, , y)}, options.tween_time)
(Window, {Size = .(, options.min_size.X, , options.min_size.Y)}, options.tween_time)
RS.Heartbeat:()
)
)
UIS.InputEnded:((inputObject)
inputObject.UserInputType == .UserInputType.MouseButton1
Held =
)
open_close = Window:():()
open =
canopen =
oldwindowdata = {}
oldy = Window.AbsoluteSize.Y
open_close.MouseButton1Click:(()
canopen
canopen =
open
oldwindowdata = {}
i,v , Window:():()
oldwindowdata[v] = v.Visible
v.Visible =
Resizer.Active =
oldy = Window.AbsoluteSize.Y
(open_close, {Rotation = }, options.tween_time)
(Window, {Size = .(, Window.AbsoluteSize.X, , )}, options.tween_time)
open_close.Parent:().Transparency =
i,v , oldwindowdata
i.Visible = v
Resizer.Active =
(open_close, {Rotation = }, options.tween_time)
(Window, {Size = .(, Window.AbsoluteSize.X, , oldy)}, options.tween_time)
open_close.Parent:().Transparency =
open = open
(options.tween_time)
canopen =
)
tabs = Window:()
tab_selection = Window:()
tab_buttons = tab_selection:()
window_data:(tab_name)
tab_data = {}
tab_name = (tab_name )
tab_selection.Visible =
new_button = Prefabs:():()
new_button.Parent = tab_buttons
new_button.Text = tab_name
new_button.Size = .(, (new_button), , )
new_button.ZIndex = new_button.ZIndex + (windows * )
new_button:()[].ZIndex = new_button:()[].ZIndex + (windows * )
new_tab = Prefabs:():()
new_tab.Parent = tabs
new_tab.ZIndex = new_tab.ZIndex + (windows * )
()
dropdown_open
i, v , tab_buttons:()
(v:())
v:()[].ImageColor3 = .(, , )
(v, {Size = .(, v.AbsoluteSize.X, , )}, options.tween_time)
i, v , tabs:()
v.Visible =
(new_button, {Size = .(, new_button.AbsoluteSize.X, , )}, options.tween_time)
new_button:()[].ImageColor3 = .(, , )
new_tab.Visible =
new_button.MouseButton1Click:(()
()
)
tab_data:()
()
tab_data:(label_text)
label_text = (label_text )
label = Prefabs:():()
label.Parent = new_tab
label.Text = label_text
label.Size = .(, (label), , )
label.ZIndex = label.ZIndex + (windows * )
label
tab_data:(button_text, callback)
button_text = (button_text )
callback = (callback) == callback ()
button = Prefabs:():()
button.Parent = new_tab
button.Text = button_text
button.Size = .(, (button), , )
button.ZIndex = button.ZIndex + (windows * )
button:()[].ZIndex = button:()[].ZIndex + (windows * )
(()
button button:()[]
button:()[].ImageColor3 = options.main_color
RS.Heartbeat:()
)
button.MouseButton1Click:(()
(button, mouse.X, mouse.Y)
(callback)
)
button
tab_data:(switch_text, callback)
switch_data = {}
switch_text = (switch_text )
callback = (callback) == callback ()
switch = Prefabs:():()
switch.Parent = new_tab
switch:().Text = switch_text
switch:().ZIndex = switch:().ZIndex + (windows * )
switch.ZIndex = switch.ZIndex + (windows * )
switch:()[].ZIndex = switch:()[].ZIndex + (windows * )
(()
switch switch:()[]
switch:()[].ImageColor3 = options.main_color
RS.Heartbeat:()
)
toggled =
switch.MouseButton1Click:(()
toggled = toggled
switch.Text = toggled utf8.()
(callback, toggled)
)
switch_data:(bool)
toggled = ((bool) == ) bool
switch.Text = toggled utf8.()
(callback,toggled)
switch_data, switch
tab_data:(textbox_text, callback, textbox_options)
textbox_text = (textbox_text )
callback = (callback) == callback ()
textbox_options = (textbox_options) == textbox_options {[] = }
textbox_options = {
[] = ((textbox_options.clear) == )
}
textbox = Prefabs:():()
textbox.Parent = new_tab
textbox.PlaceholderText = textbox_text
textbox.ZIndex = textbox.ZIndex + (windows * )
textbox:()[].ZIndex = textbox:()[].ZIndex + (windows * )
textbox.FocusLost:((ep)
ep
#textbox.Text >
(callback, textbox.Text)
textbox_options.clear
textbox.Text =
)
textbox
tab_data:(slider_text, callback, slider_options)
slider_data = {}
slider_text = (slider_text )
callback = (callback) == callback ()
slider_options = (slider_options) == slider_options {}
slider_options = {
[] = slider_options.min ,
[] = slider_options.max ,
[] = slider_options.readonly ,
}
slider = Prefabs:():()
slider.Parent = new_tab
slider.ZIndex = slider.ZIndex + (windows * )
title = slider:()
indicator = slider:()
value = slider:()
title.ZIndex = title.ZIndex + (windows * )
indicator.ZIndex = indicator.ZIndex + (windows * )
value.ZIndex = value.ZIndex + (windows * )
title.Text = slider_text
Entered =
slider.MouseEnter:(()
Entered =
Window.Draggable =
)
slider.MouseLeave:(()
Entered =
Window.Draggable =
)
Held =
UIS.InputBegan:((inputObject)
inputObject.UserInputType == .UserInputType.MouseButton1
Held =
(()
Entered slider_options.readonly
Held ( dropdown_open)
mouse_location = ()
x = (slider.AbsoluteSize.X - (slider.AbsoluteSize.X - ((mouse_location.X - slider.AbsolutePosition.X)) + )) / slider.AbsoluteSize.X
min =
max =
size = min
x >= min x <= max
size = x
x < min
size = min
x > max
size = max
(indicator, {Size = .(size min, , , )}, options.tween_time)
p = .((size min) * )
maxv = slider_options.max
minv = slider_options.min
diff = maxv - minv
sel_value = .(((diff / ) * p) + minv)
value.Text = (sel_value)
(callback, sel_value)
RS.Heartbeat:()
)
)
UIS.InputEnded:((inputObject)
inputObject.UserInputType == .UserInputType.MouseButton1
Held =
)
slider_data:(new_value)
new_value = (new_value)
new_value = (((new_value >= new_value <= ) new_value) / )
(indicator, {Size = .(new_value , , , )}, options.tween_time)
p = .((new_value ) * )
maxv = slider_options.max
minv = slider_options.min
diff = maxv - minv
sel_value = .(((diff / ) * p) + minv)
value.Text = (sel_value)
(callback, sel_value)
slider_data:(slider_options[])
slider_data, slider
tab_data:(keybind_name, callback, keybind_options)
keybind_data = {}
keybind_name = (keybind_name )
callback = (callback) == callback ()
keybind_options = (keybind_options) == keybind_options {}
keybind_options = {
[] = keybind_options.standard .KeyCode.RightShift,
}
keybind = Prefabs:():()
input = keybind:()
title = keybind:()
keybind.ZIndex = keybind.ZIndex + (windows * )
input.ZIndex = input.ZIndex + (windows * )
input:()[].ZIndex = input:()[].ZIndex + (windows * )
title.ZIndex = title.ZIndex + (windows * )
keybind.Parent = new_tab
title.Text = .. keybind_name
keybind.Size = .(, (title) + , , )
shortkeys = {
RightControl = ,
LeftControl = ,
LeftShift = ,
RightShift = ,
MouseButton1 = ,
MouseButton2 =
}
keybind = keybind_options.standard
keybind_data:(Keybind)
key = shortkeys[Keybind.Name] Keybind.Name
input.Text = key
keybind = Keybind
UIS.InputBegan:((a, b)
checks.binding
(()
()
checks.binding =
)
a.KeyCode == keybind b
(callback, keybind)
)
keybind_data:(keybind_options.standard)
input.MouseButton1Click:(()
checks.binding
input.Text =
checks.binding =
a, b = UIS.InputBegan:()
keybind_data:(a.KeyCode)
)
keybind_data, keybind
tab_data:(dropdown_name, callback)
dropdown_data = {}
dropdown_name = (dropdown_name )
callback = (callback) == callback ()
dropdown = Prefabs:():()
box = dropdown:()
objects = box:()
indicator = dropdown:()
dropdown.ZIndex = dropdown.ZIndex + (windows * )
box.ZIndex = box.ZIndex + (windows * )
objects.ZIndex = objects.ZIndex + (windows * )
indicator.ZIndex = indicator.ZIndex + (windows * )
dropdown:()[].ZIndex = dropdown:()[].ZIndex + (windows * )
dropdown.Parent = new_tab
dropdown.Text = .. dropdown_name
box.Size = .(, , , )
open =
dropdown.MouseButton1Click:(()
open = open
len = (#objects:() - ) *
#objects:() - >=
len = *
objects.CanvasSize = .(, , (#objects:() - ) * , )
open
dropdown_open
dropdown_open =
(box, {Size = .(, , , len)}, options.tween_time)
(indicator, {Rotation = }, options.tween_time)
dropdown_open =
(box, {Size = .(, , , )}, options.tween_time)
(indicator, {Rotation = -}, options.tween_time)
)
dropdown_data:(n)
object_data = {}
n = (n )
object = Prefabs:():()
object.Parent = objects
object.Text = n
object.ZIndex = object.ZIndex + (windows * )
object.MouseEnter:(()
object.BackgroundColor3 = options.main_color
)
object.MouseLeave:(()
object.BackgroundColor3 = .(, , )
)
open
len = (#objects:() - ) *
#objects:() - >=
len = *
objects.CanvasSize = .(, , (#objects:() - ) * , )
(box, {Size = .(, , , len)}, options.tween_time)
object.MouseButton1Click:(()
dropdown_open
dropdown.Text = .. n ..
dropdown_open =
open =
(box, {Size = .(, , , )}, options.tween_time)
(indicator, {Rotation = -}, options.tween_time)
(callback, n)
)
object_data:()
object:()
object, object_data
dropdown_data, dropdown
tab_data:(callback)
color_picker_data = {}
callback = (callback) == callback ()
color_picker = Prefabs:():()
color_picker.Parent = new_tab
color_picker.ZIndex = color_picker.ZIndex + (windows * )
palette = color_picker:()
sample = color_picker:()
saturation = color_picker:()
palette.ZIndex = palette.ZIndex + (windows * )
sample.ZIndex = sample.ZIndex + (windows * )
saturation.ZIndex = saturation.ZIndex + (windows * )
h =
s =
v =
()
color = .(h, s, v)
sample.ImageColor3 = color
saturation.ImageColor3 = .(h, , )
(callback, color)
color = .(h, s, v)
sample.ImageColor3 = color
saturation.ImageColor3 = .(h, , )
Entered1, Entered2 = ,
palette.MouseEnter:(()
Window.Draggable =
Entered1 =
)
palette.MouseLeave:(()
Window.Draggable =
Entered1 =
)
saturation.MouseEnter:(()
Window.Draggable =
Entered2 =
)
saturation.MouseLeave:(()
Window.Draggable =
Entered2 =
)
palette_indicator = palette:()
saturation_indicator = saturation:()
palette_indicator.ZIndex = palette_indicator.ZIndex + (windows * )
saturation_indicator.ZIndex = saturation_indicator.ZIndex + (windows * )
Held =
UIS.InputBegan:((inputObject)
inputObject.UserInputType == .UserInputType.MouseButton1
Held =
(()
Held Entered1 ( dropdown_open)
mouse_location = ()
x = ((palette.AbsoluteSize.X - (mouse_location.X - palette.AbsolutePosition.X)) + )
y = ((palette.AbsoluteSize.Y - (mouse_location.Y - palette.AbsolutePosition.Y)) + )
color = .(x / , y / , )
h = x /
s = y /
(palette_indicator, {Position = .(, .(x - ) - (palette_indicator.AbsoluteSize.X / ), , .(y - ) - (palette_indicator.AbsoluteSize.Y / ))}, options.tween_time)
()
RS.Heartbeat:()
Held Entered2 ( dropdown_open)
mouse_location = ()
y = ((palette.AbsoluteSize.Y - (mouse_location.Y - palette.AbsolutePosition.Y)) + )
v = y /
(saturation_indicator, {Position = .(, , , .(y - ))}, options.tween_time)
()
RS.Heartbeat:()
)
)
UIS.InputEnded:((inputObject)
inputObject.UserInputType == .UserInputType.MouseButton1
Held =
)
color_picker_data:(color)
color = (color) == color .(, , )
h2, s2, v2 = (color.r * , color.g * , color.b * )
sample.ImageColor3 = color
saturation.ImageColor3 = .(h2, , )
(callback, color)
color_picker_data, color_picker
tab_data:(console_options)
console_data = {}
console_options = (console_options) == console_options {[] = ,[] = ,}
console_options = {
[] = (console_options.y) ,
[] = console_options.source ,
[] = ((console_options.readonly) == ),
[] = ((console_options.full) == ),
}
console = Prefabs:():()
console.Parent = new_tab
console.ZIndex = console.ZIndex + (windows * )
console.Size = .(, , console_options.full , console_options.y)
sf = console:()[]
Source = sf:()
Lines = sf:()
Source.ZIndex = Source.ZIndex + (windows * )
Lines.ZIndex = Lines.ZIndex + (windows * )
Source.TextEditable = console_options.readonly
i,v , Source:()
v.ZIndex = v.ZIndex + (windows * ) +
Source.Comments.ZIndex = Source.Comments.ZIndex +
lua_keywords = {, , , , , , , , , , , , , , , , , , , , , }
global_env = {, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , }
Highlight = (, keywords)
K = {}
S =
Token =
{
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
[] = ,
["/"] = true,
["+"] = true,
["-"] = true,
["%"] = true,
[";"] = true,
["~"] = true
}
for i, v in pairs(keywords) do
K[v] = true
end
S = S:gsub(".", function(c)
if Token[c] ~= nil then
return "\32"
else
return c
end
end)
S = S:gsub("%S+", function(c)
if K[c] ~= nil then
return c
else
return (" "):rep(#c)
end
end)
return S
end
local hTokens = function(string)
local Token =
{
["="] = true,
["."] = true,
[","] = true,
["("] = true,
[")"] = true,
["["] = true,
["]"] = true,
["{"] = true,
["}"] = true,
[":"] = true,
["*"] = true,
["/"] = true,
["+"] = true,
["-"] = true,
["%"] = true,
[";"] = true,
["~"] = true
}
local A = ""
string:gsub(".", function(c)
if Token[c] ~= nil then
A = A .. c
elseif c == "\n" then
A = A .. "\n"
elseif c == "\t" then
A = A .. "\t"
else
A = A .. "\32"
end
end)
return A
end
local strings = function(string)
local highlight = ""
local quote = false
string:gsub(".", function(c)
if quote == false and c == "\34" then
quote = true
elseif quote == true and c == "\34" then
quote = false
end
if quote == false and c == "\34" then
highlight = highlight .. "\34"
elseif c == "\n" then
highlight = highlight .. "\n"
elseif c == "\t" then
highlight = highlight .. "\t"
elseif quote == true then
highlight = highlight .. c
elseif quote == false then
highlight = highlight .. "\32"
end
end)
return highlight
end
local info = function(string)
local highlight = ""
local quote = false
string:gsub(".", function(c)
if quote == false and c == "[" then
quote = true
elseif quote == true and c == "]" then
quote = false
end
if quote == false and c == "\]" then
highlight = highlight .. "\]"
elseif c == "\n" then
highlight = highlight .. "\n"
elseif c == "\t" then
highlight = highlight .. "\t"
elseif quote == true then
highlight = highlight .. c
elseif quote == false then
highlight = highlight .. "\32"
end
end)
return highlight
end
local comments = function(string)
local ret = ""
string:gsub("[^\r\n]+", function(c)
local comm = false
local i = 0
c:gsub(".", function(n)
i = i + 1
if c:sub(i, i + 1) == "--" then
comm = true
end
if comm == true then
ret = ret .. n
else
ret = ret .. "\32"
end
end)
ret = ret
end)
return ret
end
local numbers = function(string)
local A = ""
string:gsub(".", function(c)
if tonumber(c) ~= nil then
A = A .. c
elseif c == "\n" then
A = A .. "\n"
elseif c == "\t" then
A = A .. "\t"
else
A = A .. "\32"
end
end)
return A
end
local highlight_lua = function(type)
if type == "Text" then
Source.Text = Source.Text:gsub("\13", "")
Source.Text = Source.Text:gsub("\t", " ")
local s = Source.Text
Source.Keywords.Text = Highlight(s, lua_keywords)
Source.Globals.Text = Highlight(s, global_env)
Source.RemoteHighlight.Text = Highlight(s, {"FireServer", "fireServer", "InvokeServer", "invokeServer"})
Source.Tokens.Text = hTokens(s)
Source.Numbers.Text = numbers(s)
Source.Strings.Text = strings(s)
Source.Comments.Text = comments(s)
local lin = 1
s:gsub("\n", function()
lin = lin + 1
end)
Lines.Text = ""
for i = 1, lin do
Lines.Text = Lines.Text .. i .. "\n"
end
sf.CanvasSize = UDim2.new(0, 0, lin * 0.153846154, 0)
end
local highlight_logs = function(type)
end
if type == "Text" then
Source.Text = Source.Text:gsub("\13", "")
Source.Text = Source.Text:gsub("\t", " ")
local s = Source.Text
Source.Info.Text = info(s)
local lin = 1
s:gsub("\n", function()
lin = lin + 1
end)
sf.CanvasSize = UDim2.new(0, 0, lin * 0.153846154, 0)
end
end
if console_options.source == "Lua" then
highlight_lua("Text")
Source.Changed:Connect(highlight_lua)
elseif console_options.source == "Logs" then
Lines.Visible = false
highlight_logs("Text")
Source.Changed:Connect(highlight_logs)
end
function console_data:Set(code)
Source.Text = tostring(code)
end
function console_data:Get()
return Source.Text
end
function console_data:Log(msg)
Source.Text = Source.Text .. "[*] " .. tostring(msg) .. "\n"
end
end
return console_data, console
end
function tab_data:AddHorizontalAlignment()
local ha_data = {}
local ha = Prefabs:FindFirstChild("HorizontalAlignment"):Clone()
ha.Parent = new_tab
function ha_data:AddButton(...)
local data, object
local ret = {tab_data:AddButton(...)}
if typeof(ret[1]) == "table" then
data = ret[1]
object = ret[2]
object.Parent = ha
return data, object
else
object = ret[1]
object.Parent = ha
return object
end
end
return ha_data, ha
end
function tab_data:AddFolder(folder_name) -- [Folder]
local folder_data = {}
folder_name = tostring(folder_name or "New Folder")
local folder = Prefabs:FindFirstChild("Folder"):Clone()
local button = folder:FindFirstChild("Button")
local objects = folder:FindFirstChild("Objects")
local toggle = button:FindFirstChild("Toggle")
folder.ZIndex = folder.ZIndex + (windows * 10)
button.ZIndex = button.ZIndex + (windows * 10)
objects.ZIndex = objects.ZIndex + (windows * 10)
toggle.ZIndex = toggle.ZIndex + (windows * 10)
button:GetChildren()[1].ZIndex = button:GetChildren()[1].ZIndex + (windows * 10)
folder.Parent = new_tab
button.Text = " " .. folder_name
spawn(function()
while true do
if button and button:GetChildren()[1] then
button:GetChildren()[1].ImageColor3 = options.main_color
end
RS.Heartbeat:Wait()
end
end)
local function gFolderLen()
local n = 25
for i,v in next, objects:GetChildren() do
if not (v:IsA("UIListLayout")) then
n = n + v.AbsoluteSize.Y + 5
end
end
return n
end
local open = false
button.MouseButton1Click:Connect(function()
if open then -- Close
Resize(toggle, {Rotation = 0}, options.tween_time)
objects.Visible = false
else -- Open
Resize(toggle, {Rotation = 90}, options.tween_time)
objects.Visible = true
end
open = not open
end)
spawn(function()
while true do
Resize(folder, {Size = UDim2.new(1, 0, 0, (open and gFolderLen() or 20))}, options.tween_time)
wait()
end
end)
for i,v in next, tab_data do
folder_data[i] = function(...)
local data, object
local ret = {v(...)}
if typeof(ret[1]) == "table" then
data = ret[1]
object = ret[2]
object.Parent = objects
return data, object
else
object = ret[1]
object.Parent = objects
return object
end
end
end
return folder_data, folder
end
end
return tab_data, new_tab
end
end
end
do
for i, v in next, Window:GetDescendants() do
if hasprop(v, "ZIndex") then
v.ZIndex = v.ZIndex + (windows * 10)
end
end
end
return window_data, Window
end
do -- Example UI
local SettingsT = {
Tracers = false,
Chams = false,
CrossHair = false,
SilentAimt = false,
Wallbang = false,
KllALL = false,
KillAura = false,
AutoFarm = false,
AntiAim = false,
BHop = false,
ExspandHitBox = false,
NoFallDamage = false,
NoRecoil = false,
NoReload = false,
NoSpread = false,
InfiniteAmmo = false,
InstantRespawn = false,
InfiniteJump = false,
ESP = false,
}
local Name = "EvilHub.JSON"
local Settings
if not pcall(function() readfile(Name) end) then writefile(Name, game:service'HttpService':JSONEncode(SettingsT)) end
Settings = game:service'HttpService':JSONDecode(readfile(Name))
local function Save()
writefile(Name,game:service'HttpService':JSONEncode(Settings))
end
local Window = library:AddWindow("Evil Hub - Arsenal", {
main_color = Color3.fromRGB(3, 3, 3),
min_size = Vector2.new(500, 300),
toggle_key = Enum.KeyCode.RightShift,
can_resize = true,
})
local Tab = Window:AddTab("Visuals")
local Tab2 = Window:AddTab("Gun Mods")
local Tab3 = Window:AddTab("Character")
local Tab4 = Window:AddTab("Player Cheats")
local Tab5 = Window:AddTab("Credits")
do -- Elements
local Switch = Tab:AddSwitch("ESP", function(bool)
if bool then
Settings.ESP = true
Save()
loadstring(game:HttpGet("https://pastebin.com/raw/fs8kpt3x"))()
else
Settings.ESP = false
Save()
loadstring(game:HttpGet("https://pastebin.com/raw/RympJ3GA"))()
end
end)
Switch:Set(Settings.ESP)
local Tracers = Tab:AddSwitch("Tracers", function(bool)
if bool then
Settings.Tracers = true
Save()
loadstring(game:HttpGet("https://pastebin.com/raw/wGATFDwG"))()
else
Settings.Tracers = false
Save()
loadstring(game:HttpGet("https://pastebin.com/raw/GHYcQcyj"))()
end
end)
Tracers:Set(Settings.Tracers)
local Chams = Tab:AddSwitch("Chams", function(bool)
if bool then
Settings.Chams = true
Save()
local Players = game:GetService'Players'
local Player = Players.LocalPlayer
local ShowInvisibleParts = true;
function TrackHum(v, vHRP)
local InvisibruParts = {}
repeat wait(.4) until #vHRP.Parent:GetChildren() > 4
for ii,vv in pairs(vHRP.Parent:GetChildren()) do
if vv:IsA'BasePart' then
local Box = Instance.new('BoxHandleAdornment', workspace)
Box.Adornee = vv
Box.Size = vv:GetMass() > 1 and vv.Size-Vector3.new(.1,.1,.1) or Vector3.new(.4,.4,.4)
Box.Transparency = (vv.Transparency < 1 or ShowInvisibleParts) and .5 or 1
Box.AlwaysOnTop = true
Box.ZIndex = 1
Box.Color3 = (v.TeamColor == Player.TeamColor and Color3.new(0,1,0)) or Color3.new(1,0,0)
InvisibruParts[#InvisibruParts+1] = Box
local OnChange = not ShowInvisibleParts and vv.Changed:connect(function(Prop)
if Prop == 'Transparency' then
Box.Transparency = vv.Transparency < 1 and .5 or 1
Box.Transparency = (v.TeamColor == Player.TeamColor and Color3.new(0,1,0)) or Color3.new(1,0,0)
end
end)
local VChange = v.Changed:connect(function(Prop)
if Prop == 'TeamColor' then
Box.Color3 = (v.TeamColor == Player.TeamColor and Color3.new(0,1,0)) or Color3.new(1,0,0)
end
end)
local PlayerChange = Player.Changed:connect(function(Prop)
if Prop == 'TeamColor' then
Box.Color3 = (v.TeamColor == Player.TeamColor and Color3.new(0,1,0)) or Color3.new(1,0,0)
end
end)
local OnRemove; OnRemove = Player.CharacterRemoving:connect(function()
Box:Destroy()
VChange:disconnect()
if not ShowInvisibleParts then
OnChange:disconnect()
end;
PlayerChange:disconnect()
OnRemove:disconnect()
end)
end
end
end
function Track(v)
local vHum = v and v.Character and v.Character:FindFirstChild'Humanoid'
local vHRP = vHum and vHum.Parent:FindFirstChild'HumanoidRootPart'
if vHRP and vHum.Health > 0 then
local Head = v.Character:WaitForChild('Head', 10)
if Head then
TrackHum(v, vHRP)
else
end
end
local OnAdded = v.CharacterAdded:connect(function(char)
local vHRP2 = char:WaitForChild'HumanoidRootPart'
local Head = char:WaitForChild('Head', 10)
if Head then
TrackHum(v, vHRP2)
else
end
end)
local ChildRemove; ChildRemove = Players.PlayerRemoving:connect(function(Plr)
if Plr == v then
ChildRemove:disconnect();
OnAdded:disconnect();
end
end)
end
for i,v in pairs(Players:GetPlayers()) do
if not (v == Player) then
spawn(function()Track(v)end)
end
end
Players.PlayerAdded:connect(function(Plr)
Track(Plr)
end)
else
Settings.Chams = false
Save()
end
end)
Chams:Set(Settings.Chams)
local CrossHair = Tab:AddSwitch("CrossHair", function(bool)
if bool then
Settings.CrossHair = true
Save()
local Mouse = game.Players.LocalPlayer:GetMouse()
local CrossHairID = "http://www.roblox.com/asset/?id=205898768"
Mouse.Icon = CrossHairID
else
Settings.CrossHair = false
Save()
local Mouse = game.Players.LocalPlayer:GetMouse()
local CrossHairID = ""
Mouse.Icon = CrossHairID
end
end)
CrossHair:Set(Settings.CrossHair)
local infammo = Tab2:AddSwitch("Infinite Ammo", function(bool)
if bool then
Settings.InfiniteAmmo = true
Save()
local env = getsenv(game.Players.LocalPlayer.PlayerGui.GUI.Client)
env.ammocount = 9999
env.ammocount2 = 9999
env.ammocount4 = 9999
env.ammocount4 = 9999
else
Settings.InfiniteAmmo = false
Save()
end
end)
infammo:Set(Settings.InfiniteAmmo)
local NoRecoil = Tab2:AddSwitch("No Recoil", function(bool)
if bool then
Settings.NoRecoil = true
Save()
local env = getsenv(game.Players.LocalPlayer.PlayerGui.GUI.Client)
env.recoil = 0
else
Settings.NoRecoil = false
Save()
local env = getsenv(game.Players.LocalPlayer.PlayerGui.GUI.Client)
env.recoil = 1
end
end)
NoRecoil:Set(Settings.NoRecoil)
local NoReload = Tab2:AddSwitch("No Reload", function(bool)
if bool then
Settings.NoReload = true
Save()
local haxx = getsenv(game.Players.LocalPlayer.PlayerGui.GUI.Client)
haxx.reloadtime = 0
else
Settings.NoReload = false
Save()
local haxx = getsenv(game.Players.LocalPlayer.PlayerGui.GUI.Client)
haxx.reloadtime = 1
end
end)
NoReload:Set(Settings.NoReload)
local NoSpread = Tab2:AddSwitch("No Spread", function(bool)
if bool then
Settings.NoSpread = true
Save()
local env = getsenv(game.Players.LocalPlayer.PlayerGui.GUI.Client)
env.currentspread = 0
else
Settings.NoSpread = false
Save()
local env = getsenv(game.Players.LocalPlayer.PlayerGui.GUI.Client)
env.currentspread = 1
end
end)
NoSpread:Set(Settings.NoSpread)
local SilentAim = Tab3:AddSwitch("Silent Aim", function(bool)
if bool then
Settings.SilentAimt = true
Save()
local CurrentCamera = workspace.CurrentCamera
local Players = game.GetService(game, "Players")
local LocalPlayer = Players.LocalPlayer
local Mouse = LocalPlayer:GetMouse()
function ClosestPlayer()
local MaxDist, Closest = math.huge
for I,V in pairs(Players.GetPlayers(Players)) do
if V == LocalPlayer then continue end
if V.Team == LocalPlayer then continue end
if not V.Character then continue end
local Head = V.Character.FindFirstChild(V.Character, "Head")
if not Head then continue end
local Pos, Vis = CurrentCamera.WorldToScreenPoint(CurrentCamera, Head.Position)
if not Vis then continue end
local MousePos, TheirPos = Vector2.new(Mouse.X, Mouse.Y), Vector2.new(Pos.X, Pos.Y)
local Dist = (TheirPos - MousePos).Magnitude
if Dist < MaxDist then
MaxDist = Dist
Closest = V
end
end
return Closest
end
local MT = getrawmetatable(game)
local OldNC = MT.__namecall
local OldIDX = MT.__index
setreadonly(MT, false)
MT.__namecall = newcclosure(function(self, ...)
local Args, Method = {...}, getnamecallmethod()
if Method == "FindPartOnRayWithIgnoreList" and not checkcaller() then
local CP = ClosestPlayer()
if CP and CP.Character and CP.Character.FindFirstChild(CP.Character, "Head") then
Args[1] = Ray.new(CurrentCamera.CFrame.Position, (CP.Character.Head.Position - CurrentCamera.CFrame.Position).Unit * 1000)
return OldNC(self, unpack(Args))
end
end
return OldNC(self, ...)
end)
MT.__index = newcclosure(function(self, K)
if K == "Clips" then
return workspace.Map
end
return OldIDX(self, K)
end)
setreadonly(MT, true)
else
Settings.SilentAimt = false
Save()
end
end)
SilentAim:Set(Settings.SilentAimt)
local Wallbang = Tab3:AddSwitch("Wallbang", function(bool)
if bool then
Settings.Wallbang = true
Save()
_G.Enable = true
local MT = getrawmetatable(game)
local OldIndex = MT.__index
setreadonly(MT, false)
MT.__index = newcclosure(function(A, B)
if B == "Clips" then
if _G.Enable then
return workspace.Map
end
end
return OldIndex(A, B)
end)
_G.Enable = not _G.Enable
else
Settings.Wallbang = false
Save()
_G.Enable = false
local MT = getrawmetatable(game)
local OldIndex = MT.__index
setreadonly(MT, false)
MT.__index = newcclosure(function(A, B)
if B == "Clips" then
if _G.Enable then
return workspace.Map
end
end
return OldIndex(A, B)
end)
_G.Enable = not _G.Enable
end
end)
Wallbang:Set(Settings.Wallbang)
local KillAll = Tab3:AddSwitch("Kill All", function(bool)
if bool then
Settings.KllALL = true
Save()
local a
local b
repeat game:GetService("RunService").Heartbeat:Wait() until game.Players.LocalPlayer and game.Players.LocalPlayer.PlayerGui:FindFirstChild("GUI")
for i,v in next, getgc() do
if (type(v) == 'function') and (debug.getinfo(v).name == 'firebullet') then
a = getfenv(v);
b = v
end
end
repeat game.RunService.Heartbeat:Wait() until game.Players.LocalPlayer.Character and game.Players.LocalPlayer.Character:FindFirstChild("Humanoid")
game.Players.LocalPlayer.Character.Humanoid:WaitForChild("KMS")
local gunsilent = true
hook = hookfunction(a.firebullet, function(...)
local args = {...}
local Gun = game.ReplicatedStorage.Weapons:FindFirstChild(game.Players.LocalPlayer.NRPBS.EquippedTool.Value);
if gunsilent then
local Crit = math.random() > .6 and true or false;
for i,v in pairs(game.Players:GetPlayers()) do
if v and v.Character and v.Character:FindFirstChild("Head") then
local Distance = (game.Players.LocalPlayer.Character.Head.Position - v.Character.Head.Position).magnitude
for i = 1,5 do
game.ReplicatedStorage.Events.HitPart:FireServer(v.Character.Head,
v.Character.Head.Position + Vector3.new(math.random(), math.random(), math.random(), math.random()),
Gun.Name,
Crit and 2 or 1,
Distance,
Backstab,
Crit,
false,
1,
false,
Gun.FireRate.Value,
Gun.ReloadTime.Value,
Gun.Ammo.Value,
Gun.StoredAmmo.Value,
Gun.Bullets.Value,
Gun.EquipTime.Value,
Gun.RecoilControl.Value,
Gun.Auto.Value,
Gun['Speed%'].Value,
game.ReplicatedStorage.wkspc.DistributedTime.Value);
end
end
end
end
return hook(...)
end)
else
Settings.KllALL = false
Save()
end
end)
KillAll:Set(Settings.KllALL)
local KillAura = Tab3:AddSwitch("Kill Aura", function(bool)
if bool then
Settings.KillAura = true
Save()
for i,v in pairs(game.Players:GetPlayers()) do
if v and v ~= game.Players.LocalPlayer and v.Character and v.Character:FindFirstChild("Head") then
local Distance = (game.Players.LocalPlayer.Character.PrimaryPart.Position - v.Character.PrimaryPart.Position).magnitude
if Distance <= 12 then
game:GetService("ReplicatedStorage").Events.FallDamage:FireServer(1000, v.Character:FindFirstChild("Hitbox"))
end
end
end
else
Settings.KillAura = false
Save()
end
end)
KillAura:Set(Settings.KillAura)
local AutoFarm = Tab3:AddSwitch("AutoFarm", function(bool)
if bool then
Settings.AutoFarm = true
Save()
loadstring(game:HttpGet("https://pastebin.com/raw/PatA14gu"))()
else
Settings.AutoFarm = false
Save()
end
end)
AutoFarm:Set(Settings.AutoFarm)
local AntiAim = Tab4:AddSwitch("Anti Aim", function(bool)
if bool then
Settings.AntiAim = true
Save()
game.RunService.Stepped:Connect(function()
game:GetService("ReplicatedStorage").Events.ControlTurn:FireServer(math.random(-1000,1000))
end)
else
Settings.AntiAim = false
Save()
end
end)
AntiAim:Set(Settings.AntiAim)
local InfiniteJump = Tab4:AddSwitch("Infinite Jump", function(bool)
if bool then
Settings.InfiniteJump = true
Save()
_G.InfiniteJump = true
while _G.InfiniteJump do
wait()
game:GetService"Players".LocalPlayer.Character:FindFirstChildOfClass'Humanoid':ChangeState("Jumping")
end
else
Settings.InfiniteJump = false
Save()
end
end)
InfiniteJump:Set(Settings.InfiniteJump)
local InstantRespawn = Tab4:AddSwitch("Instant Respawn", function(bool)
if bool then
Settings.InstantRespawn = true
Save()
if not game.Players.LocalPlayer.Character:FindFirstChild('Spawned') and game:GetService("Players").LocalPlayer.Character:FindFirstChild("Cam") then
if game.Players.LocalPlayer.PlayerGui.Menew.Enabled == false then
game:GetService("ReplicatedStorage").Events.LoadCharacter:FireServer()
end
end
else
Settings.InstantRespawn = false
Save()
end
end)
InstantRespawn:Set(Settings.InstantRespawn)
local NoFallDamage = Tab4:AddSwitch("No Fall Damage", function(bool)
if bool then
Settings.NoFallDamage = true
Save()
local haxx = getsenv(game.Players.LocalPlayer.PlayerGui.GUI.Client)
haxx.inducefalldamage = function(...) return nil end
else
Settings.NoFallDamage = false
Save()
end
end)
NoFallDamage:Set(Settings.NoFallDamage)
local HitBoxExpander = Tab4:AddSwitch("HitBox Expander", function(bool)
if bool then
Settings.ExspandHitBox = true
Save()
hitboxSize = 13
visiblity = 10
local function expandHitbox(target)
repeat wait() until target.Character
repeat wait() until target.Character:FindFirstChild("HeadHB")
repeat wait() until target.Character:FindFirstChild("HumanoidRootPart")
target.Character.HeadHB.Size = Vector3.new(hitboxSize,hitboxSize,hitboxSize)
target.Character.HeadHB.CanCollide = false
target.Character.HeadHB.Transparency = visiblity
target.Character.HumanoidRootPart.Size = Vector3.new(hitboxSize,hitboxSize,hitboxSize)
target.Character.HumanoidRootPart.CanCollide = false
target.Character.HumanoidRootPart.Transparency = visiblity
target.Character.RightUpperLeg.Size = Vector3.new(hitboxSize,hitboxSize,hitboxSize)
target.Character.RightUpperLeg.CanCollide = false
target.Character.RightUpperLeg.Transparency = 10
target.Character.LeftUpperLeg.CanCollide = false
target.Character.LeftUpperLeg.Size = Vector3.new(hitboxSize,hitboxSize,hitboxSize)
target.Character.LeftUpperLeg.Transparency = 10
end
for i,v in pairs(game.Players:GetPlayers()) do
if v ~= game:GetService("Players").LocalPlayer and v.Character then
expandHitbox(v)
v.CharacterAdded:Connect(function(character)
expandHitbox(character)
end)
end
end
else
Settings.ExspandHitBox = false
Save()
end
end)
HitBoxExpander:Set(Settings.ExspandHitBox)
local BHop = Tab4:AddSwitch("BHop", function(bool)
if bool then
Settings.BHop = true
Save()
local UserInputService = game:GetService("UserInputService")
_G.BHOPENABLED = true
local rs = game:GetService("RunService")
local LocalPlayer = game.Players.LocalPlayer
local Character = LocalPlayer.Character
rs.RenderStepped:Connect(function()
game:GetService("Players").LocalPlayer.Character:FindFirstChildofClass("Humanoid"):ChanageState("Jumping")
end)
else
Settings.BHop = false
local rs = game:GetService("RunService")
local LocalPlayer = game.Players.LocalPlayer
local Character = LocalPlayer.Character
rs.RenderStepped:Connect(function()
game:GetService("Players").LocalPlayer.Character:FindFirstChildofClass("Humanoid"):ChanageState("Landed")
end)
Save()
end
end)
BHop:Set(Settings.BHop)
Tab5:AddLabel("0xSingularity for making the Imgui Ui Library")
Tab5:AddLabel("Blissful for ESP and chams")
Tab5:AddLabel("Bill for BHop and being Owner")
end
Tab:Show()
library:FormatWindows()
endLoads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: www.roblox.com, pastebin.com.
ye

Universal