Run it
Copy the script and paste it into your executor.
=
players = :()
player = players.LocalPlayer
rs = :()
camera = .CurrentCamera
vector2 = .new
enum = .KeyCode
silentaim =
silentkeybindtoggle =
silentkeybind =
noforcefields =
weapons = {}
_,v (:().Weapons:())
.(weapons,v.Name)
camos = {}
_,v (:().Camos:())
.(camos,v.Name)
primary
secondary
primarycamo
secondarycamo
s=player.PlayerScripts.Vortex.Modifiers.Steadiness
m=player.PlayerScripts.Vortex.Modifiers.Mobility
()
s s.Value> s.Value=
m m.Value> m.Value=
s s.Changed:(r)
m m.Changed:(r)
()
(origin, direction, target, ignore)
params = RaycastParams.()
filterList = {.Players.LocalPlayer.Character, target}
ignore
_, v (ignore)
.(filterList, v)
params.FilterDescendantsInstances = filterList
( :(origin, direction, params))
closestPlayer =
team =
()
team = player:()
closest, distance = , .huge
_, character (:())
humanoid = character:()
character humanoid humanoid.Health >
player = players:(character.Name)
player player:() ~= team
head = character:()
head
w2s, onscreen = camera:(head.Position)
onscreen
dist = ((w2s.X, w2s.Y) - (camera.ViewportSize.X / , camera.ViewportSize.Y / )).Magnitude
dist < distance
origin = camera.CFrame.Position
direction = head.Position - origin
(origin, direction, character, )
closest = character
distance = dist
closest
rs.RenderStepped:(()
closestPlayer = ()
)
events = {
[] = (arg)
((arg) == arg.Name (.(arg.Name, players.LocalPlayer.Name)))
,
}
old_namecall
old_namecall = (, , (self, caller, message, ...)
method = ()
(method == self.Name == )
event, identify events
(event == (message)) closestPlayer
ammo, cframe, id, weapon, projectile = ...
head = closestPlayer:()
head silentaim
silentkeybindtoggle
silentkeybind
cframe = closestPlayer.Head.CFrame.Position
cframe = closestPlayer.Head.CFrame.Position
(self, caller, message, ammo, cframe, id, weapon, projectile, ...)
(self, caller, message, ...)
)
rs.RenderStepped:(()
noforcefields
_,v (:().Env:())
.(v.Name, )
v.FullSphere.Color ~= .(, , )
v:()
)
OrionLib = (:(()))()
OrionLib:({
Name = ,
Content = ,
Image = ,
Time =
})
Window = OrionLib:({Name = , HidePremium = , SaveConfig = , ConfigFolder = })
aimtab = Window:({
Name = ,
Icon = ,
PremiumOnly =
})
weapontab = Window:({
Name = ,
Icon = ,
PremiumOnly =
})
aimsection = aimtab:({
Name =
})
aimsection:({
Name = ,
Default = ,
Callback = (Value)
silentaim = Value
})
aimsection:({
Name = ,
Default = ,
Callback = (Value)
silentkeybindtoggle = Value
})
aimsection:({
Name = ,
Default = enum.E,
Hold = ,
Callback = ()
silentkeybindtoggle
silentkeybind = silentkeybind
})
miscsection = aimtab:({
Name =
})
miscsection:({
Name = ,
Default = ,
Callback = (Value)
noforcefields = Value
})
primarySection = weapontab:({
Name =
})
primaryDropdown = primarySection:({
Name = ,
Default = weapons[],
Options = weapons,
Callback = (Value)
primary = Value
,
})
primarybutton = primarySection:({
Name = ,
Callback = ()
player:(,primary)
,
})
primarySection2 = weapontab:({
Name =
})
primaryDropdown2 = primarySection2:({
Name = ,
Default = camos[],
Options = camos,
Callback = (Value)
primarycamo = Value
,
})
primarybutton2 = primarySection2:({
Name = ,
Callback = ()
player:(,primarycamo)
,
})
secondarySection = weapontab:({
Name =
})
secondarydropdown = secondarySection:({
Name = ,
Default = weapons[],
Options = weapons,
Callback = (Value)
secondary = Value
,
})
secondarybutton = secondarySection:({
Name = ,
Callback = ()
player:(,secondary)
,
})
secondarySection2 = weapontab:({
Name =
})
secondarydropdown2 = secondarySection2:({
Name = ,
Default = camos[],
Options = camos,
Callback = (Value)
secondarycamo = Value
,
})
secondarybutton2 = secondarySection2:({
Name = ,
Callback = ()
player:(,secondarycamo)
,
})
SettingsTab = Window:({
Name = ,
Icon = ,
PremiumOnly =
})
SettingsSection = SettingsTab:({
Name =
})
SettingsSection:({
Name = ,
Callback = ()
OrionLib:()
})
OrionLib:()
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.
currently there is only 1 method of silent aim, the other is commented out, when wave is back up on thursday i will add the option to switch between both methods

[UPD 🤖] Forsaken