ADVERTISEMENTREMOVE ADS

Universal sticky aim - CLOSET CHEATING

Universal script
2 weeks ago
Script preview thumbnail
Script Preview

Description

Hey! This is a fully universal console-style aim assist script — the same sticky slowdown feeling you get on controller, recreated for Roblox. Works on pretty much every game that uses standard humanoids + camera movement.

Notes!!

I’ve tested this on multiple executors and a few shooters, and the assist logic is super lightweight, so it should run fine everywhere.
All settings (smoothness, sticky radius, FOV, distance) can be adjusted directly in the code for whatever playstyle you want.

Default settings are tuned for strong aim magnetism that still looks human, making it perfect for closet cheating or staying low-key in any lobby.

Extra!

Feel free to hop into my Discord — it helps support me, keeps this project alive, and I give full support whenever you need it.
I’m also building an external version, so every join helps boost development.

Thanks for checking this out, and thanks for using the script!
https://discord.gg/wzruBess87

Features:

  • sticky aim
  • sticky
  • closet cheating
  • humanized
ADVERTISEMENTREMOVE ADS
91 Lines • 3.41 KiB
Raw
-- Made by crimsonfied for any game!
-- This script is 100% customizable via the settings below
-- If you enjoy and look forward to more universal scripts in the future,
-- please follow me on rscripts and leave a like on the script!!
-- https://rscripts.net/script/universal-sticky-aim-closet-cheating-6FVx
-- https://discord.com/invite/wzruBess87
local Players = game:GetService("Players")
local RunService = game:GetService("RunService")
local Cam = workspace.CurrentCamera
local LP = Players.LocalPlayer
local RS = game:GetService("RunService")
local S = {
FOV = 100,
MaxDist = 450,
BaseSmooth = 20,
Sticky = 30,
HeadOff = Vector3.new(0,0.6,0),
TeamCheck = true
}
local function isVisible(part)
local origin = Cam.CFrame.Position
local direction = (part.Position - origin)
local params = RaycastParams.new()
params.FilterType = Enum.RaycastFilterType.Blacklist
params.FilterDescendantsInstances = {LP.Character}
local hit = workspace:Raycast(origin, direction, params)
if not hit then return true end
return hit.Instance:IsDescendantOf(part.Parent)
end
local function getTgt()
local lc = LP.Character
if not lc or not lc:FindFirstChild("HumanoidRootPart") then return end
local sc = Vector2.new(Cam.ViewportSize.X/2, Cam.ViewportSize.Y/2)
local best, md = nil, 99999
for _, p in ipairs(Players:GetPlayers()) do
if p ~= LP then
if not S.TeamCheck or (p.Team ~= LP.Team) then
if p.Character and p.Character:FindFirstChild("HumanoidRootPart") then
local hum = p.Character:FindFirstChildOfClass("Humanoid")
if hum and hum.Health > 0 then
local hrp = p.Character.HumanoidRootPart
local head = p.Character:FindFirstChild("Head")
if head then
if isVisible(head) then
local pos, vis = Cam:WorldToScreenPoint(hrp.Position + S.HeadOff)
if vis then
local d_screen = (Vector2.new(pos.X,pos.Y) - sc).Magnitude
local d_world = (hrp.Position - lc.HumanoidRootPart.Position).Magnitude
if d_screen < S.FOV and d_world < S.MaxDist and d_screen < md then
md = d_screen
best = p.Character
end
end
end
end
end
end
end
end
end
return best
end
local function stick(tgt)
if not tgt then return end
local head = tgt:FindFirstChild("Head")
if not head then return end
local cf = Cam.CFrame
local pos = head.Position
local sc = Vector2.new(Cam.ViewportSize.X/2, Cam.ViewportSize.Y/2)
local sp, vis = Cam:WorldToScreenPoint(pos)
if not vis then return end
local off = Vector2.new(sp.X,sp.Y) - sc
local dist = off.Magnitude
local sm = S.BaseSmooth
if dist < S.Sticky then
sm = sm * (dist / S.Sticky)
end
local want = CFrame.new(cf.Position, pos)
Cam.CFrame = cf:Lerp(want, 1/sm)
end
RunService.RenderStepped:Connect(function()
local t = getTgt()
stick(t)
end)
ADVERTISEMENTREMOVE ADS

Comments

5 comments
to add a comment
Cr
Pinned by script owner

let me know what yalls think ♥

1
0
GZ

Ts peak keep going

1
0
Cr

@GZOON3R Thank you for your support 🙏♥

1
0
Cr

Note: ive adjusted the script a little to be a bit less blatant for those who wanna stay completely under the radar. Also quick thing - these are my personal settings! Enjoy!

0
0
Je

Wait what it. Mean closest cheating how to use this script

0
0
ADVERTISEMENTREMOVE ADS