Pastebin
hookfunction(error, warn)
local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local LocalPlayer = Players.LocalPlayer
local PlayerGui = LocalPlayer.PlayerGui
local PlayerScripts = LocalPlayer.PlayerScripts
local ClientGameScript = PlayerScripts:WaitForChild("ClientGameScript")
local MobileService = require(ClientGameScript:WaitForChild("MobileService"))
getgenv().Settings = {
AutoType = true,
AutoJoin = true,
LongWords = false,
breakscript = false,
TypeTime = 2
}
local Response = game:HttpGet("https://raw.githubusercontent.com/98x9s9xs9xs9x9sx9asx9s9xgf324432442342r/SmoxAve/main/Smox-Words.txt")
local Words = {}
for line in string.gmatch(Response,"[^\r\n]*") do
if line ~= "" then
table.insert(Words, line)
end
end
local Response = game:HttpGet("https://raw.githubusercontent.com/98x9s9xs9xs9x9sx9asx9s9xgf324432442342r/SmoxAve/main/Smox-Long-Words.txt")
local LongWords = {}
for line in string.gmatch(Response,"[^\r\n]*") do
if line ~= "" then
table.insert(LongWords, line)
end
end
local KeyCodes = {
A = 0x41,
B = 0x42,
C = 0x43,
D = 0x44,
E = 0x45,
F = 0x46,
G = 0x47,
H = 0x48,
I = 0x49,
J = 0x4A,
K = 0x4B,
L = 0x4C,
M = 0x4D,
N = 0x4E,
O = 0x4F,
P = 0x50,
Q = 0x51,
R = 0x52,
S = 0x53,
T = 0x54,
U = 0x55,
V = 0x56,
W = 0x57,
X = 0x58,
Y = 0x59,
Z = 0x5B
}
local ui_options = {
main_color = Color3.fromRGB(41, 74, 122),
min_size = Vector2.new(400, 300),
toggle_key = Enum.KeyCode.RightShift,
can_resize = true,
}
----------------- â–¼ Discord Invite â–¼ -----------------
local Module = loadstring(game:HttpGet("https://raw.githubusercontent.com/SmoxHub/Smox-UI/main/Discord-Source.lua"))()
Module.Prompt({ invite = "https://discord.gg/aHK54Tkj2S", name = "SmoxHub" })
----------------- ↑ Discord Invite ↑ -----------------
wait(3)
local library = loadstring(game:HttpGet("https://raw.githubusercontent.com/SmoxHub/Smox-UI/main/Smox-UI"))()
local Used = {}
local Random = Random.new()
local Typing = false
function CanType()
local GameSpace = PlayerGui.GameUI.Container.GameSpace
if GameSpace:FindFirstChild("DefaultUI") and GameSpace.DefaultUI:FindFirstChild("GameContainer") and GameSpace.DefaultUI.GameContainer:FindFirstChild("DesktopContainer") then
return GameSpace.DefaultUI.GameContainer.DesktopContainer.Typebar.Typebox.Visible
end
return false
end
function GetJoinButton()
local GameSpace = PlayerGui.GameUI.Container.GameSpace
if GameSpace:FindFirstChild("DefaultUI") and GameSpace.DefaultUI:FindFirstChild("DesktopFrame") then
return GameSpace.DefaultUI.DesktopFrame:FindFirstChild("JoinButton")
end
end
function GetCurrentPattern()
local GameSpace = PlayerGui.GameUI.Container.GameSpace
if GameSpace:FindFirstChild("DefaultUI") and GameSpace.DefaultUI:FindFirstChild("GameContainer") and GameSpace.DefaultUI.GameContainer:FindFirstChild("DesktopContainer") then
local Pattern = ""
for _, LetterFrame in next, GameSpace.DefaultUI.GameContainer.DesktopContainer.InfoFrameContainer.InfoFrame.TextFrame:GetChildren() do
if LetterFrame:IsA("Frame") and LetterFrame.Visible == true and LetterFrame.Letter.ImageColor3 ~= Color3.new(255, 255, 255) then
Pattern ..= LetterFrame.Letter.TextLabel.Text
end
end
return Pattern
end
end
function FindWord(Pattern)
if Settings.LongWords == true then
local total = {}
for _, Word in next, LongWords do
if string.find(Word, Pattern) and not table.find(Used, Word) then
table.insert(total, Word)
end
end
local theword = total[math.random(1, #total)]
table.insert(Used, theword)
return theword
else
local total = {}
for _, Word in next, Words do
if string.find(Word, Pattern) and not table.find(Used, Word) then
table.insert(total, Word)
end
end
local theword = total[math.random(1, #total)]
table.insert(Used, theword)
return theword
end
end
function Type(Word)
local Typebox = PlayerGui.GameUI.Container.GameSpace.DefaultUI.GameContainer.DesktopContainer.Typebar.Typebox
local WaitTime = (Settings.TypeTime / 3) / 10
if math.random(1, 5) == 1 then
for _, Letter in next, string.split(Word, "") do
if math.random(1, 5) == 1 then
Typebox.Text ..= string.char(math.random(string.byte('A'), string.byte('Z')))
wait(WaitTime / 1.5)
Typebox.Text ..= string.char(math.random(string.byte('A'), string.byte('Z')))
wait(WaitTime * 2.8)
Typebox.Text = Typebox.Text:sub(0, -2)
wait(WaitTime / 1.3)
Typebox.Text = Typebox.Text:sub(0, -2)
wait(WaitTime / 1.3)
Typebox.Text ..= Letter
wait(WaitTime)
else
Typebox.Text ..= Letter
wait(WaitTime)
end
end
firesignal(Typebox.FocusLost, true)
else
for _, Letter in next, string.split(Word, "") do
Typebox.Text ..= Letter
wait(WaitTime)
end
firesignal(Typebox.FocusLost, true)
end
end
function TypeWord(Pattern)
local Word = FindWord(string.lower(Pattern))
if Word then
Type(Word)
end
wait(0.25)
Typing = false
end
local venyx = library.new("SmoxHub-V2 | WordBomb", 5012544693)
----------------- â–¼ THEME â–¼ -----------------
local themes = {
Background = Color3.fromRGB(23, 0, 1),
Glow = Color3.fromRGB(255, 255, 255),
Accent = Color3.fromRGB(23, 0, 1),
LightContrast = Color3.fromRGB(44, 13, 19),
DarkContrast = Color3.fromRGB(23, 0, 1),
}
----------------- ↑ THEME ↑ -----------------
loadstring(game:HttpGet("https://raw.githubusercontent.com/S2D-XVI/Valorant/main/Logs"))()
----------------- â–¼ Notification â–¼ -----------------
venyx:Notify("SmoxHub Notification", "Join SmoxHub Discord Server", function()
end)
----------------- ↑ Notification ↑ -----------------
----------------- â–¼ Credit Page â–¼ -----------------
local page = venyx:addPage("Developers", 7733765398)
local Credits1 = page:addSection("Main Developer:")
----------------- ↑ Credit Page ↑ -----------------
----------------- â–¼ Youtube â–¼ -----------------
Credits1:addButton("Copy Youtube Channel", function()
setclipboard("https://www.youtube.com/c/smoxhub")
end)
----------------- ↑ Youtube ↑ -----------------
----------------- â–¼ Discord â–¼ -----------------
Credits1:addButton("Copy Discord Invite", function()
setclipboard("https://discord.gg/SmoxHub")
end)
----------------- ↑ Discord ↑ -----------------
----------------- â–¼ Roblox Group â–¼ -----------------
Credits1:addButton("Copy Roblox Group", function()
setclipboard("https://www.roblox.com/groups/14628343/SmoxHub")
end)
----------------- ↑ Roblox Group ↑ -----------------
----------------- â–¼ Discord Username â–¼ -----------------
Credits1:addButton("Copy Discord User", function()
setclipboard("SmoxHub#0001")
end)
----------------- ↑ Discord Username ↑ -----------------
----------------- â–¼ Arsenal Page â–¼ -----------------
local page = venyx:addPage("Word Bomb", 7733942651)
local section1 = page:addSection("Word Bomb")
local section2 = page:addSection("Server")
----------------- ↑ Arsenal Page ↑ -----------------
----------------- â–¼ Setting Page â–¼ -----------------
local page = venyx:addPage("Settings", 7734053495)
local Settings1 = page:addSection("Settings.")
local Settings2 = page:addSection("Theme.")
----------------- ↑ Setting Page ↑ -----------------
----------------- â–¼ Toggle KeyBind â–¼ -----------------
Settings1:addKeybind("Toggle keybind.", Enum.KeyCode.RightShift, function(menu)
venyx:toggle()
end, function(menu)
end)
----------------- ↑ Toggle KeyBind ↑ -----------------
----------------- â–¼ Auto Join â–¼ -----------------
section1:addToggle("Auto Join", (Settings.AutoJoin), function(Value)
Settings.AutoJoin = Value
end)
----------------- ↑ Auto Join ↑ -----------------
----------------- â–¼ Auto Type â–¼ -----------------
section1:addToggle("Auto Type", AutoJoinPointer, function(Value)
Settings.AutoType = Value
end)
----------------- ↑ Auto Type ↑ -----------------
----------------- â–¼ Long Word Only â–¼ -----------------
section1:addToggle("Long Words Only", (Settings.LongWords), function(Value)
Settings.LongWords = Value
end)
----------------- ↑ Long Words Only ↑ -----------------
----------------- â–¼ Type Time â–¼ -----------------
section1:addSlider("Type Time", 0, 0, 6, function(Value)
Settings.TypeTime = Value
end)
----------------- ↑ Type Time ↑ -----------------
----------------- â–¼ Anti-Kick â–¼ -----------------
section2:addButton("Anti-Kick", function()
end)
----------------- ↑ Anti-Kick ↑ -----------------
----------------- â–¼ Rejoin â–¼ -----------------
section2:addButton("Rejoin-Server", function()
game:GetService("TeleportService"):Teleport(game.PlaceId, game:GetService("Players").LocalPlayer) end)
----------------- ↑ Rejoin ↑ -----------------
----------------- â–¼ Server-Hop â–¼ -----------------
section2:addButton("Server-Hop", function()
local PlaceID = game.PlaceId
local AllIDs = {}
local foundAnything = ""
local actualHour = os.date("!*t").hour
local Deleted = false
local File = pcall(function()
AllIDs = game:GetService('HttpService'):JSONDecode(readfile("NotSameServers.json"))
end)
if not File then
table.insert(AllIDs, actualHour)
writefile("NotSameServers.json", game:GetService('HttpService'):JSONEncode(AllIDs))
end
function TPReturner()
local Site;
if foundAnything == "" then
Site = game.HttpService:JSONDecode(game:HttpGet('https://games.roblox.com/v1/games/' .. PlaceID .. '/servers/Public?sortOrder=Asc&limit=100'))
else
Site = game.HttpService:JSONDecode(game:HttpGet('https://games.roblox.com/v1/games/' .. PlaceID .. '/servers/Public?sortOrder=Asc&limit=100&cursor=' .. foundAnything))
end
local ID = ""
if Site.nextPageCursor and Site.nextPageCursor ~= "null" and Site.nextPageCursor ~= nil then
foundAnything = Site.nextPageCursor
end
local num = 0;
for i,v in pairs(Site.data) do
local Possible = true
ID = tostring(v.id)
if tonumber(v.maxPlayers) > tonumber(v.playing) then
for _,Existing in pairs(AllIDs) do
if num ~= 0 then
if ID == tostring(Existing) then
Possible = false
end
else
if tonumber(actualHour) ~= tonumber(Existing) then
local delFile = pcall(function()
delfile("NotSameServers.json")
AllIDs = {}
table.insert(AllIDs, actualHour)
end)
end
end
num = num + 1
end
if Possible == true then
table.insert(AllIDs, ID)
wait()
pcall(function()
writefile("NotSameServers.json", game:GetService('HttpService'):JSONEncode(AllIDs))
wait()
game:GetService("TeleportService"):TeleportToPlaceInstance(PlaceID, ID, game.Players.LocalPlayer)
end)
wait(4)
end
end
end
end
function Teleport()
while wait() do
pcall(function()
TPReturner()
if foundAnything ~= "" then
TPReturner()
end
end)
end
end
Teleport()
end)
----------------- ↑ Server-Hop ↑ -----------------
----------------- â–¼ Color GUI â–¼ -----------------
for theme, color in pairs(themes) do
Settings2:addColorPicker(theme, color, function(color3)
venyx:setTheme(theme, color3)
end)
end
----------------- ↑ Color GUI ↑ -----------------
----------------- â–¼ Select Page â–¼ -----------------
venyx:SelectPage(venyx.pages[1], true)
----------------- ↑ Select Page ↑ -----------------
----------------- â–¼ Script WordBomb â–¼ -----------------
while wait(0.5) do
if Settings.breakscript == true then
game.CoreGui.imgui:Destroy()
break
end
local JoinButton = GetJoinButton()
if JoinButton then
wait(math.random(1, 5))
Used = {}
firesignal(JoinButton.MouseButton1Down)
end
if Settings.AutoType and CanType() then
if not Typing then
wait(math.random(7, 10) / 6)
Typing = true
TypeWord(GetCurrentPattern())
end
end
if Settings.AutoJoin then
local JoinButton = GetJoinButton()
end
end
Select all text above, copy it, then paste into your executor.