Run it
Copy the script and paste it into your executor.
repo =
Library = (:(repo .. ))()
Library:()
Library:()
RunService = :()
Players = :()
Workspace = :()
LP = Players.LocalPlayer
Camera = Workspace.CurrentCamera
FrameTimer = ()
FrameCounter =
FPS =
Stats = :()
RunService.RenderStepped:(()
FrameCounter +=
() - FrameTimer >=
FPS = FrameCounter
FrameTimer = ()
FrameCounter =
Library:(():(
.(FPS),
.(Stats.Network.ServerStatsItem[]:())
))
)
Library:({ Title = , Description = , Time = })
ThemeManager = (:(repo .. ))()
SaveManager = (:(repo .. ))()
Options = Library.Options
Toggles = Library.Toggles
Window = Library:({
Title = ,
Footer = ,
Icon = ,
NotifySide = ,
ShowCustomCursor = ,
})
Tabs = {
Main = Window:(, ),
Esp = Window:({Name = , Description = , Icon = }),
AutoFarm = Window:({Name = , Description = , Icon = }),
}
SAGroup = Tabs.Main:(, )
SAFOV =
FOVColor = .(,,)
SAFOVFilled =
SAFOVOutline =
C1, C2 = ,
SAConnections = {}
SAHook =
HitPart =
SAHitChance =
SASnaplines =
SnaplineDrawing =
CircleMode =
SAToggle = SAGroup:(, {
Text = ,
Default = ,
Callback = (Value)
Value
CC = Workspace.CurrentCamera
SA = {fov = SAFOV, fovcircle = }
Tgt =
C1 = .()
C2 = .()
SAConnections.RenderStepped = RunService.Stepped:(()
sc
CircleMode ==
sc = .(CC.ViewportSize.X/, CC.ViewportSize.Y/)
mouse = LP:()
sc = .(mouse.X, mouse.Y)
C1.Position = sc
C2.Position = sc
SA.fov = SAFOV
C1.Position = sc
C1.Radius = SA.fov
C1.Color = FOVColor
C1.Filled = SAFOVFilled
C1.Transparency = SAFOVFilled
C1.Visible = SAFOVFilled
C2.Position = sc
C2.Radius = SA.fov
C2.Color = FOVColor
C2.Thickness = SAFOVOutline
C2.Filled =
C2.Visible = SAFOVOutline
closest, dist = , SA.fov
_, v (Players:())
h = v.Character v.Character:(HitPart)
v ~= LP h
hum = v.Character:()
pos, on = CC:(h.Position + .(,,))
on hum hum.Health >
canTarget =
Toggles.SAWallCheck.Value
rayParams = RaycastParams.()
rayParams.FilterType = .RaycastFilterType.Blacklist
rayParams.FilterDescendantsInstances = {LP.Character}
result = Workspace:(CC.CFrame.Position, (h.Position - CC.CFrame.Position).Unit * , rayParams)
canTarget = result result.Instance:(v.Character)
canTarget
m = (.(pos.X,pos.Y)-sc).Magnitude
m < dist
dist, closest = m, v
Tgt = closest
SASnaplines
SnaplineDrawing
SnaplineDrawing = .()
SnaplineDrawing.Color = .(, , )
SnaplineDrawing.Thickness =
SnaplineDrawing.Visible =
Tgt Tgt.Character Tgt.Character:(HitPart)
tgtPos, onScreen = CC:(Tgt.Character[HitPart].Position)
onScreen
SnaplineDrawing.From = .(CC.ViewportSize.X/, CC.ViewportSize.Y/)
SnaplineDrawing.To = .(tgtPos.X, tgtPos.Y)
SnaplineDrawing.Visible =
SnaplineDrawing.Visible =
SnaplineDrawing.Visible =
SnaplineDrawing
SnaplineDrawing.Visible =
)
SAHook = (, , (self,...)
a={...}
() ()== Tgt Tgt.Character
.(,) <= SAHitChance
o = a[].Origin
a[] = Ray.(o, Tgt.Character[HitPart].Position-o)
(self, (a))
)
_, conn (SAConnections) conn:()
SAConnections = {}
C1 C1:()
C2 C2:()
SnaplineDrawing SnaplineDrawing:() SnaplineDrawing=
SAHook (, , SAHook)
})
SAGroup:(, {
Text = ,
Default = ,
Callback = (Value)
SASnaplines = Value
Value SnaplineDrawing
SnaplineDrawing:()
SnaplineDrawing =
})
SAGroup:(, {
Text = ,
Default = SAFOV,
Min = ,
Max = ,
Rounding = ,
Callback = (Value) SAFOV = Value
})
SAToggle:(, {
Default = FOVColor,
Title = ,
Callback = (Value) FOVColor = Value
})
SAGroup:(, {
Text = ,
Values = {, },
Default = ,
Callback = (Value)
CircleMode = Value
})
SAGroup:(,{Text=,Default=,Callback=(Value) SAFOVFilled=Value })
SAGroup:(,{Text=,Default=,Callback=(Value) SAFOVOutline=Value })
SAOptionsGroup = Tabs.Main:(, )
SAOptionsGroup:(, { Text = , Default = })
SAGroup:(,{
Text=,
Values={,,},
Default=,
Callback=(Value) HitPart=Value
})
SAGroup:(,{
Text=,
Default=,
Min=,
Max=,
Rounding=,
Callback=(Value) SAHitChance=Value
})
SAOptionsGroup = Tabs.Main:(, )
SAOptionsGroup:(, {
Text = ,
Default = ,
}):((Value)
Value
RunService = :()
Camera = .CurrentCamera
Center = .(Camera.ViewportSize.X/, Camera.ViewportSize.Y/)
CrosshairLines, LineCount, Radius, LineLength, LineColor = {}, , , , .(,,)
i = , LineCount
line = .()
line.Color = LineColor
line.Thickness =
line.Visible =
.(CrosshairLines, line)
Dot = .()
Dot.Radius =
Dot.Position = Center
Dot.Color = LineColor
Dot.Filled =
Dot.Visible =
VelocityText = .()
VelocityText.Text =
VelocityText.Position = .(Center.X - , Center.Y + )
VelocityText.Size =
VelocityText.Center =
VelocityText.Outline =
VelocityText.Color = .(,,)
VelocityText.Visible =
VelocityText.Font =
LOLText = .()
LOLText.Text =
LOLText.Position = .(Center.X + , Center.Y + )
LOLText.Size =
LOLText.Center =
LOLText.Outline =
LOLText.Color = .(,,)
LOLText.Visible =
LOLText.Font =
angle =
CrosshairConnection = RunService.RenderStepped:(()
Center = .(Camera.ViewportSize.X/, Camera.ViewportSize.Y/)
i, line (CrosshairLines)
a = angle + (.pi*/LineCount)*(i-)
from = .(Center.X + .(a) * Radius, Center.Y + .(a) * Radius)
to = .(Center.X + .(a) * (Radius + LineLength), Center.Y + .(a) * (Radius + LineLength))
line.From = from
line.To = to
Dot.Position = Center
VelocityText.Position = .(Center.X - , Center.Y + )
LOLText.Position = .(Center.X + , Center.Y + )
angle = angle +
)
CrosshairObjects = {Dot, VelocityText, LOLText}
_, line (CrosshairLines)
.(CrosshairObjects, line)
CrosshairConnection
CrosshairConnection:()
CrosshairConnection =
CrosshairObjects
_, obj (CrosshairObjects)
obj:()
CrosshairObjects =
)
ESPGroup = Tabs.Esp:(, )
ESPHighlightToggle = ESPGroup:(, {
Text = ,
Default = ,
Tooltip =
})
HighlightColor = .(,,)
ESPHighlightToggle:(, {
Default = .(, , ), Title = ,
Callback = (Value)
HighlightColor = Value
_, h (Highlights)
h
h.FillColor = HighlightColor
})
ESPNameToggle = ESPGroup:(, {Text = , Default = })
ESPHealthToggle = ESPGroup:(, {Text = , Default = })
ESPDistanceToggle = ESPGroup:(, {Text = , Default = })
ESPCornersToggle = ESPGroup:(, {Text = , Default = })
ESPWeaponToggle = ESPGroup:(, {Text = , Default = })
Drawings = {}
Highlights = {}
(p)
.(p * , , )
(plr)
Drawings[plr]
_, obj (Drawings[plr])
(obj)==
_, d (obj) d.Remove d:()
obj.Remove obj:()
Drawings[plr]=
Highlights[plr]
Highlights[plr]:()
Highlights[plr]=
()
lines = {}
_=,
l = .()
l.Color = .(,,)
l.Thickness =
l.Visible =
.(lines,l)
lines
(plr)
plr==LP
Drawings[plr]={
DisplayName=.(),
Username=.(),
Distance=.(),
HealthBar=.(),
HealthText=.(),
Corners=(),
Weapon=.()
}
_, obj ({Drawings[plr].DisplayName,Drawings[plr].Username,Drawings[plr].Distance,Drawings[plr].HealthText,Drawings[plr].Weapon})
obj.Visible=
obj.Center=
obj.Outline=
obj.Font=
obj.Size=
obj.Color=.(,,)
Drawings[plr].HealthBar.Thickness=
Drawings[plr].HealthBar.Visible=
ESPHighlightToggle.Value
h = .()
h.FillColor = .(, , )
h.OutlineColor = .(,,)
h.FillTransparency =
h.OutlineTransparency =
h.DepthMode = .HighlightDepthMode.AlwaysOnTop
h.Parent = .CoreGui
Highlights[plr] = h
RunService.RenderStepped:(()
ESPHighlightToggle.Value ESPNameToggle.Value ESPHealthToggle.Value ESPDistanceToggle.Value ESPCornersToggle.Value ESPWeaponToggle.Value
_, plr (Players:()) (plr)
_, plr (Players:())
plr~=LP plr.Character plr.Character:()
char=plr.Character
hrp=char:()
hum=char:()
pos,vis = Camera:(hrp.Position)
dist = (Camera.CFrame.Position-hrp.Position).Magnitude
Drawings[plr] (plr)
obj=Drawings[plr]
vis dist<=
scale=/(dist/)
boxW=*scale
boxH=*scale
size=.(boxW,boxH)
tl=.(pos.X-size.X/,pos.Y-size.Y/)
tr=tl+.(size.X,)
bl=tl+.(,size.Y)
br=tl+size
len=*scale
c=obj.Corners
i=, c[i].Visible=ESPCornersToggle.Value
c[].From=tl;c[].To=tl+.(len,)
c[].From=tl;c[].To=tl+.(,len)
c[].From=tr;c[].To=tr-.(len,)
c[].From=tr;c[].To=tr+.(,len)
c[].From=bl;c[].To=bl+.(len,)
c[].From=bl;c[].To=bl-.(,len)
c[].From=br;c[].To=br-.(,len)
c[].From=br;c[].To=br-.(,len)
obj.DisplayName.Position=.(pos.X,tl.Y-)
obj.DisplayName.Text=plr.DisplayName
obj.DisplayName.Visible=ESPNameToggle.Value
obj.Username.Position=.(pos.X,tl.Y-)
obj.Username.Text=plr.Name
obj.Username.Visible=ESPNameToggle.Value
obj.Distance.Position=.(pos.X,br.Y+)
obj.Distance.Text=.(dist)..
obj.Distance.Visible=ESPDistanceToggle.Value
hum
hpPercent=.(hum.Health/hum.MaxHealth,,)
barHeight=size.Y*hpPercent
from=.(tl.X-,br.Y)
to=.(tl.X-,br.Y-barHeight)
obj.HealthBar.From=from
obj.HealthBar.To=to
obj.HealthBar.Color=(hpPercent)
obj.HealthBar.Visible=ESPHealthToggle.Value
obj.HealthText.Position=.(from.X-,to.Y-)
obj.HealthText.Text=(.(hum.Health))
obj.HealthText.Color=(hpPercent)
obj.HealthText.Visible=ESPHealthToggle.Value
ESPWeaponToggle.Value
tool=
_, child (char:())
child:()
tool=child
tool
obj.Weapon.Text=tool.Name
obj.Weapon.Position=.(pos.X,tl.Y-)
obj.Weapon.Visible=
obj.Weapon.Visible=
obj.Weapon.Visible=
Highlights[plr]
Highlights[plr].Adornee=char
Highlights[plr].Enabled=ESPHighlightToggle.Value
_, obj2 (obj)
(obj2)==
_, x (obj2) x.Visible=
obj2.Visible obj2.Visible=
Highlights[plr] Highlights[plr].Enabled=
(plr)
)
Players.PlayerRemoving:(removeESP)
WorldGroup = Tabs.Esp:(, )
CameraFOV =
WorldGroup:(,{
Text=,
Default=CameraFOV,
Min=,
Max=,
Rounding=,
Callback=(Value)
CameraFOV=Value
Camera.FieldOfView=CameraFOV
})
VisualSaturation =
VisualBrightness =
Lighting = :()
ColorEffect = .()
ColorEffect.Parent = Lighting
ColorEffect.Saturation=VisualSaturation/
ColorEffect.Brightness=VisualBrightness/
ColorEffect.TintColor=.(,,)
WorldGroup:(,{Text=,Default=VisualSaturation,Min=,Max=,Rounding=,Callback=(Value)
VisualSaturation=Value
ColorEffect.Saturation=VisualSaturation/
})
WorldGroup:(,{Text=,Default=VisualBrightness,Min=,Max=,Rounding=,Callback=(Value)
VisualBrightness=Value
ColorEffect.Brightness=VisualBrightness/
})
WorldGroup:(,()
().Resolution={[]=}
Camera=.CurrentCamera
().gg_scripters==
:().RenderStepped:(()
Camera.CFrame=Camera.CFrame*.(,,,,,,,().Resolution[],,,,)
)
().gg_scripters=
)
WorldGroup:(,()
(:(, ))()
)
Players = :()
RunService = :()
LocalPlayer = Players.LocalPlayer
followDistance =
sideOffset =
followTime =
knifeName =
equipInterval =
currentChar = LocalPlayer.Character LocalPlayer.CharacterAdded:()
LocalPlayer.CharacterAdded:((char)
currentChar = char
)
autoFarmGroup = Tabs.AutoFarm:(, )
autoFarmToggle = autoFarmGroup:(, {
Text = ,
Default =
})
autoEquipToggle = autoFarmGroup:(, {
Text = ,
Default =
})
(currentIndex)
all = Players:()
#all <= ,
index = currentIndex
tries =
index = index +
index > #all index =
tries = tries +
all[index] ~= LocalPlayer tries > #all
all[index] ~= LocalPlayer all[index] , index
.(()
currentIndex =
autoFarmToggle.Value
target
target, currentIndex = (currentIndex)
target target.Character target.Character:()
startTime = ()
() - startTime < followTime autoFarmToggle.Value
hrp = target.Character:()
currentChar hrp currentChar:()
backPos = hrp.Position - hrp.CFrame.LookVector * followDistance
sidePos = backPos + hrp.CFrame.RightVector * sideOffset
currentChar.HumanoidRootPart.CFrame = .(sidePos, hrp.Position)
RunService.RenderStepped:()
.()
.()
autoEquipToggle.Value
backpack = LocalPlayer:()
backpack currentChar
knife = backpack:(knifeName)
knife
currentChar.Humanoid:(knife)
.(equipInterval)
)
Configuration = Window:({
Name = ,
Description = ,
Icon =
})
MenuGroup = Configuration:(, )
MenuGroup:(, {
Default = Library.KeybindFrame.Visible,
Text = ,
Callback = (value)
Library.KeybindFrame.Visible = value
,
})
MenuGroup:(, {
Text = ,
Default = ,
Callback = (Value)
Library.ShowCustomCursor = Value
,
})
MenuGroup:(, {
Values = { , },
Default = ,
Text = ,
Callback = (Value)
Library:(Value)
,
})
MenuGroup:(, {
Values = { , , , , , , },
Default = ,
Text = ,
Callback = (Value)
Value = Value:(, )
DPI = (Value)
Library:(DPI)
,
})
MenuGroup:()
MenuGroup:()
:(, { Default = , NoUI = , Text = })
MenuGroup:(, ()
Library:()
)
Library.ToggleKeybind = Options.MenuKeybind
ConfigGroup = Configuration:(, )
ThemeManager:(Library)
SaveManager:(Library)
SaveManager:()
SaveManager:({ })
ThemeManager:()
SaveManager:()
SaveManager:()
SaveManager:(ConfigGroup)
ThemeManager:(ConfigGroup)
SaveManager:()
ThemeManager:(Library)
SaveManager:(Library)
SaveManager:()
SaveManager:()
SaveManager:()
SaveManager:(Tabs[])
ThemeManager:(Tabs[])
SaveManager:()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.
script made entirely by AI lmao and he said he created the ui (obsidian ui) like bro 🥀🥀 (It's the initial version of the script, the autofarm has been patched but the other function works. the esp are bugged (blame the prompt that obi gave to ai lol) velocity.lol discord: .gg/2gFFyCpy

KAT