SMFHacks.com

Badge Awards => Support => Topic started by: shuban on June 05, 2012, 09:29:20 pm

Title: Number of Friend Bagde not working...
Post by: shuban on June 05, 2012, 09:29:20 pm
I'm trying to incorporate a friend badge and came up with this:

Code: [Select]
$badgeAction = 'friend100';
if ($memberContext[$memberID]['buddies_data'] >= 100 && !in_array($badgeAction,$currentBadges))
{
$badgeID = GetBadgeIDByAction($badgeAction);
$ret = AddBadgeToMember($memberID,$badgeID,false);
if ($ret == true)
{
$currentBadges[] = $badgeAction;
$newBadges[]  = $badgeAction;
}

}

What am I doing wrong here? Everyone is getting it even though the code says you need 100 friends to get it.
Title: Re: Number of Friend Bagde not working...
Post by: SMFHacks on June 05, 2012, 09:41:17 pm
Change to something like this
Code: [Select]

if ($memberContext[$memberID]['buddies_data'] >= 100 && !in_array($badgeAction,$currentBadges))
To
Code: [Select]

if (count($memberContext[$memberID]['buddies']) > 100 && !in_array($badgeAction,$currentBadges))

Title: Re: Number of Friend Bagde not working...
Post by: shuban on June 05, 2012, 09:53:19 pm
I kept the >= and it worked, thank you :)
Title: Re: Number of Friend Bagde not working...
Post by: SMFHacks on June 05, 2012, 09:54:42 pm
Glad to help.