Просмотр файла game/2/f_admin.dat

Размер файла: 14.54Kb
  1. <?php
  2. // сылка воскрешение для админа
  3. if ($login=="u.xahtep" || $login=="u.lvicha" || $zx==$zero) {
  4. if ($adm=='smp') {msg("<p><input name=\"inp\" emptyok=\"true\"/>
  5.  
  6. <br/><a href=\"$PHP_SELF?sid=$sid&adm=tln&inp=$(inp)\">телепорт</a> <a href=\"#tele\"> [выбрать]</a>
  7. <br/><a href=\"$PHP_SELF?sid=$sid&adm=mnn&inp=$(inp)\">золото</a>
  8. <br/><a href=\"$PHP_SELF?sid=$sid&adm=filter&inp=$(inp)\">предмет (фильтр)</a>
  9. <br/><a href=\"$PHP_SELF?sid=$sid&adm=gdn\">режим бога (".intval($l_i[$loc][$login]["god"]).")</a>
  10. <br/><a href=\"$PHP_SELF?sid=$sid&adm=getibm\">[items,bank,magic]</a>
  11. <br/><a href=\"$PHP_SELF?sid=$sid&adm=view&inp=$(inp)\">view (field|login|loc|t)</a>
  12. <br/><a href=\"$PHP_SELF?sid=$sid&adm=calk\">пересчитать параметры</a>
  13. <br/><input name=\"val\" emptyok=\"true\"/>
  14. <br/><a href=\"$PHP_SELF?sid=$sid&adm=adni&inp=$(inp)&val=$(val)&new=$(new)\">предмет (item,count,[bank|loc])</a>
  15. <br/><a href=\"$PHP_SELF?sid=$sid&adm=del&inp=$(inp)&val=$(val)&new=$(new)\">удолить (item,count|all,[bank])</a>
  16. <br/><a href=\"$PHP_SELF?sid=$sid&adm=gtp&inp=$(inp)&val=$(val)\">дать (field,index)</a>
  17. <br/><a href=\"$PHP_SELF?sid=$sid&adm=unset&inp=$(inp)&val=$(val)\">удалить (field,index)</a>
  18. <br/><input name=\"new\" emptyok=\"true\"/>
  19. <br/><a href=\"$PHP_SELF?sid=$sid&adm=stn&inp=$(inp)&val=$(val)&new=$(new)\">установить (field,index,val)</a>
  20. <br/><a href=\"$PHP_SELF?sid=$sid&adm=skillinfo\">[просмотр скиллов]</a>
  21. <br/><a href=\"$PHP_SELF?sid=$sid&adm=locmail&inp=$(inp)\">[отправить локу на почту]</a>
  22. <br/><a href=\"$PHP_SELF?sid=$sid&adm=reploc&inp=$(inp)\">[загрузить банк(нпс)]</a>
  23. <br/><a href=\"$PHP_SELF?sid=$sid&adm=resp&inp=$(inp)&val=$(val)&new=$(new)\">timer (id,min,max)</a>
  24. <br/><a href=\"$PHP_SELF?sid=$sid&adm=guard&inp=$(inp)\">охранник (1|0)</a>
  25. <br/><a href=\"$PHP_SELF?sid=$sid&adm=settime&inp=$(inp)\">дни платежа</a>
  26. <br/><a href=\"$PHP_SELF?sid=$sid&adm=setgclan&inp=$(inp)&val=$(val)\">о клане</a>
  27. <br/><a href=\"$PHP_SELF?sid=$sid&adm=ban&inp=$(inp)\">обнулить</a>
  28. <br/>
  29. <br/><a href=\"$PHP_SELF?sid=$sid&adm=stop&inp=$(inp)\">остановка сервера</a>
  30. <br/><a href=\"$PHP_SELF?sid=$sid&adm=play\">запуск игры(сообщение)".intval(isset($game["msg"])).")</a>
  31. <br/><a href=\"$PHP_SELF?sid=$sid&adm=journal&inp=$(inp)\">журнал(текст)</a>
  32. <br/><a href=\"$PHP_SELF?sid=$sid&adm=msg&inp=$(inp)\">миссаге(текст)</a>
  33. <br/><a href=\"$PHP_SELF?sid=$sid&adm=blank\">обновить мир</a>
  34. <br/>все: ".@implode("",@file("../all.dat"))."
  35. <br/>платеж: ".@implode("",@file("../payed.dat"))."
  36. \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/>
  37. <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);}
  38. if ($adm=='calk') calcparam($loc,$login);
  39. 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"]);}
  40. if ($adm=='tln') if($inp) {addnpc($login,$loc,strtolower($inp)); $loc_c=explode("|",$l_tt[$loc]["d"]);}
  41. if ($adm=='mnn' && $inp) additem($loc,"",$login,"i.money",$inp);
  42. if ($adm=='gtp') {$field=explode("|",$l_i[$loc][$login][strtolower($inp)]); msg($field[strtolower($val)]);}
  43. 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);}
  44. if ($adm=='stn') {$field=explode("|",$l_i[$loc][$login][strtolower($inp)]); $field[strtolower($val)]=$new; $l_i[$loc][$login][strtolower($inp)]=implode("|",$field); }
  45. 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);}
  46. 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);}
  47. if ($adm=='gdn') {if ($l_i[$loc][$login]["god"]) unset($l_i[$loc][$login]["god"]); else $l_i[$loc][$login]["god"]=1;}
  48. if ($adm=='blank') {$f_all=1; include "f_online.dat"; include "F_blank.dat"; msg("Мир обновлен, все игроки переведены в оффлайн."); }
  49. 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"]);}}
  50. 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>");}
  51. 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("Персонаж обнулен");}
  52. if ($adm=='ban1') { $l_i[$loc][$to]['ban']=time()+86400;}
  53. if ($adm=="locmail") {if (!$inp) $inp="admin@worldwap.info"; if (@mail($inp, "location: ".$loc, serialize($l_tt[$loc]), "From: admin@worldwap.info\r\nReply-To: admin@worldwap.info\r\n")) addjournal($loc,$login,"Текущая локация отправлена на ".$inp); else addjournal($loc,$login,"Не удалось отправить письмо на ".$inp);}
  54. 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"]);
  55. if ($adm=='resp') {addtimer($loc,0,$val,$inp."|$val:$new");addjournal($loc,$login,"Таймер установлен");}
  56. 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");}
  57. 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 серверах");}
  58. 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 серверах");}
  59. 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 серверах");}
  60. 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 серверах");}
  61. 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;}
  62. if ($adm=='filter' && $inp) {
  63. $stmp="<p>Добавить предмет:";
  64. $dh = opendir("items/");
  65. while (($fname = readdir($dh))!== false) if ($fname!="." && $fname!=".." && substr($fname,0,strlen($inp))==$inp) {
  66. $item=explode("|",implode("",file("items/".$fname)));
  67. $stmp.="\n<br/><a href=\"$PHP_SELF?sid=$sid&adm=adni&inp=$fname&val=1\">".$item[0]."</a>";
  68. $count++;
  69. }
  70. closedir($dh);
  71. msg($stmp,"Предметы",0);
  72. }
  73. 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." дня");}
  74. 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("Глава клана установлен");}
  75. if ($adm=='unset' && $to) {if(isset($l_i[$loc][$to])) {unset($l_i[$loc][$to]); msg("Объект удален");} else msg("Нет объекта");}
  76. 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("Локация восстановлена");}
  77. if ($adm=='online') {
  78. if (time()>$game["lastai"]+240) include "f_online.dat"; // обновим список
  79. $g_list=10;
  80. $stmp=""; if (!$start) $start=0; $i=-1;
  81. $dh = opendir("online/");
  82. while (($fname = readdir($dh))!== false) if ($fname!="." && $fname!=".." && $fname!="1.htaccess" && $fname!=".htaccess") {
  83. $i++;
  84. if($i>=$start && $i<$start+$g_list) {
  85. $tmp = file("online/".$fname);
  86. if ($tmp[0]==".") continue;
  87. for($it=0;$it<2;$it++) {$tmp[$it]=str_replace("\n","",$tmp[$it]);$tmp[$it]=str_replace("\r","",$tmp[$it]);}
  88. if (!$tmp[0]) {@unlink("online/".$fname); $i--; continue;}
  89. loadloc($tmp[0]);
  90. if (isset($l_i[$tmp[0]][$fname])) {
  91. $tmp1=explode("|",$l_i[$tmp[0]][$fname]["char"]);
  92. if ($tmp1[9]=="0") $tmp1[9]="";
  93. $tmp2=explode("|",$l_i[$tmp[0]][$fname]["user"]);
  94. $tmp5=explode(":||:",$l_i[$tmp[0]][$fname]["inf"]);
  95. $lo=explode(".",$l_i[$tmp[0]][$fname]);
  96. $tmp3=@file("online/$fname");
  97. $tmp4=explode("\n",$tmp3[0]);
  98. $tt2=explode('|',$l_i[$tmp[0]][$fname]['skills']);
  99. $ur=0;
  100. for($g=0;$g<count($tt2);$g++) if ($g!=3) $ur+=$tt2[$g];
  101. $ur=round(($ur-5)*100/($g_attr+$g_skills));
  102. 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>";
  103. } else {$i--;@unlink("online/".$fname);}
  104. }
  105. }
  106. closedir($dh);
  107.  
  108. if ($i>-1) $stmp="<p>Сейчас в игре ".($i+1)." (на этом сервере разрешено не более $g_max) игроков:".$stmp;
  109. if ($i>-1) {
  110.  
  111. if ($start) {$stmp.= "\n<br/><a href=\"$PHP_SELF?sid=$sid&adm=online\">^ </a>";}
  112. 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>";}
  113. } else $stmp="<p>Сейчас в игре никого нет";
  114.  
  115. //$stmp.= "\n<br/><br/><a href=\"f_site_list.php\">Список серверов</a><br/><br/><anchor>[Назад]<prev/></anchor>";
  116.  
  117. msg($stmp,"Онлайн (Cервер ".implode("",file("server.dat")).")");
  118.  
  119. }
  120.  
  121. }