public void OnRoundRestart(RoundRestartEvent ev)
 {
     /// <summary>
     ///  This event handler will call when the server is about to restart
     /// </summary>
     plugin.SendMessageAsync(plugin.GetConfigString("discord_channel_onroundrestart"), plugin.MultiLanguage(22));
 }
 public void OnRoundRestart(RoundRestartEvent ev)
 {
     foreach (var larry in Larries)
     {
         larry.KillYourself();
     }
 }
示例#3
0
 public void OnRoundRestart(RoundRestartEvent ev)
 {
     /// <summary>
     ///  This event handler will call when the server is about to restart
     /// </summary>
     plugin.SendMessage(Config.GetArray("channels.onroundrestart"), "round.onroundrestart");
 }
示例#4
0
 public void OnRoundRestart(RoundRestartEvent ev)
 {
     foreach (PlayerData player in plugin.onlinePlayerList.ToList())
     {
         plugin.onlinePlayerList.Remove(player);
     }
 }
示例#5
0
文件: Timing.cs 项目: RogerFK/HMD
 /// <summary>
 /// <para>DO NOT USE</para>
 /// <para>This is an event for Smod2 and as such should not be called by any external code </para>
 /// </summary>
 /// <param name="ev"></param>
 public void OnRoundRestart(RoundRestartEvent ev)
 {
     foreach (KeyValuePair <int, QueueItem> job in jobs.Where(x => !x.Value.RoundPersist).ToArray())
     {
         jobs.Remove(job.Key);
     }
 }
 public void OnRoundRestart(RoundRestartEvent ev)
 {
     /// <summary>
     ///  This event handler will call when the server is about to restart
     /// </summary>
     plugin.SendMessageToBot(plugin.GetConfigString("discord_channel_onroundrestart"), "round.onroundrestart");
 }
示例#7
0
        public void OnRoundRestart(RoundRestartEvent ev)
        {
            plugin.Active = false;

            scientists.Clear();
            slendies.Clear();
            fcs.Clear();
        }
示例#8
0
        /// <summary>
        /// <para>DO NOT USE</para>
        /// <para>This is an event for Smod2 and as such should not be called by any external code </para>
        /// </summary>
        /// <param name="ev"></param>
        public void OnRoundRestart(RoundRestartEvent ev)
        {
            int[] removeJobs = jobs.Where(x => !x.Value.RoundPersist).Select(x => x.Key).ToArray();

            foreach (int job in removeJobs)
            {
                jobs.Remove(job);
            }
        }
示例#9
0
 public void OnRoundRestart(RoundRestartEvent ev)
 {
     this.scp079id = -1;
     this.count    = 0;
     scp           = false;
     h             = false;
     roundstart    = false;
     time1         = 0;
     choise        = false;
 }
示例#10
0
 public void OnRoundRestart(RoundRestartEvent ev)
 {
     System.Random rnd = new System.Random();
     pos = rnd.Next(0, positions.Count);
     if (plugin.oneRolePerRound)
     {
         role = rnd.Next(0, roles.Count);
     }
     waitingForPlayers = true;
     stationsSpwned    = false;
 }
