-- SERVICES local Players = game:GetService("Players") local TextChatService = game:GetService("TextChatService") local player = Players.LocalPlayer local channel = TextChatService:WaitForChild("TextChannels"):WaitForChild("RBXGeneral") -- SETTINGS local DELAY = 3 local MIN_DELAY = 0.5 local MAX_DELAY = 10 local AUTO_SPAM_AFTER = 5 local AUTO_SPAM_MESSAGE = "@@AUTO@@" -- AUTO CHAOS (after every 6 regular spams) local AUTO_CHAOS_TRIGGER = 6 local chaosCounter = 0 local AUTO_CHAOS_MESSAGE = string.rep("©", 60) .. " 🤖💀 script by biku 🤖💀" -- FORMATS local FORMATS = { ["Format 1"] = string.rep("-_-_-_-_-_-_-_-_-_-_-_-_-_-_-", 5), ["-- CHAOS"] = string.rep("X", 67), ["æ CHAOS"] = string.rep("æ", 67), ["$ CHAOS"] = string.rep("$", 67), ["- CHAOS"] = string.rep("-", 67), ["~ CHAOS"] = string.rep("~", 60) } local currentFormat = FORMATS["Format 1"] -- SLANG SYSTEM local SLANGS = { "TMKX MEI JONNY 😳", "TMKX MEI TOASTER 😮", "TMKX MEI BMW💥", "TMKX MEI OVEN 🙃", "TMKX MEI CUD ✌️", "TMKX MEI DOOR 🚪 ", "TMKX MEI MANGO 🥭 ", "TMKX MEI OYO 😩", "TMKX MEI HOUSE 🏡 ", "TMKX MEI LIGHT 🚨 🤡" } local function getRandomSlang() if #SLANGS == 0 then return "" end return " " .. SLANGS[math.random(#SLANGS)] end -- GUI ROOT local gui = Instance.new("ScreenGui", player.PlayerGui) local frame = Instance.new("Frame", gui) frame.Size = UDim2.new(0,440,0,560) frame.Position = UDim2.new(0.35,0,0.3,0) frame.BackgroundColor3 = Color3.fromRGB(40,40,40) frame.Active = true frame.Draggable = true -- TOP BAR local top = Instance.new("Frame", frame) top.Size = UDim2.new(1,0,0,30) top.BackgroundColor3 = Color3.fromRGB(60,60,60) local title = Instance.new("TextLabel", top) title.Size = UDim2.new(1,-35,1,0) title.Position = UDim2.new(0,5,0,0) title.Text = "BIKU V1" title.TextScaled = true title.BackgroundTransparency = 1 title.TextColor3 = Color3.new(1,1,1) -- OWNER LABEL local ownerLabel = Instance.new("TextLabel", frame) ownerLabel.Size = UDim2.new(0,400,0,16) ownerLabel.Position = UDim2.new(0,20,0,35) ownerLabel.Text = "Script Owner: BIKASHx_x" ownerLabel.TextScaled = true ownerLabel.BackgroundTransparency = 1 ownerLabel.TextColor3 = Color3.fromRGB(200,200,200) ownerLabel.TextXAlignment = Enum.TextXAlignment.Left -- FORMAT BUTTON local formatBtn = Instance.new("TextButton", frame) formatBtn.Size = UDim2.new(0,400,0,26) formatBtn.Position = UDim2.new(0,20,0,55) formatBtn.Text = "Select Format" formatBtn.TextScaled = true local formatFrame = Instance.new("Frame", frame) formatFrame.Size = UDim2.new(0,400,0,160) formatFrame.Position = UDim2.new(0,20,0,-110) formatFrame.BackgroundColor3 = Color3.fromRGB(70,70,70) formatFrame.Visible = false formatFrame.ZIndex = 5 local fy = 0 for name, fmt in pairs(FORMATS) do local b = Instance.new("TextButton", formatFrame) b.Size = UDim2.new(1,0,0,26) b.Position = UDim2.new(0,0,0,fy) b.Text = name b.TextScaled = true b.ZIndex = 6 b.MouseButton1Click:Connect(function() currentFormat = fmt formatBtn.Text = "Format: "..name formatFrame.Visible = false end) fy += 28 end formatBtn.MouseButton1Click:Connect(function() formatFrame.Visible = not formatFrame.Visible end) -- DELAY CONTROLLER local delayFrame = Instance.new("Frame", frame) delayFrame.Size = UDim2.new(0,200,0,30) delayFrame.Position = UDim2.new(0,20,0,90) delayFrame.BackgroundColor3 = Color3.fromRGB(55,55,55) local delayLabel = Instance.new("TextLabel", delayFrame) delayLabel.Size = UDim2.new(0.5,0,1,0) delayLabel.Position = UDim2.new(0.25,0,0,0) delayLabel.BackgroundTransparency = 1 delayLabel.TextColor3 = Color3.new(1,1,1) delayLabel.TextScaled = true local minusBtn = Instance.new("TextButton", delayFrame) minusBtn.Size = UDim2.new(0.25,0,1,0) minusBtn.Text = "-" minusBtn.TextScaled = true minusBtn.BackgroundColor3 = Color3.fromRGB(180,0,0) local plusBtn = Instance.new("TextButton", delayFrame) plusBtn.Size = UDim2.new(0.25,0,1,0) plusBtn.Position = UDim2.new(0.75,0,0,0) plusBtn.Text = "+" plusBtn.TextScaled = true plusBtn.BackgroundColor3 = Color3.fromRGB(0,180,0) local function updateDelay() delayLabel.Text = "Delay: "..string.format("%.1f", DELAY).."s" end updateDelay() plusBtn.MouseButton1Click:Connect(function() DELAY = math.min(DELAY + 0.5, MAX_DELAY) updateDelay() end) minusBtn.MouseButton1Click:Connect(function() DELAY = math.max(DELAY - 0.5, MIN_DELAY) updateDelay() end) -- REGULAR SPAM BOX local function createRegularSpamBox(y, name) local label = Instance.new("TextLabel", frame) label.Size = UDim2.new(0,400,0,18) label.Position = UDim2.new(0,20,0,y-18) label.Text = name label.TextScaled = true label.BackgroundTransparency = 1 label.TextColor3 = Color3.new(1,1,1) local box = Instance.new("TextBox", frame) box.Size = UDim2.new(0,240,0,26) box.Position = UDim2.new(0,20,0,y) box.TextScaled = true local start = Instance.new("TextButton", frame) start.Size = UDim2.new(0,60,0,26) start.Position = UDim2.new(0,270,0,y) start.Text = "START" start.BackgroundColor3 = Color3.fromRGB(0,180,0) local stop = Instance.new("TextButton", frame) stop.Size = UDim2.new(0,60,0,26) stop.Position = UDim2.new(0,340,0,y) stop.Text = "STOP" stop.BackgroundColor3 = Color3.fromRGB(180,0,0) local running = false local count = 0 start.MouseButton1Click:Connect(function() if running then return end running = true task.spawn(function() while running do count += 1 chaosCounter += 1 channel:SendAsync(currentFormat .. box.Text .. getRandomSlang()) if chaosCounter >= AUTO_CHAOS_TRIGGER then chaosCounter = 0 channel:SendAsync(AUTO_CHAOS_MESSAGE) end if count >= AUTO_SPAM_AFTER then count = 0 channel:SendAsync(AUTO_SPAM_MESSAGE) end task.wait(DELAY) end end) end) stop.MouseButton1Click:Connect(function() running = false end) return y + 45 end -- INDEPENDENT SPAM BOX (USES FORMAT + DELAY) local function createIndependentSpamBox(y) local label = Instance.new("TextLabel", frame) label.Size = UDim2.new(0,400,0,18) label.Position = UDim2.new(0,20,0,y-18) label.Text = "Independent Spam Box" label.TextScaled = true label.BackgroundTransparency = 1 label.TextColor3 = Color3.new(1,1,1) local box = Instance.new("TextBox", frame) box.Size = UDim2.new(0,240,0,26) box.Position = UDim2.new(0,20,0,y) box.TextScaled = true local start = Instance.new("TextButton", frame) start.Size = UDim2.new(0,60,0,26) start.Position = UDim2.new(0,270,0,y) start.Text = "START" start.BackgroundColor3 = Color3.fromRGB(0,180,0) local stop = Instance.new("TextButton", frame) stop.Size = UDim2.new(0,60,0,26) stop.Position = UDim2.new(0,340,0,y) stop.Text = "STOP" stop.BackgroundColor3 = Color3.fromRGB(180,0,0) local running = false start.MouseButton1Click:Connect(function() if running then return end running = true task.spawn(function() while running do channel:SendAsync(currentFormat .. box.Text) task.wait(DELAY) end end) end) stop.MouseButton1Click:Connect(function() running = false end) return y + 45 end -- CREATE BOXES local y = 135 y = createRegularSpamBox(y, "Spam Box 1") y = createRegularSpamBox(y, "Spam Box 2") y = createRegularSpamBox(y, "Spam Box 3") y = createIndependentSpamBox(y) -- SLANG EDITOR local slangFrame = Instance.new("Frame", frame) slangFrame.Size = UDim2.new(0,400,0,120) slangFrame.Position = UDim2.new(0,20,0,y) slangFrame.BackgroundColor3 = Color3.fromRGB(55,55,55) local slangTitle = Instance.new("TextLabel", slangFrame) slangTitle.Size = UDim2.new(1,0,0,24) slangTitle.Text = "CUSTOM SLANG EDITOR" slangTitle.TextScaled = true slangTitle.BackgroundTransparency = 1 slangTitle.TextColor3 = Color3.new(1,1,1) local slangBox = Instance.new("TextBox", slangFrame) slangBox.Size = UDim2.new(0,260,0,28) slangBox.Position = UDim2.new(0,10,0,35) slangBox.TextScaled = true local addBtn = Instance.new("TextButton", slangFrame) addBtn.Size = UDim2.new(0,100,0,28) addBtn.Position = UDim2.new(0,280,0,35) addBtn.Text = "ADD" addBtn.BackgroundColor3 = Color3.fromRGB(0,180,0) local clearBtn = Instance.new("TextButton", slangFrame) clearBtn.Size = UDim2.new(0,380,0,28) clearBtn.Position = UDim2.new(0,10,0,75) clearBtn.Text = "CLEAR ALL SLANGS" clearBtn.BackgroundColor3 = Color3.fromRGB(180,0,0) addBtn.MouseButton1Click:Connect(function() if slangBox.Text ~= "" then table.insert(SLANGS, slangBox.Text) slangBox.Text = "" end end) clearBtn.MouseButton1Click:Connect(function() table.clear(SLANGS) end)---------------------------------------------------- -- PHONK GUI ADD-ONS (GUI ONLY) -- UI HELPERS local function round(ui, r) local c = Instance.new("UICorner") c.CornerRadius = UDim.new(0, r) c.Parent = ui end local function stroke(ui, color, t) local s = Instance.new("UIStroke") s.Color = color s.Thickness = t or 1 s.Transparency = 0.25 s.Parent = ui end -- APPLY STYLE TO MAIN FRAME frame.BackgroundColor3 = Color3.fromRGB(10,10,10) round(frame, 16) stroke(frame, Color3.fromRGB(140,0,0), 2) top.BackgroundColor3 = Color3.fromRGB(15,15,15) round(top, 16) title.Font = Enum.Font.GothamBlack title.TextColor3 = Color3.fromRGB(200,0,0) title.TextSize = 15 title.TextXAlignment = Enum.TextXAlignment.Left title.Position = UDim2.new(0,12,0,0) ownerLabel.Font = Enum.Font.Gotham ownerLabel.TextSize = 11 ownerLabel.TextColor3 = Color3.fromRGB(130,130,130) --- -- PHONK PULSE ANIMATION task.spawn(function() local t = 0 while frame.Parent do t += task.wait(0.04) local pulse = (math.sin(t) + 1) / 2 frame.BackgroundColor3 = Color3.fromRGB( 10 + pulse * 8, 10, 10 ) end end) --- -- NEON RGB GLOW local glow = Instance.new("UIStroke", frame) glow.Thickness = 2 task.spawn(function() local h = 0 while frame.Parent do h = (h + 1) % 360 glow.Color = Color3.fromHSV(h/360, 1, 1) task.wait(0.06) end end) --- -- BUTTON CLICK SOUND (BASS) local clickSound = Instance.new("Sound", frame) clickSound.SoundId = "rbxassetid://9118826045" clickSound.Volume = 0.6 local function soundify(obj) if obj:IsA("TextButton") then obj.MouseButton1Click:Connect(function() clickSound:Play() end) end end for _,v in pairs(frame:GetDescendants()) do soundify(v) end --- -- KEYBOARD TOGGLE (RightShift) local UIS = game:GetService("UserInputService") UIS.InputBegan:Connect(function(i, g) if g then return end if i.KeyCode == Enum.KeyCode.RightShift then gui.Enabled = not gui.Enabled end end) --- -- MOBILE AUTO SCALE local scale = Instance.new("UIScale", frame) local cam = workspace.CurrentCamera local function updateScale() scale.Scale = math.clamp(cam.ViewportSize.X / 900, 0.75, 1) end updateScale() cam:GetPropertyChangedSignal("ViewportSize"):Connect(updateScale) --- -- CLEANUP ON RESET player.CharacterRemoving:Connect(function() if gui then gui:Destroy() end end) -- PHONK MUSIC SYSTEM local phonk = Instance.new("Sound", frame) phonk.SoundId = "rbxassetid://130583472326337" -- phonk-style instrumental phonk.Volume = 0.4 phonk.Looped = truelocal musicFrame = Instance.new("Frame", frame) musicFrame.Size = UDim2.new(0,400,0,50) musicFrame.Position = UDim2.new(0,20,1,-60) musicFrame.BackgroundColor3 = Color3.fromRGB(20,20,20) round(musicFrame,12) stroke(musicFrame, Color3.fromRGB(120,0,0), 1) local musicLabel = Instance.new("TextLabel", musicFrame) musicLabel.Size = UDim2.new(0.6,0,1,0) musicLabel.Text = "PHONK MODE" musicLabel.TextScaled = true musicLabel.BackgroundTransparency = 1 musicLabel.TextColor3 = Color3.fromRGB(200,0,0) musicLabel.Font = Enum.Font.GothamBlack local toggleBtn = Instance.new("TextButton", musicFrame) toggleBtn.Size = UDim2.new(0.4,-10,0.7,0) toggleBtn.Position = UDim2.new(0.6,5,0.15,0) toggleBtn.Text = "OFF" toggleBtn.TextScaled = true toggleBtn.BackgroundColor3 = Color3.fromRGB(120,0,0) round(toggleBtn,10)local musicOn = false toggleBtn.MouseButton1Click:Connect(function() musicOn = not musicOn if musicOn then phonk:Play() toggleBtn.Text = "ON" toggleBtn.BackgroundColor3 = Color3.fromRGB(0,180,0) else phonk:Stop() toggleBtn.Text = "OFF" toggleBtn.BackgroundColor3 = Color3.fromRGB(180,0,0) end end)-- GUI OPEN / CLOSE SYSTEM (PC + MOBILE) local UIS = game:GetService("UserInputService") local TweenService = game:GetService("TweenService") -- INITIAL STATE frame.Visible = true frame.AnchorPoint = Vector2.new(0.5, 0.5) frame.Position = UDim2.new(0.5,0,0.5,0) local guiOpen = true -- TWEENS local openTween = TweenService:Create( frame, TweenInfo.new(0.35, Enum.EasingStyle.Back, Enum.EasingDirection.Out), {Size = UDim2.new(0,440,0,560)} ) local closeTween = TweenService:Create( frame, TweenInfo.new(0.25, Enum.EasingStyle.Quad, Enum.EasingDirection.In), {Size = UDim2.new(0,0,0,0)} ) -- TOGGLE FUNCTION local function toggleGUI() guiOpen = not guiOpen if guiOpen then frame.Visible = true frame.Size = UDim2.new(0,0,0,0) openTween:Play() else closeTween:Play() task.delay(0.25, function() if not guiOpen then frame.Visible = false end end) end end -- KEYBOARD (RightShift) UIS.InputBegan:Connect(function(input, gpe) if gpe then return end if input.KeyCode == Enum.KeyCode.RightShift then toggleGUI() end end) --- -- MOBILE OPEN BUTTON local openBtn = Instance.new("TextButton", gui) openBtn.Size = UDim2.new(0,55,0,55) openBtn.Position = UDim2.new(0,15,0.6,0) openBtn.Text = "☰" openBtn.TextScaled = true openBtn.Font = Enum.Font.GothamBlack openBtn.BackgroundColor3 = Color3.fromRGB(140,0,0) openBtn.TextColor3 = Color3.new(1,1,1) openBtn.AutoButtonColor = true local corner = Instance.new("UICorner", openBtn) corner.CornerRadius = UDim.new(1,0) local stroke = Instance.new("UIStroke", openBtn) stroke.Color = Color3.fromRGB(255,0,0) stroke.Thickness = 2 openBtn.MouseButton1Click:Connect(toggleGUI)