Вход Регистрация
Файл: bonus.php
Строк: 54
<?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);
    
/*** Здесь нужно реализовать логику по доставке бонуса*/
    
    
$reqbon mysql_query("SELECT * FROM `users` WHERE `usr` = '$voteChar' LIMIT 1");
    
$bonavto mysql_num_rows($reqbon);
if (
$bonavto==1){
    
$usrb mysql_fetch_array($reqbon);    

if (
$sms==1){$col=3;}else{$col=1;}
    
$nalmaz=$usrb[almaz]+$col;
    
mysql_query ("UPDATE users SET almaz='$nalmaz' WHERE usr='$voteChar' LIMIT 1"); // пишем юзеру плюс CoL(алмаз)

$times date("H:i:s");
$date date("d.m.Y");
    
    
mysql_query("INSERT INTO
        `opros` SET
        `char` = '
$voteChar',
        `voteIp` = '
$voteIp',
        `date` = '
$date -/- $times',
        `voteId` = '
$voteId',
        `sms` = '
$sms'"); // записываем в топ голосований

$time date("H:i d.m.y");
$text " <font color=#3366FF>BONUS-Golos +<b>$col</b> Coin of Luck.</font>";
mysql_query("INSERT INTO `msg_r` SET `user_from` = 'iNoY.GM', `user_to` = '$voteChar', `time` = '$time', `read` = 1, `mail_msg` = '$text'"); // отправляем сообщение

        
}
    
    
/* ----------------------      ---------------------   */
    
return true;
}


/**
 * Вызывается только один раз в начале работы робота
 * Открывает sql соединение с БД игрового сервера 
 *
 */
function vgrInt_deliverBonusInit()
{
    try
    {
        
vgrInt_openGameSQLConnection();
    }
    catch (
Exception $e)
    {
        
vgrInt_printMessage(nullVGR_INT_MESSAGE_WARN$e->getMessage());
    }
}

/**
 * Вызывается только один раз при окончании работы робота
 * Закрывает sql соединение с БД игрового сервера 
 *
 */
function vgrInt_deliverBonusDeinit()
{
    
vgrInt_closeGameSQLConnection();
}

?>
Онлайн: 2
Реклама