Jump to content
MakeWebGames

Recommended Posts

Posted
<?php

include_once('globals.php');

echo '<p class="heading">Your Houses</p>';

switch ($_GET['page'])

{

case 'move': move_house(); break;

case 'move_out': move_out(); break;

case 'estate': estate_agent(); break;

case 'sell': sell_house(); break;

case 'rentals': rental_market(); break;

case 'rent': rent_house(); break;

case 'upgrade': upgrade_house(); break;

default: houses_index(); break;

}

function houses_index()

{

global $ir;

$houses = mysql_query(sprintf("SELECT * FROM `owned_houses` LEFT JOIN `houses` ON (`hID` = `uhouseHouse`) LEFT JOIN `users` ON (`userid` = `uhouseOwner`) WHERE (`uhouseOwner` = '%u' || `uhouseTenant` = '%u') AND `uhouseId` != '%d'", $ir['userid'], $ir['userid'], $ir['house']));

echo '<table width="600">

<tr>

<td width="50%" align="center">Estate agent</td>

<td width="50%" align="center">Rent a house</td>

</tr>

</table>

';

if($ir['house'])

{

$fetch = mysql_query(sprintf("SELECT * FROM `owned_houses` LEFT JOIN `houses` ON (`hID` = `uhouseHouse`) WHERE (`uhouseId` = '%u')", $ir['house']));

$h = mysql_fetch_assoc($fetch);

echo 'Current house:

 

<table width="300" class="table">

<tr>

<th width="50%">Current house</th>

<th width="50%">Move out</th>

</tr>

<tr>

<td>'.stripslashes($h['hNAME']).'</td>

<td>Move out</td>

</tr>

</table>

';

}

echo '<table width="600" class="table">

<tr>

<th width="25%">House name</th>

<th width="25%">Owner</th>

<th width="25%">Mood value</th>

<th width="25%">Manage</th>

</tr>';

if(!mysql_num_rows($houses))

{

echo '<tr>

<td colspan="5">You have no houses at this time, purchase one at the estate agent\'s.</td>

</tr>';

}

while($r = mysql_fetch_assoc($houses))

{

echo '<tr>

<td>'.stripslashes($r['hNAME']).'</td>

<td>.'"]'.stripslashes($r['username']).'</td>

<td>'.number_format($r['uhouseMood']).' mood bar</td>

<td>.'"]Move in

.'"]Sell house

.'"]Rent house

.'"]Add upgrades</td>

</tr>';

}

echo '</table>';

}

function move_house()

{

global $ir;

$fetch = mysql_query(sprintf("SELECT * FROM `owned_houses` LEFT JOIN `houses` ON (`hID` = `uhouseHouse`) LEFT JOIN `users` ON (`userid` = `uhouseOwner`) WHERE (`uhouseId` = '%u')", abs((int) $_GET['id'])));

if(!isset($_GET['id']))

{

echo 'You did not select a house to move in to.';

}

else if(!mysql_num_rows($fetch))

{

echo 'You cannot move into a non-existant house.';

}

else

{

$r = mysql_fetch_assoc($fetch);

if($r['uhouseOwner'] != $ir['userid'] AND $r['uhouseTenant'] != $ir['userid'])

{

echo 'You are not permitted to move into this house.';

}

else if($r['uhouseRTime'] AND $r['uhouseOwner'] == $ir['userid'])

{

echo 'You cannot move into a house while it is being rented to another member.';

}

else

{

mysql_query(sprintf("UPDATE `users` SET `house` = '%d', `maxwill` = '%d' WHERE (`userid` = '%u')", abs((int) $_GET['id']), $r['uhouseMood'], $ir['userid']));

echo 'You have moved into the '.stripslashes($r['hNAME']).', You now have a maximum mood bar of '.number_format($r['uhouseMood']).'.';

}

}

}

function move_out()

