Example #1
0
        $message = sprintf($lang['Adr_report_pm_msg2'], $userdata['username']);
        adr_send_pm($member_id, $subject, $message);
        adr_previous(Adr_vault_cheater, 'adr_vault', '');
    }
    if ($vault['loan_sum'] != 0) {
        adr_previous(Adr_vault_loan_no_double, adr_vault, '');
    }
    if ($userdata['user_posts'] < $vault_general['loan_requirements'] || $vault['loan_sum'] != 0) {
        $message = $lang['Adr_vault_loan_no_explain'] . $vault_general['loan_requirements'] . $lang['Posts'];
        $message .= '<br /><br />' . sprintf($lang['Adr_return'], "<a href=\"" . append_sid("adr_vault.{$phpEx}") . "\">", "</a>");
        message_die(GENERAL_MESSAGE, $message);
    }
    if ($loan_sum > $vault_general['loan_max_sum'] || $loan_sum < 0) {
        adr_previous(Adr_vault_loan_no_such, adr_vault, '');
    }
    add_reward($user_id, $loan_sum);
    $sql = "UPDATE " . ADR_VAULT_USERS_TABLE . "\n\t\tSET loan_sum = {$loan_sum} ,\n\t\tloan_time = " . time() . "\n\t\tWHERE owner_id = {$user_id}";
    if (!$db->sql_query($sql)) {
        message_die(GENERAL_ERROR, 'Could not obtain accounts information', "", __LINE__, __FILE__, $sql);
    }
    $message = $lang['Adr_vault_loan_ok'] . $loan_sum . '&nbsp;' . get_reward_name();
    $message .= '<br /><br />' . sprintf($lang['Adr_return'], "<a href=\"" . append_sid("adr_vault.{$phpEx}") . "\">", "</a>");
    message_die(GENERAL_MESSAGE, $message);
}
if ($loan_back) {
    $pay_off = $vault['loan_sum'] * (1 + $vault_general['loan_interests'] / 100);
    if ($pay_off > $userdata['user_points']) {
        adr_previous(Adr_vault_loan_lack_points, adr_vault, '');
    }
    subtract_reward($user_id, $pay_off);
    $sql = "UPDATE " . ADR_VAULT_USERS_TABLE . "\n\t\tSET loan_sum = 0,\n\t\tloan_time = 0\n\t\tWHERE owner_id = {$user_id}";
Example #2
0
     $reward = floor(($current_level - $opponent_level) * $adr_general['pvp_base_reward_modifier'] / 100);
 }
 // Write the result in the db
 if ($user_id == $battle_pvp['battle_challenger_id']) {
     $sql = " UPDATE  " . ADR_BATTLE_PVP_TABLE . "\n                        SET battle_result = 2\n                        WHERE battle_id = {$battle_id}\n                        AND battle_result = 3 ";
     if (!($result = $db->sql_query($sql))) {
         message_die(GENERAL_ERROR, 'Could not update battle list', '', __LINE__, __FILE__, $sql);
     }
 } else {
     $sql = " UPDATE  " . ADR_BATTLE_PVP_TABLE . "\n                        SET battle_result = 1\n                        WHERE battle_id = {$battle_id}\n                        AND battle_result = 3 ";
     if (!($result = $db->sql_query($sql))) {
         message_die(GENERAL_ERROR, 'Could not update battle list', '', __LINE__, __FILE__, $sql);
     }
 }
 // Give the rewards
 add_reward($dest, $reward);
 $sql = " UPDATE  " . ADR_CHARACTERS_TABLE . "\n\t\t\t\t\tSET character_xp = character_xp + {$exp} ,\n\t\t\t\t\t\tcharacter_victories_pvp = (character_victories_pvp + 1)\n\t\t\t\t\tWHERE character_id = {$dest} ";
 if (!($result = $db->sql_query($sql))) {
     message_die(GENERAL_ERROR, 'Could not update character', '', __LINE__, __FILE__, $sql);
 }
 $sql = " UPDATE  " . ADR_CHARACTERS_TABLE . "\n\t\t\t\t\tSET character_defeats_pvp = (character_defeats_pvp + 1)\n\t\t\t\t\tWHERE character_id = {$user_id} ";
 if (!($result = $db->sql_query($sql))) {
     message_die(GENERAL_ERROR, 'Could not update character', '', __LINE__, __FILE__, $sql);
 }
 if ($opponent_pm_me) {
     $subject = $lang['Adr_pvp_won'];
     $message = sprintf($lang['Adr_pvp_won_by'], $current_dmg, $current_infos['character_name'], $exp, $reward, get_reward_name());
     adr_send_pm($dest, $subject, $message);
 }
 $message = sprintf($lang['Adr_battle_pvp_lost'], $current_dmg);
 $message .= '<br /><br />' . sprintf($lang['Adr_battle_temple'], "<a href=\"" . 'adr_temple.' . $phpEx . "\">", "</a>");
