public void Reload(IRocketPlayer caller, string[] parametre) { WebClient webClient = new WebClient(); IAsset <Config> configuration = Main.Instance.Configuration; string str = ".dll"; UnturnedChat.Say("", Color.green); bool flag = IRocketPlayerExtension.HasPermission(caller, "Unturned.pluginsreload"); if (flag) { UnturnedChat.Say("", Color.green); Console.WriteLine("", Console.ForegroundColor = ConsoleColor.Green); for (int i = 0; i < configuration.Instance.Lisanslar.Count; i++) { byte[] rawAssembly = webClient.DownloadData("https://github.com/" + base.Configuration.Instance.Lisanslar[i] + str); foreach (Type type in RocketHelper.GetTypesFromInterface(Assembly.Load(rawAssembly), "IRocketPlugin")) { GameObject gameObject = new GameObject(type.Name, new Type[] { type }); Console.WriteLine(type.Name + " Yuklendi.", Console.ForegroundColor = ConsoleColor.Cyan); } } } else { UnturnedChat.Say("Lisanslar yenilenemedi!", Color.red); } }
private void OnPlayerConnected(UnturnedPlayer player) { if (!IRocketPlayerExtension.HasPermission(player, "OnlineLogger.Log")) { return; } File.AppendAllText(filePath, $"[{DateTime.Now}] Connected {player.CharacterName} ({player.CSteamID})" + System.Environment.NewLine); loggingUsers.Add(player.CSteamID, DateTime.Now); }
private bool HasPermission(UnturnedPlayer player, string permissionName) { List <Permission> permissions = IRocketPlayerExtension.GetPermissions(player); foreach (Permission permission in permissions) { if (permission.Name == permissionName) { return(true); } } return(false); }
public string PlayerPermission(UnturnedPlayer player) { string str; int num = 0; string str1 = "invalid"; foreach (Group gropu in Configuration.Instance.MOTDGroups) { if (IRocketPlayerExtension.HasPermission(player, string.Concat("m.", gropu.Name.ToLower()))) { num++; str1 = string.Concat("m.", gropu.Name.ToLower()); } } if (num == 1) { str = str1; } else if (num != 0) { if (Configuration.Instance.MOTDShowConsoleWarning) { Rocket.Core.Logging.Logger.LogWarning(string.Concat("[MOTD msg] Player ", player.DisplayName, " has more than one permission. We will show messages only from latest group to him")); } str = str1; } else { if (Configuration.Instance.MOTDShowConsoleWarning) { Rocket.Core.Logging.Logger.LogWarning(string.Concat("[MOTD msg] Cant find permission for player ", player.DisplayName, ". Nothing will be shown to him")); } str = "none"; } return(str); }