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; } } }
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) ); }
public void OnGeneratorInsertTablet(PlayerGeneratorInsertTabletEvent ev) { if (!isEnabled) { return; } if (ev.Player.PlayerId == scpPlayer?.PlayerId && !is035FriendlyFire) { ev.Allow = false; } }
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); } } }