clan) { die(err('Вы не состоите в клане!')); } try { $clanRow = db::c()->query('SELECT * FROM `clans` WHERE `id` = ?i', $user['klan'])->fetch_assoc(); $polno = unserialize($clanRow['vozm']) ?? []; } catch (Exception $e) { echo "MYSQL_ERROR: Таблицы clans не существует! Вся панель — одна сплошная ошибка!"; } define('COST_ADD_MEMBER', 100); define('COST_REMOVE_MEMBER', 30); define('CASTLE_REPUTATION_NEEDED', 1000000); define('CASTLE_COST', 25000); $status = null; $action = $_POST['action'] ?? 0; $login = $_POST['login'] ?? 0; $zamok = $_POST['zamok'] ?? null; $kr = $_POST['kr'] ?? null; $kolv = $_POST['kolv'] ?? null; $newClanStatus = $_POST['new_status'] ?? null; $vin = $_POST['vin'] ?? null; $tus = $_POST['tus'] ?? null; if ($zamok) { db::c()->query('UPDATE `clans` SET `zamok` = 1 WHERE `glava` = ?i', $_SESSION['uid']); $status = "Начат сбор средств на строительство Кланового Замка."; header("Location: clan.php"); } if ($kr && $kolv > 0) { if ($user->money >= $kolv) { db::c()->query('UPDATE `clans` SET `zbor` = `zbor` + ?i WHERE `id` = ?i', $kolv, $user->clan); db::c()->query('UPDATE `users` SET `money` = `money` - ?i WHERE `id` = ?i', $kolv, $user->id); header("Location: clan.php"); } else { $status = 'Не хватает денег!'; } } if ($login && $action == 'add_member' && $polno[$user['id']][0] == 1) { $sok = db::c()->query('SELECT id, level, clan FROM users WHERE align = 0 AND login = "?s"', $login)->fetch_assoc(); $proverka = db::c()->query('SELECT 1 FROM users_effects WHERE type = 20 AND owner_id = ?i', $sok['id'])->getNumRows(); if (!$proverka) { echo "Нет проверки!"; } elseif ($sok['clan']) { echo 'Персонаж уже состоит в клане!'; } elseif ($sok['level'] > 0 && $user->money >= COST_ADD_MEMBER) { db::c()->query('UPDATE users SET money = money - ?i WHERE `id` = ?i', COST_ADD_MEMBER, $_SESSION['uid']); db::c()->query('UPDATE users SET clan = "?s", align = ?i WHERE id = ?i', $clanRow['id'], $clanRow['align'], $sok['id']); $status = 'Персонаж «' . $login . '» успешно принят в клан.'; } else { $status = 'Не хватает денег, или персонажа не существует.'; } } if ($login && $action == 'remove_member' && $polno[$user['id']][0] == 1) { $sok = db::c()->query('SELECT id FROM users WHERE clan = "?s" AND login = "?s"', $clanRow['id'], $login)->fetch_assoc(); if ($sok['id'] != $clanRow['glava'] && $user->money >= COST_REMOVE_MEMBER) { db::c()->query('UPDATE users SET money = money - ?i WHERE id = ?i', COST_REMOVE_MEMBER, $_SESSION['uid']); db::c()->query('UPDATE users SET clan = "?s", align = 0 WHERE id = ?i', '', $sok['id']); $status = 'Персонаж «' . $login . '» покинул клан.'; } } if ($login && $action == 'change_owner' && $clanRow['glava'] == $_SESSION['uid']) { $sok = db::c()->query('SELECT id FROM users WHERE clan = "?s" AND login = "?s"', $clanRow['id'], $login)->fetch_assoc(); db::c()->query('UPDATE clans SET glava = ?i WHERE id = ?i', $sok['id'], $clanRow['id']); db::c()->query('UPDATE users SET status = "?s" WHERE id = ?i', '', $sok['id']); db::c()->query('UPDATE users SET status = "?s" WHERE id = ?i', 'Боец', $_SESSION['uid']); $clanRow['glava'] = $sok['id']; } if ($login && $action == 'edit_status') { $sok = db::c()->query('SELECT id, status FROM users WHERE clan = "?s" AND login = "?s"', $clanRow['id'], $login)->fetch_assoc(); if ($sok['id'] != $clanRow['glava']) { if ($newClanStatus) { $st = strip_tags(str_replace("<", "<", str_replace(">", ">", $newClanStatus)), ""); db::c()->query('UPDATE users SET status = "?s" WHERE id = ?i', $st, $sok['id']); $sok['status'] = $st; } if ($clanRow['glava'] == $_SESSION['uid']) { if ($vin) { $polno[$sok['id']][0] = 1; } else { $polno[$sok['id']][0] = 0; } if ($tus) { $polno[$sok['id']][1] = 1; } else { $polno[$sok['id']][1] = 0; } db::c()->query('UPDATE clans SET vozm = "?s" WHERE id = ?i', serialize($polno), $clanRow['id']); } } else { $status = 'Главу клана редактировать запрещено!'; } } $clan_memberlist = db::c()->query('SELECT `id`, `login`, `status`, `level`, `room`, `align`, (select `id` from `online` WHERE `date` >= ?i AND `id` = users.`id`) AS `online` FROM `users` WHERE `klan` = ?i ORDER BY `online` DESC , `login` ASC', (time() - 60), $clanRow['id']); ?>

Количество рейтинговых очков клана:
(стоимость услуги: кр.)
(стоимость услуги: кр.)

Может принимать/выгонять членов клана
Может принимать/выгонять членов клана
Может менять статус членов клана
Может менять статус членов клана
(сложить с себя полномочия, назначив Главой Клана другого персонажа)
Недостаточно рейтинга для постройки замка.
(собрать силами всего клана кр.)

Сбор средств на постройку кланового замка:

Средства на постройку кланового замка собраны!

Соклановцы

fetch_assoc()): if ($row['id'] == $clanRow['glava']) { $row['status'] = 'Глава клана'; } if (empty($row['status'])) { $row['status'] = 'Боец'; } if (empty($row['online'])) { $rrm = 'Персонаж не в игре'; } elseif ($row['room'] > 500 && $row['room'] < 561) { $rrm = 'Башня смерти'; } else { $rrm = $rooms[$row['room']]; } ?>
Имя Статус Местонахождение
full() ?>