コード例 #1
0
        public void OnGeneratorInsertTablet(PlayerGeneratorInsertTabletEvent ev)
        {
            if (cm.GetBoolValue("rank_enabled", true))
            {
                DBConnection db = new DBConnection(main);

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

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

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

                case Smod2.API.Team.SCIENTIST:
                    db.AddPoint(ev.Player.SteamId, main.GetConfigInt("rank_point_generator_insert_scient"));
                    break;
                }
            }
        }
コード例 #2
0
 void IEventHandlerGeneratorInsertTablet.OnGeneratorInsertTablet(PlayerGeneratorInsertTabletEvent ev)
 {
     send(ev, new IdMapping()
          .appendId(Lib.EVENT_GENERATOR_ID, ev.Generator)
          .appendId(Lib.EVENT_GENERATOR_ROOM_ID, ev.Generator.Room)
          .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)
          );
 }
コード例 #3
0
        public void OnGeneratorInsertTablet(PlayerGeneratorInsertTabletEvent ev)
        {
            if (!isEnabled)
            {
                return;
            }

            if (ev.Player.PlayerId == scpPlayer?.PlayerId && !is035FriendlyFire)
            {
                ev.Allow = false;
            }
        }
コード例 #4
0
        public void OnGeneratorInsertTablet(PlayerGeneratorInsertTabletEvent ev)
        {
            if (plugin.Active)
            {
                ev.Generator.TimeLeft = plugin.GeneratorTime;

                foreach (Player player in scientists.Values.Concat(slendies.Values))
                {
                    player.PersonalBroadcast(5, $"<b><color=#ccc>Generator {ev.Generator.Room.RoomType.ToString().Replace('_', ' ')} is now powering up.</color></b>", false);
                }
            }
        }