Exemple #1
0
 public void On106Teleport(Player106TeleportEvent e)
 {
     if (SCP457.SteamIDIsSCP457(e.Player.SteamId))
     {
         e.Position = e.Player.GetPosition();
     }
 }
Exemple #2
0
 public void On106Teleport(Player106TeleportEvent e)
 {
     if (plugin.IsScp457(e.Player))
     {
         e.Position = null;
     }
 }
Exemple #3
0
 void IEventHandler106Teleport.On106Teleport(Player106TeleportEvent 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)
          );
 }
 public void On106Teleport(Player106TeleportEvent ev)
 {
     foreach (var larry in Larries)
     {
         if (larry.player.PlayerId == ev.Player.PlayerId)
         {
             if (!larry.AttemptTeleport())
             {
                 ev.Position = null;
             }
             return;
         }
     }
 }
Exemple #5
0
        public void On106Teleport(Player106TeleportEvent ev)
        {
            /// <summary>
            /// Called when SCP-106 teleports through portals
            /// <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.on106teleport"), "player.on106teleport", variables);
        }
        /// <summary>
        /// SCP106 实现传送
        /// </summary>
        /// <param name="ev"></param>
        public void On106Teleport(Player106TeleportEvent ev)
        {
            //获取配置参数
            enable_01 = plugin.GetConfigBool("Enable_SCP106_More_Portals");

            if (enable_01)
            {
                //检查如果没有洞口的存储信息
                if (portalsList.Length == 0)
                {
                    return;
                }
                i = new Random().Next(0, portalsList.Length);

                //生成随机数,取任已存洞口位置
                //如果传送点位置就是当前的创建的洞口位置,默认不会再传送当前位置的洞口
                while (portalsList.Contains(ev.Position))
                {
                    i = new Random().Next(0, portalsList.Length);
                }
                ev.Player.Teleport(portalsList[i]);
            }
        }
Exemple #7
0
 public void On106Teleport(Player106TeleportEvent ev)
 {
     plugin.luaHookCall.Function.Call("On106Teleport", ev.Player, ev.Position);
 }
 public void On106Teleport(Player106TeleportEvent ev)
 {
     Timing.Run(Portaltp(ev.Player));
 }