<? function getmicrotime() { list($usec, $sec) = explode(" ",microtime()); return ((float)$usec + (float)$sec); } $time_start = getmicrotime(); $path = '/home/imperial/domains/game.imperial-battle.com/private_html/'; set_include_path(get_include_path() . PATH_SEPARATOR . $path); require_once('includes_01/global.inc.php'); /* Main ticker file */ $current = getCurrentTick(); $last = getLastTick(); $current++; if (($current <= $last) && (time() >= getTickStartTime())) { //echo 'Processing '.$current.'<br>'; $sql_playerids = "SELECT `id` FROM $table[players] WHERE `activated` = 1 ORDER BY `id`"; $rec_playerids = mysql_query($sql_playerids); include('ticker.prefleetcheck.php'); while ($p = mysql_fetch_array($rec_playerids)) { $time_end = getmicrotime(); $time = $time_end - $time_start; $id = $p['id']; $sql_playerdata = "SELECT `id`, `username`, `password`, `email`, `activated`, `activation_code`, `rulername`, `planetname`, `lastlogin`, `galaxy_id`, `galaxy_spot`, `alliance_id`, `res_steel`, `res_crystal`, `res_erbium`, `res_titanium`, `roid_steel`, `roid_crystal`, `roid_erbium`, `roid_unused`, `score` FROM $table[players] WHERE `id` = '$id'";
if ($rec_checkalliance['id'] != $playerdata['alliance_id']) { $playerdata['alliance_id'] = $rec_checkalliance['id']; updatePlayerData($playerdata['id'], $playerdata); $error = 3; } else { $error = 105; } } else { $error = 106; } } if ($do == 'changerulerplanet') { $rulername = secureData($_POST['rulername']); $planetname = secureData($_POST['planetname']); if (!$rulername || !$planetname) { $error = 108; } if (getCurrentTick() > 1500) { $error = 109; } if ((getIdByRulername($rulername)) && ($rulername != $playerdata['rulername'])) { $error = 110; } if ((getIdByPlanetname($planetname)) && ($planetname != $playerdata['planetname'])) { $error = 111; } if ($error < 100) { $sql_updrp = "UPDATE $table[players] SET `rulername` = '$rulername', `planetname` = '$planetname' WHERE `id` = '$playerdata[id]'"; mysql_query($sql_updrp) or die(mysql_error()); $error = 4; } } $playerdata = getPlayerdata($playerdata['id']); switch($error) { case 0: $msg = "Succesfully changed password"; break; case 1: $msg = "Succesfully changed galaxy and took 30% of your resources.";
function isFleetHome($player_id, $fleet_id) { global $table; $sql = "SELECT `id`, `action`, `target_id`, `action_start`, `action_time` FROM $table[playerfleet] WHERE `player_id` = '$player_id' AND `id` = '$fleet_id'"; $rec = mysql_query($sql); $num = mysql_num_rows($rec); if ($num > 0) { $rec = mysql_fetch_assoc($rec); if (($rec['action'] == 'home') && ($rec['target_id'] == 0) && (($rec['action_start'] == 0) || ($rec['action_start'] == getCurrentTick()))) { return true; } else { return false; } } else { return false; } }
<? $sql_out = "SELECT $table[playerfleet].player_id, $table[playerfleet].target_id, $table[playerfleet].action, $table[playerfleet].action_start FROM $table[playerfleet] INNER JOIN $table[players] ON $table[players].id = $table[playerfleet].player_id WHERE $table[players].galaxy_id = '$playerdata[galaxy_id]' AND ($table[playerfleet].action = 'defend' OR $table[playerfleet].action = 'attack') ORDER BY `action_start` "; $res_out = mysql_query($sql_out) or die(mysql_error()); $num_out = @mysql_num_rows($res_out); if ($num_out > 0) { while($rec_out = mysql_fetch_assoc($res_out)) { $from_xyz = getXYZ($rec_out['player_id']); $to_xyz = getXYZ($rec_out['target_id']); $eta = $rec_out['action_start'] - getCurrentTick(); if ($eta < 0) { $eta = 0; } if ($rec_out['action'] == 'attack') { $tdclass = 'class="hostile"'; } if ($rec_out['action'] == 'defend') { $tdclass = 'class="friendly"'; } ?> <tr> <td <?if ($tdclass) echo $tdclass;?>><?if ($rec_out['action'] == 'attack') echo 'Hostile'; elseif ($rec_out['action'] == 'defend') echo 'Friendly'; ?></td> <td <?if ($tdclass) echo $tdclass;?>><a href="main.php?mod=galaxy&act=view&x=<?php echo $from_xyz[0]; ?> &y=<?php echo $from_xyz[1]; ?> "><?echo $from_xyz[0].':'.$from_xyz[1].':'.$from_xyz[2];?></a> (<a href="main.php?mod=main&act=mail&do=compose&x=<?php echo $from_xyz[0]; ?>
echo $res_getfleets['action']; ?> </td> <td <?if ($tdclass) echo $tdclass;?>><? $xyz = getXYZ($res_getfleets['target_id']); $rulername = getRulernameById($res_getfleets['target_id']); $planetname = getPlanetnameById($res_getfleets['target_id']); if ($rulername && $xyz) { echo $xyz[0].':'.$xyz[1].':'.$xyz[2].' ('.$rulername.' of '.$planetname.')'; } else { echo ' '; } ?></td> <td <?if ($tdclass) echo $tdclass;?>><? if (($res_getfleets['action_start'] > 0) || (($res_getfleets['action_start'] - getCurrentTick()) > 0)) { echo ($res_getfleets['action_start'] - getCurrentTick()); } else { echo 0; } ?></td> <td <?if ($tdclass) echo $tdclass;?>><?php echo $res_getfleets['action_time']; ?> </td> <td align="center" <?if ($tdclass) echo $tdclass;?>><?php echo parseInteger($total_ships); ?> </td> <td align="center"><input type="submit" name="order" value="Order"> <input type="submit" name="edit" value="Edit"> <input type="submit" name="delete" value="Delete"></td> </tr> </form>
<td width="2%" valign="bottom"><img border="0" src="img/border/L_B.gif" width="20" height="15"></td> <td width="38%">Production info</td> <td width="57%" background="img/border/B.gif"><img border="0" src="img/border/B.gif" width="16" height="15"></td> <td width="3%" valign="bottom"><img border="0" src="img/border/R_B.gif" width="20" height="15"></td> </tr> <tr> <td width="2%" background="img/border/L.gif"> </td> <td width="95%" height="100%" valign="top" colspan="2"> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td valign="top"> <? $sql_getprod = "SELECT * FROM $table[productions] WHERE `player_id` = '$playerdata[id]' ORDER BY `ready_tick`"; $rec_getprod = mysql_query($sql_getprod); if (@mysql_num_rows($rec_getprod) > 0) { $tick = getCurrentTick(); while ($res_getprod = mysql_fetch_array($rec_getprod)) { if ($res_getprod['type_id'] == 3) { $sql_getitem = "SELECT `name` FROM $table[ships] WHERE `id` = '$res_getprod[item_id]'"; } elseif ($res_getprod['type_id'] == 4) { $sql_getitem = "SELECT `name` FROM $table[defense] WHERE `id` = '$res_getprod[item_id]'"; } else { $sql_getitem = "SELECT `name` FROM $table[items] WHERE `id` = '$res_getprod[item_id]'"; } $res_getitem = mysql_fetch_array(mysql_query($sql_getitem)); $eta = $res_getprod[ready_tick] - $tick; if ($res_getprod['amount'] > 1) { $prod_line = '<li>'.$res_getprod['amount'].' '.$res_getitem['name'].'s - ETA '.$eta.'<br>'; } else { $prod_line = '<li>'.$res_getitem['name'].' - ETA '.$eta.'<br>'; } echo $prod_line; } } else { echo 'No productions at the moment.';