Solved WebRequest in RustPlugin

Discussion in 'Rust Development' started by Austinv900, Aug 9, 2016.

  1. Wulf

    Wulf Community Admin

    I guess I didn't scroll down far enough, didn't see that portion. :p
     
  2. I'm not seeing what could be null. @Mughisi
     
  3. Without the code neither can I :p You could post the method I mentioned for us to have a look or just add some debugging prints in that method to find out where it is throwing the error.
     
  4. Code:
    bool groupcheck(string id, string group) => permission.UserHasGroup(id, group);        void grouping(string id, string group, bool remove = false)
            {
                if (remove) { permission.RemoveUserGroup(id, group); return; }
                if (!remove) { permission.AddUserGroup(id, group); return; }
            }        void RankManagement(IPlayer player, string ranks, int Banned, int status, string reason = "Forum ban")
            {
                Puts("Got to Rank Management");
                if (status == 0) { player.Reply($"<color=orange>{player.Name}</color>, Please complete your registration and verify your email address"); return;}            if (Banned == 1 && !player.IsBanned) { player.Ban($"CommunityBan : {reason}"); return; } else if (Banned == 0 && player.IsBanned) { player.Unban(); player.Kick($"Ban Lifted - Please rejoin"); return; }            if (ranks.Contains(forumAdmin) && !groupcheck(player.Id, oxideAdmin)) { grouping(player.Id, oxideAdmin); } else { grouping(player.Id, oxideAdmin, true); }            if (ranks.Contains(forumModerator) && !groupcheck(player.Id, oxideModerator)) { grouping(player.Id, oxideModerator); } else { grouping(player.Id, oxideModerator, true); }            if (ranks.Contains(forumHelper) && !groupcheck(player.Id, oxideHelper)) { grouping(player.Id, oxideHelper); } else { grouping(player.Id, oxideHelper, true); }            if (ranks.Contains(forumDonator) && !groupcheck(player.Id, oxideDonator)) { grouping(player.Id, oxideDonator); } else { grouping(player.Id, oxideDonator, true); }
            }
     
  5. Doublecheck if `ranks` has a value and what exactly is forumAdmin/forumModerator/forumHelper/forumDonator (type and value)?
     
  6. They are all strings

    Code:
    Config["ForumsAdminRank"] = forumAdmin = GetConfig("ForumsAdminRank", "3");
                Config["ForumsModeratorRank"] = forumModerator = GetConfig("ForumsModeratorRank", "4");
                Config["ForumsDonatorRank"] = forumDonator = GetConfig("ForumsDonatorRank", "6");
                Config["ForumsHelperRank"] = forumDonator = GetConfig("ForumsHelperRank", "7");
                Config["OxideAdminRank"] = oxideAdmin = GetConfig("OxideAdminRank", "admin");
                Config["OxideModeratorRank"] = oxideModerator = GetConfig("OxideModeratorRank", "moderator");
                Config["OxideDonatorRank"] = oxideDonator = GetConfig("OxideDonatorRank", "VIP");
                Config["OxideHelperRank"] = oxideDonator = GetConfig("OxideHelperRank", "helper");
                Config["VipXPMultiplier"] = vipXPBonus = GetConfig("VipXPMultiplier", 2);
     
  7. I must of been really tired not to see this horrible mess of a config. Two VIP values.

    Fixed. Thanks guys