
Key Required VerifiedUniversal

--[[
SAI LOVE VIBE 💖 - FINAL PERFECT HEART VERSION
TRUE RED HEART SHAPE + Clean Brookhaven-safe love spam
]]
---------------- SERVICES ----------------
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local TextChatService = game:GetService("TextChatService")
local lp = Players.LocalPlayer
---------------- STATE ----------------
local active = false
local lineIndex = 1
local waitTime = 2.0
---------------- BROOKHAVEN SAFE LOVE LINES 💕 ----------------
local function getSafeLoveLines(loverName)
loverName = loverName or "bby"
return {
"💖💖💖 "..loverName.." 💖💖😍",
"♥️♥️♥️ "..loverName.." ♥️♥️😘",
"🌸 "..loverName.." 🌸 favorite 😍",
"💕💕 "..loverName.." 💕 love u 💖",
"🌟 "..loverName.." 🌟 so cute 😍",
"💝 "..loverName.." 💝 perfect 😘",
"⭐ "..loverName.." ⭐ my star 💖"
}
end
---------------- UI CLEANUP ----------------
pcall(function()
if game.CoreGui:FindFirstChild("SAI_LOVE") then
game.CoreGui.SAI_LOVE:Destroy()
end
end)
---------------- MAIN GUI ----------------
local gui = Instance.new("ScreenGui", game.CoreGui)
gui.Name = "SAI_LOVE"
gui.ResetOnSpawn = false
-- TOGGLE BUTTON 💖
local toggleBtn = Instance.new("TextButton", gui)
toggleBtn.Size = UDim2.fromScale(0.12, 0.045)
toggleBtn.Position = UDim2.fromScale(0.44, 0.02)
toggleBtn.Text = "💖 LOVE"
toggleBtn.BackgroundColor3 = Color3.fromRGB(255,80,150)
toggleBtn.TextColor3 = Color3.new(1,1,1)
toggleBtn.Font = Enum.Font.GothamBold
toggleBtn.TextScaled = true
toggleBtn.BorderSizePixel = 0
Instance.new("UICorner", toggleBtn).CornerRadius = UDim.new(0,10)
-- MAIN FRAME
local frame = Instance.new("Frame", gui)
frame.Size = UDim2.fromScale(0.28, 0.55)
frame.Position = UDim2.fromScale(0.36, 0.18)
frame.BackgroundColor3 = Color3.fromRGB(25,5,35)
frame.BorderSizePixel = 0
frame.Active = true
frame.Draggable = true
Instance.new("UICorner", frame).CornerRadius = UDim.new(0,14)
-- HEADER
local header = Instance.new("TextLabel", frame)
header.Size = UDim2.fromScale(1, 0.14)
header.Text = "💖 HEART LOVE 💖"
header.BackgroundTransparency = 1
header.TextColor3 = Color3.new(1,1,1)
header.Font = Enum.Font.GothamBold
header.TextScaled = true
---------------- PERFECT RED HEART INPUT BOX 💖 ----------------
local heartBox = Instance.new("ImageLabel", frame)
heartBox.Size = UDim2.fromScale(0.85, 0.22)
heartBox.Position = UDim2.fromScale(0.075, 0.18)
heartBox.BackgroundTransparency = 1
heartBox.Image = "rbxassetid://6031068419" -- PERFECT RED HEART PNG
heartBox.ImageColor3 = Color3.fromRGB(255, 50, 100) -- Pure red tint
heartBox.ScaleType = Enum.ScaleType.Fit
heartBox.ResampleMode = Enum.ResamplerMode.Pixelated
-- HEART GLOW EFFECT
local heartGlow = Instance.new("UIStroke", heartBox)
heartGlow.Color = Color3.new(1,1,1)
heartGlow.Thickness = 2.5
heartGlow.Transparency = 0.4
-- HEART TEXT INPUT (Centered inside heart)
local loverInput = Instance.new("TextBox", heartBox)
loverInput.Size = UDim2.fromScale(0.9, 0.7)
loverInput.Position = UDim2.fromScale(0.05, 0.15)
loverInput.BackgroundTransparency = 1
loverInput.TextColor3 = Color3.new(1,1,1)
loverInput.PlaceholderText = "bby 💕"
loverInput.PlaceholderColor3 = Color3.new(1,1,1)
loverInput.Font = Enum.Font.GothamBold
loverInput.TextScaled = true
loverInput.TextXAlignment = Enum.TextXAlignment.Center
---------------- CONTROL BUTTONS ----------------
local startBtn = Instance.new("TextButton", frame)
startBtn.Size = UDim2.fromScale(0.42, 0.1)
startBtn.Position = UDim2.fromScale(0.04, 0.42)
startBtn.Text = "💕 START"
startBtn.BackgroundColor3 = Color3.fromRGB(255,80,140)
startBtn.TextColor3 = Color3.new(1,1,1)
startBtn.Font = Enum.Font.GothamBold
startBtn.TextScaled = true
startBtn.BorderSizePixel = 0
Instance.new("UICorner", startBtn).CornerRadius = UDim.new(0,10)
local stopBtn = Instance.new("TextButton", frame)
stopBtn.Size = UDim2.fromScale(0.42, 0.1)
stopBtn.Position = UDim2.fromScale(0.54, 0.42)
stopBtn.Text = "💔 STOP"
stopBtn.BackgroundColor3 = Color3.fromRGB(255,120,180)
stopBtn.TextColor3 = Color3.new(1,1,1)
stopBtn.Font = Enum.Font.GothamBold
stopBtn.TextScaled = true
stopBtn.BorderSizePixel = 0
Instance.new("UICorner", stopBtn).CornerRadius = UDim.new(0,10)
---------------- SPEED CONTROL ----------------
local fastBtn = Instance.new("TextButton", frame)
fastBtn.Size = UDim2.fromScale(0.18, 0.07)
fastBtn.Position = UDim2.fromScale(0.41, 0.55)
fastBtn.Text = "FAST"
fastBtn.BackgroundColor3 = Color3.fromRGB(255,60,120)
fastBtn.TextColor3 = Color3.new(1,1,1)
fastBtn.Font = Enum.Font.GothamBold
fastBtn.TextScaled = true
fastBtn.BorderSizePixel = 0
Instance.new("UICorner", fastBtn).CornerRadius = UDim.new(0,8)
local speedLabel = Instance.new("TextLabel", frame)
speedLabel.Size = UDim2.fromScale(0.9, 0.08)
speedLabel.Position = UDim2.fromScale(0.05, 0.55)
speedLabel.Text = "♥ Speed: 2.0s ♥"
speedLabel.BackgroundTransparency = 1
speedLabel.TextColor3 = Color3.fromRGB(255,150,200)
speedLabel.Font = Enum.Font.GothamBold
speedLabel.TextScaled = true
---------------- STATUS ----------------
local status = Instance.new("TextLabel", frame)
status.Size = UDim2.fromScale(0.9, 0.12)
status.Position = UDim2.fromScale(0.05, 0.66)
status.Text = "💖 READY TO LOVE 💖"
status.BackgroundTransparency = 1
status.TextColor3 = Color3.fromRGB(255,200,255)
status.Font = Enum.Font.GothamBold
status.TextScaled = true
---------------- FUNCTIONS ----------------
local function updateSpeedUI()
speedLabel.Text = "♥ Speed: "..string.format("%.1f", waitTime).."s ♥"
end
local function sendLove()
local name = loverInput.Text ~= "" and loverInput.Text or "bby"
local lines = getSafeLoveLines(name)
local loveLine = lines[lineIndex]
if #loveLine > 80 then
loveLine = string.sub(loveLine, 1, 80)
end
pcall(function()
if TextChatService.ChatVersion == Enum.ChatVersion.TextChatService then
TextChatService.TextChannels.RBXGeneral:SendAsync(loveLine)
else
ReplicatedStorage.DefaultChatSystemChatEvents.SayMessageRequest:FireServer(loveLine, "All")
end
end)
lineIndex = lineIndex % #lines + 1
status.Text = "💕 Loving "..name.." 💕"
end
---------------- EVENT CONNECTIONS ----------------
fastBtn.MouseButton1Click:Connect(function()
waitTime = 1.0
updateSpeedUI()
end)
startBtn.MouseButton1Click:Connect(function()
active = true
local name = loverInput.Text ~= "" and loverInput.Text or "bby"
status.Text = "💖 HEART SPAM ON 💖"
end)
stopBtn.MouseButton1Click:Connect(function()
active = false
status.Text = "💔 Love paused"
end)
toggleBtn.MouseButton1Click:Connect(function()
frame.Visible = not frame.Visible
end)
---------------- MAIN SPAM LOOP ----------------
task.spawn(function()
while true do
if active then
sendLove()
task.wait(waitTime)
end
task.wait(0.1)
end
end)
updateSpeedUI()
print("💖 FINAL PERFECT HEART LOVE SCRIPT LOADED! 💕😍")
-- END OF SCRIPTNo comments yet for this script.



