PlayersListPlus v1 | Better / Custom Players List

You can’t create custom badge notifications

you can disable them and then create your own system. so yes you can.

Nuh uh you can.
There’s a SetCore method in StarterGui, which allows you to do some cool tricks, and disable built-in badge notifications.

You can do something like that (In a Script in ServerScriptService)

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local PlayersListPlus = require(ReplicatedStorage.PlayersListPlus)
local Players = game:GetService("Players")
local BadgeService = game:GetService("BadgeService")

local BadgeID = 0 -- Replace the 0 to the badgeId
local ImageId = "rbxassetid://0" -- Replace the 0 to the Custom Icon

Players.PlayerAdded:Connect(function(Player)
	local UserHasBadge = BadgeService:UserHasBadgeAsync(Player.UserId, BadgeID)
	
	if UserHasBadge then
		PlayersListPlus.AddCustomIconPlayer(Player, ImageId)
	end
end)

@debugMage
@Fan_Len4ika1Tvink123

Assuming you’re speaking about PromptSendFriendRequest and its counterpart, there is still just as much core UI and might even be more ugly

no im speaking about SetCore and setting badge notifications off…

Does this support console players?

1 Like

If anyone else has troubles with the player list breaking when a new player joins you can go into the PlayersListPlus module and replace the for loop at line 360 with this one.

for i,newPlr in game.Players:GetPlayers() do
	local plrTeam = getPlrTeam(newPlr)
	if isNotNumber == false and (plrTeam == TeamName or (TeamName == "Neutral" and plrTeam == nil)) then
		NoPlayer = false
			
		local leaderstats = newPlr:WaitForChild("leaderstats")
		local stat = leaderstats:WaitForChild(leaderstatsName)
		local val = stat.Value
			
		if typeof(val) ~= "number" then
			isNotNumber = true
			NoPlayer = true
		else
			TotalTeamValue += val
		end
	end
end