-- ======================================================== -- SCRIPT: MULTI-LENGTH SHORT WORDS + 2 RANDOM BONUS SLOTS -- SCHEMA: 2, 3, 4, 5, 5, 6 LETTERE + 2 SLOT CASUALI (RANDOM) -- CLICCA LA PAROLA E LA INVIA DA SOLO IN CHAT -- ======================================================== local Players = game:GetService("Players") local VirtualInputManager = game:GetService("VirtualInputManager") local LocalPlayer = Players.LocalPlayer if LocalPlayer:WaitForChild("PlayerGui"):FindFirstChild("StrictWordBombGui") then LocalPlayer.PlayerGui.StrictWordBombGui:Destroy() end -- --- SCARICAMENTO DIZIONARIO COMPLETO DA INTERNET --- local WordDatabase = {} print("[⏳] Caricamento del dizionario dall'archivio online...") local success, result = pcall(function() return game:HttpGet("https://raw.githubusercontent.com/raun/Scrabble/master/words.txt") end) if success and result then for word in string.gmatch(result, "[^\r\n]+") do local pulita = string.upper(word) if #pulita >= 2 and #pulita <= 6 then table.insert(WordDatabase, pulita) end end print("[✔️] Dizionario pronto! " .. #WordDatabase .. " parole caricate.") else print("[⚠️] Errore di rete, uso archivio di emergenza.") WordDatabase = {"AN", "IN", "ON", "TO", "CAT", "DOG", "THE", "THAT", "THIS"} end -- --- CREAZIONE INTERFACCIA GRAFICA --- local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "StrictWordBombGui" ScreenGui.ResetOnSpawn = false ScreenGui.Parent = LocalPlayer:WaitForChild("PlayerGui") local MainFrame = Instance.new("Frame") MainFrame.Size = UDim2.new(0, 260, 0, 420) -- Allungato per contenere gli 8 tasti totali MainFrame.Position = UDim2.new(0.1, 0, 0.2, 0) MainFrame.BackgroundColor3 = Color3.fromRGB(20, 25, 30) MainFrame.BorderSizePixel = 2 MainFrame.BorderColor3 = Color3.fromRGB(255, 0, 150) -- Colore Neon modificato MainFrame.Active = true MainFrame.Draggable = true MainFrame.Parent = ScreenGui local UICornerMain = Instance.new("UICorner") UICornerMain.CornerRadius = UDim.new(0, 8) UICornerMain.Parent = MainFrame local Title = Instance.new("TextLabel") Title.Size = UDim2.new(1, 0, 0, 35) Title.BackgroundColor3 = Color3.fromRGB(35, 15, 30) Title.Text = "🎯 CUSTOM + RANDOM WORD BOT" Title.TextColor3 = Color3.fromRGB(255, 0, 150) Title.Font = Enum.Font.SourceSansBold Title.TextSize = 14 Title.AutoLocalize = false Title.Parent = MainFrame local InputBox = Instance.new("TextBox") InputBox.Size = UDim2.new(0, 240, 0, 35) InputBox.Position = UDim2.new(0, 10, 0, 45) InputBox.BackgroundColor3 = Color3.fromRGB(40, 40, 45) InputBox.Text = "" InputBox.PlaceholderText = "Deve iniziare con..." InputBox.TextColor3 = Color3.fromRGB(255, 255, 255) InputBox.Font = Enum.Font.SourceSansBold InputBox.TextSize = 15 InputBox.AutoLocalize = false InputBox.Parent = MainFrame local function creaBottoneParola(yPos, placeholder, isRandom) local Btn = Instance.new("TextButton") Btn.Size = UDim2.new(0, 240, 0, 35) Btn.Position = UDim2.new(0, 10, 0, yPos) if isRandom then Btn.BackgroundColor3 = Color3.fromRGB(50, 25, 60) -- Colore viola per gli slot casuali else Btn.BackgroundColor3 = Color3.fromRGB(35, 40, 45) end Btn.Text = placeholder Btn.TextColor3 = Color3.fromRGB(255, 255, 255) Btn.Font = Enum.Font.SourceSansBold Btn.TextSize = 14 Btn.AutoLocalize = false Btn.Parent = MainFrame local UICornerBtn = Instance.new("UICorner") UICornerBtn.CornerRadius = UDim.new(0, 5) UICornerBtn.Parent = Btn return Btn end -- Generazione dei pulsanti (6 fissi per lunghezza + 2 casuali in fondo) local WordBtn1 = creaBottoneParola(95, "[2 Letters]", false) local WordBtn2 = creaBottoneParola(135, "[3 Letters]", false) local WordBtn3 = creaBottoneParola(175, "[4 Letters]", false) local WordBtn4 = creaBottoneParola(215, "[5 Letters]", false) local WordBtn5 = creaBottoneParola(255, "[5 Letters (2nd)]", false) local WordBtn6 = creaBottoneParola(295, "[6 Letters]", false) local WordBtnR1 = creaBottoneParola(335, "🎲 [Random 1]", true) local WordBtnR2 = creaBottoneParola(375, "🎲 [Random 2]", true) -- --- FUNZIONE DI INVIO SIMULATO --- local bloccoInvio = false local function digitaEInvia(parola) if bloccoInvio or parola == "" or string.sub(parola, 1, 1) == "[" or parola == "None" or string.find(parola, "Random") then return end bloccoInvio = true InputBox.Text = "" task.spawn(function() VirtualInputManager:SendKeyEvent(true, Enum.KeyCode.Slash, false, game) task.wait(0.04) VirtualInputManager:SendKeyEvent(false, Enum.KeyCode.Slash, false, game) task.wait(0.04) for i = 1, #parola do local lettera = string.sub(parola, i, i) VirtualInputManager:SendTextInput(lettera) end task.wait(0.04) VirtualInputManager:SendKeyEvent(true, Enum.KeyCode.Return, false, game) task.wait(0.04) VirtualInputManager:SendKeyEvent(false, Enum.KeyCode.Return, false, game) bloccoInvio = false end) end -- --- FILTRO DI RICERCA DIZIONARIO --- InputBox:GetPropertyChangedSignal("Text"):Connect(function() local sillaba = string.upper(InputBox.Text) local lunghezzaSillaba = #sillaba if sillaba == "" then WordBtn1.Text = "[2 Letters]" WordBtn2.Text = "[3 Letters]" WordBtn3.Text = "[4 Letters]" WordBtn4.Text = "[5 Letters]" WordBtn5.Text = "[5 Letters (2nd)]" WordBtn6.Text = "[6 Letters]" WordBtnR1.Text = "🎲 [Random 1]" WordBtnR2.Text = "🎲 [Random 2]" return end local len2, len3, len4, len5, len6 = {}, {}, {}, {}, {} local tutteLeTrovate = {} -- Per i bottoni casuali for _, parola in ipairs(WordDatabase) do if string.sub(parola, 1, lunghezzaSillaba) == sillaba then table.insert(tutteLeTrovate, parola) local l = #parola if l == 2 then table.insert(len2, parola) elseif l == 3 then table.insert(len3, parola) elseif l == 4 then table.insert(len4, parola) elseif l == 5 then table.insert(len5, parola) elseif l == 6 then table.insert(len6, parola) end end end -- Assegnazione slot fissi WordBtn1.Text = len2[1] or "None" WordBtn2.Text = len3[1] or "None" WordBtn3.Text = len4[1] or "None" WordBtn4.Text = len5[1] or "None" WordBtn5.Text = len5[2] or "None" WordBtn6.Text = len6[1] or "None" -- Assegnazione slot casuali (prendiamo due indici a caso tra tutte le parole trovate) if #tutteLeTrovate > 0 then local r1 = tutteLeTrovate[math.random(1, #tutteLeTrovate)] local r2 = tutteLeTrovate[math.random(1, #tutteLeTrovate)] WordBtnR1.Text = "🎲 " .. r1 WordBtnR2.Text = "🎲 " .. r2 else WordBtnR1.Text = "None" WordBtnR2.Text = "None" end end) -- --- COLLEGAMENTI CLICK PULSANTI --- WordBtn1.MouseButton1Click:Connect(function() digitaEInvia(WordBtn1.Text) end) WordBtn2.MouseButton1Click:Connect(function() digitaEInvia(WordBtn2.Text) end) WordBtn3.MouseButton1Click:Connect(function() digitaEInvia(WordBtn3.Text) end) WordBtn4.MouseButton1Click:Connect(function() digitaEInvia(WordBtn4.Text) end) WordBtn5.MouseButton1Click:Connect(function() digitaEInvia(WordBtn5.Text) end) WordBtn6.MouseButton1Click:Connect(function() digitaEInvia(WordBtn6.Text) end) -- Pulizia testo prima dell'invio per i bottoni random (rimuove l'icona del dado) WordBtnR1.MouseButton1Click:Connect(function() local text = string.gsub(WordBtnR1.Text, "🎲 ", "") digitaEInvia(text) end) WordBtnR2.MouseButton1Click:Connect(function() local text = string.gsub(WordBtnR2.Text, "🎲 ", "") digitaEInvia(text) end)