SHOW:
|
|
- or go back to the newest paste.
| 1 | <?php | |
| 2 | session_start(); | |
| 3 | include 'db.php'; | |
| 4 | $resourceLumberHouse = array('35','100','250','400','650','800','1050','1300','1600','2000','2500','3000','3750','4600','5250','6000','7000','8500','10000','11750','13000');
| |
| 5 | $resourceClayPit = array('35','100','250','400','650','800','1050','1300','1600','2000','2500','3000','3750','4600','5250','6000','7000','8500','10000','11750','13000');
| |
| 6 | $resourceMine = array('35','100','250','400','650','800','1050','1300','1600','2000','2500','3000','3750','4600','5250','6000','7000','8500','10000','11750','13000');
| |
| 7 | $warehouseStorage = array('250','1000','2000','3500','6000','9000','15000','20000','27500','37500','50000','65000','80000','100000','130000','175000','225000','300000','400000','550000','725000');
| |
| 8 | ||
| 9 | $ir = $db->prepare('SELECT RESOURCEtimestamp,LUMBERHOUSElevel,CLAYPITlevel,MINElevel,WAREHOUSElevel,logs,clay,metal FROM villages WHERE owner = ? AND id = ?');
| |
| 10 | $array = array($_SESSION['id'], $_SESSION['viewing']); | |
| 11 | $ir->execute($array); | |
| 12 | $r = $ir->fetch(); | |
| 13 | ||
| 14 | $lasttime = $r['RESOURCEtimestamp']; | |
| 15 | ||
| 16 | $now = date_timestamp_get(date_create()); | |
| 17 | ||
| 18 | $difference = $now - $lasttime; | |
| 19 | ||
| 20 | $logsPerSec = $resourceLumberHouse[$r['LUMBERHOUSElevel']] / 60; | |
| 21 | $clayPerSec = $resourceClayPit[$r['CLAYPITlevel']] / 60; | |
| 22 | $metalPerSec = $resourceMine[$r['MINElevel']] / 60; | |
| 23 | ||
| 24 | $logsMade = $difference * $logsPerSec; | |
| 25 | $clayMade = $difference * $clayPerSec; | |
| 26 | $metalMade = $difference * $metalPerSec; | |
| 27 | ||
| 28 | $max = $warehouseStorage[$r['WAREHOUSElevel']]; | |
| 29 | ||
| 30 | $qr = $db->prepare("UPDATE villages SET logs = logs + ? WHERE owner = ? AND id = ? AND logs < ?");
| |
| 31 | $array = array($logsMade,$_SESSION['id'], $_SESSION['viewing'], $max); | |
| 32 | $qr->execute($array); | |
| 33 | $qr = $db->prepare("UPDATE villages SET clay = clay + ? WHERE owner = ? AND id = ? AND clay < ?");
| |
| 34 | $array = array($metalMade,$_SESSION['id'], $_SESSION['viewing'], $max); | |
| 35 | $qr->execute($array); | |
| 36 | $qr = $db->prepare("UPDATE villages SET metal = metal + ? WHERE owner = ? AND id = ? AND clay < ?");
| |
| 37 | $array = array($clayMade,$_SESSION['id'], $_SESSION['viewing'], $max); | |
| 38 | $qr->execute($array); | |
| 39 | ||
| 40 | - | $qr = $db->prepare("UPDATE villages SET logs = ? WHERE owner = ? AND id = ? AND logs > ?");
|
| 40 | + | if ($r['logs'] > $max) {
|
| 41 | - | $array = array($max, $_SESSION['id'], $_SESSION['viewing'], $max); |
| 41 | + | $qr = $db->prepare("UPDATE villages SET logs = ? WHERE owner = ? AND id = ? AND logs > ?");
|
| 42 | $array = array($max, $_SESSION['id'], $_SESSION['viewing'], $max); | |
| 43 | - | $qr = $db->prepare("UPDATE villages SET clay = ? WHERE owner = ? AND id = ? AND clay > ?");
|
| 43 | + | $qr->execute($array); |
| 44 | - | $array = array($max, $_SESSION['id'], $_SESSION['viewing'], $max); |
| 44 | + | } |
| 45 | if ($r['clay'] > $max) {
| |
| 46 | - | $qr = $db->prepare("UPDATE villages SET metal = ? WHERE owner = ? AND id = ? AND metal > ?");
|
| 46 | + | $qr = $db->prepare("UPDATE villages SET clay = ? WHERE owner = ? AND id = ? AND clay > ?");
|
| 47 | - | $array = array($max, $_SESSION['id'], $_SESSION['viewing'], $max); |
| 47 | + | $array = array($max, $_SESSION['id'], $_SESSION['viewing'], $max); |
| 48 | $qr->execute($array); | |
| 49 | } | |
| 50 | if ($r['metal'] > $max) {
| |
| 51 | $qr = $db->prepare("UPDATE villages SET metal = ? WHERE owner = ? AND id = ? AND metal > ?");
| |
| 52 | $array = array($max, $_SESSION['id'], $_SESSION['viewing'], $max); | |
| 53 | $qr->execute($array); | |
| 54 | } | |
| 55 | ||
| 56 | $ir = $db->prepare("UPDATE villages SET RESOURCEtimestamp = {$now} WHERE owner = ? AND id = ?");
| |
| 57 | $array = array($_SESSION['id'], $_SESSION['viewing']); | |
| 58 | $ir->execute($array); | |
| 59 | ||
| 60 | ?> |