Fix bulletTracers crash

This commit is contained in:
BenCat07 2022-07-27 22:17:46 +02:00
parent e0465691c5
commit c24d3cd488

View File

@ -48,13 +48,13 @@ const char *AppropiateBeam(int team)
switch (*tracer_type) switch (*tracer_type)
{ {
case 0: case 0:
//Machina // Machina
if (team == TEAM_RED) if (team == TEAM_RED)
return "dxhr_sniper_rail_red"; return "dxhr_sniper_rail_red";
else else
return "dxhr_sniper_rail_blue"; return "dxhr_sniper_rail_blue";
case 1: case 1:
//C.A.P.P.E.R // C.A.P.P.E.R
if (re::CTFPlayerShared::IsCritBoosted(re::CTFPlayerShared::GetPlayerShared(RAW_ENT(LOCAL_E)))) if (re::CTFPlayerShared::IsCritBoosted(re::CTFPlayerShared::GetPlayerShared(RAW_ENT(LOCAL_E))))
{ {
if (team == TEAM_RED) if (team == TEAM_RED)
@ -70,16 +70,16 @@ const char *AppropiateBeam(int team)
return "bullet_tracer_raygun_blue"; return "bullet_tracer_raygun_blue";
} }
case 2: case 2:
//Short Circuit Zap // Short Circuit Zap
if (team == TEAM_RED) if (team == TEAM_RED)
return "dxhr_lightningball_hit_zap_red"; return "dxhr_lightningball_hit_zap_red";
else else
return "dxhr_lightningball_hit_zap_blue"; return "dxhr_lightningball_hit_zap_blue";
case 3: case 3:
//Merasmus Vortex // Merasmus Vortex
return "merasmus_zap_beam02"; return "merasmus_zap_beam02";
case 4: case 4:
//Merasmus Zap // Merasmus Zap
return "merasmus_zap"; return "merasmus_zap";
} }
} }
@ -271,7 +271,7 @@ static InitRoutine init(
static auto addr1 = gSignatures.GetClientSignature("8B 43 54 89 04 24 E8 ? ? ? ? F6 43 30 01 89 C7"); // GetParticleSystemNameFromIndex detour static auto addr1 = gSignatures.GetClientSignature("8B 43 54 89 04 24 E8 ? ? ? ? F6 43 30 01 89 C7"); // GetParticleSystemNameFromIndex detour
static auto addr2 = gSignatures.GetClientSignature("E8 ? ? ? ? 85 C0 89 C3 0F 84 ? ? ? ? 8B 00 89 1C 24 FF 90 ? ? ? ? 80 BB"); // GetActiveTFWeapon detour static auto addr2 = gSignatures.GetClientSignature("E8 ? ? ? ? 85 C0 89 C3 0F 84 ? ? ? ? 8B 00 89 1C 24 FF 90 ? ? ? ? 80 BB"); // GetActiveTFWeapon detour
static auto addr3 = gSignatures.GetClientSignature("E8 ? ? ? ? 89 F8 84 C0 0F 85 ? ? ? ? 85 F6"); static auto addr3 = gSignatures.GetClientSignature("E8 ? ? ? ? 89 F8 84 C0 0F 85 ? ? ? ? 85 F6");
static auto addr4 = gSignatures.GetClientSignature("E8 ? ? ? ? 8D 85 ? ? ? ? 89 7C 24 0C 89 44 24 10"); static auto addr4 = gSignatures.GetClientSignature("E8 ? ? ? ? 8D 85 ? ? ? ? 89 74 24 ? 89 44 24 ? 8B 85 ? ? ? ? C7 44 24 ? 00 00 00 00");
static auto addr5 = gSignatures.GetClientSignature("E8 ? ? ? ? 8D 65 F4 5B 5E 5F 5D C3 8D 76 00 8B 43 0C"); // FX_Tracer detour static auto addr5 = gSignatures.GetClientSignature("E8 ? ? ? ? 8D 65 F4 5B 5E 5F 5D C3 8D 76 00 8B 43 0C"); // FX_Tracer detour
BytePatch::mprotectAddr(addr1 + 1, 4, PROT_READ | PROT_WRITE | PROT_EXEC); BytePatch::mprotectAddr(addr1 + 1, 4, PROT_READ | PROT_WRITE | PROT_EXEC);