local ReplicatedStorage = game:GetService("ReplicatedStorage") local TextChatService = game:GetService("TextChatService") local legacyChat = TextChatService.ChatVersion == Enum.ChatVersion.LegacyChatService local function sendMessage(msg) msg = tostring(msg) if legacyChat then local say = ReplicatedStorage:WaitForChild("DefaultChatSystemChatEvents"):WaitForChild("SayMessageRequest") say:FireServer(msg, "All") else local channel = TextChatService.TextChannels.RBXGeneral if channel then channel:SendAsync(msg) else warn("where the rbxgeneral at") end end end local Library = loadstring(game:HttpGet("https://raw.githubusercontent.com/Turtle-Brand/Turtle-Lib/main/source.lua"))() local Window = Library:Window("EZRoastPS") local roasts = loadstring(game:HttpGet("https://purplesstrat.github.io/Scripts/RList.lua"))() local function getRoast() if roasts and #roasts > 0 then return roasts[math.random(1, #roasts)] else return "so like the thing couldnt fetch yeah" end end local autoRoast = false local roastDelay = 3 local useTaskWait = true Window:Button("Roast!", function() sendMessage(getRoast()) end) Window:Toggle("Auto Roast", false, function(enabled) autoRoast = enabled if enabled then spawn(function() while autoRoast do sendMessage(getRoast()) if useTaskWait then task.wait(roastDelay) else wait(roastDelay) end end end) end end) Window:Slider("Roast Speed", 0.1, 10, 3, function(value) roastDelay = value end) Window:Dropdown("Wait Method", {"task.wait", "wait"}, function(choice) useTaskWait = choice == "task.wait" end)