Run it
Copy the script and paste it into your executor.
TweenService = :()
Players = :()
CoreGui = :()
Debris = :()
LocalPlayer = Players.LocalPlayer
PlayerGui = LocalPlayer:()
Backpack = LocalPlayer:()
BASE_SPEED =
REV_HIT_SPEED =
TAUNT_HIT_SPEED =
TAUNT_MISS_SPEED =
MEDIC_NEAR_SPEED =
IMG_REVOLVER =
IMG_TAUNT =
IMG_MEDIC =
IMG_FRONT_3 =
IMG_CARD_BACK =
AUDIO_REV_START =
AUDIO_REV_SHOT =
AUDIO_BOOM =
AUDIO_RELOAD =
AUDIO_TAUNT_START =
AUDIO_TAUNT_MISS =
AUDIO_HEAL =
SideGui = .(, PlayerGui)
SideGui.Name =
SideFrame = .(, SideGui)
SideFrame.Size = .(, , , ); SideFrame.Position = .(, , , ); SideFrame.BackgroundTransparency =
SideList = .(, SideFrame); SideList.Padding = .(, )
(text, color, duration)
label = .(, SideFrame)
label.Size = .(, , , ); label.BackgroundColor3 = .(,,); label.BackgroundTransparency =
label.TextColor3 = color; label.Text = text; label.Font = .Font.GothamBold; label.TextSize =
.(, label)
Debris:(label, duration)
(duration, imageId, posOffset)
sg = PlayerGui:() .(, PlayerGui)
sg.Name =
frame = .(, sg); frame.Size = .(, , , ); frame.Position = .(, posOffset, , )
frame.BackgroundColor3 = .(,,); frame.BackgroundTransparency = ; .(, frame)
img = .(, frame); img.Size = .(,,,); img.Image = imageId; img.BackgroundTransparency = ; img.ImageTransparency =
txt = .(, frame); txt.Size = .(,,,); txt.BackgroundTransparency = ; txt.TextColor3 = .(,,); txt.TextScaled = ; txt.Font = .Font.GothamBold
.(()
i = duration, , - txt.Text = i; .()
frame:()
)
(cframe, size, color)
hb = .(, )
hb.Size = size; hb.CFrame = cframe; hb.Anchored = ; hb.CanCollide =
hb.Material = .Material.ForceField; hb.Transparency = ; hb.Color = color .(,,)
Debris:(hb, )
hb
SetupMedicTool
SetupMedicTool = (tool)
tool.Activated:(()
char = LocalPlayer.Character; hum = char:(); root = char.PrimaryPart
hum
tool.Parent = ; hum.WalkSpeed = ; (, .(,,), )
targetHit = ; startScan = ()
.(()
() - startScan < targetHit
hb = (root.CFrame * .(,,-), .(,,))
parts = :(hb.CFrame, hb.Size)
_, p (parts)
m = p.Parent; enemy = Players:(m)
enemy enemy ~= LocalPlayer ( enemy.Team enemy.Team.Name ~= )
targetHit = enemy; sHeal = .(, root); sHeal.SoundId = AUDIO_HEAL; sHeal:()
hl = .(, m); hl.FillColor = .(,,); Debris:(hl, )
(, .(,,), )
.(()
endT = () +
() < endT m m.PrimaryPart
dist = (root.Position - m.PrimaryPart.Position).Magnitude
() - startScan > hum.WalkSpeed = (dist <= ) MEDIC_NEAR_SPEED BASE_SPEED
.()
)
.()
.( - (() - startScan)); targetHit hum.WalkSpeed = BASE_SPEED
(, IMG_MEDIC, )
.(); nt = .(, Backpack); nt.Name = ; nt.TextureId = IMG_MEDIC; nt.RequiresHandle = ; (nt)
)
)
SetupTauntTool
SetupTauntTool = (tool)
tool.Activated:(()
char = LocalPlayer.Character; hum = char:(); root = char.PrimaryPart
hum
tool.Parent = ; hum.WalkSpeed = ; (, .(,,), )
sStart = .(, root); sStart.SoundId = AUDIO_TAUNT_START; sStart:()
targetFound = ; start = ()
.(()
() - start < targetFound
hb = (root.CFrame * .(,,-), .(,,))
parts = :(hb.CFrame, hb.Size)
_, p (parts)
m = p.Parent; enemy = Players:(m)
enemy enemy.Team enemy.Team.Name ==
targetFound = ;
root.CFrame = m.PrimaryPart.CFrame * .(,,)
hum.WalkSpeed = TAUNT_HIT_SPEED
(, .(,,), )
hl = .(, m); hl.FillColor = .(,,); Debris:(hl, );
.(, () hum.WalkSpeed == TAUNT_HIT_SPEED hum.WalkSpeed = BASE_SPEED )
.()
targetFound
sMiss = .(, root); sMiss.SoundId = AUDIO_TAUNT_MISS; sMiss:(); .()
(, .(,,), ); hum.WalkSpeed = TAUNT_MISS_SPEED; .(); hum.WalkSpeed = BASE_SPEED
(, IMG_TAUNT, )
.(); nt = .(, Backpack); nt.Name = ; nt.TextureId = IMG_TAUNT; nt.RequiresHandle = ; (nt)
)
)
SetupRevolverTool
(tool)
tool.Activated:(()
char = LocalPlayer.Character; hum = char:()
hum
tool.Parent = ; hum.WalkSpeed = ; (, .(,,), )
s = .(, char.PrimaryPart); s.SoundId = AUDIO_RELOAD; s:(); s.Ended:()
hum.WalkSpeed = BASE_SPEED; (, IMG_REVOLVER, -)
.(); t = .(, Backpack); t.Name = ; t.TextureId = IMG_REVOLVER; t.RequiresHandle = ; (t)
)
SetupRevolverTool = (tool)
tool.Activated:(()
char = LocalPlayer.Character; hum = char:(); root = char.PrimaryPart
hum
tool.Parent = ; hum.WalkSpeed = ; (, .(,,), )
s1 = .(, root); s1.SoundId = AUDIO_REV_START; s1:(); .()
s2 = .(, root); s2.SoundId = AUDIO_REV_SHOT; s2:()
hit = ; look = root.CFrame.LookVector; last = root.Position + (look*)
.(()
i=,
hit
hb = (.(last, last+look), .(,,))
ray = :(hb.Position, look*, RaycastParams.())
ray
hit = ; sb = .(, hb); sb.SoundId = AUDIO_BOOM; sb:()
imp = (.(ray.Position), hb.Size*)
p = Players:(ray.Instance.Parent)
p p.Team p.Team.Name ==
hl = .(, ray.Instance.Parent); hl.FillColor=.(,,); Debris:(hl,)
hum.WalkSpeed = REV_HIT_SPEED; (, .(,,), )
.(, () hum.WalkSpeed == REV_HIT_SPEED hum.WalkSpeed = BASE_SPEED )
last = last+(look*); .()
hum.WalkSpeed == hum.WalkSpeed = BASE_SPEED
(, IMG_REVOLVER, -)
.(); tr = .(, Backpack); tr.Name = ; tr.TextureId = IMG_REVOLVER; tr.RequiresHandle = ; (tr)
)
)
()
sg = .(, CoreGui)
card = .(, sg); card.Size = .(,,,); card.Position = .(,,,); card.AnchorPoint = .(,); card.BackgroundColor3 = .(,,); .(, card)
back = .(, card); back.Size = .(,,,); back.Image = IMG_CARD_BACK; back.BackgroundTransparency =
front = .(, card); front.Size = .(,,,); front.Position = .(,,,); front.Image = IMG_FRONT_3; front.Visible = ; front.BackgroundTransparency =
st =
card.MouseButton1Click:(()
st == st = ; card:(.(,,,), , , ); .(); back.Visible = ; front.Visible = ; card:(.(,,,), , , )
st == sg:(); (.(, Backpack)); (.(, Backpack)); (.(, Backpack))
i, t (Backpack:())
i == t.Name = ; t.TextureId = IMG_REVOLVER i == t.Name = ; t.TextureId = IMG_TAUNT i == t.Name = ; t.TextureId = IMG_MEDIC
t.RequiresHandle =
)
()
Abilityss

Universal