Quote:
Originally Posted by Afronanny
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
__________________