Для улучшения плагина и сделать его более гибким и легким в использовании, можно добавить следующие функции:
1. Добавить параметры команды для выбора конкретных погодных условий:
Расширьте команду
/setweather
, чтобы игроки могли выбирать определенные погодные условия для установки.
2. Добавить возможность установить продолжительность каждого погодного условия:
Реализуйте функционал, который позволит указывать продолжительность каждого погодного условия в команде.
3. Добавить сообщения об успешном изменении погоды:
Выводите сообщения в чат игроков или в консоль сервера, чтобы информировать об успешном изменении погоды.
Вот обновленный код плагина с добавленными функциями:
C#:
using Oxide.Core;
using Oxide.Core.Plugins;
namespace WeatherConsolePlugin
{
[Info("WeatherConsolePlugin", "YourName", "1.1.0")]
class WeatherConsolePlugin : RustPlugin
{
void Init()
{
AddCovalenceCommand("setweather", "SetWeatherCommand");
}
void SetWeatherCommand(ConsoleSystem.Arg arg)
{
string[] args = arg.Args;
if (args.Length < 2)
{
PrintToConsole(arg.Player(), "Использование: /setweather <погода> <продолжительность в секундах>");
return;
}
string weatherCondition = args[0];
int duration = 0;
if (!int.TryParse(args[1], out duration))
{
PrintToConsole(arg.Player(), "Неверно указана продолжительность. Использование: /setweather <погода> <продолжительность в секундах>");
return;
}
string command = $"env.weather {weatherCondition} {duration}";
rust.RunServerCommand(command);
PrintToConsole(arg.Player(), $"Погода изменена на {weatherCondition} с продолжительностью {duration} секунд.");
}
void PrintToConsole(BasePlayer player, string message)
{
if (player == null)
{
Puts(message);
}
else
{
SendReply(player, message);
}
}
}
}
Этот обновленный плагин позволяет игрокам выбирать погодные условия и указывать продолжительность изменения погоды через команду
/setweather
. Теперь плагин более гибкий и информативный. Не забудьте заменить "YourName" на ваше имя или никнейм в информации о плагине.