{

global $ir;

$fetch = mysql_query(sprintf("SELECT * FROM `owned_houses` LEFT JOIN `houses` ON (`hID` = `uhouseHouse`) LEFT JOIN `users` ON (`userid` = `uhouseOwner`) WHERE (`uhouseId` = '%u')", $ir['house']));

if(!mysql_num_rows($fetch))

{

echo 'You cannot move out of a non-existant house.';

}

else

{

$r = mysql_fetch_assoc($fetch);

if($r['uhouseOwner'] != $ir['userid'] AND $r['uhouseTenant'] != $ir['userid'])

{

echo 'You are not permitted to move out of this house.';

}

else

{

mysql_query(sprintf("UPDATE `users` SET `house` = '0', `maxwill` = '100' WHERE (`userid` = '%u')", $ir['userid']));

echo 'You have moved out of the '.stripslashes($r['hNAME']).', You now have a maximum mood bar of 100.';

}

}

}

function sell_house()

{

global $ir;

$fetch = mysql_query(sprintf("SELECT * FROM `owned_houses` LEFT JOIN `houses` ON (`hID` = `uhouseHouse`) LEFT JOIN `users` ON (`userid` = `uhouseOwner`) WHERE (`uhouseOwner` = '%u') AND (`uhouseId` = '%u')", $ir['userid'], abs((int) $_GET['id'])));

if(!isset($_GET['id']))

{

echo 'You did not select a house to sell.';

}

else if(!mysql_num_rows($fetch))

{

echo 'You cannot attempt to sell a non-existant house.';

}

else

{

$r = mysql_fetch_assoc($fetch);

if($r['uhouseOwner'] != $ir['userid'])

{

echo 'You do not own this house, so don\'t attempt to sell it.';

}

else if($r['uhouseTenant'])

{

echo 'You cannot sell a house while it is being rented to another member.';

}

else

{

mysql_query(sprintf("UPDATE `users` SET `money` = `money` + '%d' WHERE (`userid` = '%u')", $r['houseCost'], $ir['userid']));

mysql_query(sprintf("DELETE FROM `owned_houses` WHERE (`uhouseId` = '%u')", abs((int) $_GET['id'])));

echo 'You have sold the '.stripslashes($r['hNAME']).' for a total of $'.number_format($r['hPRICE']).'.';

}

}

}

function estate_agent()

{

global $ir;

if(isset($_GET['id']))

{

$house = mysql_query(sprintf("SELECT * FROM `houses` WHERE (`hID` = '%u')", abs((int) $_GET['id'])));

$r = mysql_fetch_assoc($house);

if(!mysql_num_rows($house))

{

echo 'You cannot attempt to purchase a non-existant house.';

}

else if($ir['money'] < $r['hPRICE'])

{

echo 'You cannot afford to purchase this house right now, come back another time.';

}

else

{

mysql_query(sprintf("UPDATE `users` SET `money` = `money` - '%d' WHERE (`userid` = '%u')", $r['hPRICE'], $ir['userid']));

mysql_query(sprintf("INSERT INTO `owned_houses` (`uhouseId`, `uhouseOwner`, `uhouseHouse`, `uhouseMood`) VALUES ('NULL','%u', '%d', '%d')", $ir['userid'], $r['hID'], $r['hWILL']));

echo 'You have purchased the '.stripslashes($r['hNAME']).' for a total of $'.number_format($r['houseCost']).'!';

}

}

else

{

$houses = mysql_query(sprintf("SELECT * FROM `houses` ORDER BY `hWILL` ASC"));

echo '<table width="600" class="table">

<tr>

<th>House name</th>

<th>Mood value</th>

<th>Cost</th>

</tr>';

while($r = mysql_fetch_assoc($houses))

{

echo '<tr>

<td>.'"]'.stripslashes($r['hNAME']).'</td>

<td>'.number_format($r['hWILL']).' mood bar</td>

<td>$'.number_format($r['hPRICE']).'</td>

</tr>';

}

print '</table>';

}

}

