Выбор скина нужно делать на клиенте, когда игрок окончательно выберет скин, то делай тригер серверного события, которое будет применять этот скин, чтобы его видели все игроки.
Функции для работы
setCameraMatrix
setElementModel
bindKey
triggerServerEvent
addEvent
addEventHandler
spawnPlayer
Есть несколько вариантов, можешь создать педа и у него менять уже скин ( подойдет если можно создавать много персонажей на сервере ) или игрока. Мне кажется, что с педом легче и разумнее ( ниже я расписал ), ты его создал на клиенте и тут же удалил, а патом уже и заспавнил игрока. А так бы ты делал двойную работу, спавнил игрока бы в комнату ( или что там у тебя ) и после окончательного выбора опять бы менял позицию для игрока + ещё тебе нужно было бы генерировать свободное измерение для игрока ( т.е ты бы делал цикл всех игроков и искал бы свободное измерение ).
По поводу биндов и камеры я думаю тут не нужно расписывать, всё и так понятно.
Если будут вопросы, то пиши их.