Esempio n. 1
0
        public override void Load(bool startup)
        {
            command = new CmdCustomModel();
            Command.Register(command);

            OnPlayerConnectEvent.Register(OnPlayerConnect, Priority.Low);
            OnPlayerDisconnectEvent.Register(OnPlayerDisconnect, Priority.Low);
            OnJoiningLevelEvent.Register(OnJoiningLevel, Priority.Low);
            OnJoinedLevelEvent.Register(OnJoinedLevel, Priority.Low);
            OnSendingModelEvent.Register(OnSendingModel, Priority.Low);
            OnPlayerCommandEvent.Register(OnPlayerCommand, Priority.Low);
            // OnEntitySpawnedEvent.Register(OnEntitySpawned, Priority.Low);

            Directory.CreateDirectory(PublicModelsDirectory);
            Directory.CreateDirectory(PersonalModelsDirectory);

            int numModels         = CreateMissingCCModels(false);
            int numPersonalModels = CreateMissingCCModels(true);

            Logger.Log(
                LogType.SystemActivity,
                "CustomModels Loaded with {0} Models and {1} Personal Models",
                numModels,
                numPersonalModels
                );

            // initialize because of a late plugin load
            foreach (Player p in PlayerInfo.Online.Items)
            {
                SentCustomModels.TryAdd(p.name, new HashSet <string>(StringComparer.OrdinalIgnoreCase));
                ModelNameToIdForPlayer.TryAdd(p.name, new ConcurrentDictionary <string, byte>(StringComparer.OrdinalIgnoreCase));
            }
        }
Esempio n. 2
0
        public override void Load(bool startup)
        {
            Command.Register(new CmdReloadEffects());
            Command.Register(new CmdEffect());
            Command.Register(new CmdSpawner());

            rnd = new Random();
            LoadEffects();
            DefineEffectsAll();


            OnPlayerFinishConnectingEvent.Register(OnPlayerFinishConnecting, Priority.Low);
            OnLevelLoadedEvent.Register(OnLevelLoaded, Priority.Low);
            OnLevelUnloadEvent.Register(OnLevelUnload, Priority.Low);
            OnLevelDeletedEvent.Register(OnLevelDeleted, Priority.Low);
            OnLevelCopiedEvent.Register(OnLevelCopied, Priority.Low);
            OnLevelRenamedEvent.Register(OnLevelRenamed, Priority.Low);

            SpawnersFile.cache = new ThreadSafeCache();
            if (!Directory.Exists(SpawnersFile.spawnerDirectory))
            {
                Directory.CreateDirectory(SpawnersFile.spawnerDirectory);
            }
            Level[] levels = LevelInfo.Loaded.Items;
            foreach (Level level in levels)
            {
                SpawnersFile.Load(level);
            }
            spawnerAccum = 0;
            ActivateSpawners();
        }
 public override void Load(bool startup)
 {
     Command.Register(new CmdFavouriteMap());
     onlineLine  = (p, who) => DisplayFavouriteMap(p, who.name);
     offlineLine = (p, who) => DisplayFavouriteMap(p, who.Name);
     OnlineStat.Stats.Add(onlineLine);
     OfflineStat.Stats.Add(offlineLine);
     InitDB();
 }
        public override void Load(bool startup)
        {
            Command.Register(new CmdSetSoftwareName());

            string file = "text/softwarename.txt";

            if (File.Exists(file))
            {
                string contents = File.ReadAllText(file);
                Server.SoftwareName = contents;
            }
        }
Esempio n. 5
0
        public override void Load(bool startup)
        {
            config.LoadConfig();
            if (config.Token == "" || config.ChannelID == "")
            {
                Logger.Log(LogType.Warning, "Invalid config! Please setup the Discord bot in discord.properties! (plugin reload required)");
                return;
            }

            dc = new Discord.Discord(config.Token, config.ChannelID);

            OnPlayerConnectEvent.Register(PlayerConnect, Priority.Low);
            OnPlayerDisconnectEvent.Register(PlayerDisconnect, Priority.Low);
            OnPlayerChatEvent.Register(PlayerChat, Priority.Low);
            OnPlayerCommandEvent.Register(PlayerCommand, Priority.Low);
            OnModActionEvent.Register(ModAction, Priority.Low);

            OnMessageReceivedEvent.Register(DiscordMessage, Priority.Low);

            Command.Register(new CmdDiscordBot());
            registered = true;
        }
Esempio n. 6
0
 public override void Load(bool startup)
 {
     Command.Register(new CmdXP());
     InitDB();
 }
Esempio n. 7
0
 public override void Load(bool startup)
 {
     OnPlayerDisconnectEvent.Register(LeaveServer, Priority.High);
     Command.Register(new CmdParty());
 }
Esempio n. 8
0
 public override void Load(bool startup)
 {
     Command.Register(new CmdLottery());
     OnPlayerDisconnectEvent.Register(HandlePlayerDisconnect, Priority.High);
 }
Esempio n. 9
0
 public void Add(Command cmd)
 {
     Command.Register(cmd);
 }
Esempio n. 10
0
 public override void Load(bool startup)
 {
     Command.Register(new CmdStopwatch());
     OnJoinedLevelEvent.Register(HandleOnJoinedLevel, Priority.Low);
 }
Esempio n. 11
0
        public override void Load(bool startup)
        {
            OnGettingMotdEvent.Register(HandleGettingMOTD, Priority.Low);

            Command.Register(new CmdCrouch());
        }
Esempio n. 12
0
 public override void Load(bool startup)
 {
     Command.Register(new CmdStopwatch());
 }