Many ways first if we were to do it via LocalScript in StarterGui or StarterPack the script would look like this:
1 | Player = game.Players.LocalPlayer |
2 | Character = Player.Character |
But this is only for LocalScripts what if we would want to run it from a Touched **event via **Script?
Hierarchy: game > Workspace > Part > Script
1 | script.Parent.Touched:connect( function (TouchedObject) |
2 | Character = TouchedObject.Parent |
4 | Player = game.Players:GetPlayerFromCharacter(Character) |
There are also ways to do this via ClickDetector:
Hierarchy: game > Workspace > Part > ClickDetector > Script
2 | Clicker.MouseClick:connect( function (Player) |
3 | Char = Player.Character |
Then there is of course the PlayerAdded/**CharacterAdded **events
1 | game.Players.PlayerAdded:connect( function (Player) |
2 | Player.CharacterAdded:connect( function (Character) |