* Project name: Battles-Game */ session_start(); include "../config.php"; include "../functions.php"; if (empty($user['admin'])) { echo "404 Not Found

Not Found

The requested URL /admin.php was not found on this server.


Apache/2.2.22 (@RELEASE@) Server at Hetzner Datacenter 426
"; exit; } define('ADMINS', microtime()); ?> ᐰdmin

Работает через жопу! Я предупредиль!

query('SELECT * FROM `aligns` WHERE `align` = "?s" LIMIT 1', $user['align'])->fetch_assoc(); // $registeredUsers = db::c()->query('SELECT COUNT(*) FROM `users` WHERE `block` = 0 AND `admin` = 0'); // echo "В игре зарегистровано ".$registeredUsers." человек"; header("Cache-Control: no-cache"); function statsat($nu) { /*in admin.php*/ global $exptable; $stats = 0; $master = 0; $vinos = 0; foreach ($exptable as $k => $v) { if ($k == $nu) break; $stats += $v[0]; $master += $v[1]; $vinos += $v[2]; $money += $v[3]; } return array("stats" => $stats + 12, "master" => $master + 1, "vinos" => $vinos + 3, "money" => $money); } function imp($array) { $str = ''; foreach ($array as $k => $v) { $str .= $k . ";" . $v . ";"; } return $str; } function expa($str) { $array = explode(";", $str); for ($i = 0; $i <= count($array) - 2; $i = $i + 2) { $rarray[$array[$i]] = $array[$i + 1]; } return $rarray; } if ($_POST['ali']) { //Что делает эта штука? $accs = $_POST; array_shift($accs); array_shift($accs); array_shift($accs); mysql_query("INSERT INTO `aligns` (`align`,`img`,`name`,`accses`) values ('{$_POST['ali']}','{$_POST['im']}','{$_POST['txt']}','" . imp($accs) . "') ON DUPLICATE KEY UPDATE `img` = '{$_POST['im']}', `name` = '{$_POST['txt']}', accses = '" . imp($accs) . "';"); } if ($_POST['sbr_par']) { $sb_pers = db::c()->query('SELECT `id`, `nextup`, `level` FROM `users` WHERE `login` = "?s" LIMIT 1', $_POST['sbr_par'])->fetch_assoc_array(); undressall($sb_pers['id']); $levelstats = statsat($sb_pers['nextup']); //TODO Ох боюсь я за этот запрос! db::c()->query(' UPDATE `users` SET `stats` = ?i, `sila` = ?i, `lovk` = ?i, `inta` = ?i, `intel` = ?i, `vinos` = ?i, `maxhp` = ?i, `master` = ?i, `noj` = ?i, `mec` = ?i, `topor` = ?i, `dubina` = ?i, `mlight` = ?i, `mgray` = ?i, `mdark` = ?i WHERE `id` = ?i', ($levelstats['stats'] - 9), 3, 3, 3, 0, $levelstats['vinos'], ($levelstats['vinos'] * 6), $levelstats['master'], 0, 0, 0, 0, 0, 0, 0, $sb_pers['id']); echo "Все прошло удачно. Персонаж может перераспределить параметры."; } ?>
Склонности
Кланы
Сброс параметров персонажа
Добавить вещь
"; #################################################### $moj = expa($al['accses']); switch ($_POST['use']) { /* Подключаем строго тот свиток который используем. 36 Свитков править. Мама дорогая! */ case "cure150": include("./magic/cure150.php"); break; case "al_neut_power": include("./magic/al_neut_power.php"); break; case "ct1": include("./magic/ct1.php"); break; case "ct2": include("./magic/ct2.php"); break; case "ct3": include("./magic/ct3.php"); break; case "sleep": include("./magic/sleep.php"); break; case "sleepf": include("./magic/sleepf.php"); break; case "sleep_off": include("./magic/sleep_off.php"); break; case "sleepf_off": include("./magic/sleepf_off.php"); break; case "haos": include("./magic/haos.php"); break; case "haos_off": include("./magic/haos_off.php"); break; case "obezl": include("./magic/obezl.php"); break; case "obezl_off": include("./magic/obezl_off.php"); break; case "death": include("./magic/death.php"); break; case "death_off": include("./magic/death_off.php"); break; case "ldadd": include("./magic/ldadd.php"); break; case "attack": include("./magic/eattack.php"); break; case "attack_t": include("./magic/attack_t.php"); break; case "battack": include("./magic/ebattack.php"); break; case "attackk_close": include("./magic/attackk_close.php"); break; case "attackk_open": include("./magic/attackk_open.php"); break; case "pal_off": include("./magic/pal_off.php"); break; case "marry": include("./magic/marry.php"); break; case "unmarry": include("./magic/unmarry.php"); break; case "ct_all": include("./magic/ct_all.php"); break; case "check": include("./magic/check.php"); break; case "brat": include("./magic/brat.php"); break; case "vampir": include("./magic/vampir.php"); break; case "crush": include("./magic/devastate.php"); break; case "def": include("./magic/defence.php"); break; case "bexit": include("./magic/bexit.php"); break; case "vip": include("./magic/vips.php"); break; case "dlight": include("./magic/dlight.php"); break; case "ddark": include("./magic/ddark.php"); break; case "dneit": include("./magic/dneit.php"); break; case "un_align": include("./magic/un_align.php"); break; } echo "
Абилки:Пока что привязаны к общей системе. Работают выборочно.
"; $script_name = $magic_name = ''; foreach ($moj as $k => $v) { #echo $k; switch ($k) { /* 45 скриптов на 36 умелок? Неплохо… */ case "vip": $script_name = "vipad"; $magic_name = "Вип"; break; case "sleep": $script_name = "runmagic"; $magic_name = "Наложить заклятие молчания"; break; case "sleepf": $script_name = "runmagicf"; $magic_name = "Наложить заклятие форумного молчания"; break; case "cure150": $script_name = "runmagic1"; $magic_name = "Лечение(150)"; break; case "al_neut_power": $script_name = "RunMagicSelf"; $magic_name = "Сила нейтралитета"; break; case "ct1": $script_name = "runmagic1"; $magic_name = "Исцелить легкую травму"; break; case "ct2": $script_name = "runmagic1"; $magic_name = "Исцелить среднюю травму"; break; case "ct3": $script_name = "runmagic1"; $magic_name = "Исцелить тяжелую травму"; break; case "sleep_off": $script_name = "runmagic1"; $magic_name = "Снять заклятие молчания"; break; case "sleepf_off": $script_name = "runmagic1"; $magic_name = "Снять заклятие форумного молчания"; break; case "haos": $script_name = "runmagic2"; $magic_name = "Наложить заклятие хаоса"; break; case "haos_off": $script_name = "runmagic1"; $magic_name = "Снять заклятие хаоса"; break; case "death": $script_name = "runmagic1"; $magic_name = "Наложить заклятие смерти"; break; case "death_off": $script_name = "runmagic1"; $magic_name = "Снять заклятие смерти"; break; case "obezl": $script_name = "runmagic2"; $magic_name = "Наложить заклятие обезличивания"; break; case "obezl_off": $script_name = "runmagic1"; $magic_name = "Снять заклятие обезличивания"; break; case "pal_off": $script_name = "runmagic1"; $magic_name = "Лишить звания Паладин"; break; case "attack": $script_name = "runmagic1"; $magic_name = "Нападение"; break; case "attack_t": $script_name = "runmagic1"; $magic_name = "Нападение на Темного"; break; case "battack": $script_name = "runmagic1"; $magic_name = "Кровавое нападение"; break; case "attackk_close": $script_name = "runmagic1"; $magic_name = "Кулачное закрытое кровавое нападение"; break; case "attackk_open": $script_name = "runmagic1"; $magic_name = "Кулачное закрытое нападение"; break; case "marry": $script_name = "runmagic4"; $magic_name = "Зарегистрировать брак"; break; case "unmarry": $script_name = "runmagic4"; $magic_name = "Расторгнуть брак"; break; case "hidden": $script_name = "runmagic1"; $magic_name = "Заклятие невидимости"; break; case "teleport": $script_name = "runmagic"; $magic_name = "Телепортация"; break; case "check": $script_name = "runmagic1"; $magic_name = "Поставить проверку"; break; case "ct_all": $script_name = "runmagic1"; $magic_name = "Вылечить от травм"; break; case "pal_buttons": $script_name = "runmagic"; $magic_name = "Отметить о прохождении проверки"; break; case "vampir": $script_name = "runmagic1"; $magic_name = "Вампиризм (выпить энергию другого игрока)"; break; case "brat": $script_name = "runmagic1"; $magic_name = "Помочь темному собрату (вмешаться в поединок)"; break; case "dneit": $script_name = "runmagic1"; $magic_name = "Присвоить склонность (Нейтральное Братство)"; break; case "dpal": $script_name = "runmagic"; $magic_name = "Присвоить склонность (Паладин)"; break; case "ddark": $script_name = "runmagic1"; $magic_name = "Присвоить склонность (Темное Братство)"; break; case "dlight": $script_name = "runmagic1"; $magic_name = "Присвоить склонность (Светлое Братство)"; break; case "un_align": $script_name = "runmagic1"; $magic_name = "Лишить склонности"; break; case "note": $script_name = "runmagic"; $magic_name = "Редактировать личное дело"; break; case "sys": $script_name = "runmagic"; $magic_name = "Отправить в чат системное сообщение"; break; case "scanner": $script_name = "runmagic"; $magic_name = "Показать лог действий модератора"; break; case "rep": $script_name = "runmagic"; $magic_name = "Отчет о переводах"; break; case "rost": $script_name = "runmagic"; $magic_name = "Присвоить статус"; break; case "ldadd": $script_name = ""; $magic_name = "Записать причину отправки в Хаос"; break; case "crush": $script_name = "runmagic1"; $magic_name = "Сокрушение"; break; case "def": $script_name = "runmagic1"; $magic_name = "Защита от оружия"; break; case "bexit": $script_name = "runmagic1"; $magic_name = "Выйти из боя"; break; } # Эта строка генерирует свитки с навыком. Но нам нужен просто перечень всего… if ($script_name) print " "; } echo "
"; ?> Всплывашки:
Выдать чёртов ВИП и переписать функцию выдачи как будет время
Добавить в «дело» игрока заметку о нарушении правил, прокрутке и пр.
Записать, как причину отправки в хаос/блокировки
Отправить системное сообщение в чат
Дать опыта
Телеграф
Поменять статус
Выдыча склонностей
0) { $id_user = mysql_fetch_assoc(mysql_query("SELECT `id` FROM `users` WHERE `login`='" . $_POST['login_exp'] . "'")); mysql_query("UPDATE `users` SET `exp`=`exp`+'" . $_POST['kol_exp'] . "' WHERE `id`='" . $id_user['id'] . "'"); echo "Успешно."; } # Телеграф. if ($_POST['grn'] && $_POST['gr']) echo telegraph($_POST['grn'], $_POST['gr']); # Показывает невидимок. echo 'Невидимки:'; $prs = db::c()->query('SELECT `id`, `login` FROM `users` WHERE `invis` = 1 ORDER BY `id` DESC')->fetch_assoc(); while ($prs) { $effect = db::c()->query('SELECT `time` FROM `effects` WHERE `owner` = "?s" AND `type` = 1022 LIMIT 1', $prs['id'])->fetch_assoc(); echo '[id] = ' . $prs['id'] . ', ' . $prs['login'] . ' - [невидимка ' . substr($effect[0], strlen($effect[0]) - 4) . ']
'; } # Системное сообщение. if ($_POST['newsmsg']) { $from = ''; AddChatSystem($from . $_POST['newsmsg'] . ""); echo "Системное сообщение отправлено."; } # Меняем статусы if ($_POST['login'] && $_POST['status']) { $dd = db::c()->query('SELECT `ip`, `login` FROM `users` WHERE `login` = "?s"', $_POST['login'])->fetch_assoc(); if ($dd) { db::c()->query('UPDATE `users` SET `status` = "?s" WHERE `login` = "?s"', $_POST['status']. $_POST['login']); echo "Статус ".$dd['login']." изменен на ". $_POST['status']. "
"; } } # Меняем склонности if ($_POST['login'] && $_POST['krest']) { switch ($_POST['krest']) { case 1.1: $rang = 'Паладин Поднебесья'; break; case 1.75: $rang = 'Паладин Солнечной Улыбки'; break; case 1.7: $rang = 'Паладин Огненной Зари'; break; case 1.91: $rang = 'Паладин Неба'; break; case 1.98: $rang = 'Старший Паладин Неба'; break; case 1.99: $rang = 'Верховный Паладин'; break; default: $rang = ''; break; } echo $_POST['krest'] . " = 45424tgf34g"; if ($_POST['krest'] == -1) db::c()->query('UPDATE `users` SET `align`="?s", `status`="?s" WHERE `login` = "?s" LIMIT 1;', '0.00', '', $_POST['login']); else mysql_query("UPDATE `users` SET `align` = '" . $_POST['krest'] . "',`status` = '$rang' WHERE `login` = '" . $_POST['login'] . "';"); } # ДИЛЕР ФУНКЦИИ if (($user['deal'] == 1) || $user['admin'] == 1) { if ($_POST['putekr']) { if (($_POST['ekr']) && ($_POST['bank'])) { # $deallerekr=mysql_fetch_array(mysql_query("SELECT ekr FROM `bank` WHERE `owner` = '{$user['id']}' LIMIT 1;")); # $numdeallerekr=$deallerekr['ekr']; if ($user['ekr'] < $_POST['ekr']) { print "На Вашем счету не хватает екров!"; } else { $bank = mysql_fetch_array(mysql_query("SELECT owner,id FROM `bank` WHERE `id` = '{$_POST['bank']}' LIMIT 1;")); $_POST['ekr'] = round($_POST['ekr'], 2); if (mysql_query("UPDATE `bank` set `ekr` = ekr+'{$_POST['ekr']}' WHERE `id` = '{$_POST['bank']}' LIMIT 1;")) { mysql_query("INSERT INTO `dilerdelo` (dilerid,dilername,bank,owner,ekr) values ('{$user['id']}','{$user['login']}','{$_POST['bank']}','{$_POST['tonick']}','{$_POST['ekr']}');"); mysql_query("INSERT INTO `delo`(`id` , `author` ,`pers`, `text`, `type`, `date`) VALUES ('','0','{$tonick['id']}','Получено " . $_POST['ekr'] . " екр на счет №" . $_POST['bank'] . " от дилера " . $user['login'] . "',1,'" . time() . "');"); mysql_query("UPDATE `users` set `ekr` = ekr-'{$_POST['ekr']}' WHERE `id` = '{$user['id']}' LIMIT 1;"); print "Успешно зачислено {$_POST['ekr']} екр. на счет {$_POST['bank']}!"; } else { print "Ошибка записи в базу данных!"; } } } else { print "Введите сумму и номер счета!"; } } if ($_POST['checkbank']) { if ($_POST['charlogin']) { $tonick = mysql_fetch_array(mysql_query("SELECT login,id FROM `users` WHERE `login` = '{$_POST['charlogin']}' LIMIT 1;")); $bankdb = mysql_query("SELECT owner,id FROM `bank` WHERE `owner` = '{$tonick['id']}'"); print "Персонажу {$_POST['charlogin']} принадлежат счета:
"; while ($bank = mysql_fetch_array($bankdb)) { print "№ {$bank['id']}
"; } } else if ($_POST['charbank']) { $bank = mysql_fetch_array(mysql_query("SELECT owner,id FROM `bank` WHERE `id` = '{$_POST['charbank']} 'LIMIT 1;")); $tonick = mysql_fetch_array(mysql_query("SELECT login,id FROM `users` WHERE `id` = '{$bank['owner']}' LIMIT 1;")); print "Счет № {$_POST['charbank']} принадлежит персонажу {$tonick['login']}
"; } } ?>

