CharacterAdded not working

So I am making a custom nametag script and everytime a player spawns the script is supposed to make a nametag for the player.
Though the characteradded event is NOT firing at all (localscript). So I have no idea what is the issue.
Code:

game.Players.PlayerAdded:Connect(function(plr)
	plr.CharacterAdded:Connect(function(char)
		print(char.Name)
		createTag(plr)
	end)
end)

The debug print doesn’t print at all!
The localscript is located in StarterPlayerScripts.

Since this is a local script you don’t need a PlayerAdded nor CharacterAdded event. Just do

local Player = game:GetService(‘Players’).LocalPlayer

createTag(Player) -- Assuming you have a function for this

The thing is, localplayer is (if Im playing the game) me and ONLY me. And so with multiple players being in the game multiple players need a nametag so I have to use the CharacterAdded function.

Not necessarily, these scripts (when added to SPS or SCS) will run perfectly fine when the local player first joins the game. You don’t need to implement PlayerAdded or CharacterAdded because this code will run already when they initially join

Could I see your createTag function?

The thing is I need to create a tag for EVERY new player that joins the game. So every new player while the localplayer is playing.

try making the localscript into a script and place it in serverscriptservice

It should work? I’ve tested it and server & client prints the second players name and status of it’s character. Did you test joining with a second player?