Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --https://www.roblox.com/games/2653064683/Word-Bomb-BETA
- --Made by brianops1
- local ver = "5.2"
- --https://detourious.gitbook.io/project-finity/docs
- if game:GetService("CoreGui"):FindFirstChild("FinityUI") then
- game.CoreGui.FinityUI:Destroy()
- _G.Reset = true
- wait(.5)
- end
- _G.Reset = false
- local desc = ver
- local plr = game.Players.LocalPlayer
- local Finity = loadstring(game:HttpGet("http://finity.vip/scripts/finity_lib.lua"))()
- local FinityWindow = Finity.new(true)
- FinityWindow.ChangeToggleKey(Enum.KeyCode.Semicolon)
- local CreditsCategory = FinityWindow:Category("Credits/Info")
- local CreditsCreator = CreditsCategory:Sector("Finity Library Creator:")
- local ScriptCredit = CreditsCategory:Sector("Cheat Credit:")
- local Description = CreditsCategory:Sector("Description:")
- local OC = CreditsCategory:Sector("Open Close Button:")
- CreditsCreator:Cheat("Label", "detourious @ v3rmillion.net")
- ScriptCredit:Cheat("Label", "brianops16 @ v3rmillion.net")
- Description:Cheat("Label", desc)
- local Cheats = FinityWindow:Category("Cheats")
- local S1 = Cheats:Sector("Auto Cheats")
- local EnumKeys = {'Semicolon','Tab','Equals','Comma','Minus','Period','F1',"F2","F3","F4",'F5',"F6","F7",
- "F8","F9","F10","F11","F12",'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 'O', 'P', 'A', 'S', 'D', 'F', 'G', 'H',
- 'J', 'K', 'L', 'Z', 'X', 'C', 'V', 'B', 'N', 'M','Slash','One','Two','Three',"Four","Five","Six","Seven","Eight",
- "Nine","Zero",'BackSlash','RightBracket','LeftBracket'}
- local WordBombKeys = {'Comma','Period','BackSlash','RightBracket','LeftBracket'}
- OC:Cheat("Dropdown", "(Default ';')", function(Option) --Dropdowns
- print('Current key: '..Option)
- FinityWindow.ChangeToggleKey(Enum.KeyCode[Option])
- end, {
- options = EnumKeys
- })
- loadstring(game:HttpGet("https://pastebin.com/raw/iAfarbPF",true))()
- ----------Load Words-----------
- --Vars--
- local contracted = ""
- --Functions/code--
- print('Loading english words')
- function load(org,tbl)
- for i,v in pairs(tbl) do
- if not string.find(contracted,v) then
- table.insert(org,v)
- end
- end
- end
- local a = http_request({["Url"] = "https://pastebin.com/raw/aUD58y32"})
- print(_G.ENGLISH_WORDS)
- if not _G.ENGLISH_WORDS then
- if pcall(function()
- loadstring(http_request({["Url"] = "https://pastebin.com/raw/aUD58y32"}).Body)()
- end) then
- print('Using faster load method')
- loadstring(http_request({["Url"] = "https://pastebin.com/raw/Bj97ZwPp"}).Body)()
- loadstring(http_request({["Url"] = "https://pastebin.com/raw/jNWum66L"}).Body)()
- loadstring(http_request({["Url"] = "https://pastebin.com/raw/9GdmNVrc"}).Body)()
- loadstring(http_request({["Url"] = "https://pastebin.com/raw/izGHZLha"}).Body)()
- loadstring(http_request({["Url"] = "https://pastebin.com/raw/PFHG47S2"}).Body)()
- loadstring(http_request({["Url"] = "https://pastebin.com/raw/HPZswDsv"}).Body)()
- loadstring(http_request({["Url"] = "https://pastebin.com/raw/tKpFPgzj"}).Body)()
- loadstring(http_request({["Url"] = "https://pastebin.com/raw/9uHe83wS"}).Body)()
- loadstring(http_request({["Url"] = "https://pastebin.com/raw/zKJEWmk5"}).Body)()
- loadstring(http_request({["Url"] = "https://pastebin.com/raw/RRaxmXev"}).Body)()
- loadstring(http_request({["Url"] = "https://pastebin.com/raw/RCLRrYMY"}).Body)()
- loadstring(http_request({["Url"] = "https://pastebin.com/raw/d8msLPTc"}).Body)()
- loadstring(http_request({["Url"] = "https://pastebin.com/raw/cksJgkPQ"}).Body)()
- loadstring(http_request({["Url"] = "https://pastebin.com/raw/a3d5AHwS"}).Body)()
- loadstring(http_request({["Url"] = "https://pastebin.com/raw/idcpdyPV"}).Body)()
- loadstring(http_request({["Url"] = "https://pastebin.com/raw/cQgezry1"}).Body)()
- loadstring(http_request({["Url"] = "https://pastebin.com/raw/NKKaNuX9"}).Body)()
- loadstring(http_request({["Url"] = "https://pastebin.com/raw/YSi13Rna"}).Body)()
- loadstring(http_request({["Url"] = "https://pastebin.com/raw/AKKzxs1Q"}).Body)()
- loadstring(http_request({["Url"] = "https://pastebin.com/raw/q9md57vv"}).Body)()
- else
- print('Using slower load method')
- loadstring(game:HttpGet("https://pastebin.com/raw/aUD58y32",true))()--english words
- loadstring(game:HttpGet("https://pastebin.com/raw/Bj97ZwPp",true))()--tbl1
- loadstring(game:HttpGet("https://pastebin.com/raw/jNWum66L",true))()--tbl2
- loadstring(game:HttpGet("https://pastebin.com/raw/9GdmNVrc",true))()--tbl3
- loadstring(game:HttpGet("https://pastebin.com/raw/izGHZLha",true))()--tbl5
- loadstring(game:HttpGet("https://pastebin.com/raw/PFHG47S2",true))()--tbl4
- loadstring(game:HttpGet("https://pastebin.com/raw/HPZswDsv",true))()--tbl6
- loadstring(game:HttpGet("https://pastebin.com/raw/tKpFPgzj",true))()--tbl7
- loadstring(game:HttpGet("https://pastebin.com/raw/9uHe83wS",true))()--tbl8
- loadstring(game:HttpGet("https://pastebin.com/raw/zKJEWmk5",true))()--tbl9
- loadstring(game:HttpGet("https://pastebin.com/raw/RRaxmXev",true))()--tbl10
- loadstring(game:HttpGet("https://pastebin.com/raw/RCLRrYMY",true))()--tbl11
- loadstring(game:HttpGet("https://pastebin.com/raw/d8msLPTc",true))()--tbl12
- loadstring(game:HttpGet("https://pastebin.com/raw/cksJgkPQ",true))()--tbl13
- loadstring(game:HttpGet("https://pastebin.com/raw/a3d5AHwS",true))()--tbl14
- loadstring(game:HttpGet("https://pastebin.com/raw/idcpdyPV",true))()--tbl15
- loadstring(game:HttpGet("https://pastebin.com/raw/cQgezry1",true))()--tbl16
- loadstring(game:HttpGet("https://pastebin.com/raw/NKKaNuX9",true))()--tbl17
- loadstring(game:HttpGet("https://pastebin.com/raw/YSi13Rna",true))()--tbl18
- loadstring(game:HttpGet("https://pastebin.com/raw/AKKzxs1Q",true))()--tbl19
- loadstring(game:HttpGet("https://pastebin.com/raw/q9md57vv",true))()--tbl20
- end
- print('contracting')
- contracted = table.concat(_G.ENGLISH_WORDS," ")
- load(_G.ENGLISH_WORDS,Tbl1)
- contracted = table.concat(_G.ENGLISH_WORDS," ")
- load(_G.ENGLISH_WORDS,Tbl2)
- contracted = table.concat(_G.ENGLISH_WORDS," ")
- load(_G.ENGLISH_WORDS,Tbl3)
- contracted = table.concat(_G.ENGLISH_WORDS," ")
- load(_G.ENGLISH_WORDS,Tbl5)
- contracted = table.concat(_G.ENGLISH_WORDS," ")
- load(_G.ENGLISH_WORDS,Tbl4)
- contracted = table.concat(_G.ENGLISH_WORDS," ")
- load(_G.ENGLISH_WORDS,Tbl6)
- contracted = table.concat(_G.ENGLISH_WORDS," ")
- load(_G.ENGLISH_WORDS,Tbl7)
- contracted = table.concat(_G.ENGLISH_WORDS," ")
- load(_G.ENGLISH_WORDS,Tbl8)
- contracted = table.concat(_G.ENGLISH_WORDS," ")
- load(_G.ENGLISH_WORDS,Tbl9)
- contracted = table.concat(_G.ENGLISH_WORDS," ")
- load(_G.ENGLISH_WORDS,Tbl10)
- contracted = table.concat(_G.ENGLISH_WORDS," ")
- load(_G.ENGLISH_WORDS,Tbl11)
- contracted = table.concat(_G.ENGLISH_WORDS," ")
- load(_G.ENGLISH_WORDS,Tbl12)
- contracted = table.concat(_G.ENGLISH_WORDS," ")
- load(_G.ENGLISH_WORDS,Tbl13)
- contracted = table.concat(_G.ENGLISH_WORDS," ")
- load(_G.ENGLISH_WORDS,Tbl14)
- contracted = table.concat(_G.ENGLISH_WORDS," ")
- load(_G.ENGLISH_WORDS,Tbl15)
- contracted = table.concat(_G.ENGLISH_WORDS," ")
- load(_G.ENGLISH_WORDS,Tbl16)
- contracted = table.concat(_G.ENGLISH_WORDS," ")
- load(_G.ENGLISH_WORDS,Tbl17)
- contracted = table.concat(_G.ENGLISH_WORDS," ")
- load(_G.ENGLISH_WORDS,Tbl18)
- contracted = table.concat(_G.ENGLISH_WORDS," ")
- load(_G.ENGLISH_WORDS,Tbl19)
- contracted = table.concat(_G.ENGLISH_WORDS," ")
- load(_G.ENGLISH_WORDS,Tbl20)
- end
- ----------Main Code-----------
- --Vars--
- print('Loading Variables')
- WordTime = true
- CPM = 260
- CPS = CPM / 60
- MinWordLen = 0
- ManualKey = 'Comma'
- WordLenMax = 7
- ThinkingTime = 1.5
- MissChance = 50
- UnfairMode = false
- _G.on = 0
- local BigM = false
- local Qwerty = "qwertyuiopasdfghjklzxcvbnmqwertyuiop"
- local Player = game:GetService('Players').LocalPlayer
- local UIS = game:GetService('UserInputService')
- local PlayerGui = Player:WaitForChild('PlayerGui')
- local PC = PlayerGui["GameUI"]["Container"]["GameSpace"]["DefaultUI"]:FindFirstChild("GameContainer")
- repeat wait() PC = PlayerGui["GameUI"]["Container"]["GameSpace"]["DefaultUI"]:FindFirstChild("GameContainer") until PC
- wait(.2)
- local SubtitleUI = PC["DesktopContainer"]["InfoFrameContainer"]["InfoFrame"]["Subtitle"]
- local Typebar = PC["DesktopContainer"]["Typebar"]
- local NotUsed = _G.ENGLISH_WORDS
- local PrevHelp = ""
- local subtitle = nil
- local Chatbox = PlayerGui["GameUI"]["Container"]["SideContainer"]["ChatContainer"]["ChatUI"]["Chatbox"]["MessageContainer"]["Textbox"]
- --MainStuff--
- print('Loading Functions')
- function AddKey(key,box,c)
- if c > 95 then
- local bef = box.Text
- local p = string.find(Qwerty,key)
- box.Text = box.Text .. string.sub(Qwerty,p+1,p+1)
- wait(math.random(60,140) / 1000)
- box.Text = bef
- box.Text = box.Text .. key
- else
- box.Text = box.Text .. key
- end
- end
- function Sub()
- local PC = PlayerGui["GameUI"]["Container"]["GameSpace"]["DefaultUI"]:WaitForChild("GameContainer")
- local S = ""
- local stuff = PC["DesktopContainer"]["InfoFrameContainer"]["InfoFrame"]["TextFrame"]:GetChildren()
- if PC then
- for i,v in pairs(stuff) do
- if v:IsA("Frame") and v:FindFirstChild("Letter") and v.Letter.ImageColor3 ~= Color3.new(1,1,1) then
- S = S .. v.Letter.TextLabel.Text
- end
- end
- return S
- elseif not PC then
- return nil
- end
- end
- function Typeit(text,miss,thing)
- local Len = (#text / CPS)
- local Max = Len / #text
- local WT = 0
- local Prev = 0
- local fast = false
- for i = 1,#text do
- if miss and i == #text then
- local aaa = math.random(1,20)
- thing.Text = thing.Text..string.sub(Qwerty,aaa,aaa)
- else
- local char = string.sub(text,i,i)
- if math.random(1,2) == 1 and not fast then
- WT = Max / (math.random(200,400) / 100)
- Prev = WT
- fast = true
- else
- fast = false
- WT = Prev + Max
- Prev = 0
- end
- wait(WT)
- AddKey(char,thing,math.random(1,100))
- end
- end
- wait(.1)
- end
- function Submit(Text,miss)
- local PC = PlayerGui["GameUI"]["Container"]["GameSpace"]["DefaultUI"]:WaitForChild("GameContainer")
- if PC then
- local SubtitleUI = PC["DesktopContainer"]["InfoFrameContainer"]["InfoFrame"]["Subtitle"]
- local Typebar = PC["DesktopContainer"]["Typebar"]
- local Bar = Typebar:findFirstChild('Typebox')
- if UnfairMode then
- Bar.Text = Text
- else
- Typeit(Text,miss,Bar)
- end
- Bar:ReleaseFocus()
- if not pcall(function()
- syn_keypress(0x0D)
- end) then
- pcall(function()
- Input.KeyPress(0x0D)
- end)
- end
- if miss then
- wait(math.random(.6,2))
- Submit(Text,false)
- end
- end
- end
- function shuffle(t)
- local tbl = {}
- for i = 1, #t do
- tbl[i] = t[i]
- end
- for i = #tbl, 2, -1 do
- local j = math.random(i)
- tbl[i], tbl[j] = tbl[j], tbl[i]
- end
- return tbl
- end
- local mixedwords = shuffle(_G.ENGLISH_WORDS)
- function findWord (str,HELP)
- local found = nil
- if HELP then
- local mixedwords = shuffle(mixedwords)
- local Max = math.random(3,7)
- while Max < 30 do
- for i,v in pairs (mixedwords) do
- if string.match(v, string.lower(str)) and #v <= Max and v ~= PrevHelp then
- PrevHelp = v
- return v
- end
- end
- game:GetService('RunService').Stepped:wait()
- Max = Max + 1
- end
- return nil
- end
- NotUsed = shuffle(NotUsed)
- local miss = false
- if MissChance > 0 then
- miss = MissChance > math.random(1,100)
- else
- miss = false
- end
- if not Checks then
- local Max = 1
- while Max < 30 do
- for i,v in pairs (NotUsed) do
- if string.match(v, string.lower(str)) and #v <= Max then
- found = v
- table.remove(NotUsed,i)
- Max = 60
- break
- end
- end
- game:GetService('RunService').Stepped:wait()
- Max = Max + 1
- end
- elseif Checks then
- for i,v in pairs (NotUsed) do
- if string.match(v, string.lower(str)) and #v <= WordLenMax and #v >= MinWordLen then
- found = v
- table.remove(NotUsed,i)
- break
- end
- end
- end
- if not found then
- print('uhoh, a word could not be found')
- wait(1)
- end
- return found,miss
- end
- local con = UIS.InputBegan:Connect(function(inp,_)
- if BigM and inp.KeyCode.Name == ManualKey then
- local Answer = findWord(Sub(),false)
- if Answer then
- print(Answer)
- Submit(Answer,false)
- else
- print('No answer found, big oof')
- end
- end
- end)
- -------------------------------------------------------------------------
- S1:Cheat("Checkbox","Auto",
- function(State)
- if not State then
- _G.on = 0
- else
- _G.on = 1
- while _G.on == 1 do
- game:GetService('RunService').Stepped:wait()
- local PC = PlayerGui["GameUI"]["Container"]["GameSpace"]["DefaultUI"]:FindFirstChild("GameContainer")
- if PC then
- local Typebar = PC["DesktopContainer"]["Typebar"]
- if Typebar and Typebar:findFirstChild('Typebox'):IsFocused() then
- wait(.1)
- subtitle = Sub()
- if subtitle then
- local Word,miss = findWord(subtitle)
- if Word and not miss and string.find(Word, string.lower(subtitle)) then
- print(Word)
- if not UnfairMode then
- wait(ThinkingTime)
- end
- Submit(Word,miss)
- wait(.1)
- elseif miss then
- print('Miss '..Word)
- if not UnfairMode then
- wait(ThinkingTime)
- end
- Submit(Word,miss)
- wait(.1)
- end
- end
- end
- else
- NotUsed = _G.ENGLISH_WORDS
- wait()
- end
- end
- end
- end
- )
- S1:Cheat("Checkbox","Manual",
- function(State)
- if not State then
- BigM = false
- else
- BigM = true
- end
- end
- )
- S1:Cheat("Dropdown", "Manual Key", function(Option) --Dropdowns
- print('Current manual key: '..Option)
- ManualKey = Option
- end, {
- options = WordBombKeys
- })
- S1:Cheat("Button", "Help Others", function() --Button
- local Answer = findWord(Sub(),true)
- if Answer then
- print(Answer)
- KeyDown("/")
- wait()
- KeyUp("/")
- Chatbox.Text = Answer
- wait()
- KeyDown("ENTER")
- wait()
- KeyUp("ENTER")
- else
- print('No answer found, big oof')
- end
- end)
- S1:Cheat("Slider", "Thinking Time (Mid = 1.5)", function(Value)--Slider
- ThinkingTime = tonumber(Value)
- end, {min = 0, max = 3, suffix = " seconds"})
- S1:Cheat("Textbox", "CPM", function(Value) --Textbox
- if not pcall(function()
- CPM = tonumber(Value)
- CPS = CPM / 60
- end) then
- CPM = 260
- CPS = CPM / 60
- end
- end, {
- placeholder = "Char. per minute ("..CPM..")"
- })
- S1:Cheat("Checkbox","CheckWordLengths",
- function(State)
- if not State then
- Checks = false
- else
- Checks = true
- end
- end
- )
- S1:Cheat("Textbox", "Max word length", function(Value) --Textbox
- if not pcall(function()
- WordLenMax = tonumber(Value)
- if WordLenMax < 3 then
- WordLenMax = 10
- end
- end) then
- WordLenMax = 10
- end
- end, {
- placeholder = "Minimum of 3"
- })
- S1:Cheat("Textbox", "Min word length", function(Value) --Textbox
- if not pcall(function()
- MinWordLen = tonumber(Value)
- if MinWordLen < 1 then
- MinWordLen = 1
- end
- end) then
- MinWordLen = 1
- end
- end, {
- placeholder = "The min length ("..MinWordLen..")"
- })
- S1:Cheat("Slider", "Miss Chance (Mid = 50)", function(Value)--Slider
- MissChance = tonumber(Value)
- end, {min = 0, max = 100, suffix = "%"})
- S1:Cheat("Checkbox","UnfairMode",
- function(State)
- if not State then
- UnfairMode = false
- else
- UnfairMode = true
- end
- end
- )
- print("\nVersion "..ver.." has been loaded\n"..#_G.ENGLISH_WORDS .." Words have been loaded")
- while not _G.Reset do
- wait(.2)
- local PC = PlayerGui["GameUI"]["Container"]["GameSpace"]["DefaultUI"]:FindFirstChild("GameContainer")
- if not PC then
- NotUsed = _G.ENGLISH_WORDS
- end
- end
- print('Ending previous script')
- if con then
- pcall(function()
- con:Disconnect()
- end)
- con = nil
- end
Add Comment
Please, Sign In to add comment