0) $house['ownername'] = user_name($house['owner']); //data_dump($house, false, "Data"); ////////////////////// // Bid on house logic $bid_char = getValue($_POST['char']); $bid_amount = getValue($_POST['amount']); if ($bid_amount !== false && $bid_char !== false) { $bid_char = (int)$bid_char; $bid_amount = (int)$bid_amount; $player = mysql_select_single("SELECT `id`, `name`, `balance` FROM `players` WHERE `id`='$bid_char' LIMIT 1;"); // Can player afford this bid? if ($player['balance'] > $bid_amount) { // Is bid higher than previous bid? if ($bid_amount > $house['bid']) { // Is bid higher than lowest bid? if ($bid_amount > $minbid) { $lastbid = $house['bid'] + 1; // Has bid already started? if ($house['bid_end'] > 0) { if ($house['bid_end'] > time()) { mysql_update("UPDATE `houses` SET `highest_bidder`='". $player['id'] ."', `bid`='$bid_amount', `last_bid`='$lastbid' WHERE `id`='". $house['id'] ."' LIMIT 1;"); $house = mysql_select_single("SELECT `id`, `owner`, `paid`, `name`, `rent`, `town_id`, `size`, `beds`, `bid`, `bid_end`, `last_bid`, `highest_bidder` FROM `houses` WHERE `id`='". $house['id'] ."';"); } } else { $lastbid = $minbid + 1; $bidend = time() + $config['houseConfig']['auctionPeriod']; mysql_update("UPDATE `houses` SET `highest_bidder`='". $player['id'] ."', `bid`='$bid_amount', `last_bid`='$lastbid', `bid_end`='$bidend' WHERE `id`='". $house['id'] ."' LIMIT 1;"); $house = mysql_select_single("SELECT `id`, `owner`, `paid`, `name`, `rent`, `town_id`, `size`, `beds`, `bid`, `bid_end`, `last_bid`, `highest_bidder` FROM `houses` WHERE `id`='". $house['id'] ."';"); } echo "You have the highest bid on this house!"; } else echo "You need to place a bid that is higher or equal to {$minbid}gp."; } else { // Check if current bid is higher than last_bid if ($bid_amount > $house['last_bid']) { $lastbid = $bid_amount + 1; mysql_update("UPDATE `houses` SET `last_bid`='$lastbid' WHERE `id`='". $house['id'] ."' LIMIT 1;"); $house = mysql_select_single("SELECT `id`, `owner`, `paid`, `name`, `rent`, `town_id`, `size`, `beds`, `bid`, `bid_end`, `last_bid`, `highest_bidder` FROM `houses` WHERE `id`='". $house['id'] ."';"); echo "Unfortunately your bid was not higher than previous bidder."; } else { echo "Too low bid amount, someone else has a higher bid active."; } } } else echo "You don't have enough money to bid this high."; } // HTML structure and logic ?>

House:

This house is up on auction!

This house don't have any bidders yet."; else { $bidder = mysql_select_single("SELECT `name` FROM `players` WHERE `id`='". $house['highest_bidder'] ."' LIMIT 1;"); echo "This house have bidders! If you want this house, now is your chance!"; echo "
Active bid: ". $house['last_bid'] ."gp"; echo "
Active bid by: ". $bidder['name'] .""; echo "
Bid will end on: ". getClock($house['bid_end'], true); } if ($house['bid_end'] == 0 || $house['bid_end'] > time()) { if (user_logged_in()) { // Your characters, indexed by char_id $yourChars = mysql_select_multi("SELECT `id`, `name`, `balance` FROM `players` WHERE `account_id`='". $user_data['id'] ."';"); if ($yourChars !== false) { $charData = array(); foreach ($yourChars as $char) { $charData[$char['id']] = $char; } ?>
You need a character to bid on this house."; } else echo "
You need to login before you can bid on houses."; } else echo "
Bid has ended! House transaction will proceed next server restart assuming active bidder have sufficient balance."; } } else { ?>

No house selected.

Go back to the house list and select a house for further details.