├── README.md ├── TickrateFixes ├── left4dead2 │ └── addons │ │ └── sourcemod │ │ ├── plugins │ │ └── TickrateFixes.smx │ │ └── scripting │ │ ├── TickrateFixes.sp │ │ └── include │ │ └── l4d2util_constants.inc └── readme.md ├── [archived] ├── README.md ├── Versus-[dependencies] │ └── left4dead2 │ │ └── addons │ │ └── sourcemod │ │ ├── configs │ │ └── l4d2lib │ │ │ └── mapinfo.txt │ │ ├── gamedata │ │ ├── l4d2_si_ability.txt │ │ ├── l4d2_weapon_attributes.txt │ │ └── l4d_wlimits.txt │ │ └── scripting │ │ ├── include │ │ ├── colors.inc │ │ ├── confogl.inc │ │ ├── l4d2lib.inc │ │ ├── l4d2util.inc │ │ ├── l4d2util_constants.inc │ │ ├── l4d2util_infected.inc │ │ ├── l4d2util_rounds.inc │ │ ├── l4d2util_stocks.inc │ │ ├── l4d2util_survivors.inc │ │ ├── l4d2util_tanks.inc │ │ ├── l4d2util_weapons.inc │ │ ├── profiler.inc │ │ ├── readyup.inc │ │ └── witch_and_tankifier.inc │ │ └── l4d2lib │ │ ├── mapinfo.sp │ │ ├── rounds.sp │ │ ├── survivors.sp │ │ └── tanks.sp ├── Versus-add_infected_ladder │ └── left4dead2 │ │ └── addons │ │ └── stripper │ │ └── maps │ │ ├── c10m1_caves.cfg │ │ ├── c10m2_drainage.cfg │ │ ├── c10m3_ranchhouse.cfg │ │ ├── c10m4_mainstreet.cfg │ │ ├── c10m5_houseboat.cfg │ │ ├── c11m1_greenhouse.cfg │ │ ├── c11m2_offices.cfg │ │ ├── c11m3_garage.cfg │ │ ├── c11m4_terminal.cfg │ │ ├── c11m5_runway.cfg │ │ ├── c12m1_hilltop.cfg │ │ ├── c12m2_traintunnel.cfg │ │ ├── c12m3_bridge.cfg │ │ ├── c12m4_barn.cfg │ │ ├── c12m5_cornfield.cfg │ │ ├── c13m1_alpinecreek.cfg │ │ ├── c13m2_southpinestream.cfg │ │ ├── c13m3_memorialbridge.cfg │ │ ├── c13m4_cutthroatcreek.cfg │ │ ├── c14m1_junkyard.cfg │ │ ├── c14m2_lighthouse.cfg │ │ ├── c1m1_hotel.cfg │ │ ├── c1m2_streets.cfg │ │ ├── c1m3_mall.cfg │ │ ├── c1m4_atrium.cfg │ │ ├── c2m1_highway.cfg │ │ ├── c2m2_fairgrounds.cfg │ │ ├── c2m3_coaster.cfg │ │ ├── c2m4_barns.cfg │ │ ├── c2m5_concert.cfg │ │ ├── c3m1_plankcountry.cfg │ │ ├── c3m2_swamp.cfg │ │ ├── c3m3_shantytown.cfg │ │ ├── c3m4_plantation.cfg │ │ ├── c4m1_milltown_a.cfg │ │ ├── c4m2_sugarmill_a.cfg │ │ ├── c4m3_sugarmill_b.cfg │ │ ├── c4m4_milltown_b.cfg │ │ ├── c4m5_milltown_escape.cfg │ │ ├── c5m1_waterfront.cfg │ │ ├── c5m2_park.cfg │ │ ├── c5m3_cemetery.cfg │ │ ├── c5m4_quarter.cfg │ │ ├── c5m5_bridge.cfg │ │ ├── c6m1_riverbank.cfg │ │ ├── c6m2_bedlam.cfg │ │ ├── c6m3_port.cfg │ │ ├── c7m1_docks.cfg │ │ ├── c7m2_barge.cfg │ │ ├── c7m3_port.cfg │ │ ├── c8m1_apartment.cfg │ │ ├── c8m2_subway.cfg │ │ ├── c8m3_sewers.cfg │ │ ├── c8m4_interior.cfg │ │ ├── c8m5_rooftop.cfg │ │ ├── c9m1_alleys.cfg │ │ ├── c9m2_lots.cfg │ │ └── l4d_dbd2dc_clean_up.cfg ├── Versus-despawn_health │ ├── left4dead2 │ │ └── addons │ │ │ └── sourcemod │ │ │ ├── plugins │ │ │ └── despawn_health.smx │ │ │ └── scripting │ │ │ └── despawn_health.sp │ └── readme.md ├── Versus-fix_fastmelee │ ├── left4dead2 │ │ └── addons │ │ │ └── sourcemod │ │ │ ├── plugins │ │ │ └── fix_fastmelee.smx │ │ │ └── scripting │ │ │ └── fix_fastmelee.sp │ └── readme.md ├── Versus-l4d2_common_infected_item_block │ ├── left4dead2 │ │ └── addons │ │ │ └── sourcemod │ │ │ ├── plugins │ │ │ └── l4d2_common_infected_item_block.smx │ │ │ └── scripting │ │ │ └── l4d2_common_infected_item_block.sp │ └── readme.md ├── Versus-l4d2_fix_team_shuffle │ ├── left4dead2 │ │ └── addons │ │ │ └── sourcemod │ │ │ ├── plugins │ │ │ └── l4d2_fix_team_shuffle.smx │ │ │ └── scripting │ │ │ └── l4d2_fix_team_shuffle.sp │ └── readme.md ├── Versus-l4d2_hybrid_scoremod_zone │ ├── left4dead2 │ │ ├── addons │ │ │ └── sourcemod │ │ │ │ ├── plugins │ │ │ │ └── l4d2_hybrid_scoremod_zone.smx │ │ │ │ └── scripting │ │ │ │ └── l4d2_hybrid_scoremod_zone.sp │ │ └── cfg │ │ │ └── hybrid_scoremod_zone.cfg │ └── readme.md ├── Versus-l4d2_magnum_incap │ ├── left4dead2 │ │ └── addons │ │ │ └── sourcemod │ │ │ ├── plugins │ │ │ └── l4d2_magnum_incap.smx │ │ │ └── scripting │ │ │ └── l4d2_magnum_incap.sp │ └── readme.md ├── Versus-l4d2_no_hunter_deadstops │ ├── left4dead2 │ │ └── addons │ │ │ └── sourcemod │ │ │ ├── plugins │ │ │ └── l4d2_no_hunter_deadstops.smx │ │ │ └── scripting │ │ │ └── l4d2_no_hunter_deadstops.sp │ └── readme.md ├── Versus-l4d2_nospitterduringtank │ ├── left4dead2 │ │ └── addons │ │ │ └── sourcemod │ │ │ ├── plugins │ │ │ └── l4d2_nospitterduringtank.smx │ │ │ └── scripting │ │ │ └── l4d2_nospitterduringtank.sp │ └── readme.md ├── Versus-l4d2_si_ffblock │ ├── left4dead2 │ │ ├── addons │ │ │ └── sourcemod │ │ │ │ ├── plugins │ │ │ │ └── l4d2_si_ffblock.smx │ │ │ │ └── scripting │ │ │ │ └── l4d2_si_ffblock.sp │ │ └── cfg │ │ │ └── si_ffblock.cfg │ └── readme.md ├── Versus-l4d2_si_fire_immunity │ ├── left4dead2 │ │ ├── addons │ │ │ └── sourcemod │ │ │ │ ├── plugins │ │ │ │ └── l4d2_si_fire_immunity.smx │ │ │ │ └── scripting │ │ │ │ └── l4d2_si_fire_immunity.sp │ │ └── cfg │ │ │ └── si_fire_immunity.cfg │ └── readme.md ├── Versus-l4d2_si_staggers │ ├── left4dead2 │ │ ├── addons │ │ │ └── sourcemod │ │ │ │ ├── plugins │ │ │ │ └── l4d2_si_staggers.smx │ │ │ │ └── scripting │ │ │ │ └── l4d2_si_staggers.sp │ │ └── cfg │ │ │ └── si_staggers.cfg │ └── readme.md ├── Versus-l4d2_slowdown_control │ ├── left4dead2 │ │ ├── addons │ │ │ └── sourcemod │ │ │ │ ├── plugins │ │ │ │ └── l4d2_slowdown_control.smx │ │ │ │ └── scripting │ │ │ │ └── l4d2_slowdown_control.sp │ │ └── cfg │ │ │ └── slowdown_control.cfg │ └── readme.md ├── Versus-l4d2_smoker_drag_damage_interval │ ├── left4dead2 │ │ └── addons │ │ │ └── sourcemod │ │ │ ├── plugins │ │ │ └── l4d2_smoker_drag_damage_interval_zone.smx │ │ │ └── scripting │ │ │ └── l4d2_smoker_drag_damage_interval_zone.sp │ └── readme.md ├── Versus-l4d2_spitblock │ ├── left4dead2 │ │ ├── addons │ │ │ └── sourcemod │ │ │ │ ├── plugins │ │ │ │ └── l4d2_spitblock.smx │ │ │ │ └── scripting │ │ │ │ └── l4d2_spitblock.sp │ │ └── cfg │ │ │ └── spitblock.cfg │ └── readme.md ├── Versus-l4d2_tank_attack_control │ ├── left4dead2 │ │ └── addons │ │ │ └── sourcemod │ │ │ ├── plugins │ │ │ └── l4d2_tank_attack_control.smx │ │ │ ├── scripting │ │ │ └── l4d2_tank_attack_control.sp │ │ │ └── translations │ │ │ ├── chi │ │ │ └── l4d2_tank_attack_control.phrases.txt │ │ │ ├── es │ │ │ └── l4d2_tank_attack_control.phrases.txt │ │ │ ├── l4d2_tank_attack_control.phrases.txt │ │ │ └── zho │ │ │ └── l4d2_tank_attack_control.phrases.txt │ └── readme.md ├── Versus-l4d2_tank_melee_fury │ ├── left4dead2 │ │ └── addons │ │ │ └── sourcemod │ │ │ ├── plugins │ │ │ └── l4d2_tank_melee_fury.smx │ │ │ └── scripting │ │ │ └── l4d2_tank_melee_fury.sp │ └── readme.md ├── Versus-l4d2_weapon_attributes │ ├── left4dead2 │ │ ├── addons │ │ │ └── sourcemod │ │ │ │ ├── plugins │ │ │ │ └── l4d2_weapon_attributes.smx │ │ │ │ └── scripting │ │ │ │ └── l4d2_weapon_attributes.sp │ │ └── cfg │ │ │ └── weapon_attributes.cfg │ └── readme.md ├── Versus-l4d2_weaponrules │ ├── left4dead2 │ │ ├── addons │ │ │ └── sourcemod │ │ │ │ ├── plugins │ │ │ │ └── l4d2_weaponrules.smx │ │ │ │ └── scripting │ │ │ │ └── l4d2_weaponrules.sp │ │ └── cfg │ │ │ └── weaponrules.cfg │ └── readme.md ├── Versus-l4d_boss_percent │ ├── left4dead2 │ │ ├── addons │ │ │ └── sourcemod │ │ │ │ ├── plugins │ │ │ │ ├── current.smx │ │ │ │ ├── eq_finale_tanks.smx │ │ │ │ ├── l4d2lib.smx │ │ │ │ ├── l4d_boss_percent.smx │ │ │ │ └── witch_and_tankifier.smx │ │ │ │ ├── scripting │ │ │ │ ├── current.sp │ │ │ │ ├── eq_finale_tanks.sp │ │ │ │ ├── l4d2lib.sp │ │ │ │ ├── l4d_boss_percent.sp │ │ │ │ └── witch_and_tankifier.sp │ │ │ │ └── translations │ │ │ │ ├── es │ │ │ │ └── l4d_boss_percent.phrases.txt │ │ │ │ └── l4d_boss_percent.phrases.txt │ │ └── cfg │ │ │ └── witch_and_tankifier.cfg │ └── readme.md ├── Versus-l4d_heal_over_times │ ├── left4dead2 │ │ ├── addons │ │ │ └── sourcemod │ │ │ │ ├── plugins │ │ │ │ └── l4dhots.smx │ │ │ │ └── scripting │ │ │ │ └── l4dhots.sp │ │ └── cfg │ │ │ └── heal_over_time.cfg │ └── readme.md ├── Versus-l4d_no_cans │ ├── left4dead2 │ │ └── addons │ │ │ └── sourcemod │ │ │ ├── plugins │ │ │ └── l4d_no_cans.smx │ │ │ └── scripting │ │ │ └── l4d_no_cans.sp │ └── readme.md ├── Versus-l4d_tank_painfade │ ├── left4dead2 │ │ └── addons │ │ │ └── sourcemod │ │ │ ├── plugins │ │ │ └── l4d_tank_painfade.smx │ │ │ └── scripting │ │ │ └── l4d_tank_painfade.sp │ └── readme.md ├── Versus-l4d_tank_rush │ ├── left4dead2 │ │ └── addons │ │ │ └── sourcemod │ │ │ ├── plugins │ │ │ └── l4d_tank_rush.smx │ │ │ ├── scripting │ │ │ └── l4d_tank_rush.sp │ │ │ └── translations │ │ │ ├── chi │ │ │ └── tank_rush.phrases.txt │ │ │ ├── es │ │ │ └── tank_rush.phrases.txt │ │ │ ├── tank_rush.phrases.txt │ │ │ └── zho │ │ │ └── tank_rush.phrases.txt │ └── readme.md ├── Versus-l4d_weapon_limits │ ├── left4dead2 │ │ ├── addons │ │ │ └── sourcemod │ │ │ │ ├── plugins │ │ │ │ └── l4d_weapon_limits.smx │ │ │ │ └── scripting │ │ │ │ └── l4d_weapon_limits.sp │ │ └── cfg │ │ │ └── weapon_limits.cfg │ └── readme.md ├── Versus-playermanagement │ ├── left4dead2 │ │ └── addons │ │ │ └── sourcemod │ │ │ ├── plugins │ │ │ ├── l4d2_spec_stays_spec.smx │ │ │ └── playermanagement.smx │ │ │ └── scripting │ │ │ ├── l4d2_spec_stays_spec.sp │ │ │ └── playermanagement.sp │ └── readme.md ├── Versus-starting_items │ ├── left4dead2 │ │ ├── addons │ │ │ └── sourcemod │ │ │ │ ├── plugins │ │ │ │ └── starting_items.smx │ │ │ │ └── scripting │ │ │ │ └── starting_items.sp │ │ └── cfg │ │ │ └── starting_items.cfg │ └── readme.md ├── cannounce │ ├── left4dead2 │ │ ├── addons │ │ │ └── sourcemod │ │ │ │ ├── data │ │ │ │ └── cannounce_settings.txt │ │ │ │ ├── plugins │ │ │ │ └── cannounce.smx │ │ │ │ ├── scripting │ │ │ │ ├── cannounce.sp │ │ │ │ └── cannounce │ │ │ │ │ ├── countryshow.sp │ │ │ │ │ ├── geolist.sp │ │ │ │ │ ├── joinmsg.sp │ │ │ │ │ └── suppress.sp │ │ │ │ └── translations │ │ │ │ ├── cannounce.phrases.txt │ │ │ │ ├── chi │ │ │ │ └── cannounce.phrases.txt │ │ │ │ ├── ru │ │ │ │ └── cannounce.phrases.txt │ │ │ │ └── zho │ │ │ │ └── cannounce.phrases.txt │ │ └── cfg │ │ │ └── sourcemod │ │ │ └── cannounce.cfg │ └── readme.md ├── l4d2_mission_manager │ ├── README.md │ └── left4dead2 │ │ ├── addons │ │ └── sourcemod │ │ │ ├── gamedata │ │ │ ├── l4d2_changelevel.txt │ │ │ └── l4d2_mission_manager.txt │ │ │ ├── plugins │ │ │ ├── acs.smx │ │ │ ├── l4d2_changelevel.smx │ │ │ ├── l4d2_mission_manager.smx │ │ │ └── l4d2_mm_adminmenu.smx │ │ │ ├── scripting │ │ │ ├── acs.sp │ │ │ ├── include │ │ │ │ ├── l4d2_changelevel.inc │ │ │ │ └── l4d2_mission_manager.inc │ │ │ ├── l4d2_changelevel.sp │ │ │ ├── l4d2_mission_manager.sp │ │ │ └── l4d2_mm_adminmenu.sp │ │ │ └── translations │ │ │ ├── acs.phrases.txt │ │ │ ├── chi │ │ │ ├── acs.phrases.txt │ │ │ ├── l4d2_mm_adminmenu.txt │ │ │ ├── maps.phrases.txt │ │ │ └── missions.phrases.txt │ │ │ ├── fr │ │ │ ├── acs.phrases.txt │ │ │ ├── l4d2_mm_adminmenu.txt │ │ │ ├── maps.phrases.txt │ │ │ └── missions.phrases.txt │ │ │ ├── l4d2_mm_adminmenu.txt │ │ │ ├── maps.phrases.txt │ │ │ ├── missions.phrases.txt │ │ │ └── ru │ │ │ ├── acs.phrases.txt │ │ │ ├── l4d2_mm_adminmenu.txt │ │ │ ├── maps.phrases.txt │ │ │ └── missions.phrases.txt │ │ └── cfg │ │ └── sourcemod │ │ └── acs.cfg ├── l4d2_multislots │ ├── left4dead2 │ │ ├── addons │ │ │ └── sourcemod │ │ │ │ ├── gamedata │ │ │ │ └── l4d2_multislots.txt │ │ │ │ ├── plugins │ │ │ │ └── l4d2_multislots.smx │ │ │ │ └── scripting │ │ │ │ └── l4d2_multislots.sp │ │ └── cfg │ │ │ └── sourcemod │ │ │ └── l4d2_multislots.cfg │ └── readme.md └── l4d2_player_stats_db_v1.1 │ ├── images │ ├── datagrip.png │ ├── dbeaver.png │ ├── dbeaver_1.png │ ├── dbeaver_2.png │ ├── dbeaver_3.png │ ├── dbeaver_4.png │ ├── dbeaver_5.png │ ├── dbeaver_6.png │ ├── dbeaver_7.png │ ├── mysql_linux_1.png │ ├── mysql_linux_2.png │ ├── mysql_linux_3.png │ ├── mysql_linux_4.png │ ├── mysql_linux_5.png │ ├── mysql_windows_1.png │ ├── mysql_windows_10.png │ ├── mysql_windows_11.png │ ├── mysql_windows_12.png │ ├── mysql_windows_13.png │ ├── mysql_windows_14.png │ ├── mysql_windows_15.png │ ├── mysql_windows_16.png │ ├── mysql_windows_17.png │ ├── mysql_windows_18.png │ ├── mysql_windows_19.png │ ├── mysql_windows_2.png │ ├── mysql_windows_3.png │ ├── mysql_windows_4.png │ ├── mysql_windows_5.png │ ├── mysql_windows_6.png │ ├── mysql_windows_7.png │ ├── mysql_windows_8.png │ ├── mysql_windows_9.png │ └── navicat.png │ ├── init.sql │ ├── left4dead2 │ └── addons │ │ └── sourcemod │ │ ├── configs │ │ └── databases.cfg │ │ ├── plugins │ │ └── l4d2_player_stats_db.smx │ │ └── scripting │ │ └── l4d2_player_stats_db.sp │ └── readme.md ├── control_zombies ├── left4dead2 │ ├── addons │ │ └── sourcemod │ │ │ ├── gamedata │ │ │ └── control_zombies.txt │ │ │ ├── plugins │ │ │ └── control_zombies.smx │ │ │ └── scripting │ │ │ ├── control_zombies.sp │ │ │ └── include │ │ │ └── colors.inc │ └── cfg │ │ └── sourcemod │ │ └── controll_zombies.cfg └── readme.md ├── deny_vote_to_kick_admins ├── left4dead2 │ ├── addons │ │ └── sourcemod │ │ │ ├── plugins │ │ │ └── deny_vote_to_kick_admins.smx │ │ │ ├── scripting │ │ │ └── deny_vote_to_kick_admins.sp │ │ │ └── translations │ │ │ └── deny_vote_to_kick_admins.phrases.txt │ └── cfg │ │ └── sourcemod │ │ └── deny_vote_to_kick_admins.cfg └── readme.md ├── l4d2_ai_damage_fix ├── left4dead2 │ └── addons │ │ └── sourcemod │ │ ├── plugins │ │ └── l4d2_ai_damagefix.smx │ │ └── scripting │ │ └── l4d2_ai_damagefix.sp └── readme.md ├── l4d2_auto_bhop ├── left4dead2 │ ├── addons │ │ └── sourcemod │ │ │ ├── plugins │ │ │ └── l4d2_auto_bhop.smx │ │ │ └── scripting │ │ │ └── l4d2_auto_bhop.sp │ └── cfg │ │ └── sourcemod │ │ └── l4d2_auto_bhop.cfg └── readme.md ├── l4d2_auto_mute_mic ├── left4dead2 │ ├── addons │ │ └── sourcemod │ │ │ ├── plugins │ │ │ └── l4d2_auto_mute_mic.smx │ │ │ └── scripting │ │ │ └── l4d2_auto_mute_mic.sp │ └── cfg │ │ └── sourcemod │ │ └── l4d2_auto_mute_mic.cfg └── readme.md ├── l4d2_biletheworld ├── left4dead2 │ ├── addons │ │ └── sourcemod │ │ │ ├── plugins │ │ │ └── l4d2_biletheworld.smx │ │ │ └── scripting │ │ │ └── l4d2_biletheworld.sp │ └── cfg │ │ └── sourcemod │ │ └── l4d2_biletheworld.cfg └── readme.md ├── l4d2_black_and_white_notifier ├── left4dead2 │ ├── addons │ │ └── sourcemod │ │ │ ├── plugins │ │ │ └── l4d2_black_and_white_notifier.smx │ │ │ └── scripting │ │ │ └── l4d2_black_and_white_notifier.sp │ └── cfg │ │ └── sourcemod │ │ └── l4d2_black_and_white_notifier.cfg └── readme.md ├── l4d2_country_filter ├── left4dead2 │ ├── addons │ │ └── sourcemod │ │ │ ├── plugins │ │ │ └── l4d2_country_filter.smx │ │ │ └── scripting │ │ │ └── l4d2_country_filter.sp │ └── cfg │ │ └── sourcemod │ │ └── l4d2_country_filter.cfg └── readme.md ├── l4d2_cs_kill_hud ├── left4dead2 │ ├── addons │ │ └── sourcemod │ │ │ ├── plugins │ │ │ └── l4d2_cs_kill_hud.smx │ │ │ └── scripting │ │ │ └── l4d2_cs_kill_hud.sp │ └── cfg │ │ └── sourcemod │ │ └── l4d2_cs_kill_hud.cfg └── readme.md ├── l4d2_finale_control ├── left4dead2 │ └── addons │ │ └── sourcemod │ │ ├── plugins │ │ └── l4d2_finale_control.smx │ │ ├── scripting │ │ └── l4d2_finale_control.sp │ │ └── translations │ │ └── l4d2_finale_control.phrases.txt └── readme.md ├── l4d2_fix_scav_issues ├── left4dead2 │ └── addons │ │ └── sourcemod │ │ ├── plugins │ │ └── l4d2_fix_scav_issues.smx │ │ └── scripting │ │ └── l4d2_fix_scav_issues.sp └── readme.md ├── l4d2_item_hint ├── left4dead2 │ ├── addons │ │ └── sourcemod │ │ │ ├── gamedata │ │ │ └── l4d2_item_hint.txt │ │ │ ├── plugins │ │ │ └── l4d2_item_hint.smx │ │ │ ├── scripting │ │ │ └── l4d2_item_hint.sp │ │ │ └── translations │ │ │ └── l4d2_item_hint.phrases.txt │ └── cfg │ │ └── sourcemod │ │ └── l4d2_item_hint.cfg └── readme.md ├── l4d2_jockey_hitbox_fix ├── left4dead2 │ └── addons │ │ └── sourcemod │ │ ├── plugins │ │ └── l4d2_jockey_hitbox_fix.smx │ │ └── scripting │ │ └── l4d2_jockey_hitbox_fix.sp └── readme.md ├── l4d2_jockey_jumpcap_patch ├── left4dead2 │ └── addons │ │ └── sourcemod │ │ ├── gamedata │ │ └── l4d2_si_ability.txt │ │ ├── plugins │ │ └── l4d2_jockey_jumpcap_patch.smx │ │ └── scripting │ │ └── l4d2_jockey_jumpcap_patch.sp └── readme.md ├── l4d2_kick_bots ├── left4dead2 │ └── addons │ │ └── sourcemod │ │ ├── plugins │ │ └── l4d2_kick_bots.smx │ │ └── scripting │ │ └── l4d2_kick_bots.sp └── readme.md ├── l4d2_kill_sound ├── left4dead2 │ └── addons │ │ └── sourcemod │ │ ├── plugins │ │ └── l4d2_kill_sound.smx │ │ └── scripting │ │ └── l4d2_kill_sound.sp └── readme.md ├── l4d2_left_safearea_hint ├── left4dead2 │ ├── addons │ │ └── sourcemod │ │ │ ├── plugins │ │ │ └── l4d2_left_safearea_hint.smx │ │ │ ├── scripting │ │ │ └── l4d2_left_safearea_hint.sp │ │ │ └── translations │ │ │ └── l4d2_left_safearea_hint.phrases.txt │ └── cfg │ │ └── sourcemod │ │ └── l4d2_left_safearea_hint.cfg └── readme.md ├── l4d2_map_vote ├── README.md ├── left4dead2 │ └── addons │ │ └── sourcemod │ │ ├── gamedata │ │ └── l4d2_map_vote.txt │ │ ├── plugins │ │ ├── l4d2_map_vote.smx │ │ └── map_changer.smx │ │ ├── scripting │ │ ├── include │ │ │ └── localizer.inc │ │ ├── l4d2_map_vote.sp │ │ └── map_changer.sp │ │ └── translations │ │ ├── chapters.phrases.bak │ │ ├── chapters.phrases.txt │ │ ├── chi │ │ ├── chapters.phrases.bak │ │ ├── chapters.phrases.txt │ │ ├── missions.phrases.bak │ │ └── missions.phrases.txt │ │ ├── missions.phrases.bak │ │ └── missions.phrases.txt ├── map_order_reset.bat └── map_order_reset.sh ├── l4d2_more_ammo ├── left4dead2 │ └── addons │ │ └── sourcemod │ │ ├── plugins │ │ └── l4d2_more_ammo.smx │ │ └── scripting │ │ └── l4d2_more_ammo.sp └── readme.md ├── l4d2_nightvision ├── left4dead2 │ └── addons │ │ └── sourcemod │ │ ├── plugins │ │ └── l4d2_nightvision.smx │ │ └── scripting │ │ └── l4d2_nightvision.sp └── readme.md ├── l4d2_noff ├── left4dead2 │ └── addons │ │ └── sourcemod │ │ ├── plugins │ │ └── l4d2_noff.smx │ │ └── scripting │ │ └── l4d2_noff.sp └── readme.md ├── l4d2_player_stats_db ├── images │ ├── datagrip.png │ ├── dbeaver.png │ ├── dbeaver_1.png │ ├── dbeaver_2.png │ ├── dbeaver_3.png │ ├── dbeaver_4.png │ ├── dbeaver_5.png │ ├── dbeaver_6.png │ ├── dbeaver_7.png │ ├── mysql_linux_1.png │ ├── mysql_linux_2.png │ ├── mysql_linux_3.png │ ├── mysql_linux_4.png │ ├── mysql_linux_5.png │ ├── mysql_windows_1.png │ ├── mysql_windows_10.png │ ├── mysql_windows_11.png │ ├── mysql_windows_12.png │ ├── mysql_windows_13.png │ ├── mysql_windows_14.png │ ├── mysql_windows_15.png │ ├── mysql_windows_16.png │ ├── mysql_windows_17.png │ ├── mysql_windows_18.png │ ├── mysql_windows_19.png │ ├── mysql_windows_2.png │ ├── mysql_windows_3.png │ ├── mysql_windows_4.png │ ├── mysql_windows_5.png │ ├── mysql_windows_6.png │ ├── mysql_windows_7.png │ ├── mysql_windows_8.png │ ├── mysql_windows_9.png │ └── navicat.png ├── init.sql ├── left4dead2 │ └── addons │ │ └── sourcemod │ │ ├── configs │ │ └── databases.cfg │ │ ├── plugins │ │ └── l4d2_player_stats_db.smx │ │ └── scripting │ │ └── l4d2_player_stats_db.sp ├── readme.md └── update_v1.x_to_v2.0.sql ├── l4d2_player_stats_panel ├── images │ ├── 1.png │ ├── 2.png │ ├── 3.png │ ├── 4.png │ ├── 5.png │ ├── 6.png │ └── 7.png ├── left4dead2 │ ├── addons │ │ └── sourcemod │ │ │ ├── configs │ │ │ └── databases.cfg │ │ │ ├── plugins │ │ │ └── l4d2_player_stats_panel.smx │ │ │ ├── scripting │ │ │ └── l4d2_player_stats_panel.sp │ │ │ └── translations │ │ │ └── l4d2_player_stats_panel.phrases.txt │ └── cfg │ │ └── sourcemod │ │ └── l4d2_player_stats_panel.cfg └── readme.md ├── l4d2_player_suicide ├── left4dead2 │ └── addons │ │ └── sourcemod │ │ ├── plugins │ │ └── l4d2_player_suicide.smx │ │ └── scripting │ │ └── l4d2_player_suicide.sp └── readme.md ├── l4d2_reflect_ff ├── left4dead2 │ ├── addons │ │ └── sourcemod │ │ │ ├── plugins │ │ │ └── l4d2_reflect_ff.smx │ │ │ └── scripting │ │ │ └── l4d2_reflect_ff.sp │ └── cfg │ │ └── sourcemod │ │ └── l4d2_reflect_ff.cfg └── readme.md ├── l4d2_restart_map ├── left4dead2 │ └── addons │ │ └── sourcemod │ │ ├── plugins │ │ └── l4d2_restart_map.smx │ │ └── scripting │ │ └── l4d2_restart_map.sp └── readme.md ├── l4d2_round_start_setup ├── left4dead2 │ └── addons │ │ └── sourcemod │ │ ├── plugins │ │ └── l4d2_round_start_setup.smx │ │ └── scripting │ │ └── l4d2_round_start_setup.sp └── readme.md ├── l4d2_skill_detect ├── left4dead2 │ └── addons │ │ └── sourcemod │ │ ├── plugins │ │ └── l4d2_skill_detect.smx │ │ ├── scripting │ │ ├── include │ │ │ └── l4d2_skill_detect.inc │ │ ├── l4d2_skill_detect.sp │ │ └── l4d2_skill_detect │ │ │ ├── report.sp │ │ │ └── tracking.sp │ │ └── translations │ │ ├── chi │ │ └── l4d2_skill_detect.phrases.txt │ │ ├── es │ │ └── l4d2_skill_detect.phrases.txt │ │ ├── l4d2_skill_detect.phrases.txt │ │ └── zho │ │ └── l4d2_skill_detect.phrases.txt └── readme.md ├── l4d2_spit_glow ├── left4dead2 │ ├── addons │ │ └── sourcemod │ │ │ ├── plugins │ │ │ └── l4d2_spit_glow.smx │ │ │ └── scripting │ │ │ └── l4d2_spit_glow.sp │ └── cfg │ │ └── sourcemod │ │ └── l4d2_spit_glow.cfg └── readme.md ├── l4d2_superversus ├── left4dead2 │ ├── addons │ │ └── sourcemod │ │ │ ├── gamedata │ │ │ └── bots.txt │ │ │ ├── plugins │ │ │ └── bots.smx │ │ │ └── scripting │ │ │ └── bots.sp │ └── cfg │ │ └── sourcemod │ │ └── bots.cfg └── readme.md ├── l4d2_tank_announce ├── left4dead2 │ └── addons │ │ └── sourcemod │ │ ├── plugins │ │ └── l4d2_tank_announce.smx │ │ └── scripting │ │ └── l4d2_tank_announce.sp └── readme.md ├── l4d2_unreservelobby ├── image.png ├── left4dead2 │ ├── addons │ │ └── sourcemod │ │ │ ├── plugins │ │ │ └── l4d2_unreservelobby.smx │ │ │ └── scripting │ │ │ └── l4d2_unreservelobby.sp │ └── cfg │ │ └── sourcemod │ │ └── l4d2_unreservelobby.cfg └── readme.md ├── l4d2_unsilent_jockey ├── left4dead2 │ └── addons │ │ └── sourcemod │ │ ├── plugins │ │ └── l4d2_unsilent_jockey.smx │ │ └── scripting │ │ └── l4d2_unsilent_jockey.sp └── readme.md ├── l4d2_vomit_fix ├── left4dead2 │ └── addons │ │ └── sourcemod │ │ ├── gamedata │ │ └── l4d2_vomit_fix.txt │ │ ├── plugins │ │ └── l4d2_vomit_fix.smx │ │ └── scripting │ │ └── l4d2_vomit_fix.sp └── readme.md ├── l4d2_weapon_csgo_reload ├── left4dead2 │ ├── addons │ │ └── sourcemod │ │ │ ├── plugins │ │ │ └── l4d2_weapon_csgo_reload.smx │ │ │ └── scripting │ │ │ └── l4d2_weapon_csgo_reload.sp │ └── cfg │ │ └── sourcemod │ │ └── l4d2_weapon_csgo_reload.cfg └── readme.md ├── l4d_broadcast ├── left4dead2 │ └── addons │ │ └── sourcemod │ │ ├── plugins │ │ └── l4d_broadcast.smx │ │ ├── scripting │ │ └── l4d_broadcast.sp │ │ └── translations │ │ └── l4d_broadcast.phrases.txt └── readme.md ├── l4d_console_spam ├── left4dead2 │ └── addons │ │ └── sourcemod │ │ ├── gamedata │ │ └── l4d_console_spam.txt │ │ ├── plugins │ │ └── l4d_console_spam.smx │ │ └── scripting │ │ └── l4d_console_spam.sp └── readme.md ├── l4d_drop ├── left4dead2 │ ├── addons │ │ └── sourcemod │ │ │ ├── plugins │ │ │ └── l4d_drop.smx │ │ │ └── scripting │ │ │ ├── include │ │ │ └── l4d_drop.inc │ │ │ └── l4d_drop.sp │ └── cfg │ │ └── sourcemod │ │ └── l4d_drop.cfg └── readme.md ├── l4d_explosive_cars ├── left4dead2 │ ├── addons │ │ └── sourcemod │ │ │ ├── plugins │ │ │ └── l4d_explosive_cars.smx │ │ │ └── scripting │ │ │ └── l4d_explosive_cars.sp │ └── cfg │ │ └── sourcemod │ │ └── l4d_explosive_cars.cfg └── readme.md ├── l4d_fix_nextbot_collision ├── left4dead2 │ └── addons │ │ └── sourcemod │ │ ├── gamedata │ │ └── l4d_fix_nextbot_collision.txt │ │ ├── plugins │ │ └── l4d_fix_nextbot_collision.smx │ │ └── scripting │ │ └── l4d_fix_nextbot_collision.sp └── readme.md ├── l4d_hp_laser ├── left4dead2 │ ├── addons │ │ └── sourcemod │ │ │ ├── plugins │ │ │ └── l4d_hp_laser.smx │ │ │ └── scripting │ │ │ └── l4d_hp_laser.sp │ └── cfg │ │ └── sourcemod │ │ └── l4d_hp_laser.cfg └── readme.md ├── l4d_infected_hp ├── left4dead2 │ └── addons │ │ └── sourcemod │ │ ├── plugins │ │ └── l4d_infected_hp.smx │ │ └── scripting │ │ └── l4d_infected_hp.sp └── readme.md ├── l4d_nightvision ├── left4dead2 │ ├── addons │ │ └── sourcemod │ │ │ ├── plugins │ │ │ └── l4d_nightvision.smx │ │ │ └── scripting │ │ │ └── l4d_nightvision.sp │ └── cfg │ │ └── sourcemod │ │ └── l4d_nightvision.cfg └── readme.md ├── l4d_stuckzombiemeleefix ├── left4dead2 │ └── addons │ │ └── sourcemod │ │ ├── plugins │ │ └── l4d_stuckzombiemeleefix.smx │ │ └── scripting │ │ └── l4d_stuckzombiemeleefix.sp └── readme.md ├── linux_auto_restart ├── left4dead2 │ └── addons │ │ └── sourcemod │ │ ├── plugins │ │ └── linux_auto_restart.smx │ │ └── scripting │ │ └── linux_auto_restart.sp └── readme.md ├── safearea_teleport ├── left4dead2 │ ├── addons │ │ └── sourcemod │ │ │ ├── gamedata │ │ │ └── safearea_teleport.txt │ │ │ ├── plugins │ │ │ └── safearea_teleport.smx │ │ │ ├── scripting │ │ │ └── safearea_teleport.sp │ │ │ └── translations │ │ │ └── safearea_teleport.phrases.txt │ └── cfg │ │ └── sourcemod │ │ └── safearea_teleport.cfg └── readme.md ├── savechat ├── left4dead2 │ └── addons │ │ └── sourcemod │ │ ├── plugins │ │ └── savechat.smx │ │ └── scripting │ │ └── savechat.sp └── readme.md ├── server_hud ├── left4dead2 │ └── addons │ │ └── sourcemod │ │ ├── plugins │ │ └── server_hud.smx │ │ └── scripting │ │ └── server_hud.sp └── readme.md ├── sm_cfgexec_once ├── left4dead2 │ ├── addons │ │ └── sourcemod │ │ │ ├── gamedata │ │ │ └── sm_cfgexec_once.txt │ │ │ ├── plugins │ │ │ └── sm_cfgexec_once.smx │ │ │ └── scripting │ │ │ └── sm_cfgexec_once.sp │ └── cfg │ │ └── server_once.cfg └── readme.md ├── sms ├── left4dead2 │ ├── addons │ │ └── sourcemod │ │ │ ├── plugins │ │ │ └── sms.smx │ │ │ └── scripting │ │ │ └── sms.sp │ └── cfg │ │ └── sourcemod │ │ └── sms.cfg └── readme.md ├── specrates ├── left4dead2 │ └── addons │ │ └── sourcemod │ │ ├── plugins │ │ └── specrates.smx │ │ └── scripting │ │ └── specrates.sp └── readme.md ├── survivor_mvp ├── left4dead2 │ └── addons │ │ └── sourcemod │ │ ├── plugins │ │ └── survivor_mvp.smx │ │ └── scripting │ │ ├── include │ │ └── colors.inc │ │ └── survivor_mvp.sp └── readme.md └── tank_hud ├── left4dead2 └── addons │ └── sourcemod │ ├── plugins │ └── tank_hud.smx │ └── scripting │ └── tank_hud.sp └── readme.md /README.md: -------------------------------------------------------------------------------- 1 | # l4d2-plugins 2 | Bug fixes for some popular plugins 3 | 4 | Compiled with SourceMod 1.12: https://www.sourcemod.net/downloads.php?branch=stable 5 | -------------------------------------------------------------------------------- /TickrateFixes/left4dead2/addons/sourcemod/plugins/TickrateFixes.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/TickrateFixes/left4dead2/addons/sourcemod/plugins/TickrateFixes.smx -------------------------------------------------------------------------------- /TickrateFixes/readme.md: -------------------------------------------------------------------------------- 1 | # 修复高tick的部分问题 2 | 3 | 4 | 5 | 原作者来源:https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/TickrateFixes.sp 6 | 7 | 8 | 9 | 无修改 10 | -------------------------------------------------------------------------------- /[archived]/README.md: -------------------------------------------------------------------------------- 1 | # Archived 2 | These plugins are archived, and will no longer be maintained. 3 | -------------------------------------------------------------------------------- /[archived]/Versus-[dependencies]/left4dead2/addons/sourcemod/gamedata/l4d2_weapon_attributes.txt: -------------------------------------------------------------------------------- 1 | "Games" 2 | { 3 | "left4dead2" 4 | { 5 | "Functions" 6 | { 7 | "CBaseShotgun::GetReloadDurationModifier" 8 | { 9 | "signature" "CBaseShotgun::GetReloadDurationModifier" 10 | "callconv" "thiscall" 11 | "return" "float" 12 | "this" "entity" 13 | } 14 | } 15 | 16 | "Signatures" 17 | { 18 | "CBaseShotgun::GetReloadDurationModifier" 19 | { 20 | "library" "server" 21 | "linux" "@_ZN12CBaseShotgun25GetReloadDurationModifierEv" 22 | "windows" "\x56\x8B\xF1\xE8\x2A\x2A\x2A\x2A\x85\xC0\x75\x2A\x8B\xCE" 23 | /* 56 8B F1 E8 ? ? ? ? 85 C0 75 ? 8B CE */ 24 | } 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /[archived]/Versus-[dependencies]/left4dead2/addons/sourcemod/gamedata/l4d_wlimits.txt: -------------------------------------------------------------------------------- 1 | "Games" 2 | { 3 | "left4dead2" 4 | { 5 | "Signatures" 6 | { 7 | /* @A1m: 8 | * How to find in windows: 9 | * Can be found by string "ammo_pile_weapon_cant_use_ammo" 10 | */ 11 | "CWeaponAmmoSpawn_Use" 12 | { 13 | "library" "server" 14 | "linux" "@_ZN16CWeaponAmmoSpawn3UseEP11CBaseEntityS1_8USE_TYPEf" 15 | "windows" "\x55\x8B\xEC\x51\x53\x8B\x5D\x08\x85\xDB" 16 | /* 55 8B EC 51 53 8B 5D 08 85 DB */ 17 | } 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /[archived]/Versus-[dependencies]/left4dead2/addons/sourcemod/scripting/include/l4d2util.inc: -------------------------------------------------------------------------------- 1 | #if defined l4d2util_inc_ 2 | #endinput 3 | #endif 4 | #define l4d2util_inc_ 5 | 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include 11 | #include 12 | #include 13 | -------------------------------------------------------------------------------- /[archived]/Versus-[dependencies]/left4dead2/addons/sourcemod/scripting/include/l4d2util_rounds.inc: -------------------------------------------------------------------------------- 1 | #if defined l4d2util_rounds_inc_ 2 | #endinput 3 | #endif 4 | #define l4d2util_rounds_inc_ 5 | 6 | #include 7 | 8 | /** 9 | * Is the second round of this map currently being played? 10 | * 11 | * @return bool 12 | */ 13 | stock bool InSecondHalfOfRound() 14 | { 15 | return view_as(GameRules_GetProp("m_bInSecondHalfOfRound")); 16 | } 17 | -------------------------------------------------------------------------------- /[archived]/Versus-[dependencies]/left4dead2/addons/sourcemod/scripting/l4d2lib/rounds.sp: -------------------------------------------------------------------------------- 1 | #if defined _l4d2lib_rounds_included 2 | #endinput 3 | #endif 4 | #define _l4d2lib_rounds_included 5 | 6 | /* Global Vars */ 7 | static Handle 8 | g_hFwdRoundStart = null, 9 | g_hFwdRoundEnd = null; 10 | 11 | static int 12 | g_iRoundNumber = 0; 13 | 14 | static bool 15 | g_bInRound = false; 16 | 17 | void Rounds_AskPluginLoad2() 18 | { 19 | CreateNative("L4D2_GetCurrentRound", _native_GetCurrentRound); //never used 20 | CreateNative("L4D2_CurrentlyInRound", _native_CurrentlyInRound); //never used 21 | 22 | g_hFwdRoundStart = CreateGlobalForward("L4D2_OnRealRoundStart", ET_Ignore, Param_Cell); // Commented out in Confoglcompmod (ItemTracking); 23 | g_hFwdRoundEnd = CreateGlobalForward("L4D2_OnRealRoundEnd", ET_Ignore, Param_Cell); //never used 24 | } 25 | 26 | void Rounds_OnRoundStart_Update() 27 | { 28 | if (!g_bInRound) { 29 | g_bInRound = true; 30 | g_iRoundNumber++; 31 | 32 | Call_StartForward(g_hFwdRoundStart); 33 | Call_PushCell(g_iRoundNumber); 34 | Call_Finish(); 35 | } 36 | } 37 | 38 | void Rounds_OnRoundEnd_Update() 39 | { 40 | if (g_bInRound) { 41 | g_bInRound = false; 42 | Call_StartForward(g_hFwdRoundEnd); 43 | Call_PushCell(g_iRoundNumber); 44 | Call_Finish(); 45 | } 46 | } 47 | 48 | void Rounds_OnMapEnd_Update() 49 | { 50 | g_iRoundNumber = 0; 51 | g_bInRound = false; 52 | } 53 | 54 | public int _native_GetCurrentRound(Handle hPlugin, int iNumParams) 55 | { 56 | return g_iRoundNumber; 57 | } 58 | 59 | public int _native_CurrentlyInRound(Handle hPlugin, int iNumParams) 60 | { 61 | return g_bInRound; 62 | } 63 | -------------------------------------------------------------------------------- /[archived]/Versus-[dependencies]/left4dead2/addons/sourcemod/scripting/l4d2lib/survivors.sp: -------------------------------------------------------------------------------- 1 | #if defined _l4d2lib_survivors_included 2 | #endinput 3 | #endif 4 | #define _l4d2lib_survivors_included 5 | 6 | /* Global Vars */ 7 | static int 8 | g_iSurvivorIndex[MAXPLAYERS + 1] = {0, ...}, 9 | g_iSurvivorCount = 0; 10 | 11 | void Survivors_AskPluginLoad2() 12 | { 13 | CreateNative("L4D2_GetSurvivorCount", _native_GetSurvivorCount); //never used 14 | CreateNative("L4D2_GetSurvivorOfIndex", _native_GetSurvivorOfIndex); //never used 15 | } 16 | 17 | void Survivors_RebuildArray_Delay() 18 | { 19 | CreateTimer(0.3, BuildArray_Timer); 20 | } 21 | 22 | public Action BuildArray_Timer(Handle hTimer) 23 | { 24 | Survivors_RebuildArray(); 25 | } 26 | 27 | void Survivors_RebuildArray() 28 | { 29 | if (!IsServerProcessing()) { 30 | return; 31 | } 32 | 33 | g_iSurvivorCount = 0; 34 | 35 | for (int i = 1; i <= MaxClients; i++) { 36 | g_iSurvivorIndex[i] = 0; 37 | 38 | if (IsClientInGame(i) && GetClientTeam(i) == 2 && IsPlayerAlive(i)) { 39 | g_iSurvivorIndex[g_iSurvivorCount] = i; 40 | g_iSurvivorCount++; 41 | } 42 | } 43 | } 44 | 45 | public int _native_GetSurvivorCount(Handle hPlugin, int iNumParams) 46 | { 47 | return g_iSurvivorCount; 48 | } 49 | 50 | public int _native_GetSurvivorOfIndex(Handle hPlugin, int iNumParams) 51 | { 52 | int iClient = GetNativeCell(1); 53 | 54 | return g_iSurvivorIndex[iClient]; 55 | } 56 | -------------------------------------------------------------------------------- /[archived]/Versus-add_infected_ladder/left4dead2/addons/stripper/maps/c11m2_offices.cfg: -------------------------------------------------------------------------------- 1 | ; ===================================================== 2 | ; == STATIC AMMO PILES == 3 | ; == Add or modify ammo pile spawns == 4 | ; ===================================================== 5 | modify: 6 | ; --- Make the ammo pile before the event always spawn 7 | { 8 | match: 9 | { 10 | "hammerid" "8836879" 11 | } 12 | insert: 13 | { 14 | "spawnflags" "2" 15 | } 16 | } 17 | ; --- Make the ammo pile in the offices always spawn 18 | { 19 | match: 20 | { 21 | "hammerid" "3708247" 22 | } 23 | replace: 24 | { 25 | "spawnflags" "2" 26 | } 27 | } 28 | ; --- Ammo pile in the office reception 29 | add: 30 | { 31 | "classname" "weapon_ammo_spawn" 32 | "origin" "8757 4568 88" 33 | "angles" "0 270 0" 34 | "model" "models/props/terror/ammo_stack.mdl" 35 | "solid" "6" 36 | "disableshadows" "1" 37 | "spawnflags" "2" 38 | "count" "5" 39 | } 40 | 41 | 42 | ; ############# LADDER CHANGES AND FIXES ############ 43 | ; ===================================================== 44 | ; == LADDER ADDITIONS / FIXES == 45 | ; == Add or change ladders == 46 | ; ===================================================== 47 | ; --- Allow survivors to get back over the fence at the one way drop 48 | modify: 49 | { 50 | match: 51 | { 52 | "hammerid" "8826012" 53 | } 54 | replace: 55 | { 56 | "team" "0" 57 | } 58 | } 59 | add: 60 | { 61 | "classname" "prop_dynamic" 62 | "origin" "5197 4024 84" 63 | "angles" "0 270 0" 64 | "model" "models/props/cs_office/ladder1.mdl" 65 | "solid" "0" 66 | "disableshadows" "1" 67 | } 68 | ; --- Infected ladder to fix perma-stuck spot behind fences behind the apartments 69 | add: 70 | { 71 | "classname" "func_simpleladder" 72 | "origin" "800 7929 -33.23" 73 | "angles" "0 270 0" 74 | "model" "*149" 75 | "normal.x" "0.00" 76 | "normal.y" "1.00" 77 | "normal.z" "0.00" 78 | "team" "2" 79 | } 80 | -------------------------------------------------------------------------------- /[archived]/Versus-add_infected_ladder/left4dead2/addons/stripper/maps/c11m5_runway.cfg: -------------------------------------------------------------------------------- 1 | ; ===================================================== 2 | ; == STATIC AMMO PILES == 3 | ; == Add or modify ammo pile spawns == 4 | ; ===================================================== 5 | 6 | 7 | ; ############# LADDER CHANGES AND FIXES ############ 8 | ; ===================================================== 9 | ; == LADDER ADDITIONS / FIXES == 10 | ; == Add or change ladders == 11 | ; ===================================================== 12 | add: 13 | ; --- Infected ladders to get on the airport roof from above the saferoom 14 | { 15 | "classname" "func_simpleladder" 16 | "origin" "325 1105 468.23" 17 | "angles" "0 0 0" 18 | "model" "*38" 19 | "normal.x" "1.00" 20 | "normal.y" "0.00" 21 | "normal.z" "0.00" 22 | "team" "2" 23 | } 24 | { 25 | "classname" "func_simpleladder" 26 | "origin" "-1 2865 473.87" 27 | "angles" "0 0 0" 28 | "model" "*63" 29 | "normal.x" "1.00" 30 | "normal.y" "0.00" 31 | "normal.z" "0.00" 32 | "team" "2" 33 | } 34 | -------------------------------------------------------------------------------- /[archived]/Versus-add_infected_ladder/left4dead2/addons/stripper/maps/c13m1_alpinecreek.cfg: -------------------------------------------------------------------------------- 1 | ; ===================================================== 2 | ; == STATIC AMMO PILES == 3 | ; == Add or modify ammo pile spawns == 4 | ; ===================================================== 5 | add: 6 | ; --- Ammo pile by the radio tower 7 | { 8 | "classname" "weapon_ammo_spawn" 9 | "origin" "-2517 3390 653" 10 | "angles" "0 0 0" 11 | "model" "models/props/terror/ammo_stack.mdl" 12 | "solid" "6" 13 | "disableshadows" "1" 14 | "spawnflags" "2" 15 | "count" "5" 16 | } 17 | 18 | 19 | ; ############# LADDER CHANGES AND FIXES ############ 20 | ; ===================================================== 21 | ; == LADDER ADDITIONS / FIXES == 22 | ; == Add or change ladders == 23 | ; ===================================================== 24 | -------------------------------------------------------------------------------- /[archived]/Versus-add_infected_ladder/left4dead2/addons/stripper/maps/c13m2_southpinestream.cfg: -------------------------------------------------------------------------------- 1 | ; ===================================================== 2 | ; == STATIC AMMO PILES == 3 | ; == Add or modify ammo pile spawns == 4 | ; ===================================================== 5 | add: 6 | ; --- Ammo pile in the truck by the alarm car 7 | { 8 | "classname" "weapon_ammo_spawn" 9 | "origin" "2445 2154 488" 10 | "angles" "-1.5 -10 1.5" 11 | "model" "models/props/terror/ammo_stack.mdl" 12 | "solid" "6" 13 | "disableshadows" "1" 14 | "spawnflags" "2" 15 | "count" "5" 16 | } 17 | 18 | 19 | ; ############# LADDER CHANGES AND FIXES ############ 20 | ; ===================================================== 21 | ; == LADDER ADDITIONS / FIXES == 22 | ; == Add or change ladders == 23 | ; ===================================================== 24 | add: 25 | ; --- Infected ladders to get over fence before the event 26 | { 27 | "classname" "func_simpleladder" 28 | "origin" "-296.5 10926.5 20.91" 29 | "angles" "0 180 0" 30 | "model" "*56" 31 | "normal.x" "0.00" 32 | "normal.y" "-1.00" 33 | "normal.z" "0.00" 34 | "team" "2" 35 | } 36 | { 37 | "classname" "func_simpleladder" 38 | "origin" "-1314.5 -886.5 20.91" 39 | "angles" "0 0 0" 40 | "model" "*56" 41 | "normal.x" "0.00" 42 | "normal.y" "1.00" 43 | "normal.z" "0.00" 44 | "team" "2" 45 | } 46 | -------------------------------------------------------------------------------- /[archived]/Versus-add_infected_ladder/left4dead2/addons/stripper/maps/c13m3_memorialbridge.cfg: -------------------------------------------------------------------------------- 1 | ; ===================================================== 2 | ; == STATIC AMMO PILES == 3 | ; == Add or modify ammo pile spawns == 4 | ; ===================================================== 5 | add: 6 | ; --- Ammo pile on the stairs before the bridge 7 | { 8 | "classname" "weapon_ammo_spawn" 9 | "origin" "-3507 -4650 488" 10 | "angles" "0 0 0" 11 | "model" "models/props/terror/ammo_stack.mdl" 12 | "solid" "6" 13 | "disableshadows" "1" 14 | "spawnflags" "2" 15 | "count" "5" 16 | } 17 | ; --- Ammo pile before the fuel tanker event 18 | { 19 | "classname" "weapon_ammo_spawn" 20 | "origin" "-360 -4199 1328" 21 | "angles" "0 15 0" 22 | "model" "models/props/terror/ammo_stack.mdl" 23 | "solid" "6" 24 | "disableshadows" "1" 25 | "spawnflags" "2" 26 | "count" "5" 27 | } 28 | 29 | 30 | ; ############# LADDER CHANGES AND FIXES ############ 31 | ; ===================================================== 32 | ; == LADDER ADDITIONS / FIXES == 33 | ; == Add or change ladders == 34 | ; ===================================================== 35 | add: 36 | ; --- Infected ladder to get on the building in the water from the right side 37 | { 38 | "classname" "func_simpleladder" 39 | "origin" "5903 -7870 0" 40 | "angles" "0 180 0" 41 | "model" "*37" 42 | "normal.x" "0.00" 43 | "normal.y" "-1.00" 44 | "normal.z" "0.00" 45 | "team" "2" 46 | } 47 | -------------------------------------------------------------------------------- /[archived]/Versus-add_infected_ladder/left4dead2/addons/stripper/maps/c13m4_cutthroatcreek.cfg: -------------------------------------------------------------------------------- 1 | ; ===================================================== 2 | ; == STATIC AMMO PILES == 3 | ; == Add or modify ammo pile spawns == 4 | ; ===================================================== 5 | ; --- Replacement ammo piles (since they are spawned through weapon_item_spawn) 6 | filter: 7 | { 8 | "hammerid" "2012267" 9 | } 10 | { 11 | "hammerid" "2010044" 12 | } 13 | { 14 | "hammerid" "2438432" 15 | } 16 | { 17 | "hammerid" "2469309" 18 | } 19 | add: 20 | ; --- By the finale start 21 | { 22 | "classname" "weapon_ammo_spawn" 23 | "origin" "-4128 -7885 371" 24 | "angles" "0 0 0" 25 | "model" "models/props/terror/ammo_stack.mdl" 26 | "solid" "6" 27 | "disableshadows" "1" 28 | "spawnflags" "2" 29 | "count" "5" 30 | } 31 | ; --- By the one way drop 32 | { 33 | "classname" "weapon_ammo_spawn" 34 | "origin" "-1528 -1882 -269" 35 | "angles" "0 0 -5" 36 | "model" "models/props/terror/ammo_stack.mdl" 37 | "solid" "6" 38 | "disableshadows" "1" 39 | "spawnflags" "2" 40 | "count" "5" 41 | } 42 | ; --- At the end of the tunnel 43 | { 44 | "classname" "weapon_ammo_spawn" 45 | "origin" "-745 1931 -361" 46 | "angles" "12.5 0 0" 47 | "model" "models/props/terror/ammo_stack.mdl" 48 | "solid" "6" 49 | "disableshadows" "1" 50 | "spawnflags" "2" 51 | "count" "5" 52 | } 53 | ; --- After the tunnel 54 | { 55 | "classname" "weapon_ammo_spawn" 56 | "origin" "-1305 3844 -118" 57 | "angles" "12.5 0 0" 58 | "model" "models/props/terror/ammo_stack.mdl" 59 | "solid" "6" 60 | "disableshadows" "1" 61 | "spawnflags" "2" 62 | "count" "5" 63 | } 64 | 65 | 66 | ; ############# LADDER CHANGES AND FIXES ############ 67 | ; ===================================================== 68 | ; == LADDER ADDITIONS / FIXES == 69 | ; == Add or change ladders == 70 | ; ===================================================== 71 | -------------------------------------------------------------------------------- /[archived]/Versus-add_infected_ladder/left4dead2/addons/stripper/maps/c14m1_junkyard.cfg: -------------------------------------------------------------------------------- 1 | ; ===================================================== 2 | ; == STATIC AMMO PILES == 3 | ; == Add or modify ammo pile spawns == 4 | ; ===================================================== 5 | add: 6 | ; --- Ammo pile by the police car outside saferoom 7 | { 8 | "classname" "weapon_ammo_spawn" 9 | "origin" "-4368 -7592 -255" 10 | "angles" "0 45 0" 11 | "model" "models/props/terror/ammo_stack.mdl" 12 | "solid" "6" 13 | "disableshadows" "1" 14 | "spawnflags" "2" 15 | "count" "5" 16 | } 17 | ; --- Make ammo pile in shipping container after the car shop always spawn 18 | { 19 | "classname" "weapon_ammo_spawn" 20 | "origin" "-1822.8 -1231.8 -35.2955" 21 | "angles" "0 285 0" 22 | "model" "models/props/terror/ammo_stack.mdl" 23 | "solid" "6" 24 | "disableshadows" "1" 25 | "spawnflags" "2" 26 | "count" "5" 27 | } 28 | filter: 29 | { 30 | "hammerid" "2984159" 31 | } 32 | 33 | 34 | ; ############# LADDER CHANGES AND FIXES ############ 35 | ; ===================================================== 36 | ; == LADDER ADDITIONS / FIXES == 37 | ; == Add or change ladders == 38 | ; ===================================================== 39 | add: 40 | ; --- Survivor ladder at the house one-way drop 41 | { 42 | "classname" "func_simpleladder" 43 | "origin" "1413 -3906.8 -357" 44 | "angles" "0 0 6.5" 45 | "model" "*18" 46 | "normal.x" "0.00" 47 | "normal.y" "1.00" 48 | "normal.z" "0.11" 49 | "team" "0" 50 | } 51 | { 52 | "classname" "prop_dynamic" 53 | "origin" "-1103 -4650 -243" 54 | "angles" "6.5 270 0" 55 | "model" "models/props/de_train/ladderaluminium.mdl" 56 | "solid" "0" 57 | "disableshadows" "1" 58 | } 59 | -------------------------------------------------------------------------------- /[archived]/Versus-add_infected_ladder/left4dead2/addons/stripper/maps/c14m2_lighthouse.cfg: -------------------------------------------------------------------------------- 1 | ; ===================================================== 2 | ; == STATIC AMMO PILES == 3 | ; == Add or modify ammo pile spawns == 4 | ; ===================================================== 5 | add: 6 | ; --- Ammo pile in the back of the pickup truck by the one way drop 7 | { 8 | "classname" "weapon_ammo_spawn" 9 | "origin" "-560 1170 200" 10 | "angles" "-6 0 -6" 11 | "model" "models/props/terror/ammo_stack.mdl" 12 | "solid" "6" 13 | "disableshadows" "1" 14 | "spawnflags" "2" 15 | "count" "5" 16 | } 17 | 18 | 19 | ; ############# LADDER CHANGES AND FIXES ############ 20 | ; ===================================================== 21 | ; == LADDER ADDITIONS / FIXES == 22 | ; == Add or change ladders == 23 | ; ===================================================== 24 | -------------------------------------------------------------------------------- /[archived]/Versus-add_infected_ladder/left4dead2/addons/stripper/maps/c1m1_hotel.cfg: -------------------------------------------------------------------------------- 1 | ; ===================================================== 2 | ; == STATIC AMMO PILES == 3 | ; == Add or modify ammo pile spawns == 4 | ; ===================================================== 5 | add: 6 | ; --- Ammo pile in the map room 7 | { 8 | "classname" "weapon_ammo_spawn" 9 | "origin" "1011 5268 2686" 10 | "angles" "0 90 0" 11 | "model" "models/props/terror/ammo_stack.mdl" 12 | "solid" "6" 13 | "disableshadows" "1" 14 | "spawnflags" "2" 15 | "count" "5" 16 | } 17 | ; --- Ammo pile in room before the elevator 18 | { 19 | "classname" "weapon_ammo_spawn" 20 | "origin" "1827 5258 2464" 21 | "angles" "0 210 0" 22 | "model" "models/props/terror/ammo_stack.mdl" 23 | "solid" "6" 24 | "disableshadows" "1" 25 | "spawnflags" "2" 26 | "count" "5" 27 | } 28 | 29 | 30 | ; ############# LADDER CHANGES AND FIXES ############ 31 | ; ===================================================== 32 | ; == LADDER ADDITIONS / FIXES == 33 | ; == Add or change ladders == 34 | ; ===================================================== 35 | -------------------------------------------------------------------------------- /[archived]/Versus-add_infected_ladder/left4dead2/addons/stripper/maps/c1m3_mall.cfg: -------------------------------------------------------------------------------- 1 | ; ===================================================== 2 | ; == STATIC AMMO PILES == 3 | ; == Add or modify ammo pile spawns == 4 | ; ===================================================== 5 | add: 6 | ; --- Ammo pile by the gun spawn after the 2nd set of escalators 7 | { 8 | "classname" "weapon_ammo_spawn" 9 | "origin" "3578 -2683 -64" 10 | "angles" "0 90 0" 11 | "model" "models/props/terror/ammo_stack.mdl" 12 | "solid" "6" 13 | "disableshadows" "1" 14 | "spawnflags" "2" 15 | "count" "5" 16 | } 17 | ; --- Stop nearby item spawn from being an ammo pile 18 | modify: 19 | { 20 | match: 21 | { 22 | "hammerid" "321575" 23 | } 24 | replace: 25 | { 26 | "item1" "0" 27 | } 28 | } 29 | add: 30 | ; --- Ammo pile on boxes near the start of the path leading to the event 31 | { 32 | "classname" "weapon_ammo_spawn" 33 | "origin" "746 -681 32" 34 | "angles" "0 90 0" 35 | "model" "models/props/terror/ammo_stack.mdl" 36 | "solid" "6" 37 | "disableshadows" "1" 38 | "spawnflags" "2" 39 | "count" "5" 40 | } 41 | ; --- Ammo pile before the button at the end of the event 42 | { 43 | "classname" "weapon_ammo_spawn" 44 | "origin" "284 -4793 536" 45 | "angles" "0 90 0" 46 | "model" "models/props/terror/ammo_stack.mdl" 47 | "solid" "6" 48 | "disableshadows" "1" 49 | "spawnflags" "2" 50 | "count" "5" 51 | } 52 | 53 | 54 | ; ############# LADDER CHANGES AND FIXES ############ 55 | ; ===================================================== 56 | ; == LADDER ADDITIONS / FIXES == 57 | ; == Add or change ladders == 58 | ; ===================================================== 59 | -------------------------------------------------------------------------------- /[archived]/Versus-add_infected_ladder/left4dead2/addons/stripper/maps/c1m4_atrium.cfg: -------------------------------------------------------------------------------- 1 | ; ===================================================== 2 | ; == STATIC AMMO PILES == 3 | ; == Add or modify ammo pile spawns == 4 | ; ===================================================== 5 | 6 | 7 | ; ############# LADDER CHANGES AND FIXES ############ 8 | ; ===================================================== 9 | ; == LADDER ADDITIONS / FIXES == 10 | ; == Add or change ladders == 11 | ; ===================================================== 12 | -------------------------------------------------------------------------------- /[archived]/Versus-add_infected_ladder/left4dead2/addons/stripper/maps/c4m5_milltown_escape.cfg: -------------------------------------------------------------------------------- 1 | ; ===================================================== 2 | ; == STATIC AMMO PILES == 3 | ; == Add or modify ammo pile spawns == 4 | ; ===================================================== 5 | 6 | 7 | ; ############# LADDER CHANGES AND FIXES ############ 8 | ; ===================================================== 9 | ; == LADDER ADDITIONS / FIXES == 10 | ; == Add or change ladders == 11 | ; ===================================================== 12 | add: 13 | ; --- Infected ladder to prevent players getting perma-stuck in the green dumpster by the burger tank 14 | { 15 | "classname" "func_simpleladder" 16 | "origin" "-29 -205 -117" 17 | "angles" "0 0 0" 18 | "model" "*120" 19 | "normal.x" "-1.00" 20 | "normal.y" "0.00" 21 | "normal.z" "0.00" 22 | "team" "2" 23 | } 24 | ; --- Infected ladder to get on the taller building by the burger tank from behind the fences 25 | { 26 | "classname" "func_simpleladder" 27 | "origin" "2402 14762 0" 28 | "angles" "0 90 0" 29 | "model" "*56" 30 | "normal.x" "-1.00" 31 | "normal.y" "0.00" 32 | "normal.z" "0.00" 33 | "team" "2" 34 | } 35 | ; --- Infected ladder to get on awning by playground saferoom 36 | { 37 | "classname" "func_simpleladder" 38 | "origin" "4095 14448 -39" 39 | "angles" "0 90 0" 40 | "model" "*60" 41 | "normal.x" "-1.00" 42 | "normal.y" "0.00" 43 | "normal.z" "0.00" 44 | "team" "2" 45 | } 46 | ; --- Prop for ladder 47 | { 48 | "classname" "prop_dynamic" 49 | "origin" "-3680 8145 277" 50 | "angles" "0 180 0" 51 | "model" "models/props_downtown/gutter_downspout_straight_160_01.mdl" 52 | "solid" "0" 53 | "disableshadows" "1" 54 | } 55 | -------------------------------------------------------------------------------- /[archived]/Versus-add_infected_ladder/left4dead2/addons/stripper/maps/c5m4_quarter.cfg: -------------------------------------------------------------------------------- 1 | ; ===================================================== 2 | ; == STATIC AMMO PILES == 3 | ; == Add or modify ammo pile spawns == 4 | ; ===================================================== 5 | add: 6 | ; --- Ammo pile on scaffolding by the event 7 | { 8 | "classname" "weapon_ammo_spawn" 9 | "origin" "-1158 484 274" 10 | "angles" "0 90 0" 11 | "model" "models/props/terror/ammo_stack.mdl" 12 | "solid" "6" 13 | "disableshadows" "1" 14 | "spawnflags" "2" 15 | "count" "5" 16 | } 17 | 18 | 19 | ; ############# LADDER CHANGES AND FIXES ############ 20 | ; ===================================================== 21 | ; == LADDER ADDITIONS / FIXES == 22 | ; == Add or change ladders == 23 | ; ===================================================== 24 | add: 25 | ; --- Infected ladder to climb up to the one way drop balcony from the van 26 | { 27 | "classname" "func_simpleladder" 28 | "origin" "-21 413 -1" 29 | "angles" "0 0 0" 30 | "model" "*23" 31 | "normal.x" "0.00" 32 | "normal.y" "-1.00" 33 | "normal.z" "0.00" 34 | "team" "2" 35 | } 36 | ; --- Infected ladder to climb to the balcony where survivors drop into the event area 37 | { 38 | "classname" "func_simpleladder" 39 | "origin" "-187 1536 0" 40 | "angles" "0 90 0" 41 | "model" "*91" 42 | "normal.x" "0.00" 43 | "normal.y" "-1.00" 44 | "normal.z" "0.00" 45 | "team" "2" 46 | } 47 | ; --- Infected ladders to climb over the fence by the end saferoom 48 | { 49 | "classname" "func_simpleladder" 50 | "origin" "3392 -3072 0" 51 | "angles" "0 180 0" 52 | "model" "*112" 53 | "normal.x" "-1.00" 54 | "normal.y" "0.00" 55 | "normal.z" "0.00" 56 | "team" "2" 57 | } 58 | { 59 | "classname" "func_simpleladder" 60 | "origin" "3392 -4608 0" 61 | "angles" "0 180 0" 62 | "model" "*49" 63 | "normal.x" "-1.00" 64 | "normal.y" "0.00" 65 | "normal.z" "0.00" 66 | "team" "2" 67 | } 68 | -------------------------------------------------------------------------------- /[archived]/Versus-add_infected_ladder/left4dead2/addons/stripper/maps/c5m5_bridge.cfg: -------------------------------------------------------------------------------- 1 | ; ===================================================== 2 | ; == STATIC AMMO PILES == 3 | ; == Add or modify ammo pile spawns == 4 | ; ===================================================== 5 | 6 | 7 | ; ############# LADDER CHANGES AND FIXES ############ 8 | ; ===================================================== 9 | ; == LADDER ADDITIONS / FIXES == 10 | ; == Add or change ladders == 11 | ; ===================================================== 12 | add: 13 | ; --- Infected ladders to climb over barricades above saferoom 14 | { 15 | "classname" "func_simpleladder" 16 | "origin" "-10029.93 -86.93 383" 17 | "angles" "0 0 0" 18 | "model" "*70" 19 | "normal.x" "0.99" 20 | "normal.y" "0.12" 21 | "normal.z" "0.00" 22 | "team" "2" 23 | } 24 | { 25 | "classname" "func_simpleladder" 26 | "origin" "-13591.06 12792.93 383" 27 | "angles" "0 180 0" 28 | "model" "*70" 29 | "normal.x" "-0.99" 30 | "normal.y" "-0.12" 31 | "normal.z" "0.00" 32 | "team" "2" 33 | } 34 | ; --- Infected ladders to get over fences before the helicopter 35 | { 36 | "classname" "func_simpleladder" 37 | "origin" "-963.6 1668.7 -256" 38 | "angles" "0 -29 0" 39 | "model" "*20" 40 | "normal.x" "-0.81" 41 | "normal.y" "0.57" 42 | "normal.z" "0.00" 43 | "team" "2" 44 | } 45 | { 46 | "classname" "func_simpleladder" 47 | "origin" "-883.82 6692.48 -5" 48 | "angles" "0 -41 0" 49 | "model" "*98" 50 | "normal.x" "0.81" 51 | "normal.y" "-0.58" 52 | "normal.z" "0.00" 53 | "team" "2" 54 | } 55 | ; --- Infected ladders to get over fence by the helicopter 56 | { 57 | "classname" "func_simpleladder" 58 | "origin" "-1789.47 4961.3 -121" 59 | "angles" "0 -31 0" 60 | "model" "*50" 61 | "normal.x" "-0.89" 62 | "normal.y" "0.45" 63 | "normal.z" "0.00" 64 | "team" "2" 65 | } 66 | -------------------------------------------------------------------------------- /[archived]/Versus-add_infected_ladder/left4dead2/addons/stripper/maps/c7m3_port.cfg: -------------------------------------------------------------------------------- 1 | ; ===================================================== 2 | ; == STATIC AMMO PILES == 3 | ; == Add or modify ammo pile spawns == 4 | ; ===================================================== 5 | 6 | 7 | ; ############# LADDER CHANGES AND FIXES ############ 8 | ; ===================================================== 9 | ; == LADDER ADDITIONS / FIXES == 10 | ; == Add or change ladders == 11 | ; ===================================================== 12 | -------------------------------------------------------------------------------- /[archived]/Versus-add_infected_ladder/left4dead2/addons/stripper/maps/c9m1_alleys.cfg: -------------------------------------------------------------------------------- 1 | ; ===================================================== 2 | ; == STATIC AMMO PILES == 3 | ; == Add or modify ammo pile spawns == 4 | ; ===================================================== 5 | add: 6 | ; --- Ammo pile in the first warehouse 7 | { 8 | "classname" "weapon_ammo_spawn" 9 | "origin" "-5998 -10887 64" 10 | "angles" "0 0 0" 11 | "model" "models/props/terror/ammo_stack.mdl" 12 | "solid" "6" 13 | "disableshadows" "1" 14 | "spawnflags" "2" 15 | "count" "5" 16 | } 17 | modify: 18 | ; --- Make ammo pile by the humvee always spawn 19 | { 20 | match: 21 | { 22 | "hammerid" "787089" 23 | } 24 | insert: 25 | { 26 | "spawnflags" "2" 27 | } 28 | } 29 | 30 | 31 | ; ############# LADDER CHANGES AND FIXES ############ 32 | ; ===================================================== 33 | ; == LADDER ADDITIONS / FIXES == 34 | ; == Add or change ladders == 35 | ; ===================================================== 36 | add: 37 | ; --- Infected ladder to get on roof above end saferoom 38 | { 39 | "classname" "func_simpleladder" 40 | "origin" "9777 8258 -312" 41 | "angles" "0 0 0" 42 | "model" "*7" 43 | "normal.x" "-1.00" 44 | "normal.y" "0.00" 45 | "normal.z" "0.00" 46 | "team" "2" 47 | } 48 | { 49 | "classname" "prop_dynamic" 50 | "origin" "42 -2542 65" 51 | "angles" "0 270 0" 52 | "model" "models/props_rooftop/gutter_pipe_256.mdl" 53 | "solid" "0" 54 | "disableshadows" "1" 55 | } 56 | -------------------------------------------------------------------------------- /[archived]/Versus-add_infected_ladder/left4dead2/addons/stripper/maps/c9m2_lots.cfg: -------------------------------------------------------------------------------- 1 | ; ===================================================== 2 | ; == STATIC AMMO PILES == 3 | ; == Add or modify ammo pile spawns == 4 | ; ===================================================== 5 | ; --- Make the ammo pile by the shipping container always spawn 6 | modify: 7 | { 8 | match: 9 | { 10 | "hammerid" "192300" 11 | } 12 | insert: 13 | { 14 | "spawnflags" "2" 15 | } 16 | } 17 | 18 | 19 | ; ############# LADDER CHANGES AND FIXES ############ 20 | ; ===================================================== 21 | ; == LADDER ADDITIONS / FIXES == 22 | ; == Add or change ladders == 23 | ; ===================================================== 24 | add: 25 | ; --- Infected ladder to prevent a perma-stuck spot behind a fence near the saferoom 26 | { 27 | "classname" "func_simpleladder" 28 | "origin" "-5089 -2563 -152" 29 | "angles" "0 0 0" 30 | "model" "*182" 31 | "normal.x" "-1.00" 32 | "normal.y" "0.00" 33 | "normal.z" "0.00" 34 | "team" "2" 35 | } 36 | ; --- Infected ladder to climb on the upper roof by the alarm car, above the shipping yard warehouse to access the skylight 37 | { 38 | "classname" "func_simpleladder" 39 | "origin" "-1796 -5519 -39" 40 | "angles" "0 0 0" 41 | "model" "*30" 42 | "normal.x" "-1.00" 43 | "normal.y" "0.00" 44 | "normal.z" "0.00" 45 | "team" "2" 46 | } 47 | ; --- Infected ladder to climb onto platform before the warehouses 48 | { 49 | "classname" "func_simpleladder" 50 | "origin" "1520 -121 -136" 51 | "angles" "0 0 0" 52 | "model" "*38" 53 | "normal.x" "0.00" 54 | "normal.y" "-1.00" 55 | "normal.z" "0.00" 56 | "team" "2" 57 | } 58 | ; --- Infected ladder to climb up a truck by the fire barrel 59 | { 60 | "classname" "func_simpleladder" 61 | "origin" "7712 7038 -8" 62 | "angles" "0 180 0" 63 | "model" "*189" 64 | "normal.x" "1.00" 65 | "normal.y" "0.00" 66 | "normal.z" "0.00" 67 | "team" "2" 68 | } 69 | -------------------------------------------------------------------------------- /[archived]/Versus-add_infected_ladder/left4dead2/addons/stripper/maps/l4d_dbd2dc_clean_up.cfg: -------------------------------------------------------------------------------- 1 | ; ===================================================== 2 | ; == DEAD BEFORE DAWN DC == 3 | ; == MAP 3 - CLEAN UP == 4 | ; ===================================================== 5 | 6 | ; ############ DIRECTOR AND EVENT CHANGES ########### 7 | ; ===================================================== 8 | ; == DIRECTOR & EVENT MODIFICATION == 9 | ; == Modify director behaviour and events == 10 | ; ===================================================== 11 | ; --- Remove commentary zombie spawner. 12 | filter: 13 | { 14 | "classname" "commentary_zombie_spawner" 15 | } 16 | ; --- Remove "Twitcher" event that causes the game to lag 17 | filter: 18 | { 19 | "targetname" "Twitcher" 20 | } 21 | { 22 | "hammerid" "1530940" 23 | } 24 | { 25 | "targetname" "Twitcher_Pin" 26 | } 27 | { 28 | "targetname" "Twitcher_CJ" 29 | } 30 | { 31 | "targetname" "Twitcher_Twitcher" 32 | } -------------------------------------------------------------------------------- /[archived]/Versus-despawn_health/left4dead2/addons/sourcemod/plugins/despawn_health.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/Versus-despawn_health/left4dead2/addons/sourcemod/plugins/despawn_health.smx -------------------------------------------------------------------------------- /[archived]/Versus-despawn_health/left4dead2/addons/sourcemod/scripting/despawn_health.sp: -------------------------------------------------------------------------------- 1 | #pragma semicolon 1 2 | #pragma newdecls required 3 | 4 | #include 5 | #include 6 | #include 7 | 8 | ConVar 9 | si_restore_ratio = null; 10 | 11 | public Plugin myinfo = 12 | { 13 | name = "Despawn Health", 14 | author = "Jacob", 15 | description = "Gives Special Infected health back when they despawn.", 16 | version = "1.3.2", 17 | url = "https://github.com/SirPlease/L4D2-Competitive-Rework" 18 | } 19 | 20 | public void OnPluginStart() 21 | { 22 | si_restore_ratio = CreateConVar( \ 23 | "si_restore_ratio", \ 24 | "0.5", \ 25 | "How much of the clients missing HP should be restored? Zero or negative value disables it, 1.0 = Full HP.", \ 26 | _, false, 0.0, true, 1.0 \ 27 | ); 28 | } 29 | 30 | public void L4D_OnEnterGhostState(int client) 31 | { 32 | float fCvarValue = si_restore_ratio.FloatValue; 33 | if (fCvarValue > 0.0) { 34 | int CurrentHealth = GetClientHealth(client); 35 | int MaxHealth = GetEntProp(client, Prop_Send, "m_iMaxHealth"); 36 | 37 | if (CurrentHealth < MaxHealth) { 38 | int MissingHealth = MaxHealth - CurrentHealth; 39 | int NewHP = RoundFloat(MissingHealth * fCvarValue) + CurrentHealth; 40 | 41 | SetEntityHealth(client, NewHP); 42 | } 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /[archived]/Versus-despawn_health/readme.md: -------------------------------------------------------------------------------- 1 | # 对抗模式特感重新复活时血量恢复 2 | 3 | 4 | 5 | 原作者来源:https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/despawn_health.sp 6 | 7 | 8 | 9 | 无修改 -------------------------------------------------------------------------------- /[archived]/Versus-fix_fastmelee/left4dead2/addons/sourcemod/plugins/fix_fastmelee.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/Versus-fix_fastmelee/left4dead2/addons/sourcemod/plugins/fix_fastmelee.smx -------------------------------------------------------------------------------- /[archived]/Versus-fix_fastmelee/readme.md: -------------------------------------------------------------------------------- 1 | # 对抗模式防止速砍 2 | 3 | 4 | 5 | 原作者来源:https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/fix_fastmelee.sp 6 | 7 | 8 | 9 | 嫖自ZoneMod,并作出了部分修改。 10 | 11 | 1. 将旧语法改为新语法 12 | 13 | ```c 14 | #pragma semicolon 1 15 | #pragma newdecls required 16 | ``` 17 | 18 | 19 | 20 | 2. 原作者的插件安装后,在所有游戏模式均生效,新增了对游戏模式的判断,使得其只在 “对抗模式” 和 “清道夫模式”中生效 21 | 22 | ```c 23 | public void OnMapStart() 24 | { 25 | char sGameMode[32]; 26 | FindConVar("mp_gamemode").GetString(sGameMode, sizeof sGameMode); 27 | if (StrContains(sGameMode, "versus") > -1 || StrContains(sGameMode, "scavenge") > -1) 28 | { 29 | PluginEnable(); 30 | } 31 | else 32 | { 33 | PluginDisable(); 34 | } 35 | } 36 | ``` 37 | 38 | -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_common_infected_item_block/left4dead2/addons/sourcemod/plugins/l4d2_common_infected_item_block.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/Versus-l4d2_common_infected_item_block/left4dead2/addons/sourcemod/plugins/l4d2_common_infected_item_block.smx -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_common_infected_item_block/left4dead2/addons/sourcemod/scripting/l4d2_common_infected_item_block.sp: -------------------------------------------------------------------------------- 1 | #pragma semicolon 1 2 | #pragma newdecls required 3 | 4 | #include 5 | #include 6 | 7 | public Plugin myinfo = 8 | { 9 | name = "L4D2 Common Infected Item Block", 10 | author = "HatsuneImagine", 11 | description = "Block CEDA infected vomitjar and fallen survivors.", 12 | version = "1.0", 13 | url = "https://github.com/Hatsune-Imagine/l4d2-plugins" 14 | }; 15 | 16 | public void OnMapStart() { 17 | if (L4D_IsVersusMode()) { 18 | SetConVarFloat(FindConVar("sv_infected_ceda_vomitjar_probability"), 0.0); 19 | SetConVarInt(FindConVar("z_fallen_max_count"), 0); 20 | } 21 | else { 22 | ResetConVar(FindConVar("sv_infected_ceda_vomitjar_probability")); 23 | ResetConVar(FindConVar("z_fallen_max_count")); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_common_infected_item_block/readme.md: -------------------------------------------------------------------------------- 1 | # 对抗模式去除CEDA僵尸胆汁瓶和堕落幸存者 2 | 3 | 4 | 5 | 对抗模式中,CEDA小僵尸身上不会刷新胆汁瓶,堕落幸存者僵尸不会刷新。 6 | -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_fix_team_shuffle/left4dead2/addons/sourcemod/plugins/l4d2_fix_team_shuffle.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/Versus-l4d2_fix_team_shuffle/left4dead2/addons/sourcemod/plugins/l4d2_fix_team_shuffle.smx -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_fix_team_shuffle/readme.md: -------------------------------------------------------------------------------- 1 | # 对抗模式防止自动换阵营 2 | 3 | 4 | 5 | 原作者来源:https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/l4d2_fix_team_shuffle.sp 6 | 7 | 8 | 9 | 无修改 -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_hybrid_scoremod_zone/left4dead2/addons/sourcemod/plugins/l4d2_hybrid_scoremod_zone.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/Versus-l4d2_hybrid_scoremod_zone/left4dead2/addons/sourcemod/plugins/l4d2_hybrid_scoremod_zone.smx -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_hybrid_scoremod_zone/left4dead2/cfg/hybrid_scoremod_zone.cfg: -------------------------------------------------------------------------------- 1 | sm2_bonus_per_survivor_multiplier 0.5 2 | sm2_permament_health_proportion 0.75 3 | sm2_pills_hp_factor 4.0 4 | sm2_pills_max_bonus 100 5 | -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_hybrid_scoremod_zone/readme.md: -------------------------------------------------------------------------------- 1 | # 对抗模式自定义计分规则 2 | 3 | 4 | 5 | 原作者来源:https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/l4d2_hybrid_scoremod_zone.sp 6 | 7 | 8 | 9 | 修复了Left4DHooks更新后,要求 `L4D_GetVersusMaxCompletionScore()` 方法必须在 `OnMapStart()` 方法被调用后才可调用,否则报错。 10 | 11 | 将调用 `L4D_GetVersusMaxCompletionScore()` 方法的逻辑指定在 `OnMapStart()` 方法执行5秒后再执行。从而可保证 `L4D_GetVersusMaxCompletionScore()` 方法一定会在 `OnMapStart()` 方法之后才会被执行。 12 | 13 | ```c 14 | void InitBonus() 15 | { 16 | ...... 17 | 18 | iMapDistance = L4D2_GetMapValueInt("max_distance", L4D_GetVersusMaxCompletionScore()); 19 | 20 | ...... 21 | } 22 | 23 | Action Timer_InitBonus(Handle timer, bool reset) 24 | { 25 | InitBonus(); 26 | 27 | if (reset) { 28 | iLostTempHealth[0] = 0; 29 | iLostTempHealth[1] = 0; 30 | iSiDamage[0] = 0; 31 | iSiDamage[1] = 0; 32 | bTiebreakerEligibility[0] = false; 33 | bTiebreakerEligibility[1] = false; 34 | } 35 | 36 | return Plugin_Continue; 37 | } 38 | 39 | public OnMapStart() 40 | { 41 | CreateTimer(5.0, Timer_InitBonus, true); 42 | } 43 | 44 | public CvarChanged(Handle:convar, const String:oldValue[], const String:newValue[]) 45 | { 46 | CreateTimer(5.0, Timer_InitBonus, false); 47 | } 48 | ``` 49 | 50 | -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_magnum_incap/left4dead2/addons/sourcemod/plugins/l4d2_magnum_incap.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/Versus-l4d2_magnum_incap/left4dead2/addons/sourcemod/plugins/l4d2_magnum_incap.smx -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_magnum_incap/readme.md: -------------------------------------------------------------------------------- 1 | # 对抗模式倒地马格南替换为小手枪 2 | 3 | 4 | 5 | 原作者来源: 6 | 7 | https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/l4d2_magnum_incap.sp 8 | 9 | 10 | 11 | 嫖自ZoneMod,并作出了部分修改。 12 | 13 | 原作者的插件安装后,在所有游戏模式均生效,新增了对游戏模式的判断,使得其只在 “对抗模式” 中生效。 14 | 15 | ```c 16 | public void OnMapStart() { 17 | char sGameMode[32]; 18 | FindConVar("mp_gamemode").GetString(sGameMode, sizeof sGameMode); 19 | if (StrContains(sGameMode, "versus") > -1) 20 | PluginEnable(); 21 | else 22 | PluginDisable(); 23 | } 24 | 25 | void PluginEnable() { 26 | if (!bHooked) { 27 | HookEvent("player_incapacitated", PlayerIncap_Event); 28 | HookEvent("revive_success", ReviveSuccess_Event); 29 | HookEvent("round_start", RoundStart_Event); 30 | HookEvent("bot_player_replace", Replaced_Event); 31 | HookEvent("player_bot_replace", Replaced_Event); 32 | 33 | bHooked = true; 34 | } 35 | } 36 | 37 | void PluginDisable() { 38 | if (bHooked) { 39 | UnhookEvent("player_incapacitated", PlayerIncap_Event); 40 | UnhookEvent("revive_success", ReviveSuccess_Event); 41 | UnhookEvent("round_start", RoundStart_Event); 42 | UnhookEvent("bot_player_replace", Replaced_Event); 43 | UnhookEvent("player_bot_replace", Replaced_Event); 44 | 45 | bHooked = false; 46 | } 47 | } 48 | ``` 49 | 50 | -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_no_hunter_deadstops/left4dead2/addons/sourcemod/plugins/l4d2_no_hunter_deadstops.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/Versus-l4d2_no_hunter_deadstops/left4dead2/addons/sourcemod/plugins/l4d2_no_hunter_deadstops.smx -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_no_hunter_deadstops/readme.md: -------------------------------------------------------------------------------- 1 | # 对抗模式Hunter飞扑时不可推开 2 | 3 | 4 | 5 | 原作者来源:https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/l4d2_no_hunter_deadstops.sp 6 | 7 | 8 | 9 | 嫖自ZoneMod,并作出了部分修改。 10 | 11 | 12 | 13 | 原作者的插件安装后,在所有游戏模式均生效,新增了left4dhooks中对游戏模式判断的方法,使得其只在 “对抗模式” 中生效。 14 | 15 | ```c 16 | Action Shove_Handler(int shover, int shovee) 17 | { 18 | if (L4D_GetGameModeType() != 2) { 19 | return Plugin_Continue; 20 | } 21 | 22 | ...... 23 | } 24 | ``` -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_nospitterduringtank/left4dead2/addons/sourcemod/plugins/l4d2_nospitterduringtank.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/Versus-l4d2_nospitterduringtank/left4dead2/addons/sourcemod/plugins/l4d2_nospitterduringtank.smx -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_nospitterduringtank/readme.md: -------------------------------------------------------------------------------- 1 | # 对抗模式Tank存活时不允许刷新Spitter 2 | 3 | 4 | 5 | 原作者来源:https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/l4d2_nospitterduringtank.sp 6 | 7 | 8 | 9 | 无修改 10 | -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_si_ffblock/left4dead2/addons/sourcemod/plugins/l4d2_si_ffblock.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/Versus-l4d2_si_ffblock/left4dead2/addons/sourcemod/plugins/l4d2_si_ffblock.smx -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_si_ffblock/left4dead2/cfg/si_ffblock.cfg: -------------------------------------------------------------------------------- 1 | // 屏蔽特感与特感之间的友伤. 0 = 否, 1 = 是 2 | l4d2_block_infected_ff 1 3 | 4 | // Tank对其他特感可造成友伤. 0 = 否, 1 = 是 5 | l4d2_infected_ff_allow_tank 1 6 | 7 | // 特感对Witch可造成友伤. 0 = 否, 1 = 是 8 | l4d2_infected_ff_block_witch 0 9 | -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_si_ffblock/readme.md: -------------------------------------------------------------------------------- 1 | # 对抗模式特感之间无友伤 2 | 3 | 4 | 5 | 原作者来源:https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/l4d2_si_ffblock.sp 6 | 7 | 8 | 9 | 无修改 10 | 11 | 12 | 13 | **注意:其配置文件 `si_ffblock.cfg` 需要在服务器配置文件中执行才可生效** 14 | 15 | 例:在 `server.cfg` 中添加 16 | 17 | ```bash 18 | // 执行对抗模式特感之间无友伤配置文件 19 | exec si_ffblock.cfg 20 | ``` 21 | 22 | 23 | -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_si_fire_immunity/left4dead2/addons/sourcemod/plugins/l4d2_si_fire_immunity.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/Versus-l4d2_si_fire_immunity/left4dead2/addons/sourcemod/plugins/l4d2_si_fire_immunity.smx -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_si_fire_immunity/left4dead2/cfg/si_fire_immunity.cfg: -------------------------------------------------------------------------------- 1 | // 特感拥有哪种火伤免疫类型? 0 = 关闭, 3 = 一段时间后自动扑灭着火, 2 = 不会被点燃, 1 = 完全免疫 2 | infected_fire_immunity 3 3 | 4 | // Tank拥有哪种火伤免疫类型? 0 = 关闭, 3 = 一段时间后自动扑灭着火, 2 = 不会被点燃, 1 = 完全免疫 5 | tank_fire_immunity 2 6 | 7 | // 特感着火多少秒后自动扑灭, 仅当 'infected_fire_immunity' 为 3 时此配置有效 8 | infected_extinguish_time 1.0 9 | 10 | // Tank着火多少秒后自动扑灭, 仅当 'tank_fire_immunity' 为 3 时此配置有效 11 | tank_extinguish_time 1.0 12 | -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_si_fire_immunity/readme.md: -------------------------------------------------------------------------------- 1 | # 对抗模式特感火伤控制 2 | 3 | 4 | 5 | 原作者来源:https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/si_fire_immunity.sp 6 | 7 | 8 | 9 | **注意:其配置文件 `si_fire_immunity.cfg` 需要在服务器配置文件中执行才可生效** 10 | 11 | 例:在 `server.cfg` 中添加 12 | 13 | ```bash 14 | // 执行对抗模式特感火伤控制配置文件 15 | exec si_fire_immunity.cfg 16 | ``` 17 | 18 | 19 | 20 | 嫖自ZoneMod,并作出了部分修改。 21 | 22 | 原作者的插件安装后,在所有游戏模式均生效,新增了对游戏模式的判断,使得其只在 “对抗模式” 中生效。 23 | 24 | ```c 25 | public void Event_PlayerHurt(Event hEvent, const char[] eName, bool dontBroadcast) 26 | { 27 | char sGameMode[32]; 28 | FindConVar("mp_gamemode").GetString(sGameMode, sizeof sGameMode); 29 | if (StrContains(sGameMode, "versus") == -1) { 30 | return; 31 | } 32 | 33 | ...... 34 | } 35 | ``` 36 | 37 | -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_si_staggers/left4dead2/addons/sourcemod/plugins/l4d2_si_staggers.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/Versus-l4d2_si_staggers/left4dead2/addons/sourcemod/plugins/l4d2_si_staggers.smx -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_si_staggers/left4dead2/cfg/si_staggers.cfg: -------------------------------------------------------------------------------- 1 | // 去除特感被其他特感造成的硬直(0: 关闭, 1: Boomer, 2: Charger, 4: Witch) 2 | 3 | l4d2_disable_si_friendly_staggers 2 4 | -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_si_staggers/readme.md: -------------------------------------------------------------------------------- 1 | # 对抗模式特感之间无硬直 2 | 3 | 4 | 5 | 原作者来源:https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/l4d2_si_staggers.sp 6 | 7 | 8 | 9 | 无修改 10 | 11 | 12 | 13 | **注意:其配置文件 `si_staggers.cfg` 需要在服务器配置文件中执行才可生效** 14 | 15 | 例:在 `server.cfg` 中添加 16 | 17 | ```bash 18 | // 执行对抗模式特感之间无硬直配置文件 19 | exec si_staggers.cfg 20 | ``` 21 | 22 | -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_slowdown_control/left4dead2/addons/sourcemod/plugins/l4d2_slowdown_control.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/Versus-l4d2_slowdown_control/left4dead2/addons/sourcemod/plugins/l4d2_slowdown_control.smx -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_slowdown_control/left4dead2/cfg/slowdown_control.cfg: -------------------------------------------------------------------------------- 1 | sm_cvar z_tank_speed_vs 225 2 | //sm_cvar z_tank_damage_slow_min_range 0 3 | //sm_cvar z_tank_damage_slow_max_range 0 4 | l4d2_slowdown_print_text 0 5 | l4d2_slowdown_gunfire_si 0 6 | l4d2_slowdown_gunfire_tank 0 7 | l4d2_slowdown_water_tank 0 8 | l4d2_slowdown_water_survivors -1 9 | l4d2_slowdown_water_survivors_during_tank 220 10 | l4d2_slowdown_crouch_speed_mod 1.2 11 | -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_slowdown_control/readme.md: -------------------------------------------------------------------------------- 1 | # 对抗模式玩家减速控制 2 | 3 | 4 | 5 | 原作者来源: 6 | 7 | https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/l4d2_slowdown_control.sp 8 | 9 | 10 | 11 | **注意:其配置文件 `slowdown_control.cfg` 需要在服务器配置文件中执行才可生效** 12 | 13 | 例:在 `server.cfg` 中添加 14 | 15 | ```bash 16 | // 执行对抗模式玩家减速控制配置文件 17 | exec slowdown_control.cfg 18 | ``` 19 | 20 | 21 | 22 | 嫖自ZoneMod,并作出了部分修改。 23 | 24 | 原作者的插件安装后,在所有游戏模式均生效,新增了对游戏模式的判断,使得其只在 “对抗模式” 中生效。 25 | 26 | -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_smoker_drag_damage_interval/left4dead2/addons/sourcemod/plugins/l4d2_smoker_drag_damage_interval_zone.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/Versus-l4d2_smoker_drag_damage_interval/left4dead2/addons/sourcemod/plugins/l4d2_smoker_drag_damage_interval_zone.smx -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_smoker_drag_damage_interval/readme.md: -------------------------------------------------------------------------------- 1 | # 对抗模式Smoker拖拽伤害间隔修改 2 | 3 | 4 | 5 | 原作者来源:https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/l4d2_smoker_drag_damage_interval_zone.sp 6 | 7 | 8 | 9 | 嫖自ZoneMod,并作出了部分修改。 10 | 11 | 原作者的插件安装后,在所有游戏模式均生效,新增了对游戏模式判断的,使得其只在 “对抗模式” 和 “清道夫模式” 中生效。 12 | 13 | ```c 14 | public void OnMapStart() 15 | { 16 | char sGameMode[32]; 17 | FindConVar("mp_gamemode").GetString(sGameMode, sizeof sGameMode); 18 | if (StrContains(sGameMode, "versus") > -1 || StrContains(sGameMode, "scavenge") > -1) 19 | { 20 | PluginEnable(); 21 | } 22 | else 23 | { 24 | PluginDisable(); 25 | } 26 | } 27 | 28 | void PluginEnable() 29 | { 30 | if (!bHooked) 31 | { 32 | HookEvent("tongue_grab", OnTongueGrab); 33 | bHooked = true; 34 | 35 | tongue_choke_damage_amount.AddChangeHook(tongue_choke_damage_amount_ValueChanged); 36 | } 37 | } 38 | 39 | void PluginDisable() 40 | { 41 | if (bHooked) 42 | { 43 | UnhookEvent("tongue_grab", OnTongueGrab); 44 | bHooked = false; 45 | 46 | tongue_choke_damage_amount.RemoveChangeHook(tongue_choke_damage_amount_ValueChanged); 47 | ResetConVar(tongue_choke_damage_interval); 48 | ResetConVar(tongue_choke_damage_amount); 49 | } 50 | } 51 | ``` 52 | 53 | -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_spitblock/left4dead2/addons/sourcemod/plugins/l4d2_spitblock.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/Versus-l4d2_spitblock/left4dead2/addons/sourcemod/plugins/l4d2_spitblock.smx -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_spitblock/left4dead2/cfg/spitblock.cfg: -------------------------------------------------------------------------------- 1 | // Official Campaigns 2 | spit_block_square c4m2_sugarmill_a -1411.940430 -9491.997070 -1545.875244 -9602.097656 // In the elevator 3 | spit_block_square c4m3_sugarmill_b -1411.940430 -9491.997070 -1545.875244 -9602.097656 // In the elevator 4 | spit_block_square c5m3_cemetery 4160 333.04 4297 291.01 // At the drop into the sewer 5 | 6 | //Custom Campaigns 7 | spit_block_square l4d_dbd2dc_clean_up -4232 3608 -4432 3544 // In the vent 8 | spit_block_square l4d_dbd2dc_undead_center -6902.102539 8809.659180 -7872.751953 8522.269531 9 | spit_block_square l4d2_fallindeath03 4562.987793 -1769.313721 4446.680664 -1623.422729 10 | spit_block_square l4d2_fallindeath04 1656.737061 -325.227692 1531.636108 -187.895630 11 | spit_block_square cdta_03warehouse 6311.086 -13217.889 6192.448 -13347.204 // At the final ladder in the sewer 12 | spit_block_square downpour_sugarmill_a -1444.891235 -9514.031250 -1514.214478 -9575.968750 13 | spit_block_square downpour_sugarmill_b -1434.379028 -9517.581055 -1514.214478 -9575.968750 14 | spit_block_square l4d2_darkblood02_engine 2515 5610 2664 5770 15 | spit_block_square x1m2_path 6303 10742 6522 10893 16 | spit_block_square cotd03_mall 8713 3405 8890 3115 17 | spit_block_square l4d2_daybreak03_bridge -7365.97 -1889.97 -7294.03 -1754 18 | spit_block_square l4d2_daybreak04_cruise 8064.77 -6594.97 8141 -6525 19 | spit_block_square l4d2_stadium1_apartment 268 587 409 417 // In the elevator (RBT 6 Hotfix) 20 | -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_spitblock/readme.md: -------------------------------------------------------------------------------- 1 | # 对抗模式Spitter部分地图位置痰液免伤 2 | 3 | 4 | 5 | 原作者来源: 6 | 7 | https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/l4d2_spitblock.sp 8 | 9 | 10 | 11 | **注意:其配置文件 `spitblock.cfg` 需要在服务器配置文件中执行才可生效** 12 | 13 | 例:在 `server.cfg` 中添加 14 | 15 | ```bash 16 | // 执行对抗模式部分地图位置痰液免伤配置文件 17 | exec spitblock.cfg 18 | ``` 19 | 20 | 21 | 22 | 嫖自ZoneMod,并作出了部分修改。 23 | 24 | 原作者的插件安装后,在所有游戏模式均生效,新增了对游戏模式的判断,使得其只在 “对抗模式” 中生效。 25 | 26 | ```c 27 | public void OnMapStart() 28 | { 29 | char sGameMode[32]; 30 | FindConVar("mp_gamemode").GetString(sGameMode, sizeof sGameMode); 31 | 32 | ...... 33 | 34 | if (StrContains(sGameMode, "versus") > -1 && g_hSpitBlockSquares.GetArray(sMapName, g_fBlockSquare, sizeof(g_fBlockSquare))) { 35 | g_bIsBlockEnable = true; 36 | return; 37 | } 38 | 39 | ...... 40 | } 41 | ``` 42 | 43 | -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_tank_attack_control/left4dead2/addons/sourcemod/plugins/l4d2_tank_attack_control.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/Versus-l4d2_tank_attack_control/left4dead2/addons/sourcemod/plugins/l4d2_tank_attack_control.smx -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_tank_attack_control/left4dead2/addons/sourcemod/translations/chi/l4d2_tank_attack_control.phrases.txt: -------------------------------------------------------------------------------- 1 | "Phrases" 2 | { 3 | "Title" 4 | { 5 | "chi" "{blue}[Tank投石动作]{default}" 6 | } 7 | "Reload" 8 | { 9 | "chi" "{olive}R键{default} = {blue}双手高抛{default}" 10 | } 11 | "Use" 12 | { 13 | "chi" "{olive}E键{default} = {blue}低抛{default}" 14 | } 15 | "M2" 16 | { 17 | "chi" "{olive}鼠标右键{default} = {blue}单手高抛{default}" 18 | } 19 | } -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_tank_attack_control/left4dead2/addons/sourcemod/translations/es/l4d2_tank_attack_control.phrases.txt: -------------------------------------------------------------------------------- 1 | "Phrases" 2 | { 3 | "Title" 4 | { 5 | "es" "{blue}[Selector de Roca del Tank]{default}" 6 | } 7 | "Reload" 8 | { 9 | "es" "{olive}(R)Recarga{default} = {blue}2 Manos por encima de la cabeza{default}" 10 | } 11 | "Use" 12 | { 13 | "es" "{olive}(E)Usar{default} = {blue}Lateral{default}" 14 | } 15 | "M2" 16 | { 17 | "es" "{olive}M2{default} = {blue}1 Mano por encima de la cabeza{default}" 18 | } 19 | } -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_tank_attack_control/left4dead2/addons/sourcemod/translations/l4d2_tank_attack_control.phrases.txt: -------------------------------------------------------------------------------- 1 | "Phrases" 2 | { 3 | "Title" 4 | { 5 | "en" "{blue}[Tank Rock Selector]{default}" 6 | } 7 | "Reload" 8 | { 9 | "en" "{olive}Reload{default} = {blue}2 Handed Overhand{default}" 10 | } 11 | "Use" 12 | { 13 | "en" "{olive}Use{default} = {blue}Underhand{default}" 14 | } 15 | "M2" 16 | { 17 | "en" "{olive}M2{default} = {blue}1 Handed Overhand{default}" 18 | } 19 | } -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_tank_attack_control/left4dead2/addons/sourcemod/translations/zho/l4d2_tank_attack_control.phrases.txt: -------------------------------------------------------------------------------- 1 | "Phrases" 2 | { 3 | "Title" 4 | { 5 | "zho" "{blue}[Tank投石動作]{default}" 6 | } 7 | "Reload" 8 | { 9 | "zho" "{olive}R鍵{default} = {blue}雙手高抛{default}" 10 | } 11 | "Use" 12 | { 13 | "zho" "{olive}E鍵{default} = {blue}低抛{default}" 14 | } 15 | "M2" 16 | { 17 | "zho" "{olive}鼠標右鍵{default} = {blue}單手高抛{default}" 18 | } 19 | } -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_tank_attack_control/readme.md: -------------------------------------------------------------------------------- 1 | # 对抗模式Tank投石动作 2 | 3 | 4 | 5 | 原作者来源:https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/l4d2_tank_attack_control.sp 6 | 7 | 8 | 9 | 无修改 10 | 11 | 新增了简体中文和繁体中文的翻译文件 -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_tank_melee_fury/left4dead2/addons/sourcemod/plugins/l4d2_tank_melee_fury.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/Versus-l4d2_tank_melee_fury/left4dead2/addons/sourcemod/plugins/l4d2_tank_melee_fury.smx -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_tank_melee_fury/readme.md: -------------------------------------------------------------------------------- 1 | # 对抗模式Tank受到近战伤害时恢复攻击CD 2 | 3 | 4 | 5 | 原作者来源:https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/l4d2_tank_melee_fury.sp 6 | 7 | 8 | 9 | 嫖自ZoneMod,并作出了部分修改。 10 | 11 | 将此插件由旧语法改为新语法。 12 | -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_weapon_attributes/left4dead2/addons/sourcemod/plugins/l4d2_weapon_attributes.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/Versus-l4d2_weapon_attributes/left4dead2/addons/sourcemod/plugins/l4d2_weapon_attributes.smx -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_weapon_attributes/left4dead2/cfg/weapon_attributes.cfg: -------------------------------------------------------------------------------- 1 | ///////////////////////////// 2 | // [SMG Tweaks 'n Stuff] // 3 | ///////////////////////////// 4 | sm_weapon smg spreadpershot 0.22 5 | sm_weapon smg maxmovespread 2 6 | sm_weapon smg damage 22 7 | sm_weapon smg rangemod 0.78 8 | sm_weapon smg reloadduration 1.8 9 | sm_weapon smg_silenced spreadpershot 0.25 10 | sm_weapon smg_silenced maxmovespread 2.35 11 | sm_weapon smg_silenced rangemod 0.81 12 | sm_weapon smg_silenced reloadduration 2 13 | 14 | 15 | ///////////////////////////////// 16 | // [Shotgun Tweaks 'n Stuff] // 17 | ///////////////////////////////// 18 | sm_weapon shotgun_chrome scatterpitch 4 19 | sm_weapon shotgun_chrome scatteryaw 4 20 | sm_weapon pumpshotgun damage 17 21 | sm_weapon pumpshotgun bullets 16 22 | sm_weapon pumpshotgun scatterpitch 3 23 | sm_weapon pumpshotgun scatteryaw 5 24 | -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_weapon_attributes/readme.md: -------------------------------------------------------------------------------- 1 | # 对抗模式武器属性修改 2 | 3 | 4 | 5 | 原作者来源:https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/l4d2_weapon_attributes.sp 6 | 7 | 8 | 9 | **注意:其配置文件 `weapon_attributes.cfg` 需要在服务器配置文件中执行才可生效** 10 | 11 | 例:在 `server.cfg` 中添加 12 | 13 | ```bash 14 | // 执行对抗模式武器属性修改配置文件 15 | exec weapon_attributes.cfg 16 | ``` 17 | 18 | 19 | 20 | 嫖自ZoneMod,并作出了部分修改。 21 | 22 | 原作者的插件安装后,在所有游戏模式均生效,新增了对游戏模式的判断,使得其只在 “对抗模式” 中生效。 23 | 24 | ```c 25 | public void OnConfigsExecuted() 26 | { 27 | // Weapon info may get reloaded, and supported melees 28 | // are different between campaigns. 29 | // Here we are reloading all the attributes set by our own. 30 | 31 | if (L4D_IsVersusMode()) { 32 | ResetWeaponAttributes(false); 33 | ResetMeleeAttributes(false); 34 | } 35 | else { 36 | ResetWeaponAttributes(true); 37 | ResetMeleeAttributes(true); 38 | } 39 | } 40 | ``` 41 | -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_weaponrules/left4dead2/addons/sourcemod/plugins/l4d2_weaponrules.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/Versus-l4d2_weaponrules/left4dead2/addons/sourcemod/plugins/l4d2_weaponrules.smx -------------------------------------------------------------------------------- /[archived]/Versus-l4d2_weaponrules/readme.md: -------------------------------------------------------------------------------- 1 | # 对抗模式武器替换 2 | 3 | 4 | 5 | 原作者来源:https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/l4d2_weaponrules.sp 6 | 7 | 8 | 9 | **注意:其配置文件 `weaponrules.cfg` 需要在服务器配置文件中执行才可生效** 10 | 11 | 例:在 `server.cfg` 中添加 12 | 13 | ```bash 14 | // 执行对抗模式武器替换配置文件 15 | exec weaponrules.cfg 16 | ``` 17 | 18 | 19 | 20 | 嫖自ZoneMod,并作出了部分修改。 21 | 22 | 原作者的插件安装后,在所有游戏模式均生效,新增了对游戏模式的判断,使得其只在 “对抗模式” 中生效。 23 | 24 | ```c 25 | void WeaponSearchLoop() 26 | { 27 | char sGameMode[32]; 28 | g_cvGameMode.GetString(sGameMode, sizeof sGameMode); 29 | if (StrContains(sGameMode, "versus") == -1) { 30 | return; 31 | } 32 | 33 | // do the weapon replacing... 34 | 35 | ...... 36 | } 37 | ``` 38 | 39 | -------------------------------------------------------------------------------- /[archived]/Versus-l4d_boss_percent/left4dead2/addons/sourcemod/plugins/current.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/Versus-l4d_boss_percent/left4dead2/addons/sourcemod/plugins/current.smx -------------------------------------------------------------------------------- /[archived]/Versus-l4d_boss_percent/left4dead2/addons/sourcemod/plugins/eq_finale_tanks.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/Versus-l4d_boss_percent/left4dead2/addons/sourcemod/plugins/eq_finale_tanks.smx -------------------------------------------------------------------------------- /[archived]/Versus-l4d_boss_percent/left4dead2/addons/sourcemod/plugins/l4d2lib.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/Versus-l4d_boss_percent/left4dead2/addons/sourcemod/plugins/l4d2lib.smx -------------------------------------------------------------------------------- /[archived]/Versus-l4d_boss_percent/left4dead2/addons/sourcemod/plugins/l4d_boss_percent.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/Versus-l4d_boss_percent/left4dead2/addons/sourcemod/plugins/l4d_boss_percent.smx -------------------------------------------------------------------------------- /[archived]/Versus-l4d_boss_percent/left4dead2/addons/sourcemod/plugins/witch_and_tankifier.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/Versus-l4d_boss_percent/left4dead2/addons/sourcemod/plugins/witch_and_tankifier.smx -------------------------------------------------------------------------------- /[archived]/Versus-l4d_boss_percent/left4dead2/addons/sourcemod/scripting/current.sp: -------------------------------------------------------------------------------- 1 | #pragma semicolon 1 2 | #pragma newdecls required 3 | 4 | #include 5 | #include 6 | 7 | #define TEAM_SURVIVORS 2 8 | 9 | ConVar g_hVsBossBuffer; 10 | 11 | public Plugin myinfo = 12 | { 13 | name = "L4D2 Survivor Progress", 14 | author = "CanadaRox, Visor", 15 | description = "Print survivor progress in flow percents ", 16 | version = "2.0.3", 17 | url = "https://github.com/SirPlease/L4D2-Competitive-Rework" 18 | }; 19 | 20 | public void OnPluginStart() 21 | { 22 | g_hVsBossBuffer = FindConVar("versus_boss_buffer"); 23 | 24 | RegConsoleCmd("sm_cur", CurrentCmd); 25 | RegConsoleCmd("sm_current", CurrentCmd); 26 | } 27 | 28 | public Action CurrentCmd(int client, int args) 29 | { 30 | int boss_proximity = RoundToNearest(GetBossProximity() * 100.0); 31 | PrintToChat(client, "\x01Current: \x04%d%%", boss_proximity); 32 | return Plugin_Handled; 33 | } 34 | 35 | float GetBossProximity() 36 | { 37 | float proximity = GetMaxSurvivorCompletion() + g_hVsBossBuffer.FloatValue / L4D2Direct_GetMapMaxFlowDistance(); 38 | 39 | return (proximity > 1.0) ? 1.0 : proximity; 40 | } 41 | 42 | float GetMaxSurvivorCompletion() 43 | { 44 | float flow = 0.0, tmp_flow = 0.0, origin[3]; 45 | Address pNavArea; 46 | for (int i = 1; i <= MaxClients; i++) { 47 | if (IsClientInGame(i) && GetClientTeam(i) == TEAM_SURVIVORS && IsPlayerAlive(i)) { 48 | GetClientAbsOrigin(i, origin); 49 | pNavArea = L4D2Direct_GetTerrorNavArea(origin); 50 | if (pNavArea != Address_Null) { 51 | tmp_flow = L4D2Direct_GetTerrorNavAreaFlow(pNavArea); 52 | flow = (flow > tmp_flow) ? flow : tmp_flow; 53 | } 54 | } 55 | } 56 | 57 | return (flow / L4D2Direct_GetMapMaxFlowDistance()); 58 | } 59 | -------------------------------------------------------------------------------- /[archived]/Versus-l4d_boss_percent/left4dead2/addons/sourcemod/translations/es/l4d_boss_percent.phrases.txt: -------------------------------------------------------------------------------- 1 | "Phrases" 2 | { 3 | "TankOn" 4 | { 5 | "es" "Tank: %d%%" 6 | } 7 | "WitchOn" 8 | { 9 | "es" "Witch: %d%%" 10 | } 11 | "Disabled" 12 | { 13 | "es" "Deshabilitado" 14 | } 15 | "StaticSpawn" 16 | { 17 | "es" "Reaparición estática" 18 | } 19 | "None" 20 | { 21 | "es" "Ninguno" 22 | } 23 | "TankDisabled" 24 | { 25 | "es" "Tank: Deshabilitado" 26 | } 27 | "TankStatic" 28 | { 29 | "es" "Tank: Estático" 30 | } 31 | "TankNone" 32 | { 33 | "es" "Tank: Ninguno" 34 | } 35 | "WitchDisabled" 36 | { 37 | "es" "Witch: Deshabilitada" 38 | } 39 | "WitchStatic" 40 | { 41 | "es" "Witch: Estática" 42 | } 43 | "WitchNone" 44 | { 45 | "es" "Witch: Ninguno" 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /[archived]/Versus-l4d_boss_percent/left4dead2/addons/sourcemod/translations/l4d_boss_percent.phrases.txt: -------------------------------------------------------------------------------- 1 | "Phrases" 2 | { 3 | "TagTank" 4 | { 5 | "en" "{olive}" 6 | } 7 | "TagWitch" 8 | { 9 | "en" "{olive}" 10 | } 11 | "TankOn" 12 | { 13 | "en" "Tank: %d%%" 14 | } 15 | "WitchOn" 16 | { 17 | "en" "Witch: %d%%" 18 | } 19 | "Disabled" 20 | { 21 | "en" "Disabled" 22 | } 23 | "StaticSpawn" 24 | { 25 | "en" "Static Spawn" 26 | } 27 | "None" 28 | { 29 | "en" "None" 30 | } 31 | "TankDisabled" 32 | { 33 | "en" "Tank: Disabled" 34 | } 35 | "TankStatic" 36 | { 37 | "en" "Tank: Static Spawn" 38 | } 39 | "TankNone" 40 | { 41 | "en" "Tank: None" 42 | } 43 | "WitchDisabled" 44 | { 45 | "en" "Witch: Disabled" 46 | } 47 | "WitchStatic" 48 | { 49 | "en" "Witch: Static Spawn" 50 | } 51 | "WitchNone" 52 | { 53 | "en" "Witch: None" 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /[archived]/Versus-l4d_boss_percent/readme.md: -------------------------------------------------------------------------------- 1 | # 对抗模式Boss刷新规则 2 | 3 | 4 | 5 | 原作者来源: 6 | 7 | - https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/witch_and_tankifier.sp 8 | - https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/eq_finale_tanks.sp 9 | - https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/l4d_boss_percent.sp 10 | - https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/current.sp 11 | - https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/l4d2lib.sp 12 | 13 | 14 | 15 | **注意:其配置文件 `witch_and_tankifier.cfg` 需要在服务器配置文件中执行才可生效** 16 | 17 | 例:在 `server.cfg` 中添加 18 | 19 | ```bash 20 | // 执行对抗模式模式Boss刷新规则配置文件 21 | exec witch_and_tankifier.cfg 22 | ``` 23 | 24 | 25 | 26 | 嫖自ZoneMod,并作出了部分修改。 27 | 28 | 原作者的插件安装后,在所有游戏模式均生效,新增了对游戏模式的判断,使得其只在 “对抗模式” 中生效。 29 | 30 | - `witch_and_tankifier.sp` 31 | 32 | ```c 33 | public Action AdjustBossFlow(Handle timer) { 34 | if (L4D_GetGameModeType() != 2) { 35 | return Plugin_Stop; 36 | } 37 | 38 | ...... 39 | } 40 | ``` 41 | 42 | -------------------------------------------------------------------------------- /[archived]/Versus-l4d_heal_over_times/left4dead2/addons/sourcemod/plugins/l4dhots.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/Versus-l4d_heal_over_times/left4dead2/addons/sourcemod/plugins/l4dhots.smx -------------------------------------------------------------------------------- /[archived]/Versus-l4d_heal_over_times/left4dead2/cfg/heal_over_time.cfg: -------------------------------------------------------------------------------- 1 | l4d_pills_hot 1 2 | l4d_pills_hot_interval 0.1 3 | l4d_pills_hot_increment 2 4 | l4d_pills_hot_total 50 5 | -------------------------------------------------------------------------------- /[archived]/Versus-l4d_heal_over_times/readme.md: -------------------------------------------------------------------------------- 1 | # 对抗模式药品缓慢恢复虚血 2 | 3 | 4 | 5 | 原作者来源:https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/l4dhots.sp 6 | 7 | 8 | 9 | **注意:其配置文件 `heal_over_time.cfg` 需要在服务器配置文件中执行才可生效** 10 | 11 | 例:在 `server.cfg` 中添加 12 | 13 | ```bash 14 | //对抗模式药品缓慢恢复虚血 15 | exec heal_over_time.cfg 16 | ``` 17 | 18 | 19 | 20 | 嫖自ZoneMod,并作出了部分修改。 21 | 22 | 1. 原作者的插件安装后,在所有游戏模式均生效,新增了对游戏模式的判断,使得其只在 “对抗模式” 和 “清道夫模式” 中生效。 23 | 24 | ```c 25 | public void OnMapStart() 26 | { 27 | g_aHOTPair.Clear(); 28 | 29 | char sGameMode[32]; 30 | FindConVar("mp_gamemode").GetString(sGameMode, sizeof sGameMode); 31 | if (StrContains(sGameMode, "versus") > -1 || StrContains(sGameMode, "scavenge") > -1) 32 | { 33 | if (hCvarPillHot.BoolValue) EnablePillHot(); 34 | if (g_bLeft4Dead2 && hCvarAdrenHot.BoolValue) EnableAdrenHot(); 35 | } 36 | else 37 | { 38 | if (hCvarPillHot.BoolValue) DisablePillHot(); 39 | if (g_bLeft4Dead2 && hCvarAdrenHot.BoolValue) DisableAdrenHot(); 40 | } 41 | } 42 | ``` 43 | 44 | 45 | 46 | 2. 修复了此插件的一个bug,在 `DisablePillHot()` 和 `DisableAdrenHot()` 方法中,分别调用了 `SwitchGeneralEventHooks()`、 47 | 48 | `SwitchPillHotEventHook()`、 49 | 50 | `SwitchAdrenHotEventHook()` 51 | 52 | 这3个方法。但是却均设为了 `true` ,因此导致一个bug。当调用 `DisablePillHot()` 和 `DisableAdrenHot()` 方法后,仍然会有缓慢恢复虚血量的效果。 53 | 54 | 本次修复了此bug。 55 | 56 | ```c 57 | void DisablePillHot() 58 | { 59 | pain_pills_health_value.Flags &= FCVAR_REPLICATED; 60 | pain_pills_health_value.RestoreDefault(); 61 | 62 | SwitchGeneralEventHooks(false); 63 | SwitchPillHotEventHook(false); 64 | } 65 | 66 | void DisableAdrenHot() 67 | { 68 | adrenaline_health_buffer.Flags &= FCVAR_REPLICATED; 69 | adrenaline_health_buffer.RestoreDefault(); 70 | 71 | SwitchGeneralEventHooks(false); 72 | SwitchAdrenHotEventHook(false); 73 | } 74 | ``` 75 | 76 | -------------------------------------------------------------------------------- /[archived]/Versus-l4d_no_cans/left4dead2/addons/sourcemod/plugins/l4d_no_cans.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/Versus-l4d_no_cans/left4dead2/addons/sourcemod/plugins/l4d_no_cans.smx -------------------------------------------------------------------------------- /[archived]/Versus-l4d_no_cans/readme.md: -------------------------------------------------------------------------------- 1 | # 对抗模式去除汽油桶,丙烷罐,氧气罐,烟花盒 2 | 3 | 4 | 5 | 原作者来源:https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/l4d_no_cans.sp 6 | 7 | 8 | 9 | 嫖自ZoneMod,并作出了部分修改。 10 | 11 | 原作者的插件安装后,在所有游戏模式均生效,新增了对游戏模式的判断,使得其只在 “对抗模式” 中生效。 12 | 13 | ```c 14 | public void Event_RoundStart(Event hEvent, const char[] sEventName, bool bDontBroadcast) 15 | { 16 | char sGameMode[32]; 17 | FindConVar("mp_gamemode").GetString(sGameMode, sizeof sGameMode); 18 | if (StrContains(sGameMode, "versus") == -1) 19 | return; 20 | 21 | ...... 22 | } 23 | ``` 24 | 25 | -------------------------------------------------------------------------------- /[archived]/Versus-l4d_tank_painfade/left4dead2/addons/sourcemod/plugins/l4d_tank_painfade.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/Versus-l4d_tank_painfade/left4dead2/addons/sourcemod/plugins/l4d_tank_painfade.smx -------------------------------------------------------------------------------- /[archived]/Versus-l4d_tank_painfade/readme.md: -------------------------------------------------------------------------------- 1 | # 对抗模式Tank受到近战伤害时屏幕变红 2 | 3 | 4 | 5 | 原作者来源:https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/l4d_tank_painfade.sp 6 | 7 | 8 | 9 | 无修改 10 | -------------------------------------------------------------------------------- /[archived]/Versus-l4d_tank_rush/left4dead2/addons/sourcemod/plugins/l4d_tank_rush.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/Versus-l4d_tank_rush/left4dead2/addons/sourcemod/plugins/l4d_tank_rush.smx -------------------------------------------------------------------------------- /[archived]/Versus-l4d_tank_rush/left4dead2/addons/sourcemod/translations/chi/tank_rush.phrases.txt: -------------------------------------------------------------------------------- 1 | "Phrases" 2 | { 3 | "freeze" 4 | { 5 | "chi" "{red}Tank{default}已生成. {olive}正在冻结{default}路程分以防止跑分!" 6 | } 7 | "unfreeze" 8 | { 9 | "chi" "{red}Tank{default}已死亡. {olive}正在解冻{default}路程分限制!" 10 | } 11 | "saferoom" 12 | { 13 | "chi" "{red}生还者{default}已到达安全屋. {olive}正在解冻{default}路程分限制!" 14 | } 15 | } -------------------------------------------------------------------------------- /[archived]/Versus-l4d_tank_rush/left4dead2/addons/sourcemod/translations/es/tank_rush.phrases.txt: -------------------------------------------------------------------------------- 1 | "Phrases" 2 | { 3 | "freeze" 4 | { 5 | "es" "{red}El Tank {default}ha aparecido. ¡{olive}Congelando {default}el puntaje!" 6 | } 7 | "unfreeze" 8 | { 9 | "es" "{red}El Tank {default}esta muerto. ¡{olive}Descongelando {default}el puntaje!" 10 | } 11 | "saferoom" 12 | { 13 | "es" "{red}Los supervivientes {default}llegaron al refugio. ¡{olive}Descongelando {default}el puntaje!" 14 | } 15 | } -------------------------------------------------------------------------------- /[archived]/Versus-l4d_tank_rush/left4dead2/addons/sourcemod/translations/tank_rush.phrases.txt: -------------------------------------------------------------------------------- 1 | "Phrases" 2 | { 3 | "Tag" 4 | { 5 | "en" "{red}[NoTankRush]" 6 | } 7 | "freeze" 8 | { 9 | "en" "{red}Tank {default}has spawned. {olive}Freezing {default}distance points!" 10 | } 11 | "unfreeze" 12 | { 13 | "en" "{red}Tank {default}is dead. {olive}Unfreezing {default}distance points!" 14 | } 15 | "saferoom" 16 | { 17 | "en" "{red}Survivors {default}made it to the saferoom. {olive}Unfreezing {default}distance points!" 18 | } 19 | } -------------------------------------------------------------------------------- /[archived]/Versus-l4d_tank_rush/left4dead2/addons/sourcemod/translations/zho/tank_rush.phrases.txt: -------------------------------------------------------------------------------- 1 | "Phrases" 2 | { 3 | "freeze" 4 | { 5 | "zho" "{red}Tank{default}已生成. {olive}正在凍結{default}路程分以防止跑分!" 6 | } 7 | "unfreeze" 8 | { 9 | "zho" "{red}Tank{default}已死亡. {olive}正在解凍{default}路程分限制!" 10 | } 11 | "saferoom" 12 | { 13 | "zho" "{red}倖存者{default}已到達安全屋. {olive}正在解凍{default}路程分限制!" 14 | } 15 | } -------------------------------------------------------------------------------- /[archived]/Versus-l4d_tank_rush/readme.md: -------------------------------------------------------------------------------- 1 | # 对抗模式Tank生成时冻结生还者路程分 2 | 3 | 4 | 5 | 原作者来源:https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/l4d_tank_rush.sp 6 | 7 | 8 | 9 | 嫖自ZoneMod,并作出了部分修改。 10 | 11 | 12 | 13 | 1. 新增了对当前游戏模式的判断,仅在对抗模式启用此插件 14 | 15 | ```c 16 | public void OnMapStart() 17 | { 18 | ...... 19 | 20 | if (cvar_noTankRush.BoolValue && L4D_GetGameModeType() == 2) 21 | { 22 | PluginEnable(); 23 | } 24 | else 25 | { 26 | PluginDisable(); 27 | } 28 | } 29 | ``` 30 | 31 | 32 | 33 | 2. 新增了简体中文和繁体中文的翻译文件 -------------------------------------------------------------------------------- /[archived]/Versus-l4d_weapon_limits/left4dead2/addons/sourcemod/plugins/l4d_weapon_limits.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/Versus-l4d_weapon_limits/left4dead2/addons/sourcemod/plugins/l4d_weapon_limits.smx -------------------------------------------------------------------------------- /[archived]/Versus-l4d_weapon_limits/left4dead2/cfg/weapon_limits.cfg: -------------------------------------------------------------------------------- 1 | //l4d_wlimits_add 3 1 weapon_smg_silenced weapon_smg 2 | //l4d_wlimits_add 3 1 weapon_pumpshotgun weapon_shotgun_chrome 3 | l4d_wlimits_add 1 0 weapon_pistol_magnum 4 | l4d_wlimits_lock 5 | -------------------------------------------------------------------------------- /[archived]/Versus-l4d_weapon_limits/readme.md: -------------------------------------------------------------------------------- 1 | # 对抗模式武器限制 2 | 3 | 4 | 5 | 原作者来源:https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/l4d_weapon_limits.sp 6 | 7 | 8 | 9 | **注意:其配置文件 `weapon_limits.cfg` 需要在服务器配置文件中执行才可生效** 10 | 11 | 例:在 `server.cfg` 中添加 12 | 13 | ```bash 14 | // 执行对抗模式武器限制配置文件 15 | exec weapon_limits.cfg 16 | ``` 17 | 18 | 19 | 20 | 嫖自ZoneMod,并作出了部分修改。 21 | 22 | 原作者的插件安装后,在所有游戏模式均生效,新增了对游戏模式的判断,使得其只在 “对抗模式” 中生效。 23 | 24 | ```c 25 | public void OnConfigsExecuted() 26 | { 27 | char sGameMode[32]; 28 | FindConVar("mp_gamemode").GetString(sGameMode, sizeof sGameMode); 29 | if (StrContains(sGameMode, "versus") == -1) { 30 | bIsLocked = false; 31 | 32 | if (hLimitArray != null) { 33 | hLimitArray.Clear(); 34 | } 35 | } 36 | } 37 | ``` 38 | -------------------------------------------------------------------------------- /[archived]/Versus-playermanagement/left4dead2/addons/sourcemod/plugins/l4d2_spec_stays_spec.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/Versus-playermanagement/left4dead2/addons/sourcemod/plugins/l4d2_spec_stays_spec.smx -------------------------------------------------------------------------------- /[archived]/Versus-playermanagement/left4dead2/addons/sourcemod/plugins/playermanagement.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/Versus-playermanagement/left4dead2/addons/sourcemod/plugins/playermanagement.smx -------------------------------------------------------------------------------- /[archived]/Versus-playermanagement/readme.md: -------------------------------------------------------------------------------- 1 | # 对抗模式输入!s加入旁观者 2 | 3 | 4 | 5 | 原作者来源: 6 | 7 | https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/playermanagement.sp 8 | 9 | https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/l4d2_spec_stays_spec.sp 10 | 11 | 12 | 13 | 无修改 -------------------------------------------------------------------------------- /[archived]/Versus-starting_items/left4dead2/addons/sourcemod/plugins/starting_items.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/Versus-starting_items/left4dead2/addons/sourcemod/plugins/starting_items.smx -------------------------------------------------------------------------------- /[archived]/Versus-starting_items/left4dead2/cfg/starting_items.cfg: -------------------------------------------------------------------------------- 1 | // 玩家离开安全区域时给予物品类型 (0: 关闭, 1: 医疗包, 2: 电击器, 4: 止痛药, 8: 肾上腺素, 16: 管状炸弹, 32: 燃烧瓶, 64: 胆汁瓶) 2 | 3 | starting_item_flags 4 4 | -------------------------------------------------------------------------------- /[archived]/Versus-starting_items/readme.md: -------------------------------------------------------------------------------- 1 | # 对抗模式玩家离开安全区域后给予物品 2 | 3 | 4 | 5 | 原作者来源:https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/starting_items.sp 6 | 7 | 8 | 9 | **注意:其配置文件 `starting_items.cfg` 需要在服务器配置文件中执行才可生效** 10 | 11 | 例:在 `server.cfg` 中添加 12 | 13 | ```bash 14 | // 执行对抗模式玩家离开安全区域后给予物品配置文件 15 | exec starting_items.cfg 16 | ``` 17 | 18 | 19 | 20 | 嫖自ZoneMod,并作出了部分修改。 21 | 22 | 原作者的插件安装后,在所有游戏模式均生效,新增了对游戏模式的判断,使得其只在 “对抗模式” 中生效。 23 | 24 | ```c 25 | public void OnMapStart() 26 | { 27 | char sGameMode[32]; 28 | FindConVar("mp_gamemode").GetString(sGameMode, sizeof sGameMode); 29 | if (StrContains(sGameMode, "versus") > -1) 30 | { 31 | PluginEnable(); 32 | } 33 | else 34 | { 35 | PluginDisable(); 36 | } 37 | } 38 | ``` 39 | 40 | -------------------------------------------------------------------------------- /[archived]/cannounce/left4dead2/addons/sourcemod/data/cannounce_settings.txt: -------------------------------------------------------------------------------- 1 | "CountryShow" 2 | { 3 | // {PLAYERNAME}: 玩家名稱 4 | // {STEAMID}: 玩家steam id 5 | // {PLAYERCOUNTRY}: 玩家的國家 6 | // {PLAYERCOUNTRYSHORT}: 玩家的國家短代號 7 | // {PLAYERCOUNTRYSHORT3}: 玩家的國家短代號(多一些代號) 8 | // {PLAYERCITY}: 玩家的城市 9 | // {PLAYERREGION}: 玩家的地區(省,州) 10 | // {PLAYERIP}: 玩家IP 11 | // {PLAYERTYPE}: 玩家是否為管理員 12 | 13 | // {default}: 白色 14 | // {green}: 橘色 15 | // {olive}: 綠色 16 | // {lightgreen}: 淺綠色 17 | // {red}: 紅色 - 特感隊伍要有人或bot在才會顯示紅色,否則顯示橘色 18 | // {blue}: 藍色 - 人類隊伍要有人或bot在才會顯示藍色,否則顯示橘色 19 | // {lightgreen}, {red}, {blue},這三種顏色的其中兩種不可出現在同一句話裡 20 | 21 | // {PLAYERNAME}: player name 22 | // {STEAMID}: player STEAMID 23 | // {PLAYERCOUNTRY}: player country name 24 | // {PLAYERCOUNTRYSHORT}: player country short name 25 | // {PLAYERCOUNTRYSHORT3}: player country another short name 26 | // {PLAYERCITY}: player city name 27 | // {PLAYERREGION}: player region name 28 | // {PLAYERIP}: player IP 29 | // {PLAYERTYPE}: player is Adm or not 30 | 31 | // {default}: white 32 | // {green}: orange 33 | // {olive}: green 34 | // {lightgreen}: lightgreen 35 | // {red}: red - There must be at least one player or bot in infected team,or red will turn into {green} color 36 | // {blue}: blue - There must be at least one player or bot in survivor team,or blue will turn into {green} color 37 | // Warning: {lightgreen}、{red}、{blue}, 2 of 3 colors can not be used at the same sentence 38 | 39 | //除了管理員外所有人會看到的句子 40 | //display message to everyone (Non-admin) 41 | "messages" 42 | { 43 | "playerjoin" "{blue}{PLAYERNAME} {default}正在连接. {olive}({PLAYERCOUNTRY}, {PLAYERREGION}, {PLAYERCITY})" 44 | "playerdisc" "{blue}{PLAYERNAME} {default}离开游戏. {olive}({DISC_REASON})" 45 | } 46 | 47 | //管理員會看到的句子 48 | //only display message to adm 49 | "messages_admin" 50 | { 51 | "playerjoin" "{blue}{PLAYERNAME} {default}正在连接. {olive}({PLAYERCOUNTRY}, {PLAYERREGION}, {PLAYERCITY})" 52 | "playerdisc" "{blue}{PLAYERNAME} {default}离开游戏. {olive}({DISC_REASON})" 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /[archived]/cannounce/left4dead2/addons/sourcemod/plugins/cannounce.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/cannounce/left4dead2/addons/sourcemod/plugins/cannounce.smx -------------------------------------------------------------------------------- /[archived]/cannounce/left4dead2/addons/sourcemod/translations/cannounce.phrases.txt: -------------------------------------------------------------------------------- 1 | "Phrases" 2 | { 3 | "CA Admin" 4 | { 5 | "en" "Admin" 6 | } 7 | "CA Public" 8 | { 9 | "en" "Player" 10 | } 11 | "LAN City Desc" 12 | { 13 | "en" "an IP Address" 14 | } 15 | "LAN Region Desc" 16 | { 17 | "en" "a Local Subnet" 18 | } 19 | "LAN Country Desc" 20 | { 21 | "en" "a Local Area Network" 22 | } 23 | 24 | "LAN Country Short" 25 | { 26 | "en" "LN" 27 | } 28 | 29 | "LAN Country Short 3" 30 | { 31 | "en" "LAN" 32 | } 33 | 34 | "Unknown City Desc" 35 | { 36 | "en" "Somewhere" 37 | } 38 | "Unknown Region Desc" 39 | { 40 | "en" "an Unknown Region" 41 | } 42 | "Unknown Country Desc" 43 | { 44 | "en" "an Unknown Country" 45 | } 46 | 47 | "Unknown Country Short" 48 | { 49 | "en" "??" 50 | } 51 | 52 | "Unknown Country Short 3" 53 | { 54 | "en" "???" 55 | } 56 | } -------------------------------------------------------------------------------- /[archived]/cannounce/left4dead2/addons/sourcemod/translations/chi/cannounce.phrases.txt: -------------------------------------------------------------------------------- 1 | "Phrases" 2 | { 3 | "CA Admin" 4 | { 5 | "chi" "管理员" 6 | } 7 | "CA Public" 8 | { 9 | "chi" "玩家" 10 | } 11 | "LAN City Desc" 12 | { 13 | "chi" "IP地址" 14 | } 15 | "LAN Region Desc" 16 | { 17 | "chi" "本地子网" 18 | } 19 | "LAN Country Desc" 20 | { 21 | "chi" "局域网" 22 | } 23 | 24 | "LAN Country Short" 25 | { 26 | "chi" "LN" 27 | } 28 | 29 | "LAN Country Short 3" 30 | { 31 | "chi" "LAN" 32 | } 33 | 34 | "Unknown City Desc" 35 | { 36 | "chi" "某些地方" 37 | } 38 | "Unknown Region Desc" 39 | { 40 | "chi" "未知地区" 41 | } 42 | "Unknown Country Desc" 43 | { 44 | "chi" "未知国家" 45 | } 46 | 47 | "Unknown Country Short" 48 | { 49 | "chi" "??" 50 | } 51 | 52 | "Unknown Country Short 3" 53 | { 54 | "chi" "???" 55 | } 56 | } -------------------------------------------------------------------------------- /[archived]/cannounce/left4dead2/addons/sourcemod/translations/ru/cannounce.phrases.txt: -------------------------------------------------------------------------------- 1 | "Phrases" 2 | { 3 | "CA Admin" 4 | { 5 | "ru" "Администратор" 6 | } 7 | "CA Public" 8 | { 9 | "ru" "Игрок" 10 | } 11 | "LAN City Desc" 12 | { 13 | "ru" "IP-адрес" 14 | } 15 | "LAN Region Desc" 16 | { 17 | "ru" "Локальная подсеть" 18 | } 19 | "LAN Country Desc" 20 | { 21 | "ru" "Локальная сеть" 22 | } 23 | 24 | "LAN Country Short" 25 | { 26 | "ru" "ЛОК." 27 | } 28 | 29 | "LAN Country Short 3" 30 | { 31 | "ru" "ЛОК." 32 | } 33 | 34 | "Unknown City Desc" 35 | { 36 | "ru" "Где-то" 37 | } 38 | "Unknown Region Desc" 39 | { 40 | "ru" "Неизвестный регион" 41 | } 42 | "Unknown Country Desc" 43 | { 44 | "ru" "Неизвестная страна" 45 | } 46 | 47 | "Unknown Country Short" 48 | { 49 | "ru" "??" 50 | } 51 | 52 | "Unknown Country Short 3" 53 | { 54 | "ru" "???" 55 | } 56 | } -------------------------------------------------------------------------------- /[archived]/cannounce/left4dead2/addons/sourcemod/translations/zho/cannounce.phrases.txt: -------------------------------------------------------------------------------- 1 | "Phrases" 2 | { 3 | "CA Admin" 4 | { 5 | "zho" "管理員" 6 | } 7 | "CA Public" 8 | { 9 | "zho" "玩家" 10 | } 11 | "LAN City Desc" 12 | { 13 | "zho" "IP地址" 14 | } 15 | "LAN Region Desc" 16 | { 17 | "zho" "區網" 18 | } 19 | "LAN Country Desc" 20 | { 21 | "zho" "區域網路" 22 | } 23 | 24 | "LAN Country Short" 25 | { 26 | "zho" "LN" 27 | } 28 | 29 | "LAN Country Short 3" 30 | { 31 | "zho" "LAN" 32 | } 33 | 34 | "Unknown City Desc" 35 | { 36 | "zho" "某地" 37 | } 38 | "Unknown Region Desc" 39 | { 40 | "zho" "未知地區" 41 | } 42 | "Unknown Country Desc" 43 | { 44 | "zho" "未知國家" 45 | } 46 | 47 | "Unknown Country Short" 48 | { 49 | "zho" "??" 50 | } 51 | 52 | "Unknown Country Short 3" 53 | { 54 | "zho" "???" 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /[archived]/cannounce/left4dead2/cfg/sourcemod/cannounce.cfg: -------------------------------------------------------------------------------- 1 | // This file was auto-generated by SourceMod (v1.11.0.6954) 2 | // ConVars for plugin "cannounce.smx" 3 | 4 | 5 | // [1|0] if 1 then displays connect message after admin check and allows the {PLAYERTYPE} placeholder. If 0 displays connect message on client auth (earlier) and disables the {PLAYERTYPE} placeholder 6 | // - 7 | // Default: "1" 8 | sm_ca_connectdisplaytype "0" 9 | 10 | // Time to ignore all player join sounds on a map load 11 | // - 12 | // Default: "30.0" 13 | sm_ca_mapstartnosound "30.0" 14 | 15 | // Plays a specified (sm_ca_playdiscsoundfile) sound on player discconnect 16 | // - 17 | // Default: "0" 18 | sm_ca_playdiscsound "0" 19 | 20 | // Sound to play on player discconnect if sm_ca_playdiscsound = 1 21 | // - 22 | // Default: "weapons\cguard\charging.wav" 23 | sm_ca_playdiscsoundfile "weapons\cguard\charging.wav" 24 | 25 | // Plays a specified (sm_ca_playsoundfile) sound on player connect 26 | // - 27 | // Default: "1" 28 | sm_ca_playsound "0" 29 | 30 | // Sound to play on player connect if sm_ca_playsound = 1 31 | // - 32 | // Default: "ambient\alarms\klaxon1.wav" 33 | sm_ca_playsoundfile "ambient\alarms\klaxon1.wav" 34 | 35 | // displays enhanced message when player connects 36 | // - 37 | // Default: "1" 38 | sm_ca_showenhanced "1" 39 | 40 | // displays a different enhanced message to admin players (ADMFLAG_GENERIC) 41 | // - 42 | // Default: "1" 43 | sm_ca_showenhancedadmins "1" 44 | 45 | // displays enhanced message when player disconnects 46 | // - 47 | // Default: "1" 48 | sm_ca_showenhanceddisc "1" 49 | 50 | // shows standard player connected message 51 | // - 52 | // Default: "0" 53 | sm_ca_showstandard "0" 54 | 55 | // shows standard player discconnected message 56 | // - 57 | // Default: "0" 58 | sm_ca_showstandarddisc "0" 59 | 60 | 61 | -------------------------------------------------------------------------------- /[archived]/cannounce/readme.md: -------------------------------------------------------------------------------- 1 | # 显示连接玩家国家地区 2 | 3 | 4 | 5 | 原作者来源:https://github.com/fbef0102/L4D1_2-Plugins/tree/master/cannounce 6 | 7 | 8 | 9 | 无修改 10 | 11 | -------------------------------------------------------------------------------- /[archived]/l4d2_mission_manager/README.md: -------------------------------------------------------------------------------- 1 | # 投票换图ACS 2 | 3 | 4 | 做出了部分修改,将原本 `l4d2_mission_manager.sp` 中获取三方图名称的取值由 `Name` 改为 `DisplayTitle` , 从而可使得换图菜单内,地图的显示名称与实际地图名称一致。 5 | 6 | 7 | 8 | **注意:安装此版本后,需将旧版插件的数据删除** 9 | 10 | 所需删除的文件: 11 | 12 | ```bash 13 | left4dead2/addons/sourcemod/configs/missioncycle.coop.txt 14 | left4dead2/addons/sourcemod/configs/missioncycle.versus.txt 15 | left4dead2/addons/sourcemod/configs/missioncycle.survival.txt 16 | left4dead2/addons/sourcemod/configs/missioncycle.scavenge.txt 17 | left4dead2/addons/sourcemod/configs/finale.coop.txt 18 | ``` 19 | 20 | 所需删除的文件夹: 21 | 22 | ```bash 23 | left4dead2/missions.cache/ 24 | ``` 25 | 26 | 27 | 28 | 此插件可能与其他版本的ACS插件命名不同,本插件文件命名为 `acs.sp` `acs.smx`,而部分其他版本ACS插件可能命名为 `l4d2_acs.sp` `l4d2_acs.smx`,请注意如果替换此版本,务必将历史版本删除。 29 | -------------------------------------------------------------------------------- /[archived]/l4d2_mission_manager/left4dead2/addons/sourcemod/gamedata/l4d2_changelevel.txt: -------------------------------------------------------------------------------- 1 | "Games" 2 | { 3 | "left4dead2" 4 | { 5 | "Addresses" 6 | { 7 | "CDirector" 8 | { 9 | "windows" 10 | { 11 | "signature" "DirectorMusicBanks_OnRoundStart" 12 | "read" "12" 13 | } 14 | "linux" 15 | { 16 | "signature" "TheDirector" 17 | } 18 | "read" "0" 19 | } 20 | } 21 | "Signatures" 22 | { 23 | "CDirector::OnChangeChapterVote" 24 | { 25 | "library" "server" 26 | "linux" "@_ZN9CDirector19OnChangeChapterVoteEPKc" 27 | "windows" "\x55\x8B\xEC\x56\x8B\xF1\x8B\x0D\x2A\x2A\x2A\x2A\x8B\x01\x8B\x50\x04" 28 | /* 55 8B EC 56 8B F1 8B 0D ? ? ? ? 57 85 C9 */ 29 | } 30 | /* Used solely to get the offset for TheDirector*/ 31 | "DirectorMusicBanks_OnRoundStart" 32 | { 33 | "library" "server" 34 | /* https://github.com/Accelerator74/Left4Downtown2/blob/master/gamedata/left4downtown.l4d2.txt#L250-L260 credit to Accelerator for sig */ 35 | "windows" "\x55\x8B\xEC\x83\xEC\x2A\x56\x57\x8B\xF9\x8B\x0D\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x84" 36 | /* 55 8B EC 83 EC ? 56 57 8B F9 8B 0D ? ? ? ? E8 ? ? ? ? 84 */ 37 | } 38 | "TheDirector" 39 | { 40 | "library" "server" 41 | "linux" "@TheDirector" 42 | } 43 | "CDirector::ClearTeamScores" 44 | { 45 | "library" "server" 46 | "linux" "@_ZN9CDirector15ClearTeamScoresEb" 47 | "windows" "\x55\x8B\xEC\x56\x8B\x75\x08\x57\x8B\xF9\x8B\x0D\x2A\x2A\x2A\x2A\x85\xC9" 48 | /* 55 8B EC 56 8B 75 08 57 8B F9 8B 0D ? ? ? ? 85 C9 */ 49 | } 50 | } 51 | } 52 | } -------------------------------------------------------------------------------- /[archived]/l4d2_mission_manager/left4dead2/addons/sourcemod/gamedata/l4d2_mission_manager.txt: -------------------------------------------------------------------------------- 1 | "Games" 2 | { 3 | "left4dead2" 4 | { 5 | "Signatures" 6 | { 7 | /* Copied from l4d2downtown2 8 | Uses campaign mission file to determine if the current map 9 | is a Final(e) map. 10 | Called from CDirectorVersusMode::EndVersusModeRound(), look near string "versus_match_finished" 11 | */ 12 | "CTerrorGameRules::IsMissionFinalMap" 13 | { 14 | "library" "server" 15 | "linux" "@_ZN16CTerrorGameRules17IsMissionFinalMapEv" 16 | "windows" "\x8B\x0D\x2A\x2A\x2A\x2A\x8B\x01\x8B\x50\x28\x56\xFF\xD2\x8B\x10\x8B\xC8\x8B\x42\x04\x6A\x00\xFF\xD0\x8B\xF0\x85\xF6\x75\x04\xB0" 17 | /* 8B 0D ? ? ? ? 8B 01 8B 50 28 56 FF D2 8B 10 8B C8 8B 42 04 6A 00 FF D0 8B F0 85 F6 75 04 B0 */ 18 | } 19 | } 20 | } 21 | } -------------------------------------------------------------------------------- /[archived]/l4d2_mission_manager/left4dead2/addons/sourcemod/plugins/acs.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_mission_manager/left4dead2/addons/sourcemod/plugins/acs.smx -------------------------------------------------------------------------------- /[archived]/l4d2_mission_manager/left4dead2/addons/sourcemod/plugins/l4d2_changelevel.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_mission_manager/left4dead2/addons/sourcemod/plugins/l4d2_changelevel.smx -------------------------------------------------------------------------------- /[archived]/l4d2_mission_manager/left4dead2/addons/sourcemod/plugins/l4d2_mission_manager.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_mission_manager/left4dead2/addons/sourcemod/plugins/l4d2_mission_manager.smx -------------------------------------------------------------------------------- /[archived]/l4d2_mission_manager/left4dead2/addons/sourcemod/plugins/l4d2_mm_adminmenu.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_mission_manager/left4dead2/addons/sourcemod/plugins/l4d2_mm_adminmenu.smx -------------------------------------------------------------------------------- /[archived]/l4d2_mission_manager/left4dead2/addons/sourcemod/scripting/include/l4d2_changelevel.inc: -------------------------------------------------------------------------------- 1 | /* 2 | * https://github.com/LuxLuma/Left-4-fix 3 | */ 4 | 5 | #if defined _l4d2_changelevel_included 6 | #endinput 7 | #endif 8 | #define _l4d2_changelevel_included 9 | 10 | /** 11 | * @param sMapName Map String without .bsp 12 | * @param bShouldResetScores Reset all scores in all gamemodes 13 | * @noreturn 14 | */ 15 | native void L4D2_ChangeLevel(const char[] sMapName, bool bShouldResetScores=true); 16 | 17 | public SharedPlugin __pl_l4d2_changelevel = 18 | { 19 | name = "l4d2_changelevel", 20 | file = "l4d2_changelevel.smx", 21 | #if defined REQUIRE_PLUGIN 22 | required = 1, 23 | #else 24 | required = 0, 25 | #endif 26 | }; 27 | 28 | #if !defined REQUIRE_PLUGIN 29 | public void __pl_l4d2_changelevel_SetNTVOptional() 30 | { 31 | MarkNativeAsOptional("L4D2_ChangeLevel"); 32 | } 33 | #endif 34 | -------------------------------------------------------------------------------- /[archived]/l4d2_mission_manager/left4dead2/addons/sourcemod/translations/chi/l4d2_mm_adminmenu.txt: -------------------------------------------------------------------------------- 1 | "Phrases" 2 | { 3 | "Switch Map/Mission" 4 | { 5 | "chi" "切换地图/战役" 6 | } 7 | 8 | "All maps" 9 | { 10 | "chi" "所有地图" 11 | } 12 | 13 | "Choose a Map" 14 | { 15 | "chi" "请选择一个地图" 16 | } 17 | 18 | "Admin is forcing a map change" 19 | { 20 | "#format" "{1:s}" 21 | "chi" "管理员正在将地图更换为 {1}" 22 | } 23 | } -------------------------------------------------------------------------------- /[archived]/l4d2_mission_manager/left4dead2/addons/sourcemod/translations/chi/maps.phrases.txt: -------------------------------------------------------------------------------- 1 | "Phrases" 2 | { 3 | // 格式: "c1m1_hotel" <- 地图的文件名 4 | // { 5 | // "chi" "中文名字" <- 语言代码(chi), 和中文名 6 | // } 7 | } 8 | -------------------------------------------------------------------------------- /[archived]/l4d2_mission_manager/left4dead2/addons/sourcemod/translations/chi/missions.phrases.txt: -------------------------------------------------------------------------------- 1 | "Phrases" 2 | { 3 | "#L4D360UI_CampaignName_C1" 4 | { 5 | "chi" "死亡中心" 6 | } 7 | "#L4D360UI_CampaignName_C2" 8 | { 9 | "chi" "黑色狂欢节" 10 | } 11 | "#L4D360UI_CampaignName_C3" 12 | { 13 | "chi" "沼泽激战" 14 | } 15 | "#L4D360UI_CampaignName_C4" 16 | { 17 | "chi" "暴风骤雨" 18 | } 19 | "#L4D360UI_CampaignName_C5" 20 | { 21 | "chi" "教区" 22 | } 23 | "#L4D360UI_CampaignName_C6" 24 | { 25 | "chi" "短暂时刻" 26 | } 27 | "#L4D360UI_CampaignName_C7" 28 | { 29 | "chi" "牺牲" 30 | } 31 | "#L4D360UI_CampaignName_C8" 32 | { 33 | "chi" "毫不留情" 34 | } 35 | "#L4D360UI_CampaignName_C9" 36 | { 37 | "chi" "坠机险途" 38 | } 39 | "#L4D360UI_CampaignName_C10" 40 | { 41 | "chi" "死亡丧钟" 42 | } 43 | "#L4D360UI_CampaignName_C11" 44 | { 45 | "chi" "静寂时分" 46 | } 47 | "#L4D360UI_CampaignName_C12" 48 | { 49 | "chi" "血腥收获" 50 | } 51 | "#L4D360UI_CampaignName_C13" 52 | { 53 | "chi" "刺骨寒溪" 54 | } 55 | "#L4D360UI_CampaignName_C14" 56 | { 57 | "chi" "临死一搏" 58 | } 59 | } -------------------------------------------------------------------------------- /[archived]/l4d2_mission_manager/left4dead2/addons/sourcemod/translations/fr/l4d2_mm_adminmenu.txt: -------------------------------------------------------------------------------- 1 | "Phrases" 2 | { 3 | "Switch Map/Mission" 4 | { 5 | "fr" "Changer Map/Mission" 6 | } 7 | 8 | "All maps" 9 | { 10 | "fr" "Toutes les maps" 11 | } 12 | 13 | "Choose a Map" 14 | { 15 | "fr" "Choissisez une map" 16 | } 17 | 18 | "Admin is forcing a map change" 19 | { 20 | "#format" "{1:s}" 21 | "fr" "Un admin modifie la map pour {1}" 22 | } 23 | } -------------------------------------------------------------------------------- /[archived]/l4d2_mission_manager/left4dead2/addons/sourcemod/translations/fr/maps.phrases.txt: -------------------------------------------------------------------------------- 1 | "Phrases" 2 | { 3 | // Format: "c1m1_hotel" <- Nom du fichier de la map 4 | // { 5 | // "fr" "Nom localisé" <- Code de langue et nom localisé 6 | // } 7 | } 8 | -------------------------------------------------------------------------------- /[archived]/l4d2_mission_manager/left4dead2/addons/sourcemod/translations/fr/missions.phrases.txt: -------------------------------------------------------------------------------- 1 | "Phrases" 2 | { 3 | "#L4D360UI_CampaignName_C1" 4 | { 5 | "fr" "Dead Center" 6 | } 7 | "#L4D360UI_CampaignName_C2" 8 | { 9 | "fr" "Dark Carnival" 10 | } 11 | "#L4D360UI_CampaignName_C3" 12 | { 13 | "fr" "Swamp Fever" 14 | } 15 | "#L4D360UI_CampaignName_C4" 16 | { 17 | "fr" "Hard Rain" 18 | } 19 | "#L4D360UI_CampaignName_C5" 20 | { 21 | "fr" "The Parish" 22 | } 23 | "#L4D360UI_CampaignName_C6" 24 | { 25 | "fr" "The Passing" 26 | } 27 | "#L4D360UI_CampaignName_C7" 28 | { 29 | "fr" "The Sacrifice" 30 | } 31 | "#L4D360UI_CampaignName_C8" 32 | { 33 | "fr" "No Mercy" 34 | } 35 | "#L4D360UI_CampaignName_C9" 36 | { 37 | "fr" "Crash Course" 38 | } 39 | "#L4D360UI_CampaignName_C10" 40 | { 41 | "fr" "Death Toll" 42 | } 43 | "#L4D360UI_CampaignName_C11" 44 | { 45 | "fr" "Dead Air" 46 | } 47 | "#L4D360UI_CampaignName_C12" 48 | { 49 | "fr" "Blood Harvest" 50 | } 51 | "#L4D360UI_CampaignName_C13" 52 | { 53 | "fr" "Cold Stream" 54 | } 55 | "#L4D360UI_CampaignName_C14" 56 | { 57 | "fr" "The Last Stand" 58 | } 59 | } -------------------------------------------------------------------------------- /[archived]/l4d2_mission_manager/left4dead2/addons/sourcemod/translations/l4d2_mm_adminmenu.txt: -------------------------------------------------------------------------------- 1 | "Phrases" 2 | { 3 | "Switch Map/Mission" 4 | { 5 | "en" "Switch Map/Mission" 6 | } 7 | 8 | "All maps" 9 | { 10 | "en" "All maps" 11 | } 12 | 13 | "Choose a Map" 14 | { 15 | "en" "Choose a Map" 16 | } 17 | 18 | "Admin is forcing a map change" 19 | { 20 | "#format" "{1:s}" 21 | "en" "An admin changes the map to {1}" 22 | } 23 | } -------------------------------------------------------------------------------- /[archived]/l4d2_mission_manager/left4dead2/addons/sourcemod/translations/maps.phrases.txt: -------------------------------------------------------------------------------- 1 | "Phrases" 2 | { 3 | // Format: "c1m1_hotel" <- File name of the map 4 | // { 5 | // "en" "Localized Name" <- Language code, and the localized name 6 | // } 7 | } 8 | -------------------------------------------------------------------------------- /[archived]/l4d2_mission_manager/left4dead2/addons/sourcemod/translations/missions.phrases.txt: -------------------------------------------------------------------------------- 1 | "Phrases" 2 | { 3 | "#L4D360UI_CampaignName_C1" 4 | { 5 | "en" "Dead Center" 6 | } 7 | "#L4D360UI_CampaignName_C2" 8 | { 9 | "en" "Dark Carnival" 10 | } 11 | "#L4D360UI_CampaignName_C3" 12 | { 13 | "en" "Swamp Fever" 14 | } 15 | "#L4D360UI_CampaignName_C4" 16 | { 17 | "en" "Hard Rain" 18 | } 19 | "#L4D360UI_CampaignName_C5" 20 | { 21 | "en" "The Parish" 22 | } 23 | "#L4D360UI_CampaignName_C6" 24 | { 25 | "en" "The Passing" 26 | } 27 | "#L4D360UI_CampaignName_C7" 28 | { 29 | "en" "The Sacrifice" 30 | } 31 | "#L4D360UI_CampaignName_C8" 32 | { 33 | "en" "No Mercy" 34 | } 35 | "#L4D360UI_CampaignName_C9" 36 | { 37 | "en" "Crash Course" 38 | } 39 | "#L4D360UI_CampaignName_C10" 40 | { 41 | "en" "Death Toll" 42 | } 43 | "#L4D360UI_CampaignName_C11" 44 | { 45 | "en" "Dead Air" 46 | } 47 | "#L4D360UI_CampaignName_C12" 48 | { 49 | "en" "Blood Harvest" 50 | } 51 | "#L4D360UI_CampaignName_C13" 52 | { 53 | "en" "Cold Stream" 54 | } 55 | "#L4D360UI_CampaignName_C14" 56 | { 57 | "en" "The Last Stand" 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /[archived]/l4d2_mission_manager/left4dead2/addons/sourcemod/translations/ru/l4d2_mm_adminmenu.txt: -------------------------------------------------------------------------------- 1 | "Phrases" 2 | { 3 | "Switch Map/Mission" 4 | { 5 | "ru" "Сменить карту/миссию" 6 | } 7 | 8 | "All maps" 9 | { 10 | "ru" "Все карты" 11 | } 12 | 13 | "Choose a Map" 14 | { 15 | "ru" "Выберите карту" 16 | } 17 | 18 | "Admin is forcing a map change" 19 | { 20 | "#format" "{1:s}" 21 | "ru" "Администратор меняет карту на {1}" 22 | } 23 | } -------------------------------------------------------------------------------- /[archived]/l4d2_mission_manager/left4dead2/addons/sourcemod/translations/ru/maps.phrases.txt: -------------------------------------------------------------------------------- 1 | "Phrases" 2 | { 3 | // Format: "c1m1_hotel" <- File name of the map 4 | // { 5 | // "ru" "Локализованное название" <- Language code, and the localized name 6 | // } 7 | } 8 | -------------------------------------------------------------------------------- /[archived]/l4d2_mission_manager/left4dead2/addons/sourcemod/translations/ru/missions.phrases.txt: -------------------------------------------------------------------------------- 1 | "Phrases" 2 | { 3 | "#L4D360UI_CampaignName_C1" 4 | { 5 | "ru" "Вымерший центр" 6 | } 7 | "#L4D360UI_CampaignName_C2" 8 | { 9 | "ru" "Мрачный карнавал" 10 | } 11 | "#L4D360UI_CampaignName_C3" 12 | { 13 | "ru" "Болотная лихорадка" 14 | } 15 | "#L4D360UI_CampaignName_C4" 16 | { 17 | "ru" "Ужасный ливень" 18 | } 19 | "#L4D360UI_CampaignName_C5" 20 | { 21 | "ru" "Приход" 22 | } 23 | "#L4D360UI_CampaignName_C6" 24 | { 25 | "ru" "Переход" 26 | } 27 | "#L4D360UI_CampaignName_C7" 28 | { 29 | "ru" "Жертва" 30 | } 31 | "#L4D360UI_CampaignName_C8" 32 | { 33 | "ru" "Нет милосердию" 34 | } 35 | "#L4D360UI_CampaignName_C9" 36 | { 37 | "ru" "Роковой полёт" 38 | } 39 | "#L4D360UI_CampaignName_C10" 40 | { 41 | "ru" "Похоронный звон" 42 | } 43 | "#L4D360UI_CampaignName_C11" 44 | { 45 | "ru" "Смерть в воздухе" 46 | } 47 | "#L4D360UI_CampaignName_C12" 48 | { 49 | "ru" "Кровавая жатва" 50 | } 51 | "#L4D360UI_CampaignName_C13" 52 | { 53 | "ru" "Холодный ручей" 54 | } 55 | "#L4D360UI_CampaignName_C14" 56 | { 57 | "ru" "Последний рубеж" 58 | } 59 | } -------------------------------------------------------------------------------- /[archived]/l4d2_multislots/left4dead2/addons/sourcemod/gamedata/l4d2_multislots.txt: -------------------------------------------------------------------------------- 1 | "Games" 2 | { 3 | "left4dead2" 4 | { 5 | "Signatures" 6 | { 7 | "CTerrorPlayer::RoundRespawn" 8 | { 9 | "library" "server" 10 | "linux" "@_ZN13CTerrorPlayer12RoundRespawnEv" 11 | "windows" "\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\xE8\x2A\x2A\x2A\x2A\x84\x2A\x75\x2A\x8B\x2A\xE8\x2A\x2A\x2A\x2A\xC6\x86" 12 | } 13 | "SurvivorBot::SetHumanSpectator" 14 | { 15 | "library" "server" 16 | "linux" "@_ZN11SurvivorBot17SetHumanSpectatorEP13CTerrorPlayer" 17 | "windows" "\x2A\x2A\x2A\x2A\x2A\x2A\x83\xBE\x2A\x2A\x2A\x2A\x2A\x7E\x2A\x32\x2A\x5E\x5D\xC2\x2A\x2A\x8B\x0D" 18 | } 19 | "CTerrorPlayer::TakeOverBot" 20 | { 21 | "library" "server" 22 | "linux" "@_ZN13CTerrorPlayer11TakeOverBotEb" 23 | "windows" "\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\x2A\xA1\x2A\x2A\x2A\x2A\x33\x2A\x89\x2A\x2A\x53\x56\x8D" 24 | } 25 | } 26 | "Offsets" 27 | { 28 | "RoundRespawn_Offset" 29 | { 30 | "linux" "25" 31 | "windows" "15" 32 | } 33 | "RoundRespawn_Byte" 34 | { 35 | "linux" "117" 36 | "windows" "117" 37 | } 38 | } 39 | "Addresses" 40 | { 41 | "CTerrorPlayer::RoundRespawn" 42 | { 43 | "linux" 44 | { 45 | "signature" "CTerrorPlayer::RoundRespawn" 46 | } 47 | "windows" 48 | { 49 | "signature" "CTerrorPlayer::RoundRespawn" 50 | } 51 | } 52 | } 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /[archived]/l4d2_multislots/left4dead2/addons/sourcemod/plugins/l4d2_multislots.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_multislots/left4dead2/addons/sourcemod/plugins/l4d2_multislots.smx -------------------------------------------------------------------------------- /[archived]/l4d2_multislots/left4dead2/cfg/sourcemod/l4d2_multislots.cfg: -------------------------------------------------------------------------------- 1 | // This file was auto-generated by SourceMod (v1.11.0.6911) 2 | // ConVars for plugin "l4d2_multislots.smx" 3 | 4 | 5 | // 启用给予玩家武器和物品. 0=禁用, 1=启用. 6 | // - 7 | // Default: "1" 8 | l4d2_multislots_Survivor_spawn0 "1" 9 | 10 | // 启用给予主武器. 0=禁用, 1=启用(随机获得:冲锋枪,消音冲锋枪). 11 | // - 12 | // Default: "1" 13 | l4d2_multislots_Survivor_spawn1 "1" 14 | 15 | // 启用给予副武器. 0=禁用, 1=启用(小手枪), 2=斧头. 16 | // - 17 | // Default: "1" 18 | l4d2_multislots_Survivor_spawn2 "1" 19 | 20 | // 启用给予投掷武器. 0=禁用, 1=启用(随机获得:胆汁罐,燃烧瓶,土制炸弹). 21 | // - 22 | // Default: "0" 23 | l4d2_multislots_Survivor_spawn3 "0" 24 | 25 | // 启用给予医疗物品. 0=禁用, 1=启用(随机获得:电击器,医疗包). 26 | // - 27 | // Default: "0" 28 | l4d2_multislots_Survivor_spawn4 "0" 29 | 30 | // 启用给予急救物品. 0=禁用, 1=启用(随机获得:止痛药,肾上腺素). 31 | // - 32 | // Default: "0" 33 | l4d2_multislots_Survivor_spawn5 "0" 34 | 35 | // 启用指令 !away 强制加入旁观者. 0=禁用, 1=启用(公共), 2=启用(只限管理员). 36 | // - 37 | // Default: "2" 38 | l4d2_multislots_enabled_away "1" 39 | 40 | // 启用指令 !kb 踢出所有电脑幸存者(包括闲置玩家的电脑幸存者). 0=禁用, 1=启用. 41 | // - 42 | // Default: "1" 43 | l4d2_multislots_enabled_kick "1" 44 | 45 | // 启用玩家转换队伍提示? 0=禁用 1=启用. 46 | // - 47 | // Default: "1" 48 | l4d2_multislots_enabled_player_team "0" 49 | 50 | // 设置开局时的幸存者数量(注意:幸存者+感染者最大不能超过31). 51 | // - 52 | // Default: "4" 53 | l4d2_multislots_enabled_sv_Limit "4" 54 | 55 | // 启用指令 !sset 设置服务器人数. 0=禁用, 1=启用. 56 | // - 57 | // Default: "1" 58 | l4d2_multislots_enabled_sv_Sset "1" 59 | 60 | // 设置服务器的默认最大人数(本地服务器最大人数为:8). 61 | // - 62 | // Default: "8" 63 | l4d2_multislots_enabled_sv_maxs "10" 64 | 65 | // 多人插件的版本.(注意:由于三方图可能限制某种近战刷出,请安装解除限制的插件) 66 | // - 67 | // Default: "1.1.0" 68 | l4d_multislots_version "1.1.0" 69 | 70 | 71 | -------------------------------------------------------------------------------- /[archived]/l4d2_player_stats_db_v1.1/images/datagrip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_player_stats_db_v1.1/images/datagrip.png -------------------------------------------------------------------------------- /[archived]/l4d2_player_stats_db_v1.1/images/dbeaver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_player_stats_db_v1.1/images/dbeaver.png -------------------------------------------------------------------------------- /[archived]/l4d2_player_stats_db_v1.1/images/dbeaver_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_player_stats_db_v1.1/images/dbeaver_1.png -------------------------------------------------------------------------------- /[archived]/l4d2_player_stats_db_v1.1/images/dbeaver_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_player_stats_db_v1.1/images/dbeaver_2.png -------------------------------------------------------------------------------- /[archived]/l4d2_player_stats_db_v1.1/images/dbeaver_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_player_stats_db_v1.1/images/dbeaver_3.png -------------------------------------------------------------------------------- /[archived]/l4d2_player_stats_db_v1.1/images/dbeaver_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_player_stats_db_v1.1/images/dbeaver_4.png -------------------------------------------------------------------------------- /[archived]/l4d2_player_stats_db_v1.1/images/dbeaver_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_player_stats_db_v1.1/images/dbeaver_5.png -------------------------------------------------------------------------------- /[archived]/l4d2_player_stats_db_v1.1/images/dbeaver_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_player_stats_db_v1.1/images/dbeaver_6.png -------------------------------------------------------------------------------- /[archived]/l4d2_player_stats_db_v1.1/images/dbeaver_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_player_stats_db_v1.1/images/dbeaver_7.png -------------------------------------------------------------------------------- /[archived]/l4d2_player_stats_db_v1.1/images/mysql_linux_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_player_stats_db_v1.1/images/mysql_linux_1.png -------------------------------------------------------------------------------- /[archived]/l4d2_player_stats_db_v1.1/images/mysql_linux_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_player_stats_db_v1.1/images/mysql_linux_2.png -------------------------------------------------------------------------------- /[archived]/l4d2_player_stats_db_v1.1/images/mysql_linux_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_player_stats_db_v1.1/images/mysql_linux_3.png -------------------------------------------------------------------------------- /[archived]/l4d2_player_stats_db_v1.1/images/mysql_linux_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_player_stats_db_v1.1/images/mysql_linux_4.png -------------------------------------------------------------------------------- /[archived]/l4d2_player_stats_db_v1.1/images/mysql_linux_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_player_stats_db_v1.1/images/mysql_linux_5.png -------------------------------------------------------------------------------- /[archived]/l4d2_player_stats_db_v1.1/images/mysql_windows_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_player_stats_db_v1.1/images/mysql_windows_1.png -------------------------------------------------------------------------------- /[archived]/l4d2_player_stats_db_v1.1/images/mysql_windows_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_player_stats_db_v1.1/images/mysql_windows_10.png -------------------------------------------------------------------------------- /[archived]/l4d2_player_stats_db_v1.1/images/mysql_windows_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_player_stats_db_v1.1/images/mysql_windows_11.png -------------------------------------------------------------------------------- /[archived]/l4d2_player_stats_db_v1.1/images/mysql_windows_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_player_stats_db_v1.1/images/mysql_windows_12.png -------------------------------------------------------------------------------- /[archived]/l4d2_player_stats_db_v1.1/images/mysql_windows_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_player_stats_db_v1.1/images/mysql_windows_13.png -------------------------------------------------------------------------------- /[archived]/l4d2_player_stats_db_v1.1/images/mysql_windows_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_player_stats_db_v1.1/images/mysql_windows_14.png -------------------------------------------------------------------------------- /[archived]/l4d2_player_stats_db_v1.1/images/mysql_windows_15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_player_stats_db_v1.1/images/mysql_windows_15.png -------------------------------------------------------------------------------- /[archived]/l4d2_player_stats_db_v1.1/images/mysql_windows_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_player_stats_db_v1.1/images/mysql_windows_16.png -------------------------------------------------------------------------------- /[archived]/l4d2_player_stats_db_v1.1/images/mysql_windows_17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_player_stats_db_v1.1/images/mysql_windows_17.png -------------------------------------------------------------------------------- /[archived]/l4d2_player_stats_db_v1.1/images/mysql_windows_18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_player_stats_db_v1.1/images/mysql_windows_18.png -------------------------------------------------------------------------------- /[archived]/l4d2_player_stats_db_v1.1/images/mysql_windows_19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_player_stats_db_v1.1/images/mysql_windows_19.png -------------------------------------------------------------------------------- /[archived]/l4d2_player_stats_db_v1.1/images/mysql_windows_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_player_stats_db_v1.1/images/mysql_windows_2.png -------------------------------------------------------------------------------- /[archived]/l4d2_player_stats_db_v1.1/images/mysql_windows_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_player_stats_db_v1.1/images/mysql_windows_3.png -------------------------------------------------------------------------------- /[archived]/l4d2_player_stats_db_v1.1/images/mysql_windows_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_player_stats_db_v1.1/images/mysql_windows_4.png -------------------------------------------------------------------------------- /[archived]/l4d2_player_stats_db_v1.1/images/mysql_windows_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_player_stats_db_v1.1/images/mysql_windows_5.png -------------------------------------------------------------------------------- /[archived]/l4d2_player_stats_db_v1.1/images/mysql_windows_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_player_stats_db_v1.1/images/mysql_windows_6.png -------------------------------------------------------------------------------- /[archived]/l4d2_player_stats_db_v1.1/images/mysql_windows_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_player_stats_db_v1.1/images/mysql_windows_7.png -------------------------------------------------------------------------------- /[archived]/l4d2_player_stats_db_v1.1/images/mysql_windows_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_player_stats_db_v1.1/images/mysql_windows_8.png -------------------------------------------------------------------------------- /[archived]/l4d2_player_stats_db_v1.1/images/mysql_windows_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_player_stats_db_v1.1/images/mysql_windows_9.png -------------------------------------------------------------------------------- /[archived]/l4d2_player_stats_db_v1.1/images/navicat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_player_stats_db_v1.1/images/navicat.png -------------------------------------------------------------------------------- /[archived]/l4d2_player_stats_db_v1.1/left4dead2/addons/sourcemod/configs/databases.cfg: -------------------------------------------------------------------------------- 1 | "Databases" 2 | { 3 | "driver_default" "mysql" 4 | 5 | // When specifying "host", you may use an IP address, a hostname, or a socket file path 6 | 7 | "default" 8 | { 9 | "driver" "default" 10 | "host" "localhost" 11 | "database" "sourcemod" 12 | "user" "root" 13 | "pass" "" 14 | //"timeout" "0" 15 | //"port" "0" 16 | } 17 | 18 | "storage-local" 19 | { 20 | "driver" "sqlite" 21 | "database" "sourcemod-local" 22 | } 23 | 24 | "clientprefs" 25 | { 26 | "driver" "sqlite" 27 | "host" "localhost" 28 | "database" "clientprefs-sqlite" 29 | "user" "root" 30 | "pass" "" 31 | //"timeout" "0" 32 | //"port" "0" 33 | } 34 | 35 | "player_stats" 36 | { 37 | "driver" "default" 38 | "host" "127.0.0.1" 39 | "database" "player_stats" 40 | "user" "YourMySQLUsername" 41 | "pass" "YourMySQLPassword" 42 | "port" "3306" 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /[archived]/l4d2_player_stats_db_v1.1/left4dead2/addons/sourcemod/plugins/l4d2_player_stats_db.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/[archived]/l4d2_player_stats_db_v1.1/left4dead2/addons/sourcemod/plugins/l4d2_player_stats_db.smx -------------------------------------------------------------------------------- /control_zombies/left4dead2/addons/sourcemod/plugins/control_zombies.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/control_zombies/left4dead2/addons/sourcemod/plugins/control_zombies.smx -------------------------------------------------------------------------------- /control_zombies/readme.md: -------------------------------------------------------------------------------- 1 | # 战役模式控制特感 2 | 3 | 4 | 5 | 原作者来源:https://github.com/umlka/l4d2/tree/main/control_zombies 6 | 7 | 8 | 9 | 1. 将发送给内鬼玩家的提示信息移动至 `cmdTeam3()` 方法末尾。 10 | 11 | ```c 12 | Action cmdTeam3(int client, int args) { 13 | ...... 14 | 15 | CPrintToChat(client, "{default}聊天栏输入 {olive}!team2 {default}可返回{blue}生还者"); 16 | CPrintToChat(client, "{red}灵魂状态下{default} 按下 {red}[鼠标中键] {default}可以快速切换特感"); 17 | 18 | return Plugin_Handled; 19 | } 20 | ``` 21 | 22 | 23 | 24 | 2. 自动设置特感复活距离 `z_spawn_safety_range` 的值,如果有人在扮演内鬼,则将其设置为对抗模式相同复活距离值 `200`,否则设为战役默认值。 25 | 26 | ```c 27 | Action tmrSetSpawnRange(Handle timer) { 28 | if (_GetTeamCount(3) > 0) { 29 | SetConVarInt(FindConVar("z_spawn_safety_range"), 200); 30 | } 31 | else { 32 | ResetConVar(FindConVar("z_spawn_safety_range")); 33 | } 34 | 35 | return Plugin_Continue; 36 | } 37 | ``` 38 | 39 | -------------------------------------------------------------------------------- /deny_vote_to_kick_admins/left4dead2/addons/sourcemod/plugins/deny_vote_to_kick_admins.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/deny_vote_to_kick_admins/left4dead2/addons/sourcemod/plugins/deny_vote_to_kick_admins.smx -------------------------------------------------------------------------------- /deny_vote_to_kick_admins/left4dead2/addons/sourcemod/translations/deny_vote_to_kick_admins.phrases.txt: -------------------------------------------------------------------------------- 1 | "Phrases" 2 | { 3 | "tip" 4 | { 5 | "chi" "{olive}您无法投票踢出服务器管理员!" 6 | "zho" "{olive}您無法投票踢出伺服器管理員!" 7 | "en" "{olive}You can not vote kick server admins!" 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /deny_vote_to_kick_admins/left4dead2/cfg/sourcemod/deny_vote_to_kick_admins.cfg: -------------------------------------------------------------------------------- 1 | // This file was auto-generated by SourceMod (v1.11.0.6934) 2 | // ConVars for plugin "deny_vote_to_kick_admins.smx" 3 | 4 | 5 | // admin flag required of admins to deny vote to kick 6 | // - 7 | // Default: "1" 8 | // Minimum: "0.000000" 9 | // Maximum: "20.000000" 10 | deny_vote_to_kick_admins_flag "1" 11 | 12 | 13 | -------------------------------------------------------------------------------- /deny_vote_to_kick_admins/readme.md: -------------------------------------------------------------------------------- 1 | # 禁止自带的投票踢出管理员 2 | 3 | 4 | 5 | 修改翻译文件部分文案 6 | -------------------------------------------------------------------------------- /l4d2_ai_damage_fix/left4dead2/addons/sourcemod/plugins/l4d2_ai_damagefix.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_ai_damage_fix/left4dead2/addons/sourcemod/plugins/l4d2_ai_damagefix.smx -------------------------------------------------------------------------------- /l4d2_ai_damage_fix/readme.md: -------------------------------------------------------------------------------- 1 | # 取消AI特感减伤 2 | 3 | 4 | 5 | 取消 电脑Hunter飞扑时、电脑Charger冲锋时减伤buff。安装此插件后,玩家攻击飞扑中的电脑Hunter、冲锋中的电脑Charger时,玩家对其造成的伤害与平时一致。 6 | 7 | 8 | 9 | 原作者来源:https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/l4d2_ai_damagefix.sp 10 | 11 | 12 | 13 | 无修改 -------------------------------------------------------------------------------- /l4d2_auto_bhop/left4dead2/addons/sourcemod/plugins/l4d2_auto_bhop.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_auto_bhop/left4dead2/addons/sourcemod/plugins/l4d2_auto_bhop.smx -------------------------------------------------------------------------------- /l4d2_auto_bhop/left4dead2/cfg/sourcemod/l4d2_auto_bhop.cfg: -------------------------------------------------------------------------------- 1 | // This file was auto-generated by SourceMod (v1.11.0.6954) 2 | // ConVars for plugin "l4d2_auto_bhop.smx" 3 | 4 | 5 | // Whether allow players enable auto bhop in competitive modes. 6 | // - 7 | // Default: "0" 8 | l4d2_auto_bhop_allow_competitive "0" 9 | 10 | // Default auto bhop status when player joins. 11 | // - 12 | // Default: "0" 13 | l4d2_auto_bhop_default "0" 14 | 15 | 16 | -------------------------------------------------------------------------------- /l4d2_auto_bhop/readme.md: -------------------------------------------------------------------------------- 1 | # 自动连跳 2 | 3 | 4 | 5 | 原作者来源:https://github.com/wyxls/SourceModPlugins-L4D2/tree/master/sm_bhop 6 | 7 | 8 | 9 | 输入 `/bh` 或 `/bhop` 或 `/onrb` 可切换按住空格自动连跳开关 10 | 11 | 1. 新增 `l4d2_auto_bhop_allow_competitive` 配置,可配置是否允许玩家在 “对抗模式” 和 “清道夫模式” 使用此指令。以避免对抗模式中或清道夫模式中玩家利用此插件进行跑图或快速拿油灌油。 12 | 13 | ```c 14 | public Action Cmd_Autobhop(int client, int args) 15 | { 16 | ...... 17 | 18 | if (!cv_autoBhopCompetitive.BoolValue && IsVersus()) { 19 | ReplyToCommand(client, "对抗模式不可用."); 20 | return Plugin_Handled; 21 | } 22 | 23 | if (!cv_autoBhopCompetitive.BoolValue && IsScavenge()) { 24 | ReplyToCommand(client, "清道夫模式不可用."); 25 | return Plugin_Handled; 26 | } 27 | 28 | ...... 29 | } 30 | ``` 31 | 32 | 33 | 34 | 2. 新增 `l4d2_auto_bhop_default` 配置,可配置加入的玩家是否默认开启自动连跳。 35 | 36 | ```c 37 | public void OnClientConnected(int client) 38 | { 39 | if (cv_autoBhopDefault.BoolValue) 40 | g_AutoBhop[client] = true; 41 | } 42 | ``` 43 | 44 | 45 | 46 | 47 | 48 | 3. 修复了每次过关后所有玩家连跳开关被关闭的bug,由于 `OnClientDisconnect()` 方法在每次切换章节时也会被触发,因此改为使用 `player_disconnect` 事件触发方式。 49 | 50 | ```c 51 | public void OnPluginStart() 52 | { 53 | ...... 54 | 55 | HookEvent("player_disconnect", Event_PlayerDisconnect, EventHookMode_Pre); 56 | } 57 | 58 | //OnClientDisconnect will fired when changing map, use "player_disconnect" event instead. 59 | void Event_PlayerDisconnect(Event event, const char[] name, bool dontBroadcast) 60 | { 61 | int client = GetClientOfUserId(event.GetInt("userid")); 62 | if (client) 63 | g_AutoBhop[client] = false; 64 | } 65 | ``` 66 | -------------------------------------------------------------------------------- /l4d2_auto_mute_mic/left4dead2/addons/sourcemod/plugins/l4d2_auto_mute_mic.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_auto_mute_mic/left4dead2/addons/sourcemod/plugins/l4d2_auto_mute_mic.smx -------------------------------------------------------------------------------- /l4d2_auto_mute_mic/left4dead2/cfg/sourcemod/l4d2_auto_mute_mic.cfg: -------------------------------------------------------------------------------- 1 | // This file was auto-generated by SourceMod (v1.12.0.7137) 2 | // ConVars for plugin "l4d2_auto_mute_mic.smx" 3 | 4 | 5 | // 自动禁声自由麦. 6 | // 0=关闭 7 | // 1=开启 8 | // - 9 | // Default: "1" 10 | l4d2_auto_mute_vox_mic "1" 11 | 12 | // 自动禁声长时间麦. 13 | // 0=关闭 14 | // 1=开启 15 | // - 16 | // Default: "1" 17 | l4d2_auto_mute_enable "1" 18 | 19 | // 当玩家持续开麦达到几秒后, 自动禁声. 20 | // - 21 | // Default: "15.0" 22 | l4d2_auto_mute_time "15.0" 23 | 24 | // 禁声几秒后自动解禁. 25 | // - 26 | // Default: "5.0" 27 | l4d2_auto_unmute_time "5.0" 28 | 29 | 30 | -------------------------------------------------------------------------------- /l4d2_auto_mute_mic/readme.md: -------------------------------------------------------------------------------- 1 | # 自动闭麦 2 | 3 | 4 | 5 | 可配置玩家麦克风语音自动闭麦。 6 | 7 | 配置项: 8 | 9 | ```c 10 | // 自动禁声自由麦. 11 | // 0=关闭 12 | // 1=开启 13 | // - 14 | // Default: "1" 15 | l4d2_auto_mute_vox_mic "1" 16 | 17 | // 自动禁声长时间麦. 18 | // 0=关闭 19 | // 1=开启 20 | // - 21 | // Default: "1" 22 | l4d2_auto_mute_enable "1" 23 | 24 | // 当玩家持续开麦达到几秒后, 自动禁声. 25 | // - 26 | // Default: "15.0" 27 | l4d2_auto_mute_time "15.0" 28 | 29 | // 禁声几秒后自动解禁. 30 | // - 31 | // Default: "5.0" 32 | l4d2_auto_unmute_time "5.0" 33 | ``` 34 | -------------------------------------------------------------------------------- /l4d2_biletheworld/left4dead2/addons/sourcemod/plugins/l4d2_biletheworld.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_biletheworld/left4dead2/addons/sourcemod/plugins/l4d2_biletheworld.smx -------------------------------------------------------------------------------- /l4d2_biletheworld/left4dead2/cfg/sourcemod/l4d2_biletheworld.cfg: -------------------------------------------------------------------------------- 1 | // This file was auto-generated by SourceMod (v1.11.0.6954) 2 | // ConVars for plugin "l4d2_biletheworld.smx" 3 | 4 | 5 | // Turn on Bile the World on Boomer Death to, 1=Common Infected, 2=S.I., 4=Witch, 8=Tank. Add numbers together (0=Disabe, 15=All) 6 | // - 7 | // Default: "15" 8 | // Minimum: "0.000000" 9 | // Maximum: "15.000000" 10 | l4d2_biletheworld_boomer_death_apply "15" 11 | 12 | // Bile Range on Boomer Death. 13 | // - 14 | // Default: "250" 15 | // Minimum: "0.000000" 16 | l4d2_biletheworld_boomer_death_radius "250" 17 | 18 | // 0=Plugin off, 1=Plugin on. 19 | // - 20 | // Default: "1" 21 | // Minimum: "0.000000" 22 | // Maximum: "1.000000" 23 | l4d2_biletheworld_enable "1" 24 | 25 | // 0=Plugin off in competitive modes, 1=Plugin on in competitive modes. 26 | // - 27 | // Default: "1" 28 | // Minimum: "0.000000" 29 | // Maximum: "1.000000" 30 | l4d2_biletheworld_enable_competitive "0" 31 | 32 | // Bile Range on Vomit Jar. 33 | // - 34 | // Default: "150" 35 | // Minimum: "0.000000" 36 | l4d2_biletheworld_vomit_jar_radius "150" 37 | 38 | // If 1, Turn on Bile the World on Vomit Jar to self. 39 | // - 40 | // Default: "1" 41 | // Minimum: "0.000000" 42 | // Maximum: "1.000000" 43 | l4d2_biletheworld_vomit_jar_self "0" 44 | 45 | // If 1, Turn on Bile the World on Vomit Jar to teammate. 46 | // - 47 | // Default: "1" 48 | // Minimum: "0.000000" 49 | // Maximum: "1.000000" 50 | l4d2_biletheworld_vomit_jar_teammate "0" 51 | 52 | // How much hp reduce, if player throws Vomit Jar to survivors. (0=off) 53 | // - 54 | // Default: "30" 55 | // Minimum: "0.000000" 56 | l4d2_biletheworld_vomit_teammate_hp "0" 57 | 58 | 59 | -------------------------------------------------------------------------------- /l4d2_biletheworld/readme.md: -------------------------------------------------------------------------------- 1 | # Boomer爆炸胆汁可喷到附近感染者 2 | 3 | 4 | 5 | 原作者来源:https://github.com/Hatsune-Imagine/Harry_L4D2-Plugins/tree/master/l4d2_biletheworld 6 | 7 | 8 | 9 | 新增 `l4d2_biletheworld_enable_competitive` 配置,可配置是否在对抗模式和清道夫模式启用此功能。 10 | -------------------------------------------------------------------------------- /l4d2_black_and_white_notifier/left4dead2/addons/sourcemod/plugins/l4d2_black_and_white_notifier.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_black_and_white_notifier/left4dead2/addons/sourcemod/plugins/l4d2_black_and_white_notifier.smx -------------------------------------------------------------------------------- /l4d2_black_and_white_notifier/left4dead2/cfg/sourcemod/l4d2_black_and_white_notifier.cfg: -------------------------------------------------------------------------------- 1 | // This file was auto-generated by SourceMod (v1.11.0.6954) 2 | // ConVars for plugin "l4d2_black_and_white_notifier.smx" 3 | 4 | 5 | // Enable black and white notification plugin?(1/0 = yes/no) 6 | // - 7 | // Default: "1" 8 | // Minimum: "0.000000" 9 | // Maximum: "1.000000" 10 | lmc_blackandwhite "1" 11 | 12 | // Enable making black white players glow?(1/0 = yes/no) 13 | // - 14 | // Default: "1" 15 | // Minimum: "0.000000" 16 | // Maximum: "1.000000" 17 | lmc_glow "1" 18 | 19 | // Glow(255 255 255) 20 | // - 21 | // Default: "255 255 255" 22 | lmc_glowcolour "128 128 128" 23 | 24 | // while black and white if below 20(Def) start pulsing (0 = disable) 25 | // - 26 | // Default: "20" 27 | // Minimum: "0.000000" 28 | lmc_glowflash "20" 29 | 30 | // Glow range before you don't see the glow max distance 31 | // - 32 | // Default: "800.0" 33 | // Minimum: "1.000000" 34 | lmc_glowrange "2500.0" 35 | 36 | // Director hint colour Layout(255 255 255) 37 | // - 38 | // Default: "255 0 0" 39 | lmc_hintcolour "255 255 255" 40 | 41 | // Director hint On Black and white 42 | // - 43 | // Default: "600" 44 | // Minimum: "1.000000" 45 | // Maximum: "9999.000000" 46 | lmc_hintrange "600" 47 | 48 | // Director hint Timeout (in seconds) 49 | // - 50 | // Default: "5.0" 51 | // Minimum: "1.000000" 52 | // Maximum: "20.000000" 53 | lmc_hinttime "5.0" 54 | 55 | // Type to use for notification. (0= off, 1=chat, 2=hint text, 3=director hint) 56 | // - 57 | // Default: "3" 58 | // Minimum: "0.000000" 59 | // Maximum: "3.000000" 60 | lmc_noticetype "0" 61 | 62 | // Method of notification. (0=survivors only, 1=infected only, 2=all players) 63 | // - 64 | // Default: "0" 65 | // Minimum: "0.000000" 66 | // Maximum: "2.000000" 67 | lmc_teamnoticetype "0" 68 | 69 | 70 | -------------------------------------------------------------------------------- /l4d2_black_and_white_notifier/readme.md: -------------------------------------------------------------------------------- 1 | # 显示已黑白的玩家 2 | 3 | 4 | 5 | 原作者来源:https://github.com/LuxLuma/LMC_Black_and_White_Notifier 6 | 7 | 8 | 9 | 无修改 10 | -------------------------------------------------------------------------------- /l4d2_country_filter/left4dead2/addons/sourcemod/plugins/l4d2_country_filter.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_country_filter/left4dead2/addons/sourcemod/plugins/l4d2_country_filter.smx -------------------------------------------------------------------------------- /l4d2_cs_kill_hud/left4dead2/addons/sourcemod/plugins/l4d2_cs_kill_hud.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_cs_kill_hud/left4dead2/addons/sourcemod/plugins/l4d2_cs_kill_hud.smx -------------------------------------------------------------------------------- /l4d2_cs_kill_hud/readme.md: -------------------------------------------------------------------------------- 1 | # CS样式击杀HUD 2 | 3 | 4 | 5 | 原作者来源:https://github.com/fbef0102/L4D2-Plugins/tree/master/l4d2_cs_kill_hud 6 | 7 | 8 | 9 | 无修改 -------------------------------------------------------------------------------- /l4d2_finale_control/left4dead2/addons/sourcemod/plugins/l4d2_finale_control.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_finale_control/left4dead2/addons/sourcemod/plugins/l4d2_finale_control.smx -------------------------------------------------------------------------------- /l4d2_finale_control/left4dead2/addons/sourcemod/translations/l4d2_finale_control.phrases.txt: -------------------------------------------------------------------------------- 1 | "Phrases" 2 | { 3 | "menu_title" 4 | { 5 | "en" "Finale Options" 6 | "chi" "救援选项" 7 | "zho" "救援選項" 8 | } 9 | 10 | "finale_start" 11 | { 12 | "en" "Force Finale Start" 13 | "chi" "强制救援开始" 14 | "zho" "强制救援開始" 15 | } 16 | 17 | "finale_rescue" 18 | { 19 | "en" "Force Finale Rescue" 20 | "chi" "强制救援到达" 21 | "zho" "强制救援到達" 22 | } 23 | 24 | "finale_escape" 25 | { 26 | "en" "Force Finale Escape" 27 | "chi" "强制救援完成" 28 | "zho" "强制救援完成" 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /l4d2_finale_control/readme.md: -------------------------------------------------------------------------------- 1 | # 管理员输入!finale强制救援开始或到达 2 | 3 | 4 | 5 | 移植自 Admin System Mod,将其救援部分功能从 Squirrel 语言移植为 SourcePawn 语言,并作出了部分改进。 6 | 7 | 8 | 9 | 使用方法: 10 | 11 | 1. 管理员在聊天框输入 `/finale` 可打开救援选项菜单,并可选择 **强制救援开始** 或 **强制救援到达**。 12 | 2. 或可直接在聊天框输入 `/finale start` 强制救援开始,输入 `/finale rescue` 强制救援到达。 13 | 14 | 15 | 16 | 共有3种类型的救援关: 17 | 18 | 1. **坚守型救援关**:呼叫救援后,需原地坚守等待救援到达。(例如:c2m5, c3m4, c4m5 等) 19 | 2. **灌油型救援关**:当一定数量的油桶被使用后,救援到达。(例如:c1m4, c6m3, c7m3 等) 20 | 3. **冲锋型救援关**:救援已在终点等待玩家,玩家到达终点后救援完成。(例如:c5m5, c13m4 等) 21 | 22 | 23 | 24 | 注意:本插件支持全部 “坚守型救援关” 和大部分 “灌油型救援关”。不支持 “冲锋型救援关” ,因为救援已在终点等待玩家。 25 | 26 | -------------------------------------------------------------------------------- /l4d2_fix_scav_issues/left4dead2/addons/sourcemod/plugins/l4d2_fix_scav_issues.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_fix_scav_issues/left4dead2/addons/sourcemod/plugins/l4d2_fix_scav_issues.smx -------------------------------------------------------------------------------- /l4d2_fix_scav_issues/readme.md: -------------------------------------------------------------------------------- 1 | # 修复清道夫模式第一局不刷油桶 2 | 3 | 4 | 5 | **注意:需要Left4DHooks版本为1.134或以上** 6 | 7 | 8 | 9 | 原作者来源:https://github.com/blueblur0730/modified-plugins/tree/main/source/l4d2_fix_scav_issues 10 | 11 | 12 | 13 | 无修改 14 | 15 | -------------------------------------------------------------------------------- /l4d2_item_hint/left4dead2/addons/sourcemod/gamedata/l4d2_item_hint.txt: -------------------------------------------------------------------------------- 1 | "Games" 2 | { 3 | "left4dead2" 4 | { 5 | "Offsets" 6 | { 7 | "FindUseEntity" 8 | { 9 | "windows" "439" 10 | "linux" "440" 11 | } 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /l4d2_item_hint/left4dead2/addons/sourcemod/plugins/l4d2_item_hint.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_item_hint/left4dead2/addons/sourcemod/plugins/l4d2_item_hint.smx -------------------------------------------------------------------------------- /l4d2_item_hint/readme.md: -------------------------------------------------------------------------------- 1 | # 标记地点,物品,武器,特感 2 | 3 | 4 | 5 | 原作者来源:https://github.com/fbef0102/L4D2-Plugins/tree/master/l4d2_item_hint 6 | 7 | 8 | 9 | 1. 新增各类物品实体简体中文和繁体中文翻译文案 10 | 2. 聊天窗输出、屏幕中上输出可根据不同玩家游戏语言,显示不同的翻译文案 11 | 3. 游戏指导显示的文案(instructor)由创建游戏指导的玩家的游戏语言(client)决定 -------------------------------------------------------------------------------- /l4d2_jockey_hitbox_fix/left4dead2/addons/sourcemod/plugins/l4d2_jockey_hitbox_fix.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_jockey_hitbox_fix/left4dead2/addons/sourcemod/plugins/l4d2_jockey_hitbox_fix.smx -------------------------------------------------------------------------------- /l4d2_jockey_hitbox_fix/readme.md: -------------------------------------------------------------------------------- 1 | # 修复Jockey骑行时碰撞箱 2 | 3 | 4 | 5 | 原作者来源:https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/l4d2_jockey_hitbox_fix.sp 6 | 7 | 8 | 9 | 无修改 10 | 11 | -------------------------------------------------------------------------------- /l4d2_jockey_jumpcap_patch/left4dead2/addons/sourcemod/plugins/l4d2_jockey_jumpcap_patch.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_jockey_jumpcap_patch/left4dead2/addons/sourcemod/plugins/l4d2_jockey_jumpcap_patch.smx -------------------------------------------------------------------------------- /l4d2_jockey_jumpcap_patch/readme.md: -------------------------------------------------------------------------------- 1 | # 修复Jockey从高处落下时自动骑生还者 2 | 3 | 4 | 5 | 原作者来源:https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/l4d2_jockey_jumpcap_patch.sp 6 | 7 | 8 | 9 | 无修改 -------------------------------------------------------------------------------- /l4d2_kick_bots/left4dead2/addons/sourcemod/plugins/l4d2_kick_bots.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_kick_bots/left4dead2/addons/sourcemod/plugins/l4d2_kick_bots.smx -------------------------------------------------------------------------------- /l4d2_kick_bots/left4dead2/addons/sourcemod/scripting/l4d2_kick_bots.sp: -------------------------------------------------------------------------------- 1 | #pragma semicolon 1 2 | #pragma newdecls required 3 | #include 4 | #include 5 | 6 | #define VERSION "1.0" 7 | 8 | public Plugin myinfo = 9 | { 10 | name = "L4D2 Kick All Bots", 11 | author = "HatsuneImagine", 12 | description = "Kick all bots.", 13 | version = VERSION, 14 | url = "https://github.com/Hatsune-Imagine/l4d2-plugins" 15 | } 16 | 17 | public void OnPluginStart() 18 | { 19 | RegAdminCmd("sm_kb", KickBots, ADMFLAG_ROOT, "管理员踢出所有电脑."); 20 | } 21 | 22 | public Action KickBots(int client, int args) 23 | { 24 | for (int i = 1; i <= MaxClients; i++) 25 | if (IsClientInGame(i) && IsFakeClient(i) && GetClientTeam(i) == 2 && GetIdleUserId(i) == 0) 26 | KickClient(i, "踢出电脑生还者."); 27 | 28 | PrintToChatAll("\x03已踢出\x05所有电脑玩家."); 29 | 30 | return Plugin_Continue; 31 | } 32 | 33 | int GetIdleUserId(int client) 34 | { 35 | if (!HasEntProp(client, Prop_Send, "m_humanSpectatorUserID")) 36 | return 0; 37 | 38 | return GetClientOfUserId(GetEntProp(client, Prop_Send, "m_humanSpectatorUserID")); 39 | } 40 | -------------------------------------------------------------------------------- /l4d2_kick_bots/readme.md: -------------------------------------------------------------------------------- 1 | # 管理员输入!kb踢出所有电脑 2 | 3 | 4 | 5 | 管理员在聊天框输入 `/kb` 可踢出所有电脑。 6 | 7 | 注意:安装了多人插件后,此插件踢出电脑可能会被多人插件添加回来。 8 | 9 | -------------------------------------------------------------------------------- /l4d2_kill_sound/left4dead2/addons/sourcemod/plugins/l4d2_kill_sound.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_kill_sound/left4dead2/addons/sourcemod/plugins/l4d2_kill_sound.smx -------------------------------------------------------------------------------- /l4d2_kill_sound/readme.md: -------------------------------------------------------------------------------- 1 | # 击杀音效 2 | 3 | 4 | 5 | 原作者来源:https://github.com/GlowingTree880/L4D2_LittlePlugins/tree/main/KillSound 6 | 7 | 8 | 9 | 2024-08-31 10 | 11 | 1. 新增更多击杀爆头音效,大幅提升打击感。 12 | 2. 将 Headshot Feedback Effect Mod 中的部分音效播放顺序及空爆判断逻辑移植为 SourceMod 版本,并作出部分优化。 13 | 14 | --- 15 | 16 | 2024-05-30 17 | 18 | 1. 优化代码结构,优化写法。 19 | 2. 新增部分击杀、爆头音效。 20 | -------------------------------------------------------------------------------- /l4d2_left_safearea_hint/left4dead2/addons/sourcemod/plugins/l4d2_left_safearea_hint.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_left_safearea_hint/left4dead2/addons/sourcemod/plugins/l4d2_left_safearea_hint.smx -------------------------------------------------------------------------------- /l4d2_left_safearea_hint/left4dead2/addons/sourcemod/scripting/l4d2_left_safearea_hint.sp: -------------------------------------------------------------------------------- 1 | #pragma semicolon 1 2 | #pragma newdecls required 3 | 4 | #include 5 | #include 6 | #include 7 | 8 | #define FLAG_CHAT 1 9 | #define FLAG_HINT_TEXT 2 10 | #define FLAG_CENTER_TEXT 4 11 | 12 | ConVar cv_hintCount, cv_hintType; 13 | 14 | public Plugin myinfo = { 15 | name = "L4D2 Left Safearea Hint", 16 | author = "HatsuneImagine", 17 | version = "1.3", 18 | description = "Print hint message to all players when leaving starting safearea." 19 | }; 20 | 21 | public void OnPluginStart() { 22 | cv_hintCount = CreateConVar("l4d2_left_safearea_hint_count", "3", "How many hints to display."); 23 | cv_hintType = CreateConVar("l4d2_left_safearea_hint_type", "1", "Which hint type to display.\n1 = Print to chat.\n2 = Print hint text.\n4 = Print center text.\nYou can add them all together."); 24 | AutoExecConfig(true, "l4d2_left_safearea_hint"); 25 | LoadTranslations("l4d2_left_safearea_hint.phrases"); 26 | } 27 | 28 | public Action L4D_OnFirstSurvivorLeftSafeArea(int client) { 29 | for (int i = 1; i <= cv_hintCount.IntValue; i++) { 30 | CreateTimer((i - 1) * 10.0, Timer_PrintMsg, i); 31 | } 32 | 33 | return Plugin_Continue; 34 | } 35 | 36 | Action Timer_PrintMsg(Handle timer, any args) { 37 | char phrase[64]; 38 | Format(phrase, sizeof(phrase), "Msg%d", args); 39 | if (TranslationPhraseExists(phrase)) { 40 | if (cv_hintType.IntValue & FLAG_CHAT) { 41 | CPrintToChatAll("%t", phrase); 42 | } 43 | if (cv_hintType.IntValue & FLAG_HINT_TEXT) { 44 | CRemoveTags(phrase, sizeof(phrase)); 45 | PrintHintTextToAll("%t", phrase); 46 | } 47 | if (cv_hintType.IntValue & FLAG_CENTER_TEXT) { 48 | CRemoveTags(phrase, sizeof(phrase)); 49 | PrintCenterTextAll("%t", phrase); 50 | } 51 | } 52 | return Plugin_Continue; 53 | } 54 | -------------------------------------------------------------------------------- /l4d2_left_safearea_hint/left4dead2/addons/sourcemod/translations/l4d2_left_safearea_hint.phrases.txt: -------------------------------------------------------------------------------- 1 | // {default}: 白色 2 | // {green}: 橙色 3 | // {olive}: 绿色 4 | // {lightgreen}: 浅绿色 5 | // {red}: 红色 - 特感队伍要有人或bot在才会显示红色,否则显示橙色 6 | // {blue}: 蓝色 - 人类队伍要有人或bot在才会显示蓝色,否则显示橙色 7 | // {lightgreen}, {red}, {blue},这三种颜色的其中两种不可出现在同一句话里 8 | 9 | // {default}: white 10 | // {green}: orange 11 | // {olive}: green 12 | // {lightgreen}: lightgreen 13 | // {red}: red - There must be at least one player or bot in infected team,or red will turn into {green} color 14 | // {blue}: blue - There must be at least one player or bot in survivor team,or blue will turn into {green} color 15 | // Warning: {lightgreen}、{red}、{blue}, 2 of 3 colors can not be used at the same sentence 16 | 17 | "Phrases" 18 | { 19 | "Msg1" 20 | { 21 | "en" "{olive}This server is PUBLIC, please don't use it as a private room." 22 | "chi" "{olive}此服务器为公共服务器,请不要当作私人房间使用。" 23 | "zho" "{olive}此伺服器為公共伺服器,請不要當作私人房間使用。" 24 | "jp" "{olive}このサーバはパブリックサーバです。プライベートルームとしては使用しないでください。" 25 | "ko" "{olive}이 서버는 공용 서버이므로 개인실로 사용하지 마십시오." 26 | } 27 | "Msg2" 28 | { 29 | "en" "{olive}Even if you chose 'Friends Only' or 'Private', other players can still join this server." 30 | "chi" "{olive}即使您选择的是 “仅限好友” 或 “私人游戏” ,其他玩家仍能加入此服务器。" 31 | "zho" "{olive}即使您選擇的是 “僅限好友” 或 “私人游戲” ,其他玩家仍能加入此伺服器。" 32 | "jp" "{olive}「友達限定」や「プライベートゲーム」を選択した場合でも、他のプレイヤーはこのサーバーに参加することができます。" 33 | "ko" "{olive}'친구만' 또는 '개인 게임' 을 선택하더라도 다른 플레이어가 이 서버에 가입할 수 있습니다." 34 | } 35 | "Msg3" 36 | { 37 | "en" "{olive}Please don't vote kick other players. Thank you!" 38 | "chi" "{olive}请勿随意踢出其他玩家。谢谢!" 39 | "zho" "{olive}請勿隨意踢出其他玩家。謝謝!" 40 | "jp" "{olive}他のプレイヤーを勝手に蹴り出さないでください。 ありがとうございます!" 41 | "ko" "{olive}다른 게이머를 마음대로 쫓아내지 마세요. 감사합니다!" 42 | } 43 | } -------------------------------------------------------------------------------- /l4d2_left_safearea_hint/left4dead2/cfg/sourcemod/l4d2_left_safearea_hint.cfg: -------------------------------------------------------------------------------- 1 | // This file was auto-generated by SourceMod (v1.11.0.6954) 2 | // ConVars for plugin "l4d2_left_safearea_hint.smx" 3 | 4 | 5 | // How many hints to display. 6 | // - 7 | // Default: "3" 8 | l4d2_left_safearea_hint_count "3" 9 | 10 | // Which hint type to display. 11 | // 1 = Print to chat. 12 | // 2 = Print hint text. 13 | // 4 = Print center text. 14 | // You can add them all together. 15 | // - 16 | // Default: "1" 17 | l4d2_left_safearea_hint_type "1" 18 | 19 | 20 | -------------------------------------------------------------------------------- /l4d2_left_safearea_hint/readme.md: -------------------------------------------------------------------------------- 1 | # 玩家离开安全区域后提示信息 2 | 3 | 4 | 5 | 玩家离开开始安全区域后提示信息。 6 | 7 | 可在配置文件中配置提示类型: 8 | 9 | > l4d2_left_safearea_hint.cfg 10 | 11 | ``` 12 | // 显示多少条提示信息(请根据translations/l4d2_left_safearea_hint.phrases.txt文件中配置的条目数量来设定具体值). 13 | // - 14 | // Default: "3" 15 | l4d2_left_safearea_hint_count "3" 16 | 17 | // 以哪种方式输出提示信息(可相加组合). 18 | // 1 = 聊天框提示信息. 19 | // 2 = 屏幕中下提示信息. 20 | // 4 = 屏幕中上提示信息. 21 | // 可相加组合(例:配置为3,则既以聊天框形式输出提示信息,也以屏幕中下文字形式输出提示信息). 22 | // - 23 | // Default: "2" 24 | l4d2_left_safearea_hint_type "2" 25 | ``` 26 | 27 | 28 | 29 | 默认翻译配置文件定义如下: 30 | 31 | > l4d2_left_safearea_hint.phrases.txt 32 | 33 | ``` 34 | "Phrases" 35 | { 36 | "Msg1" 37 | { 38 | "en" "This server is PUBLIC, please don't use it as a private room." 39 | "chi" "此服务器为公共服务器,请不要当作私人房间使用。" 40 | "zho" "此伺服器為公共伺服器,請不要當作私人房間使用。" 41 | "jp" "このサーバはパブリックサーバです。プライベートルームとしては使用しないでください。" 42 | "ko" "이 서버는 공용 서버이므로 개인실로 사용하지 마십시오." 43 | } 44 | "Msg2" 45 | { 46 | "en" "Even if you chose 'Friends Only' or 'Private', other players can still join this server." 47 | "chi" "即使您选择的是 “仅限好友” 或 “私人游戏” ,其他玩家仍能加入此服务器。" 48 | "zho" "即使您選擇的是 “僅限好友” 或 “私人游戲” ,其他玩家仍能加入此伺服器。" 49 | "jp" "「友達限定」や「プライベートゲーム」を選択した場合でも、他のプレイヤーはこのサーバーに参加することができます。" 50 | "ko" "'친구만' 또는 '개인 게임' 을 선택하더라도 다른 플레이어가 이 서버에 가입할 수 있습니다." 51 | } 52 | "Msg3" 53 | { 54 | "en" "Please don't vote kick other players. Thank you!" 55 | "chi" "请勿随意踢出其他玩家。谢谢!" 56 | "zho" "請勿隨意踢出其他玩家。謝謝!" 57 | "jp" "他のプレイヤーを勝手に蹴り出さないでください。 ありがとうございます!" 58 | "ko" "다른 게이머를 마음대로 쫓아내지 마세요. 감사합니다!" 59 | } 60 | } 61 | ``` 62 | 63 | 64 | 65 | 您可自定义输出的提示信息,注意每条信息命名必须以 "Msg+数字" 的方式命名,且每条信息必须有 "en" 英语标签才可正常输出。 66 | 67 | 例: 68 | 69 | ``` 70 | "Phrases" 71 | { 72 | ...... 73 | 74 | "Msg4" 75 | { 76 | "en" "Meow~" 77 | "chi" "喵~" 78 | "zho" "喵~" 79 | } 80 | } 81 | ``` 82 | 83 | -------------------------------------------------------------------------------- /l4d2_map_vote/left4dead2/addons/sourcemod/plugins/l4d2_map_vote.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_map_vote/left4dead2/addons/sourcemod/plugins/l4d2_map_vote.smx -------------------------------------------------------------------------------- /l4d2_map_vote/left4dead2/addons/sourcemod/plugins/map_changer.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_map_vote/left4dead2/addons/sourcemod/plugins/map_changer.smx -------------------------------------------------------------------------------- /l4d2_map_vote/left4dead2/addons/sourcemod/translations/chi/missions.phrases.bak: -------------------------------------------------------------------------------- 1 | "Phrases" 2 | { 3 | "L4D2C1" 4 | { 5 | "chi" "死亡中心" 6 | } 7 | "L4D2C2" 8 | { 9 | "chi" "黑色狂欢节" 10 | } 11 | "L4D2C3" 12 | { 13 | "chi" "沼泽激战" 14 | } 15 | "L4D2C4" 16 | { 17 | "chi" "暴风骤雨" 18 | } 19 | "L4D2C5" 20 | { 21 | "chi" "教区" 22 | } 23 | "L4D2C6" 24 | { 25 | "chi" "短暂时刻" 26 | } 27 | "L4D2C7" 28 | { 29 | "chi" "牺牲" 30 | } 31 | "L4D2C8" 32 | { 33 | "chi" "毫不留情" 34 | } 35 | "L4D2C9" 36 | { 37 | "chi" "坠机险途" 38 | } 39 | "L4D2C10" 40 | { 41 | "chi" "死亡丧钟" 42 | } 43 | "L4D2C11" 44 | { 45 | "chi" "静寂时分" 46 | } 47 | "L4D2C12" 48 | { 49 | "chi" "血腥收获" 50 | } 51 | "L4D2C13" 52 | { 53 | "chi" "刺骨寒溪" 54 | } 55 | "L4D2C14" 56 | { 57 | "chi" "临死一搏" 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /l4d2_map_vote/left4dead2/addons/sourcemod/translations/chi/missions.phrases.txt: -------------------------------------------------------------------------------- 1 | "Phrases" 2 | { 3 | "L4D2C1" 4 | { 5 | "chi" "死亡中心" 6 | } 7 | "L4D2C2" 8 | { 9 | "chi" "黑色狂欢节" 10 | } 11 | "L4D2C3" 12 | { 13 | "chi" "沼泽激战" 14 | } 15 | "L4D2C4" 16 | { 17 | "chi" "暴风骤雨" 18 | } 19 | "L4D2C5" 20 | { 21 | "chi" "教区" 22 | } 23 | "L4D2C6" 24 | { 25 | "chi" "短暂时刻" 26 | } 27 | "L4D2C7" 28 | { 29 | "chi" "牺牲" 30 | } 31 | "L4D2C8" 32 | { 33 | "chi" "毫不留情" 34 | } 35 | "L4D2C9" 36 | { 37 | "chi" "坠机险途" 38 | } 39 | "L4D2C10" 40 | { 41 | "chi" "死亡丧钟" 42 | } 43 | "L4D2C11" 44 | { 45 | "chi" "静寂时分" 46 | } 47 | "L4D2C12" 48 | { 49 | "chi" "血腥收获" 50 | } 51 | "L4D2C13" 52 | { 53 | "chi" "刺骨寒溪" 54 | } 55 | "L4D2C14" 56 | { 57 | "chi" "临死一搏" 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /l4d2_map_vote/left4dead2/addons/sourcemod/translations/missions.phrases.bak: -------------------------------------------------------------------------------- 1 | "Phrases" 2 | { 3 | "L4D2C1" 4 | { 5 | "en" "Dead Center" 6 | } 7 | "L4D2C2" 8 | { 9 | "en" "Dark Carnival" 10 | } 11 | "L4D2C3" 12 | { 13 | "en" "Swamp Fever" 14 | } 15 | "L4D2C4" 16 | { 17 | "en" "Hard Rain" 18 | } 19 | "L4D2C5" 20 | { 21 | "en" "The Parish" 22 | } 23 | "L4D2C6" 24 | { 25 | "en" "The Passing" 26 | } 27 | "L4D2C7" 28 | { 29 | "en" "The Sacrifice" 30 | } 31 | "L4D2C8" 32 | { 33 | "en" "No Mercy" 34 | } 35 | "L4D2C9" 36 | { 37 | "en" "Crash Course" 38 | } 39 | "L4D2C10" 40 | { 41 | "en" "Death Toll" 42 | } 43 | "L4D2C11" 44 | { 45 | "en" "Dead Air" 46 | } 47 | "L4D2C12" 48 | { 49 | "en" "Blood Harvest" 50 | } 51 | "L4D2C13" 52 | { 53 | "en" "Cold Stream" 54 | } 55 | "L4D2C14" 56 | { 57 | "en" "The Last Stand" 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /l4d2_map_vote/left4dead2/addons/sourcemod/translations/missions.phrases.txt: -------------------------------------------------------------------------------- 1 | "Phrases" 2 | { 3 | "L4D2C1" 4 | { 5 | "en" "Dead Center" 6 | } 7 | "L4D2C2" 8 | { 9 | "en" "Dark Carnival" 10 | } 11 | "L4D2C3" 12 | { 13 | "en" "Swamp Fever" 14 | } 15 | "L4D2C4" 16 | { 17 | "en" "Hard Rain" 18 | } 19 | "L4D2C5" 20 | { 21 | "en" "The Parish" 22 | } 23 | "L4D2C6" 24 | { 25 | "en" "The Passing" 26 | } 27 | "L4D2C7" 28 | { 29 | "en" "The Sacrifice" 30 | } 31 | "L4D2C8" 32 | { 33 | "en" "No Mercy" 34 | } 35 | "L4D2C9" 36 | { 37 | "en" "Crash Course" 38 | } 39 | "L4D2C10" 40 | { 41 | "en" "Death Toll" 42 | } 43 | "L4D2C11" 44 | { 45 | "en" "Dead Air" 46 | } 47 | "L4D2C12" 48 | { 49 | "en" "Blood Harvest" 50 | } 51 | "L4D2C13" 52 | { 53 | "en" "Cold Stream" 54 | } 55 | "L4D2C14" 56 | { 57 | "en" "The Last Stand" 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /l4d2_map_vote/map_order_reset.bat: -------------------------------------------------------------------------------- 1 | del left4dead2\addonlist.txt 2 | del left4dead2\addons\sourcemod\translations\chapters.phrases.txt 3 | del left4dead2\addons\sourcemod\translations\missions.phrases.txt 4 | del left4dead2\addons\sourcemod\translations\chi\chapters.phrases.txt 5 | del left4dead2\addons\sourcemod\translations\chi\missions.phrases.txt 6 | copy left4dead2\addons\sourcemod\translations\chapters.phrases.bak left4dead2\addons\sourcemod\translations\chapters.phrases.txt 7 | copy left4dead2\addons\sourcemod\translations\missions.phrases.bak left4dead2\addons\sourcemod\translations\missions.phrases.txt 8 | copy left4dead2\addons\sourcemod\translations\chi\chapters.phrases.bak left4dead2\addons\sourcemod\translations\chi\chapters.phrases.txt 9 | copy left4dead2\addons\sourcemod\translations\chi\missions.phrases.bak left4dead2\addons\sourcemod\translations\chi\missions.phrases.txt 10 | -------------------------------------------------------------------------------- /l4d2_map_vote/map_order_reset.sh: -------------------------------------------------------------------------------- 1 | rm left4dead2/addonlist.txt 2 | rm left4dead2/addons/sourcemod/translations/chapters.phrases.txt 3 | rm left4dead2/addons/sourcemod/translations/missions.phrases.txt 4 | rm left4dead2/addons/sourcemod/translations/chi/chapters.phrases.txt 5 | rm left4dead2/addons/sourcemod/translations/chi/missions.phrases.txt 6 | cp left4dead2/addons/sourcemod/translations/chapters.phrases.bak left4dead2/addons/sourcemod/translations/chapters.phrases.txt 7 | cp left4dead2/addons/sourcemod/translations/missions.phrases.bak left4dead2/addons/sourcemod/translations/missions.phrases.txt 8 | cp left4dead2/addons/sourcemod/translations/chi/chapters.phrases.bak left4dead2/addons/sourcemod/translations/chi/chapters.phrases.txt 9 | cp left4dead2/addons/sourcemod/translations/chi/missions.phrases.bak left4dead2/addons/sourcemod/translations/chi/missions.phrases.txt 10 | -------------------------------------------------------------------------------- /l4d2_more_ammo/left4dead2/addons/sourcemod/plugins/l4d2_more_ammo.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_more_ammo/left4dead2/addons/sourcemod/plugins/l4d2_more_ammo.smx -------------------------------------------------------------------------------- /l4d2_more_ammo/readme.md: -------------------------------------------------------------------------------- 1 | # 管理员输入!mammo设置后备弹药倍数 2 | 3 | 4 | 5 | 管理员在聊天框输入 `/mammo` 可切换 默认数量 和 2倍数量 后备弹药。 6 | 7 | 也可在聊天框输入 `/mammo n` (n为倍数),来指定具体倍数。 8 | 9 | 10 | 11 | n 取值范围: 12 | 13 | 当 n 为 0 或 1 时,设定后备弹药倍数为游戏默认值。 14 | 15 | 当 n 大于 1 时,设定的后备弹药数量为您指定的值。 16 | 17 | 当 n 小于 0 时,设定的后备弹药数量为无限。 18 | -------------------------------------------------------------------------------- /l4d2_nightvision/left4dead2/addons/sourcemod/plugins/l4d2_nightvision.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_nightvision/left4dead2/addons/sourcemod/plugins/l4d2_nightvision.smx -------------------------------------------------------------------------------- /l4d2_nightvision/readme.md: -------------------------------------------------------------------------------- 1 | # 夜视仪(新版) 2 | 3 | 4 | 5 | 原作者来源:<暂无链接> 6 | 7 | 8 | 9 | 无修改 10 | -------------------------------------------------------------------------------- /l4d2_noff/left4dead2/addons/sourcemod/plugins/l4d2_noff.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_noff/left4dead2/addons/sourcemod/plugins/l4d2_noff.smx -------------------------------------------------------------------------------- /l4d2_noff/readme.md: -------------------------------------------------------------------------------- 1 | # 管理员输入!noff开关队友伤害 2 | 3 | 4 | 5 | 管理员在聊天框输入 `/noff` 可切换 关闭 和 开启 队友伤害。 6 | 7 | 也可在聊天框输入 `/noff 1` 开启队友伤害,输入 `/noff 0` 关闭队友伤害。 8 | 9 | 10 | -------------------------------------------------------------------------------- /l4d2_player_stats_db/images/datagrip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_db/images/datagrip.png -------------------------------------------------------------------------------- /l4d2_player_stats_db/images/dbeaver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_db/images/dbeaver.png -------------------------------------------------------------------------------- /l4d2_player_stats_db/images/dbeaver_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_db/images/dbeaver_1.png -------------------------------------------------------------------------------- /l4d2_player_stats_db/images/dbeaver_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_db/images/dbeaver_2.png -------------------------------------------------------------------------------- /l4d2_player_stats_db/images/dbeaver_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_db/images/dbeaver_3.png -------------------------------------------------------------------------------- /l4d2_player_stats_db/images/dbeaver_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_db/images/dbeaver_4.png -------------------------------------------------------------------------------- /l4d2_player_stats_db/images/dbeaver_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_db/images/dbeaver_5.png -------------------------------------------------------------------------------- /l4d2_player_stats_db/images/dbeaver_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_db/images/dbeaver_6.png -------------------------------------------------------------------------------- /l4d2_player_stats_db/images/dbeaver_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_db/images/dbeaver_7.png -------------------------------------------------------------------------------- /l4d2_player_stats_db/images/mysql_linux_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_db/images/mysql_linux_1.png -------------------------------------------------------------------------------- /l4d2_player_stats_db/images/mysql_linux_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_db/images/mysql_linux_2.png -------------------------------------------------------------------------------- /l4d2_player_stats_db/images/mysql_linux_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_db/images/mysql_linux_3.png -------------------------------------------------------------------------------- /l4d2_player_stats_db/images/mysql_linux_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_db/images/mysql_linux_4.png -------------------------------------------------------------------------------- /l4d2_player_stats_db/images/mysql_linux_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_db/images/mysql_linux_5.png -------------------------------------------------------------------------------- /l4d2_player_stats_db/images/mysql_windows_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_db/images/mysql_windows_1.png -------------------------------------------------------------------------------- /l4d2_player_stats_db/images/mysql_windows_10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_db/images/mysql_windows_10.png -------------------------------------------------------------------------------- /l4d2_player_stats_db/images/mysql_windows_11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_db/images/mysql_windows_11.png -------------------------------------------------------------------------------- /l4d2_player_stats_db/images/mysql_windows_12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_db/images/mysql_windows_12.png -------------------------------------------------------------------------------- /l4d2_player_stats_db/images/mysql_windows_13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_db/images/mysql_windows_13.png -------------------------------------------------------------------------------- /l4d2_player_stats_db/images/mysql_windows_14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_db/images/mysql_windows_14.png -------------------------------------------------------------------------------- /l4d2_player_stats_db/images/mysql_windows_15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_db/images/mysql_windows_15.png -------------------------------------------------------------------------------- /l4d2_player_stats_db/images/mysql_windows_16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_db/images/mysql_windows_16.png -------------------------------------------------------------------------------- /l4d2_player_stats_db/images/mysql_windows_17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_db/images/mysql_windows_17.png -------------------------------------------------------------------------------- /l4d2_player_stats_db/images/mysql_windows_18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_db/images/mysql_windows_18.png -------------------------------------------------------------------------------- /l4d2_player_stats_db/images/mysql_windows_19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_db/images/mysql_windows_19.png -------------------------------------------------------------------------------- /l4d2_player_stats_db/images/mysql_windows_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_db/images/mysql_windows_2.png -------------------------------------------------------------------------------- /l4d2_player_stats_db/images/mysql_windows_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_db/images/mysql_windows_3.png -------------------------------------------------------------------------------- /l4d2_player_stats_db/images/mysql_windows_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_db/images/mysql_windows_4.png -------------------------------------------------------------------------------- /l4d2_player_stats_db/images/mysql_windows_5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_db/images/mysql_windows_5.png -------------------------------------------------------------------------------- /l4d2_player_stats_db/images/mysql_windows_6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_db/images/mysql_windows_6.png -------------------------------------------------------------------------------- /l4d2_player_stats_db/images/mysql_windows_7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_db/images/mysql_windows_7.png -------------------------------------------------------------------------------- /l4d2_player_stats_db/images/mysql_windows_8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_db/images/mysql_windows_8.png -------------------------------------------------------------------------------- /l4d2_player_stats_db/images/mysql_windows_9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_db/images/mysql_windows_9.png -------------------------------------------------------------------------------- /l4d2_player_stats_db/images/navicat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_db/images/navicat.png -------------------------------------------------------------------------------- /l4d2_player_stats_db/left4dead2/addons/sourcemod/configs/databases.cfg: -------------------------------------------------------------------------------- 1 | "Databases" 2 | { 3 | "driver_default" "mysql" 4 | 5 | // When specifying "host", you may use an IP address, a hostname, or a socket file path 6 | 7 | "default" 8 | { 9 | "driver" "default" 10 | "host" "localhost" 11 | "database" "sourcemod" 12 | "user" "root" 13 | "pass" "" 14 | //"timeout" "0" 15 | //"port" "0" 16 | } 17 | 18 | "storage-local" 19 | { 20 | "driver" "sqlite" 21 | "database" "sourcemod-local" 22 | } 23 | 24 | "clientprefs" 25 | { 26 | "driver" "sqlite" 27 | "host" "localhost" 28 | "database" "clientprefs-sqlite" 29 | "user" "root" 30 | "pass" "" 31 | //"timeout" "0" 32 | //"port" "0" 33 | } 34 | 35 | "player_stats" 36 | { 37 | "driver" "default" 38 | "host" "127.0.0.1" 39 | "database" "player_stats" 40 | "user" "YourMySQLUsername" 41 | "pass" "YourMySQLPassword" 42 | "port" "3306" 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /l4d2_player_stats_db/left4dead2/addons/sourcemod/plugins/l4d2_player_stats_db.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_db/left4dead2/addons/sourcemod/plugins/l4d2_player_stats_db.smx -------------------------------------------------------------------------------- /l4d2_player_stats_panel/images/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_panel/images/1.png -------------------------------------------------------------------------------- /l4d2_player_stats_panel/images/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_panel/images/2.png -------------------------------------------------------------------------------- /l4d2_player_stats_panel/images/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_panel/images/3.png -------------------------------------------------------------------------------- /l4d2_player_stats_panel/images/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_panel/images/4.png -------------------------------------------------------------------------------- /l4d2_player_stats_panel/images/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_panel/images/5.png -------------------------------------------------------------------------------- /l4d2_player_stats_panel/images/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_panel/images/6.png -------------------------------------------------------------------------------- /l4d2_player_stats_panel/images/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_panel/images/7.png -------------------------------------------------------------------------------- /l4d2_player_stats_panel/left4dead2/addons/sourcemod/configs/databases.cfg: -------------------------------------------------------------------------------- 1 | "Databases" 2 | { 3 | "driver_default" "mysql" 4 | 5 | // When specifying "host", you may use an IP address, a hostname, or a socket file path 6 | 7 | "default" 8 | { 9 | "driver" "default" 10 | "host" "localhost" 11 | "database" "sourcemod" 12 | "user" "root" 13 | "pass" "" 14 | //"timeout" "0" 15 | //"port" "0" 16 | } 17 | 18 | "storage-local" 19 | { 20 | "driver" "sqlite" 21 | "database" "sourcemod-local" 22 | } 23 | 24 | "clientprefs" 25 | { 26 | "driver" "sqlite" 27 | "host" "localhost" 28 | "database" "clientprefs-sqlite" 29 | "user" "root" 30 | "pass" "" 31 | //"timeout" "0" 32 | //"port" "0" 33 | } 34 | 35 | "player_stats" 36 | { 37 | "driver" "default" 38 | "host" "127.0.0.1" 39 | "database" "player_stats" 40 | "user" "YourMySQLUsername" 41 | "pass" "YourMySQLPassword" 42 | "port" "3306" 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /l4d2_player_stats_panel/left4dead2/addons/sourcemod/plugins/l4d2_player_stats_panel.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_stats_panel/left4dead2/addons/sourcemod/plugins/l4d2_player_stats_panel.smx -------------------------------------------------------------------------------- /l4d2_player_stats_panel/left4dead2/cfg/sourcemod/l4d2_player_stats_panel.cfg: -------------------------------------------------------------------------------- 1 | // This file was auto-generated by SourceMod (v1.12.0.7137) 2 | // ConVars for plugin "shared/l4d2_player_stats_panel.smx" 3 | 4 | 5 | // Enable holding 'Score Board' button (Default: TAB) for a while to open player stats panel. (0=No, 1=Yes) 6 | // - 7 | // Default: "1" 8 | l4d2_player_stats_panel_enable_tab "1" 9 | 10 | // Enable holding 'Walk' button (Default: Shift) for a while to open player stats panel. (0=No, 1=Yes) 11 | // - 12 | // Default: "0" 13 | l4d2_player_stats_panel_enable_shift "0" 14 | 15 | // Enable double-tap 'Flashlight' button (Default: F) to open player stats panel. (0=No, 1=Yes) 16 | // - 17 | // Default: "0" 18 | l4d2_player_stats_panel_enable_f "0" 19 | 20 | // Enable double-tap 'Spray' button (Default: T) to open player stats panel. (0=No, 1=Yes) 21 | // - 22 | // Default: "0" 23 | l4d2_player_stats_panel_enable_t "0" 24 | 25 | // Enable auto open player stats panel when spectating other players. (0=No, 1=Yes) 26 | // - 27 | // Default: "1" 28 | l4d2_player_stats_panel_enable_spec "1" 29 | 30 | // Display sensitive data only to admins. (0=No, 1=Yes) 31 | // - 32 | // Default: "0" 33 | l4d2_player_stats_panel_sensitive_only_admin "0" 34 | 35 | 36 | -------------------------------------------------------------------------------- /l4d2_player_stats_panel/readme.md: -------------------------------------------------------------------------------- 1 | # 玩家信息面板显示 2 | 3 | 4 | 5 | 玩家信息面板显示插件,基于数据库读取并显示玩家信息。 6 | 7 | 8 | 9 | **需要前置插件:** 10 | 11 | **[l4d2_player_stats_db]** 12 | 13 | https://github.com/Hatsune-Imagine/l4d2-plugins/tree/main/l4d2_player_stats_db 14 | 15 | 16 | 17 | 18 | 19 | ### 指令 20 | 21 | 显示玩家战绩面板: 22 | 23 | `长按 TAB 键` 24 | 25 | `/mystats` 26 | 27 | `/my_stats` 28 | 29 | `/show_stats` 30 | 31 | 32 | 33 | 显示当前游戏内玩家菜单: 34 | 35 | `/stats` 36 | 37 | 38 | 39 | 40 | 41 | ### 配置项 42 | 43 | ```bash 44 | // 长按 '分数板' 键 (默认: TAB) 可打开玩家个人战绩面板. (0=关闭, 1=开启) 45 | // - 46 | // Default: "1" 47 | l4d2_player_stats_panel_enable_tab "1" 48 | 49 | // 长按 '静步' 键 (默认: Shift) 可打开玩家个人战绩面板. (0=关闭, 1=开启) 50 | // - 51 | // Default: "0" 52 | l4d2_player_stats_panel_enable_shift "0" 53 | 54 | // 双击 '手电筒' 键 (默认: F) 可打开玩家个人战绩面板. (0=关闭, 1=开启) 55 | // - 56 | // Default: "0" 57 | l4d2_player_stats_panel_enable_f "0" 58 | 59 | // 双击 '喷漆' 键 (默认: T) 可打开玩家个人战绩面板. (0=关闭, 1=开启) 60 | // - 61 | // Default: "0" 62 | l4d2_player_stats_panel_enable_t "0" 63 | 64 | // 当玩家正在旁观其他玩家时,自动打开玩家战绩面板. (0=关闭, 1=开启) 65 | // - 66 | // Default: "1" 67 | l4d2_player_stats_panel_enable_spec "1" 68 | 69 | // 仅向管理员展示敏感信息. (0=否, 1=是) 70 | // - 71 | // Default: "0" 72 | l4d2_player_stats_panel_sensitive_only_admin "0" 73 | ``` 74 | 75 | 76 | 77 | 78 | 79 | ### 图例 80 | 81 | ![img-1](images/1.png) 82 | 83 | ![img-2](images/2.png) 84 | 85 | ![img-3](images/3.png) 86 | 87 | ![img-4](images/4.png) 88 | 89 | ![img-5](images/5.png) 90 | 91 | ![img-6](images/6.png) 92 | 93 | ![img-7](images/7.png) 94 | -------------------------------------------------------------------------------- /l4d2_player_suicide/left4dead2/addons/sourcemod/plugins/l4d2_player_suicide.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_player_suicide/left4dead2/addons/sourcemod/plugins/l4d2_player_suicide.smx -------------------------------------------------------------------------------- /l4d2_player_suicide/left4dead2/addons/sourcemod/scripting/l4d2_player_suicide.sp: -------------------------------------------------------------------------------- 1 | #pragma semicolon 1 2 | #pragma newdecls required 3 | #include 4 | #include 5 | #include 6 | 7 | #define VERSION "1.1" 8 | 9 | public Plugin myinfo = 10 | { 11 | name = "L4D2 Player Suicide", 12 | author = "HatsuneImagine", 13 | description = "Player suicide.", 14 | version = VERSION, 15 | url = "https://github.com/Hatsune-Imagine/l4d2-plugins" 16 | } 17 | 18 | public void OnPluginStart() 19 | { 20 | RegConsoleCmd("sm_zs", PlayerSuicide, "玩家自杀."); 21 | RegConsoleCmd("sm_kl", PlayerSuicide, "玩家自杀."); 22 | RegConsoleCmd("sm_kill", PlayerSuicide, "玩家自杀."); 23 | } 24 | 25 | public Action PlayerSuicide(int client, int args) 26 | { 27 | if (IsPlayerAlive(client)) { 28 | ForcePlayerSuicide(client); 29 | PrintToChatAll("\x03%N\x05自杀了.", client); 30 | } 31 | 32 | return Plugin_Continue; 33 | } 34 | -------------------------------------------------------------------------------- /l4d2_player_suicide/readme.md: -------------------------------------------------------------------------------- 1 | # 玩家输入!zs自杀 2 | 3 | 4 | 5 | 玩家在聊天框输入 `/zs` 或 `/kl` 或 `kill` 自杀。 6 | 7 | -------------------------------------------------------------------------------- /l4d2_reflect_ff/left4dead2/addons/sourcemod/plugins/l4d2_reflect_ff.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_reflect_ff/left4dead2/addons/sourcemod/plugins/l4d2_reflect_ff.smx -------------------------------------------------------------------------------- /l4d2_reflect_ff/left4dead2/cfg/sourcemod/l4d2_reflect_ff.cfg: -------------------------------------------------------------------------------- 1 | // This file was auto-generated by SourceMod (v1.12.0.7137) 2 | // ConVars for plugin "l4d2_reflect_ff.smx" 3 | 4 | 5 | // 启用插件 [0=关闭,1=开启] 6 | // - 7 | // Default: "0" 8 | l4d2_reflect_ff_enable "0" 9 | 10 | // 开启反伤, 即使被黑的人是电脑人机. 11 | // 0=关闭 12 | // 1=开启 13 | // - 14 | // Default: "0" 15 | l4d2_reflect_ff_enable_bot "0" 16 | 17 | // 开启反伤, 即使被黑的人是倒地状态. 18 | // 0=关闭 19 | // 1=开启 20 | // - 21 | // Default: "0" 22 | l4d2_reflect_ff_enable_incap "0" 23 | 24 | // 开启火瓶, 汽油桶, 烟花盒反伤. 25 | // 0=关闭 26 | // 1=开启 27 | // - 28 | // Default: "0" 29 | l4d2_reflect_ff_enable_fire "0" 30 | 31 | // 开启土制炸弹, 丙烷罐, 氧气罐, 榴弹发射器反伤. 32 | // 0=关闭 33 | // 1=开启 34 | // - 35 | // Default: "0" 36 | l4d2_reflect_ff_enable_explode "0" 37 | 38 | // 仅当造成伤害值大于等于此数值时, 开启反伤. (0=总是反伤) 39 | // - 40 | // Default: "0" 41 | l4d2_reflect_ff_damage_shield "0" 42 | 43 | // 对黑枪者造成反伤伤害值的倍数. (1.0=原始伤害值) 44 | // - 45 | // Default: "1.0" 46 | l4d2_reflect_ff_damage_multi "1.0" 47 | 48 | 49 | -------------------------------------------------------------------------------- /l4d2_reflect_ff/readme.md: -------------------------------------------------------------------------------- 1 | # 黑枪反伤 2 | 3 | 4 | 5 | 可配置生还者黑枪反伤效果。 6 | 7 | 配置项: 8 | 9 | ```c 10 | // 启用插件 [0=关闭,1=开启] 11 | // - 12 | // Default: "0" 13 | l4d2_reflect_ff_enable "0" 14 | 15 | // 开启反伤, 即使被黑的人是电脑人机. 16 | // 0=关闭 17 | // 1=开启 18 | // - 19 | // Default: "0" 20 | l4d2_reflect_ff_enable_bot "0" 21 | 22 | // 开启反伤, 即使被黑的人是倒地状态. 23 | // 0=关闭 24 | // 1=开启 25 | // - 26 | // Default: "0" 27 | l4d2_reflect_ff_enable_incap "0" 28 | 29 | // 开启火瓶, 汽油桶, 烟花盒反伤. 30 | // 0=关闭 31 | // 1=开启 32 | // - 33 | // Default: "0" 34 | l4d2_reflect_ff_enable_fire "0" 35 | 36 | // 开启土制炸弹, 丙烷罐, 氧气罐, 榴弹发射器反伤. 37 | // 0=关闭 38 | // 1=开启 39 | // - 40 | // Default: "0" 41 | l4d2_reflect_ff_enable_explode "0" 42 | 43 | // 仅当造成伤害值大于等于此数值时, 开启反伤. (0=总是反伤) 44 | // - 45 | // Default: "0" 46 | l4d2_reflect_ff_damage_shield "0" 47 | 48 | // 对黑枪者造成反伤伤害值的倍数. (1.0=原始伤害值) 49 | // - 50 | // Default: "1.0" 51 | l4d2_reflect_ff_damage_multi "1.0" 52 | ``` 53 | 54 | 55 | 56 | 可使用的指令: 57 | 58 | 管理员聊天框输入 `/rf` , `/reflect` 可开关反伤。 59 | 60 | **注意:如您更喜欢使用 `/rf` , `/reflect` 聊天框指令来开关反伤,则请您将 cfg 配置文件中 `l4d2_reflect_ff_enable` 配置项前加上双斜杠 `//` 注释。因为此 cfg 配置文件每次切换章节时都会执行,因此会将插件开关设为配置文件中指定的值。** 61 | -------------------------------------------------------------------------------- /l4d2_restart_map/left4dead2/addons/sourcemod/plugins/l4d2_restart_map.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_restart_map/left4dead2/addons/sourcemod/plugins/l4d2_restart_map.smx -------------------------------------------------------------------------------- /l4d2_restart_map/left4dead2/addons/sourcemod/scripting/l4d2_restart_map.sp: -------------------------------------------------------------------------------- 1 | #pragma semicolon 1 2 | #pragma newdecls required 3 | #include 4 | #include 5 | 6 | #define VERSION "1.0" 7 | 8 | public Plugin myinfo = 9 | { 10 | name = "L4D2 Restart Current Map", 11 | author = "HatsuneImagine", 12 | description = "Restart current map.", 13 | version = VERSION, 14 | url = "https://github.com/Hatsune-Imagine/l4d2-plugins" 15 | } 16 | 17 | public void OnPluginStart() 18 | { 19 | RegAdminCmd("sm_restart", RestartMap, ADMFLAG_ROOT, "管理员重启当前章节."); 20 | } 21 | 22 | public Action RestartMap(int client, int args) 23 | { 24 | PrintToChatAll("\x03将在10秒后\x05重启当前章节..."); 25 | PrintToChatAll("\x05重启期间黑屏为正常现象, 请耐心等待."); 26 | CreateTimer(10.0, Timer_RestartMap); 27 | 28 | return Plugin_Continue; 29 | } 30 | 31 | Action Timer_RestartMap(Handle timer) { 32 | char strCurrentMap[32]; 33 | GetCurrentMap(strCurrentMap,32); 34 | ServerCommand("changelevel %s", strCurrentMap); 35 | PrintToChatAll("\x03正在重启\x05当前章节..."); 36 | 37 | return Plugin_Continue; 38 | } 39 | -------------------------------------------------------------------------------- /l4d2_restart_map/readme.md: -------------------------------------------------------------------------------- 1 | # 管理员输入!restart重启当前章节 2 | 3 | 4 | 5 | 管理员在聊天框输入 `/restart` 可重启当前章节。 6 | 7 | -------------------------------------------------------------------------------- /l4d2_round_start_setup/left4dead2/addons/sourcemod/plugins/l4d2_round_start_setup.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_round_start_setup/left4dead2/addons/sourcemod/plugins/l4d2_round_start_setup.smx -------------------------------------------------------------------------------- /l4d2_round_start_setup/left4dead2/addons/sourcemod/scripting/l4d2_round_start_setup.sp: -------------------------------------------------------------------------------- 1 | #pragma semicolon 1 2 | #pragma newdecls required 3 | #include 4 | #include 5 | #include 6 | 7 | #define VERSION "1.0" 8 | 9 | int commandGodFlags; 10 | 11 | public Plugin myinfo = 12 | { 13 | name = "L4D2 Round Start Setup", 14 | author = "HatsuneImagine", 15 | description = "Make players in god mode and infinite ammo at round start.", 16 | version = VERSION, 17 | url = "https://github.com/Hatsune-Imagine/l4d2-plugins" 18 | } 19 | 20 | public void OnPluginStart() 21 | { 22 | HookEvent("round_start", RoundStart_Event); 23 | commandGodFlags = GetCommandFlags("god"); 24 | } 25 | 26 | void RoundStart_Event(Event event, const char[] name, bool dontBroadcast) 27 | { 28 | SetCommandFlags("god", commandGodFlags & ~FCVAR_NOTIFY); 29 | SetConVarInt(FindConVar("god"), 1); 30 | SetCommandFlags("god", commandGodFlags); 31 | SetConVarInt(FindConVar("sv_infinite_ammo"), 1); 32 | } 33 | 34 | public Action L4D_OnFirstSurvivorLeftSafeArea(int client) 35 | { 36 | SetCommandFlags("god", commandGodFlags & ~FCVAR_NOTIFY); 37 | ResetConVar(FindConVar("god")); 38 | SetCommandFlags("god", commandGodFlags); 39 | ResetConVar(FindConVar("sv_infinite_ammo")); 40 | 41 | return Plugin_Continue; 42 | } 43 | -------------------------------------------------------------------------------- /l4d2_round_start_setup/readme.md: -------------------------------------------------------------------------------- 1 | # 章节开始时玩家无敌+无限子弹 2 | 3 | 4 | 5 | 章节开始时玩家无敌+无限子弹,当有玩家离开开始安全区域后恢复游戏默认状态。 6 | 7 | -------------------------------------------------------------------------------- /l4d2_skill_detect/left4dead2/addons/sourcemod/plugins/l4d2_skill_detect.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_skill_detect/left4dead2/addons/sourcemod/plugins/l4d2_skill_detect.smx -------------------------------------------------------------------------------- /l4d2_skill_detect/readme.md: -------------------------------------------------------------------------------- 1 | # 显示人类与特感各种花式技巧 2 | 3 | 4 | 5 | 原作者来源:https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/l4d2_skill_detect.sp 6 | 7 | 8 | 9 | 无修改 -------------------------------------------------------------------------------- /l4d2_spit_glow/left4dead2/addons/sourcemod/plugins/l4d2_spit_glow.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_spit_glow/left4dead2/addons/sourcemod/plugins/l4d2_spit_glow.smx -------------------------------------------------------------------------------- /l4d2_spit_glow/left4dead2/cfg/sourcemod/l4d2_spit_glow.cfg: -------------------------------------------------------------------------------- 1 | // This file was auto-generated by SourceMod (v1.11.0.6913) 2 | // ConVars for plugin "l4d2_spit_glow.smx" 3 | 4 | 5 | // 0=Plugin off, 1=Plugin on. 6 | // - 7 | // Default: "1" 8 | l4d2_spit_glow_allow "1" 9 | 10 | // The light color for Spitter Acid explosions. Three values between 0-255 separated by spaces. RGB Color255 - Red Green Blue. 11 | // - 12 | // Default: "0 255 0" 13 | l4d2_spit_glow_color "0 255 0" 14 | 15 | // How far does the dynamic light illuminate the area. 16 | // - 17 | // Default: "250.0" 18 | l4d2_spit_glow_distance "250.0" 19 | 20 | // Turn on the plugin in these game modes, separate by commas (no spaces). (Empty = all). 21 | // - 22 | // Default: "" 23 | l4d2_spit_glow_modes "" 24 | 25 | // Turn off the plugin in these game modes, separate by commas (no spaces). (Empty = none). 26 | // - 27 | // Default: "" 28 | l4d2_spit_glow_modes_off "" 29 | 30 | // Turn on the plugin in these game modes. 0=All, 1=Coop, 2=Survival, 4=Versus, 8=Scavenge. Add numbers together. 31 | // - 32 | // Default: "0" 33 | l4d2_spit_glow_modes_tog "0" 34 | 35 | 36 | -------------------------------------------------------------------------------- /l4d2_spit_glow/readme.md: -------------------------------------------------------------------------------- 1 | # Spitter痰液发光 2 | 3 | 4 | 5 | 原作者来源:https://github.com/SilvDev/Various_Scripts_Collection/blob/main/l4d2_spit_glow.sp 6 | 7 | 8 | 9 | 无修改 10 | -------------------------------------------------------------------------------- /l4d2_superversus/left4dead2/addons/sourcemod/plugins/bots.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_superversus/left4dead2/addons/sourcemod/plugins/bots.smx -------------------------------------------------------------------------------- /l4d2_superversus/readme.md: -------------------------------------------------------------------------------- 1 | # 多人插件 2 | 3 | 4 | 5 | 原作者来源:https://github.com/umlka/l4d2/tree/main/superversus1.8.15.5-modify 6 | 7 | 8 | 9 | 做出了部分修改,新增cvar:`bots_join_competitive`。可用于配置对抗模式或清道夫模式下是否允许玩家自动或手动输入指令加入生还者。0=否, 1=是. 10 | 11 | 从而使得对抗模式或清道夫模式下,当总人数超过8人时,剩余玩家将维持在旁观者阵营,从而避免出现 4+人类 vs 4特感的情况。 12 | 13 | 14 | 15 | ```c 16 | public void OnPluginStart() { 17 | ...... 18 | 19 | g_cJoinCompetitive = CreateConVar("bots_join_competitive", "1", "对抗模式或清道夫模式下是否允许玩家自动或手动输入指令加入生还者. \n0=否, 1=是.", CVAR_FLAGS); 20 | 21 | ...... 22 | } 23 | ``` 24 | 25 | -------------------------------------------------------------------------------- /l4d2_tank_announce/left4dead2/addons/sourcemod/plugins/l4d2_tank_announce.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_tank_announce/left4dead2/addons/sourcemod/plugins/l4d2_tank_announce.smx -------------------------------------------------------------------------------- /l4d2_tank_announce/left4dead2/addons/sourcemod/scripting/l4d2_tank_announce.sp: -------------------------------------------------------------------------------- 1 | #pragma semicolon 1 2 | #pragma newdecls required 3 | 4 | #include 5 | #include 6 | 7 | #define PLUGIN_VERSION "1.0" 8 | #define DANG "ui/pickup_secret01.wav" 9 | 10 | public Plugin myinfo = 11 | { 12 | name = "L4D2 Tank Announcer", 13 | author = "HatsuneImagine", 14 | description = "Play a sound when a Tank has spawned", 15 | version = PLUGIN_VERSION, 16 | url = "https://github.com/Hatsune-Imagine/l4d2-plugins" 17 | }; 18 | 19 | public void OnPluginStart() 20 | { 21 | HookEvent("tank_spawn", Event_TankSpawn); 22 | } 23 | 24 | public void OnMapStart() 25 | { 26 | PrecacheSound(DANG); 27 | } 28 | 29 | public void Event_TankSpawn(Event event, char[] name, bool dontBroadcast) 30 | { 31 | EmitSoundToAll(DANG); 32 | } 33 | -------------------------------------------------------------------------------- /l4d2_tank_announce/readme.md: -------------------------------------------------------------------------------- 1 | # 坦克生成时播放提示音 2 | 3 | 4 | 5 | 坦克生成时播放提示音。 6 | -------------------------------------------------------------------------------- /l4d2_unreservelobby/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_unreservelobby/image.png -------------------------------------------------------------------------------- /l4d2_unreservelobby/left4dead2/addons/sourcemod/plugins/l4d2_unreservelobby.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_unreservelobby/left4dead2/addons/sourcemod/plugins/l4d2_unreservelobby.smx -------------------------------------------------------------------------------- /l4d2_unreservelobby/left4dead2/cfg/sourcemod/l4d2_unreservelobby.cfg: -------------------------------------------------------------------------------- 1 | // This file was auto-generated by SourceMod (v1.11.0.6952) 2 | // ConVars for plugin "l4d2_unreservelobby.smx" 3 | 4 | 5 | // 移除大厅模式. 6 | // 0 = 关闭. 7 | // 1 = 在大厅满员后自动移除大厅, 且在有空位时自动恢复大厅. 8 | // 2 = 在大厅满员后自动移除大厅, 且不再自动恢复大厅. 9 | // - 10 | // Default: "1" 11 | l4d_unreserve_mode "2" 12 | 13 | // 移除大厅时机. 当玩家数量达到以下指定数量时, 移除大厅. 14 | // 0 = 对抗模式和清道夫模式为8, 其他游戏模式为4. 15 | // >0 = 任何大于零的自定义人数. 16 | // - 17 | // Default: "0" 18 | l4d_unreserve_trigger "0" 19 | 20 | 21 | -------------------------------------------------------------------------------- /l4d2_unsilent_jockey/left4dead2/addons/sourcemod/plugins/l4d2_unsilent_jockey.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_unsilent_jockey/left4dead2/addons/sourcemod/plugins/l4d2_unsilent_jockey.smx -------------------------------------------------------------------------------- /l4d2_unsilent_jockey/readme.md: -------------------------------------------------------------------------------- 1 | # 修复Jockey无声 2 | 3 | 4 | 5 | 原作者来源:https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/l4d2_unsilent_jockey.sp 6 | 7 | 8 | 9 | 无修改 -------------------------------------------------------------------------------- /l4d2_vomit_fix/left4dead2/addons/sourcemod/gamedata/l4d2_vomit_fix.txt: -------------------------------------------------------------------------------- 1 | "Games" 2 | { 3 | "left4dead2" 4 | { 5 | "Addresses" 6 | { 7 | "vomit_fix" 8 | { 9 | "linux" 10 | { 11 | "signature" "vomit_fix" 12 | "offset" "1534" 13 | } 14 | "windows" 15 | { 16 | "signature" "vomit_fix" 17 | "offset" "886" 18 | } 19 | } 20 | "frametime" 21 | { 22 | "linux" 23 | { 24 | "signature" "vomit_fix" 25 | "offset" "264" // 280 - 16 26 | } 27 | "windows" 28 | { 29 | "signature" "vomit_fix" 30 | "offset" "-20" // -4 - 16 31 | } 32 | } 33 | } 34 | "Signatures" 35 | { 36 | "vomit_fix" 37 | { 38 | "library" "server" 39 | "linux" "@_ZN6CVomit13UpdateAbilityEv" 40 | "windows" "*******************\x53\x56\x57\x8b\xf9\x8b\x87\x38\x04\x00\x00" 41 | } 42 | // "vomit_fix" 43 | // { 44 | // "library" "server" 45 | // "linux" "\xA1****\xF3\x0F\x10\x40\x10\xF3\x0F\x59" 46 | // "windows" "\xA1****\x89**x89**\xF3\x0F\x10\x40\x10" 47 | // } 48 | } 49 | } 50 | } -------------------------------------------------------------------------------- /l4d2_vomit_fix/left4dead2/addons/sourcemod/plugins/l4d2_vomit_fix.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_vomit_fix/left4dead2/addons/sourcemod/plugins/l4d2_vomit_fix.smx -------------------------------------------------------------------------------- /l4d2_vomit_fix/left4dead2/addons/sourcemod/scripting/l4d2_vomit_fix.sp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | public Plugin myinfo = { 4 | name = "[L4D2] vomit fix", 5 | author = "lakwsh", 6 | version = "1.1.0" 7 | }; 8 | 9 | public void Patch(Address func, Address time) { 10 | StoreToAddress(time + view_as
(16), 0x3d088889, NumberType_Int32); 11 | StoreToAddress(func, 0xB8, NumberType_Int8); 12 | StoreToAddress(func + view_as
(1), time, NumberType_Int32); 13 | } 14 | 15 | public void OnPluginStart() { 16 | GameData hGameData = new GameData("l4d2_vomit_fix"); 17 | if(!hGameData) SetFailState("Failed to load 'l4d2_vomit_fix.txt' gamedata."); 18 | Address func = hGameData.GetAddress("vomit_fix"); 19 | Address time = hGameData.GetAddress("frametime"); 20 | CloseHandle(hGameData); 21 | if(!func) SetFailState("'vomit_fix' Signature broken."); 22 | Patch(func, time); 23 | } -------------------------------------------------------------------------------- /l4d2_vomit_fix/readme.md: -------------------------------------------------------------------------------- 1 | # 修复高tick的Boomer喷吐距离 2 | 3 | 4 | 5 | 原作者来源:https://github.com/lakwsh/l4d2_vomit_fix 6 | 7 | 8 | 9 | 无修改 10 | -------------------------------------------------------------------------------- /l4d2_weapon_csgo_reload/left4dead2/addons/sourcemod/plugins/l4d2_weapon_csgo_reload.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d2_weapon_csgo_reload/left4dead2/addons/sourcemod/plugins/l4d2_weapon_csgo_reload.smx -------------------------------------------------------------------------------- /l4d2_weapon_csgo_reload/readme.md: -------------------------------------------------------------------------------- 1 | # CS装弹机制 2 | 3 | 4 | 5 | 原作者来源:https://github.com/fbef0102/L4D2-Plugins/tree/master/l4d2_weapon_csgo_reload 6 | 7 | 8 | 9 | 无修改 10 | -------------------------------------------------------------------------------- /l4d_broadcast/left4dead2/addons/sourcemod/plugins/l4d_broadcast.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d_broadcast/left4dead2/addons/sourcemod/plugins/l4d_broadcast.smx -------------------------------------------------------------------------------- /l4d_broadcast/left4dead2/addons/sourcemod/translations/l4d_broadcast.phrases.txt: -------------------------------------------------------------------------------- 1 | "Phrases" 2 | { 3 | "kill" 4 | { 5 | "en" "KILL!" 6 | "chi" "击杀!" 7 | "zho" "擊殺!" 8 | } 9 | 10 | "headshot" 11 | { 12 | "en" "HEADSHOT!" 13 | "chi" "爆头!" 14 | "zho" "爆頭!" 15 | } 16 | 17 | "you_hit" 18 | { 19 | "en" "You hit " 20 | "chi" "你攻击了 " 21 | "zho" "你攻擊了 " 22 | } 23 | 24 | "hit_you" 25 | { 26 | "en" " hit you" 27 | "chi" " 攻击了你" 28 | "zho" " 攻擊了你" 29 | } 30 | 31 | "head" 32 | { 33 | "en" "'s head" 34 | "chi" " 的头部" 35 | "zho" " 的頭部" 36 | } 37 | 38 | "chest" 39 | { 40 | "en" "'s chest" 41 | "chi" " 的胸部" 42 | "zho" " 的胸部" 43 | } 44 | 45 | "stomach" 46 | { 47 | "en" "'s stomach" 48 | "chi" " 的腹部" 49 | "zho" " 的腹部" 50 | } 51 | 52 | "left_arm" 53 | { 54 | "en" "'s left arm" 55 | "chi" " 的左臂" 56 | "zho" " 的左臂" 57 | } 58 | 59 | "right_arm" 60 | { 61 | "en" "'s right arm" 62 | "chi" " 的右臂" 63 | "zho" " 的右臂" 64 | } 65 | 66 | "left_leg" 67 | { 68 | "en" "'s left leg" 69 | "chi" " 的左腿" 70 | "zho" " 的左腿" 71 | } 72 | 73 | "right_leg" 74 | { 75 | "en" "'s right leg" 76 | "chi" " 的右腿" 77 | "zho" " 的右腿" 78 | } 79 | 80 | "body" 81 | { 82 | "en" "" 83 | "chi" "" 84 | "zho" "" 85 | } 86 | } 87 | -------------------------------------------------------------------------------- /l4d_broadcast/readme.md: -------------------------------------------------------------------------------- 1 | # 显示击杀和爆头提示 2 | 3 | 4 | 5 | 原作者来源:https://github.com/dvander/sourcepawn-corpus/blob/master/forums/E/r/n/Ernecio/l4d_broadcast_0_9_7_2667520.sp 6 | 7 | 8 | 9 | 1. 优化部分代码 10 | 2. 新增简体中文和繁体中文翻译 -------------------------------------------------------------------------------- /l4d_console_spam/left4dead2/addons/sourcemod/plugins/l4d_console_spam.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d_console_spam/left4dead2/addons/sourcemod/plugins/l4d_console_spam.smx -------------------------------------------------------------------------------- /l4d_console_spam/readme.md: -------------------------------------------------------------------------------- 1 | # 防止服务器控制台输出过多警告信息刷屏 2 | 3 | 4 | 5 | 原作者来源:https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/l4d_console_spam.sp 6 | 7 | 8 | 9 | 无修改 -------------------------------------------------------------------------------- /l4d_drop/left4dead2/addons/sourcemod/plugins/l4d_drop.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d_drop/left4dead2/addons/sourcemod/plugins/l4d_drop.smx -------------------------------------------------------------------------------- /l4d_drop/left4dead2/addons/sourcemod/scripting/include/l4d_drop.inc: -------------------------------------------------------------------------------- 1 | #if defined _l4d_drop_included_ 2 | #endinput 3 | #endif 4 | 5 | #define _l4d_drop_included_ 6 | 7 | /** 8 | * @brief Called whenever weapon prepared to drop by plugin l4d_drop 9 | * 10 | * @param client player index to be drop weapon 11 | * @param weapon weapon index to be drop 12 | * 13 | * @return Plugin_Continue to continuing dropping, 14 | * Plugin_Changed to change weapon target, otherwise to prevent weapon dropping. 15 | */ 16 | forward Action OnWeaponDrop(int client, int &weapon); 17 | 18 | public SharedPlugin __pl_l4d_drop = 19 | { 20 | name = "l4d_drop", 21 | file = "l4d_drop.smx", 22 | #if defined REQUIRE_PLUGIN 23 | required = 1, 24 | #else 25 | required = 0, 26 | #endif 27 | }; 28 | 29 | #if !defined REQUIRE_PLUGIN 30 | public void __pl_l4d_drop_SetNTVOptional() 31 | { 32 | 33 | } 34 | #endif -------------------------------------------------------------------------------- /l4d_drop/left4dead2/cfg/sourcemod/l4d_drop.cfg: -------------------------------------------------------------------------------- 1 | // This file was auto-generated by SourceMod (v1.12.0.7137) 2 | // ConVars for plugin "l4d_drop.smx" 3 | 4 | 5 | // Prevent players from dropping the M60? (Allows for better compatibility with certain plugins.) 6 | // - 7 | // Default: "0" 8 | // Minimum: "0.000000" 9 | // Maximum: "1.000000" 10 | sm_drop_block_m60 "0" 11 | 12 | // Prevent players from dropping objects in between actions? (Fixes throwable cloning.) 1 = All weapons. 2 = Only throwables. 13 | // - 14 | // Default: "1" 15 | // Minimum: "0.000000" 16 | // Maximum: "2.000000" 17 | sm_drop_block_mid_action "1" 18 | 19 | // Prevent players from dropping their secondaries? (Fixes bugs that can come with incapped weapons or A-Posing.) 20 | // - 21 | // Default: "0" 22 | // Minimum: "0.000000" 23 | // Maximum: "1.000000" 24 | sm_drop_block_secondary "0" 25 | 26 | // Drop - sound file (relative to to sound/, empty=disable) 27 | // - 28 | // Default: "ui/gift_pickup.wav" 29 | sm_drop_soundfile "ui/gift_pickup.wav" 30 | 31 | 32 | -------------------------------------------------------------------------------- /l4d_drop/readme.md: -------------------------------------------------------------------------------- 1 | # 玩家输入/g丢弃武器 2 | 3 | 4 | 5 | 原作者来源:https://github.com/fbef0102/L4D1_2-Plugins/tree/master/l4d_drop 6 | 7 | 8 | 9 | 1. 新增 “双击喷漆键” 触发丢弃武器逻辑。 10 | 11 | ```c 12 | #define IMPULSE_SPRAY 201 13 | float g_fPressTime[MAXPLAYERS + 1]; 14 | 15 | ...... 16 | 17 | public void OnPlayerRunCmdPre(int client, int buttons, int impulse, const float vel[3], const float angles[3], int weapon, int subtype, int cmdnum, int tickcount, int seed, const int mouse[2]) 18 | { 19 | if (impulse == IMPULSE_SPRAY && GetClientTeam(client) == 2) 20 | { 21 | float time = GetEngineTime(); 22 | if(time - g_fPressTime[client] < 0.3) 23 | DropActiveWeapon(client); 24 | 25 | g_fPressTime[client] = time; 26 | } 27 | } 28 | ``` 29 | 30 | -------------------------------------------------------------------------------- /l4d_explosive_cars/left4dead2/addons/sourcemod/plugins/l4d_explosive_cars.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d_explosive_cars/left4dead2/addons/sourcemod/plugins/l4d_explosive_cars.smx -------------------------------------------------------------------------------- /l4d_explosive_cars/readme.md: -------------------------------------------------------------------------------- 1 | # 车辆爆炸 2 | 3 | 4 | 5 | 原作者来源:https://github.com/fbef0102/L4D1_2-Plugins/tree/master/l4d_explosive_cars 6 | 7 | 8 | 9 | 1. 注释掉引发尸潮输出文字提示 -------------------------------------------------------------------------------- /l4d_fix_nextbot_collision/left4dead2/addons/sourcemod/plugins/l4d_fix_nextbot_collision.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d_fix_nextbot_collision/left4dead2/addons/sourcemod/plugins/l4d_fix_nextbot_collision.smx -------------------------------------------------------------------------------- /l4d_fix_nextbot_collision/readme.md: -------------------------------------------------------------------------------- 1 | # 修复低nb_update_frequency下小僵尸碰撞体积问题 2 | 3 | 4 | 5 | 原作者来源:https://github.com/Target5150/MoYu_Server_Stupid_Plugins/tree/master/The%20Last%20Stand/l4d_fix_nextbot_collision 6 | 7 | 8 | 9 | 无修改 10 | -------------------------------------------------------------------------------- /l4d_hp_laser/left4dead2/addons/sourcemod/plugins/l4d_hp_laser.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d_hp_laser/left4dead2/addons/sourcemod/plugins/l4d_hp_laser.smx -------------------------------------------------------------------------------- /l4d_hp_laser/readme.md: -------------------------------------------------------------------------------- 1 | # 特感头顶显示血条 2 | 3 | 4 | 5 | 原作者来源:https://forums.alliedmods.net/showthread.php?t=330590 6 | 7 | 8 | 9 | 无修改 -------------------------------------------------------------------------------- /l4d_infected_hp/left4dead2/addons/sourcemod/plugins/l4d_infected_hp.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d_infected_hp/left4dead2/addons/sourcemod/plugins/l4d_infected_hp.smx -------------------------------------------------------------------------------- /l4d_infected_hp/readme.md: -------------------------------------------------------------------------------- 1 | # 显示特感血量 2 | 3 | 4 | 5 | 原作者来源:https://forums.alliedmods.net/showpost.php?p=2763924&postcount=30 6 | 7 | 8 | 9 | 1. 优化部分代码 10 | 11 | 2. 修复小僵尸被击中时会显示Witch血条的bug -------------------------------------------------------------------------------- /l4d_nightvision/left4dead2/addons/sourcemod/plugins/l4d_nightvision.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d_nightvision/left4dead2/addons/sourcemod/plugins/l4d_nightvision.smx -------------------------------------------------------------------------------- /l4d_nightvision/left4dead2/cfg/sourcemod/l4d_nightvision.cfg: -------------------------------------------------------------------------------- 1 | // This file was auto-generated by SourceMod (v1.11.0.6934) 2 | // ConVars for plugin "l4d_nightvision.smx" 3 | 4 | 5 | // 0:关闭, 1:向生还者和感染者开放, 2:向生还者开放, 3:向感染者开放 6 | // - 7 | // Default: "1" 8 | l4d_nt_team "1" 9 | 10 | 11 | -------------------------------------------------------------------------------- /l4d_nightvision/readme.md: -------------------------------------------------------------------------------- 1 | # 夜视仪 2 | 3 | 4 | 5 | 原作者来源:https://github.com/apples1949/l4dplugins/blob/main/l4d_nightvision.sp 6 | 7 | 8 | 9 | 原作者的插件安装后,在所有游戏模式均生效,新增了对当前游戏模式的判断,当游戏模式为 “对抗模式” 或 “清道夫模式” 时,仅允许特感方使用夜视仪。 10 | -------------------------------------------------------------------------------- /l4d_stuckzombiemeleefix/left4dead2/addons/sourcemod/plugins/l4d_stuckzombiemeleefix.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/l4d_stuckzombiemeleefix/left4dead2/addons/sourcemod/plugins/l4d_stuckzombiemeleefix.smx -------------------------------------------------------------------------------- /l4d_stuckzombiemeleefix/readme.md: -------------------------------------------------------------------------------- 1 | # 修复卡住的小僵尸推击后不死亡 2 | 3 | 4 | 5 | 原作者来源:https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/l4d_stuckzombiemeleefix.sp 6 | 7 | 8 | 9 | 无修改 -------------------------------------------------------------------------------- /linux_auto_restart/left4dead2/addons/sourcemod/plugins/linux_auto_restart.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/linux_auto_restart/left4dead2/addons/sourcemod/plugins/linux_auto_restart.smx -------------------------------------------------------------------------------- /safearea_teleport/left4dead2/addons/sourcemod/plugins/safearea_teleport.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/safearea_teleport/left4dead2/addons/sourcemod/plugins/safearea_teleport.smx -------------------------------------------------------------------------------- /safearea_teleport/left4dead2/addons/sourcemod/translations/safearea_teleport.phrases.txt: -------------------------------------------------------------------------------- 1 | "Phrases" 2 | { 3 | "IsSacrificeFinale" 4 | { 5 | "en" "The map is a sacrifice ending, the current function has been closed" 6 | "chi" "该地图是牺牲结局,已关闭当前功能" 7 | } 8 | "SurvivorReached" 9 | { 10 | "#format" "{1:d},{2:d}" 11 | "en" "{1} survivors have reached the end zone ({2} required)" 12 | "chi" "{1}名生还者已到达终点区域(需要{2}名)" 13 | } 14 | "Countdown_Send" 15 | { 16 | "#format" "{1:d}" 17 | "en" "{1} seconds later teleport survivors who have not entered the end zone" 18 | "chi" "{1} 秒后传送未进入终点区域的生还者" 19 | } 20 | "Countdown_Slay" 21 | { 22 | "#format" "{1:d}" 23 | "en" "{1} seconds later slay survivors who have not entered the end zone" 24 | "chi" "{1} 秒后处死未进入终点区域的生还者" 25 | } 26 | } -------------------------------------------------------------------------------- /safearea_teleport/left4dead2/cfg/sourcemod/safearea_teleport.cfg: -------------------------------------------------------------------------------- 1 | // This file was auto-generated by SourceMod (v1.11.0.6934) 2 | // ConVars for plugin "safearea_teleport.smx" 3 | 4 | 5 | // 0=插件关闭, 1=插件启用 6 | // - 7 | // Default: "1" 8 | st_allow "1" 9 | 10 | // 在哪种终点生效? (1=终点安全屋, 2=救援车辆, 3=两者) 11 | // - 12 | // Default: "3" 13 | st_enable "1" 14 | 15 | // 当多少百分比幸存者到达终点时启用倒计时 16 | // - 17 | // Default: "50" 18 | st_min_percent "50" 19 | 20 | // 在哪些游戏模式启用此插件, 使用英文逗号分隔 (无空格). (留空 = 全部). 21 | // - 22 | // Default: "" 23 | st_modes "" 24 | 25 | // 在哪些游戏模式关闭此插件, 使用英文逗号分隔 (无空格). (留空 = 无). 26 | // - 27 | // Default: "" 28 | st_modes_off "versus" 29 | 30 | // 在这些游戏模式启用此插件. 0=全部, 1=战役, 2=生还者, 4=对抗, 8=清道夫. 可将数字相加. 31 | // - 32 | // Default: "0" 33 | st_modes_tog "0" 34 | 35 | // 是否向所有生还者发出倒计时声音 (0=否, 1=是) 36 | // - 37 | // Default: "1" 38 | st_sound "0" 39 | 40 | // 倒计时多少秒 41 | // - 42 | // Default: "30" 43 | st_time "30" 44 | 45 | // 倒计时结束时如何处理还未到达终点的玩家 (1=传送, 2=处死) 46 | // - 47 | // Default: "1" 48 | st_type "1" 49 | 50 | 51 | -------------------------------------------------------------------------------- /safearea_teleport/readme.md: -------------------------------------------------------------------------------- 1 | # 传送或处死长时间不进终点安全屋的玩家 2 | 3 | 4 | 5 | 原作者来源:https://github.com/umlka/l4d2/tree/main/safearea_teleport 6 | 7 | 8 | 9 | 1. 新增 `st_sound` 配置,可配置是否向所有生还者发出倒计时声音 10 | 11 | ```c 12 | // 是否向所有生还者发出倒计时声音 (0=否, 1=是) 13 | // - 14 | // Default: "1" 15 | st_sound "0" 16 | ``` 17 | 18 | 19 | 20 | 2. 在 `CloseAndLockLastSafeDoor()` 方法中新增条件判断,避免因部分三方图终点无安全门而报错 21 | 22 | ```c 23 | void CloseAndLockLastSafeDoor() { 24 | ...... 25 | 26 | // 新增判断 "m_flSpeed" 和 "m_hasUnlockSequence" Prop_Data 是否存在,存在则执行 27 | if (...... && HasEntProp(entRef, Prop_Data, "m_flSpeed") && HasEntProp(entRef, Prop_Data, "m_hasUnlockSequence")) { 28 | 29 | ...... 30 | } 31 | } 32 | ``` 33 | 34 | -------------------------------------------------------------------------------- /savechat/left4dead2/addons/sourcemod/plugins/savechat.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/savechat/left4dead2/addons/sourcemod/plugins/savechat.smx -------------------------------------------------------------------------------- /savechat/readme.md: -------------------------------------------------------------------------------- 1 | # 保存聊天记录到logs 2 | 3 | 4 | 5 | 原作者来源:https://github.com/umlka/l4d2/tree/main/savechat 6 | 7 | 8 | 9 | 优化了部分输出格式。 10 | -------------------------------------------------------------------------------- /server_hud/left4dead2/addons/sourcemod/plugins/server_hud.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/server_hud/left4dead2/addons/sourcemod/plugins/server_hud.smx -------------------------------------------------------------------------------- /server_hud/readme.md: -------------------------------------------------------------------------------- 1 | # HUD 2 | 3 | 4 | 5 | 原作者来源:https://github.com/NanakaNeko/l4d2_plugins_coop/blob/main/scripting/server_hud.sp 6 | 7 | 8 | 9 | 无修改 10 | 11 | -------------------------------------------------------------------------------- /sm_cfgexec_once/left4dead2/addons/sourcemod/gamedata/sm_cfgexec_once.txt: -------------------------------------------------------------------------------- 1 | "Games" 2 | { 3 | "left4dead2" 4 | { 5 | "Offsets" 6 | { 7 | "CCommandSize" 8 | { 9 | "linux" "1288" 10 | "windows" "1288" 11 | } 12 | } 13 | 14 | "Signatures" 15 | { 16 | "CCommand::CCommand" 17 | { 18 | "library" "engine" 19 | "linux" "@_ZN8CCommandC2Ev" 20 | "windows" "\x80\x3D\x2A\x2A\x2A\x2A\x00\x56\x8B\xF1\x75\x2A\x68" 21 | } 22 | 23 | "CCommand::Tokenize" 24 | { 25 | "library" "engine" 26 | "linux" "@_ZN8CCommand8TokenizeEPKcP14characterset_t" 27 | "windows" "\x55\x8B\xEC\x83\xEC\x38\x8B\x45\x08" 28 | } 29 | 30 | "Cmd_Exec_f" 31 | { 32 | "library" "engine" 33 | "linux" "@_Z10Cmd_Exec_fRK8CCommand" 34 | "windows" "\x55\x8B\xEC\xB8\x20\x21\x00\x00" 35 | } 36 | } 37 | } 38 | } 39 | 40 | -------------------------------------------------------------------------------- /sm_cfgexec_once/left4dead2/addons/sourcemod/plugins/sm_cfgexec_once.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/sm_cfgexec_once/left4dead2/addons/sourcemod/plugins/sm_cfgexec_once.smx -------------------------------------------------------------------------------- /sm_cfgexec_once/left4dead2/cfg/server_once.cfg: -------------------------------------------------------------------------------- 1 | // Only executed once on server start running 2 | -------------------------------------------------------------------------------- /sm_cfgexec_once/readme.md: -------------------------------------------------------------------------------- 1 | # 只在服务器启动时执行一次cfg 2 | 3 | 4 | 5 | 原作者来源:https://github.com/fdxx/l4d2_plugins/blob/main/sm_cfgexec_once.sp 6 | 7 | 8 | 9 | 做出了一些小修改,将只在服务器启动时执行一次的cfg文件名称设定为 `server_once.cfg` 10 | -------------------------------------------------------------------------------- /sms/left4dead2/addons/sourcemod/plugins/sms.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/sms/left4dead2/addons/sourcemod/plugins/sms.smx -------------------------------------------------------------------------------- /sms/left4dead2/cfg/sourcemod/sms.cfg: -------------------------------------------------------------------------------- 1 | // This file was auto-generated by SourceMod (v1.11.0.6934) 2 | // ConVars for plugin "sms.smx" 3 | 4 | 5 | // 黑白提示. 6 | // - 7 | // Default: "1" 8 | sms_bw_notify "0" 9 | 10 | // 连接退出提示(0-关闭,1-文字提示,2-提示声音,4-人数显示,8-地区显示)[可相加组合]. 11 | // - 12 | // Default: "5" 13 | sms_connected_notify "5" 14 | 15 | // 屏蔽游戏自带的ConVar更改提示. 16 | // - 17 | // Default: "1" 18 | sms_cvar_change_notify_block "0" 19 | 20 | // 屏蔽游戏自带的玩家离开提示. 21 | // - 22 | // Default: "1" 23 | sms_game_disconnect_notify_block "1" 24 | 25 | // 屏蔽游戏自带的玩家闲置提示. 26 | // - 27 | // Default: "1" 28 | sms_game_idle_notify_block "1" 29 | 30 | // 死亡提示. 31 | // - 32 | // Default: "1" 33 | sms_playerdeath_notify "0" 34 | 35 | // 屏蔽sourcemod平台自带的SM提示?(1-只向管理员显示,0-对所有人屏蔽). 36 | // - 37 | // Default: "1" 38 | sms_sourcemod_sm_notify_admin "1" 39 | 40 | // Witch惊扰提示. 41 | // - 42 | // Default: "1" 43 | sms_witchstartled_notify "0" 44 | 45 | 46 | -------------------------------------------------------------------------------- /sms/readme.md: -------------------------------------------------------------------------------- 1 | # 显示和屏蔽提示信息 2 | 3 | 4 | 5 | 原作者来源:https://github.com/umlka/l4d2/blob/main/sms/sms.sp 6 | 7 | 8 | 9 | 1. 修改了部分提示信息,去除了玩家连接退出提示中的 `★` 和 `☆` 符号和部分文案。 10 | 11 | 2. 新增 GeoIP 支持,可配置显示连接玩家所属国家地区。 12 | 13 | 14 | 15 | ```bash 16 | // 连接退出提示(0-关闭,1-文字提示,2-提示声音,4-人数显示,8-地区显示)[可相加组合]. 17 | // - 18 | // Default: "5" 19 | sms_connected_notify "5" 20 | ``` 21 | 22 | 23 | 24 | 例: 25 | 26 | 当配置为 `1` 时,显示的连接退出提示样式为: 27 | 28 | ``` 29 | XXX 正在连接. 30 | XXX 离开游戏. (Disconnect by user.) 31 | ``` 32 | 33 | 34 | 35 | 当配置为 `5` 时,显示的连接退出提示样式为: 36 | 37 | ``` 38 | XXX 正在连接. (2/8) 39 | XXX 离开游戏. (Disconnect by user.) (1/8) 40 | ``` 41 | 42 | 43 | 44 | 当配置为 `9` 时,显示的连接退出提示样式为: 45 | 46 | ``` 47 | XXX 正在连接. (China, Shanghai, Shanghai) 48 | XXX 离开游戏. (Disconnect by user.) 49 | ``` 50 | 51 | 52 | 53 | 当配置为 `13` 时,显示的连接退出提示样式为: 54 | 55 | ``` 56 | XXX 正在连接. (2/8) (China, Shanghai, Shanghai) 57 | XXX 离开游戏. (Disconnect by user.) (1/8) 58 | ``` 59 | 60 | -------------------------------------------------------------------------------- /specrates/left4dead2/addons/sourcemod/plugins/specrates.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/specrates/left4dead2/addons/sourcemod/plugins/specrates.smx -------------------------------------------------------------------------------- /specrates/readme.md: -------------------------------------------------------------------------------- 1 | # 旁观者自动降为30tick 2 | 3 | 4 | 5 | 原作者来源:https://github.com/fbef0102/Rotoblin-AZMod/blob/master/SourceCode/scripting-az/specrates.sp 6 | 7 | 8 | 9 | 无修改 -------------------------------------------------------------------------------- /survivor_mvp/left4dead2/addons/sourcemod/plugins/survivor_mvp.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/survivor_mvp/left4dead2/addons/sourcemod/plugins/survivor_mvp.smx -------------------------------------------------------------------------------- /survivor_mvp/readme.md: -------------------------------------------------------------------------------- 1 | # 显示MVP信息 2 | 3 | 4 | 5 | 原作者来源:https://github.com/SirPlease/L4D2-Competitive-Rework/blob/master/addons/sourcemod/scripting/survivor_mvp.sp 6 | 7 | 8 | 9 | 无修改 -------------------------------------------------------------------------------- /tank_hud/left4dead2/addons/sourcemod/plugins/tank_hud.smx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hatsune-Imagine/l4d2-plugins/14c809f2a38c577a32908a8b0c2c31ef165d0dd4/tank_hud/left4dead2/addons/sourcemod/plugins/tank_hud.smx -------------------------------------------------------------------------------- /tank_hud/readme.md: -------------------------------------------------------------------------------- 1 | # TankHUD 2 | 3 | 4 | 5 | 原作者来源:https://github.com/accelerator74/sp-plugins/blob/main/l4d2_tank_hud/tank_hud.sp 6 | 7 | 8 | 9 | 1. 修改了部分HUD显示文字格式 10 | 2. 移除了HUD菜单中关闭HUD的按钮 11 | 3. 设置 “旁观者” 和 “特感” 可查看Tank HUD 12 | 4. 新增部分提示信息 13 | --------------------------------------------------------------------------------