В связи с частыми инцидентами в сообществах (например ситуация с "Мастерами Ивентов" и "Ивентами MCGL") людям очень сложно доверить те или иные полномочия (к примеру, модератора) и всегда есть риск того, что даже близкий к тебе игрок может предать тебя.
Заранее отвечая на первые вопросы, скажу: нет, в последнее время меня никто не предавал и модерку я никому не доверял.
Но сообщества откатить на данный момент нельзя, по этому я предлагаю следующее.
Суть в том, чтобы при открытии настроек сообщества была кнопка "сделать бекап", по нажатию которой запускалась утилита, которая сканировала все содержимое сообщества и скачивала его на ваш компьютер в отдельную папку в специальном порядке:
- Если сообщество: папка "‹Название сообщества›".
+ Если титульная страница: текстовый фаил с названием "‹Главная страница›" в папке "‹Название сообщества›" с кодом ее содержимого.
+ Если черный список: текстовый фаил с названием "‹Черный список›" в папке "‹Название сообщества›" с кодом ее содержимого.
+ Если форум: под-папка внутри папки сообщества с текстовым файлом "Настройки форума ‹Название форума›".
+ Если тема: под-папка внутри папки форума "‹Название темы›" с текстовым файлом "‹Настройки темы›".
+ Если пост: текстовый фаил "‹Ник игрока›:‹Номер поста / Первое слово в посте›".
+ Если титульная страница: текстовый фаил с названием "‹Главная страница›" в папке "‹Название сообщества›" с кодом ее содержимого.
+ Если черный список: текстовый фаил с названием "‹Черный список›" в папке "‹Название сообщества›" с кодом ее содержимого.
+ Если форум: под-папка внутри папки сообщества с текстовым файлом "Настройки форума ‹Название форума›".
+ Если тема: под-папка внутри папки форума "‹Название темы›" с текстовым файлом "‹Настройки темы›".
+ Если пост: текстовый фаил "‹Ник игрока›:‹Номер поста / Первое слово в посте›".
Текстовый фаил для настроек сообщества выглядит так:
Название сообщества
Leader:[Player]
Terms:[Я принимаю условия вступления в сообщество и согласен со всеми его правилами.]
Icon:[http://---.ru]
Background:[http://---.ru]
Chat:[Public]
Participant selection:[true]
Restrictions:[10 hours]
Terms:[Я принимаю условия вступления в сообщество и согласен со всеми его правилами.]
Icon:[http://---.ru]
Background:[http://---.ru]
Chat:[Public]
Participant selection:[true]
Restrictions:[10 hours]
Текстовый фаил для настроек форума выглядит так:
Название форума
Description:[12345]
Accessibility:[Participants only]
Accessibility:[Participants only]
Текстовый фаил для настроек темы выглядит так:
Название темы
Message:[Всем привет]
Vote:[true][Vote1:За][Vote2:Против][Vote3: Нейтрален]
Clip:[true]
Vote:[true][Vote1:За][Vote2:Против][Vote3: Нейтрален]
Clip:[true]
Имя игрока:Первое слово сообщения [Пост]
PMessage:[Привет, сегодня я хотел бы предложить добавить Жыпы и Самолеты.]
PVote:[true][Minus = Player1:Нет][Minus = Vote2:Ага, а потом будут лаги][Minus = Vote3: По всей карте летать будут]
PHidden:[true]
PVote:[true][Minus = Player1:Нет][Minus = Vote2:Ага, а потом будут лаги][Minus = Vote3: По всей карте летать будут]
PHidden:[true]
Где Leader: текущий лидер сообщества, Terms: правила вступления, Icon: текущая иконка сообщества с ссылкой на нее, Background: оформление, Chat: разрешение отправлять сообщения в канал сообщества не членам этого сообщества, Participant selection: статус набора участников, Restrictions: ограничения по статам (если включено: 1-999 hours, если выключено: 0 hours), Description: описание форума, Accessibility: настройки доступа к форуму, Message: сообщение темы, Vote: параметры голосования, Clip: статус темы (помечена ли тема как "важное"), PMessage: сообщение игрока, PVote:оценки поста игрока (Есть или нет, плюс или минус, и.т.д.), PHidden: скрыта ли тема игрока.
Также, в дополнение к первой кнопке нужна кнопка "восстановить по сохранению", куда можно залить готовую папку и восстановить сообщество.
Подобное можно сделать и с кланами, но я не считаю это нужным, т.к. особо восстанавливать там нечего.
Лучше всего будет сделать это платным дополнением в профиле пользователя 50 голд за сохранение бекапа и 50 голд за его восстановление, чтобы избежать черезмерного использования, восстановить сообщество может только его лидер.