-- ========================================================= -- ROBLOX STUDIO: RED STARS REPEATER V20 WITH SECURE ADMINS -- Place inside: StarterPlayer -> StarterPlayerScripts -> LocalScript -- ========================================================= local TextChatService = game:GetService("TextChatService") local UserInputService = game:GetService("UserInputService") local RunService = game:GetService("RunService") local ReplicatedStorage = game:GetService("ReplicatedStorage") local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local PlayerGui = LocalPlayer:WaitForChild("PlayerGui") -- ONLY THESE 2 USERS ARE ADMINS local AdminsList = { ["NoT_AyXnfr"] = true, ["iTz_M1lkfr"] = true } local isAdmin = AdminsList[LocalPlayer.Name] ~= nil -- BANNED USERS LIST local BannedUsers = { ["ExampleBadUser"] = true } -- CHECK IF LOCAL PLAYER IS BANNED if BannedUsers[LocalPlayer.Name] or BannedUsers[tostring(LocalPlayer.UserId)] then LocalPlayer:Kick("Aapko is script ko use karne se ban kiya gaya hai.") return end -- CONSTANTS local EXECUTION_HEADER = "SENSEI X AYAN XeQ_ZeNo PAPA V1 RED EDITION!πŸŽ€βš οΈ" local DEFAULT_COMBO_SYMBOL = "`^`" -- ENCRYPTED PASSWORD CHECK local function VerifyPassword(inputPass) local passBytes = {69, 110, 100, 108, 101, 115, 115, 95, 52, 52, 52} if #inputPass ~= #passBytes then return false end for i = 1, #inputPass do if string.byte(inputPass, i) ~= passBytes[i] then return false end end return true end -- POOLS local FriendlyWordsPool = { "PANDA", "MONKEY", "OTTER", "KOALA", "SLOTH", "PENGUIN", "HIPPO", "DOLPHIN", "TURTLE", "TIGER", "GOOSE", "FROG", "RABBIT", "BEAR", "FOX", "DUCK", "NOSE", "ELBOW", "BRAIN", "FOOT", "BELLY", "THUMB", "TOES", "CHEEK", "CHIN", "KNEE", "ANKLE", "EAR", "LIP", "BONE", "BEARD", "GODZILLA", "FRAUD", "FUN FACT", "POTATO", "TACO", "COOKIE", "MARSHMALLOW", "WAFFLE", "DONUT", "JELLY", "BANANA", "CUPCAKE", "GUMMY", "HERO" } local CustomEmojis = {"πŸ˜†", "πŸ₯΄", "πŸ”₯", "πŸ₯€", "πŸ₯±", "🀣", "☠️", "πŸ’©"} local currentMode = "10_WORD" -- "SINGLE_WORD" or "10_WORD" local function Get2RandomEmojis() local e1 = CustomEmojis[math.random(1, #CustomEmojis)] local e2 = CustomEmojis[math.random(1, #CustomEmojis)] return e1 .. " " .. e2 end local function GetSingleRandomWord() return FriendlyWordsPool[math.random(1, #FriendlyWordsPool)] end local function Get9RandomWords() local selected = {} local poolCopy = table.clone(FriendlyWordsPool) for i = 1, 9 do if #poolCopy > 0 then local randomIndex = math.random(1, #poolCopy) table.insert(selected, poolCopy[randomIndex]) table.remove(poolCopy, randomIndex) end end return table.concat(selected, " ") end local function GetTextChannel() local textChannels = TextChatService:WaitForChild("TextChannels", 5) if textChannels then return textChannels:WaitForChild("RBXGeneral", 5) end return nil end local function SendChatMessage(msg) if #msg > 195 then msg = string.sub(msg, 1, 195) end task.spawn(function() pcall(function() local channel = GetTextChannel() if channel then channel:SendAsync(msg) end end) end) end -- CREATE GUI local ScreenGui = Instance.new("ScreenGui") ScreenGui.Name = "RedSpaceChatRepeaterGui" ScreenGui.ResetOnSpawn = false ScreenGui.Parent = PlayerGui -- πŸ”’ PASSWORD SCREEN FRAME (RED THEME) local PassFrame = Instance.new("Frame") PassFrame.Name = "PassFrame" PassFrame.Size = UDim2.new(0, 240, 0, 150) PassFrame.Position = UDim2.new(0.5, -120, 0.4, -75) PassFrame.BackgroundColor3 = Color3.fromRGB(25, 10, 15) PassFrame.Parent = ScreenGui local PassCorner = Instance.new("UICorner", PassFrame) PassCorner.CornerRadius = UDim.new(0, 14) local PassStroke = Instance.new("UIStroke", PassFrame) PassStroke.Thickness = 2 PassStroke.Color = Color3.fromRGB(255, 50, 50) local PassTitle = Instance.new("TextLabel", PassFrame) PassTitle.Size = UDim2.new(1, 0, 0, 30) PassTitle.Position = UDim2.new(0, 0, 0.08, 0) PassTitle.BackgroundTransparency = 1 PassTitle.Text = "ENTER ACCESS PASSWORD" PassTitle.TextColor3 = Color3.fromRGB(255, 180, 180) PassTitle.Font = Enum.Font.GothamBold PassTitle.TextSize = 11 local PassBox = Instance.new("TextBox", PassFrame) PassBox.Size = UDim2.new(0.85, 0, 0, 30) PassBox.Position = UDim2.new(0.075, 0, 0.35, 0) PassBox.BackgroundColor3 = Color3.fromRGB(45, 15, 20) PassBox.PlaceholderText = "Password..." PassBox.Text = "" PassBox.TextColor3 = Color3.fromRGB(255, 255, 255) PassBox.Font = Enum.Font.Gotham PassBox.TextSize = 11 local PassBoxCorner = Instance.new("UICorner", PassBox) PassBoxCorner.CornerRadius = UDim.new(0, 6) local PassBtn = Instance.new("TextButton", PassFrame) PassBtn.Size = UDim2.new(0.85, 0, 0, 30) PassBtn.Position = UDim2.new(0.075, 0, 0.65, 0) PassBtn.BackgroundColor3 = Color3.fromRGB(200, 30, 40) PassBtn.Text = "UNLOCK SCRIPT" PassBtn.TextColor3 = Color3.fromRGB(255, 255, 255) PassBtn.Font = Enum.Font.GothamBold PassBtn.TextSize = 11 local PassBtnCorner = Instance.new("UICorner", PassBtn) PassBtnCorner.CornerRadius = UDim.new(0, 6) -- MAIN HUB FRAME (RED THEME) local MainFrame = Instance.new("Frame") MainFrame.Name = "MainFrame" MainFrame.Size = UDim2.new(0, 260, 0, 390) MainFrame.Position = UDim2.new(0.4, -130, 0.3, -195) MainFrame.BackgroundColor3 = Color3.fromRGB(20, 8, 12) MainFrame.ClipsDescendants = false MainFrame.Visible = false MainFrame.Parent = ScreenGui local Corner = Instance.new("UICorner", MainFrame) Corner.CornerRadius = UDim.new(0, 18) local MainStroke = Instance.new("UIStroke", MainFrame) MainStroke.Thickness = 2 MainStroke.Color = Color3.fromRGB(255, 40, 60) -- 🚫 BAN / KICK PANEL (ONLY SHOWS FOR NoT_AyXnfr AND iTz_M1lkfr) if isAdmin then local BanFrame = Instance.new("Frame", MainFrame) BanFrame.Name = "BanFrame" BanFrame.Size = UDim2.new(0, 130, 0, 150) BanFrame.Position = UDim2.new(1, 10, 0, 0) BanFrame.BackgroundColor3 = Color3.fromRGB(25, 10, 15) local BanCorner = Instance.new("UICorner", BanFrame) BanCorner.CornerRadius = UDim.new(0, 12) local BanStroke = Instance.new("UIStroke", BanFrame) BanStroke.Thickness = 1.5 BanStroke.Color = Color3.fromRGB(255, 40, 60) local BanTitle = Instance.new("TextLabel", BanFrame) BanTitle.Size = UDim2.new(1, 0, 0, 25) BanTitle.Position = UDim2.new(0, 0, 0.05, 0) BanTitle.BackgroundTransparency = 1 BanTitle.Text = "BAN / KICK PANEL" BanTitle.TextColor3 = Color3.fromRGB(255, 80, 80) BanTitle.Font = Enum.Font.GothamBold BanTitle.TextSize = 9 local BanUserBox = Instance.new("TextBox", BanFrame) BanUserBox.Size = UDim2.new(0.85, 0, 0, 24) BanUserBox.Position = UDim2.new(0.075, 0, 0.25, 0) BanUserBox.BackgroundColor3 = Color3.fromRGB(40, 15, 20) BanUserBox.PlaceholderText = "Username" BanUserBox.Text = "" BanUserBox.TextColor3 = Color3.fromRGB(255, 255, 255) BanUserBox.Font = Enum.Font.Gotham BanUserBox.TextSize = 9 local BanUserCorner = Instance.new("UICorner", BanUserBox) BanUserCorner.CornerRadius = UDim.new(0, 5) local KickBtn = Instance.new("TextButton", BanFrame) KickBtn.Size = UDim2.new(0.85, 0, 0, 22) KickBtn.Position = UDim2.new(0.075, 0, 0.50, 0) KickBtn.BackgroundColor3 = Color3.fromRGB(180, 90, 20) KickBtn.Text = "KICK USER" KickBtn.TextColor3 = Color3.fromRGB(255, 255, 255) KickBtn.Font = Enum.Font.GothamBold KickBtn.TextSize = 8 local KickBtnCorner = Instance.new("UICorner", KickBtn) KickBtnCorner.CornerRadius = UDim.new(0, 5) local BanBtn = Instance.new("TextButton", BanFrame) BanBtn.Size = UDim2.new(0.85, 0, 0, 22) BanBtn.Position = UDim2.new(0.075, 0, 0.72, 0) BanBtn.BackgroundColor3 = Color3.fromRGB(180, 30, 30) BanBtn.Text = "BAN USER" BanBtn.TextColor3 = Color3.fromRGB(255, 255, 255) BanBtn.Font = Enum.Font.GothamBold BanBtn.TextSize = 8 local BanBtnCorner = Instance.new("UICorner", BanBtn) BanBtnCorner.CornerRadius = UDim.new(0, 5) KickBtn.MouseButton1Click:Connect(function() local targetToKick = BanUserBox.Text if targetToKick ~= "" and game.Players:FindFirstChild(targetToKick) then game.Players[targetToKick]:Kick("Kicked by Script Admin.") BanUserBox.Text = "KICKED!" task.wait(1) BanUserBox.Text = "" end end) BanBtn.MouseButton1Click:Connect(function() local targetToBan = BanUserBox.Text if targetToBan ~= "" then BannedUsers[targetToBan] = true if game.Players:FindFirstChild(targetToBan) then game.Players[targetToBan]:Kick("Aapko owner dwara script se ban kar diya gaya hai.") end BanUserBox.Text = "BANNED!" task.wait(1) BanUserBox.Text = "" end end) end -- FLOATING TOGGLE ICON (RED) local ToggleIcon = Instance.new("TextButton", ScreenGui) ToggleIcon.Name = "ToggleButton_T" ToggleIcon.Size = UDim2.new(0, 40, 0, 40) ToggleIcon.Position = UDim2.new(0.05, 0, 0.4, 0) ToggleIcon.BackgroundColor3 = Color3.fromRGB(150, 20, 30) ToggleIcon.Text = "β˜…" ToggleIcon.TextColor3 = Color3.fromRGB(255, 255, 255) ToggleIcon.Font = Enum.Font.GothamBold ToggleIcon.TextSize = 20 ToggleIcon.Visible = false local IconCorner = Instance.new("UICorner", ToggleIcon) IconCorner.CornerRadius = UDim.new(1, 0) -- RED LIVE FLYING STARS EFFECT local StarsFolder = Instance.new("Folder", MainFrame) local starsList = {} local starIcons = {"πŸ”΄", "⭐", "✨", "πŸ”₯", "✦"} for i = 1, 15 do local star = Instance.new("TextLabel") star.Size = UDim2.new(0, 14, 0, 14) star.Position = UDim2.new(math.random(), 0, math.random(), 0) star.BackgroundTransparency = 1 star.Text = starIcons[math.random(1, #starIcons)] star.TextColor3 = Color3.fromRGB(255, 80, 80) star.TextSize = math.random(8, 12) star.Parent = StarsFolder table.insert(starsList, {gui = star, speed = math.random(8, 25) / 1000}) end RunService.RenderStepped:Connect(function() for _, starData in ipairs(starsList) do local gui = starData.gui local newY = gui.Position.Y.Scale - starData.speed if newY < -0.05 then gui.Position = UDim2.new(math.random(), 0, 1.05, 0) else gui.Position = UDim2.new(gui.Position.X.Scale, 0, newY, 0) end end end) -- TITLE HEADER local Title = Instance.new("TextLabel", MainFrame) Title.Size = UDim2.new(1, 0, 0, 35) Title.Position = UDim2.new(0, 0, 0.02, 0) Title.BackgroundTransparency = 1 Title.Text = "πŸ”΄ RED STARS REPEATER V20 πŸ”΄" Title.TextColor3 = Color3.fromRGB(255, 120, 120) Title.Font = Enum.Font.GothamBold Title.TextSize = 11 local function CreateInput(name, placeholder, defaultVal, posY) local label = Instance.new("TextLabel", MainFrame) label.Size = UDim2.new(0.88, 0, 0, 12) label.Position = UDim2.new(0.06, 0, posY, 0) label.BackgroundTransparency = 1 label.Text = name label.TextColor3 = Color3.fromRGB(255, 140, 140) label.Font = Enum.Font.GothamMedium label.TextSize = 9 label.TextXAlignment = Enum.TextXAlignment.Left local box = Instance.new("TextBox", MainFrame) box.Size = UDim2.new(0.88, 0, 0, 24) box.Position = UDim2.new(0.06, 0, posY + 0.038, 0) box.BackgroundColor3 = Color3.fromRGB(35, 12, 18) box.PlaceholderText = placeholder box.Text = defaultVal box.TextColor3 = Color3.fromRGB(255, 255, 255) box.Font = Enum.Font.Gotham box.TextSize = 10 local boxCorner = Instance.new("UICorner", box) boxCorner.CornerRadius = UDim.new(0, 6) return box end local SymbolBox = CreateInput("Symbol Choose", "Enter Symbol Combo", DEFAULT_COMBO_SYMBOL, 0.10) local SymbolQtyBox = CreateInput("Symbol Quantity", "e.g. 40", "40", 0.24) local DelayBox = CreateInput("Delay (Seconds)", "e.g. 3", "3", 0.38) local NameBox = CreateInput("Name Tag", "Enter Target Name", "", 0.52) -- MODE SWITCHER BUTTON local ModeBtn = Instance.new("TextButton", MainFrame) ModeBtn.Size = UDim2.new(0.88, 0, 0, 26) ModeBtn.Position = UDim2.new(0.06, 0, 0.68, 0) ModeBtn.BackgroundColor3 = Color3.fromRGB(120, 30, 40) ModeBtn.Text = "MODE: 10 WORD FRIENDLY" ModeBtn.TextColor3 = Color3.fromRGB(255, 255, 255) ModeBtn.Font = Enum.Font.GothamBold ModeBtn.TextSize = 9 local ModeCorner = Instance.new("UICorner", ModeBtn) ModeCorner.CornerRadius = UDim.new(0, 6) ModeBtn.MouseButton1Click:Connect(function() if currentMode == "10_WORD" then currentMode = "SINGLE_WORD" ModeBtn.Text = "MODE: SINGLE WORD FRIENDLY" ModeBtn.BackgroundColor3 = Color3.fromRGB(180, 50, 20) else currentMode = "10_WORD" ModeBtn.Text = "MODE: 10 WORD FRIENDLY" ModeBtn.BackgroundColor3 = Color3.fromRGB(120, 30, 40) end end) local ToggleBtn = Instance.new("TextButton", MainFrame) ToggleBtn.Size = UDim2.new(0.88, 0, 0, 30) ToggleBtn.Position = UDim2.new(0.06, 0, 0.82, 0) ToggleBtn.BackgroundColor3 = Color3.fromRGB(200, 30, 40) ToggleBtn.Text = "START REPEATER" ToggleBtn.TextColor3 = Color3.fromRGB(255, 255, 255) ToggleBtn.Font = Enum.Font.GothamBold ToggleBtn.TextSize = 11 local BtnCorner = Instance.new("UICorner", ToggleBtn) BtnCorner.CornerRadius = UDim.new(0, 8) -- UNLOCK VERIFICATION EVENT PassBtn.MouseButton1Click:Connect(function() if VerifyPassword(PassBox.Text) then PassFrame:Destroy() MainFrame.Visible = true ToggleIcon.Visible = true task.spawn(function() task.wait(0.5) local execMessage = string.rep("`", 100) .. " " .. EXECUTION_HEADER SendChatMessage(execMessage) end) else PassBtn.Text = "WRONG PASSWORD!" PassBtn.BackgroundColor3 = Color3.fromRGB(180, 50, 50) task.wait(1) PassBtn.Text = "UNLOCK SCRIPT" PassBtn.BackgroundColor3 = Color3.fromRGB(200, 30, 40) end end) ToggleIcon.MouseButton1Click:Connect(function() MainFrame.Visible = not MainFrame.Visible end) local function MakeDraggable(guiObject) local dragging, dragInput, dragStart, startPos guiObject.InputBegan:Connect(function(input) if input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch then dragging = true dragStart = input.Position startPos = guiObject.Position input.Changed:Connect(function() if input.UserInputState == Enum.UserInputState.End then dragging = false end end) end end) guiObject.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 guiObject.Position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y) end end) end MakeDraggable(MainFrame) MakeDraggable(PassFrame) MakeDraggable(ToggleIcon) local function UpdateBrookhavenRPName(customName) local fullRPName = "✨ [FRIENDLY & JOY] " .. customName .. " ✨" local character = LocalPlayer.Character if character and character:FindFirstChild("Humanoid") then character.Humanoid.DisplayName = fullRPName end pcall(function() local rpEvent = ReplicatedStorage:FindFirstChild("RE", true) and ReplicatedStorage.RE:FindFirstChild("RPNameChange") if rpEvent then rpEvent:FireServer(fullRPName) end end) end local isRunning = false local repeatCounter = 0 local lastTargetName = "" ToggleBtn.MouseButton1Click:Connect(function() isRunning = not isRunning if isRunning then ToggleBtn.Text = "STOP REPEATER" ToggleBtn.BackgroundColor3 = Color3.fromRGB(40, 160, 90) repeatCounter = 0 lastTargetName = NameBox.Text task.spawn(function() while isRunning do repeatCounter = repeatCounter + 1 local currentTypedName = NameBox.Text if currentTypedName ~= lastTargetName and lastTargetName ~= "" and currentTypedName ~= "" then SendChatMessage("⚑ π™π˜Όπ™π™‚π™€π™ π™Žπ™€π™Œπ™π™€π™‰π˜Ύπ™€ π˜Ύπ™ƒπ˜Όπ™‰π™‚π™€π˜Ώ ⚑") lastTargetName = currentTypedName task.wait(0.6) else lastTargetName = currentTypedName end local customName = (currentTypedName ~= "") and currentTypedName or "TARGET" local userSymbol = (SymbolBox.Text ~= "") and SymbolBox.Text or DEFAULT_COMBO_SYMBOL local symbolQty = tonumber(SymbolQtyBox.Text) or 40 if symbolQty < 1 then symbolQty = 1 end local delayTime = tonumber(DelayBox.Text) or 3 if delayTime <= 0 then delayTime = 0.1 end UpdateBrookhavenRPName(customName) local repeatedSymbols = string.rep(userSymbol, symbolQty) local wordSequence = (currentMode == "SINGLE_WORD") and GetSingleRandomWord() or Get9RandomWords() local random2Emojis = Get2RandomEmojis() local finalMessage = repeatedSymbols .. " [" .. customName .. "] TMx MareπŸ”₯: " .. wordSequence if repeatCounter % 4 == 0 then finalMessage = finalMessage .. " FYTER BANEGI AAPA TU πŸ₯΄?" end finalMessage = finalMessage .. " " .. random2Emojis SendChatMessage(finalMessage) if repeatCounter % 4 == 0 then task.spawn(function() task.wait(1) SendChatMessage("/clear") end) end if delayTime <= 1 then if repeatCounter % 7 == 0 then task.wait(0) else task.wait(delayTime) end else task.wait(delayTime) end end end) else ToggleBtn.Text = "START REPEATER" ToggleBtn.BackgroundColor3 = Color3.fromRGB(200, 30, 40) end end) print(">> RED STARS REPEATER V20 SECURED READY <<")