public void OnPocketDimensionExit(PlayerPocketDimensionExitEvent ev)
        {
            /// <summary>
            /// Called when a player escapes from Pocket Demension
            /// <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.SendMessageToBot(plugin.GetConfigString("discord_channel_onpocketdimensionexit"), "player.onpocketdimensionexit", variables);
        }
        /// <summary>
        /// 设置 逃生口,为真则逃离Pocket空间,为假则返回最初的Pocket空间位置继续逃离,直至HP为0
        /// </summary>
        /// <param name="ev"></param>
        public void OnPocketDimensionExit(PlayerPocketDimensionExitEvent ev)
        {
            //获取参数配置
            enable_02 = plugin.GetConfigBool("Enale_Pocket_Loop");

            if (enable_02)
            {
                if (ev.Player.GetPosition() != ev.ExitPosition)
                {
                    ev.Player.Teleport(currentPocketPos);
                }
                else
                {
                    //int i = new Random().Next(16, 33);

                    ev.Player.Teleport(exitPocketPos);
                }
            }
        }
Beispiel #3
0
 public void OnPocketDimensionExit(PlayerPocketDimensionExitEvent ev)
 {
     plugin.luaHookCall.Function.Call("OnPocketDimensionExit", ev.Player, ev.ExitPosition);
 }