<?
$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==$moder || $login==$moder2 || $login==$moder3) {
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 ($moder=='1') {
msg("
<u>Привет $login!<br/>
$vremya<br/> *********</u><br/>
<centre>Меню модера</centre><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>
ДЕЙСТВИЯ<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&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 "data/game.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>");
};
}
?>