Run it
Copy the script and paste it into your executor.
()
Players = :()
UserInputService = :()
RunService = :()
HttpService = :()
LocalPlayer = Players.LocalPlayer
Camera = .CurrentCamera
PlayerGui = LocalPlayer:()
PlayerGui:() PlayerGui.VodkaHubCast:()
Settings = {
UI_Rainbow = , AimbotEnabled = , FOVRadius = , FOVMode = ,
SkeletonESP = , ESP_Box = , ESP_Health = , ESP_Tracker = , ESP_Name = , ESP_Distance = , MaxESPDistance = ,
SpeedEnabled = , SpeedValue = ,
SpinEnabled = , SpinSpeed = ,
HitboxEnabled = , HitboxSize = ,
}
ConfigFile =
()
writefile
(()
(ConfigFile, HttpService:(Settings))
)
()
isfile (ConfigFile)
(()
data = HttpService:((ConfigFile))
k, v (data)
Settings[k] ~=
Settings[k] = v
)
()
TitleLabel =
ToggleBtn =
desyncCFrame = .()
isDesyncing =
RainbowUI = { Texts = {}, Toggles = {}, Sliders = {} }
AutoTarget =
originalHitboxSizes = {}
oldIndex
(()
oldIndex = (, , ((self, key)
isDesyncing () key == LocalPlayer.Character self == LocalPlayer.Character:()
desyncCFrame
(self, key)
))
)
cast =
(() cast = (.ReplicatedStorage:()) )
FOVCircle
(()
FOVCircle = .()
FOVCircle.Thickness = ; FOVCircle.Color = .(, , ); FOVCircle.Filled = ; FOVCircle.Transparency = ; FOVCircle.Visible =
)
()
Settings.FOVMode ==
UserInputService:()
.(Camera.ViewportSize.X / , Camera.ViewportSize.Y / )
()
char = LocalPlayer.Character
char char:()
center = ()
closest =
shortest = Settings.FOVRadius
_, plr (Players:())
plr ~= LocalPlayer plr.Character plr.Character:()
hum = plr.Character:()
hum hum.Health > plr.Team ~= LocalPlayer.Team
screenPos, onScreen = Camera:(plr.Character.HumanoidRootPart.Position)
onScreen
dist = (.(screenPos.X, screenPos.Y) - center).Magnitude
dist < shortest
shortest = dist
closest = plr
closest
cast cast.Fire
origFire = cast.Fire
cast.Fire = (self, origin, direction, speed, data)
Settings.AimbotEnabled AutoTarget AutoTarget.Character
targetRoot = AutoTarget.Character:()
targetRoot
isDesyncing origin = desyncCFrame.Position
v = targetRoot.Position - origin
v.Magnitude > direction = v.Unit
(self, origin, direction, speed, data)
r15Bones = {{, }, {, }, {, }, {, }, {, }, {, }, {, }, {, }, {, }, {, }}
r6Bones = {{, }, {, }, {, }, {, }, {, }}
espCache = {}
(plr)
plr == LocalPlayer espCache[plr]
skeletonLines = {}
i = , line = .(); line.Thickness = ; line.Color = .(, , ); line.Transparency = ; line.Visible = ; .(skeletonLines, line)
boxLines = {}
i = , line = .(); line.Thickness = ; line.Color = .(, , ); line.Visible = ; .(boxLines, line)
healthBg = .(); healthBg.Thickness = ; healthBg.Color = .(, , ); healthBg.Visible =
healthBar = .(); healthBar.Thickness = ; healthBar.Color = .(, , ); healthBar.Visible =
tracker = .(); tracker.Thickness = ; tracker.Color = .(, , ); tracker.Visible =
nameText = .(); nameText.Size = ; nameText.Center = ; nameText.Outline = ; nameText.Color = .(, , ); nameText.Visible =
distText = .(); distText.Size = ; distText.Center = ; distText.Outline = ; distText.Color = .(, , ); distText.Visible =
espCache[plr] = {Skeleton = skeletonLines, Box = boxLines, HealthBg = healthBg, Health = healthBar, Tracker = tracker, NameTxt = nameText, DistTxt = distText}
(plr)
espCache[plr]
_, line (espCache[plr].Skeleton) line:()
_, line (espCache[plr].Box) line:()
espCache[plr].HealthBg:(); espCache[plr].Health:(); espCache[plr].Tracker:()
espCache[plr].NameTxt:(); espCache[plr].DistTxt:()
espCache[plr] =
_, p (Players:()) (p)
Players.PlayerAdded:(CreateESP)
Players.PlayerRemoving:(RemoveESP)
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 = .(, )
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 = .(, )
ToggleBtn.MouseButton1Click:(() MainFrame.Visible = MainFrame.Visible )
dragging, dragStart, startPos
TopBar.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch
dragging = ; dragStart = input.Position; startPos = MainFrame.Position
)
TopBar.InputEnded:((input)
input.UserInputType == .UserInputType.MouseButton1 input.UserInputType == .UserInputType.Touch dragging =
)
UserInputService.InputChanged:((input)
dragging (input.UserInputType == .UserInputType.MouseMovement input.UserInputType == .UserInputType.Touch)
delta = input.Position - dragStart
MainFrame.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
)
TitleLabel = .()
TitleLabel.Parent = TopBar; TitleLabel.Size = .(, -, , ); TitleLabel.Position = .(, , , )
TitleLabel.Text = ; TitleLabel.TextColor3 = .(, , ); TitleLabel.BackgroundTransparency = ; TitleLabel.Font = .Font.GothamBold; TitleLabel.TextSize = ; TitleLabel.TextXAlignment = .TextXAlignment.Left
.(RainbowUI.Texts, TitleLabel)
CloseBtn = .()
CloseBtn.Parent = TopBar; CloseBtn.Size = .(, , , ); CloseBtn.Position = .(, -, , ); CloseBtn.Text = ; CloseBtn.TextColor3 = .(, , ); CloseBtn.BackgroundTransparency = ; CloseBtn.Font = .Font.GothamBold; CloseBtn.TextSize =
CloseBtn.MouseButton1Click:(() MainFrame.Visible = )
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
.(RainbowUI.Texts, btn)
btn
TabCombat = (, )
TabPlayer = (, )
TabVisuals = (, )
TabHitbox = (, )
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
.(RainbowUI.Toggles, {btn = btn})
btn.MouseButton1Click:(()
state = (btn.Text == )
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
.(RainbowUI.Sliders, 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
(parent, text, callback)
btn = .(); btn.Parent = parent; btn.Size = .(, , , ); btn.Text = text
btn.BackgroundColor3 = .(, , ); btn.TextColor3 = .(, , ); btn.Font = .Font.GothamBold; btn.TextSize = ; btn.BorderSizePixel =
corner = .(); corner.CornerRadius = .(, ); corner.Parent = btn
btn.MouseButton1Click:(callback)
btn
PageCombat = (MainFrame)
PagePlayer = (MainFrame)
PageVisuals = (MainFrame)
PageHitbox = (MainFrame)
PageSettings = (MainFrame)
_, page ({PageCombat, PagePlayer, PageVisuals, PageHitbox, PageSettings})
page.Position = .(, , , ); page.Size = .(, -, , -)
page.Visible =
(page)
_, p ({PageCombat, PagePlayer, PageVisuals, PageHitbox, PageSettings})
p.Visible = (p == page)
TabCombat.MouseButton1Click:(() (PageCombat) )
TabPlayer.MouseButton1Click:(() (PagePlayer) )
TabVisuals.MouseButton1Click:(() (PageVisuals) )
TabHitbox.MouseButton1Click:(() (PageHitbox) )
TabSettings.MouseButton1Click:(() (PageSettings) )
(PageCombat)
(PageCombat, , Settings.AimbotEnabled, (s) Settings.AimbotEnabled = s )
(PageCombat, , , , Settings.FOVRadius, (v) Settings.FOVRadius = v )
FOVModeBtn = (PageCombat, .. Settings.FOVMode, ()
Settings.FOVMode == Settings.FOVMode = ; FOVModeBtn.Text =
Settings.FOVMode = ; FOVModeBtn.Text =
()
)
(PagePlayer, , Settings.SpeedEnabled, (s) Settings.SpeedEnabled = s )
(PagePlayer, , , , Settings.SpeedValue, (v) Settings.SpeedValue = v )
(PagePlayer, , Settings.SpinEnabled, (s) Settings.SpinEnabled = s )
(PagePlayer, , , , Settings.SpinSpeed, (v) Settings.SpinSpeed = v )
(PageVisuals, , , , Settings.MaxESPDistance, (v) Settings.MaxESPDistance = v )
(PageVisuals, , Settings.SkeletonESP, (s) Settings.SkeletonESP = s )
(PageVisuals, , Settings.ESP_Box, (s) Settings.ESP_Box = s )
(PageVisuals, , Settings.ESP_Health, (s) Settings.ESP_Health = s )
(PageVisuals, , Settings.ESP_Tracker, (s) Settings.ESP_Tracker = s )
(PageVisuals, , Settings.ESP_Name, (s) Settings.ESP_Name = s )
(PageVisuals, , Settings.ESP_Distance, (s) Settings.ESP_Distance = s )
WarningLabel = .()
WarningLabel.Parent = PageHitbox
WarningLabel.Size = .(, , , )
WarningLabel.BackgroundColor3 = .(, , )
WarningLabel.TextColor3 = .(, , )
WarningLabel.Font = .Font.GothamBold
WarningLabel.TextSize =
WarningLabel.TextWrapped =
WarningLabel.Text =
wCorner = .(); wCorner.CornerRadius = .(, ); wCorner.Parent = WarningLabel
(PageHitbox, , Settings.HitboxEnabled, (s) Settings.HitboxEnabled = s )
(PageHitbox, , , , Settings.HitboxSize, (v) Settings.HitboxSize = v )
(PageSettings, , Settings.UI_Rainbow, (s) Settings.UI_Rainbow = s )
(PageSettings, , () () )
)
uiSuccess ( .. (uiErr))
RunService.RenderStepped:(()
rainbowColor = .(, , )
Settings.UI_Rainbow
hue = (() * ) %
rainbowColor = .(hue, , )
TitleLabel TitleLabel.TextColor3 = rainbowColor
ToggleBtn ToggleBtn.TextColor3 = rainbowColor; ToggleBtn.BorderColor3 = rainbowColor
_, txt (RainbowUI.Texts) txt.TextColor3 = rainbowColor
_, data (RainbowUI.Toggles)
data.btn.Text == data.btn.BackgroundColor3 = rainbowColor
_, fill (RainbowUI.Sliders) fill.BackgroundColor3 = rainbowColor
TitleLabel TitleLabel.TextColor3 = .(, , )
ToggleBtn ToggleBtn.TextColor3 = .(, , ); ToggleBtn.BorderColor3 = .(, , )
_, txt (RainbowUI.Texts) txt.TextColor3 = .(, , )
_, data (RainbowUI.Toggles)
data.btn.Text == data.btn.BackgroundColor3 = .(, , )
_, fill (RainbowUI.Sliders) fill.BackgroundColor3 = .(, , )
FOVCircle
FOVCircle.Position = ()
FOVCircle.Radius = Settings.FOVRadius
FOVCircle.Visible = Settings.AimbotEnabled
FOVCircle.Color = rainbowColor
AutoTarget = ()
plr, cache (espCache)
char = plr.Character
hrp = char char:()
head = char char:()
hum = char char:()
hrp head hum hum.Health > plr ~= LocalPlayer
dist = (Camera.CFrame.Position - hrp.Position).Magnitude
dist <= Settings.MaxESPDistance
screenPos, onScreen = Camera:(hrp.Position)
headPos, headOnScreen = Camera:(head.Position)
onScreen headOnScreen
Settings.SkeletonESP
bones = char:() r15Bones r6Bones
i, bone (bones)
p1 = char:(bone[])
p2 = char:(bone[])
p1 p2 cache.Skeleton[i]
s1, on1 = Camera:(p1.Position)
s2, on2 = Camera:(p2.Position)
on1 on2
cache.Skeleton[i].From = .(s1.X, s1.Y)
cache.Skeleton[i].To = .(s2.X, s2.Y)
cache.Skeleton[i].Color = rainbowColor
cache.Skeleton[i].Visible =
cache.Skeleton[i].Visible =
cache.Skeleton[i] cache.Skeleton[i].Visible =
_, line (cache.Skeleton) line.Visible =
Settings.ESP_Box
height = .(headPos.Y - screenPos.Y) +
width = height /
topLeft = .(screenPos.X - (width / ), headPos.Y - )
topRight = .(screenPos.X + (width / ), headPos.Y - )
bottomLeft = .(screenPos.X - (width / ), screenPos.Y + )
bottomRight = .(screenPos.X + (width / ), screenPos.Y + )
cache.Box[].From = topLeft; cache.Box[].To = topRight
cache.Box[].From = topRight; cache.Box[].To = bottomRight
cache.Box[].From = bottomRight; cache.Box[].To = bottomLeft
cache.Box[].From = bottomLeft; cache.Box[].To = topLeft
_, line (cache.Box) line.Color = rainbowColor; line.Visible =
_, line (cache.Box) line.Visible =
Settings.ESP_Health
healthPct = hum.Health / hum.MaxHealth
barHeight = .(headPos.Y - screenPos.Y) +
startY = headPos.Y -
endY = startY + barHeight
barX = screenPos.X - (.(headPos.Y - screenPos.Y) / / ) -
cache.HealthBg.From = .(barX, startY); cache.HealthBg.To = .(barX, endY); cache.HealthBg.Visible =
currentEndY = endY - (barHeight * healthPct)
cache.Health.From = .(barX, endY); cache.Health.To = .(barX, currentEndY); cache.Health.Visible =
Settings.UI_Rainbow
cache.Health.Color = rainbowColor
cache.Health.Color = .( * ( - healthPct), * healthPct, )
cache.HealthBg.Visible = ; cache.Health.Visible =
Settings.ESP_Tracker
cache.Tracker.From = .(Camera.ViewportSize.X / , Camera.ViewportSize.Y)
cache.Tracker.To = .(screenPos.X, screenPos.Y)
cache.Tracker.Color = rainbowColor
cache.Tracker.Visible =
cache.Tracker.Visible =
Settings.ESP_Name
cache.NameTxt.Text = plr.Name
cache.NameTxt.Position = .(screenPos.X, headPos.Y - )
cache.NameTxt.Visible =
cache.NameTxt.Visible =
Settings.ESP_Distance
cache.DistTxt.Text = .(dist) ..
cache.DistTxt.Position = .(screenPos.X, screenPos.Y + )
cache.DistTxt.Visible =
cache.DistTxt.Visible =
_, line (cache.Skeleton) line.Visible =
_, line (cache.Box) line.Visible =
cache.HealthBg.Visible = ; cache.Health.Visible = ; cache.Tracker.Visible =
cache.NameTxt.Visible = ; cache.DistTxt.Visible =
_, line (cache.Skeleton) line.Visible =
_, line (cache.Box) line.Visible =
cache.HealthBg.Visible = ; cache.Health.Visible = ; cache.Tracker.Visible =
cache.NameTxt.Visible = ; cache.DistTxt.Visible =
_, line (cache.Skeleton) line.Visible =
_, line (cache.Box) line.Visible =
cache.HealthBg.Visible = ; cache.Health.Visible = ; cache.Tracker.Visible =
cache.NameTxt.Visible = ; cache.DistTxt.Visible =
char = LocalPlayer.Character
hrp = char char:()
hum = char char:()
hrp hum
Settings.SpeedEnabled hum.WalkSpeed = Settings.SpeedValue
Settings.SpinEnabled hrp.CFrame = hrp.CFrame * .(, .(Settings.SpinSpeed), )
)
.(()
.()
_, plr (Players:())
plr ~= LocalPlayer plr.Character
hb = plr.Character:()
hb
Settings.HitboxEnabled
originalHitboxSizes[hb]
originalHitboxSizes[hb] = hb.Size
hb.Massless =
hb.CanCollide =
hb.CanTouch =
hb.Size = originalHitboxSizes[hb] * Settings.HitboxSize
hb.Transparency =
originalHitboxSizes[hb]
hb.Size = originalHitboxSizes[hb]
hb.Transparency =
hb.CanCollide =
hb.CanTouch =
hb.Massless =
originalHitboxSizes[hb] =
)
Hood Rivals