Hey, so I've been trying to teleport everyone in the server to a specific block, however, I keep getting the error of: "Attempt to Index local 'player' (A nil value.) Any help?
function startGame() local AvaliableMaps = MapsFolder:GetChildren() local SelectedMap = AvaliableMaps[math.random(1, #AvaliableMaps)] SelectedMap:Clone() SelectedMap.Parent = workspace ForText.Value = "Test" local RealEditingMap = SelectedMap print(RealEditingMap) local EveryoneElseBlock = RealEditingMap.Jail.EveryoneElse for _, Player in next, game:GetService("Players"):GetChildren() do local Torso = Player.Character:FindFirstChild("Torso") if Torso then Torso.CFrame = CFrame.new(EveryoneElseBlock.Position) end end end
Then Comes up with this error: Link
You cannot access LocalPlayer
from this server, so here is a fix.
local EveryoneElseBlock = game.Workspace.EveryoneElseBlock for _, Player in next, game:GetService("Players"):GetChildren() do local Torso = Player.Character:FindFirstChild("Torso") or Player.Character:FindFirstChild("UpperTorso") if Torso then Torso.CFrame = CFrame.new(EveryoneElseBlock.Position) + Vector3.new(0,5,0) end end
this should work
You should know what this is I just changed the loop to get players.
function startGame() local AvaliableMaps = MapsFolder:GetChildren() local SelectedMap = AvaliableMaps[math.random(1, #AvaliableMaps)] SelectedMap:Clone() SelectedMap.Parent = workspace ForText.Value = "Test" local RealEditingMap = SelectedMap print(RealEditingMap) local EveryoneElseBlock = RealEditingMap.Jail.EveryoneElse for _,v in pairs(game:GetService("Players"):GetPlayers()) do local Torso = Player.Character:FindFirstChild("Torso") if Torso then Torso.CFrame = CFrame.new(EveryoneElseBlock.Position) end end end