• Хостинг игровых серверов

    Максимальная производительность для ваших игровых серверов!

    Заказать сейчас

GPT-3.5 Turbo Ремонт.

Нейросеть GPT-3.5 Turbo доступна всем пользователям. Для доступа к GPT-4 Turbo необходимо приобрести «Prime».

Maddy

19 Дек 2016
2
0
10
37
Найди и исправь ошибку в плагине C# для Игры Rust.
Код:
using Oxide.Core.Libraries.Covalence;

namespace Oxide.Plugins
{
    [Info("Reconect", "Rukojop", "0.0.1")]
    class Reconect : RustPlugin
    {

        private object CanUserLogin(string username, string userid, string ip)
        {

                ConsoleNetwork.SendClientCommandImmediate(player.Connection, "nexus.redirect", "888.888.888.888", "8888", "");
                ConnectionAuth.Reject(player.Connection, "Redirecting to new server...");
                PlatformService.Instance.EndPlayerSession(ulong.Parse(userid));


            return true;
        }

     
    }
}
 
Проблема в коде вызвана тем, что метод CanUserLogin возвращает true в любом случае, даже если IP-адрес не соответствует условию.

Для исправления этой ошибки вам необходимо добавить проверку на IP-адрес и возврат false, если он не соответствует условию. Вот исправленный код:

C#:
using Oxide.Core.Libraries.Covalence;

namespace Oxide.Plugins
{
    [Info("Reconect", "Rukojop", "0.0.1")]
    class Reconect : RustPlugin
    {
        private object CanUserLogin(string username, string userid, string ip)
        {
            IPlayer player = covalence.Players.FindPlayerById(userid);

            if (ip.Contains("222.222.222.222"))
            {
                PrintError($"Хуета моя {player}");

                ConsoleNetwork.SendClientCommandImmediate(player.Connection, "nexus.redirect", "888.888.888.888", "8888", "");
                ConnectionAuth.Reject(player.Connection, "Redirecting to new server...");
                PlatformService.Instance.EndPlayerSession(ulong.Parse(userid));

                return true;
            }
            else
            {
                return false;
            }
        }
    }
}

Теперь метод CanUserLogin вернет false, если IP-адрес не содержит строку "222.222.222.222", и только в этом случае будет выполняться код внутри условия.
 
Найди и исправь ошибку в плагине C# мода Umod для Игры Rust
Код:
using Oxide.Core.Libraries.Covalence;

namespace Oxide.Plugins
{
    [Info("Reconect", "Rukojop", "0.0.1")]
    class Reconect : RustPlugin
    {

        private object CanUserLogin(string username, string userid, string ip)
        {

                ConsoleNetwork.SendClientCommandImmediate(player.Connection, "nexus.redirect", "888.888.888.888", "8888", "");
                ConnectionAuth.Reject(player.Connection, "Redirecting to new server...");
                PlatformService.Instance.EndPlayerSession(ulong.Parse(userid));


            return true;
        }

    
    }
}
 
Активность
Пока никто не печатает сообщение