diff --git a/demo/src/ServerScriptService/systems/players.luau b/demo/src/ServerScriptService/systems/players.luau index 25e30a7..ef0b594 100644 --- a/demo/src/ServerScriptService/systems/players.luau +++ b/demo/src/ServerScriptService/systems/players.luau @@ -12,25 +12,24 @@ local Character = cts.Character local playersAdded = collect(Players.PlayerAdded) local playersRemoved = collect(Players.PlayerRemoving) -local connections = {} +local conn = {} local function players() for _, player in playersAdded do local e = ref(player.UserId):set(Player, player) - - connections[e.id()] = player.CharacterAdded:Connect( - function(character) - while character.Parent ~= workspace do - task.wait() - end - e:set(Character, character) - end) + local characterAdd = player.CharacterAdded + conn[e.id()] = characterAdd:Connect(function(rig) + while rig.Parent ~= workspace do + task.wait() + end + e:set(Character, rig) + end) end for _, player in playersRemoved do local id = ref(player.UserId):clear().id() - connections[id]:Disconnect() - connections[id] = nil + conn[id]:Disconnect() + conn[id] = nil end end