Run it
Copy the script and paste it into your executor.
:()
.Loaded:()
:()
LPH_OBFUSCATED
(f)
f
(...)
...
(...)
...
(f)
(...)
(...)
(...)
...
(...)
...
()
(debug.())
game_name = :():(.PlaceId).Name:(, ):()
executor = identifyexecutor ()
game_name:(, , )
:()[]:()
executor == executor == executor == executor == executor == executor ==
()
:()[]:( .. executor)
Hud = .()
Hud.Parent = (())
Hud.Name = (:()):()
Hud.IgnoreGuiInset =
().gethui = (()
(Hud)
)
(
:(
,
)
)()
.()
().library
().library:()
uis = :()
players = :()
ws = :()
rs = :()
http_service = :()
gui_service = :()
lighting = :()
run = :()
stats = :()
coregui = :()
debris = :()
tween_service = :()
sound_service = :()
Players = :()
UserInputService = :()
RunService = :()
vec2 = .new
vec3 = .new
dim2 = .new
dim = .new
rect = Rect.new
cfr = .new
empty_cfr = ()
point_object_space = empty_cfr.PointToObjectSpace
angle = .Angles
dim_offset = .fromOffset
color = .new
rgb = .fromRGB
hex = .fromHex
hsv = .fromHSV
rgbseq = ColorSequence.new
rgbkey = ColorSequenceKeypoint.new
numseq = NumberSequence.new
numkey = NumberSequenceKeypoint.new
camera = ws.CurrentCamera
lp = players.LocalPlayer
mouse = lp:()
gui_offset = gui_service:().Y
max = .max
floor = .floor
min = .min
abs = .abs
noise = .noise
rad = .rad
random = .random
pow = .pow
sin = .sin
pi = .pi
tan = .tan
atan2 = .atan2
clamp = .clamp
insert = .insert
find = .find
remove = .remove
concat = .concat
().library = {
directory = ,
folders = {
,
,
},
flags = {},
config_flags = {},
connections = {},
notifications = {notifs = {}, offset = },
playerlist_data = {
players = {},
player = {},
},
colorpicker_open = ;
gui;
}
()
()
themes = {
preset = {
accent = (, , ),
text = (, , ),
text_outline = (, , ),
},
utility = {
accent = {
BackgroundColor3 = {},
TextColor3 = {},
ImageColor3 = {},
ScrollBarImageColor3 = {}
},
text = {
TextColor3 = {}
},
text_outline = {
Color = {}
}
}
}
keys = {
[.KeyCode.LeftShift] = ,
[.KeyCode.RightShift] = ,
[.KeyCode.LeftControl] = ,
[.KeyCode.RightControl] = ,
[.KeyCode.Insert] = ,
[.KeyCode.Backspace] = ,
[.KeyCode.Return] = ,
[.KeyCode.LeftAlt] = ,
[.KeyCode.RightAlt] = ,
[.KeyCode.CapsLock] = ,
[.KeyCode.One] = ,
[.KeyCode.Two] = ,
[.KeyCode.Three] = ,
[.KeyCode.Four] = ,
[.KeyCode.Five] = ,
[.KeyCode.Six] = ,
[.KeyCode.Seven] = ,
[.KeyCode.Eight] = ,
[.KeyCode.Nine] = ,
[.KeyCode.Zero] = ,
[.KeyCode.KeypadOne] = ,
[.KeyCode.KeypadTwo] = ,
[.KeyCode.KeypadThree] = ,
[.KeyCode.KeypadFour] = ,
[.KeyCode.KeypadFive] = ,
[.KeyCode.KeypadSix] = ,
[.KeyCode.KeypadSeven] = ,
[.KeyCode.KeypadEight] = ,
[.KeyCode.KeypadNine] = ,
[.KeyCode.KeypadZero] = ,
[.KeyCode.Minus] = ,
[.KeyCode.Equals] = ,
[.KeyCode.Tilde] = ,
[.KeyCode.LeftBracket] = ,
[.KeyCode.RightBracket] = ,
[.KeyCode.RightParenthesis] = ,
[.KeyCode.LeftParenthesis] = ,
[.KeyCode.Semicolon] = ,
[.KeyCode.Quote] = ,
[.KeyCode.BackSlash] = ,
[.KeyCode.Comma] = ,
[.KeyCode.Period] = ,
[.KeyCode.Slash] = ,
[.KeyCode.Asterisk] = ,
[.KeyCode.Plus] = ,
[.KeyCode.Period] = ,
[.KeyCode.Backquote] = ,
[.UserInputType.MouseButton1] = ,
[.UserInputType.MouseButton2] = ,
[.UserInputType.MouseButton3] = ,
[.KeyCode.Escape] = ,
[.KeyCode.Space] = ,
}
library.__index = library
_, path , library.folders
(library.directory .. path)
flags = library.flags
config_flags = library.config_flags
fonts = {};
(Name, Weight, Style, Asset)
(Asset.Id)
(Asset.Id, Asset.Font)
(Name .. )
(Name .. )
Data = {
name = Name,
faces = {
{
name = ,
weight = Weight,
style = Style,
assetId = (Asset.Id),
},
},
}
(Name .. , http_service:(Data))
(Name .. );
Rubik = (, , , {
Id = ,
Font = :(),
})
fonts = {
main = Font.(Rubik, .FontWeight.Regular, .FontStyle.Normal);
esp = Font.(Rubik, .FontWeight.Regular, .FontStyle.Normal)
}
library.flags[] =
library.flags[] =
library.flags[] =
library.flags[] =
library.flags[] =
library:(obj, properties)
tween = tween_service:(obj, TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut, , , ), properties):()
tween
library:()
idx = #self.flags +
.(, idx);
library:(frame)
Frame = .()
Frame.Position = (, -, , -)
Frame.BorderColor3 = (, , )
Frame.Size = (, , , )
Frame.BorderSizePixel =
Frame.BackgroundColor3 = (, , )
Frame.Parent = frame
Frame.BackgroundTransparency =
Frame.Text =
resizing =
start_size
start
og_size = frame.Size
Frame.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
resizing =
start = input.Position
start_size = frame.Size
)
Frame.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1
resizing =
)
library:(uis.InputChanged, (input, game_event)
resizing input.UserInputType == .UserInputType.MouseMovement
viewport_x = camera.ViewportSize.X
viewport_y = camera.ViewportSize.Y
current_size = (
start_size.X.Scale,
.(
start_size.X.Offset + (input.Position.X - start.X),
og_size.X.Offset,
viewport_x
),
start_size.Y.Scale,
.(
start_size.Y.Offset + (input.Position.Y - start.Y),
og_size.Y.Offset,
viewport_y
)
)
frame.Size = current_size
)
library:(uiobject)
y_cond = uiobject.AbsolutePosition.Y <= mouse.Y mouse.Y <= uiobject.AbsolutePosition.Y + uiobject.AbsoluteSize.Y
x_cond = uiobject.AbsolutePosition.X <= mouse.X mouse.X <= uiobject.AbsolutePosition.X + uiobject.AbsoluteSize.X
(y_cond x_cond)
library:(frame)
dragging =
start_size = frame.Position
start
frame.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
start = input.Position
start_size = frame.Position
)
frame.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
)
library:(uis.InputChanged, (input, game_event)
dragging input.UserInputType == .UserInputType.MouseMovement
viewport_x = camera.ViewportSize.X
viewport_y = camera.ViewportSize.Y
current_position = (
,
(
start_size.X.Offset + (input.Position.X - start.X),
,
viewport_x - frame.Size.X.Offset
),
,
.(
start_size.Y.Offset + (input.Position.Y - start.Y),
,
viewport_y - frame.Size.Y.Offset
)
)
frame.Position = current_position
)
library:(str)
values = {}
value .(str, )
(values, (value))
#values ==
(values)
library:(enum)
enum_parts = {}
part .(enum, )
(enum_parts, part)
enum_table =
i = , #enum_parts
enum_item = enum_table[enum_parts[i]]
enum_table = enum_item
enum_table
config_holder;
cfg_name;
library:()
config_holder
list = {}
idx, file , (library.directory .. )
name = file:(library.directory .. , ):(, ):(library.directory .. , )
list[#list + ] = name
config_holder.(list)
library:()
Config = {}
_, v , flags
(v) == v.key
Config[_] = {active = v.active, mode = v.mode, key = (v.key)}
(v) == v[] v[]
Config[_] = {Transparency = v[], Color = v[]:()}
Config[_] = v
http_service:(Config)
library:(config_json)
config = http_service:(config_json)
_, v , config
function_set = library.config_flags[_]
_ ==
function_set
(v) == v[] v[]
((v[]), v[])
(v) == v[]
(v)
(v)
library:(number, float)
multiplier = / (float )
(number * multiplier + ) / multiplier
library:(instance, theme, property)
(themes.utility[theme][property], instance)
library:(theme, color)
_, property themes.utility[theme]
m, object property
object[_] == themes.preset[theme]
object[_] = color
themes.preset[theme] = color
library:(signal, callback)
connection = signal:(callback)
(library.connections, connection)
connection
library:(parent)
STROKE = library:(, {
Parent = parent,
Color = themes.preset.text_outline,
LineJoinMode = .LineJoinMode.Miter
})
library:(STROKE, , )
library:(instance, options)
ins = .(instance)
prop, value options
ins[prop] = value
instance == instance == instance ==
library:(ins, , )
ins
library:()
library[ ]
library[ ]:()
library[ ]
library[ ]:()
index, connection library.connections
connection:()
connection =
library =
library:(int)
_, property themes.utility.text
m, object property
object.TextSize = int
library:(properties)
cfg = {
name = properties.name properties.Name ;
size = properties.size properties.Size (, , , );
selected_tab;
items = {};
}
library[ ] = library:( , {
Parent = coregui;
Name = ;
Enabled = ;
ZIndexBehavior = .ZIndexBehavior.Sibling;
IgnoreGuiInset = ;
});
library[ ] = library:( , {
Parent = coregui;
Name = ;
Enabled = ;
ZIndexBehavior = .ZIndexBehavior.Sibling;
IgnoreGuiInset = ;
});
items = cfg.items;
items[] = library:(, {
Parent = library[];
Name = ;
Position = (, -cfg.size.X.Offset / , , -cfg.size.Y.Offset / );
BorderColor3 = (, , );
Size = cfg.size;
BorderSizePixel = ;
BackgroundColor3 = (, , )
}); items[].Position = (, items[].AbsolutePosition.X, , items[].AbsolutePosition.Y)
library:(, {
Parent = items[];
Color = (, , );
Thickness = ;
Transparency = ;
LineJoinMode = .LineJoinMode.Round
});
items[] = library:(, {
Name = ;
Parent = items[];
BorderColor3 = (, , );
Size = (, , , );
BorderSizePixel = ;
BackgroundColor3 = (, , )
});
items[] = library:(, {
Parent = items[];
Name = ;
Position = (, , , );
BorderColor3 = (, , );
Size = (, -, , -);
BorderSizePixel = ;
BackgroundColor3 = (, , )
});
items[] = library:(, {
Parent = items[];
Name = ;
BackgroundTransparency = ;
ClipsDescendants = ;
BorderColor3 = (, , );
Size = (, , , );
Position = (, , , );
BorderSizePixel = ;
BackgroundColor3 = (, , )
});
items[] = library:(, {
Parent = items[];
Name = ;
BackgroundTransparency = ;
Image = ;
ImageColor3 = (, , );
Size = (, , , );
Position = (, , , );
AnchorPoint = (, );
BorderColor3 = (, , );
BorderSizePixel = ;
}); library:(items[], , )
library:(, {
Parent = items[];
Padding = (, );
SortOrder = .SortOrder.LayoutOrder
});
library:(, {
Parent = items[];
PaddingTop = (, )
});
library:(items[ ])
library:(items[ ])
cfg.keybind_list = library:(, {
BorderColor3 = (, , );
Parent = library[ ];
BackgroundTransparency = ;
Position = (, , , );
Size = (, , , );
BorderSizePixel = ;
BackgroundColor3 = (, , )
}); library:(cfg.keybind_list); library:(cfg.keybind_list);
library:(, {
Parent = cfg.keybind_list;
LineJoinMode = .LineJoinMode.Miter;
Transparency = ;
});
inline1 = library:(, {
BorderColor3 = (, , );
Parent = cfg.keybind_list;
BackgroundTransparency = ;
Position = (, , , );
Size = (, -, , -);
BorderSizePixel = ;
AutomaticSize = .AutomaticSize.XY;
BackgroundColor3 = (, , )
});
library:(, {
Color = (, , );
LineJoinMode = .LineJoinMode.Miter;
Parent = inline1;
Transparency =
});
inline2 = library:(, {
BorderColor3 = (, , );
Parent = inline1;
BackgroundTransparency = ;
Position = (, , , );
Size = (, -, , -);
BorderSizePixel = ;
AutomaticSize = .AutomaticSize.XY;
BackgroundColor3 = (, , )
});
library:(, {
Color = (, , );
LineJoinMode = .LineJoinMode.Miter;
Parent = inline2;
Transparency =
});
inline3 = library:(, {
BorderColor3 = (, , );
Parent = inline2;
BackgroundTransparency = ;
Position = (, , , );
Size = (, -, , -);
BorderSizePixel = ;
AutomaticSize = .AutomaticSize.XY;
BackgroundColor3 = (, , )
});
library:(, {
Color = (, , );
LineJoinMode = .LineJoinMode.Miter;
Parent = inline3;
Transparency =
});
inline4 = library:(, {
BorderColor3 = (, , );
Parent = inline3;
BackgroundTransparency = ;
Position = (, , , );
Size = (, -, , -);
BorderSizePixel = ;
AutomaticSize = .AutomaticSize.XY;
BackgroundColor3 = (, , )
});
library:(, {
Color = (, , );
LineJoinMode = .LineJoinMode.Miter;
Parent = inline4;
Transparency =
});
inline5 = library:(, {
Parent = inline4;
BackgroundTransparency = ;
Size = (, , , );
BorderColor3 = (, , );
BorderSizePixel = ;
AutomaticSize = .AutomaticSize.XY;
BackgroundColor3 = (, , )
});
tab_holder = library:(, {
Parent = inline5;
BackgroundTransparency = ;
Position = (, , , );
BorderColor3 = (, , );
Size = (, , , );
BorderSizePixel = ;
BackgroundColor3 = (, , )
});
library:(, {
FillDirection = .FillDirection.Horizontal;
HorizontalFlex = .UIFlexAlignment.Fill;
Parent = tab_holder;
Padding = (, );
SortOrder = .SortOrder.LayoutOrder;
VerticalFlex = .UIFlexAlignment.Fill
});
button = library:(, {
FontFace = fonts.main;
TextColor3 = (, , );
BorderColor3 = (, , );
Text = ;
Parent = tab_holder;
TextStrokeTransparency = ;
BackgroundTransparency = ;
Size = (, , , );
BorderSizePixel = ;
TextSize = ;
BackgroundColor3 = (, , )
});
accent = library:(, {
AnchorPoint = (, );
Parent = button;
Position = (, , , );
BorderColor3 = (, , );
Size = (, , , );
BorderSizePixel = ;
BackgroundColor3 = themes.preset.accent
}); library:(accent, , )
split = library:(, {
AnchorPoint = (, );
Parent = accent;
Position = (, , , );
BorderColor3 = (, , );
Size = (, , , );
BorderSizePixel = ;
BackgroundColor3 = themes.preset.accent
}); library:(split, , )
library:(, {
Color = {(, (, , )), (, (, , ))};
Parent = split
});
inline6 = library:(, {
Parent = inline5;
BackgroundTransparency = ;
Size = (, -, , );
Position = (, , , );
BorderColor3 = (, , );
BorderSizePixel = ;
AutomaticSize = .AutomaticSize.XY;
BackgroundColor3 = (, , )
});
inline7 = library:(, {
Parent = inline6;
Size = (, -, , -);
Position = (, , , );
BackgroundTransparency = ;
BorderColor3 = (, , );
BorderSizePixel = ;
AutomaticSize = .AutomaticSize.XY;
BackgroundColor3 = (, , )
});
inline8 = library:(, {
Parent = inline7;
Size = (, -, , -);
Position = (, , , );
BorderColor3 = (, , );
BorderSizePixel = ;
AutomaticSize = .AutomaticSize.XY;
BackgroundTransparency = ;
BackgroundColor3 = (, , )
}); library.keybind_list = inline8
library:(, {
Parent = inline8;
Padding = (, );
SortOrder = .SortOrder.LayoutOrder
});
library:(, {
PaddingTop = (, );
PaddingBottom = (, );
Parent = inline8;
PaddingRight = (, );
PaddingLeft = (, )
});
library:(, {
PaddingBottom = (, );
PaddingRight = (, );
Parent = inline7
});
library:(, {
PaddingBottom = (, );
PaddingRight = (, );
Parent = inline6
});
library:(, {
PaddingBottom = (, );
PaddingRight = (, );
Parent = inline5
});
library:(, {
Parent = inline4
});
library:(, {
PaddingBottom = (, );
PaddingRight = (, );
Parent = inline3
});
library:(, {
PaddingBottom = (, );
PaddingRight = (, );
Parent = inline2
});
library:(, {
PaddingBottom = (, );
PaddingRight = (, );
Parent = inline1
});
library:(, {
PaddingBottom = (, );
PaddingRight = (, );
Parent = cfg.keybind_list
});
cfg.info_list = library:(, {
BorderColor3 = (, , );
Parent = library[ ];
BackgroundTransparency = ;
Position = (, , , );
Size = (, , , );
BorderSizePixel = ;
AutomaticSize = .AutomaticSize.XY;
BackgroundColor3 = (, , )
}); library:(cfg.info_list); library:(cfg.info_list);
library:(, {
Parent = cfg.info_list;
LineJoinMode = .LineJoinMode.Miter;
Transparency = ;
});
info_inline1 = library:(, {
BorderColor3 = (, , );
Parent = cfg.info_list;
BackgroundTransparency = ;
Position = (, , , );
Size = (, -, , -);
BorderSizePixel = ;
AutomaticSize = .AutomaticSize.XY;
BackgroundColor3 = (, , )
});
library:(, {
Color = (, , );
LineJoinMode = .LineJoinMode.Miter;
Parent = info_inline1;
Transparency =
});
tab_holder = library:(, {
Parent = info_inline1;
BorderColor3 = (, , );
Size = (, , , );
BorderSizePixel = ;
BackgroundTransparency = ;
BackgroundColor3 = (, , )
});
library:(, {
FillDirection = .FillDirection.Horizontal;
HorizontalFlex = .UIFlexAlignment.Fill;
Parent = tab_holder;
Padding = (, );
SortOrder = .SortOrder.LayoutOrder;
VerticalFlex = .UIFlexAlignment.Fill
});
button = library:(, {
FontFace = fonts.main;
TextColor3 = (, , );
BorderColor3 = (, , );
Text = ;
Parent = tab_holder;
TextStrokeTransparency = ;
BackgroundTransparency = ;
Size = (, , , );
BorderSizePixel = ;
TextSize = ;
BackgroundColor3 = (, , )
});
accent = library:(, {
AnchorPoint = (, );
Parent = button;
Position = (, , , );
BorderColor3 = (, , );
Size = (, , , );
BorderSizePixel = ;
BackgroundColor3 = themes.preset.accent
}); library:(accent, , );
content_container = library:(, {
Parent = info_inline1;
BorderColor3 = (, , );
Size = (, , , );
Position = (, , , );
BorderSizePixel = ;
AutomaticSize = .AutomaticSize.XY;
BackgroundTransparency = ;
BackgroundColor3 = (, , )
});
library:(, {
Parent = content_container;
Padding = (, );
SortOrder = .SortOrder.LayoutOrder
});
library:(, {
PaddingTop = (, );
PaddingBottom = (, );
Parent = content_container;
PaddingRight = (, );
PaddingLeft = (, )
});
library.info_list = content_container;
timed_crate_info = library:(, {
FontFace = fonts.main;
TextColor3 = (, , );
BorderColor3 = (, , );
Text = ;
Parent = content_container;
AutomaticSize = .AutomaticSize.XY;
Position = (, , , -);
BackgroundTransparency = ;
TextXAlignment = .TextXAlignment.Left;
BorderSizePixel = ;
ZIndex = ;
TextStrokeTransparency = ;
TextSize = ;
BackgroundColor3 = (, , );
Visible = ;
RichText =
});
.(()
.()
enabled = flags[]
timerLabel = .Bases.Loners:()
.Bases.Loners[]:()
.Bases.Loners[][]:()
.Bases.Loners[][].Timer:()
.Bases.Loners[][].Timer.GuiHolder:()
.Bases.Loners[][].Timer.GuiHolder.Label:()
timed_crate_info.Visible = enabled timerLabel ~=
enabled timerLabel
time = timerLabel.Text
minutes, seconds = time:()
totalSeconds = ((minutes) ) * + ((seconds) )
color = totalSeconds ==
timed_crate_info.Text = .(, color, time)
)
btr_status_info = library:(, {
FontFace = fonts.main;
TextColor3 = (, , );
BorderColor3 = (, , );
Text = ;
Parent = content_container;
AutomaticSize = .AutomaticSize.XY;
Position = (, , , -);
BackgroundTransparency = ;
TextXAlignment = .TextXAlignment.Left;
BorderSizePixel = ;
ZIndex = ;
TextStrokeTransparency = ;
TextSize = ;
BackgroundColor3 = (, , );
Visible = ;
RichText =
});
.(()
.()
enabled = flags[]
BTR = :()
.Events:()
.Events.BTR:()
.Events.BTR.Detail:()
destroyedBTR = :()
.Events:()
.Events.BTR:()
.Events.BTR.destroyedBTR:()
btr_status_info.Visible = enabled
enabled
status = BTR destroyedBTR
color = BTR destroyedBTR
btr_status_info.Text = .(, color, status)
)
carepackage_status_info = library:(, {
FontFace = fonts.main;
TextColor3 = (, , );
BorderColor3 = (, , );
Text = ;
Parent = content_container;
AutomaticSize = .AutomaticSize.XY;
Position = (, , , -);
BackgroundTransparency = ;
TextXAlignment = .TextXAlignment.Left;
BorderSizePixel = ;
ZIndex = ;
TextStrokeTransparency = ;
TextSize = ;
BackgroundColor3 = (, , );
Visible = ;
RichText =
});
.(()
.()
enabled = flags[]
carepackages = :()
.Bases:()
.Bases.Loners:()
carepackage_status_info.Visible = enabled
enabled carepackages
count = #carepackages:()
color = count >
carepackage_status_info.Text = .(, color, count)
)
items[ ] = library:( , {
Parent = library[ ];
Name = ;
Visible = ;
BorderColor3 = (, , );
Size = (, , , );
BorderSizePixel = ;
BackgroundColor3 = (, , )
}); cfg.mod_list = items[ ]
library:(items[ ])
library:(items[ ])
items[ ].Position = (, items[ ].AbsoluteSize.X + items[ ].AbsolutePosition.X + , , items[ ].AbsolutePosition.Y + );
items[ ] = library:( , {
Parent = items[ ];
Name = ;
Position = (, , , );
BorderColor3 = (, , );
Size = (, -, , -);
BorderSizePixel = ;
BackgroundColor3 = (, , )
});
items[ ] = library:( , {
FontFace = fonts.main;
TextColor3 = (, , );
BorderColor3 = (, , );
Text = ;
TextStrokeTransparency = ;
Parent = items[ ];
Name = ;
Size = (, , , );
BackgroundTransparency = ;
TextXAlignment = .TextXAlignment.Left;
Position = (, , , );
BorderSizePixel = ;
TextSize = ;
BackgroundColor3 = (, , )
});
items[ ] = library:( , {
ScrollBarImageColor3 = (, , );
Active = ;
AutomaticCanvasSize = .AutomaticSize.Y;
ScrollBarThickness = ;
Parent = items[ ];
Name = ;
Size = (, , , -);
BackgroundColor3 = (, , );
BackgroundTransparency = ;
Position = (, , , );
ScrollingEnabled = ;
BorderColor3 = (, , );
BorderSizePixel = ;
CanvasSize = (, , , )
});
library:( , {
Parent = items[ ];
PaddingTop = (, );
PaddingRight = (, );
PaddingLeft = (, )
});
items[ ] = library:( , {
FontFace = fonts.main;
TextColor3 = (, , );
BorderColor3 = (, , );
Text = ;
Parent = items[ ];
BackgroundTransparency = ;
Name = ;
Size = (, -, , -);
BorderSizePixel = ;
TextSize = ;
BackgroundColor3 = (, , )
});
items[ ] = library:( , {
Parent = items[ ];
BackgroundTransparency = ;
Name = ;
BorderColor3 = (, , );
Size = (, , , -);
BorderSizePixel = ;
BackgroundColor3 = (, , )
});
items[ ] = library:( , {
ScrollBarImageColor3 = (, , );
Active = ;
AutomaticCanvasSize = .AutomaticSize.Y;
ScrollBarThickness = ;
Parent = items[ ];
Size = (, , , -);
BackgroundTransparency = ;
Position = (, , , );
BackgroundColor3 = (, , );
BorderColor3 = (, , );
BorderSizePixel = ;
CanvasSize = (, , , )
});
library:( , {
PaddingTop = (, );
PaddingBottom = (, );
Parent = items[ ];
PaddingRight = (, );
PaddingLeft = (, )
});
library:( , {
Parent = items[ ];
Padding = (, );
SortOrder = .SortOrder.LayoutOrder
});
library:( , {
Color = (, , );
Parent = items[ ]
});
cfg.(name)
cfg.mod_list_text.Text = name
cfg.()
cfg.mod_list_text.Text =
(cfg, library)
library:(properties)
cfg = {
name = properties.name properties.Name ;
items = {};
icon = properties.icon properties.Icon
}
items = cfg.items;
items[ ] = library:( , {
Parent = self.items[ ];
Name = ;
BackgroundTransparency = ;
Position = (, -, , );
Text = ;
BorderColor3 = (, , );
Size = (, , , );
BorderSizePixel = ;
BackgroundColor3 = (, , )
});
items[ ] = library:( , {
ImageColor3 = (, , );
BorderColor3 = (, , );
Parent = items[ ];
AnchorPoint = (, );
Image = cfg.icon;
BackgroundTransparency = ;
Position = (, , , -);
Name = ;
Size = (, , , );
BorderSizePixel = ;
BackgroundColor3 = (, , )
}); library:(items[ ], , )
items[ ] = library:( , {
FontFace = fonts.main;
TextColor3 = (, , );
BorderColor3 = (, , );
Text = cfg.name;
TextStrokeTransparency = ;
Parent = items[ ];
Name = ;
BackgroundTransparency = ;
Position = (, , , );
Size = (, , , );
BorderSizePixel = ;
TextSize = ;
BackgroundColor3 = (, , )
}); library:(items[ ], , )
items[ ] = library:( , {
Parent = self.items[ ];
Name = ;
Visible = ;
BackgroundTransparency = ;
Position = (, , , );
BorderColor3 = (, , );
Size = (, -, , );
BorderSizePixel = ;
BackgroundColor3 = (, , )
});
library:( , {
PaddingTop = (, );
PaddingBottom = (, );
Parent = items[ ];
PaddingRight = (, );
PaddingLeft = (, )
});
library:( , {
FillDirection = .FillDirection.Horizontal;
HorizontalFlex = .UIFlexAlignment.Fill;
Parent = items[ ];
Padding = (, );
SortOrder = .SortOrder.LayoutOrder;
VerticalFlex = .UIFlexAlignment.Fill
});
_, side {, , }
items[ side .. ] = library:( , {
Parent = items[ ];
BackgroundTransparency = ;
Name = ;
BorderColor3 = (, , );
Size = (, , , );
BorderSizePixel = ;
BackgroundColor3 = (, , )
});
cfg.()
selected_tab = self.selected_tab
selected_tab
selected_tab[ ].ImageColor3 = (, , )
selected_tab[ ].TextColor3 = (, , )
selected_tab[ ].Visible =
items[ ].ImageColor3 = themes.preset.accent
items[ ].TextColor3 = themes.preset.accent
items[ ].Visible =
self.selected_tab = {
items[ ];
items[ ];
items[ ];
}
items[ ].MouseButton1Down:(()
cfg.()
)
self.selected_tab
cfg.()
(cfg, library)
library:(properties)
local cfg = {
name = properties.name or properties.Name or "section";
side = properties.side or properties.Side or "left";
items = {};
};
local items = cfg.items; do -- Instances
items[ "outline" ] = library:create( "Frame" , {
Name = "\0";
Parent = self.items[ string.lower(cfg.side) .. "_column" ];
BorderColor3 = rgb(0, 0, 0);
Size = dim2(1, 0, 1, 0);
BorderSizePixel = 0;
BackgroundColor3 = rgb(18, 18, 20)
});
items[ "inline" ] = library:create( "Frame" , {
Parent = items[ "outline" ];
Name = "\0";
Position = dim2(0, 1, 0, 1);
BorderColor3 = rgb(0, 0, 0);
Size = dim2(1, -2, 1, -2);
BorderSizePixel = 0;
BackgroundColor3 = rgb(7, 7, 9)
});
items[ "title" ] = library:create( "TextLabel" , {
FontFace = fonts.main;
TextColor3 = rgb(68, 68, 70);
BorderColor3 = rgb(0, 0, 0);
Text = cfg.name;
Parent = items[ "inline" ];
TextStrokeTransparency = 0;
Name = "\0";
Size = dim2(1, 0, 0, 11);
BackgroundTransparency = 1;
TextXAlignment = Enum.TextXAlignment.Left;
Position = dim2(0, 15, 0, 15);
BorderSizePixel = 0;
TextSize = 9;
BackgroundColor3 = rgb(255, 255, 255)
});
items[ "scrolling_frame" ] = library:create( "ScrollingFrame" , {
ScrollBarImageColor3 = rgb(30, 108, 253);
Active = true;
AutomaticCanvasSize = Enum.AutomaticSize.Y;
ScrollBarThickness = 4;
Parent = items[ "inline" ];
Name = "\0";
Size = dim2(1, 0, 1, -23);
BackgroundTransparency = 1;
Position = dim2(0, 0, 0, 23);
BackgroundColor3 = rgb(255, 255, 255);
BorderColor3 = rgb(0, 0, 0);
BorderSizePixel = 0;
CanvasSize = dim2(0, 0, 0, 0)
});
items[ "elements" ] = library:create( "Frame" , {
Name = "\0";
Parent = items[ "scrolling_frame" ];
BorderColor3 = rgb(0, 0, 0);
Size = dim2(1, -31, 0, 0);
Position = dim2(0, 0, 0, 15);
BorderSizePixel = 0;
BackgroundColor3 = rgb(255, 255, 255)
});
library:create( "UIListLayout" , {
Parent = items[ "elements" ];
Padding = dim(0, 15);
SortOrder = Enum.SortOrder.LayoutOrder
});
library:create( "UIPadding" , {
Parent = items[ "elements" ];
PaddingBottom = dim(0, 15);
});
library:create( "UIPadding" , {
Parent = items[ "scrolling_frame" ];
PaddingTop = dim(0, 18);
PaddingRight = dim(0, 15);
PaddingLeft = dim(0, 15)
});
end;
return setmetatable(cfg, library)
end
-- Elements
function library:Toggle(options)
local cfg = {
enabled = options.enabled or options.Enabled or nil,
name = options.name or options.Name or "Toggle",
info = options.info or options.Info or options.Name or options.name or "",
flag = options.flag or options.Flag or options.name or options.Name,
default = options.default or options.Default or false,
folding = options.folding or options.Folding or false,
callback = options.callback or options.Callback or function() end,
items = {};
}
flags[cfg.flag] = cfg.default
local items = cfg.items; do
items[ "object" ] = library:create( "TextButton" , {
FontFace = fonts.main;
TextColor3 = rgb(0, 0, 0);
BorderColor3 = rgb(0, 0, 0);
Text = "";
Parent = self.items[ "elements" ];
BackgroundTransparency = 1;
Name = "\0";
Size = dim2(1, 0, 0, 22);
BorderSizePixel = 0;
TextSize = 9;
BackgroundColor3 = rgb(255, 255, 255)
});
items[ "title" ] = library:create( "TextLabel" , {
FontFace = fonts.main;
TextColor3 = rgb(255, 255, 255);
BorderColor3 = rgb(0, 0, 0);
Text = cfg.name;
TextStrokeTransparency = 0;
Parent = items[ "object" ];
Name = "\0";
BackgroundTransparency = 1;
TextXAlignment = Enum.TextXAlignment.Left;
Size = dim2(1, 0, 0, 11);
BorderSizePixel = 0;
TextSize = 9;
BackgroundColor3 = rgb(255, 255, 255)
});
items[ "info" ] = library:create( "TextLabel" , {
TextWrapped = true;
Parent = items[ "object" ];
TextColor3 = rgb(68, 68, 70);
BorderColor3 = rgb(0, 0, 0);
Text = cfg.info;
Name = "\0";
TextStrokeTransparency = 0;
Size = dim2(1, 0, 0, 11);
Position = dim2(0, 0, 0, 13);
BackgroundTransparency = 1;
TextXAlignment = Enum.TextXAlignment.Left;
BorderSizePixel = 0;
FontFace = fonts.main;
TextSize = 9;
BackgroundColor3 = rgb(255, 255, 255)
});
items[ "toggle_holder" ] = library:create( "Frame" , {
AnchorPoint = vec2(1, 0);
Parent = items[ "object" ];
Name = "\0";
Position = dim2(1, 0, 0, 5);
BorderColor3 = rgb(0, 0, 0);
Size = dim2(0, 34, 0, 20);
BorderSizePixel = 0;
BackgroundColor3 = rgb(18, 18, 20)
});
library:create( "UICorner" , {
Parent = items[ "toggle_holder" ];
CornerRadius = dim(0, 99)
});
items[ "circle" ] = library:create( "Frame" , {
Parent = items[ "toggle_holder" ];
Name = "\0";
Position = dim2(0, 2, 0, 2);
BorderColor3 = rgb(0, 0, 0);
Size = dim2(0, 16, 0, 16);
BorderSizePixel = 0;
BackgroundColor3 = rgb(68, 68, 70)
}); library:apply_theme(items[ "circle" ], "accent", "BackgroundColor3")
library:create( "UICorner" , {
Parent = items[ "circle" ];
CornerRadius = dim(0, 99)
});
end;
function cfg.set(bool)
items[ "circle" ].BackgroundColor3 = bool and themes.preset.accent or rgb(68, 68, 70)
items[ "circle" ].Position = bool and dim_offset(15, 2) or dim_offset(2, 2)
cfg.callback(bool)
flags[cfg.flag] = bool
end
items[ "object" ].MouseButton1Click:Connect(function()
cfg.enabled = not cfg.enabled
cfg.set(cfg.enabled)
end)
cfg.set(cfg.default)
config_flags[cfg.flag] = cfg.set
return setmetatable(cfg, library)
end
function library:Slider(options)
local cfg = {
name = options.name or options.Name or nil,
suffix = options.suffix or options.Suffix or "";
flag = options.flag or options.Flag or library:next_flag(),
callback = options.callback or options.Callback or function() end,
-- value settings
min = options.min or options.minimum or options.Minimum or 0,
max = options.max or options.maximum or options.Maximum or 100,
intervals = options.interval or options.decimal or options.Decimals or 1,
default = options.default or options.Default or 10,
value = options.default or options.Default or 10,
dragging = false,
items = {}
}
flags[cfg.flag] = cfg.default
local items = cfg.items; do
items[ "object" ] = library:create( "TextLabel" , {
FontFace = fonts.main;
TextColor3 = rgb(0, 0, 0);
BorderColor3 = rgb(0, 0, 0);
Text = "";
Parent = self.items[ "elements" ];
Name = "\0";
BackgroundTransparency = 1;
Size = dim2(1, 0, 0, 28);
BorderSizePixel = 0;
AutomaticSize = Enum.AutomaticSize.Y;
TextSize = 9;
BackgroundColor3 = rgb(255, 255, 255)
});
items[ "title" ] = library:create( "TextLabel" , {
FontFace = fonts.main;
TextColor3 = rgb(255, 255, 255);
BorderColor3 = rgb(0, 0, 0);
Text = cfg.name;
TextStrokeTransparency = 0;
Parent = items[ "object" ];
Name = "\0";
BackgroundTransparency = 1;
TextXAlignment = Enum.TextXAlignment.Left;
Size = dim2(1, 0, 0, 11);
BorderSizePixel = 0;
TextSize = 9;
BackgroundColor3 = rgb(255, 255, 255)
});
items[ "slider" ] = library:create( "TextButton" , {
Parent = items[ "object" ];
Text = "";
AutoButtonColor = false;
Name = "\0";
Position = dim2(0, 0, 0, 22);
BorderColor3 = rgb(0, 0, 0);
Size = dim2(1, 0, 0, 6);
BorderSizePixel = 0;
BackgroundColor3 = rgb(33, 33, 33)
});
items[ "fill" ] = library:create( "Frame" , {
Name = "\0";
Parent = items[ "slider" ];
BorderColor3 = rgb(0, 0, 0);
Size = dim2(0.5, 0, 1, 0);
BorderSizePixel = 0;
BackgroundColor3 = themes.preset.accent
}); library:apply_theme(items[ "fill" ], "accent", "BackgroundColor3")
items[ "circle" ] = library:create( "Frame" , {
AnchorPoint = vec2(0.5, 0.5);
Parent = items[ "fill" ];
Name = "\0";
Position = dim2(1, 0, 0.5, 0);
BorderColor3 = rgb(0, 0, 0);
Size = dim2(0, 12, 0, 12);
BorderSizePixel = 0;
BackgroundColor3 = themes.preset.accent
}); library:apply_theme(items[ "circle" ], "accent", "BackgroundColor3")
library:create( "UICorner" , {
Parent = items[ "circle" ];
CornerRadius = dim(0, 99)
});
items[ "value" ] = library:create( "TextLabel" , {
FontFace = fonts.main;
TextColor3 = rgb(255, 255, 255);
BorderColor3 = rgb(0, 0, 0);
Text = "300 metres";
TextStrokeTransparency = 0;
Parent = items[ "object" ];
Name = "\0";
BackgroundTransparency = 1;
TextXAlignment = Enum.TextXAlignment.Right;
Size = dim2(1, 0, 0, 11);
BorderSizePixel = 0;
TextSize = 9;
BackgroundColor3 = rgb(255, 255, 255)
});
end
function cfg.set(value)
cfg.value = clamp(library:round(value, cfg.intervals), cfg.min, cfg.max)
items[ "fill" ].Size = dim2((cfg.value - cfg.min) / (cfg.max - cfg.min), 0, 1, 0)
items[ "value" ].Text = tostring(cfg.value) .. (options.ending or options.Ending or "")
flags[cfg.flag] = cfg.value
cfg.callback(flags[cfg.flag])
end
items[ "slider" ].MouseButton1Down:Connect(function()
cfg.dragging = true
end)
library:connection(uis.InputChanged, function(input)
if cfg.dragging and input.UserInputType == Enum.UserInputType.MouseMovement then
local size_x = (input.Position.X - items[ "slider" ].AbsolutePosition.X) / items[ "slider" ].AbsoluteSize.X
local value = ((cfg.max - cfg.min) * size_x) + cfg.min
cfg.set(value)
end
end)
library:connection(uis.InputEnded, function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
cfg.dragging = false
end
end)
cfg.set(cfg.default)
config_flags[cfg.flag] = cfg.set
return setmetatable(cfg, library)
end
function library:List(options)
local cfg = {
name = options.name or options.Name or "Dropdown";
info = options.info or options.Info or "";
flag = options.flag or options.Flag or options.name or options.Name;
options = options.items or options.Items or options.Options or {""};
callback = options.callback or options.Callback or function() end;
multi = options.multi or options.Multi or false;
scrolling = options.scrolling or false;
size = options.size or 85;
-- Ignore these
open = false;
option_instances = {};
multi_items = {};
ignore = options.ignore or false;
items = {};
}
cfg.default = options.Default or (cfg.multi and {cfg.items[1]}) or cfg.items[1] or "None"
flags[cfg.flag] = cfg.default
local items = cfg.items; do
-- Element
items[ "object" ] = library:create( "TextLabel" , {
FontFace = fonts.main;
TextColor3 = rgb(0, 0, 0);
BorderColor3 = rgb(0, 0, 0);
Text = "";
Parent = self.items[ "elements" ];
BackgroundTransparency = 1;
Name = "\0";
Size = dim2(1, 0, 0, 25);
BorderSizePixel = 0;
TextSize = 9;
BackgroundColor3 = rgb(255, 255, 255)
});
items[ "title" ] = library:create( "TextLabel" , {
FontFace = fonts.main;
TextColor3 = rgb(237, 237, 237);
BorderColor3 = rgb(0, 0, 0);
Text = cfg.name;
Parent = items[ "object" ];
Name = "\0";
BackgroundTransparency = 1;
TextXAlignment = Enum.TextXAlignment.Left;
Size = dim2(1, 0, 0, 11);
BorderSizePixel = 0;
TextSize = 9;
BackgroundColor3 = rgb(255, 255, 255)
});
items[ "info" ] = library:create( "TextLabel" , {
FontFace = fonts.main;
TextColor3 = rgb(68, 68, 70);
BorderColor3 = rgb(0, 0, 0);
Text = cfg.info;
Parent = items[ "object" ];
Name = "\0";
Size = dim2(1, 0, 0, 11);
Position = dim2(0, 0, 0, 13);
BackgroundTransparency = 1;
TextXAlignment = Enum.TextXAlignment.Left;
BorderSizePixel = 0;
TextWrapped = true;
TextSize = 9;
BackgroundColor3 = rgb(255, 255, 255)
});
items[ "dropdown_holder" ] = library:create( "TextButton" , {
AnchorPoint = vec2(1, 0.5);
Parent = items[ "object" ];
Name = "\0";
Text = "";
AutoButtonColor = false;
Position = dim2(1, 0, 0.5, 0);
BorderColor3 = rgb(0, 0, 0);
Size = dim2(0, cfg.size, 0, 18);
BorderSizePixel = 0;
BackgroundColor3 = rgb(18, 18, 20)
});
local grad = library:create( "Frame" , {
AnchorPoint = vec2(1, 0);
Parent = items[ "dropdown_holder" ];
Position = dim2(1, 0, 0, 1);
BorderColor3 = rgb(0, 0, 0);
Size = dim2(0, 30, 1, -2);
BorderSizePixel = 0;
BackgroundColor3 = rgb(7, 7, 9)
});
library:create( "UIGradient" , {
Rotation = -8;
Transparency = numseq{numkey(0, 1), numkey(0.691, 0), numkey(1, 0)};
Parent = grad
});
library:create( "UICorner" , {
Parent = grad;
CornerRadius = dim(0, 3)
});
library:create("UIPadding", {
Parent = items[ "dropdown_holder" ];
PaddingRight = dim(0, 2);
})
items[ "text_holder" ] = library:create( "TextButton" , {
Parent = items[ "dropdown_holder" ];
Name = "\0";
AutomaticSize = Enum.AutomaticSize.X;
Text = "";
AutoButtonColor = false;
BorderColor3 = rgb(0, 0, 0);
Position = dim2(0, 1, 0, 1);
Size = dim2(1, -2, 1, -2);
BorderSizePixel = 0;
BackgroundColor3 = rgb(7, 7, 9);
});
library:create( "UICorner" , {
Parent = items[ "dropdown_holder" ];
CornerRadius = dim(0, 3)
});
library:create( "UICorner" , {
Parent = items[ "text_holder" ];
CornerRadius = dim(0, 3)
});
items[ "inner_text" ] = library:create( "TextLabel" , {
TextWrapped = true;
TextColor3 = rgb(255, 255, 255);
BorderColor3 = rgb(0, 0, 0);
Text = "RMB";
AutomaticSize = Enum.AutomaticSize.X;
Parent = items[ "text_holder" ];
TextStrokeTransparency = 0;
Size = dim2(0, 0, 1, 0);
Position = dim2(0, 4, 0, 0);
BackgroundTransparency = 1;
TextXAlignment = Enum.TextXAlignment.Left;
BorderSizePixel = 0;
FontFace = fonts.main;
TextSize = 9;
BackgroundColor3 = rgb(255, 255, 255)
});
library:create("UIPadding", {
PaddingRight = dim(0, 20);
Parent = items.inner_text;
})
items[ "arrow" ] = library:create( "ImageLabel" , {
BorderColor3 = rgb(0, 0, 0);
Parent = items[ "text_holder" ];
AnchorPoint = vec2(1, 0.5);
Image = "rbxassetid://116451868004607";
BackgroundTransparency = 1;
Position = dim2(1, -10, 0.5, 0);
Name = "\0";
Size = dim2(0, 7, 0, 5);
ZIndex = 2;
BorderSizePixel = 0;
BackgroundColor3 = rgb(255, 255, 255)
});
--
-- Holder
items[ "holder" ] = library:create( "Frame" , {
Parent = library[ "items" ];
Size = dim2(0, cfg.size, 0, 0);
Position = dim2(0, 0, 0, 0);
Visible = false;
ClipsDescendants = true;
BorderColor3 = rgb(0, 0, 0);
BorderSizePixel = 0;
AutomaticSize = Enum.AutomaticSize.Y;
BackgroundColor3 = rgb(7, 7, 9)
});
library:create( "UICorner" , {
Parent = items[ "holder" ];
CornerRadius = dim(0, 3)
});
library:create( "UIStroke" , {
Color = rgb(18, 18, 20);
Parent = items[ "holder" ]
});
library:create( "UIListLayout" , {
Parent = items[ "holder" ];
Padding = dim(0, 10);
SortOrder = Enum.SortOrder.LayoutOrder;
HorizontalFlex = Enum.UIFlexAlignment.Fill
});
library:create( "UIPadding" , {
PaddingTop = dim(0, 10);
PaddingBottom = dim(0, 10);
Parent = items[ "holder" ];
PaddingRight = dim(0, 10);
PaddingLeft = dim(0, 10)
});
--
end
function cfg.render_option(text)
local option = library:create( "TextButton" , {
TextColor3 = rgb(255, 255, 255);
BorderColor3 = rgb(0, 0, 0);
Text = text;
Parent = items[ "holder" ];
TextStrokeTransparency = 0;
Position = dim2(0, 4, 0, 0);
BorderSizePixel = 0;
BackgroundTransparency = 1;
TextXAlignment = Enum.TextXAlignment.Left;
FontFace = fonts.main;
AutomaticSize = Enum.AutomaticSize.XY;
TextSize = 9;
BackgroundColor3 = rgb(255, 255, 255)
}); library:apply_theme(option, "accent", "TextColor3");
return option
end
function cfg.set_visible(bool)
items[ "holder" ].Visible = bool
items[ "holder" ].Position = dim2(0, items[ "dropdown_holder" ].AbsolutePosition.X, 0, items[ "dropdown_holder" ].AbsolutePosition.Y + 80)
items[ "dropdown_holder" ].Size = dim2(0, items[ "holder" ].AbsoluteSize.X, 0, 15)
items[ "arrow" ].Rotation = bool and 180 or 0
end
function cfg.set(value)
local selected = {}
local isTable = type(value) == "table"
for _, option in next, cfg.option_instances do
if option.Text == value or (isTable and find(value, option.Text)) then
insert(selected, option.Text)
cfg.multi_items = selected
option.TextColor3 = themes.preset.accent
else
option.TextColor3 = themes.preset.text
end
end
items[ "inner_text" ].Text = isTable and concat(selected, ", ") or selected[1] or ""
flags[cfg.flag] = isTable and selected or selected[1]
items[ "holder" ].Position = dim2(0, items[ "dropdown_holder" ].AbsolutePosition.X, 0, items[ "dropdown_holder" ].AbsolutePosition.Y + 80)
items[ "dropdown_holder" ].Size = dim2(0, items[ "holder" ].AbsoluteSize.X, 0, 15)
cfg.callback(flags[cfg.flag])
end
function cfg.refresh_options(list)
for _, option in cfg.option_instances do
option:Destroy()
end
cfg.option_instances = {}
for _, option in list do
local button = cfg.render_option(option)
insert(cfg.option_instances, button)
button.MouseButton1Down:Connect(function()
if cfg.multi then
local selected_index = find(cfg.multi_items, button.Text)
if selected_index then
remove(cfg.multi_items, selected_index)
else
insert(cfg.multi_items, button.Text)
end
cfg.set(cfg.multi_items)
else
cfg.set_visible(false)
cfg.open = false
cfg.set(button.Text)
end
end)
end
end
items[ "text_holder" ].MouseButton1Click:Connect(function()
cfg.open = not cfg.open
cfg.set_visible(cfg.open)
end)
library:connection(uis.InputBegan, function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
if not (library:mouse_in_frame(items[ "text_holder" ]) or library:mouse_in_frame(items[ "holder" ])) then
cfg.open = false
cfg.set_visible(false)
end
end
end)
flags[cfg.flag] = {}
config_flags[cfg.flag] = cfg.set
cfg.refresh_options(cfg.options)
cfg.set(cfg.default)
return setmetatable(cfg, library)
end
function library:Colorpicker(options)
local cfg = {
name = options.name or options.Name or "Colorpicker",
info = options.info or options.Info or "Info";
flag = options.flag or options.Flag or options.name or options.Name,
color = options.color or options.Default or color(1, 1, 1), -- Default to white color if not provided
alpha = options.alpha and 1 - options.alpha or 0,
open = false,
callback = options.callback or function() end,
items = {};
}
local dragging_sat = false
local dragging_hue = false
local dragging_alpha = false
local r, g, b = cfg.color.R, cfg.color.G, cfg.color.B
r = math.clamp(r, 0, 1)
g = math.clamp(g, 0, 1)
b = math.clamp(b, 0, 1)
cfg.color = Color3.new(r, g, b)
local h, s, v = cfg.color:ToHSV()
local a = cfg.alpha
flags[cfg.flag] = {Color = cfg.color, Transparency = cfg.alpha}
local items = cfg.items; do
-- Component
items[ "object" ] = library:create( "TextLabel" , {
FontFace = fonts.main;
TextColor3 = rgb(0, 0, 0);
BorderColor3 = rgb(0, 0, 0);
Text = "";
Parent = self.items[ "elements" ];
Name = "\0";
BackgroundTransparency = 1;
Size = dim2(1, 0, 0, 22);
BorderSizePixel = 0;
AutomaticSize = Enum.AutomaticSize.Y;
TextSize = 9;
BackgroundColor3 = rgb(255, 255, 255)
});
items[ "title" ] = library:create( "TextLabel" , {
FontFace = fonts.main;
TextColor3 = rgb(255, 255, 255);
BorderColor3 = rgb(0, 0, 0);
Text = cfg.name;
TextStrokeTransparency = 0;
Parent = items[ "object" ];
Name = "\0";
BackgroundTransparency = 1;
TextXAlignment = Enum.TextXAlignment.Left;
Size = dim2(1, 0, 0, 11);
BorderSizePixel = 0;
TextSize = 9;
BackgroundColor3 = rgb(255, 255, 255)
});
items[ "info" ] = library:create( "TextLabel" , {
TextWrapped = true;
Parent = items[ "object" ];
TextColor3 = rgb(68, 68, 70);
BorderColor3 = rgb(0, 0, 0);
Text = cfg.info;
Name = "\0";
TextStrokeTransparency = 0;
Size = dim2(1, 0, 0, 11);
Position = dim2(0, 0, 0, 13);
BackgroundTransparency = 1;
TextXAlignment = Enum.TextXAlignment.Left;
BorderSizePixel = 0;
FontFace = fonts.main;
TextSize = 9;
BackgroundColor3 = rgb(255, 255, 255)
});
items[ "colorpicker" ] = library:create( "TextButton" , {
AnchorPoint = vec2(1, 0);
Parent = items[ "object" ];
Text = "";
AutoButtonColor = false;
Name = "\0";
Position = dim2(1, 0, 0, 5);
BorderColor3 = rgb(0, 0, 0);
Size = dim2(0, 16, 0, 16);
BorderSizePixel = 0;
BackgroundColor3 = rgb(30, 108, 253)
});
library:create( "UICorner" , {
Parent = items[ "colorpicker" ];
CornerRadius = dim(0, 3)
});
--
-- Colorpicker
items[ "colorpicker_holder" ] = library:create( "Frame" , {
Parent = library[ "items" ];
Size = dim2(0, 180, 0, 180);
Name = "\0";
Visible = false;
BorderColor3 = rgb(0, 0, 0);
ZIndex = 100;
BorderSizePixel = 0;
BackgroundColor3 = rgb(0, 0, 0)
});
library:create( "UICorner" , {
Parent = items[ "colorpicker_holder" ];
CornerRadius = dim(0, 4)
});
items[ "colorpicker_inline" ] = library:create( "Frame" , {
Parent = items[ "colorpicker_holder" ];
Size = dim2(1, -2, 1, -2);
Name = "\0";
ClipsDescendants = true;
BorderColor3 = rgb(0, 0, 0);
Position = dim2(0, 1, 0, 1);
BorderSizePixel = 0;
BackgroundColor3 = rgb(32, 32, 32)
});
library:create( "UICorner" , {
Parent = items[ "colorpicker_inline" ];
CornerRadius = dim(0, 4)
});
items[ "colorpicker_background" ] = library:create( "Frame" , {
Parent = items[ "colorpicker_inline" ];
Size = dim2(1, -2, 1, -2);
Name = "\0";
ClipsDescendants = true;
BorderColor3 = rgb(0, 0, 0);
Position = dim2(0, 1, 0, 1);
BorderSizePixel = 0;
BackgroundColor3 = rgb(8, 8, 8)
});
library:create( "UICorner" , {
Parent = items[ "colorpicker_background" ];
CornerRadius = dim(0, 4)
});
library:create( "UIPadding" , {
PaddingTop = dim(0, 5);
PaddingBottom = dim(0, 5);
Parent = items[ "colorpicker_background" ];
PaddingRight = dim(0, 5);
PaddingLeft = dim(0, 5)
});
items[ "saturation_outline" ] = library:create( "Frame" , {
Name = "\0";
Parent = items[ "colorpicker_background" ];
BorderColor3 = rgb(0, 0, 0);
Size = dim2(1, -12, 1, -12);
BorderSizePixel = 0;
BackgroundColor3 = rgb(0, 0, 0)
});
items[ "color_saturation" ] = library:create( "TextButton" , {
Parent = items[ "saturation_outline" ];
AutoButtonColor = false;
Text = "";
Name = "\0";
Position = dim2(0, 1, 0, 1);
BorderColor3 = rgb(0, 0, 0);
Size = dim2(1, -2, 1, -2);
BorderSizePixel = 0;
BackgroundColor3 = rgb(255, 39, 39)
});
items[ "sat" ] = library:create( "Frame" , {
Parent = items[ "color_saturation" ];
Name = "\0";
Size = dim2(1, 0, 1, 0);
BorderColor3 = rgb(0, 0, 0);
ZIndex = 2;
BorderSizePixel = 0;
BackgroundColor3 = rgb(255, 255, 255)
});
library:create( "UIGradient" , {
Rotation = 270;
Transparency = numseq{numkey(0, 0), numkey(1, 1)};
Parent = items[ "sat" ];
Color = rgbseq{rgbkey(0, rgb(0, 0, 0)), rgbkey(1, rgb(0, 0, 0))}
});
items[ "satval_picker" ] = library:create( "Frame" , {
Parent = items[ "color_saturation" ];
Size = dim2(0, 3, 0, 3);
Name = "\0";
Position = dim2(0, 1, 0.5, 1);
BorderColor3 = rgb(0, 0, 0);
ZIndex = 4;
BorderSizePixel = 0;
BackgroundColor3 = rgb(0, 0, 0)
});
library:create( "Frame" , {
Parent = items[ "satval_picker" ];
Size = dim2(1, -2, 1, -2);
Name = "\0";
Position = dim2(0, 1, 0, 1);
BorderColor3 = rgb(0, 0, 0);
ZIndex = 2;
BorderSizePixel = 0;
BackgroundColor3 = rgb(255, 255, 255)
});
items[ "val" ] = library:create( "Frame" , {
Name = "\0";
Parent = items[ "color_saturation" ];
BorderColor3 = rgb(0, 0, 0);
Size = dim2(1, 0, 1, 0);
BorderSizePixel = 0;
BackgroundColor3 = rgb(255, 255, 255)
});
library:create( "UIGradient" , {
Parent = items[ "val" ];
Transparency = numseq{numkey(0, 0), numkey(1, 1)}
});
items[ "hue_slider" ] = library:create( "TextButton" , {
Parent = items[ "colorpicker_background" ];
Text = "";
AutoButtonColor = false;
Name = "\0";
Position = dim2(1, -10, 0, 0);
BorderColor3 = rgb(0, 0, 0);
Size = dim2(0, 10, 1, -12);
BorderSizePixel = 0;
BackgroundColor3 = rgb(0, 0, 0)
});
items[ "hue_components" ] = library:create( "Frame" , {
Parent = items[ "hue_slider" ];
Name = "\0";
Position = dim2(0, 1, 0, 1);
BorderColor3 = rgb(0, 0, 0);
Size = dim2(1, -2, 1, -2);
BorderSizePixel = 0;
BackgroundColor3 = rgb(255, 255, 255)
});
library:create( "UIGradient" , {
Rotation = 270;
Parent = items[ "hue_components" ];
Color = rgbseq{rgbkey(0, rgb(255, 0, 0)), rgbkey(0.17, rgb(255, 255, 0)), rgbkey(0.33, rgb(0, 255, 0)), rgbkey(0.5, rgb(0, 255, 255)), rgbkey(0.67, rgb(0, 0, 255)), rgbkey(0.83, rgb(255, 0, 255)), rgbkey(1, rgb(255, 0, 0))}
});
items[ "hue_picker" ] = library:create( "Frame" , {
Parent = items[ "hue_components" ];
Size = dim2(1, 2, 0, 3);
Name = "\0";
Position = dim2(0, -1, 0, -1);
BorderColor3 = rgb(0, 0, 0);
ZIndex = 4;
BorderSizePixel = 0;
BackgroundColor3 = rgb(0, 0, 0)
});
library:create( "Frame" , {
Parent = items[ "hue_picker" ];
Size = dim2(1, -2, 1, -2);
Name = "\0";
Position = dim2(0, 1, 0, 1);
BorderColor3 = rgb(0, 0, 0);
ZIndex = 2;
BorderSizePixel = 0;
BackgroundColor3 = rgb(255, 255, 255)
});
items[ "alpha_slider" ] = library:create( "TextButton" , {
Parent = items[ "colorpicker_background" ];
Text = "";
AutoButtonColor = false;
Name = "\0";
Position = dim2(0, 0, 1, -10);
BorderColor3 = rgb(0, 0, 0);
Size = dim2(1, -12, 0, 10);
BorderSizePixel = 0;
BackgroundColor3 = rgb(0, 0, 0)
});
items[ "alpha_components" ] = library:create( "Frame" , {
Parent = items[ "alpha_slider" ];
Name = "\0";
Position = dim2(0, 1, 0, 1);
BorderColor3 = rgb(0, 0, 0);
Size = dim2(1, -2, 1, -2);
BorderSizePixel = 0;
BackgroundColor3 = rgb(255, 255, 255)
});
library:create( "UIGradient" , {
Color = rgbseq{rgbkey(0, rgb(0, 0, 0)), rgbkey(1, rgb(255, 255, 255))};
Parent = items[ "alpha_components" ]
});
items[ "alpha_picker" ] = library:create( "Frame" , {
Parent = items[ "alpha_components" ];
Size = dim2(0, 3, 1, 2);
Name = "\0";
Position = dim2(0, -1, 0, -1);
BorderColor3 = rgb(0, 0, 0);
ZIndex = 4;
BorderSizePixel = 0;
BackgroundColor3 = rgb(0, 0, 0)
});
library:create( "Frame" , {
Parent = items[ "alpha_picker" ];
Size = dim2(1, -2, 1, -2);
Name = "\0";
Position = dim2(0, 1, 0, 1);
BorderColor3 = rgb(0, 0, 0);
ZIndex = 2;
BorderSizePixel = 0;
BackgroundColor3 = rgb(255, 255, 255)
});
--
end;
function cfg.set_visible(bool)
items[ "colorpicker_holder" ].Visible = bool
items[ "colorpicker_holder" ].Position = dim_offset(items[ "colorpicker" ].AbsolutePosition.X, items[ "colorpicker" ].AbsolutePosition.Y + items[ "colorpicker" ].AbsoluteSize.Y + 65)
end
function cfg.set(color, alpha)
if color then
if color then
h, s, v = color:ToHSV()
h = math.clamp(h, 0, 1)
s = math.clamp(s, 0, 1)
v = math.clamp(v, 0, 1)
end
end
if alpha then
a = alpha
end
local Color = Color3.fromHSV(h, s, v)
items[ "hue_picker" ].Position = dim2(0, -1, 1 - h, -1)
items[ "alpha_picker" ].Position = dim2(1 - a, -1, 0, -1)
items[ "satval_picker" ].Position = dim2(s, -1, 1 - v, -1)
items[ "colorpicker" ].BackgroundColor3 = Color
items[ "color_saturation" ].BackgroundColor3 = Color3.fromHSV(h, 1, 1)
flags[cfg.flag] = {
Color = Color;
Transparency = a
}
cfg.callback(Color, a)
end
function cfg.update_color()
local mouse = uis:GetMouseLocation()
local offset = vec2(mouse.X, mouse.Y - gui_offset)
if dragging_sat then
s = math.clamp((offset - items["color_saturation"].AbsolutePosition).X / items["color_saturation"].AbsoluteSize.X, 0, 1)
v = 1 - math.clamp((offset - items["color_saturation"].AbsolutePosition).Y / items["color_saturation"].AbsoluteSize.Y, 0, 1)
elseif dragging_hue then
h = 1 - math.clamp((offset - items[ "hue_slider" ].AbsolutePosition).Y / items[ "hue_slider" ].AbsoluteSize.Y, 0, 1)
elseif dragging_alpha then
a = 1 - math.clamp((offset - items[ "alpha_slider" ].AbsolutePosition).X / items[ "alpha_slider" ].AbsoluteSize.X, 0, 1)
end
cfg.set(nil, nil)
end
items[ "colorpicker" ].MouseButton1Click:Connect(function()
cfg.open = not cfg.open
cfg.set_visible(cfg.open)
end)
uis.InputChanged:Connect(function(input)
if (dragging_sat or dragging_hue or dragging_alpha) and input.UserInputType == Enum.UserInputType.MouseMovement then
cfg.update_color()
end
end)
library:connection(uis.InputEnded, function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
dragging_sat = false
dragging_hue = false
dragging_alpha = false
if not (library:mouse_in_frame(items[ "colorpicker" ]) or library:mouse_in_frame(items[ "colorpicker_holder" ])) then
cfg.open = false
cfg.set_visible(false)
end
end
end)
library:connection(uis.InputBegan, function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1 then
if not (library:mouse_in_frame(items[ "colorpicker" ]) or library:mouse_in_frame(items[ "colorpicker_holder" ])) then
cfg.open = false
cfg.set_visible(false)
end
end
end)
items[ "alpha_slider" ].MouseButton1Down:Connect(function()
dragging_alpha = true
end)
items[ "hue_slider" ].MouseButton1Down:Connect(function()
dragging_hue = true
end)
items[ "color_saturation" ].MouseButton1Down:Connect(function()
dragging_sat = true
end)
cfg.set(cfg.color, cfg.alpha)
config_flags[cfg.flag] = cfg.set
return setmetatable(cfg, library)
end
function library:textbox(options)
local cfg = {
name = options.name or "TextBox",
placeholder = options.placeholder or options.placeholdertext or options.holder or options.holdertext or "type here...",
default = options.default or "",
flag = options.flag or library:next_flag(),
callback = options.callback or function() end,
visible = options.visible or true,
items = {};
}
flags[cfg.flag] = cfg.default
local items = cfg.items; do
items[ "object" ] = library:create( "TextLabel" , {
FontFace = fonts.main;
TextColor3 = rgb(0, 0, 0);
BorderColor3 = rgb(0, 0, 0);
Text = "";
Parent = self.items[ "elements" ];
Name = "\0";
BackgroundTransparency = 1;
Size = dim2(1, 0, 0, 28);
BorderSizePixel = 0;
AutomaticSize = Enum.AutomaticSize.Y;
TextSize = 9;
BackgroundColor3 = rgb(255, 255, 255)
});
items[ "holder" ] = library:create( "Frame" , {
AnchorPoint = vec2(1, 0.5);
Parent = items[ "object" ];
Name = "\0";
Position = dim2(1, 0, 0.5, 10);
BorderColor3 = rgb(0, 0, 0);
Size = dim2(1, 0, 0, 22);
BorderSizePixel = 0;
BackgroundColor3 = rgb(7, 7, 9)
});
library:create( "UICorner" , {
Parent = items[ "holder" ];
CornerRadius = dim(0, 3)
});
library:create( "UIStroke" , {
Color = rgb(18, 18, 20);
Parent = items[ "holder" ]
});
items[ "title" ] = library:create( "TextLabel" , {
FontFace = fonts.main;
TextColor3 = rgb(255, 255, 255);
BorderColor3 = rgb(0, 0, 0);
Text = cfg.name;
Parent = items[ "object" ];
TextStrokeTransparency = 0;
Name = "\0";
Size = dim2(1, 0, 0, 0);
BackgroundTransparency = 1;
TextXAlignment = Enum.TextXAlignment.Left;
BorderSizePixel = 0;
AutomaticSize = Enum.AutomaticSize.Y;
TextSize = 9;
BackgroundColor3 = rgb(255, 255, 255)
});
items[ "input" ] = library:create( "TextBox" , {
FontFace = fonts.main;
TextColor3 = rgb(255, 255, 255);
BorderColor3 = rgb(0, 0, 0);
Text = "255";
Parent = items[ "holder" ];
Name = "\0";
Size = dim2(1, 0, 1, 0);
BorderSizePixel = 0;
BackgroundTransparency = 1;
PlaceholderColor3 = rgb(255, 255, 255);
CursorPosition = -1;
TextWrapped = true;
ClearTextOnFocus = false;
TextSize = 9;
BackgroundColor3 = rgb(255, 255, 255)
});
end
function cfg.set(text)
flags[cfg.flag] = text
items[ "input" ].Text = text
cfg.callback(text)
end
items[ "input" ]:GetPropertyChangedSignal("Text"):Connect(function()
cfg.set(items[ "input" ].Text or "")
end)
if cfg.default then
cfg.set(cfg.default)
end
config_flags[cfg.flag] = cfg.set
return setmetatable(cfg, library)
end
function library:Keybind(options)
local cfg = {
flag = options.flag or options.Flag or options.name or options.Name,
callback = options.callback or options.Callback or function() end,
name = options.name or options.Name or "Keybind";
info = options.info or options.Info or "";
ignore_key = options.ignore or false,
key = options.key or options.Default or nil,
mode = options.mode or options.Mode or "Toggle",
active = options.default or false,
open = false,
binding = nil,
hold_instances = {},
items = {};
}
flags[cfg.flag] = {
mode = cfg.mode,
key = cfg.key,
active = cfg.active
}
local items = cfg.items; do
-- Component
items[ "object" ] = library:create( "TextLabel" , {
FontFace = fonts.main;
TextColor3 = rgb(0, 0, 0);
BorderColor3 = rgb(0, 0, 0);
Text = "";
Parent = self.items[ "elements" ];
BackgroundTransparency = 1;
Name = "\0";
Size = dim2(1, 0, 0, 25);
BorderSizePixel = 0;
TextSize = 9;
BackgroundColor3 = rgb(255, 255, 255)
});
items[ "title" ] = library:create( "TextLabel" , {
FontFace = fonts.main;
TextColor3 = rgb(237, 237, 237);
BorderColor3 = rgb(0, 0, 0);
Text = cfg.name;
Parent = items[ "object" ];
Name = "\0";
BackgroundTransparency = 1;
TextXAlignment = Enum.TextXAlignment.Left;
Size = dim2(1, 0, 0, 11);
BorderSizePixel = 0;
TextSize = 9;
BackgroundColor3 = rgb(255, 255, 255)
});
items[ "info" ] = library:create( "TextLabel" , {
FontFace = fonts.main;
TextColor3 = rgb(68, 68, 70);
BorderColor3 = rgb(0, 0, 0);
Text = cfg.info;
Parent = items[ "object" ];
Name = "\0";
Size = dim2(1, 0, 0, 11);
Position = dim2(0, 0, 0, 13);
BackgroundTransparency = 1;
TextXAlignment = Enum.TextXAlignment.Left;
BorderSizePixel = 0;
TextWrapped = true;
TextSize = 9;
BackgroundColor3 = rgb(255, 255, 255)
});
items[ "filler" ] = library:create( "Frame" , {
AnchorPoint = vec2(1, 0.5);
Parent = items[ "object" ];
Name = "\0";
Position = dim2(1, 0, 0.5, 0);
BorderColor3 = rgb(0, 0, 0);
Size = dim2(0, 46, 0, 19);
BorderSizePixel = 0;
BackgroundColor3 = rgb(7, 7, 9)
});
items[ "keybinds" ] = library:create( "TextButton" , {
AnchorPoint = vec2(1, 0.5);
Text = "";
Parent = items[ "object" ];
Name = "\0";
Position = dim2(1, 0, 0.5, 0);
BorderColor3 = rgb(0, 0, 0);
Size = dim2(0, 46, 0, 19);
BorderSizePixel = 0;
AutoButtonColor = false;
BackgroundTransparency = 1;
BackgroundColor3 = rgb(7, 7, 9)
});
library:create( "UICorner" , {
Parent = items[ "filler" ];
CornerRadius = dim(0, 3)
});
items[ "name" ] = library:create( "TextLabel" , {
TextWrapped = true;
TextColor3 = rgb(255, 255, 255);
BorderColor3 = rgb(0, 0, 0);
Text = "RMB";
TextStrokeTransparency = 0;
Parent = items[ "keybinds" ];
Name = "\0";
BackgroundTransparency = 1;
Size = dim2(1, 0, 1, 0);
BorderSizePixel = 0;
FontFace = fonts.main;
TextSize = 9;
BackgroundColor3 = rgb(255, 255, 255)
});
library:create( "UIStroke" , {
Color = rgb(18, 18, 20);
Parent = items[ "filler" ]
});
--
-- Mode Holder
items[ "element" ] = library:create( "Frame" , {
BorderColor3 = rgb(0, 0, 0);
AnchorPoint = vec2(1, 0.5);
Parent = library[ "items" ];
Name = "\0";
Visible = false;
Position = dim2(1, 0, 0.5, 0);
Size = dim2(0, 0, 0, 0);
BorderSizePixel = 0;
AutomaticSize = Enum.AutomaticSize.XY;
BackgroundColor3 = rgb(7, 7, 9)
});
library:create( "UICorner" , {
Parent = items[ "element" ];
CornerRadius = dim(0, 3)
});
library:create( "UIStroke" , {
Color = rgb(18, 18, 20);
Parent = items[ "element" ]
});
library:create( "UIListLayout" , {
Parent = items[ "element" ];
Padding = dim(0, 10);
SortOrder = Enum.SortOrder.LayoutOrder;
HorizontalFlex = Enum.UIFlexAlignment.Fill
});
library:create( "UIPadding" , {
PaddingTop = dim(0, 10);
PaddingBottom = dim(0, 10);
Parent = items[ "element" ];
PaddingRight = dim(0, 10);
PaddingLeft = dim(0, 10)
});
local options = {"Hold", "Toggle", "Always"}
for _, option in options do
local name = library:create( "TextButton" , {
TextWrapped = true;
TextColor3 = rgb(255, 255, 255);
BorderColor3 = rgb(0, 0, 0);
Text = option;
Parent = items[ "element" ];
TextStrokeTransparency = 0;
Position = dim2(0, 4, 0, 0);
BorderSizePixel = 0;
BackgroundTransparency = 1;
TextXAlignment = Enum.TextXAlignment.Left;
FontFace = fonts.main;
AutomaticSize = Enum.AutomaticSize.XY;
TextSize = 9;
BackgroundColor3 = rgb(255, 255, 255)
}); cfg.hold_instances[option] = name
library:apply_theme(name, "accent", "TextColor3")
name.MouseButton1Click:Connect(function()
cfg.set(option)
cfg.set_visible(false)
cfg.open = false
end)
end
--
-- Keybind list text
if not cfg.ignore_key then
items[ "keybind_list_text" ] = library:create("TextLabel", {
FontFace = fonts.main;
TextColor3 = rgb(255, 255, 255);
BorderColor3 = rgb(0, 0, 0);
Text = "[ M ] triggerbot: always";
Parent = library.keybind_list;
Size = dim2(1, -36, 0, 20);
Position = dim2(0, 18, 0, -3);
BackgroundTransparency = 1;
TextXAlignment = Enum.TextXAlignment.Left;
BorderSizePixel = 0;
ZIndex = 2;
TextStrokeTransparency = 0;
TextSize = 9;
BackgroundColor3 = rgb(255, 255, 255)
});
end
--
end
function cfg.modify_mode_color(path) -- ts so frikin tuff 💀
for _, v in cfg.hold_instances do
v.TextColor3 = themes.preset.text
end
cfg.hold_instances[path].TextColor3 = themes.preset.accent
end
function cfg.set_mode(mode)
cfg.mode = mode
if mode == "Always" then
cfg.set(true)
elseif mode == "Hold" then
cfg.set(false)
end
flags[cfg.flag]["mode"] = mode
cfg.modify_mode_color(mode)
end
function cfg.set(input)
if type(input) == "boolean" then
cfg.active = input
if cfg.mode == "Always" then
cfg.active = true
end
elseif tostring(input):find("Enum") then
input = input.Name == "Escape" and "NONE" or input
cfg.key = input or "NONE"
elseif find({"Toggle", "Hold", "Always"}, input) then
if input == "Always" then
cfg.active = true
end
cfg.mode = input
cfg.set_mode(cfg.mode)
elseif type(input) == "table" then
input.key = type(input.key) == "string" and input.key ~= "NONE" and library:convert_enum(input.key) or input.key
input.key = input.key == Enum.KeyCode.Escape and "NONE" or input.key
cfg.key = input.key or "NONE"
cfg.mode = input.mode or "Toggle"
if input.active then
cfg.active = input.active
end
cfg.set_mode(cfg.mode)
end
cfg.callback(cfg.active)
local text = tostring(cfg.key) ~= "Enums" and (keys[cfg.key] or tostring(cfg.key):gsub("Enum.", "")) or nil
local __text = text and (tostring(text):gsub("KeyCode.", ""):gsub("UserInputType.", ""))
items[ "name" ].Text = __text
flags[cfg.flag] = {
mode = cfg.mode,
key = cfg.key,
active = cfg.active
}
if items[ "keybind_list_text" ] then
items[ "keybind_list_text" ].Text = "[ ".. __text .." ] ".. cfg.name ..":".. string.lower(cfg.mode) .."";
items[ "keybind_list_text" ].Visible = cfg.active
end
end
function cfg.set_visible(bool)
items[ "element" ].Visible = bool
items[ "element" ].Position = dim_offset(items[ "keybinds" ].AbsolutePosition.X + items[ "element" ].AbsoluteSize.X, items[ "keybinds" ].AbsolutePosition.Y + items[ "keybinds" ].AbsoluteSize.Y + 95)
end
items[ "keybinds" ].MouseButton1Down:Connect(function()
task.wait()
items[ "name" ].Text = "..."
cfg.binding = library:connection(uis.InputBegan, function(keycode, game_event)
cfg.set(keycode.KeyCode ~= Enum.KeyCode.Unknown and keycode.KeyCode or keycode.UserInputType)
cfg.binding:Disconnect()
cfg.binding = nil
end)
end)
items[ "keybinds" ].MouseButton2Down:Connect(function()
cfg.open = not cfg.open
cfg.set_visible(cfg.open)
end)
library:connection(uis.InputBegan, function(input, game_event)
if not game_event then
local selected_key = input.UserInputType == Enum.UserInputType.Keyboard and input.KeyCode or input.UserInputType
if selected_key == cfg.key then
if cfg.mode == "Toggle" then
cfg.active = not cfg.active
cfg.set(cfg.active)
elseif cfg.mode == "Hold" then
cfg.set(true)
end
end
end
if input.UserInputType == Enum.UserInputType.MouseButton1 then
if not (library:mouse_in_frame(items[ "keybinds" ]) or library:mouse_in_frame(items[ "element" ])) then
cfg.open = false
cfg.set_visible(false)
end
end
end)
library:connection(uis.InputEnded, function(input, game_event)
if game_event then
return
end
local selected_key = input.UserInputType == Enum.UserInputType.Keyboard and input.KeyCode or input.UserInputType
if selected_key == cfg.key then
if cfg.mode == "Hold" then
cfg.set(false)
end
end
end)
cfg.set({mode = cfg.mode, active = cfg.active, key = cfg.key})
config_flags[cfg.flag] = cfg.set
return setmetatable(cfg, library)
end
function library:button(options)
local cfg = {
name = options.name or "TextBox",
callback = options.callback or function() end,
items = {};
}
local items = cfg.items; do
items[ "object" ] = library:create( "TextButton" , {
FontFace = fonts.main;
TextColor3 = rgb(0, 0, 0);
BorderColor3 = rgb(0, 0, 0);
Text = "";
Parent = self.items[ "elements" ];
BackgroundTransparency = 1;
Name = "\0";
Size = dim2(1, 0, 0, 22);
BorderSizePixel = 0;
TextSize = 9;
BackgroundColor3 = rgb(255, 255, 255)
});
items[ "button" ] = library:create( "Frame" , {
AnchorPoint = vec2(1, 0.5);
Parent = items[ "object" ];
Name = "\0";
Position = dim2(1, 0, 0.5, 0);
BorderColor3 = rgb(0, 0, 0);
Size = dim2(1, 0, 1, 0);
BorderSizePixel = 0;
BackgroundColor3 = rgb(7, 7, 9)
});
library:create( "UICorner" , {
Parent = items[ "button" ];
CornerRadius = dim(0, 3)
});
items[ "title" ] = library:create( "TextLabel" , {
TextWrapped = true;
TextColor3 = rgb(255, 255, 255);
BorderColor3 = rgb(0, 0, 0);
Text = cfg.name;
Parent = items[ "button" ];
TextStrokeTransparency = 0;
Name = "\0";
Size = dim2(1, 0, 1, 0);
BackgroundTransparency = 1;
Position = dim2(0, 4, 0, 0);
BorderSizePixel = 0;
FontFace = fonts.main;
TextSize = 9;
BackgroundColor3 = rgb(255, 255, 255)
});
library:create( "UIStroke" , {
Color = rgb(18, 18, 20);
Parent = items[ "button" ]
});
end
items[ "object" ].MouseButton1Click:Connect(function()
cfg.callback()
end)
return setmetatable(cfg, library)
end
--
--
--
-- Notification Library
local notifications = library.notifications
function notifications:refresh_notifs()
local yOffset = 50
for i, v in ipairs(notifications.notifs) do
local Position = vec2(20, yOffset)
tween_service:Create(v, TweenInfo.new(1, Enum.EasingStyle.Exponential, Enum.EasingDirection.Out), {Position = dim_offset(Position.X, Position.Y)}):Play()
yOffset = yOffset + v.AbsoluteSize.Y + 10
end
end
function notifications:fade(path, is_fading)
local fading = is_fading and 1 or 0
tween_service:Create(path, TweenInfo.new(1, Enum.EasingStyle.Exponential, Enum.EasingDirection.Out), {BackgroundTransparency = fading}):Play()
for _, instance in path:GetDescendants() do
if instance:IsA("UIStroke") then
tween_service:Create(instance, TweenInfo.new(1, Enum.EasingStyle.Exponential, Enum.EasingDirection.Out), {Transparency = fading}):Play()
elseif instance:IsA("TextLabel") then
tween_service:Create(instance, TweenInfo.new(1, Enum.EasingStyle.Exponential, Enum.EasingDirection.Out), {TextTransparency = fading}):Play()
elseif instance:IsA("Frame") then
tween_service:Create(instance, TweenInfo.new(1, Enum.EasingStyle.Exponential, Enum.EasingDirection.Out), {BackgroundTransparency = fading}):Play()
end
end
end
function notifications:create_notification(options)
local cfg = {
name = options.name or "Hit: q3sm (finobe) in the Head for 100 Damage!",
outline;
}
-- Instances
local outline = library:create("Frame", {
Parent = library[ "items" ];
Size = dim2(0.3, 0, 0, 0);
BorderColor3 = rgb(0, 0, 0);
BorderSizePixel = 0;
AutomaticSize = Enum.AutomaticSize.XY;
BackgroundColor3 = rgb(46, 46, 46)
});
local inline = library:create("Frame", {
Parent = outline;
Position = dim2(0, 1, 0, 1);
BorderColor3 = rgb(0, 0, 0);
BorderSizePixel = 0;
AutomaticSize = Enum.AutomaticSize.XY;
BackgroundColor3 = rgb(21, 21, 21)
});
local uigradient = library:create("UIGradient", {
Color = rgbseq{rgbkey(0, rgb(255, 0, 0)), rgbkey(0.17, rgb(255, 255, 0)), rgbkey(0.33, rgb(0, 255, 0)), rgbkey(0.5, rgb(0, 255, 255)), rgbkey(0.67, rgb(0, 0, 255)), rgbkey(0.83, rgb(255, 0, 255)), rgbkey(1, rgb(255, 0, 0))};
Transparency = numseq{numkey(0, -1), numkey(1, -1)};
Parent = menu_title
});
library:create("UIPadding", {
PaddingTop = dim(0, 7);
PaddingBottom = dim(0, 6);
Parent = inline;
PaddingRight = dim(0, 8);
PaddingLeft = dim(0, 4)
});
local misc_text = library:create("TextLabel", {
FontFace = fonts.main;
Parent = inline;
LineHeight = 1.75;
TextColor3 = rgb(255, 255, 255);
BorderColor3 = rgb(0, 0, 0);
Text = cfg.name;
AutomaticSize = Enum.AutomaticSize.XY;
Size = dim2(1, -4, 1, 0);
Position = dim2(0, 4, 0, -2);
BackgroundTransparency = 1;
TextXAlignment = Enum.TextXAlignment.Left;
BorderSizePixel = 0;
ZIndex = 2;
TextSize = 9;
BackgroundColor3 = rgb(255, 255, 255)
});
library:create("UIPadding", {
PaddingBottom = dim(0, 1);
PaddingRight = dim(0, 1);
Parent = outline
});
local line = library:create( "Frame" , {
Parent = outline;
Name = "\0";
Position = dim2(0, 1, 1, -1);
BorderColor3 = rgb(0, 0, 0);
Size = dim2(0, 0, 0, 1);
BorderSizePixel = 0;
BackgroundColor3 = themes.preset.accent
});
local accent = library:create( "Frame" , {
Parent = outline;
Name = "\0";
Position = dim2(0, 1, 0, 1);
BorderColor3 = rgb(0, 0, 0);
Size = dim2(0, 1, 1, -1);
BorderSizePixel = 0;
BackgroundColor3 = themes.preset.accent
});
--
local index = #notifications.notifs + 1
notifications.notifs[index] = outline
notifications:refresh_notifs()
tween_service:Create(outline, TweenInfo.new(1, Enum.EasingStyle.Exponential, Enum.EasingDirection.Out), {AnchorPoint = vec2(0, 0)}):Play()
notifications:fade(outline, false)
task.spawn(function()
tween_service:Create(line, TweenInfo.new(3, Enum.EasingStyle.Exponential, Enum.EasingDirection.Out), {Size = dim2(1, -1, 0, 1)}):Play()
task.wait(3)
notifications.notifs[index] = nil
notifications:fade(outline, true)
task.wait(1)
outline:Destroy()
notifications:refresh_notifs()
end)
end
--
--
-- Modules
local Workspace = cloneref(game:GetService("Workspace"))
local run_service = cloneref(game:GetService("RunService"))
local rs = cloneref(game:GetService("ReplicatedStorage"))
local players = cloneref(game:GetService("Players"))
local uis = cloneref(game:GetService("UserInputService"))
local tween_service = cloneref(game:GetService("TweenService"))
local stats = cloneref(game:GetService("Stats"))
local get_team = cloneref(game:GetService("Teams"))
local lighting = cloneref(game:GetService("Lighting"))
local teams = get_team:GetTeams()
local camera = Workspace["CurrentCamera"]
local viewport_size = camera["ViewportSize"]
local local_player = players["LocalPlayer"]
local lplayer_name = local_player["Name"]
local local_char = local_player.Character or local_player.CharacterAdded:Wait()
local get_mouse = local_player:GetMouse()
local sky = lighting:FindFirstChildOfClass("Sky") or cloneref(Instance.new("Sky", lighting))
local color_correct = lighting:FindFirstChildOfClass("ColorCorrectionEffect")
or cloneref(Instance.new("ColorCorrectionEffect", lighting))
local fov_circle, sounds, snap_lines, skys = {}, {}, {}, {};
local info_viewer= {};
local modules = rs:FindFirstChild("Modules")
local sound_module = modules:FindFirstChild("SoundModule")
local sound_table = require(sound_module)
local folder = Workspace:FindFirstChild("VFX") and Workspace.VFX:FindFirstChild("VMs")
local settings_module = modules:FindFirstChild("SettingsModule")
local settings_table = require(settings_module)
--
if not settings_table then
return local_player:Kick("SettingsModule not found!")
end
if not folder then
return local_player:Kick("VMs not found!")
end
local items_module = modules:FindFirstChild("Items")
local items_table = require(items_module)
-- cache
local lighting_cache = {
Brightness = game:GetService("Lighting").Brightness,
ClockTime = game:GetService("Lighting").ClockTime,
Ambient = game:GetService("Lighting").Ambient,
OutdoorAmbient = game:GetService("Lighting").OutdoorAmbient,
FogEnd = game:GetService("Lighting").FogEnd,
FieldOfView = game:GetService("Workspace").CurrentCamera.FieldOfView,
Density = game:GetService("Lighting"):FindFirstChild("Atmosphere").Density,
Offset = game:GetService("Lighting"):FindFirstChild("Atmosphere").Offset,
Glare = game:GetService("Lighting"):FindFirstChild("Atmosphere").Glare,
Haze = game:GetService("Lighting"):FindFirstChild("Atmosphere").Haze,
}
local player = Players.LocalPlayer
local character = nil
local hrp = nil
local humanoid = nil
local spinbot_toggle = false
local spinbot_speed = 300
local random_factor = 10
local function waitForCharacter()
character = player.Character or player.CharacterAdded:Wait()
hrp = character:WaitForChild("HumanoidRootPart")
humanoid = character:WaitForChild("Humanoid")
end
player.CharacterAdded:Connect(function()
waitForCharacter()
end)
local custom_textures = {
["Scan"] = "rbxassetid://9305457875",
["Scanning-hexagon"] = "rbxassetid://89067318",
["Hexagon"] = "rbxassetid://2930247814",
["Alien"] = "rbxassetid://459487304",
["Triangles"] = "rbxassetid://1478668577",
["Illusion"] = "rbxassetid://5841714970",
["Ground"] = "rbxassetid://11619804506",
["Lasers"] = "rbxassetid://398330154",
["Player"] = "rbxassetid://4504366173",
["Stars"] = "rbxassetid://4952604311",
["Lidar"] = "rbxassetid://965496575",
["Pixels"] = "rbxassetid://140652787",
["Pixels2"] = "rbxassetid://11780157037",
["Lidar2"] = "rbxassetid://13173535584",
["CityScan"] = "rbxassetid://951824492",
["Clouds"] = "rbxassetid://1723973648",
["Rainbow"] = "rbxassetid://10037165803",
["Scanning"] = "rbxassetid://5843010904",
["Groove"] = "rbxassetid://10785404176",
["Waves"] = "rbxassetid://6151763633",
["Corrupted"] = "rbxassetid://1212976946",
["Tiles"] = "rbxassetid://85065287",
["Netflix"] = "rbxassetid://8313072955",
["Circle"] = "rbxassetid://13996983074",
["Web"] = "rbxassetid://301464986",
["Swirl"] = "rbxassetid://8133639623",
["Scratches"] = "rbxassetid://4952604311",
["Webz"] = "rbxassetid://14410238962",
["Pixels3"] = "rbxassetid://12561493608",
["Outline"] = "rbxassetid://12361388066",
["Webz2"] = "rbxassetid://12646281757",
["Outline2"] = "rbxassetid://5125811022",
["Akatsuki"] = "rbxassetid://10913193650",
["America"] = "rbxassetid://936775406",
["Shield Forcefield"] = "rbxassetid://361073795",
["Water"] = "rbxasset://textures/water/normal_21.dds",
};
local targetutil = {entry = nil, closest_part = nil, hasshot = false}
local bases_folder = {
workspace.Bases.Loners:FindFirstChild("External Wooden Gate") or nil,
workspace.Bases.Loners:FindFirstChild("External Stone Gate") or nil,
}
for _, v in pairs(workspace.Bases:GetChildren()) do
if v:IsA("Folder") and v.Name == "Base" then
for _, sub in ipairs({"Doorway", "Floor", "Triangle Floor", "Foundation", "Triangle Foundation", "Wall", "Wall Frame", "Window"}) do
local sub_folder = v:FindFirstChild(sub)
if sub_folder then
table.insert(bases_folder, sub_folder)
end
end
end
end
local skyboxes = {
["Blue Sky"] = { "591058823", "591059876", "591058104", "591057861", "591057625", "591059642" },
["Vaporwave"] = { "1417494030", "1417494146", "1417494253", "1417494402", "1417494499", "1417494643" },
["Redshift"] = { "401664839", "401664862", "401664960", "401664881", "401664901", "401664936" },
["Blaze"] = { "150939022", "150939038", "150939047", "150939056", "150939063", "150939082" },
["Among Us"] = { "5752463190", "5752463190", "5752463190", "5752463190", "5752463190", "5752463190" },
["Dark Night"] = { "6285719338", "6285721078", "6285722964", "6285724682", "6285726335", "6285730635" },
["Bright Pink"] = { "271042516", "271077243", "271042556", "271042310", "271042467", "271077958" },
["Purple Sky"] = { "570557514", "570557775", "570557559", "570557620", "570557672", "570557727" },
["Galaxy"] = { "15125283003", "15125281008", "15125277539", "15125279325", "15125274388", "15125275800" },
}
local hit_sounds = {
["Dink"] = "rbxassetid://988593556";
["TF2"] = "rbxassetid://8255306220";
["Gamesense"] = "rbxassetid://4817809188";
["Rust"] = "rbxassetid://1255040462";
["Neverlose"] = "rbxassetid://8726881116";
["Bubble"] = "rbxassetid://198598793";
["Quake"] = "rbxassetid://1455817260";
["Among-Us"] = "rbxassetid://7227567562";
["Ding"] = "rbxassetid://2868331684";
["Minecraft"] = "rbxassetid://6361963422";
["Blackout"] = "rbxassetid://3748776946";
["Osu"] = "rbxassetid://7151989073"
};
local entry, closest_part
local target_Paradox = {
target = {
entry = nil,
part = nil,
distance = math.huge,
},
}
local highlight_player = nil
local player_esp = {
player_cache = {},
drawing_cache = {},
childadded_connections = {},
childremoved_connections = {},
functions = {},
}
--[[GLOBALS]]
getgenv().silent = false
getgenv().silent_key = false
getgenv().silent_hitchance = 100
getgenv().xray_toggle = false
getgenv().xray_enabled = false
getgenv().xray_opacity = 0.5
local freecam = {
enabled = false,
pitch = 0,
yaw = 0,
keys = {},
old_type = Enum.CameraType.Custom,
old_behavior = Enum.MouseBehavior.Default,
}
local NoLagBackSettings = {
Enabled = false,
HeartbeatConnection = nil,
LastPosition = nil,
Stop = false
}
local platform = Instance.new("Part")
platform.Size = Vector3.new(2, 0.1, 2)
platform.Anchored = true
platform.BrickColor = BrickColor.new("Black")
platform.CanCollide = true
platform.Name = "Platform"
platform.Parent = Workspace
platform.Transparency = 1
local shooting = false
for v in pairs(skyboxes) do
table.insert(skys, v)
end
for name in pairs(hit_sounds) do
table.insert(sounds, name)
end;
--
task.wait(5)
-- pre documentation function init
-- Traps
local stored_parts = { DamagePart = {}, TouchCollision = {}, Collision = {} }
workspace.DescendantAdded:Connect(function(descendant)
if descendant:IsA("BasePart") then
for partName, flag in pairs({DamagePart = flags["No Spike Damage"], TouchCollision = flags["No Trap Damage"]}) do
if descendant.Name == partName and flag then
stored_parts[partName][descendant] = descendant.Parent
descendant.Parent = cloneref(game:GetService("CoreGui"))
descendant.Destroying:Connect(function()
stored_parts[partName][descendant] = nil
end)
end
end
end
end)
--
-- Other gun mods
local gun_mods = {
old_recoil1 = nil,
old_recoil2 = nil,
old_spread = {},
old_firerates = {},
old_auto = {},
old_bullet_speeds = {},
old_vm_mults = {},
old_equip_anims = {},
old_aim_down_speeds = {},
old_melee_cooldowns = {},
}
local fast_fire_callback = function()
local value = library.flags["Enable RPM"]
for _, tbl in getgc(true) do
if type(tbl) ~= "table" then
continue
end
local current_rpm = rawget(tbl, "RPM")
if current_rpm then
if not gun_mods.old_firerates[tbl] then
gun_mods.old_firerates[tbl] = current_rpm
end
if value then
tbl.RPM = gun_mods.old_firerates[tbl] * library.flags["RPM Boost"]
else
tbl.RPM = gun_mods.old_firerates[tbl]
end
end
end
end
--
-- Mod warning
local activeConnections = {}
local activeNotifications = 0
function mod_check(player) -- btw u pasted the same func 2 times XD
if not player:IsDescendantOf(game) then
return false
end
local role = player:GetRoleInGroup(1154360)
if table.find({ "Game Moderator", "Developer", "Lead Developer", "Co-Founder", "Founder" }, role) then
return true, role
end
return false
end
--
-- Bullet Manipulation
local uis = game:GetService("UserInputService")
local players = game:GetService("Players")
local runService = game:GetService("RunService")
local local_player = players.LocalPlayer
-- [[Configuration]]
local WALK_SPEED = 20
local FORCEFIELD_COLOR = BrickColor.new("White")
local SHOW_DISTANCE_TEXT = true
local MAX_DISTANCE = 8
local remake = {
enabled = false,
startReplica = nil,
startPosition = nil,
remakePosition = nil,
distanceText = Drawing.new("Text"),
character = nil,
diedConnection = nil,
}
remake.distanceText.Size = 18
remake.distanceText.Center = true
remake.distanceText.Outline = true
remake.distanceText.Visible = false
remake.distanceText.Position = Vector2.new(
workspace.CurrentCamera.ViewportSize.X/2,
workspace.CurrentCamera.ViewportSize.Y/2 + 50
)
local function createClone(character, color)
local replica = Instance.new("Model")
replica.Name = "ForcefieldClone"
for _, part in ipairs(character:GetDescendants()) do
if part:IsA("BasePart") then
local clone = Instance.new("Part")
clone.Size = part.Size
clone.CFrame = part.CFrame
clone.Anchored = true
clone.CanCollide = false
clone.Material = Enum.Material.ForceField
clone.BrickColor = color
local mesh = part:FindFirstChildWhichIsA("SpecialMesh")
if mesh then
local meshClone = Instance.new("SpecialMesh")
pcall(function()
meshClone.MeshType = mesh.MeshType
meshClone.MeshId = mesh.MeshId
meshClone.TextureId = mesh.TextureId
meshClone.Scale = mesh.Scale
end)
meshClone.Parent = clone
end
clone.Parent = replica
end
end
replica.Parent = workspace
return replica
end
local function ManipulationReset()
remake.enabled = false
if remake.startReplica then
remake.startReplica:Destroy()
remake.startReplica = nil
end
remake.distanceText.Visible = false
if remake.character and remake.character:FindFirstChild("HumanoidRootPart") then
remake.character.HumanoidRootPart.Anchored = false
end
end
local function updateCharacterReferences()
remake.character = local_player.Character or local_player.CharacterAdded:Wait()
remake.character:WaitForChild("HumanoidRootPart")
remake.character:WaitForChild("Humanoid")
if remake.diedConnection then
remake.diedConnection:Disconnect()
end
remake.diedConnection = remake.character.Humanoid.Died:Connect(ManipulationReset)
end
updateCharacterReferences()
local_player.CharacterAdded:Connect(function()
ManipulationReset()
updateCharacterReferences()
end)
--
-- XRay
local function upd_xray(state)
if not getgenv().xray_toggle then
return
end
for _, v in pairs(bases_folder) do
for _, obj in ipairs(v:GetDescendants()) do
if obj:IsA("MeshPart") then
obj.Transparency = state and getgenv().xray_opacity or 0
end
end
end
end
--
--
-- CHEATTABLE SIGMA
local show_hit_notification = false
local hit_target_name = ""
local hit_part_name = ""
function on_bullet_hit(hitobj)
if hitobj and hitobj.Parent then
hit_target_name = hitobj.Parent.Name
hit_part_name = hitobj.Name
show_hit_notification = true
end
end
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local CheatTable = {Locals = {}}
CheatTable.Locals.ToolInfoCache = {}
local function DeepCopy(Table)
local Copy = {}
for Index, Value in pairs(Table) do
if typeof(Value) == "table" then
Copy[Index] = DeepCopy(Value)
else
Copy[Index] = Value
end
end
return Copy
end
CheatTable.Locals.ToolInfo = require(ReplicatedStorage.Modules.ToolInfo)
CheatTable.Locals.ToolInfoCache = DeepCopy(require(ReplicatedStorage.Modules.ToolInfo))
-- docs
local ui = {sections = {}}
ui.window = library:window({})
ui.tabs = {
assist = ui.window:Page({name = "Assist", Icon = "rbxassetid://73783113517057"});
visuals = ui.window:Page({name = "Visuals", Icon = "rbxassetid://8547254518"});
esp = ui.window:Page({name = "ESP", Icon = "rbxassetid://140220393387264"});
misc = ui.window:Page({name = "Misc", Icon = "rbxassetid://136353072758587"});
}
do -- Assist
local section = ui.tabs.assist:Section({Name = "Main", Side = "Left"}) do
section:Toggle({ Name = "Aimbot", Flag = "Enable Aimbot", Info = "Lock onto targets"})
section:Toggle({ Name = "Silent Aim", Flag = "Enable Silent Aim", Info = "Magic bullet", Callback = function(state) getgenv().silent = state end })
section:Toggle({ Name = "Inventory Viewer", Flag = "Armor Viewer", Info = "View enemy inventory" })
section:Toggle({ Name = "Auto Shoot", Flag = "Enable Auto Shoot", Info = "Auto fire on peak" })
section:Keybind({ Flag = "Aimbot Keybind", Name = "Aimbot Keybind", Default = Enum.UserInputType.MouseButton2, Mode = "Hold", Info = "Key for aimbot" })
section:Keybind({ Flag = "Silent Aim Keybind", Name = "Silent Aim Keybind", Default = Enum.UserInputType.MouseButton1, Mode = "Hold", Info = "Key for silent", Callback = function(state) getgenv().silent_key = state end })
section:Slider({ Name = "Aimbot Speed", Flag = "Aimbot Speed", Default = 0.5, Minimum = 0.05, Maximum = 1, Decimals = 0.01, Ending = "", Info = "Aimbot Delay" })
section:Slider({ Name = "Hitchance", Flag = "Hitchance", Default = 100, Minimum = 1, Maximum = 100, Decimals = 1, Ending = "%", Info = "% Hit Chance", Callback = function(state) getgenv().silent_hitchance = state end })
section:Slider({ Name = "Max Distance", Flag = "Aimbot Max Distance", Default = 500, Minimum = 100, Maximum = 2500, Decimals = 1, Ending = "s", Info = "Max lock range" })
section:List({ Name = "Aimbone", Flag = "Aimbot Bone", Options = { "Head", "UpperTorso", "LowerTorso", "Closest Bone" }, Default = "Head", Info = "Aiming Bone" })
end;
local section = ui.tabs.assist:Section({Name = "Select", Side = "Middle"}) do
section:Toggle({ Name = "Team Check", Flag = "Friendly Check", Info = "Ignore people on team" })
section:Toggle({ Name = "Visible Check", Flag = "Visible Check", Info = "See only visible people" })
section:Toggle({ Name = "FOV Circle", Flag = "Enable FOV", Info = "Show aim help circle" })
section:Colorpicker({ Name = "FOV Color", Flag = "FOV Accent", Default = Color3.fromRGB(255, 255, 255), Info = "Pick aim circle color" })
section:Toggle({ Name = "FOV Filled", Flag = "FOV Filled", Info = "Fill the FOV circle" })
section:Slider({ Name = "FOV Fill Opacity", Flag = "FOV Fill Opacity", Default = 50, Minimum = 0, Maximum = 100, Decimals = 1, Ending = "%", Info = "FOV fill transparency" })
section:Colorpicker({ Name = "FOV Fill Color", Flag = "FOV Fill Accent", Default = Color3.fromRGB(255, 255, 255), Info = "Pick aim circle fill color" })
section:Slider({ Name = "FOV Radius", Flag = "FOV Radius", Default = 120, Minimum = 30, Maximum = 750, Decimals = 1, Ending = "px", Info = "Size of aim circle" })
section:Toggle({ Name = "Snaplines", Flag = "Enable Snaplines", Info = "Lines to enemies"})
section:Colorpicker({ Name = "Snaplines Color", Flag = "Snaplines Accent", Default = Color3.fromRGB(255, 255, 255), Info = "Pick snapline color" })
section:Toggle({Name = "Crosshair", Risk = false, Default = false, Flag = "Crosshair Enabled"})
section:Colorpicker({ Name = "Color", Flag = "Crosshair Color", Default = Color3.fromRGB(255, 255, 255), Info = "Crosshair color" })
section:Toggle({Name = "Spin", Risk = false, Default = false, Flag = "Crosshair Spin"})
section:Slider({Name = "Speed", Flag = "Crosshair Speed", Minimum = 1, Maximum = 100, Default = 10})
section:Slider({Name = "Length", Flag = "Crosshair Length", Minimum = 1, Maximum = 100, Default = 50})
section:Slider({Name = "Width", Flag = "Crosshair Width", Minimum = 1, Maximum = 5, Default = 1})
section:Slider({Name = "Spread", Flag = "Crosshair Spread", Minimum = 0, Maximum = 50, Default = 10})
end;
local section = ui.tabs.assist:Section({Name = "Traps", Side = "Right"}) do
for name,partName in {["No Spike Damage"] = "DamagePart", ["No Trap Damage"] = "TouchCollision"} do
section:Toggle({ Name = name, Flag = name, Default = false, Callback = function(state)
if state then
for _, v in workspace:GetDescendants() do
if v:IsA("BasePart") and v.Name == partName then
stored_parts[partName][v] = v.Parent
v.Parent = cloneref(game:GetService("CoreGui"))
v.Destroying:Connect(function()
stored_parts[partName][v] = nil
end)
end
end
else
for part, old_parent in pairs(stored_parts[partName]) do
part.Parent = old_parent
end
table.clear(stored_parts[partName])
end
end })
end
section:Toggle({Name = "Mod check", Flag = "Mod Check", Default = false, Callback = function(enabled)
if enabled then
local messages = {}
for _, player in ipairs(game:GetService("Players"):GetPlayers()) do
local isMod, rank = mod_check(player)
if isMod then
table.insert(messages, rank .. " already in game! - " .. player.Name)
end
end
if #messages > 0 then
notifications:create_notification({name = table.concat(messages, ", ")})
end
table.insert(activeConnections, game:GetService("Players").PlayerAdded:Connect(function(player)
local isMod, rank = mod_check(player)
if isMod and flags["Mod Check"] then
notifications:create_notification({name = rank .. " joined - " .. player.Name})
end
end))
table.insert(activeConnections, game:GetService("Players").PlayerRemoving:Connect(function(player)
local isMod, rank = mod_check(player)
if isMod and flags["Mod Check"] then
notifications:create_notification({name = rank .. " left - " .. player.Name})
end
end))
else
-- Disconnect all previous connections
for _, connection in ipairs(activeConnections) do
connection:Disconnect()
end
activeConnections = {}
end
end})
end;
end
do -- Esp
local section = ui.tabs.esp:Section({Name = "Options", Side = "Left"}) do
section:Toggle({ Name = "Names", Flag = "Enable Names", Info = "Show player name tag" })
section:Toggle({ Name = "Boxes", Flag = "Enable Boxes", Info = "Draw box on player" })
section:List({ Name = "Box Style", Flag = "Box Style", Options = { "Full Box", "Cornered" }, Default = "Full Box", Info = "Box ESP style" })
section:Toggle({ Name = "Distance", Flag = "Enable Distance", Info = "Show distance" })
section:Toggle({ Name = "Weapon", Flag = "Enable Weapon", Info = "Show player weapons" })
section:Toggle({ Name = "Healthbar", Flag = "Enable Healthbar", Info = "Show player health bar" })
section:Toggle({ Name = "Gradient Healthbar", Flag = "Healthbar Gradient", Info = "Gradient Healthbar" })
section:Toggle({ Name = "Visible Icons", Flag = "Enable Visible Icons", Info = "Show icon if seen" })
section:Toggle({ Name = "Healthtext", Flag = "Enable Healthtext", Info = "Show health text" })
section:Toggle({ Name = "Viewangle", Flag = "Enable Viewangle", Info = "Show view line angle" })
section:Slider({ Name = "Viewangle Length", Flag = "Viewangle Length", Default = 5, Minimum = 1, Maximum = 15, Decimals = 0.1, Ending = ""})
section:Toggle({ Name = "Penis ESP", Flag = "Enable Penis ESP", Info = "penile esp!" })
section:Slider({ Name = "Penis Length", Flag = "Penis Length", Default = 5, Minimum = 1, Maximum = 15, Decimals = 0.1, Ending = ""})
section:Toggle({ Name = "Skeleton", Flag = "Enable Skeletons", Info = "Show bone line draw" })
section:Slider({ Name = "Skeleton Thickness", Flag = "Skeleton Thickness", Default = 1, Minimum = 1, Maximum = 2, Decimals = 0.1, Ending = ""})
section:Toggle({ Name = "Chams", Flag = "Enable Chams", Info = "Glow player body part" })
section:Slider({ Name = "Chams Opacity", Flag = "Chams Opacity", Default = 50, Minimum = 0, Maximum = 100, Decimals = 1, Ending = "%", Info = "Glow see through percent" })
section:Toggle({ Name = "Adornments", Flag = "CHAMS gxentry SEX NIGGERS", Info = "Friggin block chams" })
section:List({ Name = "Chams", Flag = "Chams Visible Check", Options = { "Visible Only", "Always Visible" }, Info = "Outline people"})
end
local section = ui.tabs.esp:Section({Name = "Colors", Side = "Right"}) do
section:Colorpicker({ Name = "Names Color", Flag = "Names Accent", Default = Color3.fromRGB(255, 255, 255), Info = "Pick name tag color" })
section:Colorpicker({ Name = "Boxes Color", Flag = "Boxes Accent", Default = Color3.fromRGB(255, 255, 255), Info = "Pick box line color" })
section:Colorpicker({ Name = "Distance Color", Flag = "Distance Accent", Default = Color3.fromRGB(255, 255, 255), Info = "Pick distance text color" })
section:Colorpicker({ Name = "Weapon Color", Flag = "Weapon Accent", Default = Color3.fromRGB(255, 255, 255), Info = "Pick gun name color" })
section:Colorpicker({ Name = "High Health", Flag = "Health1", Default = Color3.new(0, 1, 0), Info = "Pick seen icon color" })
section:Colorpicker({ Name = "Mid Health", Flag = "Health2", Default = Color3.new(0.7, 0.8, 0), Info = "Pick seen icon color" })
section:Colorpicker({ Name = "Low Health", Flag = "Health3", Default = Color3.new(1, 0, 0), Info = "Pick seen icon color" })
section:Colorpicker({ Name = "Visible Icon Color", Flag = "Visible Icon Accent", Default = Color3.fromRGB(255, 0, 0), Info = "Pick seen icon color" })
section:Colorpicker({ Name = "Viewangle Color", Flag = "Viewangle Accent", Default = Color3.fromRGB(255, 255, 255), Info = "Pick view line color" })
section:Colorpicker({ Name = "Skeletons Color", Flag = "Skeletons Accent", Default = Color3.fromRGB(255, 255, 255), Info = "Pick bone line color" })
section:Colorpicker({ Name = "Chams Color", Flag = "Chams Accent", Default = Color3.fromRGB(255, 255, 255), Info = "Pick chams body color" })
section:Colorpicker({ Name = "Adornments Color", Flag = "CHAM COLOR gxentry SEX NIGGERS", Default = Color3.fromRGB(255, 255, 255), Info = "Pick chams body color" })
section:Colorpicker({ Name = "Highlight Color", Flag = "Highlight Accent", Default = Color3.fromRGB(255, 0, 0), Info = "Pick glow light color" })
section:Colorpicker({ Name = "Boss ESP Color", Flag = "boss_Color", Default = Color3.new(255, 255, 255), Info = "Boss ESP Color" })
section:Colorpicker({ Name = "Soldier ESP Color", Flag = "soldier_Color", Default = Color3.new(255, 255, 255), Info = "Soldier ESP Color" })
section:Colorpicker({ Name = "Body Bag ESP Color", Flag = "Body Bag ESP Color", Default = Color3.fromRGB(255, 255, 255), Info = "Pick body bag esp color" })
section:Colorpicker({ Name = "Phosphate ESP Color", Flag = "Phosphate ESP Color", Default = Color3.fromRGB(255, 255, 255), Info = "Pick phosphate esp color" })
section:Colorpicker({ Name = "Metal ESP Color", Flag = "Metal ESP Color", Default = Color3.fromRGB(255, 255, 255), Info = "Pick metal esp color" })
section:Colorpicker({ Name = "Stone ESP Color", Flag = "Stone ESP Color", Default = Color3.fromRGB(255, 255, 255), Info = "Pick stone esp color" })
-- plants
section:Colorpicker({ Name = "Wool ESP Color", Flag = "Wool ESP Color", Default = Color3.fromRGB(255, 255, 255), Info = "Pick wool esp color" })
section:Colorpicker({ Name = "Blueberry ESP Color", Flag = "Blueberry ESP Color", Default = Color3.fromRGB(102, 153, 255), Info = "Pick blueberry esp color" })
section:Colorpicker({ Name = "Corn ESP Color", Flag = "Corn ESP Color", Default = Color3.fromRGB(255, 255, 102), Info = "Pick corn esp color" })
section:Colorpicker({ Name = "Lemon ESP Color", Flag = "Lemon ESP Color", Default = Color3.fromRGB(255, 255, 0), Info = "Pick lemon esp color" })
section:Colorpicker({ Name = "Pumpkin ESP Color", Flag = "Pumpkin ESP Color", Default = Color3.fromRGB(255, 165, 0), Info = "Pick pumpkin esp color" })
section:Colorpicker({ Name = "Raspberry ESP Color", Flag = "Raspberry ESP Color", Default = Color3.fromRGB(255, 102, 178), Info = "Pick raspberry esp color" })
section:Colorpicker({ Name = "Tomato ESP Color", Flag = "Tomato ESP Color", Default = Color3.fromRGB(255, 80, 80), Info = "Pick tomato esp color" })
-- plants
-- eggs
section:Colorpicker({ Name = "Large Egg Color", Flag = "Large Egg ESP Color", Default = Color3.fromRGB(255, 255, 255), Info = "Pick large egg color" }) -- egg
section:Colorpicker({ Name = "Medium Egg Color", Flag = "Medium Egg ESP Color", Default = Color3.fromRGB(255, 255, 255), Info = "Pick medium egg color" }) -- egg
section:Colorpicker({ Name = "Small Egg Color", Flag = "Small Egg ESP Color", Default = Color3.fromRGB(255, 255, 255), Info = "Pick small egg color" }) -- egg
-- eggs
section:Colorpicker({ Name = "BTR ESP Color", Flag = "BTR ESP Color", Default = Color3.fromRGB(255, 255, 255), Info = "BTR ESP color"})
section:Colorpicker({ Name = "Timed Crate ESP Color", Flag = "Timed Crate ESP Color", Default = Color3.fromRGB(255, 215, 0), Info = "Pick timed crate esp color" })
section:Colorpicker({ Name = "Care Package ESP Color", Flag = "Care Package ESP Color", Default = Color3.fromRGB(255, 190, 0), Info = "Pick care package ESP color" })
end
local section = ui.tabs.esp:Section({Name = "Other", Side = "Middle"}) do
section:Toggle({ Name = "Highlight Target", Flag = "Highlight ESP", Info = "Glow main target only" })
section:Toggle({ Name = "Team Check", Flag = "Enable TeamCheck", Info = "Only show enemy team" })
section:Toggle({ Name = "Visible Check", Flag = "Enable VisibleCheck", Info = "Only visible niggers" })
section:Toggle({ Name = "Display Name", Default = true, Flag = "Display Name", Info = "Show player display name" })
section:Toggle({ Name = "Outline Lines", Flag = "Outline Skeletons", Info = "Add edge line view" })
section:Slider({ Name = "Max Player ESP Distance", Flag = "Max ESP Distance", Default = 500, Minimum = 100, Maximum = 2500, Decimals = 1, Ending = "s", Info = "How far esp shows" })
section:Toggle({ Name = "World Esp", Flag = "Enable World ESP", Info = "Turn world esp on" })
section:Slider({ Name = "Max World ESP Distance", Flag = "World ESP Max Distance", Default = 500, Minimum = 100, Maximum = 2500, Decimals = 1, Ending = "s", Info = "How far esp shows" })
section:Toggle({ Name = "Enable Body Bag ESP", Flag = "Enable Body Bag ESP", Info = "Show ESP for body bags" })
-- plants
section:Toggle({ Name = "Enable Wool ESP", Flag = "Enable Wool ESP", Info = "Show wool with color" })
section:Toggle({ Name = "Enable Blueberry ESP", Flag = "Enable Blueberry ESP", Info = "Show blueberry plant" })
section:Toggle({ Name = "Enable Corn ESP", Flag = "Enable Corn ESP", Info = "Show corn plant" })
section:Toggle({ Name = "Enable Lemon ESP", Flag = "Enable Lemon ESP", Info = "Show lemon plant" })
section:Toggle({ Name = "Enable Pumpkin ESP", Flag = "Enable Pumpkin ESP", Info = "Show pumpkin plant" })
section:Toggle({ Name = "Enable Raspberry ESP", Flag = "Enable Raspberry ESP", Info = "Show raspberry plant" })
section:Toggle({ Name = "Enable Tomato ESP", Flag = "Enable Tomato ESP", Info = "Show tomato plant" })
-- plants
section:Toggle({ Name = "Enable Stone ESP", Flag = "Enable Stone ESP", Info = "Show stone with color" })
section:Toggle({ Name = "Enable Metal ESP", Flag = "Enable Metal ESP", Info = "Show metal with color" })
section:Toggle({ Name = "Enable Phosphate ESP", Flag = "Enable Phosphate ESP", Info = "Show phosphate with color" })
-- eggs
section:Toggle({ Name = "Enable Large Egg ESP", Flag = "Enable Large Egg ESP", Info = "Show large egg" })
section:Toggle({ Name = "Enable Medium Egg ESP", Flag = "Enable Medium Egg ESP", Info = "Show medium egg" })
section:Toggle({ Name = "Enable Small Egg ESP", Flag = "Enable Small Egg ESP", Info = "Show small egg" })
-- eggs
section:Toggle({ Name = "Soldier ESP", Flag = "soldier_Name", Default = false, Info = "Soldier ESP" })
section:Toggle({ Name = "Show Health", Flag = "soldier_Health", Default = false, Info = "Show health" })
section:Toggle({ Name = "Show Distance", Flag = "soldier_Distance", Default = false, Info = "Show distance" })
section:Toggle({ Name = "Boss ESP", Flag = "boss_Name", Default = false, Info = "Boss ESP" })
section:Toggle({ Name = "Enable BTR ESP", Flag = "Enable BTR ESP", Info = "Enable ESP for BTR"})
section:Toggle({ Name = "Enable Timed Crate ESP", Flag = "Enable Timed Crate ESP", Info = "Show ESP for timed crate" })
section:Toggle({ Name = "Enable Care Package ESP", Flag = "Enable Care Package ESP", Info = "Show ESP for care packages" })
end
end
do -- Visuals
local section = ui.tabs.visuals:Section({Name = "Self", Side = "Left"}) do
section:Toggle({ Name = "Local Chams", Flag = "Viewmodel Chams", Default = false, Info = "Show custom viewmodel" })
section:Toggle({ Name = "Arm Chams", Flag = "Arm Chams", Default = false, Info = "Show arms with chams" })
section:Toggle({ Name = "Weapon Chams", Flag = "Weapon Chams", Default = false, Info = "Show weapon with chams" })
section:List({ Name = "Custom Material", Flag = "Custom Model Material", Options = { "ForceField", "Neon" }, Default = "ForceField", Info = "Material for model" })
section:List({ Name = "Custom Textures", Flag = "TexturesIDS", Options = { "Default", "Scan", "Scanning-hexagon", "Hexagon", "Alien", "Triangles", "Illusion", "Ground", "Lasers", "Player", "Stars", "Lidar", "Pixels", "Pixels2", "Lidar2", "CityScan", "Clouds", "Rainbow", "Scanning", "Groove", "Waves", "Corrupted", "Tiles", "Netflix", "Circle", "Web", "Swirl", "Scratches", "Webz", "Pixels3", "Outline", "Webz2", "Outline2", "Akatsuki", "America", "Player FF Texture", "Shield Forcefield", "Water" }, Default = "Default", Info = "Pick texture style" })
section:Slider({ Name = "Inline Opacity", Flag = "Local Chams Inline Opacity", Default = 50, Minimum = 0, Maximum = 100, Decimals = 1, Ending = "%", Info = "Opacity inside model" })
section:Slider({ Name = "Outline Opacity", Flag = "Local Chams Outline Opacity", Default = 50, Minimum = 0, Maximum = 100, Decimals = 1, Ending = "%", Info = "Opacity outer edge" })
section:Colorpicker({ Name = "Model Color", Flag = "Custom Model Accent", Default = Color3.fromRGB(255, 255, 255), Info = "Main color for model" })
section:Colorpicker({ Name = "Inline Color", Flag = "Local Chams Inline accent", Default = Color3.fromRGB(255, 255, 255), Info = "Inside color glow" })
section:Colorpicker({ Name = "Outline Color", Flag = "Local Chams Outline accent", Default = Color3.fromRGB(255, 255, 255), Info = "Outside color edge" })
section:Toggle({Name = "Viewmodel Position", Info = "ato_ale and w3bcam are sigmas", Default = false, Flag = "Viewmodel Position", Callback = function(State)
for Index, Value in next, CheatTable.Locals.ToolInfo do
if Value.Offsets and Value.Offsets.Local then
if State then
Value.Offsets.Local = CheatTable.Locals.ToolInfoCache[Index].Offsets.Local * CFrame.new(
flags["Viewmodel Position X"],
flags["Viewmodel Position Y"],
flags["Viewmodel Position Z"]
)
else
Value.Offsets.Local = CheatTable.Locals.ToolInfoCache[Index].Offsets.Local
end
end
end
end})
section:Slider({Name = "X pos", Flag = "Viewmodel Position X", Minimum = -2, Maximum = 2, Default = 0, Decimals = 0.1, Style = "Full", Callback = function(State)
flags["Viewmodel Position X"] = State
for Index, Value in next, CheatTable.Locals.ToolInfo do
if Value.Offsets and Value.Offsets.Local and flags["Viewmodel Position"] then
Value.Offsets.Local = CheatTable.Locals.ToolInfoCache[Index].Offsets.Local * CFrame.new(
State,
flags["Viewmodel Position Y"],
flags["Viewmodel Position Z"]
)
end
end
end})
section:Slider({Name = "Y pos", Flag = "Viewmodel Position Y", Minimum = -2, Maximum = 2, Default = 0, Decimals = 0.1, Style = "Full", Callback = function(State)
flags["Viewmodel Position Y"] = State
for Index, Value in next, CheatTable.Locals.ToolInfo do
if Value.Offsets and Value.Offsets.Local and flags["Viewmodel Position"] then
Value.Offsets.Local = CheatTable.Locals.ToolInfoCache[Index].Offsets.Local * CFrame.new(
flags["Viewmodel Position X"],
State,
flags["Viewmodel Position Z"]
)
end
end
end})
section:Slider({Name = "Z pos", Flag = "Viewmodel Position Z", Minimum = -2, Maximum = 2, Default = 0, Decimals = 0.1, Style = "Full", Callback = function(State)
flags["Viewmodel Position Z"] = State
for Index, Value in next, CheatTable.Locals.ToolInfo do
if Value.Offsets and Value.Offsets.Local and flags["Viewmodel Position"] then
Value.Offsets.Local = CheatTable.Locals.ToolInfoCache[Index].Offsets.Local * CFrame.new(
flags["Viewmodel Position X"],
flags["Viewmodel Position Y"],
State
)
end
end
end})
section:Toggle({ Name = "Bullet Tracers", Flag = "Bullet Tracers" })
section:Toggle({ Name = "Hitmarkers", Flag = "Hitmarkers" })
section:Toggle({ Name = "Hitlogs", Flag = "Hitlogs" })
section:Toggle({ Name = "Hitsounds", Flag = "Hitsounds" })
section:List({ Name = "Sound type", Flag = "Hitsound Type", Options = sounds })
end
local section = ui.tabs.visuals:Section({Name = "Main", Side = "Middle"}) do
section:Toggle({ Name = "Enable", Flag = "Enable Xray", Info = "Enable Xray", Callback = function(state)
getgenv().xray_toggle = state
end })
section:Keybind({ Flag = "Xray Keybind", Name = "Xray Keybind", Default = Enum.KeyCode.T, Mode = "Toggle", Callback = function()
if getgenv().xray_toggle then
getgenv().xray_enabled = not getgenv().xray_enabled
upd_xray(getgenv().xray_enabled)
end
end, Info = "Xray Keybind" })
section:Slider({ Name = "Opacity", Flag = "Xray Opacity", Default = 50, Minimum = 0, Maximum = 100, Decimals = 1, Ending = "%", Callback = function(state)
getgenv().xray_opacity = state / 100
if getgenv().xray_toggle and getgenv().xray_enabled then
upd_xray(true)
end
end})
end
local section = ui.tabs.visuals:Section({Name = "World", Side = "Right"}) do
section:Toggle({ Name = "No Grass", Callback = function(state)
sethiddenproperty(Workspace:FindFirstChildOfClass("Terrain"), "Decoration", not state)
end })
section:Toggle({ Name = "No Fog", Flag = "Enable No Fog" })
section:Toggle({ Name = "Fullbright", Flag = "Enable Fullbright", Callback = function(state)
lighting["GlobalShadows"] = state
end })
section:Toggle({ Name = "Ambient", Flag = "Enable Ambient" })
section:Colorpicker({ Name = "Outdoor Ambient Color", Flag = "Outdoor Ambient Accent", Default = Color3.fromRGB(255, 255, 255) })
section:Colorpicker({ Name = "Ambient Color", Flag = "Ambient Accent", Default = Color3.fromRGB(255, 255, 255) })
section:List({ Name = "Skybox", Flag = "Skyboxes", Options = skys, Callback = function(state)
if skyboxes[state] then
sky.SkyboxBk = "rbxassetid://" .. skyboxes[state][1]
sky.SkyboxDn = "rbxassetid://" .. skyboxes[state][2]
sky.SkyboxFt = "rbxassetid://" .. skyboxes[state][3]
sky.SkyboxLf = "rbxassetid://" .. skyboxes[state][4]
sky.SkyboxRt = "rbxassetid://" .. skyboxes[state][5]
sky.SkyboxUp = "rbxassetid://" .. skyboxes[state][6]
end
end, Info = "Change sky texture" })
end
end
do -- Misc
local section = ui.tabs.misc:Section({Name = "Rage", Side = "Left"}) do
section:Toggle({name = "Always Grounded",flag = "GroundedFeatures", Info = "Stay close to ground", callback = function(value)library.flags["Always Grounded"] = value library.flags["Shoot While Jumping"] = value end})
section:Toggle({ Name = "Always Sprint", Flag = "Always Sprint", Info = "Run all the time" })
section:Toggle({ Name = "Sprint While Attacking", flag = "Sprint While Attacking", callback = function(state) print("Sprint While Attacking set to:", state) end })
section:Slider({ Name = "Sprint Speed", Flag = "Sprint Speed", Default = 27, Minimum = 0, Maximum = 40, Decimals = 0.01, Ending = "", Info = "Sprint Speed" })
section:Toggle({ Name = "Fly", Flag = "Spiderclimb", Info = "Superpowers!" })
section:Keybind({ Flag = "Spiderclimb Keybind", Name = "Fly Keybind", Default = Enum.KeyCode.Space, Mode = "Hold", Info = "Hold to climb walls" })
section:Slider({ Name = "Fly Speed", Flag = "Spiderclimb Speed", Default = 0.75, Minimum = 0.5, Maximum = 10.0, Decimals = 0.01, Ending = "", Info = "How fast you climb" })
section:Toggle({ Name = "Infinite Fly", Default = false, flag = "NoDamage", callback = function(state) ToggleNoDamage = state end })
section:Toggle({ name = "Anti Fling", flag = "Enable Anti Fling", callback = function(state) ToggleAntiFling = state end })
section:Toggle({ Name = "Anti Aim", Flag = "Anti Aim", Info = "Spinny" })
section:Slider({ Name = "Anti Aim Speed", Flag = "Anti Aim Speed", Default = 50, Minimum = 1, Maximum = 100, Decimals = 1, Ending = "" })
--section:Toggle({ Name = "Always crit", Flag = "always perfect farm", Default = false , Info = "Self explanatory" }) -- disabled :broken_heart:
section:Toggle({ Name = "Insta loot", Flag = "Insta Loot", Default = false , Info = "Collect items quickly" }) -- gxentry additional bebi
section:Toggle({ Name = "Silent Walk", Flag = "Silent Walk", Default = false , Info = "Be quietttt" })
section:Toggle({ Name = "Manipulation", Flag = "zins_Enabled", Callback = function(val) flags["zins_Enabled"] = val if not val then ManipulationReset() end end })
section:Keybind({ Flag = "zins_keybind", Name = "Keybind", Default = Enum.KeyCode.F, Mode = "Toggle", Info = "Self Explanatory"})
section:Toggle({ Name = "BTR Teleport", Flag = "BTR Teleport", Info = "Teleport BTR to your character" })
section:Keybind({ Flag = "Teleport Keybind", Name = "Teleport Keybind", Default = Enum.KeyCode.X, Mode = "Hold", Info = "Teleport BTR to yourself" })
section:Toggle({ Name = "Random Anti Aim", Flag = "Random Anti Aim"}) -- disabled
section:Keybind({ Flag = "Random Anti", Name = "Keybind", Info = "Random Key", Default = Enum.KeyCode.Z, Mode = "Toggle" })
end
local section = ui.tabs.misc:Section({Name = "Camera", Side = "Middle"}) do
section:Toggle({ Name = "Camera FOV", Flag = "FOV", Info = "Turn camera FOV on" })
section:Slider({ Name = "Camera FOV Amount", Flag = "FOV Ammount", Default = 70, Minimum = 30, Maximum = 120, Decimals = 1, Ending = "x", Info = "Change camera view size" })
section:Toggle({ Name = "Zoom", Flag = "Zoom", Info = "Turn zoom on off" })
section:Keybind({ Flag = "Zoom Keybind", Name = "Zoom Keybind", Mode = "Hold", Info = "Hold key to zoom" })
section:Slider({ Name = "Zoom Amount", Flag = "Zoom Ammount", Default = 30, Minimum = 5, Maximum = 70, Decimals = 1, Ending = "x", Info = "Set how far zooms" })
section:Toggle({ Name = "Freecam", Flag = "Enable Freecam", Info = "Deattach from character" })
section:Keybind({ Flag = "Freecam Keybind", Name = "Freecam Keybind", Default = Enum.KeyCode.K, Mode = "Toggle", Info = "Freecam Key" })
section:Slider({ Name = "Freecam Speed", Flag = "Freecam Speed", Default = 2, Minimum = 0.5, Maximum = 10, Decimals = 0.1, Ending = "" })
section:Slider({ Name = "Freecam Sensitivity", Flag = "Freecam Sensitivity", Default = 0.3, Minimum = 0.1, Maximum = 1, Decimals = 0.01, Ending = "" })
section:Toggle({ Name = "Third Person", Flag = "Third Person", Info = "Self Explanatory" })
section:Keybind({ Flag = "Third Person Key", Name = "Third Person Key", Default = Enum.KeyCode.J, Mode = "Toggle", Info = "Third Person Key" })
section:Slider({ Name = "Third Person Distance", Flag = "Third Person Distance", Default = 5, Minimum = 1, Maximum = 10, Decimals = 0.1, Ending = "" })
end
local section = ui.tabs.misc:Section({Name = "Gun Mods", Side = "Right"}) do
section:Toggle({ Name = "Force Auto", Flag = "Force Auto", Default = false, Info = "Make all guns auto", Callback = function(state)
if state then
for _, tbl in getgc(true) do
if type(tbl) ~= "table" then
continue
end
local weapon_auto = rawget(tbl, "Auto")
if weapon_auto ~= nil then
if not gun_mods.old_auto[tbl] then
gun_mods.old_auto[tbl] = weapon_auto
end
tbl.Auto = true
end
end
else
for tbl, v in gun_mods.old_auto do
tbl["Auto"] = v
end
end
end})
local gun_mods = gun_mods or {}
gun_mods.recoil_backup = gun_mods.recoil_backup or {}
section:Toggle({ Name = "Recoil Control", Flag = "Recoil Control", Info = "Control weapon recoil",
Callback = function(state)
for _, tbl in getgc(true) do
if type(tbl) ~= "table" then
continue
end
local recoil_start = rawget(tbl, "RecoilStart")
local recoil_finish = rawget(tbl, "RecoilFinish")
if recoil_start and recoil_finish then
if not gun_mods.recoil_backup[tbl] then
gun_mods.recoil_backup[tbl] = {
RecoilStart = recoil_start,
RecoilFinish = recoil_finish
}
end
if state then
rawset(tbl, "RecoilStart", function(...)
local x, y = recoil_start(...)
local reduction = flags["Recoil Reduction"] / 100
return x * (1 - reduction), y * (1 - reduction)
end)
rawset(tbl, "RecoilFinish", function(...)
local x, y = recoil_finish(...)
local reduction = flags["Recoil Reduction"] / 100
return x * (1 - reduction), y * (1 - reduction)
end)
else
local backup = gun_mods.recoil_backup[tbl]
if backup then
rawset(tbl, "RecoilStart", backup.RecoilStart)
rawset(tbl, "RecoilFinish", backup.RecoilFinish)
gun_mods.recoil_backup[tbl] = nil
end
end
end
end
end
})
Obfuscated. The code is scrambled, so you can't read what it does. Common for key systems, but take care.
Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: raw.githubusercontent.com, github.com.
Old anti-cheat bypass. Don't use as main script, Only to steal code!
Stay safe
Never paste your .ROBLOSECURITY cookie anywhere, and use an alt account with scripts.

Fallen Survival🏹