Run it
Copy the script and paste it into your executor.
()
Players = :()
UserInputService = :()
RunService = :()
LocalPlayer = Players.LocalPlayer
Camera = .CurrentCamera
PlayerGui = LocalPlayer:()
PlayerGui:() PlayerGui.VodkaHubV4:()
UI_RainbowEnabled =
AimbotEnabled =
TeamCheckEnabled =
WallCheckEnabled =
FOVCircleEnabled =
ESP_RainbowEnabled =
ESP_SkeletonEnabled =
ESP_ShowTrackers =
ESP_ShowDot =
NoClipEnabled =
InfJumpEnabled =
KeybindEnabled =
FlyEnabled =
FOVRadius =
Smoothness =
RainbowSpeed =
MaxESPDistance =
WalkSpeed =
DotSize =
FlyHeight =
TargetList = {}
CurrentTargetIndex =
isSpectating =
isOrbiting =
OrbitSpeed =
OrbitDistance =
TitleLabel =
uiSuccess, uiErr = (()
ScreenGui = .()
ScreenGui.Name =
ScreenGui.Parent = PlayerGui
ScreenGui.ResetOnSpawn =
ScreenGui.IgnoreGuiInset =
ScreenGui.DisplayOrder =
ToggleBtn = .()
ToggleBtn.Parent = ScreenGui
ToggleBtn.Size = .(, , , )
ToggleBtn.Position = .(, , , )
ToggleBtn.Text =
ToggleBtn.TextColor3 = .(, , )
ToggleBtn.BackgroundColor3 = .(, , )
ToggleBtn.Font = .Font.GothamBold
ToggleBtn.TextSize =
ToggleBtn.BorderSizePixel =
ToggleBtn.BorderColor3 = .(, , )
TCorner = .(); TCorner.Parent = ToggleBtn; TCorner.CornerRadius = .(, )
draggingBtn, dragStartBtn, startPosBtn
ToggleBtn.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
draggingBtn = ; dragStartBtn = input.Position; startPosBtn = ToggleBtn.Position
)
ToggleBtn.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch draggingBtn =
)
UserInputService.InputChanged:((input)
draggingBtn (input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch)
delta = input.Position - dragStartBtn
ToggleBtn.Position = .(startPosBtn.X.Scale, startPosBtn.X.Offset + delta.X, startPosBtn.Y.Scale, startPosBtn.Y.Offset + delta.Y)
)
MainFrame = .()
MainFrame.Parent = ScreenGui
MainFrame.Size = .(, , , )
MainFrame.Position = .(, -, , -)
MainFrame.BackgroundColor3 = .(, , )
MainFrame.BorderSizePixel =
MainFrame.Visible =
MainFrame.Active =
MCorner = .(); MCorner.Parent = MainFrame; MCorner.CornerRadius = .(, )
TopBar = .()
TopBar.Parent = MainFrame; TopBar.Size = .(, , , ); TopBar.BackgroundColor3 = .(, , ); TopBar.BorderSizePixel =
TopCorner = .(); TopCorner.Parent = TopBar; TopCorner.CornerRadius = .(, )
TitleLabel = .()
TitleLabel.Parent = TopBar; TitleLabel.Size = .(, -, , ); TitleLabel.Position = .(, , , )
TitleLabel.Text = ; TitleLabel.TextColor3 = .(, , ); TitleLabel.BackgroundTransparency = ; TitleLabel.Font = .Font.GothamBold; TitleLabel.TextSize = ; TitleLabel.TextXAlignment = .TextXAlignment.Left
CloseBtn = .()
CloseBtn.Parent = TopBar; CloseBtn.Size = .(, , , ); CloseBtn.Position = .(, -, , ); CloseBtn.Text = ; CloseBtn.TextColor3 = .(, , ); CloseBtn.BackgroundTransparency = ; CloseBtn.Font = .Font.GothamBold; CloseBtn.TextSize =
draggingMain, dragStartMain, startPosMain
TopBar.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
draggingMain = ; dragStartMain = input.Position; startPosMain = MainFrame.Position
)
TopBar.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch draggingMain =
)
UserInputService.InputChanged:((input)
draggingMain (input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch)
delta = input.Position - dragStartMain
MainFrame.Position = .(startPosMain.X.Scale, startPosMain.X.Offset + delta.X, startPosMain.Y.Scale, startPosMain.Y.Offset + delta.Y)
)
Sidebar = .()
Sidebar.Parent = MainFrame; Sidebar.Size = .(, , , -); Sidebar.Position = .(, , , ); Sidebar.BackgroundColor3 = .(, , ); Sidebar.BorderSizePixel =
SLayout = .(); SLayout.Parent = Sidebar; SLayout.SortOrder = .SortOrder.LayoutOrder; SLayout.Padding = .(, )
SPad = .(); SPad.Parent = Sidebar; SPad.PaddingTop = .(, )
(name, order)
btn = .()
btn.Parent = Sidebar; btn.Size = .(, , , ); btn.Text = name; btn.TextColor3 = .(, , ); btn.BackgroundColor3 = .(, , ); btn.Font = .Font.Gotham; btn.TextSize = ; btn.BorderSizePixel = ; btn.LayoutOrder = order
btn
TabCombat = (, )
TabPlayer = (, )
TabVisuals = (, )
TabTarget = (, )
TabSettings = (, )
(parent)
scroll = .()
scroll.Parent = parent; scroll.Size = .(, -, , -); scroll.Position = .(, , , ); scroll.BackgroundTransparency = ; scroll.BorderSizePixel = ; scroll.ScrollBarThickness = ; scroll.ScrollBarImageColor3 = .(, , ); scroll.CanvasSize = .(, , , )
layout = .(); layout.Parent = scroll; layout.SortOrder = .SortOrder.LayoutOrder; layout.Padding = .(, )
layout:():(() scroll.CanvasSize = .(, , , layout.AbsoluteContentSize.Y + ) )
scroll
(parent, text, default, callback)
frame = .(); frame.Parent = parent; frame.Size = .(, , , ); frame.BackgroundTransparency =
label = .(); label.Parent = frame; label.Size = .(, , , ); label.Text = text; label.TextColor3 = .(, , ); label.BackgroundTransparency = ; label.Font = .Font.Gotham; label.TextSize = ; label.TextXAlignment = .TextXAlignment.Left
btn = .(); btn.Parent = frame; btn.Size = .(, , , ); btn.Position = .(, -, , ); btn.Text = default ; btn.BackgroundColor3 = default .(, , ) .(, , ); btn.TextColor3 = .(, , ); btn.Font = .Font.GothamBold; btn.TextSize = ; btn.BorderSizePixel =
corner = .(); corner.CornerRadius = .(, ); corner.Parent = btn
state = default
btn.MouseButton1Click:(()
state = state; btn.Text = state ; btn.BackgroundColor3 = state .(, , ) .(, , )
callback (state)
)
frame
(parent, text, min, max, default, callback)
frame = .(); frame.Parent = parent; frame.Size = .(, , , ); frame.BackgroundTransparency =
label = .(); label.Parent = frame; label.Size = .(, , , ); label.Text = text .. .. (default); label.TextColor3 = .(, , ); label.BackgroundTransparency = ; label.Font = .Font.Gotham; label.TextSize = ; label.TextXAlignment = .TextXAlignment.Left
bar = .(); bar.Parent = frame; bar.Size = .(, -, , ); bar.Position = .(, , , ); bar.BackgroundColor3 = .(, , )
barCorner = .(); barCorner.Parent = bar
fill = .(); fill.Parent = bar; fill.Size = .((default-min)/(max-min), , , ); fill.BackgroundColor3 = .(, , )
fillCorner = .(); fillCorner.Parent = fill
draggingSlider =
(input)
pos = .((input.Position.X - bar.AbsolutePosition.X) / bar.AbsoluteSize.X, , )
val = .(min + ((max - min) * pos))
fill.Size = .(pos, , , ); label.Text = text .. .. (val)
callback (val)
bar.InputBegan:((input) input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch draggingSlider = )
UserInputService.InputEnded:((input) input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch draggingSlider = )
UserInputService.InputChanged:((input) draggingSlider (input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch) (input) )
frame
PageCombat = (MainFrame)
PagePlayer = (MainFrame)
PageVisuals = (MainFrame)
PageTarget = (MainFrame)
PageSettings = (MainFrame)
_, page ({PageCombat, PagePlayer, PageVisuals, PageTarget, PageSettings})
page.Position = .(, , , ); page.Size = .(, -, , -)
(PageCombat, , , (s) AimbotEnabled = s )
(PageCombat, , , (s) TeamCheckEnabled = s )
(PageCombat, , , (s) WallCheckEnabled = s )
(PageCombat, , , (s) FOVCircleEnabled = s )
(PageCombat, , , , , (v) FOVRadius = v )
(PageCombat, , , , , (v) Smoothness = v )
(PagePlayer, , , (s) NoClipEnabled = s )
(PagePlayer, , , (s) InfJumpEnabled = s )
(PagePlayer, , , (s) FlyEnabled = s )
(PagePlayer, , , , , (v) FlyHeight = v )
(PagePlayer, , , , , (v)
WalkSpeed = v
LocalPlayer.Character LocalPlayer.Character:() LocalPlayer.Character.Humanoid.WalkSpeed = v
)
(PageVisuals, , , (s) ESP_RainbowEnabled = s )
(PageVisuals, , , (s) ESP_SkeletonEnabled = s )
(PageVisuals, , , (s) ESP_ShowTrackers = s )
(PageVisuals, , , (s) ESP_ShowDot = s )
(PageVisuals, , , , , (v) DotSize = v )
(PageVisuals, , , , , (v) MaxESPDistance = v )
(PageVisuals, , , , , (v) RainbowSpeed = v )
targetMenu = .()
targetMenu.Parent = PageTarget; targetMenu.Size = .(, , , ); targetMenu.BackgroundColor3 = .(, , ); targetMenu.BorderSizePixel =
tmCorner = .(); tmCorner.CornerRadius = .(, ); tmCorner.Parent = targetMenu
TargetNameLabel = .()
TargetNameLabel.Parent = targetMenu; TargetNameLabel.Size = .(, -, , ); TargetNameLabel.Position = .(, , , )
TargetNameLabel.Text = ; TargetNameLabel.TextColor3 = .(, , ); TargetNameLabel.BackgroundTransparency = ; TargetNameLabel.Font = .Font.GothamBold; TargetNameLabel.TextSize =
prevBtn = .()
prevBtn.Parent = targetMenu; prevBtn.Size = .(, , , ); prevBtn.Position = .(, , , ); prevBtn.Text = ; prevBtn.BackgroundColor3 = .(, , ); prevBtn.TextColor3 = .(, , ); prevBtn.Font = .Font.GothamBold
nextBtn = .()
nextBtn.Parent = targetMenu; nextBtn.Size = .(, , , ); nextBtn.Position = .(, -, , ); nextBtn.Text = ; nextBtn.BackgroundColor3 = .(, , ); nextBtn.TextColor3 = .(, , ); nextBtn.Font = .Font.GothamBold
()
#TargetList >
CurrentTargetIndex > #TargetList CurrentTargetIndex =
CurrentTargetIndex < CurrentTargetIndex = #TargetList
TargetNameLabel.Text = TargetList[CurrentTargetIndex].Name
TargetNameLabel.Text =
prevBtn.MouseButton1Click:(() CurrentTargetIndex = CurrentTargetIndex - ; () )
nextBtn.MouseButton1Click:(() CurrentTargetIndex = CurrentTargetIndex + ; () )
specToggleBtn = .()
specToggleBtn.Parent = targetMenu; specToggleBtn.Size = .(, -, , ); specToggleBtn.Position = .(, , , ); specToggleBtn.Text = ; specToggleBtn.BackgroundColor3 = .(, , ); specToggleBtn.TextColor3 = .(, , ); specToggleBtn.Font = .Font.GothamBold; specToggleBtn.TextSize =
specCorner = .(); specCorner.CornerRadius = .(, ); specCorner.Parent = specToggleBtn
orbitBtn = .()
orbitBtn.Parent = targetMenu; orbitBtn.Size = .(, -, , ); orbitBtn.Position = .(, , , ); orbitBtn.Text = ; orbitBtn.BackgroundColor3 = .(, , ); orbitBtn.TextColor3 = .(, , ); orbitBtn.Font = .Font.GothamBold; orbitBtn.TextSize =
orbCorner = .(); orbCorner.CornerRadius = .(, ); orbCorner.Parent = orbitBtn
(targetMenu, , , , , (v) OrbitDistance = v ).Position = .(, , , )
(targetMenu, , , , , (v) OrbitSpeed = v ).Position = .(, , , )
specToggleBtn.MouseButton1Click:(()
isSpectating = isSpectating
isSpectating
specToggleBtn.BackgroundColor3 = .(, , )
specToggleBtn.Text =
specToggleBtn.BackgroundColor3 = .(, , )
specToggleBtn.Text =
LocalPlayer.Character LocalPlayer.Character:()
Camera.CameraSubject = LocalPlayer.Character.Humanoid
)
orbitBtn.MouseButton1Click:(()
isOrbiting = isOrbiting
isOrbiting
orbitBtn.BackgroundColor3 = .(, , )
orbitBtn.BackgroundColor3 = .(, , )
)
refreshBtn = .(); refreshBtn.Parent = PageTarget; refreshBtn.Size = .(, , , ); refreshBtn.Text = ; refreshBtn.BackgroundColor3 = .(, , ); refreshBtn.TextColor3 = .(, , ); refreshBtn.Font = .Font.GothamBold; refreshBtn.TextSize = ; refreshBtn.BorderSizePixel =
refCorner = .(); refCorner.CornerRadius = .(, ); refCorner.Parent = refreshBtn
()
TargetList = {}
_, plr (Players:())
plr ~= LocalPlayer .(TargetList, plr)
CurrentTargetIndex =
()
refreshBtn.MouseButton1Click:(RefreshTargetList)
()
(PageSettings, , , (s) UI_RainbowEnabled = s )
pcInfo = .()
pcInfo.Parent = PageSettings; pcInfo.Size = .(, , , ); pcInfo.Text = ; pcInfo.TextColor3 = .(, , ); pcInfo.BackgroundTransparency = ; pcInfo.Font = .Font.Gotham; pcInfo.TextSize = ; pcInfo.TextXAlignment = .TextXAlignment.Left
(PageSettings, , , (s) KeybindEnabled = s )
DiscordBtn = .(); DiscordBtn.Parent = PageSettings; DiscordBtn.Size = .(, , , ); DiscordBtn.Text = ; DiscordBtn.BackgroundColor3 = .(, , ); DiscordBtn.TextColor3 = .(, , ); DiscordBtn.Font = .Font.GothamBold; DiscordBtn.TextSize =
DiscordCorner = .(); DiscordCorner.CornerRadius = .(, ); DiscordCorner.Parent = DiscordBtn
DiscordBtn.MouseButton1Click:(() () )
() PageCombat.Visible = ; PagePlayer.Visible = ; PageVisuals.Visible = ; PageTarget.Visible = ; PageSettings.Visible =
(page, btn)
(); page.Visible =
_, b (Sidebar:()) b:() b.TextColor3 = .(, , ); b.BackgroundColor3 = .(, , )
btn.TextColor3 = .(, , ); btn.BackgroundColor3 = .(, , )
TabCombat.MouseButton1Click:(() (PageCombat, TabCombat) )
TabPlayer.MouseButton1Click:(() (PagePlayer, TabPlayer) )
TabVisuals.MouseButton1Click:(() (PageVisuals, TabVisuals) )
TabTarget.MouseButton1Click:(() (PageTarget, TabTarget) )
TabSettings.MouseButton1Click:(() (PageSettings, TabSettings) )
(PageCombat, TabCombat)
ToggleBtn.MouseButton1Click:(() MainFrame.Visible = MainFrame.Visible )
CloseBtn.MouseButton1Click:(() MainFrame.Visible = )
UserInputService.InputBegan:((input, gameProcessed)
gameProcessed
input.KeyCode == .KeyCode.RightShift KeybindEnabled
MainFrame.Visible = MainFrame.Visible
)
)
uiSuccess ( .. (uiErr))
.(()
DrawingLib =
FOVCircle = DrawingLib.()
FOVCircle.Thickness = ; FOVCircle.Color = .(, , ); FOVCircle.Filled =
r15Bones = {{, }, {, }, {, }, {, }, {, }, {, }, {, }, {, }, {, }, {, }}
r6Bones = {{, }, {, }, {, }, {, }, {, }}
espCache = {}
(plr)
plr == LocalPlayer
lines = {}
i = ,
line = DrawingLib.(); line.Thickness = ; line.Transparency = ; line.Visible =
.(lines, line)
trackerLine = DrawingLib.(); trackerLine.Thickness = ; trackerLine.Color = .(, , ); trackerLine.Visible =
dot = DrawingLib.(); dot.Thickness = ; dot.Filled = ; dot.Color = .(, , ); dot.Visible =
espCache[plr] = {Lines = lines, Tracker = trackerLine, Dot = dot}
_, p (Players:()) (p)
Players.PlayerAdded:(createESP)
Players.PlayerRemoving:((p) espCache[p] _, l (espCache[p].Lines) l:() espCache[p].Tracker:(); espCache[p].Dot:(); espCache[p] = )
LocalPlayer.CharacterAdded:((char)
.()
hum = char:()
hum hum.WalkSpeed = WalkSpeed
)
()
closest, minDist = , FOVRadius
center = .(Camera.ViewportSize.X / , Camera.ViewportSize.Y / )
_, plr (Players:())
plr ~= LocalPlayer plr.Character plr.Character:()
TeamCheckEnabled plr.Team == LocalPlayer.Team
head = plr.Character.Head
pos, onScreen = Camera:(head.Position)
onScreen
WallCheckEnabled
obscuring = Camera:({Camera.CFrame.Position, head.Position}, {LocalPlayer.Character, plr.Character})
#obscuring >
dist = (.(pos.X, pos.Y) - center).Magnitude
dist < minDist
minDist = dist
closest = head
closest
RunService:(, .RenderPriority.Camera.Value + , ()
UI_RainbowEnabled TitleLabel TitleLabel.TextColor3 = .((() * ) % , , )
FOVCircleEnabled
FOVCircle.Position = .(Camera.ViewportSize.X / , Camera.ViewportSize.Y / ); FOVCircle.Radius = FOVRadius; FOVCircle.Visible =
FOVCircle.Visible =
AimbotEnabled
target = ()
target
alpha = .(Smoothness / , , )
Camera.CFrame = Camera.CFrame:(.(Camera.CFrame.Position, target.Position), alpha)
rainbowColor = .((() * (RainbowSpeed / )) % , , )
isSpectating TargetList[CurrentTargetIndex] TargetList[CurrentTargetIndex].Character TargetList[CurrentTargetIndex].Character:()
Camera.CameraSubject = TargetList[CurrentTargetIndex].Character.Humanoid
isOrbiting TargetList[CurrentTargetIndex] TargetList[CurrentTargetIndex].Character TargetList[CurrentTargetIndex].Character:() LocalPlayer.Character LocalPlayer.Character:()
targetPos = TargetList[CurrentTargetIndex].Character.HumanoidRootPart.Position
angle = () * OrbitSpeed
offset = .(.(angle) * OrbitDistance, , .(angle) * OrbitDistance)
LocalPlayer.Character.HumanoidRootPart.CFrame = .(targetPos + offset, targetPos)
plr, data (espCache)
isWithinDistance =
head = plr.Character plr.Character:()
head
dist = (Camera.CFrame.Position - head.Position).Magnitude
dist <= MaxESPDistance isWithinDistance =
plr.Character plr.Character:() plr.Character.Humanoid.Health > isWithinDistance
isR15 = plr.Character:() ~=
bones = isR15 r15Bones r6Bones
i, bone (bones)
p1 = plr.Character:(bone[]); p2 = plr.Character:(bone[]); line = data.Lines[i]
p1 p2 line
v1, on1 = Camera:(p1.Position); v2, on2 = Camera:(p2.Position)
on1 on2 (ESP_RainbowEnabled ESP_SkeletonEnabled)
line.From = .(v1.X, v1.Y); line.To = .(v2.X, v2.Y)
line.Color = ESP_RainbowEnabled rainbowColor .(, , ); line.Visible =
line.Visible =
ESP_ShowTrackers plr.Character:()
bodyPos, onScreen = Camera:(plr.Character.HumanoidRootPart.Position)
onScreen
data.Tracker.From = .(Camera.ViewportSize.X / , Camera.ViewportSize.Y)
data.Tracker.To = .(bodyPos.X, bodyPos.Y)
data.Tracker.Visible =
data.Tracker.Visible =
data.Tracker.Visible =
head ESP_ShowDot
pos, onScreen = Camera:(head.Position)
onScreen
data.Dot.Position = .(pos.X, pos.Y)
data.Dot.Radius = DotSize
data.Dot.Visible =
data.Dot.Visible =
data.Dot.Visible =
_, line (data.Lines) line.Visible =
data.Tracker.Visible =
data.Dot.Visible =
)
RunService.Stepped:(()
NoClipEnabled LocalPlayer.Character
_, part (LocalPlayer.Character:())
part:() part.CanCollide part.CanCollide =
LocalPlayer.Character LocalPlayer.Character:()
FlyEnabled
LocalPlayer.Character.Humanoid.HipHeight = FlyHeight
LocalPlayer.Character:()
LocalPlayer.Character:()
LocalPlayer.Character.Humanoid.HipHeight =
LocalPlayer.Character.Humanoid.HipHeight =
)
UserInputService.JumpRequest:(()
InfJumpEnabled LocalPlayer.Character
hum = LocalPlayer.Character:()
hum hum:(.HumanoidStateType.Jumping)
)
)Vodka Hub V3.7 - Universal Client Features: - Aimbot (Team Check, Wall Check, FOV, Smoothness) - Skeleton ESP & Rainbow ESP - NoClip, Infinite Jump, Walk Speed - Player Teleport & Spectate - Draggable UI with Rainbow Mode - Mobile & PC Supported PC: Right Shift to toggle menu (can be disabled in Settings). Mobile: Tap the "VH" button and drag it anywhere. Credits: ZYM (303)