Example #3
0
            }
            //皇冠团队奖
            $get_member_list = 'select `account` from ' . $db->table('member') . ' where `level_id`=6 and `id` in (' . $path . '0) order by find_in_set(`id`,\'' . $path . '0\')';
            $member_list = $db->fetchAll($get_member_list);
            while ($account = array_pop($member_list)) {
                $account = $account['account'];
                $check_total_number = 'select sum(`number`) from ' . $db->table('achievement') . ' where `account`=\'' . $account . '\'';
                $_total_number = $db->fetchOne($check_total_number);
                if ($_total_number > 5000) {
                    if ($_total_number - $total_number > 5000) {
                        $reward = $total_number * 10;
                        add_reward($account, $reward, 0, '', '团队奖');
                    } else {
                        $total_number = $_total_number - 5000 + $total_number;
                        $reward = $total_number * 10;
                        add_reward($account, $reward, 0, '', '团队奖');
                    }
                }
            }
            //结算结束
            $response['msg'] = '报单成功';
            $response['content'] = <<<HTML
<p>订单提交成功。</p>
<p>订单编号:%s</p>
HTML;
            $response['content'] = sprintf($response['content'], $order_sn);
            $db->commit();
            $response['error'] = 0;
        } else {
            $response['msg'] = '提交订单失败,请稍后再试';
            $db->rollback();
Example #4
0
         while ($U2row = $db->sql_fetchrow($U2result)) {
             $approve_name = $U2row['character_name'];
         }
         $paid_fee = $newfees[$xy];
         $this_user = $newapprove[$xy];
         $newfees[$xy] = '';
         $newapprove[$xy] = '';
         for ($c = 0; $c < count($newfees); $c++) {
             if ($newfees[$c] != '' || $newapprove[$c] != '') {
                 $newfees[$c] = 'ß' . $newfees[$c] . 'Þ';
                 $newapprove[$c] = 'ß' . $newapprove[$c] . 'Þ';
             }
         }
         $upd_approve = implode("", $newapprove);
         $upd_fees = implode("", $newfees);
         add_reward($this_user, $paid_fee);
         //							$sql10 = "UPDATE ". USERS_TABLE ."
         //								SET	user_points = user_points + '".$paid_fee."'
         //								WHERE user_id = '".$this_user."' ";
         //							if ( !$db->sql_query($sql10) ) { message_die(GENERAL_ERROR, 'Error updating clan info', '', __LINE__, __FILE__, $sql10); }
         $sql9 = "UPDATE " . ADR_CLANS_TABLE . "\r\n\t\t\t\t\t\t\t\tSET\tapprovelist = '" . $upd_approve . "',\r\n\t\t\t\t\t\t\t\tapprove_fee = '" . $upd_fees . "' \r\n\t\t\t\t\t\t\t\tWHERE id = '" . intval($_GET['clan']) . "' ";
         if (!$db->sql_query($sql9)) {
             message_die(GENERAL_ERROR, 'Error updating clan info', '', __LINE__, __FILE__, $sql9);
         }
         $text = sprintf($lang['clans_clp_members_approve_disapprove'], '<b>' . $approve_name . '</b>');
         $text .= '<br />' . sprintf($lang['clans_clp_members_approve_points_back'], '<b>' . $paid_fee, $points_name . '</b>', '<b>' . $approve_name . '</b>');
         clans_sendpm($row2['leader'], $_GET['member'], $lang['clans_pm_disapproved_s'], sprintf($lang['clans_pm_disapproved_t'], '<b>' . $row2['name'] . '</b>', '<b>' . $paid_fee, $points_name . '</b>'), $lang['clans_pm_little_note']);
         message_die(GENERAL_MESSAGE, $text . '<br /><br />' . sprintf($lang['clans_click_here'], '<a href="' . $file . '?action=clp&t=members&clan=' . $_GET['clan'] . '">', '</a>'));
     }
 }
 message_die(GENERAL_MESSAGE, $lang['clans_clp_members_approve_err_not_on_list'] . '<br /><br />' . sprintf($lang['clans_click_here'], '<a href="' . $file . '?action=clp&t=members&clan=' . $_GET['clan'] . '">', '</a>'));
