query('SELECT `accses`,`name` FROM `aligns` WHERE `align` = ?i', $user['align'])->fetch_assoc(); header("Cache-Control: no-cache"); # Защита для свитков. if ((int)$user['align'] == 1) define('PALADINS', microtime()); /* 1.1 > Паладин поднебесья 1.75 > Паладин Солнечной Улыбки 1.7 > Паладин Огненной Зари 1.91 > Паладин Неба 1.98 > Старший Паладин Неба 1.99 > Верховный */ $arr = [ 'delo' => [1.1, 1.7, 1.75, 1.91, 1.98, 1.99], 'telegraf' => [1.1, 1.7, 1.75, 1.91, 1.98, 1.99], 'trade' => [1.7, 1.91, 1.98, 1.99], 'golos' => [1.99], 'showinvis' => [1.7, 1.75, 1.91, 1.98, 1.99] ]; ?>
$v) $str .= $k . ";" . $v . ";"; return $str; } function expa($str) { $rarray = ''; $array = explode(";", $str); for ($i = 0; $i <= count($array) - 2; $i = $i + 2) $rarray[$array[$i]] = $array[$i + 1]; return $rarray; } echo "

Все абилки персонажа {$user['login']} тут

"; #################################################### ## НЕ ТРОГАТЬ! ТУТ ОТКРЫВАЮТСЯ ВСПЛЫВАЮЩИЕ ОКНА!!!## #################################################### echo "
"; #################################################### ## пидорасы! © Ins. /* Чтобы использовать навык мало иметь доступ сюда. Но имея доступ сюда надо ещё и иметь прописанное право использовать его в БД. Именно для этого нужна куча галочек в админке и оттуда парсится массив $al. Отюда возможны казусы, когда в панели кнопка есть, но она ничего не делает. Перед нами сборная солянка инклюдов: 1.х » Паладины 2.х » Админы о_О 2 » Нейтрал 3 » Тёмный 4 » Хаос 5 » Дилер (Не применяется, так как deal=1 проставляет дилеру свой значок). 6 » Светлый 7 » Боты или админы 8 » Боты или админы 10 » Админ-бот 50 » Дилер . А раз инклюды начинаются тут и строго прописаны, в самих свитках можно пренебречь проверками на склонность. © Ins. */ //print_r($al); if ($user['align'] == 6) { if (date("G") > "8" && date("G") < "20") $moj = expa($al['accses']); else echo("Ваши способности доступны только днем!"); } else $moj = expa($al['accses']); if (in_array($_POST['use'], array_keys($moj))) { //echo $_GET['use']; $abil = mysql_fetch_array(mysql_query("SELECT `abil` FROM `users` WHERE `id`='{$user['id']}';")); $abil = unserialize($abil['abil']); switch ($_POST['use']) { case "cure150": include("./magic/cure150.php"); break; case "al_neut_power": if ($abil[0] > 0 && $user['align'] == 2) { include("./magic/al_neut_power.php"); if ($outok == 1) { $abil[0] -= 1; mysql_query("UPDATE `users` SET `abil`='" . serialize($abil) . "' WHERE `id`='{$user['id']}';"); } } elseif ($user['align'] != 2) include("./magic/al_neut_power.php"); break; case "ct1": if ($abil[0] > 0 && $user['align'] == 6) { include("./magic/ct1.php"); if ($outok == 1) { $abil[0] -= 1; mysql_query("UPDATE `users` SET `abil`='" . serialize($abil) . "' WHERE `id`='{$user['id']}';"); } } elseif ($user['align'] != 6) include("./magic/ct1.php"); break; case "ct2": if ($abil[1] > 0 && $user['align'] == 6) { include("./magic/ct2.php"); if ($outok == 1) { $abil[1] -= 1; mysql_query("UPDATE `users` SET `abil`='" . serialize($abil) . "' WHERE `id`='{$user['id']}';"); } } elseif ($user['align'] != 6) include("./magic/ct2.php"); break; case "ct3": if ($abil[2] > 0 && $user['align'] == 6) { include("./magic/ct3.php"); if ($outok == 1) { $abil[2] -= 1; mysql_query("UPDATE `users` SET `abil`='" . serialize($abil) . "' WHERE `id`='{$user['id']}';"); } } elseif ($user['align'] != 6) 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 "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 "attack": include("./magic/eattack.php"); break; case "attack_t": include("./magic/attack_t.php"); if ($skipper == 1) /* header("Location:fbattle.php");*/ die(""); break; case "battack": include("./magic/ebattack.php"); break; case "attackk_close": if ($abil[1] > 0 && $user['align'] == 2) { include("./magic/attackk_close.php"); if ($outok == 1) { $abil[1] -= 1; mysql_query("UPDATE `users` SET `abil`='" . serialize($abil) . "' WHERE `id`='{$user['id']}';"); die(""); } } else { include("./magic/attackk_close.php"); die(""); } break; case "attackk_open": if ($abil[1] > 0 && $user['align'] == 2) { include("./magic/attackk_open.php"); if ($outok == 1) { $abil[2] -= 1; mysql_query("UPDATE `users` SET `abil`='" . serialize($abil) . "' WHERE `id`='{$user['id']}';"); die(""); } } else { include("./magic/attackk_open.php"); die(""); } break; case "brat": include("./magic/brat.php"); if ($skipper == 1) /* header("Location:fbattle.php"); */ die(""); 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 "


