public void OnPocketDimensionDie(PlayerPocketDimensionDieEvent ev)
 {
     /// <summary>
     /// Called when a player enters the wrong way of Pocket Demension. This happens before the player is killed.
     /// <summary>
     plugin.SendMessageAsync(plugin.GetConfigString("discord_channel_onpocketdimensiondie"), ev.Player.Name + " (" + ev.Player.SteamId + plugin.MultiLanguage(41));
 }
 public void OnPocketDimensionDie(PlayerPocketDimensionDieEvent ev)
 {
     if (posiciones == 4)
     {
         posiciones = 0;
     }
     if (posiciones == 0)
     {
         spawns = PluginManager.Manager.Server.Map.GetSpawnPoints(Role.SCP_106).First();
     }
     if (posiciones == 1)
     {
         spawns = PluginManager.Manager.Server.Map.GetSpawnPoints(Role.SCP_096).First();
     }
     if (posiciones == 2)
     {
         spawns = PluginManager.Manager.Server.Map.GetSpawnPoints(Role.SCP_939_89).First();
     }
     if (posiciones == 3)
     {
         spawns = PluginManager.Manager.Server.Map.GetSpawnPoints(Role.SCP_049).First();
     }
     posiciones = posiciones + 1;
     Timing.Run(Respawn(ev.Player, spawns));
 }
Exemple #3
0
        public void OnPocketDimensionDie(PlayerPocketDimensionDieEvent ev)
        {
            if (cm.GetBoolValue("rank_enabled", true))
            {
                DBConnection db = new DBConnection(main);

                var scps = PluginManager.Manager.Server.GetPlayers(Smod2.API.Role.SCP_106);

                foreach (Player scp in scps)
                {
                    db.AddPoint(scp.SteamId, main.GetConfigInt("rank_point_pd_die_106"));
                }

                switch (ev.Player.TeamRole.Team)
                {
                case Smod2.API.Team.CLASSD:
                    db.AddPoint(ev.Player.SteamId, main.GetConfigInt("rank_point_pd_die_classd"));
                    break;

                case Smod2.API.Team.CHAOS_INSURGENCY:
                    db.AddPoint(ev.Player.SteamId, main.GetConfigInt("rank_point_pd_die_ci"));
                    break;

                case Smod2.API.Team.NINETAILFOX:
                    db.AddPoint(ev.Player.SteamId, main.GetConfigInt("rank_point_pd_die_ntf"));
                    break;

                case Smod2.API.Team.SCIENTIST:
                    db.AddPoint(ev.Player.SteamId, main.GetConfigInt("rank_point_pd_die_scient"));
                    break;
                }
            }
        }
 public void OnPocketDimensionDie(PlayerPocketDimensionDieEvent ev)
 {
     if (!scp106PocketKill)
     {
         ev.Die = false;
         ev.Player.Teleport(pocketPos);
     }
 }
Exemple #5
0
 public void OnPocketDimensionDie(PlayerPocketDimensionDieEvent ev)
 {
     //cura a todos los SCP 106 30 de salud cuando un jugador muere en la pocket
     foreach (Player player in PluginManager.Manager.Server.GetPlayers())
     {
         if (player.TeamRole.Role == Role.SCP_106)
         {
             player.AddHealth(30);
         }
     }
 }
Exemple #6
0
        public void OnPocketDimensionDie(PlayerPocketDimensionDieEvent ev)
        {
            if (!isEnabled)
            {
                return;
            }

            if (ev.Player.PlayerId == scpPlayer?.PlayerId)
            {
                ev.Die = false;
                ev.Player.Teleport(instance.Server.Map.GetRandomSpawnPoint(Role.SCP_096));
            }
        }
        /// <summary>
        /// 修改在Pocket空间中的死亡条件,仅为HP低于0时死亡
        /// </summary>
        /// <param name="ev"></param>
        public void OnPocketDimensionDie(PlayerPocketDimensionDieEvent ev)
        {
            //获取配置参数
            enable_02 = plugin.GetConfigBool("Enale_Pocket_Loop");

            if (enable_02)
            {
                if (ev.Player.HP <= 0)
                {
                    ev.Die = true;
                }
            }
        }
