local player = game.Players.LocalPlayer local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local ReplicatedStorage = game:GetService("ReplicatedStorage") local Events = ReplicatedStorage:FindFirstChild("Events") local EventSpinFinished = Events and Events:FindFirstChild("EventSpinFinished") local isRunning = false local connection = nil local currentMessage = "" local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "RawAnnouncer" ScreenGui.ResetOnSpawn = false ScreenGui.Parent = player:WaitForChild("PlayerGui") local MainFrame = Instance.new("Frame") MainFrame.Size = UDim2.new(0, 300, 0, 160) MainFrame.Position = UDim2.new(0.5, -150, 0.5, -80) MainFrame.BackgroundColor3 = Color3.fromRGB(45, 45, 45) MainFrame.BorderSizePixel = 2 MainFrame.BorderColor3 = Color3.fromRGB(0, 0, 0) MainFrame.Parent = ScreenGui local Title = Instance.new("TextLabel") Title.Size = UDim2.new(1, 0, 0, 30) Title.BackgroundColor3 = Color3.fromRGB(30, 30, 30) Title.Text = "yo text here๐Ÿ˜๐Ÿ˜" Title.TextColor3 = Color3.fromRGB(255, 255, 255) Title.TextSize = 14 Title.Font = Enum.Font.Code Title.TextXAlignment = Enum.TextXAlignment.Left Title.Position = UDim2.new(0, 10, 0, 0) Title.Parent = MainFrame local CloseBtn = Instance.new("TextButton") CloseBtn.Size = UDim2.new(0, 30, 0, 30) CloseBtn.Position = UDim2.new(1, -30, 0, 0) CloseBtn.BackgroundColor3 = Color3.fromRGB(60, 60, 60) CloseBtn.Text = "X" CloseBtn.TextColor3 = Color3.fromRGB(255, 255, 255) CloseBtn.TextSize = 12 CloseBtn.Font = Enum.Font.Code CloseBtn.BorderSizePixel = 2 CloseBtn.BorderColor3 = Color3.fromRGB(0, 0, 0) CloseBtn.Parent = Title CloseBtn.MouseButton1Click:Connect(function() ScreenGui:Destroy() end) local dragging = false local dragInput = nil local dragStart = nil local startPos = nil Title.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = MainFrame.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) Title.InputChanged:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then dragInput = input end end) UserInputService.InputChanged:Connect(function(input) if input == dragInput and dragging then local delta = input.Position - dragStart MainFrame.Position = UDim2.new( startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y ) end end) local InputBox = Instance.new("TextBox") InputBox.Size = UDim2.new(0.9, 0, 0, 35) InputBox.Position = UDim2.new(0.05, 0, 0.3, 0) InputBox.BackgroundColor3 = Color3.fromRGB(25, 25, 25) InputBox.TextColor3 = Color3.fromRGB(255, 255, 255) InputBox.PlaceholderText = "paste text here..." InputBox.TextSize = 13 InputBox.Font = Enum.Font.Code InputBox.BorderSizePixel = 2 InputBox.BorderColor3 = Color3.fromRGB(0, 0, 0) InputBox.Parent = MainFrame InputBox:GetPropertyChangedSignal("Text"):Connect(function() currentMessage = InputBox.Text end) local ToggleBtn = Instance.new("TextButton") ToggleBtn.Size = UDim2.new(0.4, 0, 0, 35) ToggleBtn.Position = UDim2.new(0.05, 0, 0.7, 0) ToggleBtn.BackgroundColor3 = Color3.fromRGB(25, 25, 25) ToggleBtn.Text = "OFF" ToggleBtn.TextColor3 = Color3.fromRGB(255, 255, 255) ToggleBtn.TextSize = 12 ToggleBtn.Font = Enum.Font.Code ToggleBtn.BorderSizePixel = 2 ToggleBtn.BorderColor3 = Color3.fromRGB(0, 0, 0) ToggleBtn.Parent = MainFrame local function SendAnnouncement() if EventSpinFinished and currentMessage ~= "" then EventSpinFinished:FireServer(currentMessage) end end ToggleBtn.MouseButton1Click:Connect(function() isRunning = not isRunning if isRunning then ToggleBtn.BackgroundColor3 = Color3.fromRGB(200, 50, 50) ToggleBtn.Text = "ON" if connection then connection:Disconnect() end connection = RunService.Stepped:Connect(function() if isRunning then SendAnnouncement() end end) else ToggleBtn.BackgroundColor3 = Color3.fromRGB(25, 25, 25) ToggleBtn.Text = "OFF" if connection then connection:Disconnect() connection = nil end end end)