Run it
Copy the script and paste it into your executor.
().Elisium = {
Camlock = {
Enabled = ,
AimPart = ,
Prediction = ,
Smoothness = ,
Mode = ,
Spectate =
},
Cframe = {
enabled = ,
speed =
},
TargetStrafe = {
Enabled = ,
StrafeSpeed = ,
StrafeRadius = ,
StrafeHeight = ,
RandomizerMode =
},
TargetAim = {
enabled = ,
targetPart = ,
prediction =
},
Loaded =
}
target =
Players = :()
RunService = :()
Workspace = :()
player = Players.LocalPlayer
Mouse = player:()
Camera = Workspace.CurrentCamera
playerCharacter = player.Character player.CharacterAdded:()
Elisium.Loaded
()
Elisium.Loaded =
:().RenderStepped:(
(deltaTime)
Elisium.Camlock.Spectate target
.Workspace.CurrentCamera.CameraSubject = target.Character
.Workspace.CurrentCamera.CameraSubject = .Players.LocalPlayer.Character.Humanoid
)
Notification = .()
Holder = .()
UIListLayout = .()
TweenService = :()
RunService = :()
Key, Object (())
(Object) ==
(Object, )
indexInstance = (Object, )
(indexInstance) == indexInstance[] ==
(indexInstance, )
(
Object,
,
{
,
()
.()
}
)
(
)
Notification.Name =
Notification.Parent = .CoreGui
Notification.ZIndexBehavior = .ZIndexBehavior.Sibling
Holder.Name =
Holder.Parent = Notification
Holder.BackgroundColor3 = .(, , )
Holder.BackgroundTransparency =
Holder.Position = .(, -, , )
Holder.AnchorPoint = .(, )
Holder.Size = .(, , , )
UIListLayout.Parent = Holder
UIListLayout.SortOrder = .SortOrder.LayoutOrder
UIListLayout.Padding = .(, )
(text, duration)
Template = .()
ColorBar = .()
TextLabel = .()
Template.Name = text
Template.Parent = Holder
Template.BackgroundColor3 = .(, , )
Template.BorderSizePixel =
Template.Size = .(, , , )
Template.Transparency =
ColorBar.Name =
ColorBar.Parent = Template
ColorBar.BackgroundColor3 = .(, , )
ColorBar.BorderSizePixel =
ColorBar.Size = .(, , , )
ColorBar.Transparency =
TextLabel.Parent = Template
TextLabel.BackgroundColor3 = .(, , )
TextLabel.BackgroundTransparency =
TextLabel.BorderSizePixel =
TextLabel.Position = .(, , , )
TextLabel.Size = .(, -, , )
TextLabel.Font = .Font.Code
TextLabel.Text = text .. .. duration ..
TextLabel.TextColor3 = .(, , )
TextLabel.TextSize =
TextLabel.TextStrokeTransparency =
TextLabel.TextXAlignment = .TextXAlignment.Left
TextLabel.Transparency =
Template, ColorBar, TextLabel
(text, time)
time <=
()
Template, ColorBar, TextLabel = (text, time)
tweenInfo = TweenInfo.(, .EasingStyle.Quad, .EasingDirection.Out)
fadeInGoal = {Transparency = }
fadeOutGoal = {Transparency = }
sizeTween = TweenService:(Template, tweenInfo, fadeInGoal)
colorBarTween = TweenService:(ColorBar, tweenInfo, fadeInGoal)
textTween = TweenService:(TextLabel, tweenInfo, fadeInGoal)
sizeTween:()
colorBarTween:()
textTween:()
elapsed =
updateConnection
updateConnection = RunService.RenderStepped:((dt)
elapsed = elapsed + dt
remainingTime = .(, time - elapsed)
TextLabel.Text = text .. .. .(, remainingTime) ..
remainingTime <=
updateConnection:()
fadeOutTween = TweenService:(Template, tweenInfo, fadeOutGoal)
fadeOutTween:()
fadeOutTween.Completed:()
Template:()
)
()
closestPlayer =
shortestScore = .huge
_, plr (Players:())
plr ~= player plr.Character plr.Character:(Elisium.Camlock.AimPart) plr.Character:() plr.Character.Humanoid.Health >
part = plr.Character[Elisium.Camlock.AimPart]
relativePos = part.Position - Camera.CFrame.Position
playerDistance = relativePos.Magnitude
screenPosition, onScreen = Camera:(part.Position)
onScreen
angle = .(.(Camera.CFrame.LookVector:(relativePos.Unit)))
mouseDistance = (.(screenPosition.X, screenPosition.Y) - .(Mouse.X, Mouse.Y)).Magnitude
score = mouseDistance * + (angle / ) * + (playerDistance / ) *
ray = Ray.(Camera.CFrame.Position, relativePos.Unit * playerDistance)
hitPart = Workspace:(ray, {plr.Character})
( hitPart hitPart:(plr.Character)) score < shortestScore
closestPlayer = plr
shortestScore = score
closestPlayer
()
Elisium.Camlock.Enabled
target
(, )
target =
target = ()
target
( .. (target.Name), )
(, )
(, )
Elisium.Camlock.Mode ==
Tool = .()
Tool.RequiresHandle =
Tool.Name =
Tool.Parent = player.Backpack
()
Tool.Parent = player.Backpack
player.CharacterAdded:(onCharacterAdded)
player.CharacterRemoving:(()
Tool.Parent = player.Backpack
)
Tool.Activated:(()
()
)
Elisium.Camlock.Mode ==
playerGui = player:()
()
screenGui = playerGui:()
screenGui
screenGui = .()
screenGui.Name =
screenGui.Parent = playerGui
button = screenGui:()
button
button = .()
button.Name =
button.Size = .(, , , )
button.Position = .(, -, , -)
button.Text =
button.TextSize =
button.BackgroundColor3 = .(, , )
button.TextColor3 = .(, , )
button.Parent = screenGui
button.Active =
button.Draggable =
UICorner = .()
UICorner.CornerRadius = .(, )
UICorner.Parent = button
button.MouseButton1Click:(()
()
)
()
player.CharacterAdded:(()
()
)
RunService.RenderStepped:(()
target target.Character target.Character:(Elisium.Camlock.AimPart)
aimPart = target.Character[Elisium.Camlock.AimPart]
targetPosition = aimPart.Position + aimPart.Velocity * Elisium.Camlock.Prediction
lookPosition = .(Camera.CFrame.p, targetPosition)
Camera.CFrame = Camera.CFrame:(lookPosition, Elisium.Camlock.Smoothness)
Elisium.TargetStrafe.Enabled
lp = player.Character
targpos = target.Character.HumanoidRootPart.Position
strafeOffset
Elisium.TargetStrafe.RandomizerMode
strafeOffset = .(
.(-Elisium.TargetStrafe.StrafeRadius, Elisium.TargetStrafe.StrafeRadius),
.(, Elisium.TargetStrafe.StrafeHeight),
.(-Elisium.TargetStrafe.StrafeRadius, Elisium.TargetStrafe.StrafeRadius)
)
strafeOffset = .(
.(() * Elisium.TargetStrafe.StrafeSpeed) * Elisium.TargetStrafe.StrafeRadius,
Elisium.TargetStrafe.StrafeHeight,
.(() * Elisium.TargetStrafe.StrafeSpeed) * Elisium.TargetStrafe.StrafeRadius
)
strafePosition = targpos + strafeOffset
strafePosition = .(strafePosition.X, .(strafePosition.Y, targpos.Y), strafePosition.Z)
lp:(.(strafePosition))
player.Character.HumanoidRootPart.CFrame = .(
player.Character.HumanoidRootPart.Position,
.(targpos.X, player.Character.HumanoidRootPart.Position.Y, targpos.Z)
)
)
(()
RunService.Heartbeat:(()
Elisium.Cframe.enabled
player.Character.HumanoidRootPart.CFrame =
player.Character.HumanoidRootPart.CFrame + player.Character.Humanoid.MoveDirection * Elisium.Cframe.speed
)
)
_, con ((Camera.Changed))
con:()
_, con ((Camera:()))
con:()
mt = ()
oldNameCall = mt.__namecall
(mt, )
mt.__namecall = ((Self, ...)
args = {...}
methodName = ()
() methodName == Elisium.TargetAim.enabled
i, Argument (args)
(Argument) == target target.Character
args[i] = target.Character[Elisium.TargetAim.targetPart].Position + (target.Character[Elisium.TargetAim.targetPart].Velocity * Elisium.TargetAim.prediction)
(Self, (args))
)
(mt, )
()
circle = .()
circle.Position = .(.CurrentCamera.ViewportSize.X / , .CurrentCamera.ViewportSize.Y / )
circle.Radius =
circle.Color = .(, , )
circle.Thickness =
circle.Filled =
circle.Visible =
()Great

Universal