示例#11
0
 public void OnRoundRestart(RoundRestartEvent ev)
 {
     if (!Sitrep.Events.Contains("roundrestartevent"))
     {
         return;
     }
     if (!Sitrep.CustomChannelIds.TryGetValue("roundrestartevent", out ulong channel))
     {
         channel = Sitrep.EventsId;
     }
     Send(":arrows_counterclockwise: Kolo se restartuje ..", channel);
 }
        public void OnRoundRestart(RoundRestartEvent ev)
        {
            if (GamemodeManager.GamemodeManager.DisableAll)
            {
                GamemodeManager.GamemodeManager.CurrentMode = null;
                GamemodeManager.GamemodeManager.CurrentName = "Default";
            }
            else
            {
                if (GamemodeManager.GamemodeManager.NextMode != null)
                {
                    GamemodeManager.GamemodeManager.CurrentMode        = GamemodeManager.GamemodeManager.NextMode;
                    GamemodeManager.GamemodeManager.CurrentName        = GamemodeManager.GamemodeManager.NextName;
                    GamemodeManager.GamemodeManager.CurrentQueue       = GamemodeManager.GamemodeManager.NextQueue;
                    GamemodeManager.GamemodeManager.CurrentDescription = GamemodeManager.GamemodeManager.CurrentMode.Equals(this.plugin) ? "Standard Mode" : GamemodeManager.GamemodeManager.CurrentMode.Details.description;
                    GamemodeManager.GamemodeManager.NextMode           = null;
                    GamemodeManager.GamemodeManager.NextName           = null;
                    GamemodeManager.GamemodeManager.NextQueue          = null;
                    plugin.Info("Changing mode to [" + (GamemodeManager.GamemodeManager.CurrentMode.Equals(this.plugin) ? "Default" : GamemodeManager.GamemodeManager.CurrentMode.ToString()) + "] (" + GamemodeManager.GamemodeManager.CurrentName + ") (" + GamemodeManager.GamemodeManager.QueueToString(GamemodeManager.GamemodeManager.CurrentQueue) + ")");
                }
                else if (GamemodeManager.GamemodeManager.ModeList.Count > 0)
                {
                    List <string> templates = new List <string>(ConfigManager.Manager.Config.GetListValue("gm_round_sequence", true));
                    if (templates.Count > 0 && !string.IsNullOrEmpty(templates[ModeCount]) && GamemodeManager.GamemodeManager.Template.Contains(templates[ModeCount]))
                    {
                        int queue = GamemodeManager.GamemodeManager.Template.FindIndex(x => x.Equals(templates[ModeCount]));
                        GamemodeManager.GamemodeManager.CurrentMode        = GamemodeManager.GamemodeManager.ModeList[queue];
                        GamemodeManager.GamemodeManager.CurrentName        = GamemodeManager.GamemodeManager.ModeName[queue];
                        GamemodeManager.GamemodeManager.CurrentQueue       = GamemodeManager.GamemodeManager.SpawnQueue[queue];
                        GamemodeManager.GamemodeManager.CurrentDescription = GamemodeManager.GamemodeManager.Descriptions[queue];
                        plugin.Info("Changing mode to [" + templates[ModeCount] + "] [" + (GamemodeManager.GamemodeManager.CurrentMode.Equals(this.plugin) ? "Default" : GamemodeManager.GamemodeManager.CurrentMode.ToString()) + "] (" + GamemodeManager.GamemodeManager.CurrentName + ") (" + GamemodeManager.GamemodeManager.QueueToString(GamemodeManager.GamemodeManager.CurrentQueue) + ")");
                        ModeCount++;
                        if (ModeCount >= templates.Count)
                        {
                            ModeCount = 0;
                        }
                    }
                    else
                    {
                        GamemodeManager.GamemodeManager.CurrentMode        = GamemodeManager.GamemodeManager.ModeList[ModeCount];
                        GamemodeManager.GamemodeManager.CurrentName        = GamemodeManager.GamemodeManager.ModeName[ModeCount];
                        GamemodeManager.GamemodeManager.CurrentQueue       = GamemodeManager.GamemodeManager.SpawnQueue[ModeCount];
                        GamemodeManager.GamemodeManager.CurrentDescription = GamemodeManager.GamemodeManager.Descriptions[ModeCount++];
                        plugin.Info("Changing mode to [" + (GamemodeManager.GamemodeManager.CurrentMode.Equals(this.plugin) ? "Default" : GamemodeManager.GamemodeManager.CurrentMode.ToString()) + "] (" + GamemodeManager.GamemodeManager.CurrentName + ") (" + GamemodeManager.GamemodeManager.QueueToString(GamemodeManager.GamemodeManager.CurrentQueue) + ")");

                        if (ModeCount >= GamemodeManager.GamemodeManager.ModeList.Count)
                        {
                            ModeCount = 0;
                        }
                    }
                }
            }
        }
        public void OnRoundRestart(RoundRestartEvent ev)
        {
            if (GamemodeManager.GamemodeManager.NextMode != null)
            {
                string servername = plugin.pluginManager.Server.Name;
                servername = servername.Replace(GamemodeManager.GamemodeManager.CurrentMode.Details.name, "$gamemode");
                servername = servername.Replace("$gamemode", GamemodeManager.GamemodeManager.NextMode.Details.name);

                /*
                 * servername = servername.Replace("Plague Curse", "瘟疫诅咒");
                 * servername = servername.Replace("Escort VIP", "护送VIP");
                 * servername = servername.Replace("Infinite Escaping", "无限逃生");
                 * servername = servername.Replace("Standard Mode", "标准模式");
                 */
                plugin.pluginManager.Server.Name = servername;

                plugin.Info("Change mode to [" + GamemodeManager.GamemodeManager.NextMode.ToString() + "]");
                GamemodeManager.GamemodeManager.CurrentMode  = GamemodeManager.GamemodeManager.NextMode;
                GamemodeManager.GamemodeManager.CurrentQueue = GamemodeManager.GamemodeManager.SpawnQueue[GamemodeManager.GamemodeManager.ModeList.FindIndex(x => x.Equals(GamemodeManager.GamemodeManager.CurrentMode))];
                GamemodeManager.GamemodeManager.NextMode     = null;
            }
            else if (GamemodeManager.GamemodeManager.ModeList.Count > 0)
            {
                if (!this.plugin.GetConfigBool("gamemodesenabled"))
                {
                    return;
                }
                string servername = plugin.pluginManager.Server.Name;
                servername = servername.Replace(GamemodeManager.GamemodeManager.CurrentMode.Details.name, "$gamemode");
                servername = servername.Replace("$gamemode", GamemodeManager.GamemodeManager.ModeList[ModeCount].Details.name);

                /*
                 * servername = servername.Replace("Plague Curse", "瘟疫诅咒");
                 * servername = servername.Replace("Escort VIP", "护送VIP");
                 * servername = servername.Replace("Infinite Escaping", "无限逃生");
                 * servername = servername.Replace("Standard Mode", "标准模式");
                 */
                plugin.pluginManager.Server.Name = servername;

                plugin.Info("Change mode to [" + GamemodeManager.GamemodeManager.ModeList[ModeCount].ToString() + "]");
                GamemodeManager.GamemodeManager.CurrentMode  = GamemodeManager.GamemodeManager.ModeList[ModeCount];
                GamemodeManager.GamemodeManager.CurrentQueue = GamemodeManager.GamemodeManager.SpawnQueue[ModeCount++];
                if (ModeCount >= GamemodeManager.GamemodeManager.ModeList.Count)
                {
                    ModeCount = 0;
                }
            }
        }
        public void OnRoundRestart(RoundRestartEvent ev)
        {
            List <string> keysToChange = AdminToolbox.ATPlayerDict.Where(kp => !kp.Value.keepSettings).Select(p => p.Key).ToList() ?? new List <string>();

            AdminToolbox.lockRound = false;
            if (keysToChange.Count > 0)
            {
                foreach (string key in keysToChange)
                {
                    Managers.SetPlayerVariables.SetPlayerBools(key, godMode: false, dmgOff: false, destroyDoor: false, lockDown: false, instantKill: false);
                }
            }
            //foreach (Player player in ev.Server.GetPlayers())
            //	if (AdminToolbox.playerdict.ContainsKey(player.SteamId))
            //		AdminToolbox.playerdict[player.SteamId].playTime += DateTime.Now.Subtract(AdminToolbox.playerdict[player.SteamId].joinTime).TotalSeconds;
            AdminToolbox.logManager.ManageDatedATLogs();
        }
