Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }