Unknown commandSolved
Hello, I have ran the JSON through both https://jsonformatter.curiousconcept.com/ & https://jsonlint.com/ and they come back with JSON valid. However, the /vote and /reward commands are returning unknown command. 

Could you please advise if I am missing something below. 
{
  "Chat Commands": {
    "Chat Command - Reward Menu": "reward",
    "Chat Command - Vote Checking": "vote"
  },
  "Messaging Options": {
    "Activate automated broadcasting": true,
    "Automated broadcast timer (minutes)": 30,
    "Message color (Primary)": "#ce422b",
    "Message color (Secondary)": "#939393"
  },
  "Reward List": {
    "Standard": {
      "Reward Cost": 1,
      "Reward Items": [{
          "Item Amount": 1,
          "Item Shortname": "jackhammer",
          "Item Skin ID": 0
        },
        {
          "Item Amount": 1,
          "Item Shortname": "chainsaw",
          "Item Skin ID": 0
        },
        {
          "Item Amount": 1,
          "Item Shortname": "toolgun",
          "Item Skin ID": 0
        },
        {
          "Item Amount": 1,
          "Item Shortname": "icepick.salvaged",
          "Item Skin ID": 0
        },
        {
          "Item Amount": 1,
          "Item Shortname": "axe.salvaged",
          "Item Skin ID": 0
        }
      ],
      "Reward Money (Economics)": 5000,
      "Reward RP (Server Rewards)": 20
    },
    "Ore-some": {
      "Reward Cost": 1,
      "Reward Items": [{
          "Item Amount": 1500,
          "Item Shortname": "hq.metal.ore",
          "Item Skin ID": 0
        },
        {
          "Item Amount": 1500,
          "Item Shortname": "sulfur.ore",
          "Item Skin ID": 0
        },
        {
          "Item Amount": 500,
          "Item Shortname": "hq.metal.ore",
          "Item Skin ID": 0
        },
        {
          "Item Amount": 3000,
          "Item Shortname": "stones",
          "Item Skin ID": 0
        },
        {
          "Item Amount": 1000,
          "Item Shortname": "crude.oil",
          "Item Skin ID": 0
        }
      ],
      "Reward Money (Economics)": 10000,
      "Reward RP (Server Rewards)": 50
    },
    "Build-a-base": {
      "Reward Cost": 2,
      "Reward Items": [{
          "Item Amount": 12000,
          "Item Shortname": "wood",
          "Item Skin ID": 0
        },
        {
          "Item Amount": 8000,
          "Item Shortname": "metal.fragments",
          "Item Skin ID": 0
        },
        {
          "Item Amount": 5,
          "Item Shortname": "door.double.hinged.toptier",
          "Item Skin ID": 0
        },
        {
          "Item Amount": 5,
          "Item Shortname": "door.hinged.toptier",
          "Item Skin ID": 0
        },
        {
          "Item Amount": 5,
          "Item Shortname": "wall.frame.garagedoor",
          "Item Skin ID": 0
        },
        {
          "Item Amount": 17,
          "Item Shortname": "lock.code",
          "Item Skin ID": 0
        },
        {
          "Item Amount": 1,
          "Item Shortname": "gates.external.high.stone",
          "Item Skin ID": 0
        },
        {
          "Item Amount": 15,
          "Item Shortname": "wall.external.high.stone",
          "Item Skin ID": 0
        },
        {
          "Item Amount": 1,
          "Item Shortname": "workbench3",
          "Item Skin ID": 0
        },
        {
          "Item Amount": 10,
          "Item Shortname": "guntrap",
          "Item Skin ID": 0
        }
      ],
      "Reward Money (Economics)": 15000,
      "Reward RP (Server Rewards)": 75
    },
    "Advanced Gear": {
      "Reward Cost": 4,
      "Reward Items": [{
          "Item Amount": 1,
          "Item Shortname": "metal.plate.torso",
          "Item Skin ID": 0
        },
        {
          "Item Amount": 1,
          "Item Shortname": "metal.facemask",
          "Item Skin ID": 0
        },
        {
          "Item Amount": 1,
          "Item Shortname": "hoodie",
          "Item Skin ID": 0
        },
        {
          "Item Amount": 1,
          "Item Shortname": "pants",
          "Item Skin ID": 0
        },
        {
          "Item Amount": 1,
          "Item Shortname": "shoes.boots",
          "Item Skin ID": 0
        },
        {
          "Item Amount": 1,
          "Item Shortname": "tactical.gloves",
          "Item Skin ID": 0
        },
        {
          "Item Amount": 1,
          "Item Shortname": "rifle.lr300",
          "Item Skin ID": 0
        },
        {
          "Item Amount": 1,
          "Item Shortname": "pistol.m92",
          "Item Skin ID": 0
        },
        {
          "Item Amount": 2,
          "Item Shortname": "weapon.mod.lasersight",
          "Item Skin ID": 0
        },
        {
          "Item Amount": 2,
          "Item Shortname": "weapon.mod.holosight",
          "Item Skin ID": 0
        },
        {
          "Item Amount": 90,
          "Item Shortname": "ammo.pistol",
          "Item Skin ID": 0
        },
        {
          "Item Amount": 300,
          "Item Shortname": "ammo.rifle",
          "Item Skin ID": 0
        }
      ],
      "Reward Money (Economics)": 25000,
      "Reward RP (Server Rewards)": 150
    },
    "Megapack": {
      "Reward Cost": 7,
      "Reward Items": [{
          "Item Amount": 3,
          "Item Shortname": "supply.signal",
          "Item Skin ID": 0
        },
        {
          "Item Amount": 1,
          "Item Shortname": "rocket.launcher",
          "Item Skin ID": 0
        },
        {
          "Item Amount": 1,
          "Item Shortname": "lmg.m249",
          "Item Skin ID": 0
        },
        {
          "Item Amount": 600,
          "Item Shortname": "ammo.rifle",
          "Item Skin ID": 0
        },
        {
          "Item Amount": 1,
          "Item Shortname": "rifle.l96",
          "Item Skin ID": 0
        },
        {
          "Item Amount": 1,
          "Item Shortname": "weapon.mod.8x.scope",
          "Item Skin ID": 0
        },
        {
          "Item Amount": 2,
          "Item Shortname": "weapon.mod.lasersight",
          "Item Skin ID": 0
        },
        {
          "Item Amount": 2,
          "Item Shortname": "weapon.mod.holosight",
          "Item Skin ID": 0
        },
        {
          "Item Amount": 15,
          "Item Shortname": "explosive.timed",
          "Item Skin ID": 0
        },
        {
          "Item Amount": 25,
          "Item Shortname": "ammo.rocket.basic",
          "Item Skin ID": 0
        },
        {
          "Item Amount": 600,
          "Item Shortname": "ammo.rifle.explosive",
          "Item Skin ID": 0
        }
      ],
      "Reward Money (Economics)": 50000,
      "Reward RP (Server Rewards)": 200
    }
  },
  "Tracker Information": {
    "API Key": "11111111111111111111111111111",
    "Points received per vote": 1,
    "Tracker type (TopRustServers, RustServers, Beancan)": "RustServers"
  }
}​
Did you check your oxide/logs for errors and verify the plugin is actually loaded?
On o.reload Voter I get the following:
In oxide\logs: Unloaded Plugin VoteRewards v2.1.0 by k1lly0u. 
In server.log:
Failed to call hook 'OnServerInitialized' on plugin 'Voter v2.1.0' (FormatException: Input string was not in a correct format.)
  at System.Number.StringToNumber (System.String str, System.Globalization.NumberStyles options, System.Number+NumberBuffer& number, System.Globalization.NumberFormatInfo info, System.Boolean parseDecimal) [0x00057] in <a8ed250850854b439cedc18931a314fe>:0
  at System.Number.ParseInt32 (System.String s, System.Globalization.NumberStyles style, System.Globalization.NumberFormatInfo info) [0x00013] in <a8ed250850854b439cedc18931a314fe>:0
  at System.Int32.Parse (System.String s, System.Globalization.NumberStyles style, System.IFormatProvider provider) [0x0000e] in <a8ed250850854b439cedc18931a314fe>:0
  at System.Convert.ToInt32 (System.String value, System.IFormatProvider provider) [0x00005] in <a8ed250850854b439cedc18931a314fe>:0
  at System.String.System.IConvertible.ToInt32 (System.IFormatProvider provider) [0x00000] in <a8ed250850854b439cedc18931a314fe>:0
  at System.Convert.ChangeType (System.Object value, System.Type conversionType, System.IFormatProvider provider) [0x0011a] in <a8ed250850854b439cedc18931a314fe>:0
  at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.EnsureType (Newtonsoft.Json.JsonReader reader, System.Object value, System.Globalization.CultureInfo culture, Newtonsoft.Json.Serialization.JsonContract contract, System.Type targetType) [0x0007c] in <8fe7f8665ff548909c2f26d557e5093a>:0

My confusion over this is, why does it unload? I know it says that the API must be inputted before the plugin will load, but the API is proven to be correct. 

1. It was working, rewards were claimed, points were awarded. 

2. The API has not changed between the original config and my config above. 

3. The JSON is formatted correctly, or so the two validators say. 

4. How do I get this thing to stay. I have unloaded manually and reloaded via FTP and through my host's server panel. 



Merged post

Ok solved. The spaces between some of the lines of text were not present. Followed it all the way through, and now seems to be working. Sorry for wasting your time
Locked automatically