AltPluzF4 |
12-23-2010 16:26 |
Re: [EXTENSION] TF2 Team Balance Immunity
Quote:
Originally Posted by Afronanny
(Post 1377605)
Kinda funny how it says "to prevent crashes" then proceeds to crash. oh pred...
|
Don't blame pRED... That's your fault.
Here's a copy/paste of your code
PHP Code:
void SetupDetours() { getPlayerDetour = DETOUR_CREATE_MEMBER(CTeam_GetPlayer, "GetPlayer"); getPlayerDetour->EnableDetour();
calculateScoreDetour = DETOUR_CREATE_MEMBER(CalculateTeamBalanceScore, "Calculate"); calculateScoreDetour->EnableDetour();
balanceTeamsDetour = DETOUR_CREATE_MEMBER(BalanceTeams, "Balance"); balanceTeamsDetour->EnableDetour(); }
You're not checking the pointer before you make use of it. What you SHOULD do, is:
PHP Code:
void SetupDetours() { getPlayerDetour = DETOUR_CREATE_MEMBER(CTeam_GetPlayer, "GetPlayer"); if (getPlayerDetour) getPlayerDetour->EnableDetour();
calculateScoreDetour = DETOUR_CREATE_MEMBER(CalculateTeamBalanceScore, "Calculate"); if (calculateScoreDetour) calculateScoreDetour->EnableDetour();
balanceTeamsDetour = DETOUR_CREATE_MEMBER(BalanceTeams, "Balance"); if (balanceTeamsDetour) balanceTeamsDetour->EnableDetour(); }
<3
|