Example #5
0
 // The monster is dead , give money and xp to the users , then update the database
 // Get the experience earned
 $exp = rand($adr_general['battle_base_exp_min'], $adr_general['battle_base_exp_max']);
 if ($monster['monster_level'] - $challenger['character_level'] > 1) {
     $exp = floor(($monster['monster_level'] - $challenger['character_level']) * $adr_general['battle_base_exp_modifier'] / 100);
 }
 // Get the money earned
 $reward = rand($adr_general['battle_base_reward_min'], $adr_general['battle_base_reward_max']);
 if ($monster['monster_level'] - $challenger['character_level'] > 1) {
     $reward = floor(($monster['monster_level'] - $challenger['character_level']) * $adr_general['battle_base_reward_modifier'] / 100);
 }
 $sql = " UPDATE  " . ADR_BATTLE_LIST_TABLE . " \n\t\t\tSET battle_result = 1 ,\n\t\t\t\tbattle_opponent_hp = 0,\n\t\t\t\tbattle_finish = " . time() . ",\n\t\t\t\tbattle_text = ''\n\t\t\tWHERE battle_challenger_id = {$user_id}\n\t\t\tAND battle_result = 0\n\t\t\tAND battle_type = 1 ";
 if (!($result = $db->sql_query($sql))) {
     message_die(GENERAL_ERROR, 'Could not update battle list', '', __LINE__, __FILE__, $sql);
 }
 add_reward($user_id, $reward);
 // If $challenger['character_hp'] is < '1' then update sql to hp = 1
 $sql_update_hp = $challenger['character_hp'] < '1' ? 'character_hp = 1' : '';
 $sql = " UPDATE  " . ADR_CHARACTERS_TABLE . " \n\t\t\tSET character_xp = character_xp + {$exp} ,\n\t\t\t\tcharacter_victories = character_victories + 1 ,\n\t\t\t\t{$sql_update_hp}\n\t\t\t\tcharacter_sp = character_sp + '" . $bat['battle_opponent_sp'] . "'\n\t\t\tWHERE character_id = {$user_id} ";
 if (!($result = $db->sql_query($sql))) {
     message_die(GENERAL_ERROR, 'Could not update character', '', __LINE__, __FILE__, $sql);
 }
 // Remove item stolen status
 $sql = "UPDATE " . ADR_SHOPS_ITEMS_TABLE . "\n\t\t\tSET item_monster_thief = 0 \n\t\t\tWHERE item_owner_id = {$user_id} ";
 if (!($result = $db->sql_query($sql))) {
     message_die(GENERAL_ERROR, 'Could not update stolen item status', '', __LINE__, __FILE__, $sql);
 }
 // Delete broken items from users inventory
 $sql = " DELETE FROM " . ADR_SHOPS_ITEMS_TABLE . "\n\t\t\tWHERE item_duration < 1 \n\t\t\tAND item_owner_id = {$user_id} ";
 if (!($result = $db->sql_query($sql))) {
     message_die(GENERAL_ERROR, 'Could not delete broken items', '', __LINE__, __FILE__, $sql);