View difference between Paste ID: 0G1WChF6 and YgRKWXkQ
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
?>