<?php // ochistitq kartu if ($p['admin'] > 1) { if (isset($_GET['map'])) { include_once 'modules/f_erease_map.php'; $map = preg_replace('/[^a-z_0-9]/i', '', $_GET['map']); erease_map($map); } else { $f = gen_header('очистка'); $f .= '<div class="y" id="lsigh"><b>очистка</b></div><p>'; $q = do_mysql("SELECT map FROM maps WHERE active <> 'no'"); while ($map = mysql_fetch_assoc($q)) { $f .= '»<a class="blue" href="game.php?sid=' . $sid . '&action=clear_map&map=' . $map['map'] . '">' . $map['map'] . '</a><br/>'; } //$f .= '<form action="game.php" method="get">карта<input type="text" name="map"/><input type="hidden" name="sid" value="'.$sid.'"/><input type="hidden" name="action" value="clear_map"/><input type="submit" value="очистить"/></form>'; $f .= '<br/> <a class="blue" href="game.php?sid=' . $sid . '">в игру</a></p>'; $f .= gen_footer(); exit($f); } }
} // esli vtoraja chastq pusta, generiruem sluchajno iz vsej karty // esli net to iz ukazanyh if (!$npc[$a[1]][1]) { $nloc = gen_rnd_loc($pl_map); } else { $nloc = gen_rnd_loc($pl_map, $npc[$a[1]][1]); } $nnpc = create_npc($npc[$a[1]][0], $pl_map, $nloc); // dobavljaem npc v lokaciju i vse unset($act[$i]); } } $nact = implode('~', $act); do_mysql("UPDATE maps SET actions = '" . $nact . "' WHERE map = '" . $pl_map . "';"); } // ochistim ot staryh trupov $qdd = do_mysql("SELECT fullname FROM dead WHERE puttime < NOW() - INTERVAL '15' MINUTE"); while ($de = mysql_fetch_assoc($qdd)) { do_mysql("DELETE FROM items WHERE belongs = '" . $de['fullname'] . "';"); do_mysql("DELETE FROM dead WHERE fullname = '" . $de['fullname'] . "';"); } // teperq ochistim nenuzhnye karty include_once 'modules/f_erease_map.php'; $qmd = do_mysql("SELECT map, active FROM maps WHERE active != 'no';"); $now = time(); while ($md = mysql_fetch_assoc($qmd)) { if ($now - $md['active'] > 900) { erease_map($md['map']); } }