код для roleplay

JokeeMome

Новичок
Регистрация
19 Окт 2023
Сообщения
0
есть идеи по созданию режима с упором на RolePlay(тем более я планирую сделать именно уровень FULL RP), но нужна механика голоса и звука не так далеко, тоесть сделать так, чтоб человек писал в чат, но сообщения получали только те, кто стоял рядом и сделать что-то типо "раций" с разными радиочастотами, например:
есть 4 разные "команды" на карте(в данный момент это Космическая Станция, на которой люди работают во славу корпорации НТ) и допустим есть группы ролей:
1. Отдел снабжения -> КМ -> Грузчик
2. Научный Отдел (РНД) -> РД(глава РНД) -> Учёный
3. Командование -> Капитан -> Глава Персонала -> КМ -> РД
4. Сервисный отдел -> Глава Персонала -> Бармен -> Ассистент

и есть разные радиочастоты, к которым имеет доступ определённые роли:
1. Общая частота -> Имеют доступ все, у кого есть Гарнитура
2. Сервисная частота -> К ней имеют доступ: Капитан(глава всей станции), Глава Персонала(руководитель этого отдела) и все, кто находится в группе "4"(бармен, повар, ботаник, уборщик и так далее, кроме Ассистента, тк он не работает на станции)
3. Частота отдела снабжения -> Капитан(глава всей станции), Глава Персонала(следит за трудоустройством всей станции) и все, кто находится в группе "1"
4. Частота научного отдела -> Капитан(глава всей станции), Глава Персонала и все, кто находится в группе "2"
5. Частота командования -> К ней имеют доступ ВСЕ главы разных отделов, тоесть: Капитан -> ГП -> РД -> КМ

чтоб писать в рацию, нужно ОБЯЗАТЕЛЬНО иметь ГАРНИТУРУ и гарнитуры не одинаковые. Тоесть если как-то забрать гарнитуру у ГП, то человек, владеющий этой гарнитурой, может получать сообщения от командования. Как всё это реализовать, чтоб всё, что я написал, учитывалось?
 

GromoverGets

Эксперт
Регистрация
2 Май 2023
Сообщения
254
есть идеи по созданию режима с упором на RolePlay(тем более я планирую сделать именно уровень FULL RP), но нужна механика голоса и звука не так далеко, тоесть сделать так, чтоб человек писал в чат, но сообщения получали только те, кто стоял рядом и сделать что-то типо "раций" с разными радиочастотами, например:
есть 4 разные "команды" на карте(в данный момент это Космическая Станция, на которой люди работают во славу корпорации НТ) и допустим есть группы ролей:
1. Отдел снабжения -> КМ -> Грузчик
2. Научный Отдел (РНД) -> РД(глава РНД) -> Учёный
3. Командование -> Капитан -> Глава Персонала -> КМ -> РД
4. Сервисный отдел -> Глава Персонала -> Бармен -> Ассистент

и есть разные радиочастоты, к которым имеет доступ определённые роли:
1. Общая частота -> Имеют доступ все, у кого есть Гарнитура
2. Сервисная частота -> К ней имеют доступ: Капитан(глава всей станции), Глава Персонала(руководитель этого отдела) и все, кто находится в группе "4"(бармен, повар, ботаник, уборщик и так далее, кроме Ассистента, тк он не работает на станции)
3. Частота отдела снабжения -> Капитан(глава всей станции), Глава Персонала(следит за трудоустройством всей станции) и все, кто находится в группе "1"
4. Частота научного отдела -> Капитан(глава всей станции), Глава Персонала и все, кто находится в группе "2"
5. Частота командования -> К ней имеют доступ ВСЕ главы разных отделов, тоесть: Капитан -> ГП -> РД -> КМ

чтоб писать в рацию, нужно ОБЯЗАТЕЛЬНО иметь ГАРНИТУРУ и гарнитуры не одинаковые. Тоесть если как-то забрать гарнитуру у ГП, то человек, владеющий этой гарнитурой, может получать сообщения от командования. Как всё это реализовать, чтоб всё, что я написал, учитывалось?
Начнем с простого. Чтобы сделать своеобразный локальный чат, то при отправке сообщения отменяй его (тебе понадобится префикс, чтобы игроков отличать), потом выбирай игроков кто рядом с текущим местоположением игрока в нужном тебе радиусе и проверяй чтобы челик говорил вне рации.

Теперь к самим рациям. Создай менюшку, где можно будет переключать частоты раций из тех, что игроку доступны при наличии предмета твоей там гарнитуры, а при отправке сообщения выбирай игроков с переменной (сделай какую-нибудь переменную чтоб туда частоту сувать) частоты, равной переменной частоты отправившего и уже им отправляй это сообщение
 

JokeeMome

Новичок
Регистрация
19 Окт 2023
Сообщения
0
Начнем с простого. Чтобы сделать своеобразный локальный чат, то при отправке сообщения отменяй его (тебе понадобится префикс, чтобы игроков отличать), потом выбирай игроков кто рядом с текущим местоположением игрока в нужном тебе радиусе и проверяй чтобы челик говорил вне рации.

Теперь к самим рациям. Создай менюшку, где можно будет переключать частоты раций из тех, что игроку доступны при наличии предмета твоей там гарнитуры, а при отправке сообщения выбирай игроков с переменной (сделай какую-нибудь переменную чтоб туда частоту сувать) частоты, равной переменной частоты отправившего и уже им отправляй это сообщение

мой РП режим основан на SS14, там сообщения по рации по разным частотам отправляются при помощи маленькой команды в чате, например в отдел сервиса:
;в Здравия, товарищи, а где наш ГП?
можно ли код сделать так же и ещё отправлять именно такой текст:
[Сервис] %player% - Здравия, товарищи, а где наш ГП?
 
Сверху