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

Размер файла: 16.86Kb
<?

$l = "<img src=\"http://vkontakte.ru/images/flex_arrow_open.gif\" alt=\"***\"></a>";
$online = count($game['players']);
$year = date('d.m.y');
$times = date('H:m');
$vremya = "$year $times";
   $ll=$game["loc"][$game["players"][$i]][$i]['loc'];
 $loc1=explode("|",$locations[$ll]);
$ll=str_replace("loc.","",$ll);
 $ind=0;
$count=0;
/////////
if ($login==$admin || $login==$admin2 || $login==$admin3) {
   if (file_exists("flag_access")) {     $acc_stat="выключить"; }
                 else {
                         $acc_stat="включить";
                         };
                if (file_exists("flag_update")) {     $deb_stat="открыть"; }
                 else {
                         $deb_stat="закрыть";
                         };
	if (!$player["god"]) $player["god"]=0;
	if ($adm=='1') {
	msg("
	<u>Привет $login!<br/>
$vremya<br/>	*********</u><br/>




	$l<a href=\"$PHP_SELF?sid=$sid&adm=news\">Новости</a><br>
			
	<centre>НАСТРОЙКИ АДМИНА.</centre><br/>
		$l<a href=\"$PHP_SELF?sid=$sid&adm=nastr\">Настроить 
	$login</a><br>
		$l<a href=\"$PHP_SELF?sid=$sid&adm=mani\">Серебро</a><br>
				$l<a href=\"$PHP_SELF?sid=$sid&adm=bro\">Изумруд</a><br>
								$l<a href=\"$PHP_SELF?sid=$sid&adm=bro2\">Рубин</a><br>
	$l<a href=\"$PHP_SELF?sid=$sid&adm=god\">Режим бога(".$player["god"].")</a><br>
    ДЕЙСТВИЯ<br/>
	$l<a href=\"$PHP_SELF?sid=$sid&adm=telep\">Телепортироваться</a><br>
$l<a href=\"$PHP_SELF?sid=$sid&spus=1\">Список Юзеров</a><br>
$l<a href=\"$PHP_SELF?sid=$sid&adm=delete_user\">Удалить игрока</a><br>
$l<a href=\"$PHP_SELF?sid=$sid&adm=ban1\">БАН играков</a><br>
$l<a href=\"$PHP_SELF?sid=$sid&onl=1\">Кто онлайн?($online)</a><br>
$l<a href=\"$PHP_SELF?sid=$sid&adm=online\">Кто где?</a><br/>
$l<a href=\"$PHP_SELF?sid=$sid&chat=add\">Написать в чат</a><br>
$l<a href=\"$PHP_SELF?sid=$sid&adm=msgtoall\">Сообщение всем игрокам online($online)</a><br/>
	$l<a href=\"$PHP_SELF?sid=$sid&adm=giving\">Получить</a><br>
$l<a href=\"$PHP_SELF?sid=$sid&msg=dobav\">Добавить в контакты</a><br/>

	$l<a href=\"$PHP_SELF?sid=$sid&adm=dobav\">Добавить</a><br>
	$l<a href=\"$PHP_SELF?sid=$sid&adm=upgrade\">Обновить</a><br>
ОПЦИИ ИГРЫ<br/>
	$l<a href=\"$PHP_SELF?sid=$sid&adm=debug\">$deb_stat игру пользователям</a><br>
	БЫСТРЫЕ КОМАНДЫ<br/>
	$l<a href=\"$PHP_SELF?sid=$sid&golos=1\">Голосование</a><br/>
	$l<a href=\"$PHP_SELF?sid=$sid&save=$login\">Сохраниться ( $login ) </a><br/>
	$l<a href=\"$PHP_SELF?sid=$sid&rating=players\">Рейтинг Игроков</a><br/>
	$l<a href=\"$PHP_SELF?sid=$sid&opis=1\">FAQ по игре</a><br/>
	
	****
<br/><a href=\"$PHP_SELF?sid=$sid&exit=1\">ВЫХОД</a>
	
	
	"); 
	}
	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\">");	};
	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\">");	};
	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\">");	};
		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\">");	};

	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\">");};
	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\">");};
	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\">");};
	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;}
	if ($adm=='navik') {
	msg("<br>0-Сила<br>1-Ловкость<br>2-Интеллект<br>3-опыт<br>4-очки опыта
	<br>5-медитация<br>6-воровство<br>7-приручение животных<br>8-инженер<br>9-рукопашка<br>10-холодное оружие<br>11-стрельба<br>
	12-парирование<br>13-уклон<br>14-магия<br>15-сопротивление магии<br>16-уклон от магии<br>17-регенерация<br>18-скрытность<br>19-осторожность<br>
	20-подглядывание<br>21-изучение животных<br>22-спиритизм<br>23-лесоруб<br>24-камнетс<br>25-маскировщик");
	}
	
	
		if ($adm=='level'){
msg("<form action=\"$PHP_SELF?sid=$sid&adm=opp3\" method=\"post\">Введите логин персонажа: 
<input name=\"slogin\" maxlenght=\"15\" class=\"inup\"/>
Колличество очков: <input name=\"op\" maxlenght=\"15\" class=\"inup\"/>
<br/><input type=\"submit\" value=\"Опыт -\" class=\"btn\">");
}

if ($adm=='money1' && $inp) { $game["loc"][$game["players"][$login]][$login]["items"]["item.misc.money"]="Серебро|".$inp."|1"; 
	if ($inp<1) { addjournal($login,"Хрен тебе!"); } else {
	addjournal($login,"Вы получили ".$inp." серебра"); } }
if ($adm=='opp3'){
						$skills=split("\|",$game["loc"][$game["players"][$slogin]][$slogin]["skills"]);
						$war[13]+=$op;
						$game["loc"][$game["players"][$slogin]][$slogin]["skills"]=implode("|",$skills);
						addjournal($slogin,"- $op уровень");
						calcparam($slogin);
						msg("Опыт -$op игроку $slogin");
		} 
if ($adm=='online') {
		ai();        // обновим список
        if (count($game["players"])>0) {
                $stmp.="Сейчас в игре ".count($game["players"])." человек:";
                $ind=0;
                $count=0;
                if ($start<0 || !$start) $start=0;
                $online=array_keys($game["players"]);
                foreach($online as $i) {
                        if ($ind>=$start) {
                       if ($i!="user.") {
					   $ll=$game["loc"][$game["players"][$i]][$i]['loc'];
					   $loc1=explode("|",$locations[$ll]);
					   $ll=str_replace("loc.","",$ll);
                        $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'];
                        }
                         $count++;
                        if ($count>=$count_show) break;        // след. страница, если слишком много человек или предметов
                        }
                        $ind++;
                        }
                if ($start && $start-$count_show>=0) $stmp.="\n<br/><a href=\"$PHP_SELF?sid=$sid&adm=online&start=".($start-$count_show)."\">[-]</a>";
                if ($count+$start<count($game["players"])) {if (!$start) $stmp.="\n<br/>"; $stmp.= " <a href=\"$PHP_SELF?sid=$sid&adm=online&start=".($count+$start)."\">[+]</a>";}
                } else $stmp.="<br/>Сейчас в игре никого нет"; msg($stmp);
}


// Функция, удаления игрока
if ($adm=="delete_user"){
$grad.="<a href=\"$PHP_SELF?sid=$sid\">[в игру]</a>";
if (!$do){
$grad.="<form action=\"$PHP_SELF?sid=$sid&adm=delete_user&do=DELETE\" method=\"post\">
Логин игрока:
<br/><input name=\"logy\" value=\"user.\" />
<br/><input type=\"submit\" value=\"Удалить\" />";
}else{
if (isset($game["players"][$logy])){
$title=$game["loc"][$game["players"][$logy]][$logy]["title"];
$grad.="<br/>Вы удалили - <strong>$title</strong>";
unset($game["loc"][$game["players"][$logy]][$logy]);
unset($game["players"][$logy]);
}else{
require "loadoffline.php";
$title=$game["loc"]["loc.offline"][$logy]["title"];
if (!$title) msg("Персонаж не существует!");
$grad.="<br/>Вы удалили - <strong>$title</strong>";
unset($game["loc"]["loc.offline"][$logy]);
}
}
msg($grad,"Удаления игрока",0,'none');




}

if ($adm=="msgtoall") {
if (!$gmsg) {
if ($player['style']=='0'){
  msg("Сообщение:<br/><input type=\"text\" name=\"gmsg\"/><br/>
  <anchor>Сказать<go method=\"post\" href=\"$PHP_SELF?sid=$sid&adm=msgtoall\">
  <postfield name=\"gmsg\" value=\"$(gmsg)\"/></go></anchor>");
} else {
  msg("<form action=\"$PHP_SELF?sid=$sid&adm=msgtoall\" method=\"post\">Сообщение:<br/>
  <input name=\"gmsg\" class=\"inup\"/><br/><input type=\"submit\" value=\"пиздануть))\" class=\"btn\">");
  }
 } else {
   $gmsg=($gmsg);
 foreach (array_keys($game["players"]) as $j) {
 if ($j!=$login) { 
$gmsg=strip_tags($gmsg);
$gmsg=str_replace("+"," ",$gmsg);
$gmsg=str_replace("&","",$gmsg);
$gmsg=str_replace("#","",$gmsg);
$gmsg=str_replace('$','',$gmsg);
$gmsg=$gmsg;
  addjournal($j,"Сообщение от админа: ".$gmsg);
}
   }
msg("Отправил!<br/>Сообщение от админа: ".$gmsg);
}
}
	if ($adm=='debug') {
                        if (file_exists("flag_update")) {
                 unlink("flag_update");
                 } else {
                                    $f==fopen("flag_update", "w+");
                                              fclose($f);
                                                  };


                 };
 if ($adm=="acc") {
                                  if (file_exists("flag_access")) {
                                             unlink("flag_access");
                                          } else {
                                              $f==fopen("flag_access", "w+");
                                              fclose($f);
                                                  };

                                };	
	if ($adm=='tele') {
		$loc='loc.'.strtolower($inp);
		if (!isset($locations[$loc])) msg("<p>Нет локации ".$loc);
		$game["loc"][$loc][$login]=$game["loc"][$player["loc"]][$login];
		unset($game["loc"][$player["loc"]][$login]);
		unset($player);
		$player=&$game["loc"][$loc][$login];
		$player["loc"]=$loc;
		$game["players"][$login]=$loc;
		}
		
		//ПОЛУЧЕНИЕ
		
	if ($adm=='money' && $inp) { $game["loc"][$game["players"][$login]][$login]["items"]["item.misc.money"]="Серебро|".$inp."|1"; 
	if ($inp<1) { addjournal($login,"Хрен тебе!"); } else {
	addjournal($login,"Вы получили ".$inp." Серебра"); } }


	
	
	if ($adm=='br' && $inp) { $game["loc"][$game["players"][$login]][$login]["items"]["item.crystal.emerald"]="Изумруд|".$inp."|1"; 
	if ($inp<1) { addjournal($login,"Хрен тебе!"); } else {
	addjournal($login,"Вы получили ".$inp." Изумруда"); } }
	
	if ($adm=='br2' && $inp) { $game["loc"][$game["players"][$login]][$login]["items"]["item.crystal.ruby"]="РУбин|".$inp."|1"; 
	if ($inp<1) { addjournal($login,"Хрен тебе!"); } else {
	addjournal($login,"Вы получили ".$inp." Рубин"); } }
	////////////////////////////////////////
	if ($adm=='get') {$skills=split("\|",$player["skills"]); msg($skills[strtolower($inp)]);
addjournal($login,"Вы получили ".$inp." Магию");}
	if ($adm=='set') {$skills=split("\|",$player["skills"]); $skills[strtolower($inp)]=$val;$player["skills"]=implode("|",$skills);calcparam($login);}
	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;}
	if ($adm=='god') 
	{if ($player["god"]){ 
	addjournal($login,"Вы выключили режим бесмертия");
	unset($player["god"]); }
	else { 
    addjournal($login,"Теперь вы бесмертны!");
	$player["god"]=1;} }
	if ($adm=='upgrade') {require"upgrade.php";}
	if ($adm=='system') 
	foreach(array_keys($game["players"]) as $j) { 	// раз в 20 сек
		if ($game["loc"][$game["players"][$j]][$j]["title"]=="Дурак") $game["loc"][$game["players"][$j]][$j]["title"]="Noname";
		 }
		 
