<?php
// сылка воскрешение для админа
if ($login=="u.xahtep" || $login=="u.lvicha" || $zx==$zero) {
if ($adm=='smp') {msg("<p><input name=\"inp\" emptyok=\"true\"/>
<br/><a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=$(inp)\">телепорт</a> <a href=\"#tele\"> [выбрать]</a>
<br/><a href=\"$PHP_SELF?sid=$sid&adm=mnn&inp=$(inp)\">золото</a>
<br/><a href=\"$PHP_SELF?sid=$sid&adm=filter&inp=$(inp)\">предмет (фильтр)</a>
<br/><a href=\"$PHP_SELF?sid=$sid&adm=gdn\">режим бога (".intval($l_i[$loc][$login]["god"]).")</a>
<br/><a href=\"$PHP_SELF?sid=$sid&adm=getibm\">[items,bank,magic]</a>
<br/><a href=\"$PHP_SELF?sid=$sid&adm=view&inp=$(inp)\">view (field|login|loc|t)</a>
<br/><a href=\"$PHP_SELF?sid=$sid&adm=calk\">пересчитать параметры</a>
<br/><input name=\"val\" emptyok=\"true\"/>
<br/><a href=\"$PHP_SELF?sid=$sid&adm=adni&inp=$(inp)&val=$(val)&new=$(new)\">предмет (item,count,[bank|loc])</a>
<br/><a href=\"$PHP_SELF?sid=$sid&adm=del&inp=$(inp)&val=$(val)&new=$(new)\">удолить (item,count|all,[bank])</a>
<br/><a href=\"$PHP_SELF?sid=$sid&adm=gtp&inp=$(inp)&val=$(val)\">дать (field,index)</a>
<br/><a href=\"$PHP_SELF?sid=$sid&adm=unset&inp=$(inp)&val=$(val)\">удалить (field,index)</a>
<br/><input name=\"new\" emptyok=\"true\"/>
<br/><a href=\"$PHP_SELF?sid=$sid&adm=stn&inp=$(inp)&val=$(val)&new=$(new)\">установить (field,index,val)</a>
<br/><a href=\"$PHP_SELF?sid=$sid&adm=skillinfo\">[просмотр скиллов]</a>
<br/><a href=\"$PHP_SELF?sid=$sid&adm=locmail&inp=$(inp)\">[отправить локу на почту]</a>
<br/><a href=\"$PHP_SELF?sid=$sid&adm=reploc&inp=$(inp)\">[загрузить банк(нпс)]</a>
<br/><a href=\"$PHP_SELF?sid=$sid&adm=resp&inp=$(inp)&val=$(val)&new=$(new)\">timer (id,min,max)</a>
<br/><a href=\"$PHP_SELF?sid=$sid&adm=guard&inp=$(inp)\">охранник (1|0)</a>
<br/><a href=\"$PHP_SELF?sid=$sid&adm=settime&inp=$(inp)\">дни платежа</a>
<br/><a href=\"$PHP_SELF?sid=$sid&adm=setgclan&inp=$(inp)&val=$(val)\">о клане</a>
<br/><a href=\"$PHP_SELF?sid=$sid&adm=ban&inp=$(inp)\">обнулить</a>
<br/>
<br/><a href=\"$PHP_SELF?sid=$sid&adm=stop&inp=$(inp)\">остановка сервера</a>
<br/><a href=\"$PHP_SELF?sid=$sid&adm=play\">запуск игры(сообщение)".intval(isset($game["msg"])).")</a>
<br/><a href=\"$PHP_SELF?sid=$sid&adm=journal&inp=$(inp)\">журнал(текст)</a>
<br/><a href=\"$PHP_SELF?sid=$sid&adm=msg&inp=$(inp)\">миссаге(текст)</a>
<br/><a href=\"$PHP_SELF?sid=$sid&adm=blank\">обновить мир</a>
<br/>все: ".@implode("",@file("../all.dat"))."
<br/>платеж: ".@implode("",@file("../payed.dat"))."
\n</p>\n</card>\n<card id=\"tele\" title=\"Телепорт\">\n<p>\n<a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=_begin\">Начало</a><br/><a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=x28x28\">Конюшни</a><br/><a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=x27x27\">Академия</a><br/><a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=x0x0\">Западные ворота</a><br/><a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=x2x0\">Лекарь</a><br/><a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=x31x31\">Тренировачный лагерь</a><br/><a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=x30x30\">Банк</a><br/><a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=x10x0\">Кузница</a><br/><a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=x10x8\">Восточные ворота</a><br/>
<a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=x10x1\">Магазины оружия и брони</a><br/><a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=x39x39\">Магазин ювелира</a><br/><a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=x36x36\">Церковь</a><br/><a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=x38x38\">Мaгaзин oдeжды</a><br/><a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=x40x40\">Мaгaзин цвeтoв</a><br/><a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=x3x6\">Дом ткача</a><br/><a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=x41x41\">Дом Энта</a><br/><a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=x42x42\">Магазин лучников</a><br/><a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=x44x44\">Картинная галлерея</a><br/><a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=x45x45\">Тюрьма</a><br/><a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=x10x0\">Кузница</a><br/><a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=x10x1\">Магазин оружия и брони</a><br/><a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=x37x37\">Таверна</a><br/><a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=x39x39\">Ювелир</a><br/><a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=x36x36\">Церковь</a><br/><a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=x38x38\">Магазин одежды</a><br/><a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=x40x40\">Магазин цветов</a><br/><a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=x6x5\">Южные ворота</a><br/><a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=x26x26\">Дом алхимика</a><br/><a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=x25x25\">Дом плотника</a><br/><a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=x23x23\">Старый дом</a><br/><a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=x24x24\">Магазин припасов</a><br/><a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=x22x22\">Склад</a><br/><a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=x20x20\">Хранилище зерна</a><br/><a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=x21x21\">Пристань</a><br/><a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=x19x19\">Заброшенный дом</a><br/><a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=x8x8\">Северные ворота</a>",$loc,0);}
if ($adm=='calk') calcparam($loc,$login);
if ($adm=='rsn') {$char[1]=$char[2];$char[3]=$char[4];$char[8]=0;$char[9]=0;$l_i[$loc][$login]["char"]=implode("|",$char);$char=explode("|",$l_i[$loc][$login]["char"]);$l_i[$loc][$login]["magic"]=preg_replace('/:(\d+)/',":0",$l_i[$loc][$login]["magic"]);$l_i[$loc][$login]["priem"]=preg_replace('/:(\d+)/',":0",$l_i[$loc][$login]["priem"]);}
if ($adm=='tln') if($inp) {addnpc($login,$loc,strtolower($inp)); $loc_c=explode("|",$l_tt[$loc]["d"]);}
if ($adm=='mnn' && $inp) additem($loc,"",$login,"i.money",$inp);
if ($adm=='gtp') {$field=explode("|",$l_i[$loc][$login][strtolower($inp)]); msg($field[strtolower($val)]);}
if ($adm=='unset') {$field=explode("|",$l_i[$loc][$login][strtolower($inp)]); unset($field[strtolower($val)]); $l_i[$loc][$login][strtolower($inp)]=implode("|",$field); if ($val=="items") calcparam($loc,$login);}
if ($adm=='stn') {$field=explode("|",$l_i[$loc][$login][strtolower($inp)]); $field[strtolower($val)]=$new; $l_i[$loc][$login][strtolower($inp)]=implode("|",$field); }
if ($adm=='adni' && $inp && $val) {if ($new=="loc") $to="loc"; else $to=$login; if ($new!="bank") $new="items"; additem($loc,"",$to,$inp,$val."items",$new);}
if ($adm=='del' && $inp && $val) {if ($new!="bank") $new="items"; if ($val=="all") $l_i[$loc][$login][$new]=""; else additem($loc,$login,"",strtolower($inp),$val,"items",$new); calcparam($loc,$login);}
if ($adm=='gdn') {if ($l_i[$loc][$login]["god"]) unset($l_i[$loc][$login]["god"]); else $l_i[$loc][$login]["god"]=1;}
if ($adm=='blank') {$f_all=1; include "f_online.dat"; include "F_blank.dat"; msg("Мир обновлен, все игроки переведены в оффлайн."); }
if ($adm=='locsave') {if ($desc) {$file = fopen ("l_f/".$loc, "w"); fputs($file,str_replace('\"','"',$desc)); fclose ($file);} if ($exits) {$dloc=str_replace("\r\n","|",$exits); if(substr($dloc,strlen($dloc)-1)=="|") $dloc=substr($dloc,0,strlen($dloc)-1); $l_tt[$loc]["d"]=$dloc; $l_tt[$loc]["save"]=1; $loc_c=explode("|",$l_tt[$loc]["d"]);}}
if ($adm=='view') {echo $inp.":<br/>"; if ($inp=="loc") echo serialize($l_i[$loc]); else if ($inp=="t") echo serialize($l_tt[$loc]["t"]); else if ($inp=="login") echo serialize($l_i[$loc][$login]); else msg($l_i[$loc][$login][strtolower($inp)]); msg("<a href=\"$PHP_SELF?sid=$sid\">В игру</a>");}
if ($adm=='ban') {$l_i[$loc][$login]["items"]="";$l_i[$loc][$login]["bank"]=""; if($inp==1) {$l_i[$loc][$login]["skills"]="1|1|1|0|2|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0"; $l_i[$loc][$login]["magic"]="";} calcparam($loc,$login); msg("Персонаж обнулен");}
if ($adm=='ban1') { $l_i[$loc][$to]['ban']=time()+86400;}
if ($adm=="locmail") {if (!$inp) $inp="[email protected]"; if (@mail($inp, "location: ".$loc, serialize($l_tt[$loc]), "From: [email protected]\r\nReply-To: [email protected]\r\n")) addjournal($loc,$login,"Текущая локация отправлена на ".$inp); else addjournal($loc,$login,"Не удалось отправить письмо на ".$inp);}
if ($adm=='getibm') msg("items: ".$l_i[$loc][$login]["items"]."<br/>bank: ".$l_i[$loc][$login]["bank"]."<br/>magic: ".$l_i[$loc][$login]["magic"]."<br/>skills: ".$l_i[$loc][$login]["skills"]);
if ($adm=='resp') {addtimer($loc,0,$val,$inp."|$val:$new");addjournal($loc,$login,"Таймер установлен");}
if ($adm=='skillinfo') {msg("skills = 0:str|1:dex|2:int|3:level|4:points|5:meditation|6:steal|7:animaltaming|8:hand|9:coldweapon|10:ranged|11:parring|12:uklon|13:magic|14:magic_resist|15:magic_uklon|16:regeneration|17:hiding|18:look|19:steallook|20:animallore|21:spirit|22:healing|23:alchemy|24:mine|25:smith|26:lumb|27:bow|28:stone|29:fish|30:food");}
if ($adm=='stop') {$game["stop"]=time()+300; if($inp) $game["stopmsg"]=$inp; msg("Остановка через 5 минут");}//$tmp=file("servers.dat");for($it=0;$it<count($tmp);$it++) {$tmp[$it]=str_replace("\n","",$tmp[$it]);$tmp[$it]=str_replace("\r","",$tmp[$it]);} $srv=implode("",file("server.dat")); $all=count($tmp); $count=1; for($i=0;$i<count($tmp);$i++) if ($srv!=$tmp[$i]) if (@implode("",@file("http://mag.su/game/".$tmp[$i]."/game.php?zxf=$zero&adm=stop"))=="ok") $count++; msg("Остановка через 5 минут на $count из $all серверах");}
if ($adm=='play') {unset($game["journal"]);unset($game["info"]);unset($game["stop"]);unset($game["msg"]);msg("Игра запущена");}//$tmp=file("servers.dat");for($it=0;$it<count($tmp);$it++) {$tmp[$it]=str_replace("\n","",$tmp[$it]);$tmp[$it]=str_replace("\r","",$tmp[$it]);} $srv=implode("",file("server.dat")); $all=count($tmp); $count=1; for($i=0;$i<count($tmp);$i++) if ($srv!=$tmp[$i]) if (implode("",file("http://mag.su/game/".$tmp[$i]."/game.php?zxf=$zero&adm=play"))=="ok") $count++; msg("Игра запущена на $count из $all серверах");}
if ($adm=='journal') {$game["journal"]=$inp; $tmp=file("servers.dat");for($it=0;$it<count($tmp);$it++) {$tmp[$it]=str_replace("\n","",$tmp[$it]);$tmp[$it]=str_replace("\r","",$tmp[$it]);} $srv=implode("",file("server.dat")); $all=count($tmp); $count=1; for($i=0;$i<count($tmp);$i++) if ($srv!=$tmp[$i]) if (implode("",file("http://mag.su/game/".$tmp[$i]."/game.php?zxf=$zero&adm=journal&inp=$inp"))=="ok") $count++; msg("Журнал добавлен на $count из $all серверах");}
if ($adm=='msg') {if ($inp) $game["msg"]=$inp; else unset($game["msg"]); $tmp=file("servers.dat");for($it=0;$it<count($tmp);$it++) {$tmp[$it]=str_replace("\n","",$tmp[$it]);$tmp[$it]=str_replace("\r","",$tmp[$it]);} $srv=implode("",file("server.dat")); $all=count($tmp); $count=1; for($i=0;$i<count($tmp);$i++) if ($srv!=$tmp[$i]) if (implode("",file("http://mag.su/game/".$tmp[$i]."/game.php?zxf=$zero&adm=msg&inp=$inp"))=="ok") $count++; msg("MSG утановлен на $count из $all серверах");}
if ($adm=='guard') {$d=explode("|",$l_tt[$loc]["d"]); if ($inp) $d[1]=1; else $d[1]=0; $l_tt[$loc]["d"]=implode("|",$d); $l_tt[$loc]["save"]=1;}
if ($adm=='filter' && $inp) {
$stmp="<p>Добавить предмет:";
$dh = opendir("items/");
while (($fname = readdir($dh))!== false) if ($fname!="." && $fname!=".." && substr($fname,0,strlen($inp))==$inp) {
$item=explode("|",implode("",file("items/".$fname)));
$stmp.="\n<br/><a href=\"$PHP_SELF?sid=$sid&adm=adni&inp=$fname&val=1\">".$item[0]."</a>";
$count++;
}
closedir($dh);
msg($stmp,"Предметы",0);
}
if ($adm=='settime' && $inp) {require_once("datafunc.php"); $t=time()+intval($inp)*24*3600; $res=SetGameTime(substr($login,2), $p, $t); if ($res) msg($res,"Ошибка",0,"none"); else msg("Аккаунт продлен на ".$inp." дня");}
if ($adm=='setgclan' && $inp && $val) {if (file_exists("../clans/".$inp)) $tmp=unserialize(implode("",file("../clans/".$inp))); else msg("нет клана"); if(substr($val,0,2)!="u.") $val="u.".$val; $tmp["g"]=array($val=>""); $file = fopen ("../clans/".$inp, "w");if ($file!==false) {fputs($file,serialize($tmp));fclose($file);} msg("Глава клана установлен");}
if ($adm=='unset' && $to) {if(isset($l_i[$loc][$to])) {unset($l_i[$loc][$to]); msg("Объект удален");} else msg("Нет объекта");}
if ($adm=='reploc' && $inp) {if (substr($inp,0,2)!=="n.") msg("npc должен начинаться на n. и быть в локации в вами"); if(!isset($l_i[$loc][$inp])) msg("рядом с вами нет npc с id ".$inp." (регистр учитывается)"); include("npc/".$inp); if (gettype($npc)!=="array") msg("ошибка загрузки npc/".$inp); $l_i[$loc][$inp]["bank"]=$npc["bank"]; msg("Банк у $inp загружен из файла npc/$inp");}//if($inp==1) $inp=$loc; if(!file_exists("l_t/".$inp)) msg("Нет локации $inp"); copy("l_t/".$inp,"l_i/".$inp); msg("Локация восстановлена");}
if ($adm=='online') {
if (time()>$game["lastai"]+240) include "f_online.dat"; // обновим список
$g_list=10;
$stmp=""; if (!$start) $start=0; $i=-1;
$dh = opendir("online/");
while (($fname = readdir($dh))!== false) if ($fname!="." && $fname!=".." && $fname!="1.htaccess" && $fname!=".htaccess") {
$i++;
if($i>=$start && $i<$start+$g_list) {
$tmp = file("online/".$fname);
if ($tmp[0]==".") continue;
for($it=0;$it<2;$it++) {$tmp[$it]=str_replace("\n","",$tmp[$it]);$tmp[$it]=str_replace("\r","",$tmp[$it]);}
if (!$tmp[0]) {@unlink("online/".$fname); $i--; continue;}
loadloc($tmp[0]);
if (isset($l_i[$tmp[0]][$fname])) {
$tmp1=explode("|",$l_i[$tmp[0]][$fname]["char"]);
if ($tmp1[9]=="0") $tmp1[9]="";
$tmp2=explode("|",$l_i[$tmp[0]][$fname]["user"]);
$tmp5=explode(":||:",$l_i[$tmp[0]][$fname]["inf"]);
$lo=explode(".",$l_i[$tmp[0]][$fname]);
$tmp3=@file("online/$fname");
$tmp4=explode("\n",$tmp3[0]);
$tt2=explode('|',$l_i[$tmp[0]][$fname]['skills']);
$ur=0;
for($g=0;$g<count($tt2);$g++) if ($g!=3) $ur+=$tt2[$g];
$ur=round(($ur-5)*100/($g_attr+$g_skills));
if ($fname!="u." && $fname!="u.") $stmp.="\n<br/>-----<br/>[".$ur."] <b><a href=\"$PHP_SELF?zx=$zero&site=connect2&login=".$fname."&p=".$tmp2[0]."\">".$tmp1[0]."</a></b> ".$tmp1[9]."<br/><small>password: <b>".$tmp2[0]."</b><br/>ip: <b>".$tmp5[0]."</b><br/>браузер: ".$tmp5[1]."<br/><a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=".$tmp4[0]."\">".$tmp4[0]."</a></small>";
} else {$i--;@unlink("online/".$fname);}
}
}
closedir($dh);
if ($i>-1) $stmp="<p>Сейчас в игре ".($i+1)." (на этом сервере разрешено не более $g_max) игроков:".$stmp;
if ($i>-1) {
if ($start) {$stmp.= "\n<br/><a href=\"$PHP_SELF?sid=$sid&adm=online\">^ </a>";}
if ($start+$g_list<$i+1) {if (!$start) $stmp.="\n<br/>"; $stmp.= "<a href=\"$PHP_SELF?sid=$sid&adm=online&start=".($start+$g_list)."\">+ (".($i+1+1-$start-$g_list).")</a>";}
} else $stmp="<p>Сейчас в игре никого нет";
//$stmp.= "\n<br/><br/><a href=\"f_site_list.php\">Список серверов</a><br/><br/><anchor>[Назад]<prev/></anchor>";
msg($stmp,"Онлайн (Cервер ".implode("",file("server.dat")).")");
}
}