Run it
Copy the script and paste it into your executor.
Players = :()
RunService = :()
UserInputService = :()
CollectionService = :()
ReplicatedStorage = :()
LocalPlayer = Players.LocalPlayer
PlayerGui = LocalPlayer:()
oldReady = PlayerGui:()
oldReady oldReady:()
_, name ({, })
old = PlayerGui:(name)
old old.Enabled = ; old:()
LocalPlayer:(, )
LocalPlayer:(, )
LocalPlayer:(, )
colors = {
background = .(, , ),
tab = .(, , ),
middle = .(, , ),
inline = .(, , ),
outline = .(, , ),
accent = .(, , ),
text = .(, , ),
muted = .(, , ),
}
alive =
ui = .()
ui.Name =
ui.ResetOnSpawn =
ui.IgnoreGuiInset =
ui.DisplayOrder =
ui.ZIndexBehavior = .ZIndexBehavior.Sibling
ui.Parent = PlayerGui
ui.Destroying:(() alive = )
espState = .()
espState.Name =
espState.Value =
espState.Parent = ui
knifeState = .()
knifeState.Name =
knifeState.Value =
knifeState.Parent = ui
revolverState = .()
revolverState.Name =
revolverState.Value =
revolverState.Parent = ui
(className, parent, properties)
object = .(className)
key, value (properties {}) object[key] = value
object.Parent = parent
object
(parent, name, value, position, size, color)
(, parent, {
Name = name,
BackgroundTransparency = ,
Text = value,
Position = position,
Size = size,
TextColor3 = color,
TextSize = ,
Font = .Font.Code,
TextXAlignment = .TextXAlignment.Left,
TextYAlignment = .TextYAlignment.Center,
})
window = (, ui, {
Name = ,
Position = .(, ),
Size = .(, ),
BackgroundColor3 = colors.outline,
BorderSizePixel = ,
Active = ,
})
inner = (, window, {
Name = ,
Position = .(, ),
Size = .(, -, , -),
BackgroundColor3 = colors.background,
BorderSizePixel = ,
})
header = (, inner, {
Name = ,
Position = .(, ),
Size = .(, , , ),
BackgroundColor3 = colors.middle,
BorderSizePixel = ,
Active = ,
})
(, header, {
Name = ,
Position = .(, ),
Size = .(, , , ),
BackgroundColor3 = colors.accent,
BorderSizePixel = ,
})
(header, , , .(, ), .(, ), colors.text)
live = (header, , , .(, -, , ), .(, ), colors.muted)
live.TextXAlignment = .TextXAlignment.Right
tabs = (, inner, {
Name = ,
Position = .(, ),
Size = .(, , , ),
BackgroundColor3 = colors.tab,
BorderSizePixel = ,
})
pages = (, inner, {
Name = ,
Position = .(, ),
Size = .(, , , -),
BackgroundColor3 = colors.background,
BorderSizePixel = ,
})
ragePage = (, pages, {Name = , Size = .(, ), BackgroundTransparency = })
espPage = (, pages, {Name = , Size = .(, ), BackgroundTransparency = , Visible = })
configPage = (, pages, {Name = , Size = .(, ), BackgroundTransparency = , Visible = })
(name)
ragePage.Visible = name ==
espPage.Visible = name ==
configPage.Visible = name ==
_, button (tabs:())
button:()
selected = button.Name == name
button.BackgroundColor3 = selected colors.inline colors.tab
button.TextColor3 = selected colors.text colors.muted
(name, x)
button = (, tabs, {
Name = name,
Position = .(x, ),
Size = .(, ),
AutoButtonColor = ,
Text = name,
TextSize = ,
Font = .Font.Code,
BackgroundColor3 = colors.tab,
TextColor3 = colors.muted,
BorderSizePixel = ,
})
button.Activated:(() (name) )
button
(, )
(, )
(, )
()
(parent, name, y, value, callback)
row = (, parent, {
Name = name,
Position = .(, y),
Size = .(, ),
BackgroundColor3 = colors.middle,
BorderSizePixel = ,
})
(, row, {
Name = ,
Position = .(, ),
Size = .(, ),
BackgroundColor3 = colors.accent,
BorderSizePixel = ,
})
(row, , name, .(, ), .(, ), colors.text)
button = (, row, {
Name = ,
Position = .(, -, , ),
Size = .(, ),
AutoButtonColor = ,
TextSize = ,
Font = .Font.Code,
BorderSizePixel = ,
})
(on)
button.Text = on
button.TextColor3 = on colors.text colors.muted
button.BackgroundColor3 = on colors.accent colors.inline
(value)
button.Activated:(()
value = value
(value)
(value)
)
button
(ragePage, , , .(, ), .(, ), colors.text)
(ragePage, , , , (on)
knifeState.Value = on
)
(ragePage, , , , (on)
revolverState.Value = on
)
(espPage, , , .(, ), .(, ), colors.text)
(espPage, , , , (on)
espState.Value = on
)
dragging =
dragStart
startPosition
dragInput
header.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging =
dragStart = input.Position
startPosition = window.Position
input.Changed:(()
input.UserInputState == .UserInputState.End dragging =
)
)
header.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch dragInput = input
)
UserInputService.InputChanged:((input)
dragging input == dragInput
delta = input.Position - dragStart
window.Position = .(startPosition.X.Scale, startPosition.X.Offset + delta.X, startPosition.Y.Scale, startPosition.Y.Offset + delta.Y)
)
UserInputService.InputBegan:((input, processed)
processed input.KeyCode == .KeyCode.Insert ui.Enabled = ui.Enabled
)
espLayer = (, ui, {Name = , BackgroundTransparency = , Size = .(, ), ZIndex = })
visuals = {}
(index)
outline = (, espLayer, {Name = .. index, BackgroundTransparency = , BorderColor3 = colors.outline, BorderSizePixel = , Visible = , ZIndex = })
box = (, espLayer, {Name = .. index, BackgroundTransparency = , BorderColor3 = colors.accent, BorderSizePixel = , Visible = , ZIndex = })
healthBack = (, espLayer, {Name = .. index, BackgroundColor3 = colors.outline, BorderSizePixel = , Visible = , ZIndex = })
health = (, espLayer, {Name = .. index, BackgroundColor3 = colors.accent, BorderSizePixel = , Visible = , ZIndex = })
name = (espLayer, .. index, , .(, ), .(, ), colors.text)
name.TextSize =
name.ZIndex =
{outline = outline, box = box, healthBack = healthBack, health = health, name = name}
i = , visuals[i] = (i)
(v)
v.outline.Visible = ; v.box.Visible = ; v.healthBack.Visible = ; v.health.Visible = ; v.name.Visible =
(player)
player == LocalPlayer
mine, theirs = LocalPlayer:(), player:()
mine == theirs == (mine) ~= (theirs)
LocalPlayer.Team ~= player.Team ~= LocalPlayer.Team ~= player.Team
(character, camera)
ok, cf, size = (() character:() )
ok cf size
hx, hy, hz = size.X / , size.Y / , size.Z /
minX, minY, maxX, maxY = .huge, .huge, -.huge, -.huge
onScreen =
sx = -, , sy = -, , sz = -, ,
worldPoint = cf:(.(hx * sx, hy * sy, hz * sz))
screen, visible = camera:(worldPoint)
screen.Z >
onScreen = onScreen visible
minX = .(minX, screen.X); minY = .(minY, screen.Y)
maxX = .(maxX, screen.X); maxY = .(maxY, screen.Y)
onScreen minX == .huge
viewport = camera.ViewportSize
maxX < minX > viewport.X maxY < minY > viewport.Y
.(minX), .(minY), .(, .(maxX - minX)), .(, .(maxY - minY))
(v, x, y, width, height, health, maxHealth, displayName)
ratio = maxHealth maxHealth > .(health / maxHealth, , )
v.outline.Position = .(x - , y - ); v.outline.Size = .(width + , height + ); v.outline.Visible =
v.box.Position = .(x, y); v.box.Size = .(width, height); v.box.Visible =
v.healthBack.Position = .(x - , y); v.healthBack.Size = .(, height); v.healthBack.Visible =
v.health.Position = .(x - , y + height * ( - ratio)); v.health.Size = .(, .(, height * ratio)); v.health.BackgroundColor3 = .(ratio * , , ); v.health.Visible =
v.name.Text = .(displayName); v.name.Position = .(x, y - ); v.name.Size = .(width, ); v.name.Visible =
espClock =
visibleEnemies =
RunService.RenderStepped:((delta)
alive
espClock = espClock + delta
espClock <
espClock =
used =
espState.Value LocalPlayer.Team LocalPlayer:() ~=
camera = .CurrentCamera
camera
_, player (Players:())
used < #visuals (player)
character = player.Character
humanoid = character character:()
character character:() humanoid humanoid.Health >
x, y, width, height = (character, camera)
x
used = used +
(visuals[used], x, y, width, height, humanoid.Health, humanoid.MaxHealth, player.DisplayName player.Name)
visibleEnemies = used
index = used + , #visuals (visuals[index])
)
knifeRemote = ReplicatedStorage:():()
gunRemote = ReplicatedStorage:():()
knifeBusy =
gunBusy =
knifeLast = {}
gunLast = {}
gunNextShot =
()
character = LocalPlayer.Character
character
_, tool (character:())
tool:()
tagged =
(() tagged = CollectionService:(tool, ) )
tagged .((tool:() ), , , ) .((tool:() ), , , )
()
character = LocalPlayer.Character
character
_, tool (character:())
tool:()
tagged =
(() tagged = CollectionService:(tool, ) )
tagged .((tool:() ), , , ) tool
()
list = {}
myRoot = LocalPlayer.Character LocalPlayer.Character:()
_, player (Players:())
(player)
character = player.Character
humanoid = character character:()
part = character (character:() character:() character:())
root = character (character:() part)
character humanoid humanoid.Health > part root
distance = myRoot (root.Position - myRoot.Position).Magnitude
.(list, {character = character, humanoid = humanoid, part = part, root = root, distance = distance})
.(list, (a, b) a.distance < b.distance )
list
(target)
knifeBusy
knifeBusy =
mine = LocalPlayer.Character
myRoot = mine mine:()
myRoot
original = myRoot.CFrame
(()
myRoot.CFrame = .(target.root.Position - target.root.CFrame.LookVector * + .(, , ), target.root.Position)
RunService.Heartbeat:()
knifeRemote:(target.part)
.()
)
myRoot.Parent myRoot.CFrame = original
knifeBusy =
(target)
gunBusy
gunBusy =
mine = LocalPlayer.Character
myRoot = mine mine:()
myRoot
original = myRoot.CFrame
(()
myRoot.CFrame = .(target.root.Position - target.root.CFrame.LookVector * + .(, , ), target.root.Position)
RunService.Heartbeat:()
head = mine:()
origin = head (head.CFrame * .(, head.Size.Y / , head.Size.Z / )).Position myRoot.Position
hitPosition = target.part.Position
gunRemote:(origin, hitPosition, target.part, hitPosition)
.()
)
myRoot.Parent myRoot.CFrame = original
gunBusy =
RunService.Heartbeat:(()
alive
now = .()
targets = ()
knifeState.Value knifeBusy ()
_, target (targets)
knifeLast[target.character] now - knifeLast[target.character] >
knifeLast[target.character] = now
.(knifeHit, target)
gun = ()
revolverState.Value gunBusy gun now >= gunNextShot
_, target (targets)
gunLast[target.character] now - gunLast[target.character] >
gunLast[target.character] = now
gunNextShot = now + .((gun:()) , )
.(gunHit, target)
)
kill aura (knife) revolver instant kill hold gun in ur hands

MVSD | Murderers VS Sheriffs Duels