Для чего нужна команда /saveserver?
Команда /saveserver предназначена для принудительного сохранения данных сервера. Это крайне важно, так как игроки постоянно вносят изменения: покупают бизнесы, создают семьи, зарабатывают деньги и выполняют множество других значимых действий. Если сервер выключается некорректно (например, через закрытие консоли или принудительное завершение процесса), все изменения могут не сохраниться в базе данных. В результате игроки рискуют потерять свои покупки, заработанные средства и другой важный прогресс после рестарта сервера.В чем заключается данный фикс?
На сервере уже существует команда /saveserver, однако она недоступна даже администраторам с максимальным уровнем доступа. При попытке её использования в чате появляется сообщение: «Команда недоступна». В этом фиксе мы исправим проблему и сделаем команду доступной для администраторов.Инструкция по исправлению
- Откройте файл по пути: dotnet/resources/NeptuneEvo/Functions/CommandsAccess.cs
- Найдите строку:
C#:private static string DefaultAdminAccess = JsonConvert.SerializeObject(new Dictionary<string, sbyte>()
- Добавьте в список следующий параметр:
C#:{ AdminCommands.SaveServer, 9 },
- Сохраните изменения и выполните сборку (билд) сервера.
- Перезапустите сервер.
- Проверьте работоспособность команды:
- Зайдите на сервер с нужным уровнем администратора.
- Введите в чат команду /saveserver.
- Если всё сделано правильно, внизу экрана появится уведомление о том, что сервер успешно сохранён.
Итог
Теперь перед выключением или перезагрузкой сервера администраторы смогут использовать команду /saveserver. Это гарантирует корректное сохранение всех данных и предотвратит откаты после рестарта. Таким образом, покупки, заработанные деньги и другие важные изменения останутся в базе данных, а игроки не потеряют свой прогресс.Этот фикс поможет избежать проблем с потерей данных и обеспечит стабильную работу сервера.
Автор: NULMEKS