Share Pastebin
Guest
Public paste!

Building and Resources

By: a guest | Sep 9th, 2010 | Syntax: PHP | Size: 4.81 KB | Hits: 22 | Expires: Never
Copy text to clipboard
  1. <?php
  2.  
  3. function BuildBuildings($userid)
  4. {
  5.  
  6. require_once('Buildings.php');
  7.  
  8. $result = mysql_query("SELECT UNIX_TIMESTAMP(LastLogin),Energy,Wood,Stone,Steel,Level FROM gamedata WHERE ID='$userid'");
  9.  
  10. $row = mysql_fetch_array($result) or die(mysql_error());
  11. $lastlogin = mysql_result($result, 0, 0);
  12. $res[0] = $row['Energy'];
  13. $res[1] = $row['Wood'];
  14. $res[2] = $row['Stone'];
  15. $res[3] = $row['Steel'];
  16. $res[4] = $row['Level'];
  17. $resupdate[0] = false;
  18. $resupdate[1] = false;
  19. $resupdate[2] = false;
  20. $resupdate[3] = false;
  21. $updquery = "";
  22.  
  23. date_default_timezone_set('Europe/Sofia');
  24. $mysqldate = date('Y-m-d H:i:s');
  25. $phpdate = strtotime( $mysqldate );
  26.  
  27. $namem = array("Crypt","Cemetery","Mausoleum","Forsaken Shooting Range","Abandoned Stables","Dragon Graveyard");
  28. $namem2 = array("Crypt","Cemetery","Mausoleum","ForsakenShootingRange","AbandonedStables","DragonGraveyard");
  29.  
  30. $result1 = mysql_query("SELECT BuildingID,BuildingLevel,CreationTime FROM currentbuildings WHERE ID='$userid' AND CreationTime<=FROM_UNIXTIME($phpdate) AND BuildingType='m'");
  31.                 while($row = mysql_fetch_array($result1))
  32.                 {
  33.                         $updatequery = "UPDATE buildings SET ".$namem2[$row['BuildingID']]."='".$row['BuildingLevel']."' WHERE ID='$userid'";
  34.                         mysql_query($updatequery);
  35.                         mysql_query("DELETE FROM currentbuildings WHERE ID='$userid' AND BuildingID='".$row['BuildingID']."' AND BuildingType='m'");
  36.                         echo "Your ".$namem[$row['BuildingID']]." - Level ".$row['BuildingLevel']." has finished construction.";
  37.                 }
  38. $result2 = mysql_query("SELECT UNIX_TIMESTAMP(CreationTime),BuildingID,BuildingLevel FROM currentbuildings WHERE CreationTime>FROM_UNIXTIME($phpdate) AND ID='$userid' AND BuildingType='m'");  
  39.                 while($row = mysql_fetch_array($result2))
  40.                 {
  41.                         $timevar = $row['UNIX_TIMESTAMP(CreationTime)'] - $phpdate;
  42.                         echo "Your ".$namem[$row['BuildingID']]." - Level ".$row['BuildingLevel']." will finish construction in ".gmdate("z-H:i:s", $timevar)." day(s).";
  43.                 }
  44.        
  45. $rbuilding = new resourcebuilding();
  46.        
  47. $namer = array("Energy Damper","Desolate Lumber Mill","Stone Pit","Dilapidated Blacksmith");
  48. $namer2 = array("EnergyDamper","DesolateLumberMill","StonePit","DilapidatedBlacksmith");
  49.                
  50. $result1 = mysql_query("SELECT BuildingID,BuildingLevel,UNIX_TIMESTAMP(CreationTime) FROM currentbuildings WHERE ID='$userid' AND CreationTime<=FROM_UNIXTIME($phpdate) AND BuildingType='r'");
  51.                 while($row = mysql_fetch_array($result1))
  52.                 {
  53.                         $hehh = "";
  54.                         if ((floor($row['UNIX_TIMESTAMP(CreationTime)']/3600) > floor($lastlogin/3600)) && ($row['BuildingLevel'] != 1))
  55.                         {
  56.                                 $pasthours = floor($row['UNIX_TIMESTAMP(CreationTime)']/3600) - floor($lastlogin/3600);
  57.                                 $hehh = $rbuilding->update_resources($row['BuildingID'],$pasthours,($row['BuildingLevel']-1));
  58.                                 $resupdate[$row['BuildingID']] = true;
  59.                                 if (floor(time()/3600) > floor($row['UNIX_TIMESTAMP(CreationTime)']/3600))
  60.                                 {
  61.                                         $pasthours = floor(time()/3600) - floor($row['UNIX_TIMESTAMP(CreationTime)']/3600);
  62.                                         $hehh = $rbuilding->update_resources($row['BuildingID'],$pasthours,($row['BuildingLevel']));
  63.                                 }
  64.                         }
  65.                         $updquery = $updquery . $hehh;
  66.                         $updatequery = "UPDATE buildings SET ".$namer2[$row['BuildingID']]."='".$row['BuildingLevel']."' WHERE ID='$userid'";
  67.                         mysql_query($updatequery);
  68.                         mysql_query("DELETE FROM currentbuildings WHERE ID='$userid' AND BuildingID='".$row['BuildingID']."' AND BuildingType='r'");
  69.                         echo "Your ".$namer[$row['BuildingID']]." - Level ".$row['BuildingLevel']." has finished construction.";
  70.                 }
  71. $result2 = mysql_query("SELECT UNIX_TIMESTAMP(CreationTime),BuildingID,BuildingLevel FROM currentbuildings WHERE CreationTime>FROM_UNIXTIME($phpdate) AND ID='$userid' AND BuildingType='r'");  
  72.                 while($row = mysql_fetch_array($result2))
  73.                 {
  74.                         $timevar = $row['UNIX_TIMESTAMP(CreationTime)'] - $phpdate;
  75.                         echo "Your ".$namer[$row['BuildingID']]." - Level ".$row['BuildingLevel']." will finish construction in ".gmdate("z-H:i:s", $timevar)." day(s).";
  76.                 }
  77.  
  78.   if (floor(time()/3600) > floor($lastlogin/3600))
  79.  {
  80.   $pasthours = floor(time()/3600) - floor($lastlogin/3600);
  81.  
  82.   $result1 = mysql_query("SELECT EnergyDamper,StonePit,DesolateLumberMill,DilapidatedBlacksmith FROM buildings WHERE ID='$userid'");
  83.   $row1 = mysql_fetch_array($result1) or die(mysql_error());
  84.   $b[0] = $row1['EnergyDamper'];
  85.   $b[1] = $row1['StonePit'];
  86.   $b[2] = $row1['DesolateLumberMill'];
  87.   $b[3] = $row1['DilapidatedBlacksmith'];
  88.        
  89.   for ($i=0; $i<4; $i++)
  90.   {
  91.         if (($b[$i] != 0) && (!$resupdate[$i]))
  92.         {
  93.                 $updquery = $updquery . $rbuilding->update_resources($i,$pasthours,$b[$i]);
  94.         }
  95.   }
  96.  
  97.   if ($updquery != "")
  98.   {
  99.    $mysqldate = date('Y-m-d H:i:s');
  100.    $phpdate = strtotime( $mysqldate );
  101.    
  102.    $updquery = "UPDATE gamedata SET ".$updquery."LastLogin=FROM_UNIXTIME($phpdate) WHERE ID='$userid'";
  103.  
  104.    mysql_query($updquery);
  105.   }
  106.  
  107.  }
  108. }