Jump to content
MakeWebGames

HauntedDawg

Members
  • Posts

    476
  • Joined

  • Last visited

  • Days Won

    7

Everything posted by HauntedDawg

  1. On another. WHY THE EFF arnt you encoding people's password's?
  2. Unfortunatly, you have way to many issue's it seem's. Also, follow advice, and don't beg.   <?php if(isset($_SESSION['user_id'])) { session_unset(); session_destroy(); echo '<label>You have been logged out.</label>'; exit; } if(isset($_SESSION['user_id'])) { mysql_query("UPDATE login SET online='No' WHERE id = ".intval($_SESSION['user_id'])); session_unset(); session_destroy(); echo "<label><font color=red><b>You have been logged out!</b></font></label>"; exit; } if(isset($_GET['logout'])){ $logout = strip_tags(addslashes(htmlspecialchars($_GET['logout']))); mysql_query("UPDATE login SET online='No' WHERE name='".mysql_real_escape_string($logout)."'"); } if($_POST['submit']) { $query = 'SELECT password,id,state,sitestate,name FROM login WHERE name="'.mysql_real_escape_string($_POST['name']).'"'; $result = mysql_query($query) or die(mysql_error()); $row = mysql_fetch_array($result); if($_POST['password'] != $row['password']){ echo "<font color=red><b>You could not be logged in! Username and/or password do not match. Please try again!</b>Go to <a href="http://www.gangster-society.co.uk" target="_blank">www.gangster-society.co.uk</a> To Re-Login</font>"; }else{ $_SESSION['user_id'] = $row['id']; $_SESSION['user_status'] = $row['state']; $result = mysql_query("UPDATE login SET userip='".mysql_real_escape_string($_SERVER['REMOTE_ADDR'])."' WHERE id='".mysql_real_escape_string($_SESSION['user_id'])."'") or die(mysql_error()); if($row['sitestate'] == 1){ header("Location: banned.php?name=".$row['name'].""); } if($row['sitestate'] == 2){ $namer=$row['name']; include 'dead.php'; die(); } if(($row['sitestate'] == 0) or ($row['sitestate'] == 9)){ mysql_query('UPDATE login SET online="Yes" WHERE name="'..mysql_real_escape_string($_POST['name']).'"'); header("Location: game.php"); } } exit; } ?> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <meta name="verify-v1" content="pMDKM2LbJ9bWFFDLss67Py+RqL9EEM6pmuHow/aVFjo=" /> <link href="/extra_internetexplorer.css" rel="stylesheet" type="text/css" /> <title>Gangster-Society:V2</title> <style type="text/css"> body,td,th {font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px;color: #999999;} body {background-color: #000000;margin: 0;} a {font-size: 10px;color: #999999;} a:link {text-decoration: none;} a:visited {text-decoration: none;color: #999999;} a:hover { text-decoration: none;color: #999999; } a:active { text-decoration: none; color: #999999; } .button {width: 200px; height: 50px;margin-top: 0px; margin-bottom: 0px; background-color: #000000; color: #ffffff; cursor: pointer; border-left: 0px solid #ffffff; border-right: 0px solid #ffffff; border-top: 0px solid #ffffff; border-bottom: 0px solid #ffffff; font-size: 10px; font-family: verdana; background-image: url(http://i42.tinypic.com/nzn48x.jpg);} .menu { color: #FFFFFF; font-size: 10px; font-family: verdana; width: 98%; background-color:#000000; border:2px solid #000000;width: 150px;} .menu1 {color: #FFFFFF; font-size: 10px; font-family: verdana; width: 98%; background-color:#131313; border:2px solid #000000;width: 150px;} </style> <!--[if !IE 9]> <style type="text/css">div.e9 {padding: 127px 0 0 4px; align: left; text-align:left; color:#aaa; width:318px float:left;}</style> <![endif]--> <!--[if IE 9 ]> <style type="text/css"> div.e9 {padding: 138px 0 0 4px; align: left; text-align:left; color:#aaa; width:318px float:left;} </style><![endif]--> </head> <body OnLoad="document.login.mail.focus();"> <center> <p> <img src="backgroundnew.jpg" width="900" height="500" /> <form id="form1" name="form1" method="post" action=""> <table width="700" border="0" cellspacing="0"> <tr> <td colspan="4" align="center" class="style1"></td> </tr> <tr> <td align="right" class="style1"><img src="username.png" width="200" height="45" /></td> <td width="150" align="center"><input name="name" type="text" class="textboxi" id="name" style='width: 80%;' /></td> <td width="20" align="right" class="style1"><img src="password.png" width="200" height="45" /></td> <td width="150" align="center"><input name="password" type="password" id="pass" class="textboxi" style='width: 80%;' maxlength="20"/></td> </tr> <tr> <td height="35" colspan="4" align="right"><input type="image" name="submit" src="login.png" /></td> </tr> </br /> <tr> <td><a href="register.php"><img src="images/register.png" /></a></td> <td><a href="forgotpass.php"><img src="images/forgotpassword.png" /></a></td> <td><a href="tos.php"><img src="images/tos.png" /></a></td> </tr> </table> </form> </p> <p>®copyright Gangster-Society 2012-2015®</p> </center> </body> </html>   Untested!
  3. Try SELECT COUNT(`cheat`.`cheatID`) AS `cheats_count`, COUNT(`review`.`reviewID`) AS `reviews_count`, COUNT(`image`.`screenID`) AS `images_count`, COUNT(`news`.`newsID`) AS `newz_count`, COUNT(`video.videoID`) AS `videos_count`, `game`.`gameID`, `game`.`gameName`, `game`.`gameFType` FROM `games` `game` LEFT JOIN `game_cheats` `cheat` ON `game`.`cheatGameID` = `cheat`.`cheatID` LEFT JOIN `game_reviews` `review` ON `review`.`reviewGameID` = `game`.`gameID` LEFT JOIN `game_screens` `image` ON `image`.`screenGameID` = `game`.`gameID` LEFT JOIN `game_news` `news` ON `news`.`newsGameID` = `game`.`gameID` LEFT JOIN `game_videos` `video` ON `video`.`videoGameID` = `game`.`gameID` ORDER BY `game`.`gameName` DESC LIMIT 0,50   Untested PS: Your count's are no longer just the plain one, so just add _count to it. EG: $query['cheats'] => $query['cheats_count']
  4. $20 Is very cheap. Thank's ;) Appreciate your effort for hearing us developer's out :) Will we be able to buy module's if we want to develop onto it? For example the messaging system?
  5. Alain, i think his just used to the Styled up, all designed mafia game's. He doesn't understand what your engine does exactly from the box at the moment i guess? Anyways, the wiki shall be fine for now. If it sales & community climb a bit, then sure, ill buy it to develop modules further in it. Thank's for your response and hope you go well with your engine
  6. $('input[name=amount]').val(sum.toFixed(2)); Now you can figure where tou place it. Not everything will be handed on a spoon :D but advice shall be given. JQuery is a powerful JavaScript library. It does what is say's on the box. Write less, Do more. You should really just take one day and go through it. It's not hard at all!
  7. Firstly. 1.1MB to load the login page? SeriAAASLY? Secondly..   Thirdly.. have you heard of "overflow:: hidden;" ?   To be honest the game is not worth much at all.. As you said there is LOTS of paid mod's i yet to see them clearly. too many error's also.
  8. I have the same question. What if i want to sell an upgrade for your engine for the new game owner's, but require's modifying core file's. Do us as developer's get ability to see or do we need to purchase? Also my idea is to perhaps design a straight out the box from your engine to my package and it upgrade's quite a few component's for the new owner.
  9. Handed on a spoon   <?php include_once('globals'); ?> <h2>Custom Donator Packs</h2> This Page is Still under work, PLEASE DO NOT USE THIS UNTIL I GIVE THE GO-AHEAD. Thanks If you Enter 1 on the Points Section, You will not Get the Point, you have to put min of 10 in, thanks <script src='https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js'></script> </head> <body> <table width='450px' border='1' style='border-collapse:collapse;background-color:#E8DCFF'> <tr> <td width='40px'>1</td> <td>Dollars</td> <td><input class='txt' type='text' name='txt'/></td> <td>1 = $100,000,000</td> </tr> <tr> <td>2</td> <td>Gold</td> <td><input class='txt' type='text' name='txt'/></td> <td>1 = 100,000 Gold</td> </tr> <tr> <td>3</td> <td>Turns</td> <td><input class='txt' type='text' name='txt'/></td> <td>1 = 500 Turns</td> </tr> <tr> <td>4</td> <td>Points</td> <td><input class='txt' type='text' name='txt'/></td> <td>10 = 1 Points</td> </tr> <tr> <td>5</td> <td>Donator Days</td> <td><input class='txt' type='text' name='txt'/></td> <td>1 = 10 Donator Days</td> </tr> <tr> <td>6</td> <td>Smoking Levels</td> <td><input class='txt' type='text' name='txt'/></td> <td>1 = 1,000 Smoking Levels</td> </tr> <tr id='summation'> <td> </td> <td align='right'>Total to Pay :</td> <td align='center'>$<span id='sum'>0</span></td> </tr> </table> <script> var arg = new Array(); $(document).ready(function(){ //iterate through each textboxes and add keyup //handler to trigger sum event $('.txt').each(function() { arg.push(this); $(this).keyup(function(){ calculateSum(); }); }); }); function calculateSum() { var sum = 0; //iterate through each textboxes and add the values $('.txt').each(function() { //add only if the value is number if(!isNaN(this.value) && this.value.length!=0) { sum += parseFloat(this.value); } }); //.toFixed() method will roundoff the final sum to 2 decimal places $('#sum').html(sum.toFixed(2)); $('input[name=item_name]').val('<?php echo $domain; ?>|Custom|M='+arg[0].value+'|G='+arg[1].value+'|T='+arg[2].value+'|P='+arg[3].value+'|DD='+arg[4].value+'|SL='+arg[5].value+'|<?php echo $userid ?>'); } </script> <form action='https://www.paypal.com/cgi-bin/webscr' method='post' target='_blank'> <input type=hidden name=cmd value=_xclick> <input type='hidden' name='business' value='<?php echo $set['paypal']; ?>'> <input type='hidden' name='item_name' value='<?php echo $domain; ?>|Custom|M=|G=|T=|P=|DD=|SL=|<?php echo $userid ?>'> <input type='hidden' name='amount' value='0'> <input type='hidden' name='no_shipping' value='1'> <input type='hidden' name='return' value='http://<?php echo $domain; ?>/donatordone.php?action=done&type=special'> <input type='hidden' name='cancel_return' value='http://<?php echo $domain; ?>/donatordone.php?action=cancel'> <input type='hidden' name='notify_url' value='http://<?php echo $domain; ?>/ipn_donator.php'> <input type='hidden' name='cn' value='1'> <input type='hidden' name='currency_code' value='USD'> <input type='hidden' name='tax' value='0'> <input type='image' src='https://www.paypal.com/en_US/i/btn/x-click-but21.gif' border='0' name='submit' alt='Make payments with PayPal - it's fast, free and secure!'> </form> <?php $h->endpage(); ?>
  10. Above:   print "You have successfully created your city   place:   mysql_query('UPDATE `users` SET `money` = `money` - 2500000 WHERE `userid` = '.$ir['userid']);
  11. How does the design look? Complexity and i shall give a quote.
  12. Preview of design? You can pm me, and then i can let you know through there.
  13. Post up some example's. Im dying to look.
  14. That help's :P   <?php include_once('globals.php'); $name = 'crystals'; //Name it points or crystals? if(isset($_POST['match']) && is_numeric($_POST['match'])) { $q = $db->query("SELECT * FROM fifty WHERE bet_id = {$_POST['match']}"); $r = $db->fetch_row($q); $win = floor($r['wager']*(1.8)); if($ir['second'] < $r['wager']) {exit('You are trying to bet more than you have.'.$h->endpage());} if($ir['userid'] == $r['bettor']) {exit('You cannot match your own bet\s.'.$h->endpage());} $db->query('UPDATE `users` SET `second` = `second` - '.$r['wager'].' WHERE `userid` = '.$ir['userid']); if(mt_rand(0,1)) {// either word's. if true or false $db->query('UPDATE `users` SET `second` = `second` + '.$win.' WHERE `userid` = '.$r['bettor']); event_add($r['bettor'], 'You won your 50/50 bet of '.number_format($r['wager']).' '.$name.' and earned '.floor($r['wager'] * 1.8).' '.$name.'!'); event_add($ir['userid'], 'You lost your 50/50 bet of '.number_format($r['wager']).' points.'); } else { $db->query('UPDATE `users` SET `second` = `second` + '.$win.' WHERE `userid` = '.$ir['userid']); event_add($ir['userid'], 'You won your 50/50 bet of '.number_format($r['wager']).' '.$name.' and earned '.floor($r['wager'] * 1.8).' '.$name.'!'); event_add($r['bettor'], 'You lost your 50/50 bet of '.number_format($r['wager']).' points.'); } $db->query('DELETE FROM `fifty` WHERE `bet_id` = '.$r['bet']); } if(isset($_POST['crystals']) && is_numeric($_POST['crystals'])){ if($_POST['crystals'] < 10) {exit('You are not betting enough.'.$h->endpage());} if($_POST['crystals'] > 5000) {exit('You are trying to bet too much.'.$h->endpage());} if($ir['second'] < $_POST['crystals']) {exit('You are trying to met more than you have.'.$h->endpage());} $db->query('UPDATE `users` SET `second` = (`second` - '.$_POST['crystals'].') WHERE `userid` = '.$ir['userid']); $db->query('INSERT INTO `fifty` VALUES(NULL, '.$ir['userid'].', '.intval($_POST['crystals']).' WHERE `userid` = '.$ir['userid']); } echo '<h2>50/50 '.ucfirst($name).' Game</h2>'; echo '<p>The rules are simple. 2 players wager the same bet, the winner gets 90% of the pot. The house keeps 10%</p>'; echo '<p>The maximum bet is 5000 points but you may wager more than once.</p>'; echo '<p> <form method="post" action=""> <input type="text" name="crystals" size="8" maxlength="7" /> '.ucfirst($name).' (10-5000) <input type="submit" name="bet" value="Place Bet" /> </form> </p> <h3>Awaiting Bets</h3> <p> <table width="90%"> <tr> <th><strong>Mobster</strong></td> <th><strong>Points</strong></td> <th><strong>Bet Age</strong></td> <th align="center"><strong>Bet</strong></td> </tr>"; $q = $db->query('SELECT `f`.`wager`, `f`.`bet_time`, `f`.`bet_id`, `u`.`username` FROM `fifty` `f` LEFT JOIN `users` `u` ON `f`.`bettor` = `u`.`userid` ORDER BY `bet_id` ASC'); while($r = mysql_fetch_assoc($q)) { echo ' <tr> <td>'.$r['username'].'</td> <td>'.$r['wager'].'</td> <td>'.DateTime_Parse($r['bet_time']).'</td> <td><form method="post"><input type="hidden" name="match" value="'.$r['bet_id'].'" /><input type="submit" value="Match Bet"></form></td> </tr>'; } </table> </p>'; ?>
  15. Gamble, We are not being Nazi's for grammar. I do not have a problem with grammar if the sentence is correct. But when you type like:   Then he deserves to be nazied! As you can see, his grammar is perfect. But how he sentences it out. Is like another language to me. Also, this is a programming Forum. But, if you type incorrectly a function into PHP, it doesn't help you. It also warns you, just like we do :D
  16. /me Giggles. I don't want to see this engine when you can merely even spell.   Im sorry. But here you state mccodes 3 time's in one sentence. And the last say's "because it is better mccodes in all ways" So you stating its a better version of mccodes in all ways. Meaning that you just recoded section's of it? Please if you want to be heard, correct your spelling or fix your spell checker. Title -> Annouced -> Announced
  17. Can the user choose not to use their Facebook email for the game? Who's not to say for example, i sign up on your game with a specific email address just for games and facebook for my actual email. And then my email account get's on the game. From a players point of view. They will not like it.
  18. My ubber n foolish mistake..   <?php include_once('globals.php'); $name = 'crystals'; //Name it points or crystals? if(isset($_POST['match']) && is_numeric($_POST['match'])) { $q = $db->query("SELECT * FROM fifty WHERE bet_id = {$_POST['match']}"); $r = $db->fetch_row($q); $win = floor($r['wager']*(1.8)); if($ir['second'] < $r['wager']) {exit('You are trying to bet more than you have.'.$h->endpage());} if($ir['userid'] == $r['bettor']) {exit('You cannot match your own bet\s.'.$h->endpage());} $db->query('UPDATE `users` SET `second` = `second` - '.$r['wager'].' WHERE `userid` = '.$ir['userid']); if(mt_rand(0,1)) {// either word's. if true or false $db->query('UPDATE `users` SET `second` = `second` + '.$win.' WHERE `userid` = '.$r['bettor']); event_add($r['bettor'], 'You won your 50/50 bet of '.number_format($r['wager']).' '.$name.' and earned '.floor($r['wager'] * 1.8).' '.$name.'!'); event_add($ir['userid'], 'You lost your 50/50 bet of '.number_format($r['wager']).' points.'); } else { $db->query('UPDATE `users` SET `second` = `second` + '.$win.' WHERE `userid` = '.$ir['userid']); event_add($ir['userid'], 'You won your 50/50 bet of '.number_format($r['wager']).' '.$name.' and earned '.floor($r['wager'] * 1.8).' '.$name.'!'); event_add($r['bettor'], 'You lost your 50/50 bet of '.number_format($r['wager']).' points.'); } $db->query('DELETE FROM `fifty` WHERE `bet_id` = '.$r['bet']); } if(isset($_POST['crystals']) && is_numeric($_POST['crystals'])){ if($_POST['crystals'] < 10) {exit('You are not betting enough.'.$h->endpage());} if($_POST['crystals'] > 5000) {exit('You are trying to bet too much.'.$h->endpage());} if($ir['second'] < $_POST['crystals']) {exit('You are trying to met more than you have.'.$h->endpage());} $db->query('UPDATE `users` SET `second` = (`second` - '.$_POST['crystals'].') WHERE `userid` = '.$ir['userid']); $db->query('INSERT INTO `fifty` VALUES(NULL, '.$ir['userid'].', '.intval($_POST['crystals'].' WHERE `userid` = '.$ir['userid']); } echo '<h2>50/50 '.ucfirst($name).' Game</h2>'; echo '<p>The rules are simple. 2 players wager the same bet, the winner gets 90% of the pot. The house keeps 10%</p>'; echo '<p>The maximum bet is 5000 points but you may wager more than once.</p>'; echo '<p> <form method="post" action=""> <input type="text" name="crystals" size="8" maxlength="7" /> '.ucfirst($name).' (10-5000) <input type="submit" name="bet" value="Place Bet" /> </form> </p> <h3>Awaiting Bets</h3> <p> <table width="90%"> <tr> <th><strong>Mobster</strong></td> <th><strong>Points</strong></td> <th><strong>Bet Age</strong></td> <th align="center"><strong>Bet</strong></td> </tr>"; $q = $db->query('SELECT `f`.`wager`, `f`.`bet_time`, `f`.`bet_id`, `u`.`username` FROM `fifty` `f` LEFT JOIN `users` `u` ON `f`.`bettor` = `u`.`userid` ORDER BY `bet_id` ASC'); while($r = mysql_fetch_assoc($q)) { echo ' <tr> <td>'.$r['username'].'</td> <td>'.$r['wager'].'</td> <td>'.DateTime_Parse($r['bet_time']).'</td> <td><form method="post"><input type="hidden" name="match" value="'.$r['bet_id'].'" /><input type="submit" value="Match Bet"></form></td> </tr>'; } </table> </p>'; ?>
  19. try my updated code.
  20. <?php include_once('globals.php'); $name = 'crystals'; //Name it points or crystals? if(isset($_POST['match']) && is_numeric($_POST['match'])) { $q = $db->query("SELECT * FROM fifty WHERE bet_id = {$_POST['match']}"); $r = $db->fetch_row($q); $win = floor($r['wager']*(1.8)); if($ir['second'] < $r['wager']) {exit('You are trying to bet more than you have.'.$h->endpage());} if($ir['userid'] == $r['bettor']) {exit('You cannot match your own bet\s.'.$h->endpage());} $db->query('UPDATE `users` SET `second` = `second` - '.$r['wager'].' WHERE `userid` = '.$ir['userid']); if(mt_rand(0,1)) {// either word's. if true or false $db->query('UPDATE `users` SET `second` = `second` + '.$win.' WHERE `userid` = '.$r['bettor']); event_add($r['bettor'], 'You won your 50/50 bet of '.number_format($r['wager']).' '.$name.' and earned '.floor($r['wager'] * 1.8).' '.$name.'!'); event_add($ir['userid'], 'You lost your 50/50 bet of '.number_format($r['wager']).' points.'); } else { $db->query('UPDATE `users` SET `second` = `second` + '.$win.' WHERE `userid` = '.$ir['userid']); event_add($ir['userid'], 'You won your 50/50 bet of '.number_format($r['wager']).' '.$name.' and earned '.floor($r['wager'] * 1.8).' '.$name.'!'); event_add($r['bettor'], 'You lost your 50/50 bet of '.number_format($r['wager']).' points.'); } $db->query('DELETE FROM `fifty` WHERE `bet_id` = '.$r['bet']); } if(isset($_POST['cryatals']) && is_numeric($_POST['crystals'])){ if($_POST['cryatals'] < 10) {exit('You are not betting enough.'.$h->endpage());} if($_POST['crystals'] > 5000) {exit('You are trying to bet too much.'.$h->endpage());} if($ir['second'] < $_POST['crystals']) {exit('You are trying to met more than you have.'.$h->endpage());} $db->query('UPDATE `users` SET `second` = (`second` - '.$_POST['crystals'].') WHERE `userid` = '.$ir['userid']); $db->query('INSERT INTO `fifty` VALUES(NULL, '.$ir['userid'].', '.intval($_POST['crystals'].' WHERE `userid` = '.$ir['userid']); } echo '<h2>50/50 '.ucfirst($name).' Game</h2>'; echo '<p>The rules are simple. 2 players wager the same bet, the winner gets 90% of the pot. The house keeps 10%</p>'; echo '<p>The maximum bet is 5000 points but you may wager more than once.</p>'; echo '<p> <form method="post" action=""> <input type="text" name="crystals" size="8" maxlength="7" /> '.ucfirst($name).' (10-5000) <input type="submit" name="bet" value="Place Bet" /> </form> </p> <h3>Awaiting Bets</h3> <p> <table width="90%"> <tr> <th><strong>Mobster</strong></td> <th><strong>Points</strong></td> <th><strong>Bet Age</strong></td> <th align="center"><strong>Bet</strong></td> </tr>"; $q = $db->query('SELECT `f`.`wager`, `f`.`bet_time`, `f`.`bet_id`, `u`.`username` FROM `fifty` `f` LEFT JOIN `users` `u` ON `f`.`bettor` = `u`.`userid` ORDER BY `bet_id` ASC'); while($r = mysql_fetch_assoc($q)) { echo ' <tr> <td>'.$r['username'].'</td> <td>'.$r['wager'].'</td> <td>'.DateTime_Parse($r['bet_time']).'</td> <td><form method="post"><input type="hidden" name="match" value="'.$r['bet_id'].'" /><input type="submit" value="Match Bet"></form></td> </tr>'; } </table> </p>'; ?>   Your issue? <input type='text' name='points' size='8' maxlength='7'> points (10-5000) Still referencing 'points' where you stated if(isset($_POST['cryatals']) && is_numeric($_POST['crystals'])){ which is looking for a field with the name 'crystals' to post value.
  21. If you don't come right. Give this a try.   var phrases = new Array(); var i; var boom = false; $(document).ready(function() { while(boom) { $("#proccess_form").mouseup(function () { $("#outcome").html(''); $.ajax({ url: $("#form1").attr('action'), type: "POST", data: 'search='+$("#form1").serialize(), dataType: "html", success: function(msg){ phrases.push(msg); for(i = 0; i <= phrases.length; i++) { if(msg != phrases[i]) { $('.phrases').append(msg); boom = false; } else { boom = false; } } }, error: function(msg) { $("#outcome").html(msg); } }); }); } });
  22. hSPRICE is the price it give's back to the user for tax. Not the full amount.
  23. Dude, Sit back, take 10 minute's to explain what the hell you actually want and what your budget is then you will get a better response!
  24. Will need to see more. Try removing the , $c at the end.. So make it: event_add($r['userid'],"You failed to pay the tax, so you have lost the house."); Could be calling the wrong link identifier? It's late for me so cant notice right now x.x working on a "special" project :P
  25. Oh ok then. Happy birthday to Raven :)
×
×
  • Create New...