Beispiel #1
0
 public void OnPocketDimensionEnter(PlayerPocketDimensionEnterEvent ev)
 {
     if (SHPlugin.shPlayers.Contains(ev.Player.SteamId))
     {
         SHPlugin.shPlayersInPocket.Add(ev.Player.SteamId);
     }
 }
 public void OnPocketDimensionEnter(PlayerPocketDimensionEnterEvent ev)
 {
     /// <summary>
     /// Called when a player enters Pocket Demension
     /// <summary>
     plugin.SendMessageAsync(plugin.GetConfigString("discord_channel_onpocketdimensionenter"), ev.Player.Name + " (" + ev.Player.SteamId + plugin.MultiLanguage(40));
 }
Beispiel #3
0
 /// <summary>
 /// Prevent 106 from grabbing 343.
 /// </summary>
 public void OnPocketDimensionEnter(PlayerPocketDimensionEnterEvent ev)
 {
     if (Is343(ev.Player))
     {
         ev.Allow = false;
     }
 }
Beispiel #4
0
 public void OnPocketDimensionEnter(PlayerPocketDimensionEnterEvent e)
 {
     if (plugin.hasScp457 && plugin.IsScp457(e.Attacker))
     {
         e.TargetPosition = null;
     }
 }
Beispiel #5
0
 public void OnPocketDimensionEnter(PlayerPocketDimensionEnterEvent e)
 {
     if (!SCP457.HasSCP457())
     {
         return;
     }
     e.TargetPosition = e.LastPosition;
 }
Beispiel #6
0
 void IEventHandlerPocketDimensionEnter.OnPocketDimensionEnter(PlayerPocketDimensionEnterEvent ev)
 {
     send(ev, new IdMapping()
          .appendId(Lib.PLAYER_ID, ev.Player)
          .appendId(Lib.PLAYER_EVENT_SCPDATA_ID, ev.Player.Scp079Data)
          .appendId(Lib.PLAYER_EVENT_TEAM_ROLE_ID, ev.Player.TeamRole)
          .appendId(Lib.ATTACKER_ID, ev.Attacker)
          .appendId(Lib.EVENT_ATTACKE_SCPDATA_ID, ev.Attacker.Scp079Data)
          .appendId(Lib.EVENT_ATTACKER_TEAMROLE_ID, ev.Attacker.TeamRole)
          );
 }
        /// <summary>
        /// 获取进入Pocket空间的坐标点
        /// </summary>
        /// <param name="ev"></param>
        public void OnPocketDimensionEnter(PlayerPocketDimensionEnterEvent ev)
        {
            //获取参数配置
            enable_02 = plugin.GetConfigBool("Enale_Pocket_Loop");

            if (enable_02)
            {
                currentPocketPos = ev.Player.GetPosition();
                exitPocketPos    = ev.LastPosition;
            }
        }
Beispiel #8
0
        public void OnPocketDimensionEnter(PlayerPocketDimensionEnterEvent ev)
        {
            if (!isEnabled)
            {
                return;
            }

            if (ev.Player.PlayerId == scpPlayer?.PlayerId && !is035FriendlyFire)
            {
                ev.Damage         = 0;
                ev.TargetPosition = ev.LastPosition;
            }
        }
Beispiel #9
0
        public void OnPocketDimensionEnter(PlayerPocketDimensionEnterEvent ev)
        {
            Vector portal = Vector.Zero;

            foreach (Player player in plugin.pluginManager.Server.GetPlayers())
            {
                if (player.TeamRole.Role == Role.SCP_106)
                {
                    portal = player.Get106Portal();
                }
            }
            bool portalExist = Math.Abs(portal.x * portal.y * portal.z) < 1f;

            portal            = new Vector(portal.x, portal.y + 2f, portal.z);
            ev.TargetPosition = portalExist ? ev.LastPosition : portal;
        }
Beispiel #10
0
        public void OnPocketDimensionEnter(PlayerPocketDimensionEnterEvent ev)
        {
            /// <summary>
            /// Called when a player enters Pocket Demension
            /// <summary>
            Dictionary <string, string> variables = new Dictionary <string, string>
            {
                { "damage", ev.Damage.ToString() },
                { "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.onpocketdimensionenter"), "player.onpocketdimensionenter", variables);
        }
Beispiel #11
0
 public void OnPocketDimensionEnter(PlayerPocketDimensionEnterEvent ev)
 {
     plugin.luaHookCall.Function.Call("OnPocketDimensionEnter", ev.Player, ev.TargetPosition, ev.LastPosition, ev.Damage);
 }