Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UserInputService = :()
ReplicatedStorage = :()
LocalPlayer = Players.LocalPlayer
UIS = UserInputService
Config = {
targeting = ,
strength = ,
fov = ,
range = ,
aimPoint = ,
scopedOnly = ,
showLocked = ,
silentAim = ,
silentAimFov = ,
visuals = ,
boxes = ,
names = ,
health = ,
distance = ,
tracers = ,
dot = ,
boxColor = .(, , ),
visualRange = ,
recoil = ,
recoilStrength = ,
autoFire = ,
}
SignalManager
CameraHandler
BulletHandler
(inst)
ok, mod = (, inst)
ok (mod) ==
mod
()
SignalManager
sig = ReplicatedStorage:()
sig
SignalManager = (sig)
CameraHandler
mm = ReplicatedStorage:()
mm
guns = mm:()
guns
fw = guns:()
fw
ch = fw:()
ch
CameraHandler = (ch)
BulletHandler
mm = ReplicatedStorage:()
mm
guns = mm:()
guns
bh = guns:()
bh
BulletHandler = (bh)
()
()
CameraHandler
CameraHandler.__origAccel
CameraHandler.__origAccel = CameraHandler.accelerate
CameraHandler.__hookedBy6ij3
CameraHandler.__hookedBy6ij3 =
orig = CameraHandler.__origAccel
CameraHandler.accelerate = (self, d, s, spec, tag, ...)
Config.recoil tag == (spec) ==
m = - Config.recoilStrength
m <=
ns = {}
k, v (spec)
(v) ==
ns[k] = v * m
(v) == v.min v.max
ns[k] = { min = v.min * m, max = v.max * m }
ns[k] = v
(self, d, s, ns, tag, ...)
(self, d, s, spec, tag, ...)
()
out = {}
_, p (Players:())
p ~= LocalPlayer
c = p.Character
c c.Parent
hum = c:()
hrp = c:()
hum hrp hum.Health >
out[#out + ] = c
out
(c)
Config.aimPoint ==
hd = c:()
hd
hd.Position
hrp = c:()
hrp
hrp.Position + .(, , )
(camPos, look, maxAng)
bestChar
bestScore
_, c (())
tp = (c)
tp
to = tp - camPos
dist = to.Magnitude
dist > dist <= Config.range
dir = to.Unit
ang = .(.(.(look:(dir), -, )))
ang <= maxAng
score = ang / dist
bestScore score < bestScore
bestChar = c
bestScore = score
bestChar
()
()
BulletHandler
BulletHandler.__origFire
BulletHandler.__origFire = BulletHandler.Fire
BulletHandler.__silentHooked
BulletHandler.__silentHooked =
orig = BulletHandler.__origFire
BulletHandler.Fire = (p1)
Config.silentAim (p1) ==
misc = p1.Misc
origin = p1.Origin
(misc) == (misc.CamCFrame) == (origin) ==
target = (origin, misc.CamCFrame.LookVector, Config.silentAimFov)
target
tp = (target)
tp
dir = (tp - origin).Unit
(dir) ==
p1.Direction = dir
p1.Misc.CamCFrame = .(origin, tp)
(p1)
(cleardrawcache)
drawLock = .()
drawStore = {}
()
char = LocalPlayer.Character
char
char:()
lockedChar
RunService:(, .RenderPriority.Camera.Value + , (dt)
(()
lockedChar =
Config.targeting
char = LocalPlayer.Character
char char:()
Config.scopedOnly UIS:(.UserInputType.MouseButton2)
cam = .CurrentCamera
cam
pos = cam.CFrame.Position
look = cam.CFrame.LookVector
target = (pos, look, Config.fov)
lockedChar = target
target
tp = (target)
tp
desired = (tp - pos).Unit
current = cam.CFrame.LookVector
alpha = - .( - Config.strength, dt * )
newLook = current:(desired, .(alpha, , ))
up = cam.CFrame.UpVector
cam.CFrame = .(pos, pos + newLook, up)
)
)
(c)
s = drawStore[c]
s
s = {
box = .(),
name = .(),
hp = .(),
dist = .(),
tracer = .(),
dot = .(),
}
s.box.Filled =
s.box.Thickness =
s.name.Size =
s.name.Font = .Fonts.UI
s.name.Center =
s.name.Outline =
s.name.OutlineColor = .(, , )
s.hp.Size =
s.hp.Font = .Fonts.UI
s.hp.Center =
s.hp.Outline =
s.hp.OutlineColor = .(, , )
s.dist.Size =
s.dist.Font = .Fonts.UI
s.dist.Center =
s.dist.Outline =
s.dist.OutlineColor = .(, , )
s.dot.Filled =
s.dot.Radius =
drawStore[c] = s
s
()
_, s (drawStore)
_, d (s)
d.Visible =
drawLock.Visible =
(c)
hrp = c:()
hd = c:()
hrp
cam = .CurrentCamera
_, size = c:()
topPos
hd
topPos = hd.Position + .(, size.Y * , )
topPos = hrp.Position + .(, , )
botPos = hrp.Position - .(, size.Y * , )
tv = cam:(topPos)
bv = cam:(botPos)
tv.Z <= bv.Z <=
h = .(.(tv.Y - bv.Y), )
w = h *
cx = (tv.X + bv.X) /
y = .(tv.Y, bv.Y)
cx - w / , y, w, h, tv.X, tv.Y
RunService:(, .RenderPriority.Camera.Value + , ()
(()
()
Config.visuals
cam = .CurrentCamera
cam
pos = cam.CFrame.Position
vp = cam.ViewportSize
_, c (())
hrp = c:()
hrp
dist = (hrp.Position - pos).Magnitude
dist <= Config.visualRange
s = (c)
hum = c:()
x, y, w, h, hx, hy = (c)
x
Config.boxes
b = s.box
b.Visible =
b.Color = Config.boxColor
b.Transparency =
b.PointA = .(x, y)
b.PointB = .(x + w, y)
b.PointC = .(x + w, y + h)
b.PointD = .(x, y + h)
Config.names
n = s.name
n.Visible =
n.Text = c.Name
n.Position = .(x + w / , y - )
n.Color = .(, , )
n.Transparency =
Config.health hum
hpt = s.hp
hpt.Visible =
hpt.Text = .(hum.Health) ..
hpt.Position = .(x + w / , y + h + )
ratio = hum.Health / hum.MaxHealth
hpt.Color = ratio > .(, , ) (ratio > .(, , ) .(, , ))
hpt.Transparency =
Config.distance
dt = s.dist
dt.Visible =
dt.Text = (.(dist))
dt.Position = .(x + w + , y + h / )
dt.Color = .(, , )
dt.Transparency =
Config.dot
d = s.dot
d.Visible =
d.Position = .(hx, hy)
d.Color = Config.boxColor
d.Transparency =
Config.tracers
t = s.tracer
tv2 = cam:(hrp.Position)
tv2.Z >
t.Visible =
t.From = .(vp.X / , vp.Y)
t.To = .(tv2.X, tv2.Y)
t.Color = Config.boxColor
t.Thickness =
t.Transparency =
Config.showLocked lockedChar lockedChar.Parent
hrp = lockedChar:()
hrp
tv2 = cam:(hrp.Position)
tv2.Z >
drawLock.Visible =
drawLock.From = .(vp.X / , vp.Y)
drawLock.To = .(tv2.X, tv2.Y)
drawLock.Color = .(, , )
drawLock.Thickness =
drawLock.Transparency =
)
)
autoTask
()
autoTask
.(autoTask)
autoTask =
()
.()
Config.autoFire
tool = ()
held = UIS:(.UserInputType.MouseButton1)
tool held (tool:() == ) SignalManager
SignalManager.(, .UserInputState.Begin)
.()
SignalManager.(, .UserInputState.End)
rate = (tool:())
.(.(rate * , ))
autoTask =
()
()
()
autoTask = .(autoLoop)
()
()
RunService:()
RunService:()
_, s (drawStore)
_, d (s)
(()
d:()
)
drawStore = {}
(()
drawLock:()
)
CameraHandler
CameraHandler.__origAccel
CameraHandler.accelerate = CameraHandler.__origAccel
CameraHandler.__origAccel =
CameraHandler.__hookedBy6ij3 =
BulletHandler
BulletHandler.__origFire
BulletHandler.Fire = BulletHandler.__origFire
BulletHandler.__origFire =
BulletHandler.__silentHooked =
()
()
build
okFetch = (()
build = (:())
)
okFetch (build) ~=
()
okInit, Rayfield = (build)
okInit (Rayfield) ~=
()
window = Rayfield:({
name = ,
subtitle = ,
})
aimTab = window:({ name = })
visTab = window:({ name = })
wepTab = window:({ name = })
genTab = window:({ name = })
aimTab:({
name = ,
value = Config.targeting,
callback = (v)
Config.targeting = v
,
})
aimTab:({
name = ,
range = { , },
increment = ,
suffix = ,
value = ,
callback = (v)
Config.strength = v /
,
})
aimTab:({
name = ,
range = { , },
increment = ,
suffix = ,
value = ,
callback = (v)
Config.fov = v
,
})
aimTab:({
name = ,
range = { , },
increment = ,
suffix = ,
value = ,
callback = (v)
Config.range = v
,
})
aimTab:({
name = ,
options = { , },
value = ,
callback = (sel)
Config.aimPoint = sel
,
})
aimTab:({
name = ,
description = ,
value = ,
callback = (v)
Config.scopedOnly = v
,
})
aimTab:({
name = ,
description = ,
value = ,
callback = (v)
Config.showLocked = v
,
})
aimTab:({
name = ,
description = ,
value = ,
callback = (v)
Config.silentAim = v
,
})
aimTab:({
name = ,
description = ,
range = { , },
increment = ,
suffix = ,
value = ,
callback = (v)
Config.silentAimFov = v
,
})
visTab:({
name = ,
value = Config.visuals,
callback = (v)
Config.visuals = v
,
})
visTab:({
name = ,
value = Config.boxes,
callback = (v)
Config.boxes = v
,
})
visTab:({
name = ,
value = Config.names,
callback = (v)
Config.names = v
,
})
visTab:({
name = ,
value = Config.health,
callback = (v)
Config.health = v
,
})
visTab:({
name = ,
value = Config.distance,
callback = (v)
Config.distance = v
,
})
visTab:({
name = ,
value = Config.tracers,
callback = (v)
Config.tracers = v
,
})
visTab:({
name = ,
value = Config.dot,
callback = (v)
Config.dot = v
,
})
visTab:({
name = ,
color = Config.boxColor,
callback = (c)
Config.boxColor = c
,
})
visTab:({
name = ,
range = { , },
increment = ,
suffix = ,
value = ,
callback = (v)
Config.visualRange = v
,
})
wepTab:({
name = ,
value = Config.recoil,
callback = (v)
Config.recoil = v
,
})
wepTab:({
name = ,
description = ,
range = { , },
increment = ,
suffix = ,
value = ,
callback = (v)
Config.recoilStrength = v /
,
})
wepTab:({
name = ,
description = ,
value = ,
callback = (v)
Config.autoFire = v
v
()
()
,
})
genTab:({
name = ,
callback = ()
()
(()
window:()
)
,
})
window:({ title = , content = })Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: sirius.menu.
item spawner mob esp one shot killaura and much more script made by @slend.y and @6ij3
The Fields [UPDATE]