function rental_market()

{

global $ir;

if(isset($_GET['id']))

{

$house = mysql_query(sprintf("SELECT * FROM `owned_houses` LEFT JOIN `houses` ON (`hID` = `uhouseHouse`) LEFT JOIN `users` ON (`userid` = `uhouseOwner`) WHERE (`uhouseId` = '%u')", abs((int) $_GET['id'])));

$r = mysql_fetch_assoc($house);

if(!mysql_num_rows($house))

{

echo 'You cannot rent a house that does not exist.';

}

else if($r['uhouseOwner'] == $ir['userid'])

{

echo 'You own this house at this time, You cannot rent it aswell.';

}

else

{

mysql_query(sprintf("UPDATE `owned_houses` SET `uhouseTenant` = '%d' WHERE (`uhouseId` = '%u')", $ir['userid'], abs((int) $_GET['id'])));

echo 'You are now renting the '.stripslashes($r['hNAME']).' for a total of $'.number_format($r['uhouseRent']).' each night!';

}

}

else

{

$houses = mysql_query(sprintf("SELECT * FROM `owned_houses` LEFT JOIN `houses` ON (`hID` = `uhouseHouse`) LEFT JOIN `users` ON (`userid` = `uhouseOwner`) WHERE `uhouseTenant` = '0' AND `uhouseRent` > '0' ORDER BY `uhouseRent` ASC"));

echo '<table width="600" class="table">

<tr>

<th>House name</th>

<th>Owner</th>

<th>Mood value</th>

<th>Cost each night</th>

<th>Rental time</th>

<th>Manage</th>

</tr>';

while($r = mysql_fetch_assoc($houses))

{

echo '<tr>

<td>'.stripslashes($r['hNAME']).'</td>

<td>.'"]'.stripslashes($r['username']).'</td>

<td>'.number_format($r['uhouseMood']).' mood bar</td>

<td>$'.number_format($r['uhouseRent']).'</td>

<td>'.number_format($r['uhouseRTime']).' nights</td>

<td>.'"]Rent house</td>

</tr>';

}

print '</table>';

}

}

function rent_house()

{

global $ir;

$fetch = mysql_query(sprintf("SELECT * FROM `owned_houses` LEFT JOIN `houses` ON (`hID` = `uhouseHouse`) LEFT JOIN `users` ON (`userid` = `uhouseOwner`) WHERE (`uhouseOwner` = '%u') AND (`uhouseId` = '%u')", $ir['userid'], abs((int) $_GET['id'])));

if(!isset($_GET['id']))

{

echo 'You did not select a house to rent out to members.';

}

else if(!mysql_num_rows($fetch))

{

echo 'You cannot attempt to rent out a non-existant house.';

}

else

{

$r = mysql_fetch_assoc($fetch);

if($r['uhouseOwner'] != $ir['userid'])

{

echo 'You do not own this house, so don\'t attempt to rent it out to people.';

}

else if($r['uhouseTenant'])

{

echo 'You cannot rent out a house while it is being rented to another member.';

}

else

{

if(isset($_POST['time']) AND isset($_POST['cost']))

{

mysql_query(sprintf("UPDATE `owned_houses` SET `uhouseRent` = '%d', `uhouseRTime` = '%d' WHERE (`uhouseId` = '%u')", abs((int) $_POST['cost']), abs((int) $_POST['time']), abs((int) $_GET['id'])));

echo 'You have added the '.stripslashes($r['hNAME']).' the the rental market at a cost of $'.number_format($_POST['cost']).' per night.';

}

else

{

echo '<form action="houses.php?page=rent&id='.$_GET['id'].'" method="post">

<table width="600">

<tr>

<td>Amount of nights:</td>

<td><input type="text" name="time" value="30" /></td>

</tr>

<tr>

<td>Cost per nights:</td>

<td><input type="text" name="cost" value="250" /></td>

</tr>

<tr>

<td colspan="2" align="center"><input type="submit" value="Submit rental" /></td>

</tr>

</table>

</form>';

}

}

}

}

