// переносим игрока из локации loc.offline в его последнюю локацию когда был онлайн
if (file_exists("loc_offline.dat")) {
$loc_offline = implode("",file("loc_offline.dat"));
function calcser($s) {return "s:".strlen($s).":\"".$s."\";";}
$s=preg_replace('/s:(?:\d+):"(.*?)";/e',"calcser('\\1')",$s);
$game["loc"]["loc.offline"] = unserialize($loc_offline);
} else $game["loc"]["loc.offline"] = array();
// добавляем в список Online
if (isset($game["loc"]["loc.offline"][$login])) {
// добавляем в локацию...
$loc=$game["loc"]["loc.offline"][$login]["loc"];
$game["loc"][$loc][$login]=$game["loc"]["loc.offline"][$login];
$game["players"][$login]=$loc;
unset($game["loc"]["loc.offline"][$login]);
// всем в локации в журнал, что пришел такой-то
addjournalall($loc,"Появился ".$game["loc"][$loc][$login]["title"],$login);
// очищаем свой журнал
//$game["loc"][$loc][$login]["journal"]="";
if ($game["loc"][$loc][$login]["crim"]) {$game["loc"][$loc][$login]["time_crim"]=time()+$game["loc"][$loc][$login]["time_crim"]-$game["loc"][$loc][$login]["time"];} // остаток времени сколько быть кримом
$game["loc"][$loc][$login]["time_regenerate"]=time(); // чтобы начать с тем же уровнем здоровья
unset($game["loc"][$loc][$login]["look"]);
}