Solved WebRequest in RustPlugin
Discussion in 'Rust Development' started by Austinv900, Aug 9, 2016.
-
Wulf Community Admin
-
I'm not seeing what could be null. @Mughisi
-
Without the code neither can I
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. -
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); } } -
Doublecheck if `ranks` has a value and what exactly is forumAdmin/forumModerator/forumHelper/forumDonator (type and value)?
-
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); -
I must of been really tired not to see this horrible mess of a config. Two VIP values.
Fixed. Thanks guys
