LocalPlayer is only available to be used by LocalScripts and it is the Player instance that belongs to that Client. Attempting to use this in server scripts will return nil
Character is a property of LocalPlayer and it is the model of the Player in the workspace, it can be nil if the Character isn’t loaded
I’m not sure what you mean by Player, you mean the return of PlayerAdded?
They answered that: Players.LocalPlayer is the specific Player object associated with a given client. The property is nil on the Server (i.e. normal Scripts) because the Server has no associated Played.
Then basically to answer that, it’s basically what I had mentioned, it’s a property of the Players service that returns the player instance of a client or nil if it is being used in a server script
Soo in the end what’s the diffrence beween it and player and character? I didn’t understand your definition of local player as I don’t know what a client is and don’t have a good grasp on severs…
A client is a user that is playing on your game basically, again, LocalPlayer returns the Player of a user that the LocalScript is related to, and Character is a property of the Player instance that returns the Model of them in the workspace, example
I have a localscript in me
That localscript gets LocalPlayer, which gets my Player instance
It then gets my character/model that is in the workspace via the Character property