My script attempts to change properties in a player's Character whenever they join. I've tried multiple methods to define their character, and have been left with only one that works, but it doesn't technically work the way I want it to.
game.Players.PlayerAdded:Connect(function(client)
wait(5)
local char = client.Character
end)
This does work, but it makes it wait 5 seconds. I'm aware that this will not ALWAYS work, due to the very large range of time it could take up for a player to load their Character in. Please help me with this if you can.

3 comments
thanks so much! i really need to look at more events. btw, is there an event to check if a child with a certain name has been added?
https://developer.roblox.com/api-reference/event/Instance/ChildAdded <-- use this site, and use an if statement to check the child's name
alright thx