<?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 .= '&#187;<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']);
    }
}