I have this script in ServerScriptService:
game.Players.PlayerAdded:Connect(function(player) local cframeStored player.CharacterAdded:Connect(function(character) local player = game.Players.LocalPlayer character:WaitForChild("Humanoid").Died:Connect(function() if player.Team == "Prisoner" then cframeStored = CFrame.new(game.Workspace.Prisoner.Position + Vector3.new(0, 10, 0)) end end) end) end)
Whenever I play my game, Roblox outputs with this error message:
ServerScriptService.TeamSpawnLocation:9: attempt to index local 'player' (a nil value)
How do I fix this problem?
Any help is appreciated :)
The problem is that you are having local player in a server script instead use the parameter of the player added
Server Script:
game.Players.PlayerAdded:Connect(function(player) -- The player is given here local CFrameStored player. CharacterAdded:Connect(function(character) character:WaitForChild("Humanoid").Died:Connect(function() if player.Team.Name == "Prisoner" then local CFrameStored = CFrame.new(game.Workspace.Prisoner.Position + Vector3.new(0,10,0)) end) end) end) end)
If you see any mistakes it's because I'm on mobile