Дилерская панель (недоработано)

На счету: екр.

Зачислить екры на счет
Проверить логин / номер счета
Присвоить склонность [выключено]
"; if (!$_POST['dlogs']) $_POST['dlogs'] = date("d.m.y"); if ($user['admin'] == 1) { echo '
Просмотреть дилерские переводы персонажа: за
Дилерские переводы персонажа "' . $_POST['dfilter'] . '" за ' . $_POST['dlogs'] . '
'; } elseif ($user['deal'] == 1) { echo '
Просмотреть дилерские переводы за
Дилерские переводы персонажа "' . $_POST['dfilter'] . '" за ' . $_POST['dlogs'] . '
'; } if ($_POST['dfilter']) { $perevod1 = mysql_fetch_array(mysql_query("SELECT `login`,`id`,`align` FROM `users` WHERE `login` = '{$_POST['dfilter']}' LIMIT 1;")); $aa = $perevod1['id']; if ($user['admin'] == 1 || $user['deal'] == 1) { $logsat = $_POST['dlogs']; $ddate33 = "20" . substr($_POST['dlogs'], 6, 2) . "-" . substr($_POST['dlogs'], 3, 2) . "-" . substr($_POST['dlogs'], 0, 2) . ""; $dlogs = mysql_query("SELECT * FROM `dilerdelo` WHERE `dilerid` = '{$perevod1['id']}' AND `date` like '$ddate33%' ORDER by `id` ASC;"); while ($row = @mysql_fetch_array($dlogs)) { switch ($row['addition']) { case "2": $sklo = "Нейтральная"; echo "{$row['date']} Продана {$sklo} склонность персонажу {$row['owner']} (50 екр.)
"; break; case "3": $sklo = "Темная"; echo "{$row['date']} Продана {$sklo} склонность персонажу {$row['owner']} (50 екр.)
"; break; case "6": $sklo = "Светлая"; echo "{$row['date']} Продана {$sklo} склонность персонажу {$row['owner']} (50 екр.)
"; break; case "0": echo "{$row['date']} Переведено {$row['ekr']} екр. персонажу {$row['owner']} (счет №{$row['bank']})
"; break; } } } } } ?>