I want to check every time a player spawns in the game and then teleport them to their "campsite".
The code I have right now is this:
1 | game.Workspace.ChildAdded:connect( function (child) |
2 | if game.Players:GetPlayerFromCharacter(child) then |
3 | player = game.Players:GetPlayerFromCharacter(child) |
4 | if workspace:findFirstChild( "Home" ..player.Name) then |
5 | x = workspace:findFirstChild( "Home" ..player.Name) |
6 | player.Character.Torso.CFrame = CFrame.new(Vector 3. new(x.Home.spawnbrick.Position)) |
7 | end |
8 | end |
9 | end ) |
Output is returning no errors, and I can't find any either.
Can someone please kindly help?
Everytime the character itself is changed, which in otherwords "Respawns" then it would execute the following.
01 | function Respawn(prop,player) |
02 | if prop = = "Character" then |
03 | x = workspace:findFirstChild( "Home" ..player.Name) |
04 | player.Character.Torso.CFrame = CFrame.new(Vector 3. new(x.Home.spawnbrick.Position)) |
05 | end |
06 | end |
07 |
08 | game.Workspace.ChildAdded:connect( function (child) |
09 | if game.Players:GetPlayerFromCharacter(child) then |
10 | player = game.Players:GetPlayerFromCharacter(child) |
11 | if workspace:findFirstChild( "Home" ..player.Name) then |
12 | x = workspace:findFirstChild( "Home" ..player.Name) |
13 | player.Changed:connect( function (prop) Respawn(prop,player) end ) |
14 | player.Character.Torso.CFrame = CFrame.new(Vector 3. new(x.Home.spawnbrick.Position)) |
15 | end |
16 | end |
17 | end ) |
This should work.
I wouldn't recommend looking inside Workspace for an added character. Insted, try doing it this way.
01 | function Character(p) |
02 | p.CharacterAdded:connect( function (char) |
03 | char:WaitForChild( "Torso" ) |
04 | local x = Workspace:findFirstChild( "Home" ..player.Name) |
05 | player.Character.Torso.CFrame = CFrame.new(Vector 3. new(x.Home.spawnbrick.Position)) |
06 | end ) |
07 | end |
08 |
09 | game.Players.PlayerAdded:connect( function (p) |
10 | Character(p) |
11 | end ) |
12 |
13 | all = game.Players:getChildren() |
14 | for a = 1 ,#all do |
15 | Character(all [ a ] ) |
16 | end |
Edit: Script missing something, fixed.