I want to camera manipulate when someone enters but only enters not respawns but i do not know how, im am not the best scripter i only really know the basics, so please help me out, thank you.
The PlayerAdded event can NOT be used for this. It will run on the server and you will find yourself doing more work on finding if someone has joined or respawned than doing it via LocalScripts.
Please note that you cannot use Scripts (running on the server) to manipulate your camera. The camera is only available on the client, thus, via a LocalScript.
It's really simple to check. You create a LocalScript in StarterPack / StarterGui and put in a code which checks if a certain value is present in the
LocalPlayer. If it is not, then you know that this is the first join. You can then create this value so new checks will find the value: the script will then know that this is a respawn and not a join.
local Player = game.Players.LocalPlayer function Joined() -- camera manipulation here. end if not Player:FindFirstChild("HasJoined") then Instance.new("StringValue", Player).Name = "HasJoined" Joined() end
The actual Camera manipulation will normally use CameraType
Enum.CameraType.Scriptable to do it's job. The only property relevant is then
CoordinateFrame, which represents the CFrame of the Camera. You can manipulate this CFrame to create smooth Camera operations.
After you are done, make sure that you undo your changes and change the CameraType back to
Enum.CameraType.Custom. You will then see your character again.
The PlayerAdded event comes in handy for doing this. It will only happen once, and that is when the person first enters the game.
In order to use PlayerAdded, you would have to put it in a script in Workspace with the following code:
game.Players.PlayerAdded:connect(function(player) --camera manipulation end)
Since you did not describe what you wanted the camera to do when the Player enters, I cannot write out the code for you. When testing PlayerAdded, you shouldn't test it in play solo mode because the player is created before the scripts load. If you need any more help in the future, don't hesitate to post another question.
@jobro13 PlayerAdded can be used, Localscripts can be cloned. Here's an example:
game.Players.PlayerAdded:connect(function(Player) script.LocalScript:clone().Parent = Player:WaitForChild("PlayerGui") end)