예제 #1
0
<?php

require_once get_file_loc('SmrPort.class.inc');
$sector =& $player->getSector();
if ($var['func'] == 'Map') {
    $account_id = $player->getAccountID();
    $game_id = $player->getGameID();
    // delete all entries from the player_visited_sector/port table
    $db->query('DELETE FROM player_visited_sector WHERE account_id = ' . $db->escapeNumber($account_id) . ' AND game_id = ' . $db->escapeNumber($game_id));
    // add port infos
    $db->query('SELECT sector_id FROM port WHERE game_id = ' . $db->escapeNumber($game_id) . ' ORDER BY sector_id');
    while ($db->nextRecord()) {
        SmrPort::getPort($game_id, $db->getField('sector_id'))->addCachePort($account_id);
    }
} elseif ($var['func'] == 'Money') {
    $player->setCredits(50000000);
} elseif ($var['func'] == 'PageNewb') {
    if (!defined('ACCOUNT_ID_PAGE')) {
        create_error('You\'re so mean! Go pick on someone else!');
    }
    $page =& SmrPlayer::getPlayer(ACCOUNT_ID_PAGE, $player->getGameID());
    $page->setNewbieTurns(0);
} elseif ($var['func'] == 'Ship' && $_REQUEST['ship_id'] <= 75 && $_REQUEST['ship_id'] != 68) {
    $ship_id = (int) $_REQUEST['ship_id'];
    $speed = $ship->getSpeed();
    // assign the new ship
    $ship->decloak();
    $ship->disableIllusion();
    $ship->setShipTypeID($ship_id);
    //now adapt turns
    $player->setTurns($player->getTurns() * ($speed / $ship->getSpeed()));
예제 #2
0
    $db->query('SELECT * FROM player_visited_sector WHERE sector_id >= ' . $db->escapeNumber($low) . ' AND sector_id <= ' . $db->escapeNumber($high) . ' AND account_id = ' . $db->escapeNumber($player->getAccountID()) . ' AND game_id = ' . $db->escapeNumber($player->getGameID()) . ' LIMIT 1');
    if (!$db->nextRecord()) {
        create_error('You already have maps of this galaxy!');
    }
    $player->increaseHOF(1, array('Bar', 'Maps Bought'), HOF_PUBLIC);
    //take money
    $account->decreaseTotalSmrCredits(CREDITS_PER_GAL_MAP);
    //now give maps
    // delete all entries from the player_visited_sector/port table
    $db->query('DELETE FROM player_visited_sector WHERE sector_id >= ' . $db->escapeNumber($low) . ' AND sector_id <= ' . $db->escapeNumber($high) . ' AND account_id = ' . $db->escapeNumber($player->getAccountID()) . ' AND game_id = ' . $db->escapeNumber($player->getGameID()));
    //start section
    require_once get_file_loc('SmrPort.class.inc');
    // add port infos
    $db->query('SELECT sector_id FROM port WHERE game_id = ' . $db->escapeNumber($player->getGameID()) . ' AND sector_id <= ' . $db->escapeNumber($high) . ' AND sector_id >= ' . $db->escapeNumber($low) . ' ORDER BY sector_id');
    while ($db->nextRecord()) {
        SmrPort::getPort($player->getGameID(), $db->getField('sector_id'))->addCachePort($player->getAccountID());
    }
    $container = create_container('skeleton.php', 'bar_main.php');
    $container['script'] = 'bar_opening.php';
    $container['message'] = '<div align="center">Galaxy Info has been added.  Enjoy!</div><br />';
    forward($container);
} else {
    //find what gal they want
    $container = array();
    $container['url'] = 'skeleton.php';
    $container['body'] = 'bar_main.php';
    $container['script'] = 'bar_galmap_buy.php';
    $container['process'] = true;
    $PHP_OUTPUT .= '<div align="center">What galaxy do you want info on?<br />';
    $PHP_OUTPUT .= create_echo_form($container);
    $PHP_OUTPUT .= '<select type="select" name="gal_id">';