Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UIS = :()
Workspace = :()
SoundService = :()
ReplicatedStorage = :()
Lighting = :()
player = Players.LocalPlayer
Camera = Workspace.CurrentCamera
ScriptEnabled =
AimbotEnabled =
AimbotRange =
PredictionFactor =
MouseFOVRadius =
AimSmoothness =
TargetBlueOnly =
speedMultiplier =
speedEnabled =
inputVector = .(, , )
toggle =
blueNames = {}
activeTags = {}
.OutlineTransparency =
.FillTransparency =
HoldingRMB =
Attacking =
previousMouseBehavior = .MouseBehavior.Default
IsLocked =
LastTargetPosition =
LastTargetVelocity =
VEC_UP = .yAxis
VEC_DOWN = -.yAxis
CharStats = ReplicatedStorage:()
charsFolder = Workspace:()
playerName = player.Name
playerGui = player:()
(name)
stats = CharStats
stats
stats = ReplicatedStorage:()
CharStats = stats
stats
pstats = stats:(name)
pstats
d = pstats:()
d d.Value
g = pstats:()
g g.Value
rt = pstats:()
rs = rt rt:()
rs rs.Value
()
(playerName)
fbEnabled =
fbConnection =
lightingBackup = {children = {}, props = {}}
()
lightingBackup.props = {
Ambient = Lighting.Ambient,
OutdoorAmbient = Lighting.OutdoorAmbient,
Brightness = Lighting.Brightness,
ClockTime = Lighting.ClockTime,
FogEnd = Lighting.FogEnd,
GlobalShadows = Lighting.GlobalShadows,
ExposureCompensation = Lighting.ExposureCompensation,
EnvironmentDiffuseScale = Lighting.EnvironmentDiffuseScale,
EnvironmentSpecularScale = Lighting.EnvironmentSpecularScale,
GeographicLatitude = Lighting.GeographicLatitude,
}
_, child (Lighting:())
child:() child:() child:() child:()
lightingBackup.children[#lightingBackup.children + ] = child
child.Parent =
Lighting.Brightness =
Lighting.ClockTime =
Lighting.GeographicLatitude =
Lighting.FogEnd =
Lighting.GlobalShadows =
Lighting.ExposureCompensation =
Lighting.Ambient = .(, , )
Lighting.OutdoorAmbient = .(, , )
Lighting.EnvironmentDiffuseScale =
Lighting.EnvironmentSpecularScale =
fbConnection = Lighting.ChildAdded:((child)
child:() child:() child:()
.(() fbEnabled child.Parent = )
)
()
prop, val (lightingBackup.props) Lighting[prop] = val
_, child (lightingBackup.children)
child child.Parent == child.Parent = Lighting
lightingBackup.children = {}
()
fbEnabled = fbEnabled
fbEnabled
()
fbConnection fbConnection:() fbConnection =
()
moneyActive =
moneyTags = {}
moneyContainer = Workspace:():()
(obj)
values = obj:()
broken = values values:()
moneyActive (broken broken.Value)
t = moneyTags[obj]
t t:() moneyTags[obj] =
moneyTags[obj]
bb = .()
bb.Name =
bb.Adornee = obj
bb.Size = .(, , , )
bb.StudsOffset = .(, , )
bb.AlwaysOnTop =
tl = .()
tl.Size = .(, )
tl.BackgroundTransparency =
tl.Text =
tl.TextColor3 = .(, , )
tl.Font = .Font.GothamBold
tl.TextScaled =
tl.Parent = bb
bb.Parent = obj
moneyTags[obj] = bb
broken
broken:():(()
broken.Value (obj)
)
()
_, tag (moneyTags) tag:()
moneyTags = {}
Theme = {
Main = .(, , ),
Header = .(, , ),
Accent = .(, , ),
Text = .(, , ),
Button = .(, , ),
On = .(, , ),
Off = .(, , ),
}
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.IgnoreGuiInset =
screenGui.Parent = playerGui
mainFrame = .()
mainFrame.Size = .(, , , )
mainFrame.Position = .(, , , )
mainFrame.BackgroundColor3 = Theme.Main
mainFrame.BorderSizePixel =
mainFrame.AutomaticSize = .AutomaticSize.Y
mainFrame.Active =
mainFrame.Draggable =
mainFrame.Parent = screenGui
.(, mainFrame).CornerRadius = .(, )
stroke = .()
stroke.Color = Theme.Accent
stroke.Thickness =
stroke.Transparency =
stroke.Parent = mainFrame
header = .()
header.Size = .(, , , )
header.BackgroundColor3 = Theme.Header
header.BorderSizePixel =
header.Parent = mainFrame
.(, header).CornerRadius = .(, )
title = .()
title.Size = .(, )
title.BackgroundTransparency =
title.Text =
title.TextColor3 = Theme.Accent
title.Font = .Font.GothamBold
title.TextSize =
title.Parent = header
listLayout = .()
listLayout.Padding = .(, )
listLayout.HorizontalAlignment = .HorizontalAlignment.Center
listLayout.SortOrder = .SortOrder.LayoutOrder
listLayout.Parent = mainFrame
containers = {}
spacer = .()
spacer.Size = .(, , , )
spacer.BackgroundTransparency =
spacer.LayoutOrder =
spacer.Parent = mainFrame
minAll = .()
minAll.Size = .(, , , )
minAll.BackgroundColor3 = .(, , )
minAll.Text =
minAll.TextColor3 = .(, , )
minAll.Font = .Font.GothamBold
minAll.TextSize =
minAll.LayoutOrder =
minAll.Parent = mainFrame
.(, minAll)
minAll.MouseButton1Click:(()
i = , #containers
d = containers[i]
d.Container.Visible =
d.Button.Text = .. d.Name
)
(name, color)
btn = .()
btn.Size = .(, , , )
btn.BackgroundColor3 = Theme.Button
btn.Text = .. name
btn.TextColor3 = color Theme.Text
btn.Font = .Font.GothamBold
btn.TextSize =
btn.Parent = mainFrame
.(, btn)
container = .()
container.Size = .(, , , )
container.AutomaticSize = .AutomaticSize.Y
container.BackgroundTransparency =
container.ClipsDescendants =
container.Parent = mainFrame
ll = .()
ll.Padding = .(, )
ll.Parent = container
btn.MouseButton1Click:(()
container.Visible = container.Visible
btn.Text = (container.Visible ) .. name
)
containers[#containers + ] = {Container = container, Button = btn, Name = name}
container
statusFrame = .()
statusFrame.Size = .(, , , )
statusFrame.BackgroundTransparency =
statusFrame.LayoutOrder =
statusFrame.Parent = mainFrame
aimStatus = .()
aimStatus.Size = .(, , , )
aimStatus.BackgroundTransparency =
aimStatus.Text =
aimStatus.TextColor3 = Theme.On
aimStatus.Font = .Font.GothamBold
aimStatus.TextSize =
aimStatus.Parent = statusFrame
speedStatus = .()
speedStatus.Size = .(, , , )
speedStatus.Position = .(, , , )
speedStatus.BackgroundTransparency =
speedStatus.Text =
speedStatus.TextColor3 = Theme.Off
speedStatus.Font = .Font.GothamBold
speedStatus.TextSize =
speedStatus.Parent = statusFrame
()
aimStatus.Text = AimbotEnabled
aimStatus.TextColor3 = AimbotEnabled Theme.On Theme.Off
speedStatus.Text = speedEnabled
speedStatus.TextColor3 = speedEnabled Theme.On Theme.Off
aimStatus.MouseButton1Click:(()
AimbotEnabled = AimbotEnabled
AimbotEnabled
Attacking =
UIS.MouseBehavior = previousMouseBehavior
()
)
speedStatus.MouseButton1Click:(()
speedEnabled = speedEnabled
()
)
(text, startState, parent, callback)
b = .()
b.Size = .(, , , )
b.BackgroundColor3 = startState .(, , ) .(, , )
b.Text = text .. .. (startState )
b.TextColor3 = Theme.Text
b.Font = .Font.GothamBold
b.TextSize =
b.Parent = parent
.(, b)
b.MouseButton1Click:(()
s = ()
b.Text = text .. .. (s )
b.BackgroundColor3 = s .(, , ) .(, , )
)
b
extraContainer = (, .(, , ))
lpActive =
(, , extraContainer, () () fbEnabled )
(, , extraContainer, () lpActive = lpActive lpActive )
(, , extraContainer, ()
moneyActive = moneyActive
moneyActive
_, obj (moneyContainer:()) (obj)
()
moneyActive
)
moneyContainer.ChildAdded:((child)
moneyActive
.(, ()
moneyActive (child)
)
)
(name, def, parent, call)
f = .()
f.Size = .(, , , )
f.BackgroundTransparency =
f.Parent = parent
l = .()
l.Size = .(, , , )
l.Text = name
l.TextColor3 = .(, , )
l.Font = .Font.Gotham
l.TextSize =
l.BackgroundTransparency =
l.TextXAlignment = .TextXAlignment.Left
l.Parent = f
b = .()
b.Size = .(, , , )
b.Position = .(, , , )
b.Text = (def)
b.BackgroundColor3 = Theme.Button
b.TextColor3 = Theme.Text
b.Font = .Font.Gotham
b.TextSize =
b.Parent = f
.(, b)
b.FocusLost:(()
v = (b.Text)
v (v) b.Text == ()
)
b
Sound = SoundService:()
Sound
Sound = .()
Sound.Name =
Sound.Parent = SoundService
Sound.Looped =
Sound.Volume =
musicContainer = (, .(, , ))
musicBox = (, , musicContainer, () )
playBtn = .()
playBtn.Size = .(, , , )
playBtn.BackgroundColor3 = Theme.Accent
playBtn.Text =
playBtn.TextColor3 = .(, , )
playBtn.Font = .Font.GothamBold
playBtn.Parent = musicContainer
.(, playBtn)
playBtn.MouseButton1Click:(()
id = (musicBox.Text)
id
Sound.SoundId = .. id
Sound:()
)
(, , musicContainer, (v) (v) == Sound.Volume = v )
configContainer = (, .(, , ))
(, AimbotRange, configContainer, (v) AimbotRange = v )
(, MouseFOVRadius, configContainer, (v) MouseFOVRadius = v )
(, AimSmoothness, configContainer, (v) AimSmoothness = v )
(, PredictionFactor, configContainer, (v) PredictionFactor = v )
(, speedMultiplier, configContainer, (v) speedMultiplier = v )
espContainer = (, .(, , ))
(p)
blueNames[p.Name] .(, , ) .(, , )
(p)
char = p.Character
char
h = char:()
toggle
h h:()
color = (p)
h
h = .()
h.Name =
h.DepthMode = .HighlightDepthMode.AlwaysOnTop
h.FillTransparency = .FillTransparency
h.OutlineTransparency = .OutlineTransparency
h.Parent = char
h.FillColor = color
h.OutlineColor = color
(p)
t = activeTags[p]
t
t:()
activeTags[p] =
(p)
char = p.Character
char toggle
head = char:()
head
(p)
tag = .()
tag.LightInfluence =
tag.Name =
tag.Size = .(, , , )
tag.StudsOffset = .(, , )
tag.AlwaysOnTop =
tl = .()
tl.Size = .(, )
tl.BackgroundTransparency =
tl.Text = p.Name
tl.TextColor3 = (p)
tl.Font = .Font.GothamBold
tl.TextSize =
tl.Parent = tag
tag.Parent = head
activeTags[p] = tag
(p)
(p)
(p)
(p)
espBtn = .()
espBtn.Size = .(, , , )
espBtn.BackgroundColor3 = Theme.Button
espBtn.Text =
espBtn.TextColor3 = Theme.Text
espBtn.Font = .Font.GothamBold
espBtn.TextSize =
espBtn.Parent = espContainer
.(, espBtn)
espBtn.MouseButton1Click:(()
toggle = toggle
espBtn.Text = .. (toggle )
espBtn.BackgroundColor3 = toggle .(, , ) Theme.Button
_, p (Players:())
p ~= player
toggle (p) (p) (p)
)
blueTogBtn = .()
blueTogBtn.Size = .(, , , )
blueTogBtn.BackgroundColor3 = Theme.Button
blueTogBtn.Text =
blueTogBtn.TextColor3 = Theme.Text
blueTogBtn.Font = .Font.GothamBold
blueTogBtn.TextSize =
blueTogBtn.Parent = espContainer
.(, blueTogBtn)
blueTogBtn.MouseButton1Click:(()
TargetBlueOnly = TargetBlueOnly
blueTogBtn.Text = .. (TargetBlueOnly )
blueTogBtn.BackgroundColor3 = TargetBlueOnly .(, , ) Theme.Button
)
listFrame = .()
listFrame.Size = .(, , , )
listFrame.BackgroundColor3 = .(, , )
listFrame.Visible =
listFrame.Parent = espContainer
.(, listFrame)
sc = .()
sc.Size = .(, -, , -)
sc.Position = .(, , , )
sc.BackgroundTransparency =
sc.ScrollBarThickness =
sc.CanvasSize = .(, , , )
sc.AutomaticCanvasSize = .AutomaticSize.Y
sc.ScrollingDirection = .ScrollingDirection.Y
sc.Parent = listFrame
scLayout = .()
scLayout.Padding = .(, )
scLayout.Parent = sc
scLayout:():(()
sc.CanvasSize = .(, , , scLayout.AbsoluteContentSize.Y)
)
playerButtons = {}
()
seen = {}
plist = Players:()
.(plist, (a, b) a.Name:() < b.Name:() )
_, p (plist)
p ~= player
name = p.Name
seen[name] =
b = playerButtons[name]
b
b = .()
b.Name = name
b.Size = .(, -, , )
b.Font = .Font.Gotham
b.TextSize =
b.TextColor3 = Theme.Text
b.Parent = sc
.(, b)
b.MouseButton1Click:(()
blueNames[name] = blueNames[name]
(p)
state = blueNames[name]
b.BackgroundColor3 = state .(, , ) .(, , )
b.Text = name .. (state )
)
playerButtons[name] = b
state = blueNames[name]
b.BackgroundColor3 = state .(, , ) .(, , )
b.Text = name .. (state )
name, btn (playerButtons)
seen[name]
btn:()
playerButtons[name] =
openBlueBtn = .()
openBlueBtn.Size = .(, , , )
openBlueBtn.BackgroundColor3 = Theme.Button
openBlueBtn.Text =
openBlueBtn.TextColor3 = Theme.Text
openBlueBtn.Font = .Font.GothamBold
openBlueBtn.TextSize =
openBlueBtn.Parent = espContainer
.(, openBlueBtn)
openBlueBtn.MouseButton1Click:(()
listFrame.Visible = listFrame.Visible
listFrame.Visible ()
)
UIS.InputBegan:((input, gpe)
gpe
kc = input.KeyCode
kc == .KeyCode.RightControl
ScriptEnabled = ScriptEnabled
screenGui.Enabled = ScriptEnabled
kc == .KeyCode.F2
AimbotEnabled = AimbotEnabled
AimbotEnabled
Attacking =
UIS.MouseBehavior = previousMouseBehavior
()
kc == .KeyCode.F3
speedEnabled = speedEnabled
()
kc == .KeyCode.W
inputVector = inputVector + VEC_UP
kc == .KeyCode.S
inputVector = inputVector + VEC_DOWN
input.UserInputType == .UserInputType.MouseButton2
HoldingRMB =
AimbotEnabled
previousMouseBehavior = UIS.MouseBehavior
UIS.MouseBehavior = .MouseBehavior.LockCenter
)
UIS.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton2
HoldingRMB =
Attacking =
AimbotEnabled
UIS.MouseBehavior = previousMouseBehavior
input.KeyCode == .KeyCode.W
inputVector = inputVector - VEC_UP
input.KeyCode == .KeyCode.S
inputVector = inputVector - VEC_DOWN
)
RunService:(, .RenderPriority.Camera.Value, (dt)
speedEnabled
char = player.Character
char
humanoid = char.Humanoid
rootPart = char.HumanoidRootPart
(humanoid rootPart)
state = humanoid:()
state == .HumanoidStateType.Climbing state == .HumanoidStateType.Jumping
inputVector.Y ~=
verticalDir = .(, inputVector.Y, ).Unit
rootPart.CFrame = rootPart.CFrame + (verticalDir * humanoid.WalkSpeed * speedMultiplier * dt)
moveDir = humanoid.MoveDirection
moveDir.X ~= moveDir.Z ~=
rootPart.CFrame = rootPart.CFrame + (moveDir.Unit * humanoid.WalkSpeed * speedMultiplier * dt)
)
losParams = RaycastParams.()
losParams.FilterType = .RaycastFilterType.Exclude
losParams.IgnoreWater =
(targetChar)
head = targetChar.Head
head
cam = Workspace.CurrentCamera
localChar = player.Character
cam localChar
losParams.FilterDescendantsInstances = {localChar, cam, targetChar}
origin = cam.CFrame.Position
dir = head.Position - origin
ray = Workspace:(origin, dir, losParams)
ray == ray.Instance:(targetChar)
AIM_USE_LOS =
AIM_DEBUG =
AIM_THROTTLE =
frameCounter =
candidateBuffer = {}
RunService:(, .RenderPriority.Camera.Value + , ()
AimbotEnabled HoldingRMB
Attacking Attacking = IsLocked =
Camera = Workspace.CurrentCamera
Camera
()
Attacking =
IsLocked =
frameCounter = frameCounter +
doSearch = (frameCounter % AIM_THROTTLE) ==
charsFolder charsFolder.Parent
charsFolder = Workspace:()
localChar = player.Character
localHrp = localChar localChar.HumanoidRootPart
mousePos = UIS:()
Attacking
c = Attacking.char
c c.Parent
Attacking =
IsLocked =
head = c:()
hrp = c:()
hum = c:()
dist = (hrp localHrp) (hrp.Position - localHrp.Position).Magnitude .huge
dead = hum hum.Health <=
disabled = Attacking.plr (Attacking.plr.Name)
head dead disabled dist > AimbotRange
Attacking =
IsLocked =
LastTargetPosition = head.Position
LastTargetVelocity = head.Velocity
Attacking doSearch
bestTarget =
bufIndex =
(char, plr)
char char.Parent
plr == player
head = char:()
head
hum = char:()
hum hum.Health <=
plr
(plr.Name)
TargetBlueOnly blueNames[plr.Name]
hrp = char:()
dist = (hrp localHrp) (hrp.Position - localHrp.Position).Magnitude .huge
dist > AimbotRange
screenPos, onScreen = Camera:(head.Position)
onScreen
dx = screenPos.X - mousePos.X
dy = screenPos.Y - mousePos.Y
d2 = dx * dx + dy * dy
fov2 = MouseFOVRadius * MouseFOVRadius
d2 > fov2
bufIndex = bufIndex +
candidateBuffer[bufIndex] = {char = char, plr = plr, d2 = d2}
_, plr (Players:())
(plr.Character, plr)
charsFolder
_, obj (charsFolder:())
rig
obj:()
rig = obj
obj:()
rig = obj:()
rig
plr = Players:(rig) Players:(obj.Name)
(rig, plr)
i = bufIndex + , #candidateBuffer
candidateBuffer[i] =
bufIndex >
.(candidateBuffer, (a, b) a.d2 < b.d2 )
maxCheck = .(bufIndex, )
i = , maxCheck
cand = candidateBuffer[i]
( AIM_USE_LOS) (cand.char)
bestTarget = cand
i = , bufIndex candidateBuffer[i] =
bestTarget
Attacking = {char = bestTarget.char, plr = bestTarget.plr}
IsLocked =
head = bestTarget.char:()
head
LastTargetPosition = head.Position
LastTargetVelocity = head.Velocity
Attacking IsLocked
tChar = Attacking.char
tChar tChar.Parent
head = tChar:()
head
LastTargetPosition = head.Position
LastTargetVelocity = head.Velocity
pred = head.Position + (head.Velocity * PredictionFactor)
smoothFactor = / (AimSmoothness * )
smoothFactor < smoothFactor =
smoothFactor > smoothFactor =
Camera.CFrame = Camera.CFrame:(.(Camera.CFrame.Position, pred), smoothFactor)
)
.(()
cachedLPGui =
cachedFramesFolder =
cachedSelections =
cachedScales =
(ScriptEnabled lpActive)
cachedScales
i = , #cachedScales
s = cachedScales[i]
s s.Parent s.Scale ~= s.Scale =
cachedLPGui =
cachedFramesFolder =
cachedSelections =
cachedScales =
.()
lpgui = cachedLPGui
lpgui lpgui.Parent
lpgui = playerGui:()
cachedLPGui = lpgui
cachedFramesFolder =
cachedSelections =
cachedScales =
lpgui lpgui.Enabled
cachedFramesFolder cachedFramesFolder.Parent
mf = lpgui:()
lpFrame = mf mf:()
cachedFramesFolder = lpFrame lpFrame:()
cachedFramesFolder
cachedSelections = {
cachedFramesFolder.B1.Bar.Selection,
cachedFramesFolder.B2.Bar.Selection,
cachedFramesFolder.B3.Bar.Selection,
}
cachedScales = {}
i = ,
parent = cachedSelections[i].Parent
s = parent:() .(, parent)
cachedScales[i] = s
cachedSelections
i = ,
s = cachedScales[i]
s s.Scale =
v = cachedSelections[i]
y = v.AbsolutePosition.Y
y >= y <=
(mouse1click) ==
()
.()
()
()
.()
.()
.()
)
(p)
p.CharacterAdded:(()
.(, ()
toggle (p)
)
)
_, p (Players:())
p ~= player (p)
Players.PlayerAdded:(onCharacterAdded)
Players.PlayerRemoving:((p)
(p)
blueNames[p.Name] =
btn = playerButtons[p.Name]
btn btn:() playerButtons[p.Name] =
)
()This is the one and only version of this script. Im retiring after this and going to study in college so yeah. :)) - dont play crim. crim sucks. HOW TO MAKE AN ALT ACCOUNT FOR CRIM: 1. Have an account which is over 1 month old and hasnt been banned on crim 2. Get a MAC adress chnager: https://technitium.com/tmac/ 3. Delete roblox by typing %localappdata% in you windowns search bar or in the File Explorer path window which usually holds stuff like this parth: C:\Users\presi\AppData\Local. instead of that just type: %localappdata% in that and hit enter. delete anything that says Roblox. type: %appdata% (yes this is a different thing) and also delete anything that looks like Roblox. 4. Open windows registly editor and delete the Roblox keys: HKEY_LOCAL_MACHINE -> SOFTWARE -> ROBLOX and alos ROBLOX CORPORATION 5. Now that roblxo has been completely deleted you can use your mac adress changer to change your internet mac adress here is a youtube guide on that: https://www.youtube.com/watch?v=ON32rC6Dshc 6. Make a new chrome profile. name it whatver you want and you dont need an email for it. open roblox.com and log into your new account or an account that hasnt been banned in criminal
[🎃] Criminality