Exemple #8
0
 public void OnPocketDimensionDie(PlayerPocketDimensionDieEvent ev)
 {
     if (SerpentsHand.shPlayers.Contains(ev.Player.SteamId))
     {
         if (!plugin.GetConfigBool("sh_friendly_fire"))
         {
             ev.Die = false;
         }
         if (plugin.GetConfigBool("sh_teleport_to_106"))
         {
             SerpentsHand.TeleportTo106(ev.Player);
         }
     }
 }
Exemple #9
0
 public void OnPocketDimensionDie(PlayerPocketDimensionDieEvent ev)
 {
     if (SHPlugin.shPlayers.Contains(ev.Player.SteamId))
     {
         if (!SHPlugin.friendlyFire)
         {
             ev.Die = false;
         }
         if (SHPlugin.teleportTo106)
         {
             SHPlugin.TeleportTo106(ev.Player);
         }
         SHPlugin.shPlayersInPocket.Remove(ev.Player.SteamId);
     }
 }
Exemple #10
0
 public void OnPocketDimensionDie(PlayerPocketDimensionDieEvent ev)
 {
     PocketTrap.instance.Debug($"[OnPocketDimensionDie] {ev.Player.Name}<{ev.Player.TeamRole.Role}> / {ev.Die}");
     if (ev.Player.TeamRole.Team == Smod2.API.Team.SCP)
     {
         if (!PocketTrap.instance.Server.Map.WarheadDetonated)
         {
             ev.Die = false;
             ev.Player.Teleport(new Vector(portal.transform.position.x, portal.transform.position.y, portal.transform.position.z) + Vector.Up * 1.5f);
         }
         else
         {
             ev.Die = true;
         }
     }
 }
Exemple #11
0
 public void OnPocketDimensionDie(PlayerPocketDimensionDieEvent ev)
 {
     if (SCP106XP.DeathInPD > 0)
     {
         foreach (Player player in plugin.pluginManager.Server.GetPlayers())
         {
             if (player.TeamRole.Role == Role.SCP_106 && ev.Player.SteamId != player.SteamId && player.TeamRole.Team != Smod2.API.Team.TUTORIAL && player != null && ev.Player != null && this != null)
             {
                 player.SendConsoleMessage("You have gained " + SCP106XP.DeathInPD.ToString() + "xp for killing " + ev.Player.Name + " in the pocket dimension!", "yellow");
                 ev.Player.SendConsoleMessage("You were killed by " + player.Name + ", level "
                                              + PlayerXP.GetLevel(player.SteamId).ToString() + ".", "yellow");
                 AddXP(player.SteamId, SCP106XP.DeathInPD);
             }
         }
     }
 }
Exemple #12
0
        public void OnPocketDimensionDie(PlayerPocketDimensionDieEvent ev)
        {
            /// <summary>
            /// Called when a player enters the wrong way of Pocket Demension. This happens before the player is killed.
            /// <summary>
            Dictionary <string, string> variables = new Dictionary <string, string>
            {
                { "ipaddress", ev.Player.IpAddress },
                { "name", ev.Player.Name },
                { "playerid", ev.Player.PlayerId.ToString() },
                { "steamid", ev.Player.SteamId },
                { "class", ev.Player.TeamRole.Role.ToString() },
                { "team", ev.Player.TeamRole.Team.ToString() }
            };

            plugin.SendMessage(Config.GetArray("channels.onpocketdimensiondie"), "player.onpocketdimensiondie", variables);
        }
Exemple #13
0
 public void OnPocketDimensionDie(PlayerPocketDimensionDieEvent ev)
 {
     plugin.luaHookCall.Function.Call("OnPocketDimensionDie", ev.Player, ev.Die);
 }
Exemple #14
0
 void IEventHandlerPocketDimensionDie.OnPocketDimensionDie(PlayerPocketDimensionDieEvent ev)
 {
     ev.Die = false;
     ev.Player.ChangeRole(Role.SCP_106);
 }