Для получения значения переменной RCON пароля с помощью Oxide в плагине Rust, следует использовать другой метод. Вместо использования
ConVar.Server.Get("rcon.password").As<string>()
, можно воспользоваться методом
global.Rust.RustCore.Database.GetServerPassword()
. Этот метод позволяет получить значение RCON пароля на сервере Rust.
Вот исправленный участок кода с использованием метода
global.Rust.RustCore.Database.GetServerPassword()
:
C#:
private void SendRconCommand(string command)
{
try
{
ConVar.Server.Log($"Sending RCON command: {command}");
string rconPassword = global.Rust.RustCore.Database.GetServerPassword();
ConsoleSystem.Run(ConsoleSystem.Option.Server.Quiet(), $"rcon.login {rconPassword}");
ConsoleSystem.Run(ConsoleSystem.Option.Server.Quiet(), command);
}
catch (Exception ex)
{
Puts($"Error sending RCON command: {ex.Message}");
}
}
Этот код плагина использует метод
global.Rust.RustCore.Database.GetServerPassword()
для получения RCON пароля, а затем отправляет команду RCON для изменения ника игрока. Пожалуйста, протестируйте этот код на вашем сервере Rust и убедитесь, что он работает корректно. Если у вас возникнут еще вопросы или потребуется дальнейшая помощь, не стесняйтесь обращаться!