Серверные пакеты
О, вы снова здесь. Спасибо, что читаете нас!
В статьях ранее мы разбирали клиентские пакеты, и мультиплеер казался достаточно простым. Начиная с этого момента материал станет сложнее, начинается работа с безопасностью, пакеты придётся защищать. Читайте очень внимательно.
Мы напишем небольшую механику системы изучений, и будем пробовать использовать её пакеты не по назначению. Мы будем постепенно переписывать наши пакеты, чтобы обеспечить достойную безопасность. Так же попробуем выявлять и сразу же кикать нарушителей.
Что такое серверные пакеты
Серверные пакеты представляют из себя функции, которые отправляются с клиента на сервер и там выполняются, принимают данные при отправке и предоставляют объект клиента, который его отправил. Они являются способом общения клиента с сервером и очень полезны.
Методы
//отправит с клиента серверный пакет
Network.sendToServer(name, data: object);
//добавит серверный пакет
Network.addServerPacket(name, func: (client: NetworkClient, data: object));
//вернёт список uid игроков на сервере
Network.getConnectedPlayers();
//превратит локальный айди в серверный
Network.localToServerId(id: string | number);
//вернёт uid игрока, которому принадлежит объект клиента
<NetworkClient>.getPlayerUid();
//исключит игрока из мира, используйте с осторожностью
<NetworkClient>.disconnect(reason);