local scriptCode = [=[
local Players = game:GetService("Players")
local Workspace = game:GetService("Workspace")
local TeleportService = game:GetService("TeleportService")
local CoreGui = game:GetService("CoreGui")
local LocalPlayer = Players.LocalPlayer
local HttpService = game:GetService("HttpService")
local RunService = game:GetService("RunService")
local UserInputService = game:GetService("UserInputService")
local VirtualUser = game:GetService("VirtualUser")
local AutoServerHopEnabled = true
local PlayerESPEnabled = false
local AutoCoinEnabled = false
local RoundsPerServer = 5
local completedRounds = 0
local TeleportDelay = 0.5
local CurrentTheme = "Dark"
local Themes = {
Dark = {
Background = Color3.fromRGB(30, 30, 35),
Header = Color3.fromRGB(45, 45, 52),
Text = Color3.fromRGB(255, 255, 255),
SecondaryText = Color3.fromRGB(200, 200, 200),
Button = Color3.fromRGB(60, 60, 70),
Accent = Color3.fromRGB(88, 101, 242)
},
Light = {
Background = Color3.fromRGB(240, 240, 245),
Header = Color3.fromRGB(220, 220, 225),
Text = Color3.fromRGB(30, 30, 35),
SecondaryText = Color3.fromRGB(90, 90, 95),
Button = Color3.fromRGB(210, 210, 215),
Accent = Color3.fromRGB(0, 120, 215)
},
Neon = {
Background = Color3.fromRGB(15, 15, 20),
Header = Color3.fromRGB(25, 25, 35),
Text = Color3.fromRGB(0, 255, 200),
SecondaryText = Color3.fromRGB(150, 100, 255),
Button = Color3.fromRGB(35, 35, 50),
Accent = Color3.fromRGB(255, 0, 128)
},
Midnight = {
Background = Color3.fromRGB(10, 15, 30),
Header = Color3.fromRGB(20, 30, 50),
Text = Color3.fromRGB(220, 230, 255),
SecondaryText = Color3.fromRGB(140, 160, 200),
Button = Color3.fromRGB(30, 45, 75),
Accent = Color3.fromRGB(50, 150, 255)
},
Rainbow = {
Background = Color3.fromRGB(20, 20, 20),
Header = Color3.fromRGB(35, 35, 35),
Text = Color3.fromRGB(255, 255, 255),
SecondaryText = Color3.fromRGB(220, 220, 220),
Button = Color3.fromRGB(45, 45, 45),
Accent = Color3.fromRGB(255, 0, 0)
},
OnlyFans = {
Background = Color3.fromRGB(0, 148, 235),
Header = Color3.fromRGB(0, 125, 205),
Text = Color3.fromRGB(255, 255, 255),
SecondaryText = Color3.fromRGB(230, 242, 255),
Button = Color3.fromRGB(0, 115, 190),
Accent = Color3.fromRGB(255, 255, 255)
}
}
local queueOnTeleport = (syn and syn.queue_on_teleport) or queue_on_teleport or (fluxus and fluxus.queue_on_teleport) or (getgenv and getgenv().queue_on_teleport)
if queueOnTeleport then
pcall(function()
queueOnTeleport(scriptCode)
end)
end
local guiParent = CoreGui
local successCore, errCore = pcall(function()
if not CoreGui then error("CoreGui unavailable") end
end)
if not successCore then
guiParent = LocalPlayer:WaitForChild("PlayerGui")
end
if guiParent:FindFirstChild("OFHubGUI") then
guiParent.OFHubGUI:Destroy()
end
local ScreenGui = Instance.new("ScreenGui")
ScreenGui.Name = "OFHubGUI"
ScreenGui.Parent = guiParent
ScreenGui.ResetOnSpawn = false
local WelcomeFrame = Instance.new("Frame")
WelcomeFrame.Name = "WelcomeFrame"
WelcomeFrame.Parent = ScreenGui
WelcomeFrame.BackgroundColor3 = Themes.Dark.Background
WelcomeFrame.Position = UDim2.new(0.5, -140, 0.5, -75)
WelcomeFrame.Size = UDim2.new(0, 280, 0, 150)
WelcomeFrame.Active = true
WelcomeFrame.Draggable = true
local WelcomeCorner = Instance.new("UICorner")
WelcomeCorner.CornerRadius = UDim.new(0, 8)
WelcomeCorner.Parent = WelcomeFrame
local WelcomeTitle = Instance.new("TextLabel")
WelcomeTitle.Name = "WelcomeTitle"
WelcomeTitle.Parent = WelcomeFrame
WelcomeTitle.BackgroundColor3 = Themes.Dark.Header
WelcomeTitle.Size = UDim2.new(1, 0, 0, 30)
WelcomeTitle.Font = Enum.Font.GothamBold
WelcomeTitle.Text = " OF Hub"
WelcomeTitle.TextColor3 = Themes.Dark.Text
WelcomeTitle.TextSize = 13
WelcomeTitle.TextXAlignment = Enum.TextXAlignment.Left
local WelcomeTitleCorner = Instance.new("UICorner")
WelcomeTitleCorner.CornerRadius = UDim.new(0, 8)
WelcomeTitleCorner.Parent = WelcomeTitle
local WelcomeText = Instance.new("TextLabel")
WelcomeText.Name = "WelcomeText"
WelcomeText.Parent = WelcomeFrame
WelcomeText.BackgroundTransparency = 1
WelcomeText.Position = UDim2.new(0.05, 0, 0.25, 0)
WelcomeText.Size = UDim2.new(0.9, 0, 0.4, 0)
WelcomeText.Font = Enum.Font.Gotham
WelcomeText.Text = "Welcome to OnlyFans Hub\nWould you like to join the Discord?"
WelcomeText.TextColor3 = Themes.Dark.SecondaryText
WelcomeText.TextSize = 12
WelcomeText.TextWrapped = true
local YesButton = Instance.new("TextButton")
YesButton.Name = "YesButton"
YesButton.Parent = WelcomeFrame
YesButton.BackgroundColor3 = Themes.Dark.Accent
YesButton.Position = UDim2.new(0.08, 0, 0.72, 0)
YesButton.Size = UDim2.new(0, 115, 0, 30)
YesButton.Font = Enum.Font.GothamSemibold
YesButton.Text = "Yes"
YesButton.TextColor3 = Color3.fromRGB(255, 255, 255)
YesButton.TextSize = 12
local YesCorner = Instance.new("UICorner")
YesCorner.CornerRadius = UDim.new(0, 6)
YesCorner.Parent = YesButton
local NoButton = Instance.new("TextButton")
NoButton.Name = "NoButton"
NoButton.Parent = WelcomeFrame
NoButton.BackgroundColor3 = Color3.fromRGB(230, 50, 50)
NoButton.Position = UDim2.new(0.53, 0, 0.72, 0)
NoButton.Size = UDim2.new(0, 115, 0, 30)
NoButton.Font = Enum.Font.GothamSemibold
NoButton.Text = "No"
NoButton.TextColor3 = Color3.fromRGB(255, 255, 255)
NoButton.TextSize = 12
local NoCorner = Instance.new("UICorner")
NoCorner.CornerRadius = UDim.new(0, 6)
NoCorner.Parent = NoButton
local MainFrame = Instance.new("Frame")
MainFrame.Name = "MainFrame"
MainFrame.Parent = ScreenGui
MainFrame.BackgroundColor3 = Themes.Dark.Background
MainFrame.Position = UDim2.new(0.5, -125, 0.5, -230)
MainFrame.Size = UDim2.new(0, 250, 0, 560)
MainFrame.Active = true
MainFrame.Draggable = true
MainFrame.Visible = false
local UICorner = Instance.new("UICorner")
UICorner.CornerRadius = UDim.new(0, 8)
UICorner.Parent = MainFrame
local TitleBar = Instance.new("TextLabel")
TitleBar.Name = "TitleBar"
TitleBar.Parent = MainFrame
TitleBar.BackgroundColor3 = Themes.Dark.Header
TitleBar.Size = UDim2.new(1, 0, 0, 35)
TitleBar.Font = Enum.Font.GothamBold
TitleBar.Text = " OF Hub"
TitleBar.TextColor3 = Themes.Dark.Text
TitleBar.TextSize = 14
TitleBar.TextXAlignment = Enum.TextXAlignment.Left
local TitleCorner = Instance.new("UICorner")
TitleCorner.CornerRadius = UDim.new(0, 8)
TitleCorner.Parent = TitleBar
local CloseButton = Instance.new("TextButton")
CloseButton.Name = "CloseButton"
CloseButton.Parent = TitleBar
CloseButton.BackgroundColor3 = Color3.fromRGB(230, 50, 50)
CloseButton.Position = UDim2.new(1, -30, 0.5, -12)
CloseButton.Size = UDim2.new(0, 24, 0, 24)
CloseButton.Font = Enum.Font.GothamBold
CloseButton.Text = "X"
CloseButton.TextColor3 = Color3.fromRGB(255, 255, 255)
CloseButton.TextSize = 12
local CloseCorner = Instance.new("UICorner")
CloseCorner.CornerRadius = UDim.new(0, 6)
CloseCorner.Parent = CloseButton
CloseButton.MouseButton1Click:Connect(function()
ScreenGui:Destroy()
end)
NoButton.MouseButton1Click:Connect(function()
WelcomeFrame:Destroy()
MainFrame.Visible = true
end)
YesButton.MouseButton1Click:Connect(function()
pcall(function()
if syn and syn.request then
syn.request({
Url = "http://127.0.0.1:6463/rpc?v=1",
Method = "POST",
Headers = {
["Content-Type"] = "application/json",
["Origin"] = "https://discord.com"
},
Body = HttpService:JSONEncode({
cmd = "BROWSER_OPEN",
args = {
pid = game:GetService("ProcessService"):GetProcessId(),
url = "https://discord.gg/zm3XzmQDA2"
},
nonce = HttpService:GenerateGUID(false)
})
})
elseif request then
request({
Url = "http://127.0.0.1:6463/rpc?v=1",
Method = "POST",
Headers = {
["Content-Type"] = "application/json",
["Origin"] = "https://discord.com"
},
Body = HttpService:JSONEncode({
cmd = "BROWSER_OPEN",
args = {
pid = 1,
url = "https://discord.gg/zm3XzmQDA2"
},
nonce = HttpService:GenerateGUID(false)
})
})
end
end)
WelcomeFrame:Destroy()
MainFrame.Visible = true
end)
local AutoCoinButton = Instance.new("TextButton")
AutoCoinButton.Name = "AutoCoinButton"
AutoCoinButton.Parent = MainFrame
AutoCoinButton.BackgroundColor3 = Themes.Dark.Button
AutoCoinButton.Position = UDim2.new(0.08, 0, 0.07, 0)
AutoCoinButton.Size = UDim2.new(0.84, 0, 0, 26)
AutoCoinButton.Font = Enum.Font.GothamSemibold
AutoCoinButton.Text = "Auto Coin: OFF"
AutoCoinButton.TextColor3 = Color3.fromRGB(255, 100, 100)
AutoCoinButton.TextSize = 12
local AutoCoinCorner = Instance.new("UICorner")
AutoCoinCorner.CornerRadius = UDim.new(0, 6)
AutoCoinCorner.Parent = AutoCoinButton
AutoCoinButton.MouseButton1Click:Connect(function()
AutoCoinEnabled = not AutoCoinEnabled
if AutoCoinEnabled then
AutoCoinButton.Text = "Auto Coin: ON"
AutoCoinButton.TextColor3 = Color3.fromRGB(100, 255, 100)
else
AutoCoinButton.Text = "Auto Coin: OFF"
AutoCoinButton.TextColor3 = Color3.fromRGB(255, 100, 100)
end
end)
local AutoHopButton = Instance.new("TextButton")
AutoHopButton.Name = "AutoHopButton"
AutoHopButton.Parent = MainFrame
AutoHopButton.BackgroundColor3 = Themes.Dark.Button
AutoHopButton.Position = UDim2.new(0.08, 0, 0.13, 0)
AutoHopButton.Size = UDim2.new(0.84, 0, 0, 26)
AutoHopButton.Font = Enum.Font.GothamSemibold
AutoHopButton.Text = "Auto Serverhop: ON"
AutoHopButton.TextColor3 = Color3.fromRGB(100, 255, 100)
AutoHopButton.TextSize = 12
local AutoHopCorner = Instance.new("UICorner")
AutoHopCorner.CornerRadius = UDim.new(0, 6)
AutoHopCorner.Parent = AutoHopButton
AutoHopButton.MouseButton1Click:Connect(function()
AutoServerHopEnabled = not AutoServerHopEnabled
if AutoServerHopEnabled then
AutoHopButton.Text = "Auto Serverhop: ON"
AutoHopButton.TextColor3 = Color3.fromRGB(100, 255, 100)
else
AutoHopButton.Text = "Auto Serverhop: OFF"
AutoHopButton.TextColor3 = Color3.fromRGB(255, 100, 100)
end
end)
local ESPButton = Instance.new("TextButton")
ESPButton.Name = "ESPButton"
ESPButton.Parent = MainFrame
ESPButton.BackgroundColor3 = Themes.Dark.Button
ESPButton.Position = UDim2.new(0.08, 0, 0.19, 0)
ESPButton.Size = UDim2.new(0.84, 0, 0, 26)
ESPButton.Font = Enum.Font.GothamSemibold
ESPButton.Text = "Player ESP: OFF"
ESPButton.TextColor3 = Color3.fromRGB(255, 100, 100)
ESPButton.TextSize = 12
local ESPCorner = Instance.new("UICorner")
ESPCorner.CornerRadius = UDim.new(0, 6)
ESPCorner.Parent = ESPButton
ESPButton.MouseButton1Click:Connect(function()
PlayerESPEnabled = not PlayerESPEnabled
if PlayerESPEnabled then
ESPButton.Text = "Player ESP: ON"
ESPButton.TextColor3 = Color3.fromRGB(100, 255, 100)
else
ESPButton.Text = "Player ESP: OFF"
ESPButton.TextColor3 = Color3.fromRGB(255, 100, 100)
end
end)
local function findMurdererPlayer()
for _, player in ipairs(Players:GetPlayers()) do
if player ~= LocalPlayer and player.Character then
local backpack = player:FindFirstChild("Backpack")
local function checkTools(container)
if not container then return false end
for _, item in ipairs(container:GetChildren()) do
if item:IsA("Tool") then
local nameLower = item.Name:lower()
if nameLower:find("knife") or nameLower:find("dagger") then
return true
end
end
end
return false
end
if checkTools(backpack) or checkTools(player.Character) then
return player
end
end
end
return nil
end
local function findSheriffPlayer()
for _, player in ipairs(Players:GetPlayers()) do
if player ~= LocalPlayer and player.Character then
local backpack = player:FindFirstChild("Backpack")
local function checkTools(container)
if not container then return false end
for _, item in ipairs(container:GetChildren()) do
if item:IsA("Tool") then
local nameLower = item.Name:lower()
if nameLower:find("gun") or nameLower:find("revolver") then
return true
end
end
end
return false
end
if checkTools(backpack) or checkTools(player.Character) then
return player
end
end
end
return nil
end
local function flingTarget(targetPlayer)
task.spawn(function()
local character = LocalPlayer.Character
if not character or not character:FindFirstChild("HumanoidRootPart") then return end
local rootPart = character.HumanoidRootPart
local humanoid = character:FindFirstChildOfClass("Humanoid")
if targetPlayer and targetPlayer.Character and targetPlayer.Character:FindFirstChild("HumanoidRootPart") then
local targetRoot = targetPlayer.Character.HumanoidRootPart
local oldCFrame = rootPart.CFrame
if humanoid then
humanoid.Sit = false
humanoid.PlatformStand = true
end
local bav = Instance.new("BodyAngularVelocity")
bav.AngularVelocity = Vector3.new(0, 99999, 0)
bav.MaxTorque = Vector3.new(math.huge, math.huge, math.huge)
bav.P = math.huge
bav.Parent = rootPart
local connection
connection = RunService.Heartbeat:Connect(function()
if character and character:FindFirstChild("HumanoidRootPart") and targetPlayer.Character and targetPlayer.Character:FindFirstChild("HumanoidRootPart") then
rootPart.CFrame = targetRoot.CFrame
rootPart.AssemblyLinearVelocity = Vector3.new(0, 0, 0)
rootPart.AssemblyAngularVelocity = Vector3.new(0, 99999, 0)
end
end)
task.wait(1.5)
if connection then connection:Disconnect() end
if bav then bav:Destroy() end
if humanoid then
humanoid.PlatformStand = false
end
if character and character:FindFirstChild("HumanoidRootPart") then
rootPart.AssemblyLinearVelocity = Vector3.zero
rootPart.AssemblyAngularVelocity = Vector3.zero
rootPart.CFrame = oldCFrame
end
end
end)
end
-- Kill All (Murder Only) Button
local KillAllButton = Instance.new("TextButton")
KillAllButton.Name = "KillAllButton"
KillAllButton.Parent = MainFrame
KillAllButton.BackgroundColor3 = Themes.Dark.Button
KillAllButton.Position = UDim2.new(0.08, 0, 0.25, 0)
KillAllButton.Size = UDim2.new(0.84, 0, 0, 26)
KillAllButton.Font = Enum.Font.GothamSemibold
KillAllButton.Text = "Kill All (Murder Only)"
KillAllButton.TextColor3 = Color3.fromRGB(255, 255, 255)
KillAllButton.TextSize = 12
local KillAllCorner = Instance.new("UICorner")
KillAllCorner.CornerRadius = UDim.new(0, 6)
KillAllCorner.Parent = KillAllButton
KillAllButton.MouseButton1Click:Connect(function()
task.spawn(function()
local character = LocalPlayer.Character
if not character or not character:FindFirstChild("HumanoidRootPart") then return end
local function getKnife()
local backpack = LocalPlayer:FindFirstChild("Backpack")
if backpack then
for _, item in ipairs(backpack:GetChildren()) do
if item:IsA("Tool") and (item.Name:lower():find("knife") or item.Name:lower():find("dagger")) then
return item
end
end
end
for _, item in ipairs(character:GetChildren()) do
if item:IsA("Tool") and (item.Name:lower():find("knife") or item.Name:lower():find("dagger")) then
return item
end
end
return nil
end
local knife = getKnife()
if not knife then return end
if knife.Parent ~= character then
local humanoid = character:FindFirstChildOfClass("Humanoid")
if humanoid then humanoid:EquipTool(knife) end
end
for _, player in ipairs(Players:GetPlayers()) do
if player ~= LocalPlayer and player.Character and player.Character:FindFirstChild("HumanoidRootPart") then
local targetRoot = player.Character.HumanoidRootPart
character.HumanoidRootPart.CFrame = targetRoot.CFrame * CFrame.new(0, 0, 1)
task.wait(0.1)
pcall(function()
VirtualUser:Button1Down(Vector2.new(0,0))
VirtualUser:Button1Up(Vector2.new(0,0))
end)
task.wait(0.1)
end
end
end)
end)
local FlingMurderButton = Instance.new("TextButton")
FlingMurderButton.Name = "FlingMurderButton"
FlingMurderButton.Parent = MainFrame
FlingMurderButton.BackgroundColor3 = Themes.Dark.Button
FlingMurderButton.Position = UDim2.new(0.08, 0, 0.31, 0)
FlingMurderButton.Size = UDim2.new(0.84, 0, 0, 26)
FlingMurderButton.Font = Enum.Font.GothamSemibold
FlingMurderButton.Text = "Fling Murder"
FlingMurderButton.TextColor3 = Color3.fromRGB(255, 255, 255)
FlingMurderButton.TextSize = 12
local FlingMurderCorner = Instance.new("UICorner")
FlingMurderCorner.CornerRadius = UDim.new(0, 6)
FlingMurderCorner.Parent = FlingMurderButton
FlingMurderButton.MouseButton1Click:Connect(function()
local murderer = findMurdererPlayer()
if murderer then
flingTarget(murderer)
end
end)
local FlingSheriffButton = Instance.new("TextButton")
FlingSheriffButton.Name = "FlingSheriffButton"
FlingSheriffButton.Parent = MainFrame
FlingSheriffButton.BackgroundColor3 = Themes.Dark.Button
FlingSheriffButton.Position = UDim2.new(0.08, 0, 0.37, 0)
FlingSheriffButton.Size = UDim2.new(0.84, 0, 0, 26)
FlingSheriffButton.Font = Enum.Font.GothamSemibold
FlingSheriffButton.Text = "Fling Sheriff"
FlingSheriffButton.TextColor3 = Color3.fromRGB(255, 255, 255)
FlingSheriffButton.TextSize = 12
local FlingSheriffCorner = Instance.new("UICorner")
FlingSheriffCorner.CornerRadius = UDim.new(0, 6)
FlingSheriffCorner.Parent = FlingSheriffButton
FlingSheriffButton.MouseButton1Click:Connect(function()
local sheriff = findSheriffPlayer()
if sheriff then
flingTarget(sheriff)
end
end)
local StatusLabel = Instance.new("TextLabel")
StatusLabel.Name = "StatusLabel"
StatusLabel.Parent = MainFrame
StatusLabel.BackgroundTransparency = 1
StatusLabel.Position = UDim2.new(0.08, 0, 0.44, 0)
StatusLabel.Size = UDim2.new(0.84, 0, 0, 22)
StatusLabel.Font = Enum.Font.Gotham
StatusLabel.Text = "Completed Rounds: 0 / 5"
StatusLabel.TextColor3 = Themes.Dark.SecondaryText
StatusLabel.TextSize = 11
local HopBox = Instance.new("TextBox")
HopBox.Name = "HopBox"
HopBox.Parent = MainFrame
HopBox.BackgroundColor3 = Themes.Dark.Header
HopBox.Position = UDim2.new(0.08, 0, 0.50, 0)
HopBox.Size = UDim2.new(0.84, 0, 0, 26)
HopBox.Font = Enum.Font.Gotham
HopBox.PlaceholderText = "Rounds before hop (default 5)"
HopBox.Text = "5"
HopBox.TextColor3 = Themes.Dark.Text
HopBox.TextSize = 11
local HopCorner = Instance.new("UICorner")
HopCorner.CornerRadius = UDim.new(0, 6)
HopCorner.Parent = HopBox
HopBox.FocusLost:Connect(function()
local val = tonumber(HopBox.Text)
if val then
RoundsPerServer = val
StatusLabel.Text = "Completed Rounds: " .. completedRounds .. " / " .. RoundsPerServer
end
end)
local DelayLabel = Instance.new("TextLabel")
DelayLabel.Name = "DelayLabel"
DelayLabel.Parent = MainFrame
DelayLabel.BackgroundTransparency = 1
DelayLabel.Position = UDim2.new(0.08, 0, 0.57, 0)
DelayLabel.Size = UDim2.new(0.84, 0, 0, 20)
DelayLabel.Font = Enum.Font.Gotham
DelayLabel.Text = "Teleport Delay (Seconds):"
DelayLabel.TextColor3 = Themes.Dark.SecondaryText
DelayLabel.TextSize = 11
DelayLabel.TextXAlignment = Enum.TextXAlignment.Left
local DelayBox = Instance.new("TextBox")
DelayBox.Name = "DelayBox"
DelayBox.Parent = MainFrame
DelayBox.BackgroundColor3 = Themes.Dark.Header
DelayBox.Position = UDim2.new(0.08, 0, 0.62, 0)
DelayBox.Size = UDim2.new(0.84, 0, 0, 26)
DelayBox.Font = Enum.Font.Gotham
DelayBox.PlaceholderText = "Delay in seconds (e.g. 0.5)"
DelayBox.Text = "0.5"
DelayBox.TextColor3 = Themes.Dark.Text
DelayBox.TextSize = 11
local DelayCorner = Instance.new("UICorner")
DelayCorner.CornerRadius = UDim.new(0, 6)
DelayCorner.Parent = DelayBox
DelayBox.FocusLost:Connect(function()
local val = tonumber(DelayBox.Text)
if val then
TeleportDelay = val
end
end)
local ThemeLabel = Instance.new("TextLabel")
ThemeLabel.Name = "ThemeLabel"
ThemeLabel.Parent = MainFrame
ThemeLabel.BackgroundTransparency = 1
ThemeLabel.Position = UDim2.new(0.08, 0, 0.69, 0)
ThemeLabel.Size = UDim2.new(0.84, 0, 0, 20)
ThemeLabel.Font = Enum.Font.Gotham
ThemeLabel.Text = "Select Theme:"
ThemeLabel.TextColor3 = Themes.Dark.SecondaryText
ThemeLabel.TextSize = 11
ThemeLabel.TextXAlignment = Enum.TextXAlignment.Left
local ThemeButton = Instance.new("TextButton")
ThemeButton.Name = "ThemeButton"
ThemeButton.Parent = MainFrame
ThemeButton.BackgroundColor3 = Themes.Dark.Button
ThemeButton.Position = UDim2.new(0.08, 0, 0.74, 0)
ThemeButton.Size = UDim2.new(0.84, 0, 0, 26)
ThemeButton.Font = Enum.Font.GothamSemibold
ThemeButton.Text = "Theme: Dark"
ThemeButton.TextColor3 = Themes.Dark.Text
ThemeButton.TextSize = 12
local ThemeCorner = Instance.new("UICorner")
ThemeCorner.CornerRadius = UDim.new(0, 6)
ThemeCorner.Parent = ThemeButton
local themeList = {"Dark", "Light", "Neon", "Midnight", "Rainbow", "OnlyFans"}
local themeIndex = 1
ThemeButton.MouseButton1Click:Connect(function()
themeIndex = themeIndex % #themeList + 1
local themeName = themeList[themeIndex]
local t = Themes[themeName]
if not t then return end
CurrentTheme = themeName
ThemeButton.Text = "Theme: " .. themeName
if themeName ~= "Rainbow" then
MainFrame.BackgroundColor3 = t.Background
TitleBar.BackgroundColor3 = t.Header
TitleBar.TextColor3 = t.Text
AutoCoinButton.BackgroundColor3 = t.Button
AutoHopButton.BackgroundColor3 = t.Button
ESPButton.BackgroundColor3 = t.Button
KillAllButton.BackgroundColor3 = t.Button
FlingMurderButton.BackgroundColor3 = t.Button
FlingSheriffButton.BackgroundColor3 = t.Button
ThemeButton.BackgroundColor3 = t.Button
ThemeButton.TextColor3 = t.Text
StatusLabel.TextColor3 = t.SecondaryText
DelayLabel.TextColor3 = t.SecondaryText
ThemeLabel.TextColor3 = t.SecondaryText
HopBox.BackgroundColor3 = t.Header
HopBox.TextColor3 = t.Text
DelayBox.BackgroundColor3 = t.Header
DelayBox.TextColor3 = t.Text
end
end)
-- Rainbow Cycle Loop
RunService.RenderStepped:Connect(function()
if CurrentTheme == "Rainbow" then
local hue = (os.clock() % 5) / 5
local rainbowColor = Color3.fromHSV(hue, 1, 1)
MainFrame.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
TitleBar.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
TitleBar.TextColor3 = rainbowColor
AutoCoinButton.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
AutoHopButton.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
ESPButton.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
KillAllButton.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
FlingMurderButton.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
FlingSheriffButton.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
ThemeButton.BackgroundColor3 = Color3.fromRGB(45, 45, 45)
ThemeButton.TextColor3 = rainbowColor
StatusLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
DelayLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
ThemeLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
HopBox.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
HopBox.TextColor3 = rainbowColor
DelayBox.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
DelayBox.TextColor3 = rainbowColor
end
end)
local InstantHopButton = Instance.new("TextButton")
InstantHopButton.Name = "InstantHopButton"
InstantHopButton.Parent = MainFrame
InstantHopButton.BackgroundColor3 = Themes.Dark.Button
InstantHopButton.Position = UDim2.new(0.08, 0, 0.82, 0)
InstantHopButton.Size = UDim2.new(0.84, 0, 0, 26)
InstantHopButton.Font = Enum.Font.GothamSemibold
InstantHopButton.Text = "Instant Serverhop"
InstantHopButton.TextColor3 = Themes.Dark.Text
InstantHopButton.TextSize = 12
local InstantHopCorner = Instance.new("UICorner")
InstantHopCorner.CornerRadius = UDim.new(0, 6)
InstantHopCorner.Parent = InstantHopButton
local function serverHop()
local servers = {}
local success, page = pcall(function()
return HttpService:JSONDecode(game:HttpGet("https://games.roblox.com/v1/games/" .. game.PlaceId .. "/servers/Public?sortOrder=Asc&limit=100"))
end)
if success and page and page.data then
for _, s in ipairs(page.data) do
if type(s) == "table" and s.id ~= game.JobId and s.playing < s.maxPlayers then
table.insert(servers, s.id)
end
end
end
if #servers > 0 then
TeleportService:TeleportToPlaceInstance(game.PlaceId, servers[math.random(1, #servers)], LocalPlayer)
else
TeleportService:Teleport(game.PlaceId, LocalPlayer)
end
end
InstantHopButton.MouseButton1Click:Connect(function()
serverHop()
end)
-- Auto Coin Loop
task.spawn(function()
while true do
task.wait(0.2)
if AutoCoinEnabled then
pcall(function()
local character = LocalPlayer.Character
if character and character:FindFirstChild("HumanoidRootPart") then
local rootPart = character.HumanoidRootPart
for _, obj in ipairs(Workspace:GetDescendants()) do
if not AutoCoinEnabled then break end
if obj:IsA("BasePart") and (obj.Name:lower():find("coin") or obj.Name:find("CoinContainer") or obj.Name == "Coin") then
rootPart.CFrame = obj.CFrame
task.wait(0.05)
end
end
end
end)
end
end
end)
task.spawn(function()
local trackedHighlights = {}
while true do
task.wait(0.5)
if PlayerESPEnabled then
for _, player in ipairs(Players:GetPlayers()) do
if player ~= LocalPlayer and player.Character then
local character = player.Character
local roleColor = Color3.fromRGB(0, 255, 0)
local role = nil
local function checkTools(container)
if not container then return nil end
for _, item in ipairs(container:GetChildren()) do
if item:IsA("Tool") then
local nameLower = item.Name:lower()
if nameLower:find("gun") or nameLower:find("revolver") then
return "Sheriff"
elseif nameLower:find("knife") or nameLower:find("dagger") then
return "Murderer"
end
end
end
return nil
end
role = checkTools(player:FindFirstChild("Backpack")) or checkTools(character)
if role == "Murderer" then
roleColor = Color3.fromRGB(255, 0, 0)
elseif role == "Sheriff" then
roleColor = Color3.fromRGB(0, 120, 255)
end
if not trackedHighlights[character] then
local highlight = Instance.new("Highlight")
highlight.Name = "PlayerESP"
highlight.Adornee = character
highlight.FillColor = roleColor
highlight.FillTransparency = 0.4
highlight.OutlineColor = Color3.fromRGB(255, 255, 255)
highlight.OutlineTransparency = 0
highlight.Parent = guiParent
trackedHighlights[character] = highlight
else
trackedHighlights[character].FillColor = roleColor
end
end
end
for char, highlight in pairs(trackedHighlights) do
if not char or not char.Parent then
if highlight then highlight:Destroy() end
trackedHighlights[char] = nil
end
end
else
for _, highlight in pairs(trackedHighlights) do
if highlight then highlight:Destroy() end
end
trackedHighlights = {}
end
end
end)
]=]
local success, err = pcall(function()
local loadFunc = loadstring(scriptCode)
if loadFunc then
loadFunc()
else
error("Failed to compile scriptCode.")
end
end)
if not success then
warn("OF Hub Load Error: " + tostring(err))
end