Run it
Copy the script and paste it into your executor.
Rayfield = (:())()
Config = ({
Aimbot = {
Enabled = ,
Key = .KeyCode.E,
FOV = ,
ShowFOV = ,
Smooth = ,
TargetPart = ,
Mode =
},
ESP = {
Box = ,
Tracers = ,
Names = ,
Color = .(, , )
}
})
Window = Rayfield:({
Name = ,
Icon = ,
LoadingTitle = ,
LoadingSubtitle = ,
Theme = ,
ToggleUIKeybind = ,
ConfigurationSaving = {
Enabled = ,
FolderName = ,
FileName =
}
})
Players = :()
RunService = :()
UserInputService = :()
Camera = .CurrentCamera
LocalPlayer = Players.LocalPlayer
aiming =
fovCircle = .()
fovCircle.Thickness =
fovCircle.Transparency =
fovCircle.Color = .(, , )
fovCircle.Filled =
fovCircle.Visible =
()
l = .()
l.Thickness =
l.Transparency =
l.Color = Config.ESP.Color
l.Visible =
l
()
t = .()
t.Size =
t.Center =
t.Outline =
t.Font =
t.Transparency =
t.Color = Config.ESP.Color
t.Visible =
t
()
closest, shortest = , .huge
_, v (Players:())
v ~= LocalPlayer v.Character v.Character:() v.Character.Humanoid.Health >
target = v.Character:(Config.Aimbot.TargetPart)
target
screenPos, onScreen = Camera:(target.Position)
onScreen
distFromCenter = (.(screenPos.X, screenPos.Y) - .(Camera.ViewportSize.X/, Camera.ViewportSize.Y/)).Magnitude
distFromCenter <= Config.Aimbot.FOV distFromCenter < shortest
shortest = distFromCenter
closest = target
closest
RunService.RenderStepped:(()
fovCircle.Position = .(Camera.ViewportSize.X / , Camera.ViewportSize.Y / )
fovCircle.Radius = Config.Aimbot.FOV
fovCircle.Visible = Config.Aimbot.Enabled Config.Aimbot.ShowFOV
Config.Aimbot.Enabled aiming
target = ()
target
lookAt = .(Camera.CFrame.Position, target.Position)
Config.Aimbot.Mode ==
Camera.CFrame = lookAt
smoothAmount = .( - Config.Aimbot.Smooth, , )
Camera.CFrame = Camera.CFrame:(lookAt, smoothAmount)
)
UserInputService.InputBegan:((input, gpe)
gpe input.KeyCode == Config.Aimbot.Key
aiming =
)
UserInputService.InputEnded:((input)
input.KeyCode == Config.Aimbot.Key
aiming =
)
(player)
lines = {}
i = , lines[i] = ()
tracer = ()
nameTag = ()
connection = RunService.RenderStepped:(()
player player.Parent
_, v (lines) v:()
tracer:()
nameTag:()
connection:()
char = player.Character
hrp = char char:()
hum = char char:()
hrp hum hum.Health >
pos, onScreen = Camera:(hrp.Position)
Config.ESP.Box onScreen
size = .(, , )
cf = hrp.CFrame
p = {
Camera:((cf * .(-size.X, size.Y, -size.Z)).Position),
Camera:((cf * .( size.X, size.Y, -size.Z)).Position),
Camera:((cf * .( size.X, size.Y, size.Z)).Position),
Camera:((cf * .(-size.X, size.Y, size.Z)).Position),
Camera:((cf * .(-size.X, -size.Y, -size.Z)).Position),
Camera:((cf * .( size.X, -size.Y, -size.Z)).Position),
Camera:((cf * .( size.X, -size.Y, size.Z)).Position),
Camera:((cf * .(-size.X, -size.Y, size.Z)).Position)
}
connections = {{,},{,},{,},{,},{,},{,},{,},{,},{,},{,},{,},{,}}
i, conn (connections)
lines[i].From = .(p[conn[]].X, p[conn[]].Y)
lines[i].To = .(p[conn[]].X, p[conn[]].Y)
lines[i].Visible =
_, v (lines) v.Visible =
Config.ESP.Tracers onScreen
tracer.From = .(Camera.ViewportSize.X / , Camera.ViewportSize.Y)
tracer.To = .(pos.X, pos.Y)
tracer.Visible =
tracer.Visible =
Config.ESP.Names onScreen
nameTag.Text = player.Name
nameTag.Position = .(pos.X, pos.Y - )
nameTag.Visible =
nameTag.Visible =
_, v (lines) v.Visible =
tracer.Visible =
nameTag.Visible =
)
_, plr (Players:())
plr ~= LocalPlayer (plr)
Players.PlayerAdded:((plr)
plr ~= LocalPlayer (plr)
)
AimbotTab = Window:(, )
AimbotTab:({
Name = ,
CurrentValue = ,
Callback = (v) Config.Aimbot.Enabled = v
})
AimbotTab:({
Name = ,
CurrentValue = ,
Callback = (v) Config.Aimbot.ShowFOV = v
})
AimbotTab:({
Name = ,
Options = {, },
CurrentOption = {},
Callback = (Option)
Config.Aimbot.TargetPart = (Option[] == )
})
AimbotTab:({
Name = ,
Options = {, },
CurrentOption = {},
Callback = (Option) Config.Aimbot.Mode = Option[]
})
AimbotTab:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = ,
Callback = (v) Config.Aimbot.Smooth = v
})
AimbotTab:({
Name = ,
Range = {, },
Increment = ,
CurrentValue = ,
Callback = (v) Config.Aimbot.FOV = v
})
EspTab = Window:(, )
BoxToggle = EspTab:({
Name = ,
CurrentValue = ,
Callback = (v) Config.ESP.Box = v
})
EspTab:({
Name = ,
CurrentKeybind = ,
Callback = () Config.ESP.Box = Config.ESP.Box; BoxToggle:(Config.ESP.Box)
})
TracerToggle = EspTab:({
Name = ,
CurrentValue = ,
Callback = (v) Config.ESP.Tracers = v
})
EspTab:({
Name = ,
CurrentKeybind = ,
Callback = () Config.ESP.Tracers = Config.ESP.Tracers; TracerToggle:(Config.ESP.Tracers)
})
NameToggle = EspTab:({
Name = ,
CurrentValue = ,
Callback = (v) Config.ESP.Names = v
})
EspTab:({
Name = ,
CurrentKeybind = ,
Callback = () Config.ESP.Names = Config.ESP.Names; NameToggle:(Config.ESP.Names)
})
SettingsTab = Window:(, )
SettingsTab:({
Name = ,
Callback = () Rayfield:()
})Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: sirius.menu.
I RECOMMAND USING XENO EXECUTOR FOR PC Aimbot 🔫: Auto-lock (Hold E), Smooth/Fast modes, and FOV circle. ESP 👁️: See players through walls with 3D Boxes, Tracers, and Names. System ⚙️: UI menu (Toggle K), Auto-Save config, and Kill-switch. ‼️‼️ it is possible that you will get banned‼️‼️

[FPS] Flick