0.00
Рейтинг
0.00
Сила
  • avatar PHr0zt
  • 0
Возник такой же вопрос, в результате нагуглил ваш комментарий.
В общем, смотрим файл /User/User.class.php — там все функции отвечающие за логику расчета количества инвайтов. При проверке возможности отправить инвайт для конкретного юзера вызывается функция GetCountInviteAvailable (у меня она на 975 строке)
Собственно, алгоритм расчета следующий:
$sDay=7;
		$iCountUsed=$this->GetCountInviteUsedByDate($oUserFrom->getId(),date("Y-m-d 00:00:00",mktime(0,0,0,date("m"),date("d")-$sDay,date("Y"))));
		$iCountAllAvailable=round($oUserFrom->getRating()+$oUserFrom->getSkill());
		$iCountAllAvailable = $iCountAllAvailable<0 ? 0 : $iCountAllAvailable;
		$iCountAvailable=$iCountAllAvailable-$iCountUsed;
		$iCountAvailable = $iCountAvailable<0 ? 0 : $iCountAvailable;
		return $iCountAvailable;


Общее количество инвайтов юзера вычисляется как рейтинг + скилл. Потом из этого числа вычитается количество инвайтов, отправленных за последние 7 дней — получается итоговое число. Если оно ноль (или меньше) — значит инвайтов юзер отправить не сможет.
Так что если нужно, чтобы пользователи могли рассылать инвайты без ограничений, можете все тело этой функции тупо заменить на return 1;
Я же просто поменял строку
$iCountAvailable=$iCountAllAvailable-$iCountUsed;

на
$iCountAvailable=$iCountAllAvailable-$iCountUsed + 5;

так что 5 инвайтов будет у всех изначально, а дальше — по мере зарабатывания рейтинга и скилла