From 8442eb4e7b616cb298e687aa3d04b39db3c4fccc Mon Sep 17 00:00:00 2001 From: lopar Date: Mon, 1 Feb 2021 22:53:28 +0200 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=B5=D0=BC=D0=BD=D0=BE=D0=B6=D0=BA?= =?UTF-8?q?=D0=BE=20=D0=B4=D0=BE=D0=BF=D1=80=D0=B8=D1=87=D0=B5=D1=81=D0=B0?= =?UTF-8?q?=D0=BB=20=D0=BC=D0=BE=D0=B4=D0=B5=D1=80=D0=B0=D1=86=D0=B8=D1=8E?= =?UTF-8?q?,=20=D1=81=20=D0=BA=D0=BE=D1=82=D0=BE=D1=80=D0=BE=D0=B9=20?= =?UTF-8?q?=D1=82=D0=B5=D0=BF=D0=B5=D1=80=D1=8C=20=D0=BC=D0=BE=D0=B6=D0=BD?= =?UTF-8?q?=D0=BE=20=D0=B8=D0=BC=D0=B5=D1=82=D1=8C=20=D0=B4=D0=B5=D0=BB?= =?UTF-8?q?=D0=BE.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin/admin.php | 181 +----------- classes/Battles/Moderation.php | 6 + classes/Battles/User.php | 41 +-- css/main.css | 6 + magic/check.php | 39 --- magic/vips.php | 134 --------- user_abilities.php | 512 +++------------------------------ 7 files changed, 65 insertions(+), 854 deletions(-) delete mode 100644 magic/check.php delete mode 100644 magic/vips.php diff --git a/admin/admin.php b/admin/admin.php index cc02dad..de52d9b 100644 --- a/admin/admin.php +++ b/admin/admin.php @@ -47,7 +47,7 @@ $unregisteredClans = new class { $shortName = $row[$i]->short_name; $info = nl2br($row[$i]->info); $i++; - echo <<
$fullName [$shortName] @@ -58,7 +58,7 @@ $unregisteredClans = new class {
-UNREGCLAN; +UNREGCLANLIST; } unset($i); } @@ -96,11 +96,11 @@ if (!empty($_POST['receiver']) && !empty($_POST['tgmsg'])) { echo "Успешно."; } # Показывает невидимок. -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; +$invisList = ''; while ($i < count($row)) { - echo '[id] = ' . $row[$i]->id . ', ' . $row[$i]->login . '
'; + $invisList .= '[id] = ' . $row[$i]->id . ', ' . $row[$i]->login . '
'; $i++; } unset($i); @@ -109,6 +109,8 @@ unset($i); Template::header('ᐰdminка'); ?> + +Абилки. Работают только на себя. Надо дописать цель.
@@ -125,89 +127,11 @@ Template::header('ᐰdminка');
- - - - -"; -#################################################### - -$moj = ['sleep', 'sleepf']; - - -switch ($_POST['use']) { /* Подключаем строго тот свиток который используем. 36 Свитков править. Мама дорогая! */ - - 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; - - 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 "
"; -?> + + + + +
Добавить в «дело» игрока заметку о нарушении правил, прокрутке и пр. @@ -232,84 +156,5 @@ echo "";
- \ No newline at end of file +Невидимки
+
\ No newline at end of file diff --git a/classes/Battles/Moderation.php b/classes/Battles/Moderation.php index 90e3993..8df1497 100644 --- a/classes/Battles/Moderation.php +++ b/classes/Battles/Moderation.php @@ -77,4 +77,10 @@ class Moderation { DBPDO::INIT()->execute('INSERT INTO chat (user_id,msg,type) VALUES (-1,?,?)', [$message, 'sys']); } + + public static function addUserCheck(int $target): bool + { + self::addEffectStatusToUserLog($target, UserEffects::$effectName[20]); + return User::setUserEffect($target, 20, UserEffects::$effectName[20], strtotime('3days')); + } } \ No newline at end of file diff --git a/classes/Battles/User.php b/classes/Battles/User.php index 7e91b1a..afdd29a 100644 --- a/classes/Battles/User.php +++ b/classes/Battles/User.php @@ -16,7 +16,7 @@ class User protected $info; protected $level = 0; protected $align = 0; - protected $clan = 0; + protected $clan; protected $money = 0; protected $strength = 0; protected $dexterity = 0; @@ -322,9 +322,9 @@ class User } /** - * @return int + * @return string */ - public function getClan(): int + public function getClan(): string { return $this->clan; } @@ -332,7 +332,7 @@ class User /** * @param int $clan */ - public function setClan(int $clan): void + public function setClan(string $clan): void { $this->clan = $clan; } @@ -569,14 +569,6 @@ class User return $this->minDamage; } - /** - * @param int $minDamage - */ - public function setMinDamage(int $minDamage): void - { - $this->minDamage = $minDamage; - } - /** * @return int */ @@ -585,14 +577,6 @@ class User return $this->maxDamage; } - /** - * @param int $maxDamage - */ - public function setMaxDamage(int $maxDamage): void - { - $this->maxDamage = $maxDamage; - } - /** * @return int */ @@ -745,14 +729,6 @@ class User return $this->maxHealth; } - /** - * @param float|int $maxHealth - */ - public function setMaxHealth($maxHealth): void - { - $this->maxHealth = $maxHealth; - } - /** * @return float|int */ @@ -761,13 +737,4 @@ class User return $this->maxMana; } - /** - * @param float|int $maxMana - */ - public function setMaxMana($maxMana): void - { - $this->maxMana = $maxMana; - } - - } \ No newline at end of file diff --git a/css/main.css b/css/main.css index 2cb39f8..5e58d53 100644 --- a/css/main.css +++ b/css/main.css @@ -436,3 +436,9 @@ div.secret-info > span { img.building:hover { filter: drop-shadow(2px 2px 2px white) sepia(15%); } +.legend { + color: dimgray; + font-family: consolas, sans-serif; + font-size: 18px; + margin-top: 10px; +} \ No newline at end of file diff --git a/magic/check.php b/magic/check.php deleted file mode 100644 index 14bd427..0000000 --- a/magic/check.php +++ /dev/null @@ -1,39 +0,0 @@ -Персонаж \"$target\" состоит в клане, либо имеет склонность!"; - } else { - $ok = 0; - if ($user['align'] > '2' && $user['align'] < '3') { - $ok = 1; - } elseif ($user['align'] > '1.6' && $user['align'] < '2') { - $ok = 1; - } - if ($ok == 1) { - if (mysql_query("INSERT INTO `effects` (`owner`,`name`,`time`,`type`) values ('" . $tar['id'] . "','Проверка Паладинов','" . $magictime . "','20');")) { - $messtel = "Помечено, что персонаж чист перед законом"; - $mess = "" . $user['login'] . " сделал пометку что " . $_POST['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/vips.php b/magic/vips.php deleted file mode 100644 index ad30eea..0000000 --- a/magic/vips.php +++ /dev/null @@ -1,134 +0,0 @@ - 'Silver', 2 => 'Gold', 3 => 'Platinum'); - -if($time > 10) { - $srok = 'Бессрочно.'; -} else { - $srok = $time.' мес.'; -} - -if($user['align'] != 2.99 && $user['login'] != "father") { - echo 'Вам не доступна данная привелегия ...'; -} elseif(!isset($us['id'])) { - echo 'Персонаж \''.$_POST['target'].'\' не найден ...'; -} elseif($type < 1 && $type > 3) { - echo 'Не верный тип аккаунта ...'; -} else { - if($us['vip'] > 0 && $us['vip_time'] > time()) { - if($type == 1) { - if($us['vip'] == 1) { - $vip['sokr'] = 1; $vip['zash'] = 1; $vip['invisible'] = 1; $vip['attack'] = 1; $vip['bloodattack'] = 1; - $sql = '`sokr` = "'.$vip['sokr'].'", `zash` = "'.$vip['zash'].'", `invisible` = "'.$vip['invisible'].'", `attack` = "'.$vip['attack'].'", `bloodattack` = "'.$vip['bloodattack'].'", `sleep30` = "0", `dontattack` = "0", `travmoff` = "0", `unsleep` = "0", `pers_attack` = "0"'; - mysql_query('UPDATE `users` SET `vip` = 1, `vip_time` = "'.$afected.'" WHERE `id` = "'.$us['id'].'" LIMIT 1'); - $t = 'обновлён'; $add = 'обновил'; - } elseif($us['vip'] == 2) { - $vip['sokr'] = 1; $vip['zash'] = 1; $vip['invisible'] = 2; $vip['attack'] = 1; $vip['bloodattack'] = 1; $vip['sleep30'] = 1; $vip['dontattack'] = 1; $vip['travmoff'] = 1; $vip['unsleep'] = 1; - $sql = '`sokr` = "'.$vip['sokr'].'", `zash` = "'.$vip['zash'].'", `invisible` = "'.$vip['invisible'].'", `attack` = "'.$vip['attack'].'", `bloodattack` = "'.$vip['bloodattack'].'", `sleep30` = "'.$vip['sleep30'].'", `dontattack` = "'.$vip['dontattack'].'", `travmoff` = "'.$vip['travmoff'].'", `unsleep` = "'.$vip['unsleep'].'", `pers_attack` = "0"'; - mysql_query('UPDATE `users` SET `vip` = 1, `vip_time` = "'.$n_time.'" WHERE `id` = "'.$us['id'].'" LIMIT 1'); - $t = 'выдан'; $add = 'присвоил'; - } elseif($us['vip'] == 3) { - $vip['sokr'] = 1; $vip['zash'] = 1; $vip['invisible'] = 3; $vip['attack'] = 1; $vip['bloodattack'] = 1; $vip['sleep30'] = 1; $vip['dontattack'] = 2; $vip['travmoff'] = 1; $vip['unsleep'] = 2; $vip['pers_attack'] = 1; - $sql = '`sokr` = "'.$vip['sokr'].'", `zash` = "'.$vip['zash'].'", `invisible` = "'.$vip['invisible'].'", `attack` = "'.$vip['attack'].'", `bloodattack` = "'.$vip['bloodattack'].'", `sleep30` = "'.$vip['sleep30'].'", `dontattack` = "'.$vip['dontattack'].'", `travmoff` = "'.$vip['travmoff'].'", `unsleep` = "'.$vip['unsleep'].'", `pers_attack` = "'.$vip['pers_attack'].'"'; - mysql_query('UPDATE `users` SET `vip` = 1, `vip_time` = "'.$n_time.'" WHERE `id` = "'.$us['id'].'" LIMIT 1'); - $t = 'выдан'; $add = 'присвоил'; - } - mysql_query('UPDATE `abils_vip` SET '.$sql.' WHERE `id` = "'.$vip['id'].'" LIMIT 1'); - echo 'Персонажу '.$us['login'].', '.$t.' '.$types[$type].' аккаунт. Сроком '.$srok.''; - $txt = 'Ангел '.$user['login'].' '.$add.' вам '.$types[$type].' аккаунт, сроком '.$srok.''; - - addchp('Внимание! '.$txt, '{[]}'.Nick::id($us['id'])->short().'{[]}'); - } elseif($type == 2) { - if($us['vip'] == 1) { - $vip['sokr'] = 1; $vip['zash'] = 1; $vip['invisible'] = 1; $vip['attack'] = 1; $vip['bloodattack'] = 1; - $sql = '`sokr` = "'.$vip['sokr'].'", `zash` = "'.$vip['zash'].'", `invisible` = "'.$vip['invisible'].'", `attack` = "'.$vip['attack'].'", `bloodattack` = "'.$vip['bloodattack'].'", `sleep30` = "0", `dontattack` = "0", `travmoff` = "0", `unsleep` = "0", `pers_attack` = "0"'; - mysql_query('UPDATE `users` SET `vip` = 2, `vip_time` = "'.$n_time.'" WHERE `id` = "'.$us['id'].'" LIMIT 1'); - $t = 'выдан'; $add = 'присвоил'; - } elseif($us['vip'] == 2) { - $vip['sokr'] = 1; $vip['zash'] = 1; $vip['invisible'] = 2; $vip['attack'] = 1; $vip['bloodattack'] = 1; $vip['sleep30'] = 1; $vip['dontattack'] = 1; $vip['travmoff'] = 1; $vip['unsleep'] = 1; - $sql = '`sokr` = "'.$vip['sokr'].'", `zash` = "'.$vip['zash'].'", `invisible` = "'.$vip['invisible'].'", `attack` = "'.$vip['attack'].'", `bloodattack` = "'.$vip['bloodattack'].'", `sleep30` = "'.$vip['sleep30'].'", `dontattack` = "'.$vip['dontattack'].'", `travmoff` = "'.$vip['travmoff'].'", `unsleep` = "'.$vip['unsleep'].'", `pers_attack` = "0"'; - mysql_query('UPDATE `users` SET `vip` = 2, `vip_time` = "'.$afected.'" WHERE `id` = "'.$us['id'].'" LIMIT 1'); - $t = 'обновлен'; $add = 'обновил'; - } elseif($us['vip'] == 3) { - $vip['sokr'] = 1; $vip['zash'] = 1; $vip['invisible'] = 3; $vip['attack'] = 1; $vip['bloodattack'] = 1; $vip['sleep30'] = 1; $vip['dontattack'] = 2; $vip['travmoff'] = 1; $vip['unsleep'] = 2; $vip['pers_attack'] = 1; - $sql = '`sokr` = "'.$vip['sokr'].'", `zash` = "'.$vip['zash'].'", `invisible` = "'.$vip['invisible'].'", `attack` = "'.$vip['attack'].'", `bloodattack` = "'.$vip['bloodattack'].'", `sleep30` = "'.$vip['sleep30'].'", `dontattack` = "'.$vip['dontattack'].'", `travmoff` = "'.$vip['travmoff'].'", `unsleep` = "'.$vip['unsleep'].'", `pers_attack` = "'.$vip['pers_attack'].'"'; - mysql_query('UPDATE `users` SET `vip` = 2, `vip_time` = "'.$n_time.'" WHERE `id` = "'.$us['id'].'" LIMIT 1'); - $t = 'выдан'; $add = 'присвоил'; - } - mysql_query('UPDATE `abils_vip` SET '.$sql.' WHERE `id` = "'.$vip['id'].'" LIMIT 1'); - echo 'Персонажу '.$us['login'].', '.$t.' '.$types[$type].' аккаунт. Сроком '.$srok.''; - $txt = 'Ангел '.$user['login'].' '.$add.' вам '.$types[$type].' аккаунт, сроком '.$srok.''; - - addchp('Внимание! '.$txt, '{[]}'.Nick::id($us['id'])->short().'{[]}'); - } elseif($type == 3) { - if($us['vip'] == 1) { - $vip['sokr'] = 1; $vip['zash'] = 1; $vip['invisible'] = 1; $vip['attack'] = 1; $vip['bloodattack'] = 1; - $sql = '`sokr` = "'.$vip['sokr'].'", `zash` = "'.$vip['zash'].'", `invisible` = "'.$vip['invisible'].'", `attack` = "'.$vip['attack'].'", `bloodattack` = "'.$vip['bloodattack'].'", `sleep30` = "0", `dontattack` = "0", `travmoff` = "0", `unsleep` = "0", `pers_attack` = "0"'; - mysql_query('UPDATE `users` SET `vip` = 3, `vip_time` = "'.$n_time.'" WHERE `id` = "'.$us['id'].'" LIMIT 1'); - $t = 'выдан'; $add = 'присвоил'; - } elseif($us['vip'] == 2) { - $vip['sokr'] = 1; $vip['zash'] = 1; $vip['invisible'] = 2; $vip['attack'] = 1; $vip['bloodattack'] = 1; $vip['sleep30'] = 1; $vip['dontattack'] = 1; $vip['travmoff'] = 1; $vip['unsleep'] = 1; - $sql = '`sokr` = "'.$vip['sokr'].'", `zash` = "'.$vip['zash'].'", `invisible` = "'.$vip['invisible'].'", `attack` = "'.$vip['attack'].'", `bloodattack` = "'.$vip['bloodattack'].'", `sleep30` = "'.$vip['sleep30'].'", `dontattack` = "'.$vip['dontattack'].'", `travmoff` = "'.$vip['travmoff'].'", `unsleep` = "'.$vip['unsleep'].'", `pers_attack` = "0"'; - mysql_query('UPDATE `users` SET `vip` = 3, `vip_time` = "'.$n_time.'" WHERE `id` = "'.$us['id'].'" LIMIT 1'); - $t = 'выдан'; $add = 'присвоил'; - } elseif($us['vip'] == 3) { - $vip['sokr'] = 1; $vip['zash'] = 1; $vip['invisible'] = 3; $vip['attack'] = 1; $vip['bloodattack'] = 1; $vip['sleep30'] = 1; $vip['dontattack'] = 2; $vip['travmoff'] = 1; $vip['unsleep'] = 2; $vip['pers_attack'] = 1; - $sql = '`sokr` = "'.$vip['sokr'].'", `zash` = "'.$vip['zash'].'", `invisible` = "'.$vip['invisible'].'", `attack` = "'.$vip['attack'].'", `bloodattack` = "'.$vip['bloodattack'].'", `sleep30` = "'.$vip['sleep30'].'", `dontattack` = "'.$vip['dontattack'].'", `travmoff` = "'.$vip['travmoff'].'", `unsleep` = "'.$vip['unsleep'].'", `pers_attack` = "'.$vip['pers_attack'].'"'; - mysql_query('UPDATE `users` SET `vip` = 3, `vip_time` = "'.$afected.'" WHERE `id` = "'.$us['id'].'" LIMIT 1'); - $t = 'обновлен'; $add = 'обновил'; - } - mysql_query('UPDATE `abils_vip` SET '.$sql.' WHERE `id` = "'.$vip['id'].'" LIMIT 1'); - echo 'Персонажу '.$us['login'].', '.$t.' '.$types[$type].' аккаунт. Сроком '.$srok.''; - $txt = 'Ангел '.$user['login'].' '.$add.' вам '.$types[$type].' аккаунт, сроком '.$srok.''; - - addchp('Внимание! '.$txt, '{[]}'.Nick::id($us['id'])->short().'{[]}'); - } - } else { - if(isset($vip['id'])) { - if($type == 1) { - $vip['invisible'] += 1; $vip['attack'] = 1; $vip['bloodattack'] = 1; - $sql = '`invisible` = "'.$vip['invisible'].'", `attack` = "'.$vip['attack'].'", `bloodattack` = "'.$vip['bloodattack'].'"'; - } elseif($type == 2) { - $vip['invisible'] += 2; $vip['attack'] = 1; $vip['bloodattack'] = 1; $vip['sleep30'] = 1; $vip['dontattack'] = 1; $vip['travmoff'] = 1; $vip['unsleep'] = 1; - $sql = '`invisible` = "'.$vip['invisible'].'", `attack` = "'.$vip['attack'].'", `bloodattack` = "'.$vip['bloodattack'].'", `sleep30` = "'.$vip['sleep30'].'", `dontattack` = "'.$vip['dontattack'].'", `travmoff` = "'.$vip['travmoff'].'", `unsleep` = "'.$vip['unsleep'].'"'; - } elseif($type == 3) { - $vip['invisible'] += 3; $vip['attack'] = 1; $vip['bloodattack'] = 1; $vip['sleep30'] = 1; $vip['dontattack'] += 2; $vip['travmoff'] = 1; $vip['unsleep'] += 2; $vip['pers_attack'] = 1; - $sql = '`invisible` = "'.$vip['invisible'].'", `attack` = "'.$vip['attack'].'", `bloodattack` = "'.$vip['bloodattack'].'", `sleep30` = "'.$vip['sleep30'].'", `dontattack` = "'.$vip['dontattack'].'", `travmoff` = "'.$vip['travmoff'].'", `unsleep` = "'.$vip['unsleep'].'", `pers_attack` = "'.$vip['pers_attack'].'"'; - } - $add = 'Выдал'; - mysql_query('UPDATE `users` SET `vip` = "'.$type.'", `vip_time` = "'.$n_time.'" WHERE `id` = "'.$us['id'].'" LIMIT 1'); - mysql_query('UPDATE `abils_vip` SET '.$sql.' WHERE `id` = "'.$vip['id'].'" LIMIT 1'); - echo 'Персонажу '.$us['login'].', выдан '.$types[$type].' аккаунт. Сроком '.$srok.''; - $txt = 'Ангел '.$user['login'].' '.$add.' вам '.$types[$type].' аккаунт, сроком '.$srok.''; - - addchp('Внимание! '.$txt, '{[]}'.Nick::id($us['id'])->short().'{[]}'); - - } else { - if($type == 1) { - $vip['sokr'] = 1; $vip['zash'] = 1; $vip['invisible'] = 1; $vip['attack'] = 1; $vip['bloodattack'] = 1; - $sql = '`sokr` = "'.$vip['sokr'].'", `zash` = "'.$vip['zash'].'", `invisible` = "'.$vip['invisible'].'", `attack` = "'.$vip['attack'].'", `bloodattack` = "'.$vip['bloodattack'].'"'; - } elseif($type == 2) { - $vip['sokr'] = 1; $vip['zash'] = 1; $vip['invisible'] = 2; $vip['attack'] = 1; $vip['bloodattack'] = 1; $vip['sleep30'] = 1; $vip['dontattack'] = 1; $vip['travmoff'] = 1; $vip['unsleep'] = 1; - $sql = '`sokr` = "'.$vip['sokr'].'", `zash` = "'.$vip['zash'].'", `invisible` = "'.$vip['invisible'].'", `attack` = "'.$vip['attack'].'", `bloodattack` = "'.$vip['bloodattack'].'"'; - - } elseif($type == 3) { - $vip['sokr'] = 1; $vip['zash'] = 1; $vip['invisible'] = 3; $vip['attack'] = 1; $vip['bloodattack'] = 1; $vip['sleep30'] = 1; $vip['dontattack'] = 2; $vip['travmoff'] = 1; $vip['unsleep'] = 2; $vip['pers_attack'] = 1; - $sql = '`sokr` = "'.$vip['sokr'].'", `zash` = "'.$vip['zash'].'", `invisible` = "'.$vip['invisible'].'", `attack` = "'.$vip['attack'].'", `bloodattack` = "'.$vip['bloodattack'].'"'; - - } - mysql_query('UPDATE `users` SET `vip` = "'.$type.'", `vip_time` = "'.$n_time.'" WHERE `id` = "'.$us['id'].'" LIMIT 1'); - mysql_query('INSERT INTO `abils_vip` SET '.$sql.', `uid` = "'.$us['id'].'"'); - echo 'Персонажу '.$us['login'].', выдан '.$types[$type].' аккаунт. Сроком '.$srok.''; - $txt = 'Ангел '.$user['login'].' присвоил вам '.$types[$type].' аккаунт, сроком '.$srok.''; - - addchp('Внимание! '.$txt, '{[]}'.Nick::id($us['id'])->short().'{[]}'); - } - } -} \ No newline at end of file diff --git a/user_abilities.php b/user_abilities.php index ae622ef..fda7523 100644 --- a/user_abilities.php +++ b/user_abilities.php @@ -17,10 +17,10 @@ if (!empty($_GET['teleport']) && $user->getAdmin() == 1) { } # ORDEN PHP - +$_POST['use'] = $_POST['use'] ?? null; if ($user->getAdmin()) { - $abil = db::c()->query('SELECT abil FROM users WHERE id = ?i', $user->getId())->fetch_assoc(); - $abil = unserialize($abil['abil']); + $abil = db::c()->query('SELECT 1 FROM users WHERE id = ?i', $user->getId())->fetch_assoc(); + //$abil = unserialize($abil['abil']); switch ($_POST['use']) { case "healing": include("./magic/Healing.php"); @@ -68,10 +68,6 @@ if ($user->getAdmin()) { //Заменён на CureInjury.php class. Придумать вызов. //include("./magic/ct_all.php"); break; - case "check": - include("./magic/check.php"); - break; - case "attack": include("./magic/eattack.php"); break; @@ -138,239 +134,9 @@ if ($user->getAdmin()) { case "bexit": include("./magic/bexit.php"); break; - case "vip": - include("./magic/vips.php"); - break; - } -} -#RELIKT PHP -function klan_relicts() -{ - global $user; - $r = ''; - if ($user->getClan() > 0) { - $abils = db::c()->query('SELECT `id`, `klan`, `sleep15`, `sleep30`, `closebattle`, `heal20`, `heal35`, `heal50`, `travmoff`, `attack`, `bloodattack`, `death`, `comment`, `openbattle`, `reamdeath`, `clone`, `unclone` FROM `abils_klan` WHERE `klan` = ?i', $user->getClan())->fetch_assoc(); - if ($abils['sleep15'] > 0) { - $r .= '
' . $abils['sleep15'] . '
'; - } else { - $r .= '
0
'; - } - if ($abils['sleep30'] > 0) { - $r .= '
' . $abils['sleep30'] . '
'; - } else { - $r .= '
0
'; - } - if ($abils['closebattle'] > 0) { - $r .= '
' . $abils['closebattle'] . '
'; - } else { - $r .= '
0
'; - } - if ($abils['heal20'] > 0) { - $r .= '
' . $abils['heal20'] . '
'; - } else { - $r .= '
0
'; - } - if ($abils['heal35'] > 0) { - $r .= '
' . $abils['heal35'] . '
'; - } else { - $r .= '
0
'; - } - if ($abils['heal50'] > 0) { - $r .= '
' . $abils['heal50'] . '
'; - } else { - $r .= '
0
'; - } - if ($abils['travmoff'] > 0) { - $r .= '
' . $abils['travmoff'] . '
'; - } else { - $r .= '
0
'; - } - if ($abils['attack'] > 0) { - $r .= '
' . $abils['attack'] . '
'; - } else { - $r .= '
0
'; - } - if ($abils['bloodattack'] > 0) { - $r .= '
' . $abils['bloodattack'] . '
'; - } else { - $r .= '
0
'; - } - if ($abils['death'] > 0) { - $r .= '
' . $abils['death'] . '
'; - } else { - $r .= '
0
'; - } - if ($abils['comment'] > 0) { - $r .= '
' . $abils['comment'] . '
'; - } else { - $r .= '
0
'; - } - if ($abils['openbattle'] > 0) { - $r .= '
' . $abils['openbattle'] . '
'; - } else { - $r .= '
0
'; - } - if ($abils['reamdeath'] > 0) { - $r .= '
' . $abils['reamdeath'] . '
'; - } else { - $r .= '
0
'; - } - if ($abils['clone'] > 0) { - $r .= '
' . $abils['clone'] . '
'; - } else { - $r .= '
0
'; - } - if ($abils['unclone'] > 0) { - $r .= '
' . $abils['unclone'] . '
'; - } else { - $r .= '
0
'; - } - } else { - $r = 'Вы не состоите в клане ...'; - } - return $r; -} - -function user_relicts() -{ - global $user; - $r = ''; - $abils = db::c()->query('SELECT `id`, `uid`, `sleep15`, `sleep30`, `closebattle`, `heal20`, `heal35`, `heal50`, `travmoff`, `attack`, `bloodattack`, `death`, `comment`, `openbattle`, `reamdeath`, `clone`, `unclone` FROM `abils_user` WHERE `uid` = ?i', $user->getId())->fetch_assoc(); - if ($abils['sleep15'] > 0) { - $r .= '
' . $abils['sleep15'] . '
'; - } else { - $r .= '
0
'; - } - if ($abils['sleep30'] > 0) { - $r .= '
' . $abils['sleep30'] . '
'; - } else { - $r .= '
0
'; - } - if ($abils['closebattle'] > 0) { - $r .= '
' . $abils['closebattle'] . '
'; - } else { - $r .= '
0
'; - } - if ($abils['heal20'] > 0) { - $r .= '
' . $abils['heal20'] . '
'; - } else { - $r .= '
0
'; - } - if ($abils['heal35'] > 0) { - $r .= '
' . $abils['heal35'] . '
'; - } else { - $r .= '
0
'; - } - if ($abils['heal50'] > 0) { - $r .= '
' . $abils['heal50'] . '
'; - } else { - $r .= '
0
'; - } - if ($abils['travmoff'] > 0) { - $r .= '
' . $abils['travmoff'] . '
'; - } else { - $r .= '
0
'; - } - if ($abils['attack'] > 0) { - $r .= '
' . $abils['attack'] . '
'; - } else { - $r .= '
0
'; - } - if ($abils['bloodattack'] > 0) { - $r .= '
' . $abils['bloodattack'] . '
'; - } else { - $r .= '
0
'; - } - if ($abils['death'] > 0) { - $r .= '
' . $abils['death'] . '
'; - } else { - $r .= '
0
'; - } - if ($abils['comment'] > 0) { - $r .= '
' . $abils['comment'] . '
'; - } else { - $r .= '
0
'; - } - if ($abils['openbattle'] > 0) { - $r .= '
' . $abils['openbattle'] . '
'; - } else { - $r .= '
0
'; - } - if ($abils['reamdeath'] > 0) { - $r .= '
' . $abils['reamdeath'] . '
'; - } else { - $r .= '
0
'; - } - if ($abils['clone'] > 0) { - $r .= '
' . $abils['clone'] . '
'; - } else { - $r .= '
0
'; - } - if ($abils['unclone'] > 0) { - $r .= '
' . $abils['unclone'] . '
'; - } else { - $r .= '
0
'; - } - return $r; -} - -if (isset($_GET['used'])) { - if ($_GET['used'] == 3) { - include('magic/usability_user/close_battle.php'); - } elseif ($_GET['used'] == 4) { - //include('magic/usability_user/heal20.php'); - } elseif ($_GET['used'] == 5) { - //include('magic/usability_user/heal35.php'); - } elseif ($_GET['used'] == 6) { - //include('magic/usability_user/heal50.php'); - } elseif ($_GET['used'] == 7) { - //Заменён на CureInjury.php class. Придумать вызов. - //include('magic/usability_user/travmoff.php'); - } elseif ($_GET['used'] == 8) { - include('magic/usability_user/attack.php'); - } elseif ($_GET['used'] == 9) { - include('magic/usability_user/attack_blood.php'); - } elseif ($_GET['used'] == 11) { - include('magic/usability_user/note.php'); - } elseif ($_GET['used'] == 12) { - include('magic/usability_user/open_battle.php'); - } elseif ($_GET['used'] == 13) { - include('magic/usability_user/reamdeath.php'); - } elseif ($_GET['used'] == 14) { - include('magic/usability_user/clone.php'); - } elseif ($_GET['used'] == 15) { - include('magic/usability_user/unclone.php'); } } -if (isset($_GET['useds'])) { - if ($_GET['useds'] == 3) { - include('magic/usability_klan/close_battle.php'); - } elseif ($_GET['useds'] == 4) { - //include('magic/usability_klan/heal20.php'); - } elseif ($_GET['useds'] == 5) { - //include('magic/usability_klan/heal35.php'); - } elseif ($_GET['useds'] == 6) { - //include('magic/usability_klan/heal50.php'); - } elseif ($_GET['useds'] == 7) { - //Заменён на CureInjury.php class. Придумать вызов. - //include('magic/usability_klan/travmoff.php'); - } elseif ($_GET['useds'] == 8) { - include('magic/usability_klan/attack.php'); - } elseif ($_GET['useds'] == 9) { - include('magic/usability_klan/attack_blood.php'); - } elseif ($_GET['useds'] == 11) { - include('magic/usability_klan/note.php'); - } elseif ($_GET['useds'] == 12) { - include('magic/usability_klan/open_battle.php'); - } elseif ($_GET['useds'] == 13) { - include('magic/usability_klan/reamdeath.php'); - } elseif ($_GET['useds'] == 14) { - include('magic/usability_klan/clone.php'); - } elseif ($_GET['useds'] == 15) { - include('magic/usability_klan/unclone.php'); - } -} function show_byu($type) { @@ -411,8 +177,8 @@ function show_byu($type) 35 => 'antimirror', ]; if ($user->getClan()) { - $clan = db::c()->query('SELECT `id`, `glava` FROM `clans` WHERE `id` = ?i', $user->getClan())->fetch_assoc(); - if ($clan['glava'] == $user->getId()) { + $clan = db::c()->query('SELECT owner_id FROM clans WHERE short_name = "?s"', $user->getClan())->fetch_assoc(); + if ($clan['owner_id'] == $user->getId()) { $r = ''; } else { $r = ''; @@ -431,250 +197,44 @@ function show_byu($type) FFFF; } -$is_ = db::c()->query('SELECT `id` FROM `abils_user` WHERE `uid` = ?i', $user->getId())->fetch_assoc(); -if (empty($is_['id'])) { - db::c()->query('INSERT INTO `abils_user` (`uid`) VALUES (?i)', $user->getId()); -} - -if (empty($user->getClan())) { - $is_ = db::c()->query('SELECT `id` FROM `abils_klan` WHERE `klan` = ?i', $user->getClan())->fetch_assoc(); - if (empty($is_['id'])) { - db::c()->query('INSERT INTO `abils_klan` (`klan`) VALUES (?i)', $user->getClan()); - } -} - -$bank = db::c()->query('SELECT `ekr` FROM `bank` WHERE `id` = ?i ', $_SESSION['uid'])->fetch_assoc(); - Template::header('user_abilities'); +echo <<Клановые и личные реликты
+ + + + + + + + + + + + + + + +RELICTS; +if ($user->getAdmin()) { + echo <<Телепорт на ЦП +A; +} ?>
- getAdmin() == 1): ?> - -

Особые умения

$v) { - switch ($k) { - case "sleep": - $script_name = "runmagic0"; - $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 = "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->getAlign() == 2) { - if ($k == 'al_neut_power' && $abil[0] < 1) { - $action_ok = 0; - } - if ($k == 'attackk_close' && $abil[1] < 1) { - $action_ok = 0; - } - if ($k == 'attackk_open' && $abil[2] < 1) { - $action_ok = 0; - } - } - if ($user->getAlign() == 6) { - if ($k == 'ct1' && $abil[0] < 1) { - $action_ok = 0; - } - if ($k == 'ct2' && $abil[1] < 1) { - $action_ok = 0; - } - if ($k == 'ct3' && $abil[2] < 1) { - $action_ok = 0; - } - } - } - if ($action_ok > 0) { - print " "; - } - } - if ($user->getAlign() == 2) // Нейтралы + if ($user->getAlign() == 2 || $user->getAdmin()) // Нейтралы { - $abil = db::c()->query('SELECT `abil` FROM `users` WHERE `id`= ?i', $_SESSION['uid'])->fetch_assoc(); - $abil = unserialize($abil['abil']); + $abil = db::c()->query('SELECT 1 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; @@ -686,11 +246,11 @@ Template::header('user_abilities'); echo(" Кулачное закрытое нападение - " . $abil[2] . "
"); } - if ($user->getAlign() == 6) // Свет + if ($user->getAlign() == 6 || $user->getAdmin()) // Свет { - $abil = db::c()->query('SELECT `abil` FROM `users` WHERE `id`= ?i', $_SESSION['uid'])->fetch_assoc(); - $abil = unserialize($abil['abil']); + $abil = db::c()->query('SELECT 1 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; @@ -710,7 +270,7 @@ Template::header('user_abilities'); Персональные : - + [список в шапке]
@@ -718,7 +278,7 @@ Template::header('user_abilities'); Клановые : - + [список в шапке]