--[[ 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 SCRIPT