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
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