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