function upgrade_house()

{

global $ir;

if(!isset($_POST['id']))

{

if(isset($_GET['id']))

{

echo '<form action="houses.php?page=upgrade&id='.$_GET['id'].'" method="post" name="upgrades">

<table class="table" width="600">

<tr>

<th width="45%">Upgrade name</th>

<th width="25%">Mood gain</th>

<th width="25%">Cost</th>

<th width="5%"></th>

</tr>';

$fetch = mysql_query("SELECT * FROM `house_upgrades` ORDER BY `upgradeMood` ASC");

while ($r = mysql_fetch_assoc($fetch))

{

echo '<tr>

<td>'.stripslashes($r['upgradeName']).'</td>

<td>'.number_format($r['upgradeMood']).' mood</td>

<td>$'.number_format($r['upgradeCost']).'</td>

<td><input type="radio" name="id" value="'.$r['upgradeId'].'" onClick="document.upgrades.submit();" /></td>

</tr>';

}

echo '</table>';

}

else

{

echo 'You did not select a house to add upgrades to.';

}

}

else

{

$upgrade = mysql_query(sprintf("SELECT * FROM `house_upgrades` WHERE `upgradeId` = '%u'", abs((int) $_POST['id'])));

if(!mysql_num_rows($upgrade))

{

echo 'This upgrade does not exist at this time, if this problem continues report it to staff.';

}

else if(!isset($_GET['id']))

{

echo 'You did not select a house to add upgrades to.';

}

else

{

$house = mysql_query(sprintf("SELECT * FROM `owned_houses` LEFT JOIN `houses` ON (`hID` = `uhouseHouse`) LEFT JOIN `users` ON (`userid` = `uhouseOwner`) WHERE (`uhouseId` = '%u')", abs((int) $_GET['id'])));

$h = mysql_fetch_assoc($house);

$r = mysql_fetch_array($upgrade);

if(!mysql_num_rows($house))

{

echo 'You cannot add upgrades to a non-existant house.';

}

else if($h['uhouseOwner'] != $ir['userid'])

{

echo 'You are not permitted to add upgrades to this house.';

}

else if($ir['money'] < $r['upgradeCost'])

{

echo 'You do not have enough cash to purchase this upgrade right now.';

}

else

{

$check = mysql_query(sprintf("SELECT * FROM `owned_upgrades` WHERE (`ownupHouse` = '%u') AND (`ownupUpgrade` = '%d')", abs((int) $_GET['id']), abs((int) $_POST['id'])));

if(mysql_num_rows($check))

{

echo 'This house has this upgrade at this time, it cannot be bought again.';

}

else

{

mysql_query(sprintf("UPDATE `users` SET `money` = `money` - '%d' WHERE `userid` = '%u'", $r['upgradeCost'], $ir['userid']));

mysql_query(sprintf("UPDATE `owned_houses` SET `uhouseMood` = `uhouseMood` + '%d' WHERE `uhouseId` = '%u'", $r['upgradeMood'], abs((int) $_GET['id'])));

mysql_query(sprintf("INSERT INTO `owned_upgrades` (`ownupId`, `ownupHouse`, `ownupUpgrade`) VALUES ('NULL','%u', '%d')", abs((int) $_GET['id']), abs((int) $_POST['id'])));

echo 'You have purchased the '.stripslashes($r['upgradeName']).' for $'.number_format($r['upgradeCost']).'.';

}

}

}

}

}

$h->endpage();

?>

for rental of houses but hasnt got a function to remove a house from rental market once its up their can anyone make the function
Posted

Re: REntal

rofl!you people jump to conclusion to fast i didnt claim this to be mine its richard mod i just wanted someone to add a removal function to it so it allows us to remove a properties from the rental market once its up their (can anyone do it)and if if mod does get working i will post the working version

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...