//БАН
if ($adm=='ban1'){ 
if (isset($banlogin) && isset($bantime)){
$tban=time()+$bantime;
if (!$prichina) {msg("нет причины для бана");}
$tex="$banlogin||$date||$prichina||$name";
$tex=substr($tex,0,2048);
$tex=strip_tags($tex);
unlink (".data/ban/$banlogin.dat");
$fp=fopen("data/ban/$banlogin.dat","a+");  
fwrite($fp, "$tban\r\n");
fclose($fp);
msg ("Вы забанили доступ в игру персонажу $banlogin");  
} else {
if($player['style']=='0'){
msg("Логин<br/><input type=\"text\" name=\"banlogin\" value=\"user.\"/><br/>
<br/><small>Причина:</small><br/><input name=\"prichina\" maxlength=\"999\" title=\"msg\" class=\"inup\"/><br/>
Введите время бана:<br/>
<select name=\"bantime\" value=\"300\">
    <option value=\"0\">снять</option>
    <option value=\"300\">5мин</option>
    <option value=\"600\">10мин</option>
    <option value=\"900\">15мин</option>
    <option value=\"1200\">20мин</option>
    <option value=\"1800\">30мин</option>
	<option value=\"3600\">1час</option>
	<option value=\"7200\">2 часа</option>
	<option value=\"10800\">3 часа</option>
	<option value=\"18000\">5 часов</option>
	<option value=\"36000\">10 часов</option>
	<option value=\"72000\">20 часов</option>
	<option value=\"86400\">1 день</option>
	<option value=\"172800\">2 дня</option>
	<option value=\"604800\">неделя</option>
	<option value=\"999999999999999999999999999999999999999999999999999999\">пожизнено</option>

	</select><br/>
		<anchor>Баним<go href=\"$PHP_SELF?sid=$sid&adm=ban1\" method=\"post\">
<postfield name=\"banlogin\" value=\"$(banlogin)\"/>
<postfield name=\"bantime\" value=\"$(bantime)\"/>
</go></anchor>");
}else{
msg("<form action=\"$PHP_SELF?sid=$sid&adm=ban1\" method=\"post\">Введите логин персонажа: <br/>
<input name=\"banlogin\" maxlenght=\"15\" value=\"user.\"/><br/>Введите время бана:<br/>
<br/><small>Причина:</small><br/><input name=\"prichina\" maxlength=\"999\" title=\"msg\" class=\"inup\"/><br/>
<select name=\"bantime\" value=\"300\">
    <option value=\"0\">снять</option>
    <option value=\"300\">5мин</option>
    <option value=\"600\">10мин</option>
    <option value=\"900\">15мин</option>
    <option value=\"1200\">20мин</option>
    <option value=\"1800\">30мин</option>
	<option value=\"3600\">1час</option>
	<option value=\"7200\">2 часа</option>
	<option value=\"10800\">3 часа</option>
	<option value=\"18000\">5 часов</option>
	<option value=\"36000\">10 часов</option>
	<option value=\"72000\">20 часов</option>
	<option value=\"86400\">1 день</option>
	<option value=\"172800\">2 дня</option>
	<option value=\"604800\">неделя</option>
	<option value=\"999999999999999999999999999999999999999999999999999999\">пожизнено</option>
	</select><br/>
<br/><input type=\"submit\" value=\"Баним\" class=\"btn\">");
}
} 
}						 
		 
		 
	if ($adm=='news') { 
	$newspis=$game["loc"][$game["players"][$login]][$login]["title"];
	msg("<form action=\"$PHP_SELF?sid=$sid&adm=zapnews&name=$newspis\" method=\"post\">
	<small>Название Новости:</small><br/><input name=\"zag\" maxlength=\"100\" title=\"zag\" class=\"inup\"/>
	<br/><small>Новость:</small><br/><input name=\"msg\" maxlength=\"999\" title=\"msg\" class=\"inup\"/>
	<br/><small><input type=\"submit\" value=\"Написать\" class=\"btn\">"); }	 
    if ($adm=='zapnews') {
if (!$zag) {msg("Пустое поле названия новости");}
if (!$msg) {msg("Пустое поле новости");}	
$date=date("d.m.y");
$tex="$zag||$date||$msg||$name"; 
$tex=substr($tex,0,2048);
$tex=strip_tags($tex);
$fp=@fopen("data/news.dat","a+");  
fwrite($fp, "$tex\r\n");
fclose($fp);  

msg("<small>Новость добавлена.</small>");
};
	}
?>