Dark32 / RPchat2

mcnw.ru
0 stars 0 forks source link

Поцелуйчики! #10

Open ghost opened 10 years ago

ghost commented 10 years ago

Команды.

a. Добавить командy /kiss [никнейм] - поцеловать. Если никнейм не указан, поцелуйчик будет адресован ближайшему игроку в радиусе 4 блоков (внутри сферы 9х9) по умолчанию.

b. Добавить команду /spike [-ex] [никнейм] (Алиасы: /bristle и /beard) - отказаться от поцелуйчиков колючка. Если никнейм не указан, то пользователь отказывается от поцелуйчиков вовсе. Параметр -ex позволяет добавить исключение, при этом указывать никнейм обязательно.

c. Добавить команду /tie <никнейм> - запретить игроку поцелуйчики - и /untie - вновь разрешить.

Чат.

Сообщение при поцелуйчике публикуется в том канале, в котором находился игрок. Если игрок, которому был адресован поцелуйчик, онлайн и доступен (не воспользовался командой /spike), сообщение должно выглядеть, как "%p чмокнул игрока %r.", если получатель не был указан и в заданном радиусе никого нет, сообщение выглядит, как "%p отправил воздушный поцелуй.". Если никнейм не был указан и в заданном радиусе находится сразу несколько игроков (по умолчанию больше двух), то выводится сообщение "%p расцеловал всех вокруг (%s1, %s2...).".

При попытке адресовать поцелуйчик игроку, находящемуся не в сети, или отгородившемуся от поцелуев с помощью команды /spike, на экран выводится ошибка - "Данный игрок не в сети" и "Данный игрок отгородился от поцелуйчиков." / "Данный игрок давно не брился." и т.п. Если игрока нет в сети, появляется публичное сообщение "%p отправил воздушный поцелуй.".

При получении запрета на поцелуйчики выводится сообщение "Вам запретили целоваться". В случае, если отправка поцелуйчиков для игрока запрещена, выводится ошибка "Вам запрещено целоваться.".

При первой активации команды /spike должно отображаться сообщение "Вы колючка!" или с очень низким шансом "Побрейтесь!".

Эффекты.

При поцелуе над моделями игроков появляются сердечки, при этом раздается чмок.

Конфигурация.

В файле конфигурации дать возможность включать и отключать новые команды: kiss: true spike: true Возможность настройки радиуса: notAddressedKissRadius: 4 Минимальное количество игроков для массового поцелуйчика: minPlayersForMassKiss: 2 И, разумеется, возможность изменять стандартные сообщения.

Права доступа.

Право на поцелуйчик. Право на отказ от поцелуйчиков. Право на поцелуй игрока, отказавшегося от поцелуйчиков. Право выдавать запрет поцелуйчиков. Право игнорировать запрет поцелуйчиков.

Dark32 commented 10 years ago

Вот, теперь красиво выглядит. Надо это наконец сделать.