diff --git a/admin/NewItem.php b/admin/NewItem.php new file mode 100644 index 0000000..98cd34e --- /dev/null +++ b/admin/NewItem.php @@ -0,0 +1,143 @@ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Добавление вещей в магазин
Основное +
+
+
+
+
+
+
+
+
Требования +
+
+
+
+
+
+
+
Характеристики +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+ + * Project name: Battles-Game */ - session_start(); -//require_once '../functions.php'; -$user = new \Battles\User($_SESSION['uid']); +require_once '../functions.php'; + +use Battles\Bank; +use Battles\Database\DBPDO; +use Battles\Moderation; +use Battles\Nick; +use Battles\User; + +$user = $user ?? new User($_SESSION['uid']); if (!$user->admin) { header("HTTP/1.0 404 Not Found"); exit; } -$al = db::c()->query('SELECT * FROM `aligns` WHERE `align` = "?s" LIMIT 1', $user['align'])->fetch_assoc(); +if (isset($_GET['sleep'])) { + Moderation::muteChat($user->id, strtotime('15min')); +} -function statsat($nu) -{ /*in admin.php*/ - $stats = 0; - $master = 0; - $vinos = 0; - $money = 0; +if (isset($_POST['ldnick']) && isset($_POST['ldtext'])) { + Moderation::addToUserLog($_POST['ldnick'], $_POST['ldtext'], $user->id); +} - foreach (Config::$exptable as $k => $v) { - if ($k == $nu) { - break; +if (isset($_POST['syschatmsg'])) { + Moderation::addChatSysMsg($_POST['syschatmsg']); +} + +//clans to reg +$unregisteredClans = new class { + public $db; + + public function getList() + { + $row = $this->db->ofetchAll('SELECT * FROM clans WHERE status = 0'); + $i = 0; + while ($i < count($row)) { + $id = $row[$i]->owner_id; + $login = Nick::id($row[$i]->owner_id)->short(1); + $fullName = $row[$i]->full_name; + $shortName = $row[$i]->short_name; + $info = nl2br($row[$i]->info); + $i++; + echo << +
+ $fullName [$shortName] + Глава клана: $login
+ Описание:
$info
+
+ + +
+ +UNREGCLAN; } - $stats += $v[0]; - $master += $v[1]; - $vinos += $v[2]; - $money += $v[3]; + unset($i); } - return ["stats" => $stats + 12, "master" => $master + 1, "vinos" => $vinos + 3, "money" => $money]; + + public function allowRegister($id) + { + $this->db->execute('UPDATE clans SET status = 1 WHERE status = 0 AND owner_id = ?', $id); + } + + public function disallowRegister($id) + { + $bank = new Bank($id); + $this->db->execute('DELETE FROM clans WHERE status = 0 AND owner_id = ?', $id); + $bank::setBankMoney($bank->getMoney() + Config::$clan_register_cost, $id); + } +}; +$unregisteredClans->db = new DBPDO(); +$unregisteredClans->getList(); + +if (isset($_GET['regclan'])) { + $unregisteredClans->allowRegister($_GET['regclan']); + header('Location:/admin/admin.php'); + exit; +} +if (isset($_GET['remclan'])) { + $unregisteredClans->disallowRegister($_GET['remclan']); + header('Location:/admin/admin.php'); + exit; } -function imp($array) -{ - $str = ''; - foreach ($array as $k => $v) { - $str .= $k . ";" . $v . ";"; - } - return $str; +# Телеграф. +if (!empty($_POST['receiver']) && !empty($_POST['tgmsg'])) { + $receiver = DBPDO::INIT()->ofetch('SELECT id FROM users WHERE login= ?', $_POST['receiver']); + telegraph($receiver->id, $_POST['tgmsg']); + echo "Успешно."; } - -function expa($str) -{ - $array = explode(";", $str); - for ($i = 0; $i <= count($array) - 2; $i = $i + 2) { - $rarray[$array[$i]] = $array[$i + 1]; - } - if (isset($rarray)) { - return $rarray; - } else { - return []; - } +# Показывает невидимок. +echo 'Невидимки:'; +$row = DBPDO::INIT()->ofetchAll('SELECT id,login FROM users LEFT JOIN users_effects ue on users.id = ue.owner_id WHERE type = 1022 ORDER BY `id` DESC'); +$i = 0; +while ($i < count($row)) { + echo '[id] = ' . $row[$i]->id . ', ' . $row[$i]->login . '
'; + $i++; } +unset($i); -if ($_POST['ali']) { //Что делает эта штука? - $accs = $_POST; - array_shift($accs); - array_shift($accs); - array_shift($accs); - db::c()->query('INSERT INTO `aligns` (`align`,`img`,`name`,`accses`) VALUES ("?s","?s","?s","?s") ON DUPLICATE KEY UPDATE `img` = "?s", `name` = "?s", `accses` = "?s"', $_POST['ali'], $_POST['im'], $_POST['txt'], imp($accs), $_POST['im'], $_POST['txt'], imp($accs)); -} -$aligns = db::c()->query('SELECT `img`,`align`,`name` FROM `aligns` ORDER BY `align`'); \Battles\Template::header('ᐰdminка'); ?> -
-
- Склонности - -
-
- -
-
- Кланы - -
-
-
- Добавить вещь - -
- + + + + + +
+ + + + +
+ + + + +
+ + + + "; #################################################### -$moj = expa($al['accses']); + +$moj = ['sleep', 'sleepf']; + switch ($_POST['use']) { /* Подключаем строго тот свиток который используем. 36 Свитков править. Мама дорогая! */ - case "healing": - include("../magic/Healing.php"); - break; - case "al_neut_power": - include("../magic/al_neut_power.php"); - break; - case "ct1": - //Заменён на CureInjury.php class. Придумать вызов. - //include("../magic/ct1.php"); - break; - case "ct2": - //Заменён на CureInjury.php class. Придумать вызов. - //include("../magic/ct2.php"); - break; - case "ct3": - //Заменён на CureInjury.php class. Придумать вызов. - //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": - //Заменён на CureInjury.php class. Придумать вызов. - //include("../magic/ct_all.php"); - break; + case "check": include("../magic/check.php"); break; @@ -519,233 +161,61 @@ switch ($_POST['use']) { /* Подключаем строго тот свито 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) { - 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 "healing": - $script_name = "runmagic1"; - $magic_name = "Лечение"; - 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 "
Абилки:Пока что привязаны к общей системе. Работают выборочно.
"; + $script_name = $magic_name = ''; + foreach ($moj as $k => $v) { + switch ($k) { /* 45 скриптов на 36 умелок? Неплохо… */ + case "vip": + $script_name = "vipad"; + $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 "pal_buttons": + $script_name = "runmagic"; + $magic_name = "Отметить о прохождении проверки"; + break; + case "rep": + $script_name = "runmagic"; + $magic_name = "Отчет о переводах"; + break; + case "rost": + $script_name = "runmagic"; + $magic_name = "Присвоить статус"; + break; + case "bexit": + $script_name = "runmagic1"; + $magic_name = "Выйти из боя"; + break; + } + # Эта строка генерирует свитки с навыком. Но нам нужен просто перечень всего… + if ($script_name) { + print " "; + } + } } echo "
"; ?> -Всплывашки: - - - - - - - - - -
Добавить в «дело» игрока заметку о нарушении правил, прокрутке и пр. -
- Записать, как причину блокировки +
Отправить системное сообщение в чат - +
@@ -761,119 +231,9 @@ echo "
"; -
- Выдыча склонностей - -
-query('SELECT `id` FROM `users` WHERE `login`= "?s"', $_POST['receiver'])->fetch_row(); - telegraph($receiverId[0], $_POST['tgmsg']); - echo "Успешно."; -} -# Показывает невидимок. -echo 'Невидимки:'; -$prs = db::c()->query('SELECT `id`, `login` FROM `users` WHERE `invis` = 1 ORDER BY `id` DESC'); -while ($row = $prs->fetch_assoc()) { - echo '[id] = ' . $row['id'] . ', ' . $row['login'] . '
'; -} -# Системное сообщение. -if (!empty($_POST['newsmsg'])) { - AddChatSystem($_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: - $rang = 'Паладин Поднебесья'; - break; - case 1.1: - $rang = 'Паладин Солнечной Улыбки'; - break; - case 1.2: - $rang = 'Паладин Огненной Зари'; - break; - case 1.3: - $rang = 'Паладин Неба'; - break; - case 1.4: - $rang = 'Старший Паладин Неба'; - break; - case 1.5: - $rang = 'Верховный Паладин'; - break; - default: - $rang = ''; - break; - } - if ($_POST['krest'] == -1) { - db::c()->query('UPDATE `users` SET `align`="?s", `status`="?s" WHERE `login` = "?s" LIMIT 1;', '0', '', $_POST['login']); - } else { - db::c()->query('UPDATE `users` SET `align` = "?s", `status` = "?s" WHERE `login` = "?s"', $_POST['krest'], $rang, $_POST['login']); - } -} - - -################################################ -################ ВСЕ ЯВАСКРИПТЫ ################ -################################################ -?> - - \ No newline at end of file diff --git a/classes/Battles/Moderation.php b/classes/Battles/Moderation.php new file mode 100644 index 0000000..90e3993 --- /dev/null +++ b/classes/Battles/Moderation.php @@ -0,0 +1,80 @@ +execute('UPDATE battles.users SET block = 1 WHERE id = ?', $target); + } + + public static function unBlockUser(int $target): void + { + self::addEffectStatusToUserLog($target, "Блокировка" . self::STATUS_OFF); + DBPDO::INIT()->execute('UPDATE battles.users SET block = 0 WHERE block = 1 AND id = ?', $target); + } + + public static function addToUserLog(int $target, string $message, int $senderId): void + { + GameLogs::addUserLog($target, $message, "moderation", $senderId); + } + + public static function setAlign(int $target, int $align): void + { + DBPDO::INIT()->execute('UPDATE users SET align = ? WHERE id = ?', [$align, $target]); + } + + public static function addChatSysMsg(string $message): void + { + DBPDO::INIT()->execute('INSERT INTO chat (user_id,msg,type) VALUES (-1,?,?)', [$message, 'sys']); + } +} \ No newline at end of file diff --git a/magic/al_neut_power.php b/magic/al_neut_power.php deleted file mode 100644 index 7b5a8d2..0000000 --- a/magic/al_neut_power.php +++ /dev/null @@ -1,29 +0,0 @@ -= ".(time()-60)." AND `id` = users.`id`) as `online` FROM `users` WHERE `login` = '".mysql_real_escape_string($_POST['target'])."' LIMIT 1;")); -$effect = mysql_fetch_array(mysql_query("SELECT `time` FROM `effects` WHERE `owner` = '{$us['id']}' and `type` = '21' LIMIT 1;")); - -$int=101; - -if ($user['battle'] > 0) {echo "Не в бою...";} -elseif ($effect['time']) {echo "На персонаже уже есть заклятие Сила нейтралитета"; } -elseif ($user->room != $us['room']) { echo "Персонаж в другой комнате!"; } -elseif (!$us['online']) {echo "Персонаж не в игре!";} -elseif (rand(1,100) < $int) { - - addch("Персонаж "{$user['login']}" наложил заклятие \"Сила нейтралитета\" на "{$_POST['target']}", сроком 2 часа."); - $param_name=array("sila","lovk","inta","vinos"); - $param_name=$param_name[array_rand($param_name)]; - $param_value=rand(20,30); - $us = mysql_fetch_array(mysql_query("SELECT `id` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;")); - mysql_query("INSERT INTO `effects` (`owner`,`name`,`time`,`{$param_name}`,`type`) values ('".(int)$us['id']."','Сила нейтралитета',".(time()+7200).",{$param_value},21);"); - mysql_query("UPDATE `users` SET `{$param_name}`={$param_name}+{$param_value} WHERE `id`='{$us['id']}';"); - echo "На персонажа \"{$_POST['target']}\" наложено заклятие \"Сила нейтралитета\" "; - $bet=1; - $outok=1; - - -} else { - echo "Свиток рассыпался в ваших руках..."; - $bet=1; - } - diff --git a/magic/ddark.php b/magic/ddark.php deleted file mode 100644 index 4e5b8af..0000000 --- a/magic/ddark.php +++ /dev/null @@ -1,87 +0,0 @@ - '2' && $user['align'] < '3') { - $angel = "Ангел"; - } elseif ($user['align'] > '1' && $user['align'] < '2') { - $angel = "Паладин"; - } - $mess = "$angel "{$user['login']}" $action Темную склонность "$target""; - $messch = "$angel "{$user['login']}" $action Темную склонность "$target""; - - mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','" . $tar['id'] . "','$mess','" . time() . "');"); - mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','" . $_SESSION['uid'] . "','$mess','" . time() . "');"); - echo "Успешно изменена склонность персонажа \"$target\""; - } else { - echo "Произошла ошибка!"; - } - } else { - echo "Вы не можете менять склонность этого персонажа!"; - } - } -} else { - echo "Персонаж \"$target\" не существует!"; -} diff --git a/magic/death.php b/magic/death.php deleted file mode 100644 index abb2ed6..0000000 --- a/magic/death.php +++ /dev/null @@ -1,57 +0,0 @@ -query('SELECT id, align, block, level, admin FROM users WHERE login = "?s"', $_POST['target']); -$target['name'] = $_POST['target']; -if ($target->getNumRows()) { - if ($target['block'] == 1) { - echo "На персонаже уже есть заклятие смерти "; - } else { - $ok = 0; - if ($user['align'] > '2' && $user['align'] < '3' && empty($target['admin'])) { - $message = "Персонаж {$target['name']} заблокирован! ({$user['login']})"; - db::c()->query('UPDATE users SET block = 1 WHERE `id` =?i', $target['id']); - db::c()->query('INSERT INTO lichka(pers,text,date) VALUES (?i,"?s",?i)',$target['id'], $message, time()); - db::c()->query('INSERT INTO paldelo(author,text,date) VALUES("?s","?s",?i)',$_SESSION['uid'], $message, time()); - - - addch(" $message"); - addchp($coma[rand(0, count($coma) - 1)], "Комментатор"); - echo "Персонаж \"$target\" заблокирован."; - } else { - echo "Запрещено!"; - } - } -} else { - echo "Персонаж не существует!"; -} diff --git a/magic/death_off.php b/magic/death_off.php deleted file mode 100644 index d2fca28..0000000 --- a/magic/death_off.php +++ /dev/null @@ -1,48 +0,0 @@ - '2' && $user['align'] < '3') { - $ok = 1; - } elseif (($user['align'] == '1.99' && $user['align'] < '2') && ($tar['align'] > '1' && $tar['align'] < '2') && ($user['align'] > $tar['align'])) { - $ok = 1; - } elseif (($user['align'] == '1.99' && $user['align'] < '2') && !($tar['align'] > '2' && $tar['align'] < '3') && !($tar['align'] > '1' && $tar['align'] < '2')) { - $ok = 1; - } - if ($ok == 1) { - if (mysql_query("UPDATE `users` SET `palcom` = '',`block`='0' WHERE `id` = {$tar['id']} LIMIT 1;")) { - if ($user['sex'] == 1) { - $action = "снял"; - } else { - $action = "сняла"; - } - if ($user['align'] > '2' && $user['align'] < '3') { - $angel = "Ангел"; - } elseif ($user['align'] > '1' && $user['align'] < '2') { - $angel = "Паладин"; - } - $mess = "$angel "{$user['login']}" $action заклятие смерти с "$target".."; - mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','" . $tar['id'] . "','$mess','" . time() . "');"); - mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','" . $_SESSION['uid'] . "','$mess','" . time() . "');"); - addch(" $mess"); - echo "Успешно снято заклятие смерти с персонажа \"$target\""; - } else { - echo "Произошла ошибка!"; - } - } else { - echo "Вы не можете снять заклятие смерти с этого персонажа!"; - } - } else { - echo "На персонаже \"$target\" нет заклятия смерти "; - } -} else { - echo "Персонаж \"$target\" не существует!"; -} diff --git a/magic/dlight.php b/magic/dlight.php deleted file mode 100644 index 93477c5..0000000 --- a/magic/dlight.php +++ /dev/null @@ -1,92 +0,0 @@ - '2' && $user['align'] < '3') { - $angel = "Ангел"; - } elseif ($user['align'] > '1' && $user['align'] < '2') { - $angel = "Паладин"; - } - $mess = "$angel "{$user['login']}" $action Светлую склонность "$target""; - $messch = "$angel "{$user['login']}" $action Светлую склонность "$target""; - - mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','" . $tar['id'] . "','$mess','" . time() . "');"); - mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','" . $_SESSION['uid'] . "','$mess','" . time() . "');"); - echo "Успешно изменена склонность персонажа \"$target\""; - } else { - echo "Произошла ошибка!"; - } - } else { - echo "Вы не можете менять склонность этого персонажа!"; - } - } -} else { - echo "Персонаж \"$target\" не существует!"; -} diff --git a/magic/dneit.php b/magic/dneit.php deleted file mode 100644 index a032b57..0000000 --- a/magic/dneit.php +++ /dev/null @@ -1,90 +0,0 @@ - '2' && $user['align'] < '3') { - $angel = "Ангел"; - } elseif ($user['align'] > '1' && $user['align'] < '2') { - $angel = "Паладин"; - } - $mess = "$angel "{$user['login']}" $action Нейтральную склонность "$target""; - $messch = "$angel "{$user['login']}" $action Нейтральную склонность "$target""; - - mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','" . $tar['id'] . "','$mess','" . time() . "');"); - mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','" . $_SESSION['uid'] . "','$mess','" . time() . "');"); - echo "Успешно изменена склонность персонажа \"$target\""; - } else { - echo "Произошла ошибка!"; - } - } else { - echo "Вы не можете менять склонность этого персонажа!"; - } - } -} else { - echo "Персонаж \"$target\" не существует!"; -} diff --git a/magic/dpal.php b/magic/dpal.php deleted file mode 100644 index e526482..0000000 --- a/magic/dpal.php +++ /dev/null @@ -1,49 +0,0 @@ - '2' && $user['align'] < '3') { - $angel = "Ангел"; - } elseif ($user['align'] > '1' && $user['align'] < '2') { - $angel = "Паладин"; - } - $mess = "$angel "{$user['login']}" $action "$target" в стройные ряды Паладинов"; - $messch = "$angel "{$user['login']}" $action "$target" в стройные ряды Паладинов"; - - mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','" . $tar['id'] . "','$mess','" . time() . "');"); - mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','" . $_SESSION['uid'] . "','$mess','" . time() . "');"); - echo "Успешно принят рекрут \"$target\""; - } else { - echo "Произошла ошибка!"; - } - } else { - echo "Вы не можете менять склонность этого персонажа!"; - } - } -} else { - echo "Персонаж \"$target\" не существует!"; -} diff --git a/magic/haos.php b/magic/haos.php deleted file mode 100644 index d515b2d..0000000 --- a/magic/haos.php +++ /dev/null @@ -1,168 +0,0 @@ - '2' && $user['align'] < '3') { - $ok = 1; - } elseif (($user['align'] > '1.6' && $user['align'] < '2') && ($tar['align'] > '1' && $tar['align'] < '2') && ($user['align'] > $tar['align'])) { - $ok = 1; - } elseif (($user['align'] > '1.6' && $user['align'] < '2') && !($tar['align'] > '2' && $tar['align'] < '3') && !($tar['align'] > '1' && $tar['align'] < '2')) { - $ok = 1; - } - if ($ok == 1) { - if (mysql_query("UPDATE `effects` SET `time`='$magictime' WHERE `id` = '{$tar['id']}' LIMIT 1;")) { - $ldtarget = $target; - $ldblock = 1; - - switch ($_POST['timer']) { - case "2": - $magictime = "два дня."; - break; - case "3": - $magictime = "три дня."; - break; - case "7": - $magictime = "неделя."; - break; - case "14": - $magictime = "две недели."; - break; - case "30": - $magictime = "месяц."; - break; - case "60": - $magictime = "два месяца."; - break; - case "365": - $magictime = "бессрочно."; - break; - } - if ($user['sex'] == 1) { - $action = "отправил"; - } else { - $action = "отправила"; - } - if ($user['align'] > '2' && $user['align'] < '3') { - $angel = "Ангел"; - } elseif ($user['align'] > '1' && $user['align'] < '2') { - $angel = "Паладин"; - } - $mess = "Продление хаоса. $angel "{$user['login']}" $action в хаос "$target" сроком $magictime"; - $messch = "Продление хаоса. $angel "{$user['login']}" $action в хаос "$target" сроком $magictime."; - - mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','" . $tar['id'] . "','$mess','" . time() . "');"); - mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','" . $_SESSION['uid'] . "','$mess','" . time() . "');"); - addch(" $messch"); - addchp($coma[rand(0, count($coma) - 1)], "Комментатор"); - echo "Успешно наложено заклятие хаоса на персонажа \"$target\""; - } else { - echo "Произошла ошибка!"; - } - } else { - echo "Вы не можете наложить заклятие хаоса на этого персонажа!"; - } - } else { - echo "Вы не можете сократить срок наказания!"; - } - } else { - $ok = 0; - if ($user['align'] > '2' && $user['align'] < '3') { - $ok = 1; - } elseif (($user['align'] > '1.6' && $user['align'] < '2') && ($tar['align'] > '1' && $tar['align'] < '2') && ($user['align'] > $tar['align'])) { - $ok = 1; - } elseif (($user['align'] > '1.6' && $user['align'] < '2') && !($tar['align'] > '2' && $tar['align'] < '3') && !($tar['align'] > '1' && $tar['align'] < '2')) { - $ok = 1; - } - if ($ok == 1) { - if (mysql_query("INSERT INTO `effects` (`owner`,`name`,`time`,`type`) values ('" . $tar['id'] . "','Заклятие хаоса','$magictime',4);")) { - mysql_query("UPDATE `users` SET `align`='4', klan='', status='' WHERE `id` = {$tar['id']} LIMIT 1;"); - mysql_query("DELETE FROM `effects` where `type`='20' AND 'owner'= '{$tar['id']}' LIMIT 1;"); - $ldtarget = $target; - $ldblock = 1; - - switch ($_POST['timer']) { - case "2": - $magictime = "два дня."; - break; - case "3": - $magictime = "три дня."; - break; - case "7": - $magictime = "неделя."; - break; - case "14": - $magictime = "две недели."; - break; - case "30": - $magictime = "месяц."; - break; - case "60": - $magictime = "два месяца."; - break; - case "365": - $magictime = "бессрочно."; - break; - } - if ($user['sex'] == 1) { - $action = "отправил"; - } else { - $action = "отправила"; - } - if ($user['align'] > '2' && $user['align'] < '3') { - $angel = "Ангел"; - } elseif ($user['align'] > '1' && $user['align'] < '2') { - $angel = "Паладин"; - } - $mess = "$angel "{$user['login']}" $action в хаос "$target" сроком $magictime"; - $messch = "$angel "{$user['login']}" $action в хаос "$target" сроком $magictime."; - - mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','" . $tar['id'] . "','$mess','" . time() . "');"); - mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','" . $_SESSION['uid'] . "','$mess','" . time() . "');"); - addch(" $messch"); - addchp($coma[rand(0, count($coma) - 1)], "Комментатор"); - echo "Успешно наложено заклятие хаоса на персонажа \"$target\""; - } else { - echo "Произошла ошибка!"; - } - } else { - echo "Вы не можете наложить заклятие хаоса на этого персонажа!"; - } - } -} else { - echo "Персонаж \"$target\" не существует!"; -} diff --git a/magic/haos_off.php b/magic/haos_off.php deleted file mode 100644 index 5f50513..0000000 --- a/magic/haos_off.php +++ /dev/null @@ -1,45 +0,0 @@ - '2' && $user['align'] < '3') || ($user['align'] == '1.99') || ($user['align'] == '1.98')) { - $ok = 1; - } - if ($ok == 1) { - if (mysql_query("DELETE FROM `effects` WHERE `owner` = '{$tar['id']}' and `type` = '4' LIMIT 1 ;")) { - mysql_query("UPDATE `users` SET `palcom` = '',`align`='0' WHERE `id` = {$tar['id']} LIMIT 1;"); - if ($user['sex'] == 1) { - $action = "выпустил"; - } else { - $action = "выпустила"; - } - if ($user['align'] > '2' && $user['align'] < '3') { - $angel = "Ангел"; - } elseif ($user['align'] > '1' && $user['align'] < '2') { - $angel = "Паладин"; - } - $mess = "$angel "{$user['login']}" $action из хаоса "$target".."; - mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','" . $tar['id'] . "','$mess','" . time() . "');"); - mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','" . $_SESSION['uid'] . "','$mess','" . time() . "');"); - addch(" $mess"); - echo "Успешно снято заклятие хаоса с персонажа \"$target\""; - } else { - echo "Произошла ошибка!"; - } - } else { - echo "Вы не можете снять заклятие хаоса с этого персонажа!"; - } - } else { - echo "На персонаже \"$target\" нет заклятия хаоса "; - } -} else { - echo "Персонаж \"$target\" не существует!"; -} diff --git a/magic/ldadd.php b/magic/ldadd.php deleted file mode 100644 index 76bf86f..0000000 --- a/magic/ldadd.php +++ /dev/null @@ -1,50 +0,0 @@ -Успешно изменена причина отправки в хаос/блокировки персонажа \"$target\""; - } else { - echo "Произошла ошибка!"; - } - } else { - $mess = "Сообщение от " . $user['login'] . ": " . $_POST['ldtext']; - if (mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','" . $tar['id'] . "','$mess','" . time() . "');")) { - $mess = "Добавлена запись в дело "{$_POST['ldnick']}": $mess"; - mysql_query("INSERT INTO `paldelo`(`author`,`text`,`date`) VALUES ('" . $_SESSION['uid'] . "','$mess','" . time() . "');"); - echo "Успешно добавлена запись в дело игрока \"$target\""; - } else { - echo "Произошла ошибка!"; - } - } - } else { - echo "Вы не можете добавить запись в дело этого персонажа!"; - } -} else { - echo "Персонаж \"$target\" не существует!"; -} - diff --git a/magic/marry.php b/magic/marry.php deleted file mode 100644 index 248c78d..0000000 --- a/magic/marry.php +++ /dev/null @@ -1,30 +0,0 @@ -query('SELECT `id`,`married`,`login` FROM `users` WHERE `login` = "?s"', $u1)->fetch_assoc(); -$u2Row = db::c()->query('SELECT `id`,`married`,`login` FROM `users` WHERE `login` = "?s"', $u2)->fetch_assoc(); - -if ($u1Row['id'] and $u2Row['id']) { - if ($u1Row['married']) { - $status = "Персонаж {$u1Row['login']} уже состоит в браке!"; - } elseif ($u2Row['married']) { - $status = "Персонаж {$u2Row['login']} уже состоит в браке!"; - } else { - if ($user['align'] > '1.6' && $user['align'] < '2') { - db::c()->query('UPDATE `users` SET `married`= "?s" WHERE `id` = ?i', $u2Row['login'], $u1Row['id']); - db::c()->query('UPDATE `users` SET `married`= "?s" WHERE `id` = ?i', $u1Row['login'], $u2Row['id']); - $status = "Регистрация брака между «{$u1Row['login']}» и «{$u2Row['login']}», регистратор «{$user['login']}»."; - } else { - $status = "Вы не можете зарегистрировать брак!"; - } - } -} else { - $status = "Ошибка! Персонаж {$u1} или {$u2} не существует!"; -} -if (!empty($status)) err($status); \ No newline at end of file diff --git a/magic/obezl.php b/magic/obezl.php deleted file mode 100644 index 0f6ff17..0000000 --- a/magic/obezl.php +++ /dev/null @@ -1,74 +0,0 @@ -На персонаже \"$target\" уже есть заклятие обезличивания "; - } else { - $ok = 0; - if ($user['align'] > '2' && $user['align'] < '3') { - $ok = 1; - } elseif (($user['align'] > '1.6' && $user['align'] < '2') && ($tar['align'] > '1' && $tar['align'] < '2') && ($user['align'] > $tar['align'])) { - $ok = 1; - } elseif (($user['align'] > '1.6' && $user['align'] < '2') && !($tar['align'] > '2' && $tar['align'] < '3') && !($tar['align'] > '1' && $tar['align'] < '2')) { - $ok = 1; - } - if ($ok == 1) { - if (mysql_query("INSERT INTO `effects` (`owner`,`name`,`time`,`type`) values ('" . $tar['id'] . "','Заклятие обезличивания','$magictime',5);")) { - $ldtarget = $target; - switch ($_POST['timer']) { - case "2": - $magictime = "два дня."; - break; - case "3": - $magictime = "три дня."; - break; - case "14": - $magictime = "две недели."; - break; - case "30": - $magictime = "месяц."; - break; - case "60": - $magictime = "два месяца."; - break; - case "365": - $magictime = "бессрочно."; - break; - } - if ($user['sex'] == 1) { - $action = "наложил"; - } else { - $action = "наложила"; - } - if ($user['align'] > '2' && $user['align'] < '3') { - $angel = "Ангел"; - } elseif ($user['align'] > '1' && $user['align'] < '2') { - $angel = "Паладин"; - } - $mess = "$angel "{$user['login']}" $action заклятие обезличивания на "$target" сроком $magictime"; - $messch = "$angel "{$user['login']}" $action заклятие обезличивания на "$target" сроком $magictime."; - - mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','" . $tar['id'] . "','$mess','" . time() . "');"); - mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','" . $_SESSION['uid'] . "','$mess','" . time() . "');"); - addch(" $messch"); - addchp($coma[rand(0, count($coma) - 1)], "Комментатор"); - echo "Успешно наложено заклятие обезличивания на персонажа \"$target\""; - } else { - echo "Произошла ошибка!"; - } - } else { - echo "Вы не можете наложить заклятие обезличивания на этого персонажа!"; - } - } - } else { - echo "Персонаж \"$target\" не существует!"; - } diff --git a/magic/obezl_off.php b/magic/obezl_off.php deleted file mode 100644 index bc9f822..0000000 --- a/magic/obezl_off.php +++ /dev/null @@ -1,48 +0,0 @@ - '2' && $user['align'] < '3') { - $ok = 1; - } elseif (($user['align'] > '1.6' && $user['align'] < '2') && ($tar['align'] > '1' && $tar['align'] < '2') && ($user['align'] > $tar['align'])) { - $ok = 1; - } elseif (($user['align'] > '1.6' && $user['align'] < '2') && !($tar['align'] > '2' && $tar['align'] < '3') && !($tar['align'] > '1' && $tar['align'] < '2')) { - $ok = 1; - } - if ($ok == 1) { - if (mysql_query("DELETE FROM`effects` WHERE `owner` = '{$tar['id']}' and `type` = '5' LIMIT 1 ;")) { - if ($user['sex'] == 1) { - $action = "снял"; - } else { - $action = "сняла"; - } - if ($user['align'] > '2' && $user['align'] < '3') { - $angel = "Ангел"; - } elseif ($user['align'] > '1' && $user['align'] < '2') { - $angel = "Паладин"; - } - $mess = "$angel "{$user['login']}" $action заклятие обезличивания с "$target"."; - mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','" . $tar['id'] . "','$mess','" . time() . "');"); - mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','" . $_SESSION['uid'] . "','$mess','" . time() . "');"); - addch(" $mess"); - echo "Успешно снято заклятие обезличивания с персонажа \"$target\""; - } else { - echo "Произошла ошибка!"; - } - } else { - echo "Вы не можете снять заклятие обезличивания с этого персонажа!"; - } - } else { - echo "На персонаже \"$target\" нет заклятия обезличивания "; - } -} else { - echo "Персонаж \"$target\" не существует!"; -} diff --git a/magic/pal_off.php b/magic/pal_off.php deleted file mode 100644 index ad319f0..0000000 --- a/magic/pal_off.php +++ /dev/null @@ -1,45 +0,0 @@ - '1' && $tar['align'] < '2') { - $ok = 0; - if ($user['align'] > '2' && $user['align'] < '3') { - $ok = 1; - } elseif (($user['align'] == '1.99') && ($tar['align'] != '1.99')) { - $ok = 1; - } - if ($ok == 1) { - if (mysql_query("UPDATE `users` SET `align`='0' WHERE `id` = {$tar['id']} LIMIT 1;")) { - if ($user['sex'] == 1) { - $action = "лишил"; - } else { - $action = "лишила"; - } - if ($user['align'] > '2' && $user['align'] < '3') { - $angel = "Ангел"; - } elseif ($user['align'] > '1' && $user['align'] < '2') { - $angel = "Паладин"; - } - $mess = "$angel "{$user['login']}" $action "$target" звания "Паладина"."; - mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','" . $tar['id'] . "','$mess','" . time() . "');"); - mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','" . $_SESSION['uid'] . "','$mess','" . time() . "');"); - echo "Персонаж \"$target\" лишен звания \"Паладина\""; - } else { - echo "Произошла ошибка!"; - } - } else { - echo "Вы не можете снять крест этого персонажа!"; - } - } else { - echo "Персонаж \"$target\" не состоит в Ордене "; - } -} else { - echo "Персонаж \"$target\" не существует!"; -} \ No newline at end of file diff --git a/magic/sleep.php b/magic/sleep.php deleted file mode 100644 index 15a27a4..0000000 --- a/magic/sleep.php +++ /dev/null @@ -1,120 +0,0 @@ -На персонаже \"$target\" уже есть заклятие молчания "; - } else { - $ok = 0; - if ($user['align'] > '2' && $user['align'] < '3') { - $ok = 1; - } elseif (($user['align'] > '1' && $user['align'] < '2') && ($tar['align'] > '1' && $tar['align'] < '2') && ($user['align'] > $tar['align'])) { - $ok = 1; - } elseif (($user['align'] > '1' && $user['align'] < '2') && !($tar['align'] > '2' && $tar['align'] < '3') && !($tar['align'] > '1' && $tar['align'] < '2')) { - $ok = 1; - } elseif (($user['align'] > '7' && $user['align'] < '8') && !($tar['align'] > '2' && $tar['align'] < '3') && !($tar['align'] > '1' && $tar['align'] < '2')) { - $ok = 1; - } - if ($ok == 1) { - if (mysql_query("INSERT INTO `effects` (`owner`,`name`,`time`,`type`) values ('" . $tar['id'] . "','Заклятие молчания','$magictime',2);")) { - $ldtarget = $target; - switch ($_POST['timer']) { - case "15": - $magictime = "15 мин."; - break; - case "30": - $magictime = "30 мин."; - break; - case "60": - $magictime = "1 час."; - break; - case "180": - $magictime = "3 часа."; - break; - case "360": - $magictime = "6 часов."; - break; - case "720": - $magictime = "12 часов."; - break; - case "1440": - $magictime = "1 сутки."; - break; - } - if ($user['sex'] == 1) { - $action = "наложил"; - } else { - $action = "наложила"; - } - if ($user['align'] > '2' && $user['align'] < '3') { - $angel = "Ангел"; - } elseif ($user['align'] > '1' && $user['align'] < '2') { - $angel = "Паладин"; - } - $mess = "$angel "{$user['login']}" $action заклятие молчания на "$target" сроком $magictime"; - $messch = "$angel "{$user['login']}" $action заклятие молчания на "$target" сроком $magictime"; - - mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','" . $tar['id'] . "','$mess','" . time() . "');"); - mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','" . $_SESSION['uid'] . "','$mess','" . time() . "');"); - addch(" $messch"); - addchp($coma[rand(0, count($coma) - 1)], "Комментатор"); - echo "Успешно наложено заклятие молчания на персонажа \"$target\""; - $outok = 1; - } else { - echo "Произошла ошибка!"; - } - } else { - echo "Вы не можете наложить заклятие молчания на этого персонажа!"; - } - } -} else { - echo "Персонаж \"$target\" не существует!"; -} diff --git a/magic/sleep15.php b/magic/sleep15.php deleted file mode 100644 index ea78da3..0000000 --- a/magic/sleep15.php +++ /dev/null @@ -1,34 +0,0 @@ -= ".(time()-60)." AND `id` = users.`id`) as `online` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;")); -$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '14' ;")); -$effect = mysql_fetch_array(mysql_query("SELECT `time` FROM `effects` WHERE `owner` = '{$us['id']}' and `type` = '2' LIMIT 1;")); - -if ($user['intel'] >= 1) { - $int=$magic['chanse'] + ($user['intel'] - 1)*3; - if ($int>98){$int=99;} - } -else {$int=0;} - -if ($user['battle'] > 0) {echo "Не в бою...";} -elseif (($user->room > 2000) && ($user->room < 2100)) {echo "Не в Проходе...";} -elseif ($effect['time']) {echo "На персонаже уже есть заклятие молчания"; } -elseif ($user->room != $us['room']) { echo "Персонаж в другой комнате!"; } -elseif (($user['level'] < $us['level']) && ($user['align'] < 1) && ($user['align'] > 2.99)) { echo "Накладывать молчанку можно только на игрока равного или младшего уровнем!"; } -elseif (!$us['online']) {echo "Персонаж не в игре!";} -elseif ($us['deal'] == 1) { echo "Вы не можете наложить заклятие молчания на этого персонажа"; } -elseif ($us['align'] > 2 && $us['align'] < 3) { echo "Решились поднять руку на Ангела?.."; } -elseif (rand(1,100) < $int) { - - addch("Персонаж "{$user['login']}" наложил заклятие молчания на "{$_POST['target']}", сроком 15 мин."); - - $user = mysql_fetch_array(mysql_query("SELECT `id` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;")); - mysql_query("INSERT INTO `effects` (`owner`,`name`,`time`,`type`) values ('".$user['id']."','Заклятие молчания',".(time()+900).",2);"); - echo "На персонажа \"{$_POST['target']}\" наложено заклятие молчания "; - $bet=1; - - -} else { - echo "Свиток рассыпался в ваших руках..."; - $bet=1; - } diff --git a/magic/sleep30.php b/magic/sleep30.php deleted file mode 100644 index 7296ffd..0000000 --- a/magic/sleep30.php +++ /dev/null @@ -1,34 +0,0 @@ -= ".(time()-60)." AND `id` = users.`id`) as `online` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;")); -$magic = mysql_fetch_array(mysql_query("SELECT `chanse` FROM `magic` WHERE `id` = '15' ;")); -$effect = mysql_fetch_array(mysql_query("SELECT `time` FROM `effects` WHERE `owner` = '{$us['id']}' and `type` = '2' LIMIT 1;")); - -if ($user['intel'] >= 1) { - $int=$magic['chanse'] + ($user['intel'] - 1)*3; - if ($int>98){$int=99;} - } -else {$int=0;} - -if ($user['battle'] > 0) {echo "Не в бою...";} -elseif (($user->room > 2000) && ($user->room < 2100)) {echo "Не в Проходе...";} -elseif ($effect['time']) {echo "На персонаже уже есть заклятие молчания"; } -elseif ($user->room != $us['room']) { echo "Персонаж в другой комнате!"; } -elseif (($user['level'] < $us['level']) && ($user['align'] < 1) && ($user['align'] > 2.99)) { echo "Накладывать молчанку можно только на игрока равного или младшего уровнем!"; } -elseif (!$us['online']) {echo "Персонаж не в игре!";} -elseif ($us['deal'] == 1) { echo "Вы не можете наложить заклятие молчания на этого персонажа"; } -elseif ($us['align'] > 2 && $us['align'] < 3) { echo "Решились поднять руку на Ангела?.."; } -elseif (rand(1,100) < $int) { - - addch("Персонаж "{$user['login']}" наложил заклятие молчания на "{$_POST['target']}", сроком 30 мин."); - - $user = mysql_fetch_array(mysql_query("SELECT `id` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;")); - mysql_query("INSERT INTO `effects` (`owner`,`name`,`time`,`type`) values ('".$user['id']."','Заклятие молчания',".(time()+1800).",2);"); - echo "На персонажа \"{$_POST['target']}\" наложено заклятие молчания "; - $bet=1; - - -} else { - echo "Свиток рассыпался в ваших руках..."; - $bet=1; - } diff --git a/magic/sleep_off.php b/magic/sleep_off.php deleted file mode 100644 index 263b4c4..0000000 --- a/magic/sleep_off.php +++ /dev/null @@ -1,52 +0,0 @@ -room > 2000) && ($user->room < 2100)) { - echo "Не в Проходе..."; -} else { - $tar = mysql_fetch_array(mysql_query("SELECT `id`,`align` FROM `users` WHERE `login` = '{$_POST['target']}' LIMIT 1;")); - $target = $_POST['target']; - if ($tar['id']) { - $effect = mysql_fetch_array(mysql_query("SELECT `time` FROM `effects` WHERE `owner` = '{$tar['id']}' and `type` = '2' LIMIT 1;")); - if ($effect['time']) { - $ok = 0; - if ($user['align'] > '2' && $user['align'] < '3') { - $ok = 1; - } elseif (($user['align'] > '1' && $user['align'] < '2') && ($tar['align'] > '1' && $tar['align'] < '2') && ($user['align'] > $tar['align'])) { - $ok = 1; - } elseif (($user['align'] > '1' && $user['align'] < '2') && !($tar['align'] > '2' && $tar['align'] < '3') && !($tar['align'] > '1' && $tar['align'] < '2')) { - $ok = 1; - } - if ($ok == 1) { - if (mysql_query("DELETE FROM`effects` WHERE `owner` = '{$tar['id']}' and `type` = '2' LIMIT 1 ;")) { - if ($user['sex'] == 1) { - $action = "снял"; - } else { - $action = "сняла"; - } - if ($user['align'] > '2' && $user['align'] < '3') { - $angel = "Ангел"; - } elseif ($user['align'] > '1' && $user['align'] < '2') { - $angel = "Паладин"; - } - $mess = "$angel "{$user['login']}" $action заклятие молчания с "$target"."; - mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','" . $tar['id'] . "','$mess','" . time() . "');"); - mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','" . $_SESSION['uid'] . "','$mess','" . time() . "');"); - addch(" $mess"); - echo "Успешно снято заклятие молчания с персонажа \"$target\""; - } else { - echo "Произошла ошибка!"; - } - } else { - echo "Вы не можете снять заклятие молчания с этого персонажа!"; - } - } else { - echo "На персонаже \"$target\" нет заклятия молчания "; - } - } else { - echo "Персонаж \"$target\" не существует!"; - } -} diff --git a/magic/sleepf.php b/magic/sleepf.php deleted file mode 100644 index e9de903..0000000 --- a/magic/sleepf.php +++ /dev/null @@ -1,72 +0,0 @@ -На персонаже \"$target\" уже есть заклятие форумного молчания "; - } else { - $ok = 0; - if($user['align'] > '2' && $user['align'] < '3') { - $ok = 1; - } elseif (($user['align'] > '1.2' && $user['align'] < '2') && ($tar['align'] > '1' && $tar['align'] < '2') && ($user['align'] > $tar['align'])) { - $ok = 1; - } elseif (($user['align'] > '1.2' && $user['align'] < '2') && !($tar['align'] > '2' && $tar['align'] < '3') && !($tar['align'] > '1' && $tar['align'] < '2')) { - $ok = 1; - } - - if($ok == 1) { - if(mysql_query("INSERT INTO `effects` (`owner`, `name`, `time`, `type`) values ('".$tar['id']."', 'Заклятие форумного молчания', '$magictime', '3')")) { - $ldtarget = $target; - - switch($_POST['timer']) { - case "15": $magictime = "15 мин."; break; - case "30": $magictime = "30 мин."; break; - case "60": $magictime = "1 час."; break; - case "180": $magictime = "3 часа."; break; - case "360": $magictime = "6 часов."; break; - case "720": $magictime = "12 часов."; break; - case "1440": $magictime = "1 сутки."; break; - case "4320": $magictime = "3 суток."; break; - case "10080": $magictime = "1 неделя."; break; - } - if($user['sex'] == 1) { $action = "наложил"; } else { $action = "наложила"; } - - if($user['align'] > '2' && $user['align'] < '3') { - $angel = "Ангел"; - } elseif($user['align'] > '1' && $user['align'] < '2') { - $angel = "Паладин"; - } - - $mess = "$angel "{$user['login']}" $action заклятие форумного молчания на "$target" сроком $magictime"; - $messch = "$angel "{$user['login']}" $action заклятие форумного молчания на "$target" сроком $magictime"; - mysql_query("INSERT INTO `lichka`(`pers`, `text`, `date`) VALUES ('".$tar['id']."', '$mess', '".time()."')"); - mysql_query("INSERT INTO `paldelo`(`author`, `text`, `date`) VALUES ('".$_SESSION['uid']."', '$mess', '".time()."')"); - addch(" $messch"); - addchp($coma[rand(0, count($coma)-1)], "Комментатор"); - echo "Успешно наложено заклятие форумного молчания на персонажа \"$target\""; - } else { - echo "Произошла ошибка!"; - } - } else { - echo "Вы не можете наложить заклятие форумного молчания на этого персонажа!"; - } - } -} else { - echo "Персонаж \"$target\" не существует!"; -} diff --git a/magic/sleepf_off.php b/magic/sleepf_off.php deleted file mode 100644 index c291f58..0000000 --- a/magic/sleepf_off.php +++ /dev/null @@ -1,49 +0,0 @@ - '2' && $user['align'] < '3') { - $ok = 1; - } elseif (($user['align'] > '1.2' && $user['align'] < '2') && ($tar['align'] > '1' && $tar['align'] < '2') && ($user['align'] > $tar['align'])) { - $ok = 1; - } elseif (($user['align'] > '1.2' && $user['align'] < '2') && !($tar['align'] > '2' && $tar['align'] < '3') && !($tar['align'] > '1' && $tar['align'] < '2')) { - $ok = 1; - } - if ($ok == 1) { - if (mysql_query("DELETE FROM`effects` WHERE `owner` = '{$tar['id']}' and `type` = '3' LIMIT 1 ;")) { - if ($user['sex'] == 1) { - $action = "снял"; - } else { - $action = "сняла"; - } - if ($user['align'] > '2' && $user['align'] < '3') { - $angel = "Ангел"; - } elseif ($user['align'] > '1' && $user['align'] < '2') { - $angel = "Паладин"; - } - $mess = "$angel "{$user['login']}" $action заклятие форумного молчания с "$target"."; - mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','" . $tar['id'] . "','$mess','" . time() . "');"); - mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','" . $_SESSION['uid'] . "','$mess','" . time() . "');"); - addch(" $mess"); - echo "Успешно снято заклятие форумного молчания с персонажа \"$target\""; - } else { - echo "Произошла ошибка!"; - } - } else { - echo "Вы не можете снять заклятие форумного молчания с этого персонажа!"; - } - } else { - echo "На персонаже \"$target\" нет заклятия форумного молчания "; - } -} else { - echo "Персонаж \"$target\" не существует!"; -} diff --git a/magic/un_align.php b/magic/un_align.php deleted file mode 100644 index f9fc8e0..0000000 --- a/magic/un_align.php +++ /dev/null @@ -1,13 +0,0 @@ - 0) { - echo "Не в бою ..."; -} elseif(!isset($effect['id'])) { - echo "Нечего снимать..."; -} else { - if($user['invis'] == 1) { $user['login'] = 'невидимка'; } - mysql_query("DELETE FROM `effects` WHERE `owner` = '".$user['id']."' AND `id` = '".$effect['id']."' LIMIT 1"); - $vip['unsleep'] -= 1; - mysql_query('UPDATE `abils_vip` SET `unsleep` = "'.$vip['unsleep'].'" WHERE `id` = "'.$vip['id'].'" LIMIT 1'); - echo "На персонажа \"{$user['login']}\" наложено заклятие \"Снять заклятие молчания\" "; -} - diff --git a/magic/unmarry.php b/magic/unmarry.php deleted file mode 100644 index 2f624bd..0000000 --- a/magic/unmarry.php +++ /dev/null @@ -1,28 +0,0 @@ -query('SELECT `id`,`married`,`login` FROM `users` WHERE `login` = "?s"', $u1)->fetch_assoc(); -$u2Row = db::c()->query('SELECT `id`,`married`,`login` FROM `users` WHERE `login` = "?s"', $u2)->fetch_assoc(); - -if ($u1Row['id'] and $u2Row['id']) { - if (($u1Row['married'] != $u2Row['login']) or ($u2Row['married'] != $u1Row['login'])) { - $status = "Персонажи {$u1Row['login']} и {$u2Row['login']} не состоят в браке друг с другом!"; - } else { - if ($user['align'] > '1.6' && $user['align'] < '2') { - db::c()->query('UPDATE `users` SET `married`= 0 WHERE `id` = ?i', $u1Row['id']); - db::c()->query('UPDATE `users` SET `married`= 0 WHERE `id` = ?i', $u2Row['id']); - $status = "Расторжение брака между «{$u1Row['login']}» и «{$u2Row['login']}», регистратор «{$user['login']}»."; - } else { - $status = "Вы не можете расторгнуть брак!"; - } - } -} else { - $status = "Ошибка! Персонаж {$u1} или {$u2} не существует!"; -} -if (!empty($status)) err($status); \ No newline at end of file diff --git a/magic/usability_klan/sleep15.php b/magic/usability_klan/sleep15.php deleted file mode 100644 index dea2837..0000000 --- a/magic/usability_klan/sleep15.php +++ /dev/null @@ -1,29 +0,0 @@ -= ".(time()-60)." AND `id` = `users`.`id`) AS `online` FROM `users` WHERE `login` = '".mysql_real_escape_string($_POST['target'])."' LIMIT 1")); -$effect = mysql_fetch_array(mysql_query("SELECT `time` FROM `effects` WHERE `owner` = '{$us['id']}' AND `type` = '2' LIMIT 1")); -$vip = mysql_fetch_array(mysql_query('SELECT `id`, `klan`, `sleep15` FROM `abils_klan` WHERE `klan` = "'.$user['klan'].'" LIMIT 1')); - -if($vip['sleep15'] <= 0) { - echo 'Магия была исчерпана ...'; -} elseif($user['battle'] > 0) { - echo "Не в бою..."; -} elseif(($user->room > 2000) && ($user->room < 2100)) { - echo "Не в Проходе..."; -} elseif($effect['time']) { - echo "На персонаже уже есть заклятие молчания"; -} elseif($user->room != $us['room']) { - echo "Персонаж в другой комнате!"; -} elseif(!$us['online']) { - echo "Персонаж не в игре!"; -} elseif($us['deal'] == 1) { - echo "Вы не можете наложить заклятие молчания на этого персонажа"; -} elseif($us['align'] > 2 && $us['align'] < 3) { - echo "Решились поднять руку на Ангела?.."; -} else { - if($user['invis'] == 1) { $user['login'] = 'невидимка'; } - addch("Персонаж "{$user['login']}" наложил заклятие молчания на "{$_POST['target']}", сроком 15 мин."); - mysql_query("INSERT INTO `effects` (`owner`, `name`, `time`, `type`, `can`) values ('".$us['id']."', 'Заклятие молчания', ".(time()+60*15).", '2', '1')"); - echo "На персонажа \"{$_POST['target']}\" наложено заклятие молчания "; - $vip['sleep15'] -= 1; - mysql_query('UPDATE `abils_klan` SET `sleep15` = "'.$vip['sleep15'].'" WHERE `klan` = "'.$vip['klan'].'" LIMIT 1'); -} diff --git a/magic/usability_klan/sleep30.php b/magic/usability_klan/sleep30.php deleted file mode 100644 index f3b380c..0000000 --- a/magic/usability_klan/sleep30.php +++ /dev/null @@ -1,29 +0,0 @@ -= ".(time()-60)." AND `id` = `users`.`id`) AS `online` FROM `users` WHERE `login` = '".mysql_real_escape_string($_POST['target'])."' LIMIT 1")); -$effect = mysql_fetch_array(mysql_query("SELECT `time` FROM `effects` WHERE `owner` = '{$us['id']}' AND `type` = '2' LIMIT 1")); -$vip = mysql_fetch_array(mysql_query('SELECT `id`, `klan`, `sleep30` FROM `abils_klan` WHERE `klan` = "'.$user['klan'].'" LIMIT 1')); - -if($vip['sleep30'] <= 0) { - echo 'Магия была исчерпана ...'; -} elseif($user['battle'] > 0) { - echo "Не в бою..."; -} elseif(($user->room > 2000) && ($user->room < 2100)) { - echo "Не в Проходе..."; -} elseif($effect['time']) { - echo "На персонаже уже есть заклятие молчания"; -} elseif($user->room != $us['room']) { - echo "Персонаж в другой комнате!"; -} elseif(!$us['online']) { - echo "Персонаж не в игре!"; -} elseif($us['deal'] == 1) { - echo "Вы не можете наложить заклятие молчания на этого персонажа"; -} elseif($us['align'] > 2 && $us['align'] < 3) { - echo "Решились поднять руку на Ангела?.."; -} else { - if($user['invis'] == 1) { $user['login'] = 'невидимка'; } - addch("Персонаж "{$user['login']}" наложил заклятие молчания на "{$_POST['target']}", сроком 30 мин."); - mysql_query("INSERT INTO `effects` (`owner`, `name`, `time`, `type`, `can`) values ('".$us['id']."', 'Заклятие молчания', ".(time()+60*30).", '2', '1')"); - echo "На персонажа \"{$_POST['target']}\" наложено заклятие молчания "; - $vip['sleep30'] -= 1; - mysql_query('UPDATE `abils_klan` SET `sleep30` = "'.$vip['sleep30'].'" WHERE `klan` = "'.$vip['klan'].'" LIMIT 1'); -} diff --git a/magic/usability_user/sleep15.php b/magic/usability_user/sleep15.php deleted file mode 100644 index ad9dd68..0000000 --- a/magic/usability_user/sleep15.php +++ /dev/null @@ -1,29 +0,0 @@ -= ".(time()-60)." AND `id` = `users`.`id`) AS `online` FROM `users` WHERE `login` = '".mysql_real_escape_string($_POST['target'])."' LIMIT 1")); -$effect = mysql_fetch_array(mysql_query("SELECT `time` FROM `effects` WHERE `owner` = '{$us['id']}' AND `type` = '2' LIMIT 1")); -$vip = mysql_fetch_array(mysql_query('SELECT `id`, `uid`, `sleep15` FROM `abils_user` WHERE `uid` = "'.$user['id'].'" LIMIT 1')); - -if($vip['sleep15'] <= 0) { - echo 'Магия была исчерпана ...'; -} elseif($user['battle'] > 0) { - echo "Не в бою..."; -} elseif(($user->room > 2000) && ($user->room < 2100)) { - echo "Не в Проходе..."; -} elseif($effect['time']) { - echo "На персонаже уже есть заклятие молчания"; -} elseif($user->room != $us['room']) { - echo "Персонаж в другой комнате!"; -} elseif(!$us['online']) { - echo "Персонаж не в игре!"; -} elseif($us['deal'] == 1) { - echo "Вы не можете наложить заклятие молчания на этого персонажа"; -} elseif($us['align'] > 2 && $us['align'] < 3) { - echo "Решились поднять руку на Ангела?.."; -} else { - if($user['invis'] == 1) { $user['login'] = 'невидимка'; } - addch("Персонаж "{$user['login']}" наложил заклятие молчания на "{$_POST['target']}", сроком 15 мин."); - mysql_query("INSERT INTO `effects` (`owner`, `name`, `time`, `type`, `can`) values ('".$us['id']."', 'Заклятие молчания', ".(time()+60*15).", '2', '1')"); - echo "На персонажа \"{$_POST['target']}\" наложено заклятие молчания "; - $vip['sleep15'] -= 1; - mysql_query('UPDATE `abils_user` SET `sleep15` = "'.$vip['sleep15'].'" WHERE `id` = "'.$vip['id'].'" LIMIT 1'); -} diff --git a/magic/usability_user/sleep30.php b/magic/usability_user/sleep30.php deleted file mode 100644 index 207bac6..0000000 --- a/magic/usability_user/sleep30.php +++ /dev/null @@ -1,29 +0,0 @@ -= ".(time()-60)." AND `id` = `users`.`id`) AS `online` FROM `users` WHERE `login` = '".mysql_real_escape_string($_POST['target'])."' LIMIT 1")); -$effect = mysql_fetch_array(mysql_query("SELECT `time` FROM `effects` WHERE `owner` = '{$us['id']}' AND `type` = '2' LIMIT 1")); -$vip = mysql_fetch_array(mysql_query('SELECT `id`, `uid`, `sleep30` FROM `abils_user` WHERE `uid` = "'.$user['id'].'" LIMIT 1')); - -if($vip['sleep30'] <= 0) { - echo 'Магия была исчерпана ...'; -} elseif($user['battle'] > 0) { - echo "Не в бою..."; -} elseif(($user->room > 2000) && ($user->room < 2100)) { - echo "Не в Проходе..."; -} elseif($effect['time']) { - echo "На персонаже уже есть заклятие молчания"; -} elseif($user->room != $us['room']) { - echo "Персонаж в другой комнате!"; -} elseif(!$us['online']) { - echo "Персонаж не в игре!"; -} elseif($us['deal'] == 1) { - echo "Вы не можете наложить заклятие молчания на этого персонажа"; -} elseif($us['align'] > 2 && $us['align'] < 3) { - echo "Решились поднять руку на Ангела?.."; -} else { - if($user['invis'] == 1) { $user['login'] = 'невидимка'; } - addch("Персонаж "{$user['login']}" наложил заклятие молчания на "{$_POST['target']}", сроком 30 мин."); - mysql_query("INSERT INTO `effects` (`owner`, `name`, `time`, `type`, `can`) values ('".$us['id']."', 'Заклятие молчания', ".(time()+60*30).", '2', '1')"); - echo "На персонажа \"{$_POST['target']}\" наложено заклятие молчания "; - $vip['sleep30'] -= 1; - mysql_query('UPDATE `abils_user` SET `sleep30` = "'.$vip['sleep30'].'" WHERE `id` = "'.$vip['id'].'" LIMIT 1'); -} diff --git a/user_abilities.php b/user_abilities.php index 4f8c4a7..5e83b6e 100644 --- a/user_abilities.php +++ b/user_abilities.php @@ -14,46 +14,14 @@ if (!empty($_GET['teleport']) && $user->admin == 1) { } # ORDEN PHP -$al = db::c()->query('SELECT `accses`,`name` FROM `aligns` WHERE `align` = ?i', $user->align)->fetch_assoc(); -$moj = expa($al['accses']); -function imp($array) -{ - $str = ''; - foreach ($array as $k => $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; -} - -if (in_array($_POST['use'], array_keys($moj))) { +if ($user->admin) { $abil = db::c()->query('SELECT abil FROM users WHERE id = ?i', $user->id)->fetch_assoc(); $abil = unserialize($abil['abil']); switch ($_POST['use']) { case "healing": include("./magic/Healing.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; - db::c()->query('UPDATE users SET abil = "?s" WHERE id = ?i', serialize($abil), $user->id); - } - } elseif ($user->align != 2) { - include("./magic/al_neut_power.php"); - } - break; case "ct1": if ($abil[0] > 0 && $user->align == 6) { //Заменён на CureInjury.php class. Придумать вызов. @@ -93,49 +61,6 @@ if (in_array($_POST['use'], array_keys($moj))) { //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": //Заменён на CureInjury.php class. Придумать вызов. //include("./magic/ct_all.php"); @@ -213,19 +138,6 @@ if (in_array($_POST['use'], array_keys($moj))) { 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; - } } #RELIKT PHP @@ -400,11 +312,7 @@ function user_relicts() } if (isset($_GET['used'])) { - if ($_GET['used'] == 1) { - include('magic/usability_user/sleep15.php'); - } elseif ($_GET['used'] == 2) { - include('magic/usability_user/sleep30.php'); - } elseif ($_GET['used'] == 3) { + if ($_GET['used'] == 3) { include('magic/usability_user/close_battle.php'); } elseif ($_GET['used'] == 4) { //include('magic/usability_user/heal20.php'); @@ -433,11 +341,7 @@ if (isset($_GET['used'])) { } if (isset($_GET['useds'])) { - if ($_GET['useds'] == 1) { - include('magic/usability_klan/sleep15.php'); - } elseif ($_GET['useds'] == 2) { - include('magic/usability_klan/sleep30.php'); - } elseif ($_GET['useds'] == 3) { + if ($_GET['useds'] == 3) { include('magic/usability_klan/close_battle.php'); } elseif ($_GET['useds'] == 4) { //include('magic/usability_klan/heal20.php');