示例#1
0
 public void OnPlayerTriggerTesla(PlayerTriggerTeslaEvent ev)
 {
     if (plugin.Active && plugin.TeslaFlicker)
     {
         ev.Triggerable = false;
     }
 }
示例#2
0
 /// <summary>
 /// This prevents SCP-343 from triggering any Tesla Gates if he is in passive mode (Passive mode is if he has -1 HP and they're not counted as a player)
 /// </summary>
 /// <param name="ev"></param>
 public void OnPlayerTriggerTesla(PlayerTriggerTeslaEvent ev)
 {
     if (Is343(ev.Player) && _343Config.SCP343_HP == -1)
     {
         ev.Triggerable = false;
     }
 }
示例#3
0
 public void OnPlayerTriggerTesla(PlayerTriggerTeslaEvent 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.TESLAGATE_ID, ev.TeslaGate)
          );
 }
示例#4
0
        public void OnPlayerTriggerTesla(PlayerTriggerTeslaEvent ev)
        {
            /// <summary>
            /// Called when a player triggers a tesla gate
            /// <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() }
            };

            if (ev.Triggerable)
            {
                plugin.SendMessage(Config.GetArray("channels.onplayertriggertesla.default"), "player.onplayertriggertesla.default", variables);
            }
            else
            {
                plugin.SendMessage(Config.GetArray("channels.onplayertriggertesla.ignored"), "player.onplayertriggertesla.ignored", variables);
            }
        }
示例#5
0
        public void OnPlayerTriggerTesla(PlayerTriggerTeslaEvent ev)
        {
            System.Random tesla   = new System.Random();
            int           evento2 = tesla.Next(0, 25);

            if ((evento2 == 0) || (evento2 == 1))
            {
                ev.Player.AddHealth(-10);
            }
            int p = (int)System.Environment.OSVersion.Platform;

            if ((p == 4) || (p == 6) || (p == 128))
            {
                MEC.Timing.RunCoroutine(dañoo(ev.Player), MEC.Segment.FixedUpdate);
            }
            else
            {
                MEC.Timing.RunCoroutine(dañoo(ev.Player), 1);
            }

            if ((p == 4) || (p == 6) || (p == 128))
            {
                MEC.Timing.RunCoroutine(Vidaa(ev.Player), MEC.Segment.FixedUpdate);
            }
            else
            {
                MEC.Timing.RunCoroutine(Vidaa(ev.Player), 1);
            }
            if (evento2 == 4)
            {
                ev.Player.GiveItem(ItemType.P90);
            }
            if (evento2 == 5)
            {
                ev.Player.Teleport(Smod2.PluginManager.Manager.Server.Map.GetRandomSpawnPoint(Role.FACILITY_GUARD));
            }
            if (evento2 == 6)
            {
                ev.Player.Teleport(Smod2.PluginManager.Manager.Server.Map.GetRandomSpawnPoint(Role.CLASSD));
            }
            if (evento2 == 7)
            {
                ev.Player.Teleport(Smod2.PluginManager.Manager.Server.Map.GetRandomSpawnPoint(Role.SCIENTIST));
            }
            if (evento2 == 8)
            {
                ev.Player.Teleport(Smod2.PluginManager.Manager.Server.Map.GetRandomSpawnPoint(Role.SCP_096));
            }
            if (evento2 == 9)
            {
                ev.Player.Teleport(Smod2.PluginManager.Manager.Server.Map.GetRandomSpawnPoint(Role.SCP_939_53));
            }
            if (evento2 == 10)
            {
                ev.Player.Teleport(Smod2.PluginManager.Manager.Server.Map.GetRandomSpawnPoint(Role.SCP_049));
            }
            if (evento2 == 21)
            {
                ev.Triggerable = false;
            }
            if (evento2 == 22)
            {
                ev.Triggerable = false;
            }
            if (evento2 == 23)
            {
                ev.Triggerable = true;
            }
            if (evento2 == 24)
            {
                ev.Triggerable = true;
            }
            if (evento2 == 25)
            {
                ev.Player.HandcuffPlayer(Smod2.PluginManager.Manager.Server.GetPlayers()[1]);
            }
        }
示例#6
0
 public void OnPlayerTriggerTesla(PlayerTriggerTeslaEvent ev)
 {
     ev.Triggerable = NoTeslas.isDisabled;
 }