Файл: DarkAge/bonus.php
Строк: 43
<?php
/**
* Шаблон для доставки бонуса за голосование
*
* @param int $voteId ID голоса
* @param int $voteDate Дата голоса в формате unixtime
* @param string $voteIp IP голоса
* @param string $voteChar Имя чара (не null)
* @param int $sms Голосование через SMS (1 или 0)
*
* @return bool Удача/Неудача
* В случае удачи статус голоса устанавливается как
* VGR_CORE_INT_VOTE_STATUS_BONUS_RECEIVED
* и в следующий раз бонус за этот голос не зачисляется,
* в случае неудачи статус голоса не меняется,
* и робот попытается доставить бонус во время следующего запуска
*
* Все строковые параметры в кодировке utf-8 БЕЗ mysql экранирования
*
* Для логирования можно использовать функцию vgrInt_printMessage,
* смотри описание в common.php
*
*/
function vgrInt_deliverBonus($voteId, $voteDate, $voteIp, $voteChar, $sms)
{
$voteId = intval($voteId);
$voteDate = intval($voteDate);
$sms = intval($sms);
/**
* Здесь нужно реализовать логику по доставке бонуса
*/
return true;
}
/**
* Вызывается только один раз в начале работы робота
* Открывает sql соединение с БД игрового сервера
*
*/
function vgrInt_deliverBonusInit()
{
try
{
vgrInt_openGameSQLConnection();
}
catch (Exception $e)
{
vgrInt_printMessage(null, VGR_INT_MESSAGE_WARN, $e->getMessage());
}
}
/**
* Вызывается только один раз при окончании работы робота
* Закрывает sql соединение с БД игрового сервера
*
*/
function vgrInt_deliverBonusDeinit()
{
vgrInt_closeGameSQLConnection();
}
?>