Для создания плагина в игре Rust с использованием Oxide и библиотеки uMod, вам понадобятся следующие шаги:
1. Установите и настройте Oxide и uMod на вашем сервере Rust.
2. Создайте новую папку в директории плагинов Oxide, например, "SaveReminder".
3. Внутри папки "SaveReminder" создайте файл "SaveReminder.cs" и откройте его в текстовом редакторе.
4. Вставьте следующий код в файл:
Код:
using System;
using Oxide.Core;
using Oxide.Core.Libraries.Covalence;
namespace Oxide.Plugins
{
[Info("Save Reminder", "YourName", "1.0.0")]
[Description("Sends a reminder to players before each server save")]
class SaveReminder : CovalencePlugin
{
private Timer saveReminderTimer;
private void Init()
{
saveReminderTimer = timer.Every(600, () =>
{
int reminderTime = 10;
timer.Once(600 - reminderTime, () =>
{
BroadcastChat("Server will be saving in {0} seconds!", reminderTime);
foreach (var player in players.Connected)
{
player.Message("Server will be saving in {0} seconds!", reminderTime);
}
});
});
}
private void Unload()
{
saveReminderTimer.Destroy();
}
}
}
5. Сохраните файл "SaveReminder.cs".
6. Загрузите плагин на сервер. После этого он будет запускаться автоматически при каждом старте сервера Rust.
Теперь ваш плагин будет выполнять следующие действия:
- Каждые 10 минут (600 секунд) плагин будет отправлять сообщение в чат и на экране игрокам о том, что сервер сохранится через 10 секунд.
- Плагин будет повторять это действие каждые 10 минут, чтобы постоянно уведомлять игроков о предстоящем сохранении.
Обратите внимание, что вы можете настроить время сохранения и время уведомления, изменяя число в коде плагина. Например, если вы хотите, чтобы сохранение происходило каждые 30 минут, измените значение
timer.Every(600, () => на
timer.Every(1800, () =>.