Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
82 changes: 82 additions & 0 deletions addons/sourcemod/gamedata/fix_pill_pass.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
"Games"
{
"left4dead2"
{
"MemPatches"
{
/**
A1m`:
_ZN13CBaseBeltItem15SecondaryAttackEv + offset

.text:0051566F E8 BC 5E 48 00 call _ZNK13CTerrorPlayer10IsInCombatEb ; CTerrorPlayer::IsInCombat(bool)
.text:00515674 84 C0 test al, al
.text:00515676 0F 85 8C 00 00 00 jnz loc_515708

.text:00515620 ; _DWORD __cdecl CBaseBeltItem::SecondaryAttack(CBaseBeltItem *__hidden this)
.text:00515620 _ZN13CBaseBeltItem15SecondaryAttackEv proc near

00515676 - jnz
00515620 - address function
00515676 - 00515620
A1m`:
you need to overwrite the jz instruction and jump address
00515676 - 00515620 = 86 offset
_ZN13CBaseBeltItem15SecondaryAttackEv + 86
check bytes = 0F 85
patch bytes
0F 85 8C 00 00 00 = change to 90 90 90 90 90 90
nop instructons
I think a different code is used for bots, it ends with name = actions (function name)
**/
"IsInCombatPillPass"
{
"signature" "CBaseBeltItem::SecondaryAttack"
"linux"
{
"offset" "86"
"verify" "\x0F\x85"
"patch" "\x90\x90\x90\x90\x90\x90"
}
}

/**
IA-NanaNana
**/
"ItemGiveDistance"
{
"signature" "CBaseBeltItem::SecondaryAttack"
"linux"
{
"offset" "129"
"verify" "\xC7\x44"
"patch" "\xC7\x44\x24\x04\x00\x00\x80\x43"
}
}
}

"Functions"
{
"CBaseBeltItem::SecondaryAttack"
{
"signature" "CBaseBeltItem::SecondaryAttack"
"callconv" "thiscall"
"return" "void"
"this" "entity"
}
}

"Signatures"
{
"CBaseBeltItem::SecondaryAttack"
{
"library" "server"
"linux" "@_ZN13CBaseBeltItem15SecondaryAttackEv"
}
"CTerrorPlayer::IsInCombat"
{
"library" "server"
"linux" "@_ZNK13CTerrorPlayer10IsInCombatEb"
}
}
}
}
26 changes: 26 additions & 0 deletions addons/sourcemod/gamedata/l4d2_allow_cs_weapons.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
"Games"
{
"left4dead2"
{
"Functions"
{
"CDirectorItemManager::AreCSWeaponsAllowed"
{
"signature" "CDirectorItemManager::AreCSWeaponsAllowed"
"callconv" "cdecl"
"return" "bool"
"this" "ignore"
}
}

"Signatures"
{
"CDirectorItemManager::AreCSWeaponsAllowed"
{
"library" "server"
"linux" "@_ZN20CDirectorItemManager19AreCSWeaponsAllowedEv"
"windows" "\xE8\x2A\x2A\x2A\x2A\x85\xC0\x74\x15\x6A\x00\x68\x2A\x2A\x2A\x2A\x8B\xC8\xE8\x2A\x2A\x2A\x2A\x85\xC0\x74\x03\x32\xC0\xC3\xB0\x01\xC3"
}
}
}
}
Binary file modified addons/sourcemod/plugins/confoglcompmod.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/fixes/annoyance_exploit_fixes.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/fixes/command_buffer.smx
Binary file not shown.
Binary file not shown.
Binary file modified addons/sourcemod/plugins/fixes/l4d_console_spam.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/left4dhooks.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/match_vote.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/8ball.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/MeleeInTheSafeRoom.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/autopause.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/caster_assister.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/caster_system.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/cfg_motd.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/changelog.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/checkpoint-rage-control.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/code_patcher.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/current.smx
Binary file not shown.
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/holdout_bonus.smx
Binary file not shown.
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/l4d2_character_fix.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/l4d2_ghost_warp.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/l4d2_horde_equaliser.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/l4d2_hybrid_scoremod.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/l4d2_hybrid_scoremod_zone.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/l4d2_penalty_bonus.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/l4d2_playstats.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/l4d2_setscores.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/l4d2_skill_detect.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/l4d2_stats.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/l4d2_tank_announce.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/l4d2_tank_horde_monitor.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/l4d2_tankrage.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/l4d_boss_percent.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/l4d_boss_vote.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/l4d_tank_control_eq.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/l4d_weapon_limits.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/pause.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/playermanagement.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/ratemonitor.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/readyup.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/si_class_announce.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/slots_vote.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/spechud.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/survivor_mvp.smx
Binary file not shown.
Binary file modified addons/sourcemod/plugins/optional/weapon_loadout_vote.smx
Binary file not shown.
5 changes: 4 additions & 1 deletion addons/sourcemod/scripting/8ball.sp
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ public Plugin myinfo =
name = "8Ball",
description = "Simple 8Ball Game Plugin. Works the same as Coinflip / Dice Roll.",
author = "spoon",
version = "1.3",
version = "1.3.1",
url = "https://github.com/SirPlease/L4D2-Competitive-Rework"
};

Expand All @@ -21,6 +21,9 @@ public void OnPluginStart()

Action Command_8ball(int iClient, int iArgs)
{
if (!iClient || !IsClientInGame(iClient))
return Plugin_Handled;

if (iArgs == 0)
{
CPrintToChat(iClient, "%t %t", "Tag", "Usage");
Expand Down
Loading