-- Made by https://v3rmillion.net/member.php?action=profile&uid=1906262 setfpscap(999) local Library = loadstring(game:HttpGet("https://raw.githubusercontent.com/x114/User-Interface-s/main/Splixuiedited"))() local keys = { ["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"] = 0x5A, ["-"] = 0xBD, ["'"] = 0xDE } local usedWords = {} local WordList = { Normal = loadstring(game:HttpGet("https://gist.githubusercontent.com/raw/6f3d37a9f5068a0fc2203ac77077ce06/", true))(), LongWords = loadstring(game:HttpGet("https://pastebin.com/raw/UuzSb9XV", true))() } -- functions -- function FindLetters() for _,v in pairs(getgc()) do if type(v) == "function" and not is_synapse_function(v) and islclosure(v) and debug.getinfo(v).name == "updateInfoFrame" then for __,vv in pairs(debug.getupvalues(v)) do if type(vv) == "table" and vv.Prompt ~= nil then Word = vv.Prompt end end end end return Word end function MyTurn() for _,v in pairs(getgc()) do if type(v) == "function" and not is_synapse_function(v) and islclosure(v) and debug.getinfo(v).name == "updateInfoFrame" then for __,vv in pairs(debug.getupvalues(v)) do if type(vv) == "table" and vv.PlayerID ~= nil then Id = vv.PlayerID end end end end return Id end local function Used(Word) for i,v in pairs(usedWords) do if v == Word then return true end end return false end local function FindWord(l) local word for i,v in pairs(WordList[Library.pointers.WordListPointer.current]) do if string.find(v, string.lower(l)) and not Used(string.upper(v)) and v ~= nil then word = string.upper(v) end end return word end function TableLength(Table) local A=0 for i,v in pairs(Table) do A=A+1 end return A end function TypeAnswer() local A = false if A == false then A = true local Word = FindWord(FindLetters()) if Word and Word ~= "nil" then for v in string.gmatch(Word,".") do keypress(keys[v]) wait(Library.pointers.TypeDelayPointer.current) end table.insert(usedWords,Word) wait(Library.pointers.TypeDelayPointer.current) keypress(0x0D) A = false end end end -- lib -- local Window = Library:New({Name = "WordBomb Helper", Accent = Color3.fromRGB(122, 150, 255)}) local MainTab = Window:Page({Name = "Main"}) local MainSection = MainTab:Section({Name = "WordBomb", Side = "left"}) -- local MiscSection = MainTab:Section({Name = "Misc", Side = "left"}) local ServerSection = MainTab:Section({Name = "Server", Side = "right"}) local SettingsSection = MainTab:Section({Name = "Settings", Side = "right"}) -- Main -- MainSection:Button({name = "TypeAnswer",callback = function() if MyTurn() == game:GetService("Players").LocalPlayer.UserId then TypeAnswer() end for _,v in pairs(MainSection.visibleContent) do if v.Size == 13 and string.find(v.Text,"Used Words:") then v.Text = "Used Words:"..tostring(TableLength(usedWords)) end end end}) MainSection:Toggle({Name = "AutoType",Default = false,Pointer = "AutoTypePointer"}) MainSection:Dropdown({Name = "WordList", Options = {"Normal","LongWords"},Default = "Normal",Pointer = "WordListPointer"}) MainSection:Slider({Name = "Type Delay", min = 0,max = 1,def = 0,decimals = 0.01,Pointer = "TypeDelayPointer"}) MainSection:Slider({Name = "AutoType Delay",min = 0,max = 8,def = 0,decimals = 0.01,Pointer = "AutoTypeDelayPointer"}) MainSection:Button({Name = "Clear Used Words",callback = function() for _,v in pairs(MainSection.visibleContent) do if v.Size == 13 and string.find(v.Text,"Used Words:") then v.Text = "Used Words:"..0 end end usedWords = {} end}) MainSection:Label({Name = "Used Words:".."0"}) -- Misc -- --[[ MiscSection:Toggle({Name = "AutoJoin",Default = false,Pointer = "AutoJoinPointer",callback = function(v) for i,v in pairs(game:GetService("Players").LocalPlayer.PlayerGui.GameUI.Container.GameSpace.DefaultUI.DesktopFrame:GetDescendants()) do if v:IsA("ImageButton") and v.Name == "JoinButton" then firesignal(v.MouseButton1Down) end end end}) ]]-- -- Server -- ServerSection:Button({name = "Rejoin",callback = function() game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId, game.JobId, game:GetService("Players").LocalPlayer) end}) ServerSection:Button({name = "ServerHop",callback = function() local s = {} for i,v in pairs(game:GetService("HttpService"):JSONDecode(game:HttpGetAsync("https://games.roblox.com/v1/games/" .. game.PlaceId .. "/servers/Public?sortOrder=Asc&limit=100")).data) do if type(v) == "table" and v.maxPlayers > v.playing and v.id ~= game.JobId then s[#s+1] = v.id end end if #s > 0 then game:GetService("TeleportService"):TeleportToPlaceInstance(game.PlaceId, s[math.random(1, #s)]) end end}) ServerSection:Button({name = "JoinLargestServer",callback = function() local Amazing = loadstring(game:HttpGetAsync("https://raw.githubusercontent.com/Kozenomenon/RBX_Pub/main/Misc/Rejoin_Preferred_Server.lua")) Amazing({SizeSort="desc",MinPlayers=0,MaxPlayers=0,ExcludeFull=true,ExcludeSame=true,MinFps=55,MaxPing=190,FpsSortWeight=1,PingSortWeight=1,SizeSortWeight=5,PrintVerbose=false,PrintPrefixTime=false,PrintUseConsoleWindow=false}) end}) -- Settings -- SettingsSection:Button({name = "Unload Cheat",callback = function() pcall(function() usedWords = {} Library.pointers.AutoTypePointer = false Window:Unload() end) end}) SettingsSection:Keybind({Name = "Open/Close", Default = Enum.KeyCode.LeftAlt, KeybindName = "UiBind", Mode = "Toggle",callback = function(Val1) Window:Fade() end}) -- Init -- Window:Initialize() -- got lazy here > https://v3rmillion.net/showthread.php?tid=1100411 if game:GetService("Players").LocalPlayer.PlayerGui.GameUI.Container.GameSpace.DefaultUI:FindFirstChild("GameContainer") and game:GetService("Players").LocalPlayer.PlayerGui.GameUI.Container.GameSpace.DefaultUI.GameContainer.DesktopContainer.Typebar.Typebox then game:GetService("Players").LocalPlayer.PlayerGui.GameUI.Container.GameSpace.DefaultUI.GameContainer.DesktopContainer.Typebar.Typebox:GetPropertyChangedSignal("Visible"):Connect(function() repeat wait(0.1) if game:GetService("Players").LocalPlayer.PlayerGui.GameUI.Container.GameSpace.DefaultUI.GameContainer.DesktopContainer.Typebar.Typebox.Visible == true and Library.pointers.AutoTypePointer.current == true and MyTurn() == game:GetService("Players").LocalPlayer.UserId then wait(Library.pointers.AutoTypeDelayPointer.current) local a = TypeAnswer() for _,v in pairs(MainSection.visibleContent) do if v.Size == 13 and string.find(v.Text,"Used Words:") then v.Text = "Used Words:"..tostring(TableLength(usedWords)) end end end wait(1) until game:GetService("Players").LocalPlayer.PlayerGui.GameUI.Container.GameSpace.DefaultUI.GameContainer.DesktopContainer.Typebar.Typebox.Visible == false end) end game:GetService("Players").LocalPlayer.PlayerGui.GameUI.DescendantAdded:Connect(function(yes) if yes.Name == "Typebox" then game:GetService("Players").LocalPlayer.PlayerGui.GameUI.Container.GameSpace.DefaultUI.GameContainer.DesktopContainer.Typebar.Typebox:GetPropertyChangedSignal("Visible"):Connect(function() wait(Library.pointers.AutoTypeDelayPointer.current) if game:GetService("Players").LocalPlayer.PlayerGui.GameUI.Container.GameSpace.DefaultUI.GameContainer.DesktopContainer.Typebar.Typebox.Visible == true and Library.pointers.AutoTypePointer.current == true and MyTurn() == game:GetService("Players").LocalPlayer.UserId then repeat TypeAnswer() for _,v in pairs(MainSection.visibleContent) do if v.Size == 13 and string.find(v.Text,"Used Words:") then v.Text = "Used Words:"..tostring(TableLength(usedWords)) end end wait(1) until game:GetService("Players").LocalPlayer.PlayerGui.GameUI.Container.GameSpace.DefaultUI.GameContainer.DesktopContainer.Typebar.Typebox.Visible == false end end) end end)