--[[
Name Spoofer + Verified Badge
Badge on nametag, escape menu, leaderboard, and plots
]]
local CONFIG = {
FakeName = "911",
FakeDisplay = "911",
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)
Comments
Bro make a loadstring
what the hell... this script a few hours ago changed your name to roblox. NOW IT FRIGGIN CHANGES IT TO "911"
any way to make it a custom username? if yes how?
is it serversided
how de freak did you get a dot in your username.... or that could be a fake name/example
"how to larp tutorial"