"; foreach ($moj as $k => $v) { //echo $k; switch ($k) { case "sleep": $script_name = "runmagic0"; $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 = "runmagic1"; $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) { $action_ok = 1; $abil = db::c()->query('SELECT `abil` FROM `users` WHERE `id`= ?i', $_SESSION['uid'])->fetch_assoc(); $abil = unserialize($abil['abil']); if ($user['align'] == 2) { if ($k == 'al_neut_power') { if ($abil[0] < 1) $action_ok = 0; } if ($k == 'attackk_close') { if ($abil[1] < 1) $action_ok = 0; } if ($k == 'attackk_open') { if ($abil[2] < 1) $action_ok = 0; } } if ($user['align'] == 6) { if ($k == 'ct1') { if ($abil[0] < 1) $action_ok = 0; } if ($k == 'ct2') { if ($abil[1] < 1) $action_ok = 0; } if ($k == 'ct3') { if ($abil[2] < 1) $action_ok = 0; } } } if ($action_ok > 0) print " "; } if ($user['align'] == 2) // Нейтралы { $abil = db::c()->query('SELECT `abil` FROM `users` WHERE `id`= ?i', $_SESSION['uid'])->fetch_assoc(); $abil = unserialize($abil['abil']); for ($i = 0; $i < 3; $i++) if (!$abil[$i]) $abil[$i] = 0; echo("
Осталось использований:
"); echo(" Сила нейтралитета - " . $abil[0] . "
"); echo(" Кулачное закрытое кровавое нападение - " . $abil[1] . "
"); echo(" Кулачное закрытое нападение - " . $abil[2] . "
"); } if ($user['align'] == 6) // Свет { $abil = db::c()->query('SELECT `abil` FROM `users` WHERE `id`= ?i', $_SESSION['uid'])->fetch_assoc(); $abil = unserialize($abil['abil']); for ($i = 0; $i < 3; $i++) if (!$abil[$i]) $abil[$i] = 0; echo("
Осталось использований:
"); echo(" Исцелить легкую травму - " . $abil[0] . "
"); echo(" Исцелить среднюю травму - " . $abil[1] . "
"); echo(" Исцелить тяжелую травму - " . $abil[2] . "
"); } echo "
"; // ПАЛАДИНЫ! if (in_array($user['align'], $arr['delo'])) { echo "
Добавить в «дело» игрока заметку о нарушении правил, прокрутке и пр. "; if ($user['align'] > '1.4' && $user['align'] < '2') echo "
Записать, как причину отправки в хаос/блокировки"; echo "
"; } if (in_array($user['align'], $arr['golos'])) { echo "
Отправить системное сообщение в чат
"; } if ($_POST['newsmsg'] && in_array($user['align'], $arr['golos'])) { $from = ' '; AddChatSystem($from . $_POST['newsmsg'] . " © Орден Света"); echo "Системное сообщение отправлено…"; } if (in_array($user['align'], $arr['telegraf'])) { if ($_POST['grn'] && $_POST['gr']) echo telegraph($_POST['grn'], $_POST['gr']); echo "
Телеграф "; } if (in_array($user['align'], $arr['showinvis'])) { echo '[showinvis] option is deprecated'; } if (in_array($user['align'], $arr['trade'])) { if (!$_POST['logs']) $_POST['logs'] = date("d.m.y"); echo '
Переводы за
Переводы персонажа "' . $_POST['filter'] . '" за ' . $_POST['logs'] . '
'; if ($_POST['filter']) { $perevod = mysql_fetch_array(mysql_query("SELECT login,id,align,admin FROM `users` WHERE `login` = '{$_POST['filter']}' LIMIT 1;")); $per_ok = 0; if ($perevod['admin'] != '1') $per_ok = 1; $iid = $perevod['id']; $logsat = $_POST['logs']; if ($per_ok == 1) { $ddate1 = mktime(0, 0, 0, substr($_POST['logs'], 3, 2), substr($_POST['logs'], 0, 2), "20" . substr($_POST['logs'], 6, 2)); $ddate2 = mktime(23, 59, 59, substr($_POST['logs'], 3, 2), substr($_POST['logs'], 0, 2), "20" . substr($_POST['logs'], 6, 2)); $logs = mysql_query("SELECT * FROM `delo` WHERE `pers` = '{$perevod['id']}' AND `date` > '$ddate1' AND `date` < '$ddate2' ORDER by `id` ASC;"); while ($row = @mysql_fetch_array($logs)) { $dat = date("d.m.y H:i", $row['date']); echo "{$dat} {$row['text']}
"; } } } echo "
"; } if ($user['align'] == '1.99' || $user['align'] == '1.98') { echo "
Поменять статус
"; if ($_POST['login'] && $_POST['status']) { $dd = mysql_fetch_array(mysql_query("SELECT `ip`, `login` FROM `users` WHERE `login` = '" . $_POST['login'] . "';")); if ($dd) { mysql_query("UPDATE `users` SET `status` = '" . $_POST['status'] . "' WHERE `login` = '" . $_POST['login'] . "';"); echo "Статус ", $dd[1], " изменен на ", $_POST['status'], "
"; } } } if ($user['align'] == '1.99') { echo "
Отдел кадров.Внимание!
Эти действия применимы к любой склонности в игре!
Даже если человек в клане — ему сменится склонность без выхода из клана.
Пользоваться ответственно. Злоупотреление наказуемо!
"; 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 del: $rang = null; $_POST['krest'] = ''; break; } $dd = mysql_fetch_array(mysql_query("SELECT `id`, `login`, align FROM `users` WHERE `login` = '" . $_POST['login'] . "' LIMIT 1")); if ($dd) { # Внимание! Верховный Паладин может снять любую склонность и навесить крест на любую склонность! # Сейчас это игровой элемент. В будущем сюда надо вставить проверку. # © Ins. mysql_query("UPDATE `users` SET `align` = '" . $_POST['krest'] . "',`status` = '$rang' WHERE `login` = '" . $dd['login'] . "';"); if (empty($_POST['krest'])) { $messchs = "{$al['name']} {$user['login']} лишил" . ($user['sex'] ? '' : 'а') . " персонажа {$dd['login']} его склонности."; $mess = "Паладин «{$user['login']}» лишь" . ($user['sex'] ? '' : 'а') . " «{$dd['login']}» из Ордена Света."; } else { $messchs = "{$al['name']} {$user['login']} " . ($user['sex'] ? '' : 'а') . " персонажу {$dd['login']} звание {$rang}."; $mess = "Паладин «{$user['login']}» присвоил" . ($user['sex'] ? '' : 'а') . " «{$dd['login']}» звание $rang"; } addch(" $messchs"); mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','" . $dd['id'] . "','$mess','" . time() . "');"); mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','" . $_SESSION['uid'] . "','$mess','" . time() . "');"); } } } ?>