1. Hello,

    i don't find the GetConfig() method, where is it located ?

    I have checked in Oxide.Core.Configuration library but i dont find it and intellisense doesn't show the fonction's prototype when i want to tape the method in my first script. Can you help me ? thanks a lot.


    Code:
    namespace Oxide.Plugins
    {
        [Info("HelloWorld", "Giacky", "1.0.0")]
        [Description("Simple command to print a helloworld.")]
       
        class HelloWorld : RustPlugin
        {
            int nb_hello_msg;        protected override void LoadDefaultConfig()
            {
                Config.Clear();
                Config["RepeatHelloWorld"] = 1; // = GetConfig(...) i want to use GetConfig method but not found by intellisense.
                SaveConfig();
            }        [Command("hello")]
            void HelloCommand(BasePlayer player, string command, string[] args)
            {
                for(int i = 0; i < nb_hello_msg; i++)
                {
                    PrintToChat(player, "Hello world !");
                }
               
            }
        }
    }
    My references added :

    Code:
        <Reference Include="Assembly-CSharp">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\Assembly-CSharp.dll</HintPath>
        </Reference>
        <Reference Include="Assembly-CSharp-firstpass">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\Assembly-CSharp-firstpass.dll</HintPath>
        </Reference>
        <Reference Include="Assembly-UnityScript-firstpass">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\Assembly-UnityScript-firstpass.dll</HintPath>
        </Reference>
        <Reference Include="Behave.Unity.Assets">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\Behave.Unity.Assets.dll</HintPath>
        </Reference>
        <Reference Include="Behave.Unity.Runtime">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\Behave.Unity.Runtime.dll</HintPath>
        </Reference>
        <Reference Include="ConvexHull">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\ConvexHull.dll</HintPath>
        </Reference>
        <Reference Include="EasyAntiCheat.Client">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\EasyAntiCheat.Client.dll</HintPath>
        </Reference>
        <Reference Include="EasyAntiCheat.Server">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\EasyAntiCheat.Server.dll</HintPath>
        </Reference>
        <Reference Include="Facepunch.Console">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\Facepunch.Console.dll</HintPath>
        </Reference>
        <Reference Include="Facepunch.Input">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\Facepunch.Input.dll</HintPath>
        </Reference>
        <Reference Include="Facepunch.Network">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\Facepunch.Network.dll</HintPath>
        </Reference>
        <Reference Include="Facepunch.Raknet">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\Facepunch.Raknet.dll</HintPath>
        </Reference>
        <Reference Include="Facepunch.Rcon">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\Facepunch.Rcon.dll</HintPath>
        </Reference>
        <Reference Include="Facepunch.Steamworks">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\Facepunch.Steamworks.dll</HintPath>
        </Reference>
        <Reference Include="Facepunch.System">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\Facepunch.System.dll</HintPath>
        </Reference>
        <Reference Include="Facepunch.UnityEngine">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\Facepunch.UnityEngine.dll</HintPath>
        </Reference>
        <Reference Include="I18N">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\I18N.dll</HintPath>
        </Reference>
        <Reference Include="I18N.CJK">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\I18N.CJK.dll</HintPath>
        </Reference>
        <Reference Include="I18N.MidEast">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\I18N.MidEast.dll</HintPath>
        </Reference>
        <Reference Include="I18N.Other">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\I18N.Other.dll</HintPath>
        </Reference>
        <Reference Include="I18N.Rare">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\I18N.Rare.dll</HintPath>
        </Reference>
        <Reference Include="I18N.West">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\I18N.West.dll</HintPath>
        </Reference>
        <Reference Include="Ionic.Zip.Reduced">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\Ionic.Zip.Reduced.dll</HintPath>
        </Reference>
        <Reference Include="IronPython">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\IronPython.dll</HintPath>
        </Reference>
        <Reference Include="IronPython.Modules">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\IronPython.Modules.dll</HintPath>
        </Reference>
        <Reference Include="LZ4n">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\LZ4n.dll</HintPath>
        </Reference>
        <Reference Include="Microsoft.Dynamic">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\Microsoft.Dynamic.dll</HintPath>
        </Reference>
        <Reference Include="Microsoft.Scripting">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\Microsoft.Scripting.dll</HintPath>
        </Reference>
        <Reference Include="Microsoft.Scripting.Core">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\Microsoft.Scripting.Core.dll</HintPath>
        </Reference>
        <Reference Include="Mono.Cecil">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\Mono.Cecil.dll</HintPath>
        </Reference>
        <Reference Include="Mono.Cecil.Rocks">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\Mono.Cecil.Rocks.dll</HintPath>
        </Reference>
        <Reference Include="Mono.Data.Tds">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\Mono.Data.Tds.dll</HintPath>
        </Reference>
        <Reference Include="Mono.Posix, Version=2.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756, processorArchitecture=MSIL">
          <SpecificVersion>False</SpecificVersion>
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\Mono.Posix.dll</HintPath>
        </Reference>
        <Reference Include="Mono.Security">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\Mono.Security.dll</HintPath>
        </Reference>
        <Reference Include="MySql.Data">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\MySql.Data.dll</HintPath>
        </Reference>
        <Reference Include="Newtonsoft.Json">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\Newtonsoft.Json.dll</HintPath>
        </Reference>
        <Reference Include="Oxide.Core">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\Oxide.Core.dll</HintPath>
        </Reference>
        <Reference Include="Oxide.Core.CSharp">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\Oxide.Core.CSharp.dll</HintPath>
        </Reference>
        <Reference Include="Oxide.Core.MySql">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\Oxide.Core.MySql.dll</HintPath>
        </Reference>
        <Reference Include="Oxide.Core.SQLite">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\Oxide.Core.SQLite.dll</HintPath>
        </Reference>
        <Reference Include="Oxide.Core.Unity">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\Oxide.Core.Unity.dll</HintPath>
        </Reference>
        <Reference Include="Oxide.Game.Rust">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\Oxide.Game.Rust.dll</HintPath>
        </Reference>
        <Reference Include="protobuf-net, Version=2.0.0.668, Culture=neutral, PublicKeyToken=257b51d87d2e4d67, processorArchitecture=MSIL">
          <SpecificVersion>False</SpecificVersion>
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\protobuf-net.dll</HintPath>
        </Reference>
        <Reference Include="Rust.Data">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\Rust.Data.dll</HintPath>
        </Reference>
        <Reference Include="Rust.Global">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\Rust.Global.dll</HintPath>
        </Reference>
        <Reference Include="Rust.UI">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\Rust.UI.dll</HintPath>
        </Reference>
        <Reference Include="Rust.Workshop">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\Rust.Workshop.dll</HintPath>
        </Reference>
        <Reference Include="RustBuild">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\RustBuild.dll</HintPath>
        </Reference>
        <Reference Include="System" />
        <Reference Include="System.Configuration" />
        <Reference Include="System.Configuration.Install" />
        <Reference Include="System.Data" />
        <Reference Include="System.Drawing" />
        <Reference Include="System.Runtime.Serialization" />
        <Reference Include="System.Transactions" />
        <Reference Include="System.Xml.Linq" />
        <Reference Include="UnityEngine">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\UnityEngine.dll</HintPath>
        </Reference>
        <Reference Include="UnityEngine.Networking">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\UnityEngine.Networking.dll</HintPath>
        </Reference>
        <Reference Include="UnityEngine.UI">
          <HintPath>E:\serveurs\rust serv\rustds\RustDedicated_Data\Managed\UnityEngine.UI.dll</HintPath>
     
  2. Wulf

    Wulf Community Admin

    You copied some code and didn't copy the GetConfig() helper that the other plugin had. It's a custom method that @Mughisi wrote that many plugins copy/paste into their plugin now.
    Code:
    T GetConfig<T>(string name, T value) => Config[name] == null ? value : (T)Convert.ChangeType(Config[name], typeof(T));
     
  3. I took this method in one of your scripts on github ... I thought it was a basic method from oxide api. Thanks a lot wulf.