Run it
Copy the script and paste it into your executor.
Rayfield = (:())()
Players = :()
RunService = :()
UserInputService = :()
VirtualInputManager = :()
LocalPlayer = Players.LocalPlayer
Camera = .CurrentCamera
:():(()
Camera = .CurrentCamera
)
Settings = {
Aimbot = ,
Triggerbot = ,
ESP = ,
TeamCheck = ,
ShowFOV = ,
FOV = ,
Smoothness = ,
TriggerDelay = ,
AimKey = .KeyCode.E
}
Holding =
Window = Rayfield:({
Name = ,
LoadingTitle = ,
LoadingSubtitle = ,
})
Main = Window:()
Visuals = Window:()
TargetLabel = Main:()
Main:({
Name = ,
CurrentValue = ,
Callback = (v) Settings.Aimbot = v
})
Main:({
Name = ,
CurrentValue = ,
Callback = (v) Settings.Triggerbot = v
})
Main:({
Name = ,
CurrentKeybind = ,
Callback = (k) Settings.AimKey = k
})
Visuals:({
Name = ,
CurrentValue = ,
Callback = (v)
Settings.ESP = v
v () ()
})
Visuals:({
Name = ,
CurrentValue = ,
Callback = (v) Settings.ShowFOV = v
})
Visuals:({
Name = ,
Range = {,},
Increment = ,
CurrentValue = ,
Callback = (v) Settings.FOV = v
})
Main:({
Name = ,
Range = {,},
Increment = ,
CurrentValue = ,
Callback = (v) Settings.Smoothness = v
})
ESPObjects = {}
ESPEnabled =
()
_,v (ESPObjects)
v v:()
.(ESPObjects)
(Player)
Player == LocalPlayer
(Char)
ESPObjects[Player] ESPObjects[Player]:()
H = .()
H.Adornee = Char
H.FillTransparency =
H.OutlineTransparency =
H.DepthMode = .HighlightDepthMode.AlwaysOnTop
H.FillColor = .(,,)
H.Parent = :()
ESPObjects[Player] = H
Player.Character
(Player.Character)
Player.CharacterAdded:((Char)
.()
ESPEnabled (Char)
)
()
ESPEnabled =
()
_,p (Players:())
(p)
()
ESPEnabled =
()
Players.PlayerAdded:((p)
ESPEnabled (p)
)
Players.PlayerRemoving:((p)
ESPObjects[p] ESPObjects[p]:()
ESPObjects[p] =
)
()
best, dist = , Settings.FOV
center = .(Camera.ViewportSize.X/, Camera.ViewportSize.Y/)
_,p (Players:())
p ~= LocalPlayer p.Character p.Character:()
Settings.TeamCheck p.Team ~= LocalPlayer.Team
pos, vis = Camera:(p.Character.HumanoidRootPart.Position)
vis
mag = (.(pos.X,pos.Y)-center).Magnitude
mag < dist
dist = mag
best = p
best
FOVCircle = .()
FOVCircle.Thickness =
FOVCircle.NumSides =
FOVCircle.Filled =
FOVCircle.Color = .(,,)
Debounce =
RunService.RenderStepped:(()
center = .(Camera.ViewportSize.X/, Camera.ViewportSize.Y/)
FOVCircle.Visible = Settings.ShowFOV Settings.Aimbot
FOVCircle.Radius = Settings.FOV
FOVCircle.Position = center
Settings.Aimbot Holding
Target = ()
Target Target.Character
part = Target.Character:()
part
TargetLabel:(..Target.Name)
cf = .(Camera.CFrame.Position, part.Position)
Camera.CFrame = Camera.CFrame:(cf, Settings.Smoothness)
TargetLabel:()
Settings.Triggerbot Debounce
ray = Camera:(center.X, center.Y)
params = RaycastParams.()
params.FilterType = .RaycastFilterType.Exclude
params.FilterDescendantsInstances = {LocalPlayer.Character, Camera}
hit = :(ray.Origin, ray.Direction * , params)
hit hit.Instance hit.Instance.Parent:()
plr = Players:(hit.Instance.Parent)
plr ( Settings.TeamCheck plr.Team ~= LocalPlayer.Team)
Debounce =
VirtualInputManager:(center.X, center.Y, , , , )
.()
VirtualInputManager:(center.X, center.Y, , , , )
.(Settings.TriggerDelay)
Debounce =
)
UserInputService.InputBegan:((i,gp)
gp i.KeyCode == Settings.AimKey
Holding =
)
UserInputService.InputEnded:((i)
i.KeyCode == Settings.AimKey
Holding =
)
Rayfield:({
Title = ,
Content = ,
Duration =
})Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: sirius.menu.