There's a few methods
From a ClickDetector:
1 | workspace.Part.ClickDetector.MouseClick:connect( function (plr) |
2 | local char = plr.Character |
From a Touched Event:
1 | workspace.Part.Touched:connect( function (hit) |
2 | if game.Players:GetPlayerFromCharacter(hit.Parent) then |
3 | local plr = game.Players:GetPlayerFromCharacter(hit.Parent) |
4 | local char = plr.Character |
Grabbing it on the player joining the game:
1 | game.Players.PlayerAdded:connect( function (plr) |
2 | repeat wait() until plr.Character |
3 | local char = plr.Character |
Or if you know the players name:
1 | local char = workspace [ 'Player1' ] |
Here are some links to some helpful wiki articles:
https://developer.roblox.com/en-us/api-reference/class/ClickDetector
https://developer.roblox.com/en-us/api-reference/event/Players/PlayerAdded
https://developer.roblox.com/en-us/api-reference/event/BasePart/Touched