示例#15
0
 public void OnRoundRestart(RoundRestartEvent ev)
 {
     AdminToolbox.lockRound = false;
     AdminToolbox.roundCount++;
     if (AdminToolbox.playerdict.Count > 0)
     {
         foreach (KeyValuePair <string, AdminToolbox.AdminToolboxPlayerSettings> item in AdminToolbox.playerdict)
         {
             if (!item.Value.keepSettings && !item.Value.isJailed)
             {
                 SetPlayerVariables.SetPlayerBools(item.Key, spectatorOnly: false, godMode: false, dmgOff: false, destroyDoor: false, lockDown: false, instantKill: false);
             }
         }
     }
     //foreach (Player player in ev.Server.GetPlayers())
     //	if (AdminToolbox.playerdict.ContainsKey(player.SteamId))
     //		AdminToolbox.playerdict[player.SteamId].playTime += DateTime.Now.Subtract(AdminToolbox.playerdict[player.SteamId].joinTime).TotalSeconds;
 }
 public void OnRoundRestart(RoundRestartEvent ev)
 {
     if (!plugin.activated && plugin.activatesNextRound)
     {
         plugin.Info("Speedrun gamemode is running this round!");
         plugin.activated = true;
     }
     else if (plugin.activated && !plugin.activatesNextRound)
     {
         plugin.activated = false;
     }
     // reset
     plugin.activatesNextRound = false;
     alreadyAssignedLeader     = false;
     alreadyDClass             = false;
     warheadDetonated          = false;
     ignoreOne = false;
 }
 public void OnRoundRestart(RoundRestartEvent ev)
 {
     playerid.Clear();
     playertime.Clear();
     blacklist.Clear();
     item       = new Dictionary <string, List <Smod2.API.Item> >();
     playertime = new List <string>();
     d          = new Dictionary <string, List <float> >();
     hp         = new Dictionary <string, int>();
     role       = new Dictionary <string, int>();
     dtime      = new Dictionary <string, int>();
     ammo5      = new Dictionary <string, int>();
     ammo7      = new Dictionary <string, int>();
     ammo9      = new Dictionary <string, int>();
     blacklist  = new List <string>();
     playerid   = new List <string>();
     round      = false;
     start      = false;
     warhead    = true;
     boom       = false;
 }
