플레이어

들어오고 나감

Chain2D.Players.playerAdded(function(player)
    print(player.id, player.name)
end)

Chain2D.Players.playerRemoving(function(player)
    -- 아직 데이터를 쓸 수 있는 마지막 순간입니다.
end)

Chain2D.Players.playerDeleted(function(player)
    -- 계정 자체가 지워졌습니다. 이 사람의 데이터를 지울 곳입니다.
end)

playerRemoving 은 연결이 끊기기 전에 옵니다. 저장할 것이 있으면 여기서 저장하세요. 나간 뒤에 부르는 콜백은 저장할 대상이 이미 없습니다.

지금 있는 사람들

local everyone = Chain2D.Players.getPlayers()
local one = Chain2D.Players.getPlayerById(id)

getPlayerById 는 없으면 nil 을 줍니다. 방금 나간 사람의 id 를 들고 있는 일은 흔하고, 그때 받는 답은 "없음"이어야 합니다.

사람과 몸은 다릅니다

플레이어는 접속한 사람이고, 은 세계 안의 물체입니다. 하나가 여러 몸을 가질 수도, 아무 몸도 없을 수도 있습니다. 몸에 주인을 지정하는 것은 맵의 일입니다 — 맵과 몸을 보세요.