События
Вы можете получать события, связанные с игровой логикой.
Доступ к событиям осуществляется через глобальную переменную Events
.
playerConnected(pRef)
Возвращает:
pRef
(object) - референс на объект игрока.
Это событие вызывается каждый раз, когда на сервер подключился игрок, если его персонаж (котик) не был онлайн на сервере. Событие вызывается после того, как удалось получить прогресс игрока (.objs). Таким образом, находящийся референс на подключившегося игрока pRef
содержит в себе актуальную информацию о прогрессе игрока.
Остальные события, связанные с игроком не вызываются, пока не произойдет событие playerConnected
.
Пример, в котором для каждого подключившегося игрока на всякий случай выставляется начальный баланс 0, если у игрока до сих пор нет свойства .balance
внутри сохраняемого свойства .objs
:
Events.on('playerConnected', (pRef) => {
pRef.objs.balance = pRef.objs.balance ?? 0;
});
playerReconnected(pRef)
Возвращает:
pRef
(object) - референс на объект игрока.
Это событие вызывается при любом подключении игрока на сервер. Используется, например, чтобы отправить игроку начальные состояния интерфейсов, е сли игрок перезашел в мини-игру (чтобы интерфейсы сразу отобразили актуальную информацию, например баланс монет игрока).
Events.on('playerReconnected', (pRef) => {
console.log("Player reconnected:", pRef.id);
});