示例#18
0
 public void OnRoundRestart(RoundRestartEvent ev)
 {
     if (AdminToolbox.playerdict.Count > 0)
     {
         List <string> steamIDsToRemove = new List <string>();
         foreach (KeyValuePair <string, List <bool> > item in AdminToolbox.playerdict)
         {
             if (!item.Value[4])
             {
                 steamIDsToRemove.Add(item.Key);
             }
         }
         if (steamIDsToRemove.Count > 0)
         {
             foreach (var item in steamIDsToRemove)
             {
                 AdminToolbox.playerdict.Remove(item);
             }
             steamIDsToRemove.Clear();
         }
     }
 }
示例#19
0
 public void OnRoundRestart(RoundRestartEvent ev)
 {
     send(ev, new IdMapping());
 }
示例#20
0
 public static void InvokeRoundRestart() => RoundRestartEvent?.Invoke();
示例#21
0
 public void OnRoundRestart(RoundRestartEvent ev)
 {
     everyTime.Error("round restart");
 }
示例#22
0
 void IEventHandlerRoundRestart.OnRoundRestart(RoundRestartEvent ev)
 {
     oneSevenThreeSpawned = false;
     roundStarted         = false;
     players.Clear();
 }
示例#23
0
 internal static void InvokeRoundRestart()
 {
     RoundRestartEvent?.Invoke();
 }
示例#24
0
 internal void InvokeRoundRestartEvent() => RoundRestartEvent?.Invoke();
 /// <summary>
 ///  This event handler will call when the server is about to restart
 /// </summary>
 public void OnRoundRestart(RoundRestartEvent ev)
 {
     this.plugin.SendMessage(Config.GetArray("channels.onroundrestart"), "round.onroundrestart");
 }
示例#26
0
文件: Hooks.cs 项目: Dogma4b/Qlay
 public void OnRoundRestart(RoundRestartEvent ev)
 {
     plugin.luaHookCall.Function.Call("OnRoundRestart", ev.Server);
 }
示例#27
0
 public static void InvokeRoundRestart() => RoundRestartEvent.InvokeSafely();
示例#28
0
 void IEventHandlerRoundRestart.OnRoundRestart(RoundRestartEvent ev)
 {
     ResetEvents();
 }
 public void OnRoundRestart(RoundRestartEvent ev) => countdownCoroutine.IsRunning = false;
示例#30
0
 public void OnRoundRestart(RoundRestartEvent ev)
 {
     scp035.Clear();
     scp035 = new List <string>();
     strat  = true;
 }