--[[ Name Spoofer + Verified Badge Badge on nametag, escape menu, leaderboard, and plots ]] local CONFIG = { FakeName = ".gg/ROMU", FakeDisplay = ".gg/ROMU", Badge = utf8.char(0xE000), BadgeAlt = "✓", UseAltBadge = false, Separator = " " } local Players = game:GetService("Players") local LocalPlayer = Players.LocalPlayer local Workspace = game:GetService("Workspace") local VERIFIED_BADGE = CONFIG.UseAltBadge and CONFIG.BadgeAlt or CONFIG.Badge local RealName = LocalPlayer.Name local RealDisplay = LocalPlayer.DisplayName local TargetName = CONFIG.FakeName local TargetDisplay = CONFIG.FakeDisplay .. CONFIG.Separator .. VERIFIED_BADGE local function SpoofAndBadge(obj) if not obj.Text or obj.Text == "" then return end local text = obj.Text if text:find(CONFIG.FakeDisplay .. CONFIG.Separator .. VERIFIED_BADGE) then return end if text == CONFIG.FakeDisplay then obj.Text = TargetDisplay return end if text == CONFIG.FakeName then return end local newText = text if newText:find(RealDisplay) then newText = newText:gsub(RealDisplay, TargetDisplay) end if newText:find(RealName) then newText = newText:gsub(RealName, TargetName) end if newText ~= obj.Text then obj.Text = newText end end local function MonitorObject(obj) if obj:IsA("TextLabel") or obj:IsA("TextButton") or obj:IsA("TextBox") then SpoofAndBadge(obj) obj:GetPropertyChangedSignal("Text"):Connect(function() SpoofAndBadge(obj) end) end end for _, v in ipairs(LocalPlayer.PlayerGui:GetDescendants()) do MonitorObject(v) end pcall(function() local CoreGui = game:GetService("CoreGui") for _, v in ipairs(CoreGui:GetDescendants()) do MonitorObject(v) end CoreGui.DescendantAdded:Connect(MonitorObject) end) LocalPlayer.PlayerGui.DescendantAdded:Connect(MonitorObject) local function MonitorBillboard(billboard) for _, textObj in pairs(billboard:GetDescendants()) do if textObj:IsA("TextLabel") then local txt = textObj.Text if txt:find(RealDisplay) or txt:find(CONFIG.FakeDisplay) or txt:find(RealName) or txt:find(CONFIG.FakeName) then textObj.Text = TargetDisplay end textObj:GetPropertyChangedSignal("Text"):Connect(function() if textObj.Text ~= TargetDisplay then textObj.Text = TargetDisplay end end) end end billboard.DescendantAdded:Connect(function(obj) if obj:IsA("TextLabel") then obj.Text = TargetDisplay obj:GetPropertyChangedSignal("Text"):Connect(function() if obj.Text ~= TargetDisplay then obj.Text = TargetDisplay end end) end end) end local function MonitorCharacter(char) local humanoid = char:WaitForChild("Humanoid", 10) if humanoid then humanoid.DisplayName = TargetDisplay humanoid:GetPropertyChangedSignal("DisplayName"):Connect(function() if humanoid.DisplayName ~= TargetDisplay then humanoid.DisplayName = TargetDisplay end end) end task.wait(0.5) for _, billboard in pairs(char:GetDescendants()) do if billboard:IsA("BillboardGui") then MonitorBillboard(billboard) end end end if LocalPlayer.Character then MonitorCharacter(LocalPlayer.Character) end LocalPlayer.CharacterAdded:Connect(MonitorCharacter) -- Monitor plots in workspace local function FindAndMonitorPlots() for _, obj in pairs(Workspace:GetDescendants()) do if obj:IsA("BillboardGui") then for _, textObj in pairs(obj:GetDescendants()) do if textObj:IsA("TextLabel") then local txt = textObj.Text if txt:find(RealName) or txt:find(RealDisplay) or txt:find(CONFIG.FakeName) or txt:find(CONFIG.FakeDisplay) then MonitorBillboard(obj) break end end end end end end FindAndMonitorPlots() Workspace.DescendantAdded:Connect(function(obj) if obj:IsA("BillboardGui") then task.wait(0.5) for _, textObj in pairs(obj:GetDescendants()) do if textObj:IsA("TextLabel") then local txt = textObj.Text if txt:find(RealName) or txt:find(RealDisplay) or txt:find(CONFIG.FakeName) or txt:find(CONFIG.FakeDisplay) then MonitorBillboard(obj) break end end end end end) pcall(function() local TextChatService = game:GetService("TextChatService") if TextChatService.ChatVersion == Enum.ChatVersion.TextChatService then TextChatService.OnIncomingMessage = function(message) local props = Instance.new("TextChatMessageProperties") if message.TextSource and message.TextSource.UserId == LocalPlayer.UserId then props.PrefixText = TargetDisplay end return props end end end)