Просмотр файла wofh/admin.php

Размер файла: 16.86Kb
  1. <?
  2.  
  3. $l = "<img src=\"http://vkontakte.ru/images/flex_arrow_open.gif\" alt=\"***\"></a>";
  4. $online = count($game['players']);
  5. $year = date('d.m.y');
  6. $times = date('H:m');
  7. $vremya = "$year $times";
  8. $ll=$game["loc"][$game["players"][$i]][$i]['loc'];
  9. $loc1=explode("|",$locations[$ll]);
  10. $ll=str_replace("loc.","",$ll);
  11. $ind=0;
  12. $count=0;
  13. /////////
  14. if ($login==$admin || $login==$admin2 || $login==$admin3) {
  15. if (file_exists("flag_access")) { $acc_stat="выключить"; }
  16. else {
  17. $acc_stat="включить";
  18. };
  19. if (file_exists("flag_update")) { $deb_stat="открыть"; }
  20. else {
  21. $deb_stat="закрыть";
  22. };
  23. if (!$player["god"]) $player["god"]=0;
  24. if ($adm=='1') {
  25. msg("
  26. <u>Привет $login!<br/>
  27. $vremya<br/> *********</u><br/>
  28.  
  29.  
  30.  
  31.  
  32. $l<a href=\"$PHP_SELF?sid=$sid&adm=news\">Новости</a><br>
  33. <centre>НАСТРОЙКИ АДМИНА.</centre><br/>
  34. $l<a href=\"$PHP_SELF?sid=$sid&adm=nastr\">Настроить
  35. $login</a><br>
  36. $l<a href=\"$PHP_SELF?sid=$sid&adm=mani\">Серебро</a><br>
  37. $l<a href=\"$PHP_SELF?sid=$sid&adm=bro\">Изумруд</a><br>
  38. $l<a href=\"$PHP_SELF?sid=$sid&adm=bro2\">Рубин</a><br>
  39. $l<a href=\"$PHP_SELF?sid=$sid&adm=god\">Режим бога(".$player["god"].")</a><br>
  40. ДЕЙСТВИЯ<br/>
  41. $l<a href=\"$PHP_SELF?sid=$sid&adm=telep\">Телепортироваться</a><br>
  42. $l<a href=\"$PHP_SELF?sid=$sid&spus=1\">Список Юзеров</a><br>
  43. $l<a href=\"$PHP_SELF?sid=$sid&adm=delete_user\">Удалить игрока</a><br>
  44. $l<a href=\"$PHP_SELF?sid=$sid&adm=ban1\">БАН играков</a><br>
  45. $l<a href=\"$PHP_SELF?sid=$sid&onl=1\">Кто онлайн?($online)</a><br>
  46. $l<a href=\"$PHP_SELF?sid=$sid&adm=online\">Кто где?</a><br/>
  47. $l<a href=\"$PHP_SELF?sid=$sid&chat=add\">Написать в чат</a><br>
  48. $l<a href=\"$PHP_SELF?sid=$sid&adm=msgtoall\">Сообщение всем игрокам online($online)</a><br/>
  49. $l<a href=\"$PHP_SELF?sid=$sid&adm=giving\">Получить</a><br>
  50. $l<a href=\"$PHP_SELF?sid=$sid&msg=dobav\">Добавить в контакты</a><br/>
  51.  
  52. $l<a href=\"$PHP_SELF?sid=$sid&adm=dobav\">Добавить</a><br>
  53. $l<a href=\"$PHP_SELF?sid=$sid&adm=upgrade\">Обновить</a><br>
  54. ОПЦИИ ИГРЫ<br/>
  55. $l<a href=\"$PHP_SELF?sid=$sid&adm=debug\">$deb_stat игру пользователям</a><br>
  56. БЫСТРЫЕ КОМАНДЫ<br/>
  57. $l<a href=\"$PHP_SELF?sid=$sid&golos=1\">Голосование</a><br/>
  58. $l<a href=\"$PHP_SELF?sid=$sid&save=$login\">Сохраниться ( $login ) </a><br/>
  59. $l<a href=\"$PHP_SELF?sid=$sid&rating=players\">Рейтинг Игроков</a><br/>
  60. $l<a href=\"$PHP_SELF?sid=$sid&opis=1\">FAQ по игре</a><br/>
  61. ****
  62. <br/><a href=\"$PHP_SELF?sid=$sid&exit=1\">ВЫХОД</a>
  63. ");
  64. }
  65. if ($adm=='telep'){msg("<form action=\"$PHP_SELF?sid=$sid&adm=tele\" method=\"post\">Телепорт(без loc.):<br><input name=\"inp\" class=\"inup\"/><br><input type=\"submit\" value=\"Телепортироваться\" class=\"btn\">"); };
  66. if ($adm=='mani') { msg("<form action=\"$PHP_SELF?sid=$sid&adm=money\" method=\"post\">Серебро:<br><input name=\"inp\" class=\"inup\"/><br><input type=\"submit\" value=\"Получить\" class=\"btn\">"); };
  67. if ($adm=='bro') { msg("<form action=\"$PHP_SELF?sid=$sid&adm=br\" method=\"post\">:<br><input name=\"inp\" class=\"inup\"/><br><input type=\"submit\" value=\"Получить\" class=\"btn\">"); };
  68. if ($adm=='bro2') { msg("<form action=\"$PHP_SELF?sid=$sid&adm=br2\" method=\"post\">:<br><input name=\"inp\" class=\"inup\"/><br><input type=\"submit\" value=\"Получить\" class=\"btn\">"); };
  69.  
  70. if ($adm=='giving') {msg("<form action=\"$PHP_SELF?sid=$sid&adm=get\" method=\"post\">Получить))<br><input name=\"inp\" class=\"inup\"><br><input type=\"submit\" value=\"Получить\" class=\"btn\">");};
  71. if ($adm=='nastr') {msg("<form action=\"$PHP_SELF?sid=$sid&adm=set\" method=\"post\">Настроить<br>Навык(<a href=\"$PHP_SELF?sid=$sid&adm=navik\">?</a>):<br><input name=\"inp\" class=\"inup\"/><br>Сколько:<br><input name=\"val\" class=\"inup\"/><br><input type=\"submit\" value=\"Настроить\" class=\"btn\">");};
  72. if ($adm=='dobav') {msg("<form action=\"$PHP_SELF?sid=$sid&adm=add\" method=\"post\">Добавить(Пока незнаю что:))<br><input name=\"inp\" class=\"inup\"/><br><input name=\"val\" class=\"inup\"/><br><input type=\"submit\" value=\"Добавить\" class=\"btn\">");};
  73. if ($adm=='res') {$game["loc"][$game["players"][$login]][$login]["life"]=$game["loc"][$game["players"][$login]][$login]["life_max"];$game["loc"][$game["players"][$login]][$login]['mana']=$game["loc"][$game["players"][$login]][$login]['mana_max'];$game["loc"][$game["players"][$login]][$login]['ghost']=0;$game["loc"][$game["players"][$login]][$login]['crim']=0;}
  74. if ($adm=='navik') {
  75. msg("<br>0-Сила<br>1-Ловкость<br>2-Интеллект<br>3-опыт<br>4-очки опыта
  76. <br>5-медитация<br>6-воровство<br>7-приручение животных<br>8-инженер<br>9-рукопашка<br>10-холодное оружие<br>11-стрельба<br>
  77. 12-парирование<br>13-уклон<br>14-магия<br>15-сопротивление магии<br>16-уклон от магии<br>17-регенерация<br>18-скрытность<br>19-осторожность<br>
  78. 20-подглядывание<br>21-изучение животных<br>22-спиритизм<br>23-лесоруб<br>24-камнетс<br>25-маскировщик");
  79. }
  80. if ($adm=='level'){
  81. msg("<form action=\"$PHP_SELF?sid=$sid&adm=opp3\" method=\"post\">Введите логин персонажа:
  82. <input name=\"slogin\" maxlenght=\"15\" class=\"inup\"/>
  83. Колличество очков: <input name=\"op\" maxlenght=\"15\" class=\"inup\"/>
  84. <br/><input type=\"submit\" value=\"Опыт -\" class=\"btn\">");
  85. }
  86.  
  87. if ($adm=='money1' && $inp) { $game["loc"][$game["players"][$login]][$login]["items"]["item.misc.money"]="Серебро|".$inp."|1";
  88. if ($inp<1) { addjournal($login,"Хрен тебе!"); } else {
  89. addjournal($login,"Вы получили ".$inp." серебра"); } }
  90. if ($adm=='opp3'){
  91. $skills=split("\|",$game["loc"][$game["players"][$slogin]][$slogin]["skills"]);
  92. $war[13]+=$op;
  93. $game["loc"][$game["players"][$slogin]][$slogin]["skills"]=implode("|",$skills);
  94. addjournal($slogin,"- $op уровень");
  95. calcparam($slogin);
  96. msg("Опыт -$op игроку $slogin");
  97. }
  98. if ($adm=='online') {
  99. ai(); // обновим список
  100. if (count($game["players"])>0) {
  101. $stmp.="Сейчас в игре ".count($game["players"])." человек:";
  102. $ind=0;
  103. $count=0;
  104. if ($start<0 || !$start) $start=0;
  105. $online=array_keys($game["players"]);
  106. foreach($online as $i) {
  107. if ($ind>=$start) {
  108. if ($i!="user.") {
  109. $ll=$game["loc"][$game["players"][$i]][$i]['loc'];
  110. $loc1=explode("|",$locations[$ll]);
  111. $ll=str_replace("loc.","",$ll);
  112. $stmp.="\n<br/>".$game["loc"][$game["players"][$i]][$i]["title"]." (<a href=\"$PHP_SELF?sid=$sid&adm=tele&inp=".$ll."\">".$loc1[0]."</a>)".$game["loc"][$game["players"][$i]][$i]['server'];
  113. }
  114. $count++;
  115. if ($count>=$count_show) break; // след. страница, если слишком много человек или предметов
  116. }
  117. $ind++;
  118. }
  119. if ($start && $start-$count_show>=0) $stmp.="\n<br/><a href=\"$PHP_SELF?sid=$sid&adm=online&start=".($start-$count_show)."\">[-]</a>";
  120. if ($count+$start<count($game["players"])) {if (!$start) $stmp.="\n<br/>"; $stmp.= " <a href=\"$PHP_SELF?sid=$sid&adm=online&start=".($count+$start)."\">[+]</a>";}
  121. } else $stmp.="<br/>Сейчас в игре никого нет"; msg($stmp);
  122. }
  123.  
  124.  
  125. // Функция, удаления игрока
  126. if ($adm=="delete_user"){
  127. $grad.="<a href=\"$PHP_SELF?sid=$sid\">[в игру]</a>";
  128. if (!$do){
  129. $grad.="<form action=\"$PHP_SELF?sid=$sid&adm=delete_user&do=DELETE\" method=\"post\">
  130. Логин игрока:
  131. <br/><input name=\"logy\" value=\"user.\" />
  132. <br/><input type=\"submit\" value=\"Удалить\" />";
  133. }else{
  134. if (isset($game["players"][$logy])){
  135. $title=$game["loc"][$game["players"][$logy]][$logy]["title"];
  136. $grad.="<br/>Вы удалили - <strong>$title</strong>";
  137. unset($game["loc"][$game["players"][$logy]][$logy]);
  138. unset($game["players"][$logy]);
  139. }else{
  140. require "loadoffline.php";
  141. $title=$game["loc"]["loc.offline"][$logy]["title"];
  142. if (!$title) msg("Персонаж не существует!");
  143. $grad.="<br/>Вы удалили - <strong>$title</strong>";
  144. unset($game["loc"]["loc.offline"][$logy]);
  145. }
  146. }
  147. msg($grad,"Удаления игрока",0,'none');
  148.  
  149.  
  150.  
  151.  
  152. }
  153.  
  154. if ($adm=="msgtoall") {
  155. if (!$gmsg) {
  156. if ($player['style']=='0'){
  157. msg("Сообщение:<br/><input type=\"text\" name=\"gmsg\"/><br/>
  158. <anchor>Сказать<go method=\"post\" href=\"$PHP_SELF?sid=$sid&adm=msgtoall\">
  159. <postfield name=\"gmsg\" value=\"$(gmsg)\"/></go></anchor>");
  160. } else {
  161. msg("<form action=\"$PHP_SELF?sid=$sid&adm=msgtoall\" method=\"post\">Сообщение:<br/>
  162. <input name=\"gmsg\" class=\"inup\"/><br/><input type=\"submit\" value=\"пиздануть))\" class=\"btn\">");
  163. }
  164. } else {
  165. $gmsg=($gmsg);
  166. foreach (array_keys($game["players"]) as $j) {
  167. if ($j!=$login) {
  168. $gmsg=strip_tags($gmsg);
  169. $gmsg=str_replace("+"," ",$gmsg);
  170. $gmsg=str_replace("&","",$gmsg);
  171. $gmsg=str_replace("#","",$gmsg);
  172. $gmsg=str_replace('$','',$gmsg);
  173. $gmsg=$gmsg;
  174. addjournal($j,"Сообщение от админа: ".$gmsg);
  175. }
  176. }
  177. msg("Отправил!<br/>Сообщение от админа: ".$gmsg);
  178. }
  179. }
  180. if ($adm=='debug') {
  181. if (file_exists("flag_update")) {
  182. unlink("flag_update");
  183. } else {
  184. $f==fopen("flag_update", "w+");
  185. fclose($f);
  186. };
  187.  
  188.  
  189. };
  190. if ($adm=="acc") {
  191. if (file_exists("flag_access")) {
  192. unlink("flag_access");
  193. } else {
  194. $f==fopen("flag_access", "w+");
  195. fclose($f);
  196. };
  197.  
  198. };
  199. if ($adm=='tele') {
  200. $loc='loc.'.strtolower($inp);
  201. if (!isset($locations[$loc])) msg("<p>Нет локации ".$loc);
  202. $game["loc"][$loc][$login]=$game["loc"][$player["loc"]][$login];
  203. unset($game["loc"][$player["loc"]][$login]);
  204. unset($player);
  205. $player=&$game["loc"][$loc][$login];
  206. $player["loc"]=$loc;
  207. $game["players"][$login]=$loc;
  208. }
  209. //ПОЛУЧЕНИЕ
  210. if ($adm=='money' && $inp) { $game["loc"][$game["players"][$login]][$login]["items"]["item.misc.money"]="Серебро|".$inp."|1";
  211. if ($inp<1) { addjournal($login,"Хрен тебе!"); } else {
  212. addjournal($login,"Вы получили ".$inp." Серебра"); } }
  213.  
  214.  
  215. if ($adm=='br' && $inp) { $game["loc"][$game["players"][$login]][$login]["items"]["item.crystal.emerald"]="Изумруд|".$inp."|1";
  216. if ($inp<1) { addjournal($login,"Хрен тебе!"); } else {
  217. addjournal($login,"Вы получили ".$inp." Изумруда"); } }
  218. if ($adm=='br2' && $inp) { $game["loc"][$game["players"][$login]][$login]["items"]["item.crystal.ruby"]="РУбин|".$inp."|1";
  219. if ($inp<1) { addjournal($login,"Хрен тебе!"); } else {
  220. addjournal($login,"Вы получили ".$inp." Рубин"); } }
  221. ////////////////////////////////////////
  222. if ($adm=='get') {$skills=split("\|",$player["skills"]); msg($skills[strtolower($inp)]);
  223. addjournal($login,"Вы получили ".$inp." Магию");}
  224. if ($adm=='set') {$skills=split("\|",$player["skills"]); $skills[strtolower($inp)]=$val;$player["skills"]=implode("|",$skills);calcparam($login);}
  225. if ($adm=='add' && $inp && $val) {$game["loc"][$player["loc"]][strtolower($inp)]=$val; if (!isset($game["loc_add"][$player["loc"]][$inp])); $game["loc_del"][$player["loc"]][$inp]=time()+$time_objects_destroy;}
  226. if ($adm=='god')
  227. {if ($player["god"]){
  228. addjournal($login,"Вы выключили режим бесмертия");
  229. unset($player["god"]); }
  230. else {
  231. addjournal($login,"Теперь вы бесмертны!");
  232. $player["god"]=1;} }
  233. if ($adm=='upgrade') {require"upgrade.php";}
  234. if ($adm=='system')
  235. foreach(array_keys($game["players"]) as $j) { // раз в 20 сек
  236. if ($game["loc"][$game["players"][$j]][$j]["title"]=="Дурак") $game["loc"][$game["players"][$j]][$j]["title"]="Noname";
  237. }
  238. //БАН
  239. if ($adm=='ban1'){
  240. if (isset($banlogin) && isset($bantime)){
  241. $tban=time()+$bantime;
  242. if (!$prichina) {msg("нет причины для бана");}
  243. $tex="$banlogin||$date||$prichina||$name";
  244. $tex=substr($tex,0,2048);
  245. $tex=strip_tags($tex);
  246. unlink (".data/ban/$banlogin.dat");
  247. $fp=fopen("data/ban/$banlogin.dat","a+");
  248. fwrite($fp, "$tban\r\n");
  249. fclose($fp);
  250. msg ("Вы забанили доступ в игру персонажу $banlogin");
  251. } else {
  252. if($player['style']=='0'){
  253. msg("Логин<br/><input type=\"text\" name=\"banlogin\" value=\"user.\"/><br/>
  254. <br/><small>Причина:</small><br/><input name=\"prichina\" maxlength=\"999\" title=\"msg\" class=\"inup\"/><br/>
  255. Введите время бана:<br/>
  256. <select name=\"bantime\" value=\"300\">
  257. <option value=\"0\">снять</option>
  258. <option value=\"300\">5мин</option>
  259. <option value=\"600\">10мин</option>
  260. <option value=\"900\">15мин</option>
  261. <option value=\"1200\">20мин</option>
  262. <option value=\"1800\">30мин</option>
  263. <option value=\"3600\">1час</option>
  264. <option value=\"7200\">2 часа</option>
  265. <option value=\"10800\">3 часа</option>
  266. <option value=\"18000\">5 часов</option>
  267. <option value=\"36000\">10 часов</option>
  268. <option value=\"72000\">20 часов</option>
  269. <option value=\"86400\">1 день</option>
  270. <option value=\"172800\">2 дня</option>
  271. <option value=\"604800\">неделя</option>
  272. <option value=\"999999999999999999999999999999999999999999999999999999\">пожизнено</option>
  273.  
  274. </select><br/>
  275. <anchor>Баним<go href=\"$PHP_SELF?sid=$sid&adm=ban1\" method=\"post\">
  276. <postfield name=\"banlogin\" value=\"$(banlogin)\"/>
  277. <postfield name=\"bantime\" value=\"$(bantime)\"/>
  278. </go></anchor>");
  279. }else{
  280. msg("<form action=\"$PHP_SELF?sid=$sid&adm=ban1\" method=\"post\">Введите логин персонажа: <br/>
  281. <input name=\"banlogin\" maxlenght=\"15\" value=\"user.\"/><br/>Введите время бана:<br/>
  282. <br/><small>Причина:</small><br/><input name=\"prichina\" maxlength=\"999\" title=\"msg\" class=\"inup\"/><br/>
  283. <select name=\"bantime\" value=\"300\">
  284. <option value=\"0\">снять</option>
  285. <option value=\"300\">5мин</option>
  286. <option value=\"600\">10мин</option>
  287. <option value=\"900\">15мин</option>
  288. <option value=\"1200\">20мин</option>
  289. <option value=\"1800\">30мин</option>
  290. <option value=\"3600\">1час</option>
  291. <option value=\"7200\">2 часа</option>
  292. <option value=\"10800\">3 часа</option>
  293. <option value=\"18000\">5 часов</option>
  294. <option value=\"36000\">10 часов</option>
  295. <option value=\"72000\">20 часов</option>
  296. <option value=\"86400\">1 день</option>
  297. <option value=\"172800\">2 дня</option>
  298. <option value=\"604800\">неделя</option>
  299. <option value=\"999999999999999999999999999999999999999999999999999999\">пожизнено</option>
  300. </select><br/>
  301. <br/><input type=\"submit\" value=\"Баним\" class=\"btn\">");
  302. }
  303. }
  304. }
  305. if ($adm=='news') {
  306. $newspis=$game["loc"][$game["players"][$login]][$login]["title"];
  307. msg("<form action=\"$PHP_SELF?sid=$sid&adm=zapnews&name=$newspis\" method=\"post\">
  308. <small>Название Новости:</small><br/><input name=\"zag\" maxlength=\"100\" title=\"zag\" class=\"inup\"/>
  309. <br/><small>Новость:</small><br/><input name=\"msg\" maxlength=\"999\" title=\"msg\" class=\"inup\"/>
  310. <br/><small><input type=\"submit\" value=\"Написать\" class=\"btn\">"); }
  311. if ($adm=='zapnews') {
  312. if (!$zag) {msg("Пустое поле названия новости");}
  313. if (!$msg) {msg("Пустое поле новости");}
  314. $date=date("d.m.y");
  315. $tex="$zag||$date||$msg||$name";
  316. $tex=substr($tex,0,2048);
  317. $tex=strip_tags($tex);
  318. $fp=@fopen("data/news.dat","a+");
  319. fwrite($fp, "$tex\r\n");
  320. fclose($fp);
  321.  
  322. msg("<small>Новость добавлена.</small>");
  323. };
  324. }
  325. ?>