
KeylessUniversal

-- 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)



Beteeeeeeeeee