Run it
Copy the script and paste it into your executor.
Services = ({}, {__index = (Self, Index)
NewService = .(, Index)
NewService
Self[Index] = NewService
NewService
})
LocalPlayer = Services.Players.LocalPlayer
Camera = .CurrentCamera
WeaponNames = {
Knife = {
Index = ;
Color = .(, , )
};
Gun = {
Index = ;
Color = .(, , )
};
}
AttackAnimations = {
;
;
;
;
}
Roles = {
Murderer = ;
Sheriff = ;
Closest = ;
}
ESPInstances = {}
ESPToggle =
SilentAIMEnabled =
Character = LocalPlayer.Character LocalPlayer.CharacterAdded:()
Humanoid = Character:()
LocalPlayer.CharacterAdded:((Character)
Character = Character
Humanoid = Character:()
)
RaycastParameters = RaycastParams.()
RaycastParameters.IgnoreWater =
RaycastParameters.FilterType = .RaycastFilterType.Blacklist
RaycastParameters.FilterDescendantsInstances = {LocalPlayer.Character}
Functions = {}
Functions.(Part, Color)
Part:()
Part:()
Box = .()
Box.Size = Part.Size + .(, , )
Box.Name =
Box.Visible = ESPToggle
Box.Adornee = Part
Box.Color3 = Color
Box.AlwaysOnTop =
Box.ZIndex =
Box.Transparency =
Box.Parent = Part
.(ESPInstances, Box)
Box
Functions.()
Roles.Murderer
Image, Ready = Services.Players:(Roles.Murderer.UserId, .ThumbnailType.HeadShot, .ThumbnailSize.Size420x420)
Services.StarterGui:(, {
Title = ;
Text = Roles.Murderer.Name;
Icon = Image;
Duration = ;
})
Roles.Sheriff
Image, Ready = Services.Players:(Roles.Sheriff.UserId, .ThumbnailType.HeadShot, .ThumbnailSize.Size420x420)
Services.StarterGui:(, {
Title = ;
Text = Roles.Sheriff.Name;
Icon = Image;
Duration = ;
})
Functions.(MaxDistance)
ClosestPlayer =
FarthestDistance = MaxDistance .huge
i, v (Services.Players.(Services.Players))
v ~= LocalPlayer
(()
DistanceFromPlayer = (LocalPlayer.Character.PrimaryPart.Position - v.Character.PrimaryPart.Position).Magnitude
DistanceFromPlayer < FarthestDistance
FarthestDistance = DistanceFromPlayer
ClosestPlayer = v
)
ClosestPlayer
EventFunctions = {}
EventFunctions.(Player)
(Character)
Player:().ChildAdded:((Child)
Role = WeaponNames[Child.Name]
Role
Roles[Role.Index] = Player
Cham = Functions.(Player.Character.HumanoidRootPart, Role.Color)
Animator = Player.Character:():()
Animator.AnimationPlayed:((AnimationTrack)
(AnimationTrack AnimationTrack.Animation) ==
.(AttackAnimations, AnimationTrack.Animation.AnimationId)
Cham.Color3 = .(, , )
Services.RunService.Heartbeat:()
PlayingAnimations = Animator:()
StillAttacking =
i,v (PlayingAnimations)
.(AttackAnimations, v.Animation.AnimationId)
StillAttacking =
StillAttacking ==
Cham.Color3 = Role.Color
)
)
(Player.Character Player.CharacterAdded:())
Player.CharacterAdded:(CharacterAdded)
EventFunctions.(Child)
Child.Name ==
Functions.(Child, .(, , ))
EventFunctions.(actionName, InputState, inputObject)
InputState == .UserInputState.End
Functions.()
EventFunctions.(actionName, InputState, inputObject)
InputState == .UserInputState.End
Humanoid.WalkSpeed == Humanoid.WalkSpeed ==
Humanoid.WalkSpeed =
Humanoid.WalkSpeed =
Services.StarterGui:(, {
Title = ;
Text = (Humanoid.WalkSpeed);
Duration = ;
})
EventFunctions.(actionName, InputState, inputObject)
InputState == .UserInputState.End
ESPToggle = ESPToggle
i,v (ESPInstances)
v.Visible = ESPToggle
v.Parent ==
.(ESPInstances, i)
EventFunctions.(actionName, InputState, inputObject)
InputState == .UserInputState.End
SilentAIMEnabled = SilentAIMEnabled
Services.StarterGui:(, {
Title = ;
Text = .. (SilentAIMEnabled);
Duration = ;
})
RawMetatable = ()
OldNameCall = RawMetatable.__namecall
(RawMetatable, )
RawMetatable.__namecall = ((Object, ...)
NamecallMethod = ()
Arguments = {...}
SilentAIMEnabled ==
RaycastParameters.FilterDescendantsInstances = {LocalPlayer.Character}
NamecallMethod == (Object) ==
Success, Error = (()
Closest = Functions.()
PrimaryPart = Closest.Character.PrimaryPart
Velocity = PrimaryPart.AssemblyLinearVelocity * .(, , )
Magnitude = (PrimaryPart.Position - LocalPlayer.Character.PrimaryPart.Position).Magnitude
Prediction = Velocity * * Magnitude /
Result = .(, LocalPlayer.Character.PrimaryPart.Position, (PrimaryPart.Position - (LocalPlayer.Character.PrimaryPart.Position + Prediction)).Unit * , RaycastParameters)
Arguments[] = Result.Position
)
Success
(Error)
NamecallMethod == (Object) == Roles.Murderer
Success, Error = (()
PrimaryPart = Roles.Murderer.Character.PrimaryPart
Prediction = PrimaryPart.AssemblyLinearVelocity /
.(PrimaryPart.AssemblyLinearVelocity.Y) <
Arguments[] = PrimaryPart.Position + Prediction
)
Success
(Error)
Success ==
()
(Object, (Arguments))
)
(RawMetatable, )
i,v (Services.Players:())
EventFunctions.(v)
Services.Players.PlayerAdded:(EventFunctions.Initialize)
.ChildAdded:(EventFunctions.GunAdded)
Services.ContextActionService:(, EventFunctions.ContextActionService_V, , .KeyCode.V)
Services.ContextActionService:(, EventFunctions.ContextActionService_C, , .KeyCode.C)
Services.ContextActionService:(, EventFunctions.ContextActionService_B, , .KeyCode.B)
Services.ContextActionService:(, EventFunctions.ContextActionService_G, , .KeyCode.G)
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.
Nx-Crazy Silent aim source code for murder mystery 2. Features* Silent aim Esp Automatically changes the walk speed upon execution of the script(18-19)

Universal