dev-moderation #66
@ -132,7 +132,7 @@ use Enum\ShopId;
|
||||
<td style="width: 280px; vertical-align: top;">
|
||||
<div style="display: flex; align-items: flex-end; font-size: smaller; flex-direction: column; gap: 2px;">
|
||||
<?= $goLis; ?>
|
||||
<?php if ($shopId === ShopId::MAIN): ?>
|
||||
<?php if ($shopId === ShopId::MAIN->value): ?>
|
||||
<button onclick="location.href='main.php?loc=1.180.0.9&rnd=<?= $code; ?>'">Центральная Площадь</button>
|
||||
<button onclick="location.href='main.php?loc=1.180.0.368&rnd=<?= $code; ?>'">Подпольная лавка</button>
|
||||
<button onclick="location.href='main.php?loc=1.180.0.13&rnd=<?= $code; ?>'">Магазин «Берёзка»</button>
|
||||
|
@ -8844,7 +8844,7 @@ class Battle
|
||||
mysql_query(
|
||||
'UPDATE `stats` SET `last_hp` = "0",`tactic1`="0",`tactic2`="0",`tactic3`="0",`tactic4`="0",`tactic5`="0",`tactic6`="0",`tactic7` = "' . ($this->users[$i]['tactic7']) . '" WHERE `id` = "' . $this->users[$i]['id'] . '" LIMIT 1'
|
||||
);
|
||||
$rs[$this->users[$i]['team']] = $rs[$this->users[$i]['team']] . $u->getLogin($this->users[$i]['id']) . ', ';
|
||||
$rs[$this->users[$i]['team']] = $rs[$this->users[$i]['team']] . User::getLogin($this->users[$i]['id']) . ', ';
|
||||
}
|
||||
$up .= '`uid` = "' . $pl['id'] . '" OR';
|
||||
//battle-user (статистика, начальная)
|
||||
|
@ -27,9 +27,9 @@ class Db
|
||||
|
||||
/**
|
||||
* @param string $query
|
||||
* @return int
|
||||
* @return false|int
|
||||
*/
|
||||
public static function exec(string $query): int
|
||||
public static function exec(string $query): false|int
|
||||
{
|
||||
self::init();
|
||||
return self::$db->exec($query);
|
||||
@ -42,9 +42,9 @@ class Db
|
||||
|
||||
/**
|
||||
* @param ?string $name [optional] Name of the sequence object from which the ID should be returned.
|
||||
* @return string
|
||||
* @return false|string
|
||||
*/
|
||||
public static function lastInsertId(?string $name = null): string
|
||||
public static function lastInsertId(?string $name = null): false|string
|
||||
{
|
||||
self::init();
|
||||
return self::$db->lastInsertId($name);
|
||||
@ -53,9 +53,9 @@ class Db
|
||||
/**
|
||||
* @param string $query
|
||||
* @param array $args
|
||||
* @return array
|
||||
* @return false|array
|
||||
*/
|
||||
public static function getRows(string $query, array $args = []): array
|
||||
public static function getRows(string $query, array $args = []): false|array
|
||||
{
|
||||
return self::run($query, $args)->fetchAll();
|
||||
}
|
||||
@ -63,9 +63,9 @@ class Db
|
||||
/**
|
||||
* @param string $query
|
||||
* @param array $args
|
||||
* @return PDOStatement
|
||||
* @return false|PDOStatement
|
||||
*/
|
||||
public static function run(string $query, array $args = []): PDOStatement
|
||||
public static function run(string $query, array $args = []): false|PDOStatement
|
||||
{
|
||||
try {
|
||||
if (!$args) {
|
||||
@ -81,9 +81,9 @@ class Db
|
||||
|
||||
/**
|
||||
* @param string $stmt
|
||||
* @return PDOStatement
|
||||
* @return false|PDOStatement
|
||||
*/
|
||||
private static function query(string $stmt): PDOStatement
|
||||
private static function query(string $stmt): false|PDOStatement
|
||||
{
|
||||
self::init();
|
||||
return self::$db->query($stmt);
|
||||
@ -91,9 +91,9 @@ class Db
|
||||
|
||||
/**
|
||||
* @param string $stmt
|
||||
* @return PDOStatement
|
||||
* @return false|PDOStatement
|
||||
*/
|
||||
public static function prepare(string $stmt): PDOStatement
|
||||
public static function prepare(string $stmt): false|PDOStatement
|
||||
{
|
||||
self::init();
|
||||
return self::$db->prepare($stmt);
|
||||
@ -104,7 +104,7 @@ class Db
|
||||
* @param array $args
|
||||
* @return mixed
|
||||
*/
|
||||
public static function getValue(string $query, array $args = [])
|
||||
public static function getValue(string $query, array $args = []): mixed
|
||||
{
|
||||
$result = self::getRow($query, $args);
|
||||
if (!empty($result)) {
|
||||
@ -118,7 +118,7 @@ class Db
|
||||
* @param array $args
|
||||
* @return mixed
|
||||
*/
|
||||
public static function getRow(string $query, array $args = [])
|
||||
public static function getRow(string $query, array $args = []): mixed
|
||||
{
|
||||
return self::run($query, $args)->fetch();
|
||||
}
|
||||
@ -137,7 +137,7 @@ class Db
|
||||
* @param string $query
|
||||
* @param array $args
|
||||
*/
|
||||
public static function sql(string $query, array $args = [])
|
||||
public static function sql(string $query, array $args = []): void
|
||||
{
|
||||
self::run($query, $args);
|
||||
}
|
||||
|
@ -4,7 +4,7 @@ namespace Core;
|
||||
|
||||
class View
|
||||
{
|
||||
public static function render(string $view, array $arguments = [])
|
||||
public static function render(string $view, array $arguments = []): void
|
||||
{
|
||||
extract($arguments, EXTR_SKIP);
|
||||
$file = $_SERVER['DOCUMENT_ROOT'] . "/_incl_data/Views/$view";
|
||||
|
@ -1756,7 +1756,7 @@ class Dungeon
|
||||
}
|
||||
$ph = $stt['hpNow'] / $stt['hpAll'] * 100;
|
||||
$r .= '<table border="0" cellspacing="0" cellpadding="0" height="20">
|
||||
<tr><td valign="middle"> <font color="#990000">' . User::start()->getLogin($pl['id']) . '</font> </td>
|
||||
<tr><td valign="middle"> <font color="#990000">' . User::getLogin($pl['id']) . '</font> </td>
|
||||
<td valign="middle" width="120" ';
|
||||
if ($stt['mpAll'] < 1) {
|
||||
$r .= 'style="padding-top:12px"';
|
||||
|
@ -931,7 +931,7 @@ class FightRequest
|
||||
$teams = ArraySorter::groupBy($cb, 'team');
|
||||
foreach ($teams as $teamId => $team) {
|
||||
foreach ($team as $key => $player) {
|
||||
$players .= $this->u->getLogin($player['id']);
|
||||
$players .= User::getLogin($player['id']);
|
||||
if ($key !== array_key_last($team)) {
|
||||
$players .= ', ';
|
||||
} else {
|
||||
@ -1038,7 +1038,7 @@ class FightRequest
|
||||
$uids = Db::getColumn('select id from stats where zv = ?', [$pl['id']]);
|
||||
$cols = count($uids);
|
||||
foreach ($uids as $uid) {
|
||||
$tm .= $this->u->getLogin($uid) . ', ';
|
||||
$tm .= User::getLogin($uid) . ', ';
|
||||
}
|
||||
|
||||
$tm = rtrim($tm, ', ');
|
||||
@ -1049,7 +1049,7 @@ class FightRequest
|
||||
$unvs = '';
|
||||
if ($pl['invise'] == 1) {
|
||||
$userslist = $this->u->isModerator() ? $tm : '';
|
||||
$tm = '<span style="color:maroon">' . $this->u->getLogin($pl['creator']) . '</span>' .
|
||||
$tm = '<span style="color:maroon">' . User::getLogin($pl['creator']) . '</span>' .
|
||||
$userslist . ' - <i>невидимый</i>';
|
||||
$unvs = ' Участников: ' . $cols . ' чел. ';
|
||||
$n1tv .= ' <img src="' . Config::img() . '/i/fighttypehidden0.gif" title="Невидимый">';
|
||||
@ -1143,9 +1143,9 @@ class FightRequest
|
||||
$tmc = [];
|
||||
$users = Db::getRows('select team, id from stats where zv = ?', [$pl['id']]);
|
||||
foreach ($users as $user) {
|
||||
${'tm' . $user['team']} .= $this->u->getLogin($user['id']) . ', ';
|
||||
${'tm' . $user['team']} .= User::getLogin($user['id']) . ', ';
|
||||
$tmc[$user['team']]++;
|
||||
$teams[$user['team']][] = $this->u->getLogin($user['id']);
|
||||
$teams[$user['team']][] = User::getLogin($user['id']);
|
||||
}
|
||||
|
||||
foreach ($teams as $id => $members) {
|
||||
|
@ -1321,7 +1321,7 @@ class Magic
|
||||
} elseif ($u->info['dnow'] != $usr['dnow']) {
|
||||
$u->error = 'Персонаж находится в другой комнате [пещера]';
|
||||
} elseif ($usr['room'] == 217 || $usr['room'] == 218 || $usr['room'] == 219) {
|
||||
$u->error = 'Персонаж ' . $u->getLogin($usr['id']) . ' находится в Общежитии!';
|
||||
$u->error = 'Персонаж ' . User::getLogin($usr['id']) . ' находится в Общежитии!';
|
||||
} elseif ($usr['inTurnir'] != 0 && ($u->info['inTurnir'] != $usr['inTurnir'])) {
|
||||
$u->error = 'Участвует в турнире Башни смерти...';
|
||||
} elseif ($usr['id'] == $u->info['id'] && isset($st['useOnlyUser'])) {
|
||||
|
@ -1,12 +1,11 @@
|
||||
<?php
|
||||
if(!defined('GAME'))
|
||||
{
|
||||
die();
|
||||
if (!defined('GAME')) {
|
||||
die();
|
||||
}
|
||||
|
||||
if( $itm['magic_inci'] == 'aniname' ) {
|
||||
$u->error = 'Теперь вы можете переименовать своего зверя';
|
||||
mysql_query('UPDATE `users_animal` SET `rename` = 0 WHERE `uid` = '.$u->info['id'].' AND `delete` = 0 AND `pet_in_cage` = 0 LIMIT 1');
|
||||
mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = '.$itm['id'].' LIMIT 1');
|
||||
if ($itm['magic_inci'] == 'aniname') {
|
||||
$u->error = 'Теперь вы можете переименовать своего зверя';
|
||||
mysql_query('UPDATE `users_animal` SET `renameArrayKeys` = 0 WHERE `uid` = ' . $u->info['id'] . ' AND `delete` = 0 AND `pet_in_cage` = 0 LIMIT 1');
|
||||
mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = ' . $itm['id'] . ' LIMIT 1');
|
||||
}
|
||||
?>
|
@ -5,17 +5,17 @@ if (!defined('GAME')) {
|
||||
if ($u->info['login'] == $usr['login']) {
|
||||
$u->error = 'Нельзя использовать на себя!';
|
||||
} elseif ($usr['room'] == 217 || $usr['room'] == 218 || $usr['room'] == 219) {
|
||||
$u->error = 'Персонаж ' . $u->getLogin($usr['id']) . ' находится в Общежитии!';
|
||||
$u->error = 'Персонаж ' . User::getLogin($usr['id']) . ' находится в Общежитии!';
|
||||
} elseif ($usr['dnow'] > 0) {
|
||||
$u->error = 'Персонаж ' . $u->getLogin($usr['id']) . ' находится в Подземелье';
|
||||
$u->error = 'Персонаж ' . User::getLogin($usr['id']) . ' находится в Подземелье';
|
||||
} elseif ($usr['real'] == 1) {
|
||||
$u->error = 'Перемещать можно только реальных игроков!';
|
||||
} elseif ($usr['bot'] > 0) {
|
||||
$u->error = 'Вы не можете поймать бота ;)';
|
||||
} elseif ($usr['battle'] > 0) {
|
||||
$u->error = 'Персонаж ' . $u->getLogin($usr['id']) . ' находится в поединке';
|
||||
$u->error = 'Персонаж ' . User::getLogin($usr['id']) . ' находится в поединке';
|
||||
} elseif ($usr['room'] == 274) {
|
||||
$u->error = 'Персонаж ' . $u->getLogin($usr['id']) . ' находится в Заточении!';
|
||||
$u->error = 'Персонаж ' . User::getLogin($usr['id']) . ' находится в Заточении!';
|
||||
} elseif ($usr['online'] < time() - 520) {
|
||||
$u->error = 'Персонаж не в сети';
|
||||
} else {
|
||||
|
@ -25,9 +25,6 @@ class Stat extends Constant
|
||||
if (!$row[$cellName->value]) {
|
||||
continue;
|
||||
}
|
||||
if ($row['sys_name'] === 'level') {
|
||||
$row['sys_name'] = 'lvl';
|
||||
}
|
||||
$result[$row['sys_name']] = $row['name'];
|
||||
}
|
||||
return $result;
|
||||
|
49
_incl_data/class/Moderation/Announcement.php
Normal file
49
_incl_data/class/Moderation/Announcement.php
Normal file
@ -0,0 +1,49 @@
|
||||
<?php
|
||||
|
||||
namespace Moderation;
|
||||
|
||||
use Chat;
|
||||
use User;
|
||||
|
||||
class Announcement
|
||||
{
|
||||
public static function init(): void
|
||||
{
|
||||
self::printForm();
|
||||
self::send();
|
||||
}
|
||||
|
||||
public static function printForm(): void
|
||||
{
|
||||
echo <<<HTML
|
||||
<div style="padding:0 10px 5px 10px; margin:5px; border-bottom:1px solid #cac9c7;">
|
||||
<h4>Ìåãàôîí</h4>
|
||||
<form method="post"></form>
|
||||
<label for="announcementText">Ñîîáùåíèå</label>
|
||||
<input name="announcementText" type="text" id="announcementText" size="70" maxlength="1000">
|
||||
<input type="submit" name="announcementModeration" id="announcementModeration" class="btn" value="Íàïèñàòü"><br>
|
||||
<input name="announcementIsSigned" type="checkbox" id="announcementIsSigned" value="1">
|
||||
<label for="announcementIsSigned">îò ñâîåãî èìåíè</label>
|
||||
</form>
|
||||
</div>
|
||||
HTML;
|
||||
}
|
||||
|
||||
public static function send(): void
|
||||
{
|
||||
if (empty($_POST['announcementModeration'] || empty($_POST['announcementText']))) {
|
||||
return;
|
||||
}
|
||||
|
||||
$strippedMessage = strip_tags($_POST['announcementText']);
|
||||
|
||||
if (empty($strippedMessage)) {
|
||||
return;
|
||||
}
|
||||
|
||||
$sender = empty($_POST['announcementIsSigned']) ? '<b>Àäìèíèñòðàöèÿ</b>' : User::getLogin(User::start()->info['id']);
|
||||
|
||||
(new Chat())->sendsys("$sender: $strippedMessage");
|
||||
echo '<span style="color: red; "><b>Ñîîáùåíèå óñïåøíî îòïðàâëåíî</b></span>';
|
||||
}
|
||||
}
|
148
_incl_data/class/Moderation/ModFactory.php
Normal file
148
_incl_data/class/Moderation/ModFactory.php
Normal file
@ -0,0 +1,148 @@
|
||||
<?php
|
||||
|
||||
namespace Moderation;
|
||||
|
||||
use Chat;
|
||||
use ChatMessage;
|
||||
use Core\Db;
|
||||
use DateTime;
|
||||
use User;
|
||||
|
||||
class ModFactory
|
||||
{
|
||||
private const ERROR_WRONG_DURATION = 'Íåâåðíî óêàçàí ñðîê íàêàçàíèÿ';
|
||||
public readonly string $status;
|
||||
private DateTime $time;
|
||||
private ChatMessage $msg;
|
||||
private Moderation $moderation;
|
||||
private Chat $chat;
|
||||
private array $targetUser;
|
||||
|
||||
public function __construct(
|
||||
private readonly string $targetLogin,
|
||||
private readonly string $reason,
|
||||
int $moderatorsRoom // Êîìíàòà ãäå ñèäèò ìîäåðàòîð.
|
||||
)
|
||||
{
|
||||
$this->targetUser = User::getInfo($this->targetLogin);
|
||||
if (empty($this->targetUser)) {
|
||||
$this->status = 'Ïåðñîíàæ íå íàéäåí!';
|
||||
return;
|
||||
}
|
||||
$this->chat = new Chat();
|
||||
$this->msg = new ChatMessage();
|
||||
$this->msg->setType(6);
|
||||
$this->msg->setTypeTime(1);
|
||||
$this->msg->setRoom($moderatorsRoom);
|
||||
$this->time = new DateTime();
|
||||
$this->moderation = new Moderation($this->targetUser['id']);
|
||||
|
||||
}
|
||||
|
||||
public function silence(int $minutes): void
|
||||
{
|
||||
if ($minutes < 1) {
|
||||
$this->status = self::ERROR_WRONG_DURATION;
|
||||
return;
|
||||
}
|
||||
$this->time->modify("+ $minutes minute");
|
||||
$this->moderation->silence($this->time, $this->reason);
|
||||
$this->status = "Ïåðñîíàæó $this->targetLogin çàïðåùåíî îáùàòüñÿ â ÷àòå äî {$this->time->format(Moderation::EXPIRATION_DATETIME_FORMAT)}.";
|
||||
$this->msg->setText("[img[items/silence.gif]] $this->status");
|
||||
$this->chat->sendMsg($this->msg);
|
||||
}
|
||||
|
||||
public function unsilence(): void
|
||||
{
|
||||
if ($this->targetUser['molch1'] < $this->time->getTimestamp()) {
|
||||
$this->status = 'Ïåðñîíàæ íå ìîë÷èò!';
|
||||
return;
|
||||
}
|
||||
$this->moderation->unsilence();
|
||||
$this->status = "Ñ ïåðñîíàæà $this->targetLogin ñíÿò çàïðåò íà îáùåíèå â ÷àòå.";
|
||||
$this->msg->setText("[img[items/pal_button3.gif]] $this->status");
|
||||
$this->chat->sendMsg($this->msg);
|
||||
}
|
||||
|
||||
public function prison(int $days): void
|
||||
{
|
||||
if ($days < 1) {
|
||||
$this->status = self::ERROR_WRONG_DURATION;
|
||||
return;
|
||||
}
|
||||
$this->time->modify("+ $days day");
|
||||
$this->moderation->prison($this->time, $this->reason);
|
||||
Db::sql('delete from dungeon_zv where uid = ?', [$this->targetUser['id']]); // Óäàëÿåì çàÿâêè â ïåùåðû.
|
||||
$this->status = "Ïåðñîíàæ $this->targetLogin áûë îòïðàâëåí â òþðüìó äî {$this->time->format(Moderation::EXPIRATION_DATETIME_FORMAT)}.";
|
||||
$this->msg->setText("[img[items/jail.gif]] $this->status");
|
||||
$this->chat->sendMsg($this->msg);
|
||||
}
|
||||
|
||||
public function unprison(): void
|
||||
{
|
||||
$this->moderation->unprison();
|
||||
$this->status = "Ïåðñîíàæ $this->targetLogin áûë âûïóùåí èç òþðüìû.";
|
||||
$this->msg->setText("[img[items/jail_off.gif]] $this->status");
|
||||
$this->chat->sendMsg($this->msg);
|
||||
}
|
||||
|
||||
public function depersonalize(int $days): void
|
||||
{
|
||||
if ($days < 1) {
|
||||
$this->status = self::ERROR_WRONG_DURATION;
|
||||
return;
|
||||
}
|
||||
if ($this->targetUser['info_delete'] === 1 || $this->targetUser['info_delete'] >= $this->time->getTimestamp()) {
|
||||
$this->status = 'Ïåðñîíàæ óæå ïîä ïîäîçðåíèåì.';
|
||||
return;
|
||||
}
|
||||
$this->time->modify("+ $days day");
|
||||
$this->moderation->depersonalize($this->time, $this->reason);
|
||||
$this->status = "Ïåðñîíàæ $this->targetLogin ïîä ïîäîçðåíèåì äî {$this->time->format(Moderation::EXPIRATION_DATETIME_FORMAT)}";
|
||||
$this->msg->setText("[img[items/cui.gif]] $this->status");
|
||||
$this->chat->sendMsg($this->msg);
|
||||
}
|
||||
|
||||
public function undepersonalize(): void
|
||||
{
|
||||
if ($this->targetUser['info_delete'] <= $this->time->getTimestamp()) {
|
||||
$this->status = 'Ïåðñîíàæ íå ïîä ïîäîçðåíèåì.';
|
||||
return;
|
||||
}
|
||||
$this->moderation->undepersonalize();
|
||||
$this->status = "Ïåðñîíàæ $this->targetLogin áîëüøå íå ïîä ïîäîçðåíèåì";
|
||||
$this->msg->setText("[img[items/uncui.gif]] $this->status");
|
||||
$this->chat->sendMsg($this->msg);
|
||||
}
|
||||
|
||||
public function ban(): void
|
||||
{
|
||||
$this->moderation->ban($this->reason);
|
||||
Db::sql('delete from chat where login = ?', [$this->targetLogin]);
|
||||
Db::sql('insert into ban_email (email, uid, nick_name) values (?,?,?)', [$this->targetUser['mail'], $this->targetUser['id'], $this->targetLogin]);
|
||||
Db::sql('delete from zayvki where creator = ?', [$this->targetUser['id']]); // Óäàëÿåì çàÿâêè íà áîé.
|
||||
Db::sql('delete from dungeon_zv where uid = ?', [$this->targetUser['id']]); // Óäàëÿåì çàÿâêè â ïåùåðû.
|
||||
if (!empty($this->targetUser['battle'])) {
|
||||
Db::sql(
|
||||
'update users left join stats on users.id = stats.id set battle = default, regHP = unix_timestamp(), team = 0, battle_yron = 0, battle_exp = 0 where users.id = ?',
|
||||
[$this->targetUser['id']]
|
||||
);
|
||||
}
|
||||
$this->status = "Ïåðñîíàæ $this->targetLogin çàáëîêèðîâàí";
|
||||
$this->msg->setText("[img[items/pal_button6.gif]] $this->status");
|
||||
$this->chat->sendMsg($this->msg);
|
||||
}
|
||||
|
||||
public function unban(): void
|
||||
{
|
||||
if (empty($this->targetUser['banned'])) {
|
||||
$this->status = 'Ïåðñîíàæ íå â áëîêå.';
|
||||
return;
|
||||
}
|
||||
$this->moderation->unban();
|
||||
Db::sql('delete from ban_email where email = ?', [$this->targetUser['mail']]);
|
||||
$this->status = "Ïåðñîíàæ $this->targetLogin ðàçáëîêèðîâàí";
|
||||
$this->msg->setText("[img[items/pal_button7.gif]] $this->status");
|
||||
$this->chat->sendMsg($this->msg);
|
||||
}
|
||||
}
|
@ -15,7 +15,7 @@ class Moderation
|
||||
private const CENTRAL_SQUARE_ROOM = 9;
|
||||
private const JAIL_STORAGE = 1357908642; /* Ух, костыль! */
|
||||
private const NOT_SET = 'Не указано.';
|
||||
private const EXPIRATION_DATETIME_FORMAT = 'd M Y H:i';
|
||||
public const EXPIRATION_DATETIME_FORMAT = 'd M Y H:i';
|
||||
private int $target;
|
||||
|
||||
public function __construct(int $userid)
|
||||
@ -26,7 +26,7 @@ class Moderation
|
||||
/**
|
||||
* Молчание
|
||||
* @param DateTime $expiration срок истечения.
|
||||
* @param string $reason причина применения.
|
||||
* @param string $reason причина применения.
|
||||
*/
|
||||
public function silence(DateTime $expiration, string $reason = self::NOT_SET): void
|
||||
{
|
||||
@ -59,7 +59,7 @@ class Moderation
|
||||
/**
|
||||
* Обезличивание
|
||||
* @param DateTime $expiration срок истечения.
|
||||
* @param string $reason причина применения.
|
||||
* @param string $reason причина применения.
|
||||
*/
|
||||
public function depersonalize(DateTime $expiration, string $reason = self::NOT_SET): void
|
||||
{
|
||||
@ -77,7 +77,7 @@ class Moderation
|
||||
*/
|
||||
public function undepersonalize(): void
|
||||
{
|
||||
if (Db::getValue('select count(info_delete) from users where id = ? and info_delete != 0', [$this->target]) === 0) {
|
||||
if (Db::getValue('select count(info_delete) from users where id = ? and info_delete <= unix_timestamp()', [$this->target]) === 0) {
|
||||
return;
|
||||
}
|
||||
Db::sql('update users set info_delete = default where id = ?', [$this->target]);
|
||||
@ -92,13 +92,13 @@ class Moderation
|
||||
/**
|
||||
* Тюрьма
|
||||
* @param DateTime $expiration срок истечения.
|
||||
* @param string $reason причина применения.
|
||||
* @param string $reason причина применения.
|
||||
* @todo Корректно выбрасывать игрока из подземелья.
|
||||
*/
|
||||
public function prison(DateTime $expiration, string $reason = self::NOT_SET): void
|
||||
{
|
||||
Db::sql('update users set jail = ?, room = ? where id = ?', [$expiration->getTimestamp(), self::JAIL_ROOM, $this->target,]);
|
||||
Db::sql('update items_users set `delete` = ? where `delete` = 0 and uid = ?', [self::JAIL_STORAGE, $this->target,]);
|
||||
Db::sql('update items_users set is_arrested = 1 where uid = ?', [$this->target,]);
|
||||
Delo::add(
|
||||
10,
|
||||
'moderation.prison',
|
||||
@ -113,7 +113,7 @@ class Moderation
|
||||
public function unprison(): void
|
||||
{
|
||||
Db::sql('update users set jail = default, room = ? where id = ?', [self::CENTRAL_SQUARE_ROOM, $this->target,]);
|
||||
Db::sql('update items_users set `delete` = default where `delete` = ? and uid = ?', [self::JAIL_STORAGE, $this->target,]);
|
||||
Db::sql('update items_users set is_arrested = default where uid = ?', [$this->target,]);
|
||||
Delo::add(
|
||||
10,
|
||||
'moderation.unprison',
|
||||
|
48
_incl_data/class/Moderation/Moderator.php
Normal file
48
_incl_data/class/Moderation/Moderator.php
Normal file
@ -0,0 +1,48 @@
|
||||
<?php
|
||||
|
||||
namespace Moderation;
|
||||
|
||||
use Core\Db;
|
||||
|
||||
readonly class Moderator
|
||||
{
|
||||
public bool $isModerator;
|
||||
public bool $canBlockUsers;
|
||||
public bool $isAdmin;
|
||||
|
||||
public function __construct(int $uid)
|
||||
{
|
||||
[
|
||||
'uid' => $isModerator,
|
||||
'can_block_users' => $canBlockUsers,
|
||||
'is_admin' => $isAdmin,
|
||||
] = Db::getRow('select uid, can_block_users, is_admin from moderators where uid = ?', [$uid]);
|
||||
|
||||
$this->isModerator = !empty($isModerator);
|
||||
$this->canBlockUsers = !empty($isModerator) && !empty($canBlockUsers);
|
||||
$this->isAdmin = !empty($isModerator) && !empty($isAdmin);
|
||||
}
|
||||
|
||||
public static function add(int $uid): void
|
||||
{
|
||||
$user = new Moderator($uid);
|
||||
if ($user->isModerator) {
|
||||
return;
|
||||
}
|
||||
Db::sql('insert into moderators (uid) value (?)', [$uid]);
|
||||
}
|
||||
|
||||
public static function modify(int $uid, bool $allowBlock, bool $adminRights): void
|
||||
{
|
||||
$user = new Moderator($uid);
|
||||
if (!$user->isModerator) {
|
||||
return;
|
||||
}
|
||||
Db::sql('update moderators set can_block_users = ?, is_admin = ? where uid = ?', [(int)$allowBlock, (int)$adminRights, $uid]);
|
||||
}
|
||||
|
||||
public static function delete(int $uid): void
|
||||
{
|
||||
Db::sql('delete from moderators where uid = ?', [$uid]);
|
||||
}
|
||||
}
|
36
_incl_data/class/Moderation/UserRegistrationList.php
Normal file
36
_incl_data/class/Moderation/UserRegistrationList.php
Normal file
@ -0,0 +1,36 @@
|
||||
<?php
|
||||
|
||||
namespace Moderation;
|
||||
|
||||
use Core\Db;
|
||||
use DateTime;
|
||||
use DateTimeImmutable;
|
||||
use User;
|
||||
|
||||
class UserRegistrationList
|
||||
{
|
||||
public function get(DateTime $date)
|
||||
{
|
||||
$from = $date->getTimestamp();
|
||||
$to = $date->modify('+ 1 day')->getTimestamp();
|
||||
$list = Db::getRows("select id, banned, molch1, battle, host_reg, online from users where timereg between ? and ? and bot_id = 0 and bithday != '01.01.1800' order by id", [$from, $to]);
|
||||
|
||||
$str = '';
|
||||
|
||||
foreach ($list as $user) {
|
||||
$time = new DateTime();
|
||||
$loginColor = 'black';
|
||||
if ($user['banned']) {
|
||||
$loginColor = 'red';
|
||||
}
|
||||
if ($user['online'] > $time->modify('- 10 minutes')->getTimestamp()) {
|
||||
$loginColor = 'green';
|
||||
}
|
||||
if ($user['molch1'] > 0) {
|
||||
$molch1Duration = new DateTimeImmutable($user['molch1']);
|
||||
|
||||
}
|
||||
$str .= "<li><span style='color: $loginColor'>" . User::getLogin($user['id'] . "</span>");
|
||||
}
|
||||
}
|
||||
}
|
@ -1378,6 +1378,36 @@ class User
|
||||
Db::sql('update users set online = unix_timestamp() where id = ?', [$uid]);
|
||||
}
|
||||
|
||||
/** Возврат имени персонажа со всеми регалиями
|
||||
* @param int $uid id персонажа.
|
||||
* @return string
|
||||
*/
|
||||
public static function getLogin(int $uid): string
|
||||
{
|
||||
[
|
||||
'align' => $align,
|
||||
'login' => $login,
|
||||
'level' => $level,
|
||||
'name_mini' => $clanName,
|
||||
] = Db::getRow(
|
||||
'select
|
||||
users.align,
|
||||
login,
|
||||
users.level,
|
||||
c.name_mini
|
||||
from users left join clan as c on c.id = users.clan
|
||||
where users.id = ?',
|
||||
[$uid]
|
||||
);
|
||||
$imgBase = Config::img() . DIRECTORY_SEPARATOR . 'i';
|
||||
|
||||
$alignStr = empty($align) ? '' : "<img src='$imgBase/align/align$align.gif' alt=''>";
|
||||
$clanStr = empty($clanName) ? '' : "<img src='$imgBase/clan/$clanName.gif' alt='$clanName'>";
|
||||
$spacedLogin = str_replace(' ', '%20', $login);
|
||||
$loginLink = "<a href='/inf.php?login=$spacedLogin' target='_blank'><img src='img/inf.gif' title='Инф. о $login' alt='Инф. о $login'></a>";
|
||||
return "$alignStr$clanStr<strong>$login</strong> [$level]$loginLink";
|
||||
}
|
||||
|
||||
public function dayquest(int $id): string
|
||||
{
|
||||
$test = Db::getRow('select id, vals from actions where uid = ? and vars = ?', [$id, 'day_quest']);
|
||||
@ -1859,6 +1889,8 @@ class User
|
||||
return $tp;
|
||||
}
|
||||
|
||||
//Удаление определенного типа предметов
|
||||
|
||||
public function rep_zv(int $id, int $e): string
|
||||
{
|
||||
$r = '0 / 0';
|
||||
@ -1925,8 +1957,6 @@ class User
|
||||
return $r;
|
||||
}
|
||||
|
||||
//Удаление определенного типа предметов
|
||||
|
||||
public function getNum($v)
|
||||
{
|
||||
$plid = $v;
|
||||
@ -1941,33 +1971,6 @@ class User
|
||||
return $plid;
|
||||
}
|
||||
|
||||
/** Возврат имени персонажа со всеми регалиями
|
||||
* @param int|null $uid id персонажа. Если пусто, возвращается имя персонажа активного игрока.
|
||||
* @return string
|
||||
*/
|
||||
public function getLogin(?int $uid = null):string {
|
||||
if (is_null($uid)) {
|
||||
$uid = $this->info['id'];
|
||||
}
|
||||
[$align, $login, $level, $clanName] = Db::getRow(
|
||||
'select
|
||||
users.align,
|
||||
login,
|
||||
users.level,
|
||||
c.name_mini
|
||||
from users left join clan as c on c.id = users.clan
|
||||
where users.id = ?',
|
||||
[$uid]
|
||||
);
|
||||
$imgBase = Config::img() . DIRECTORY_SEPARATOR . 'i';
|
||||
|
||||
$alignStr = empty($align) ? '' : "<img src='$imgBase/align/align$align.gif' alt=''>";
|
||||
$clanStr = empty($clanName) ? '' : "<img src='$imgBase/clan/$clanName.gif' alt='$clanName'>";
|
||||
$spacedLogin = str_replace(' ', '%20', $login);
|
||||
$loginLink = "<a href='/inf.php?login=$spacedLogin' target='_blank'><img src='img/inf.gif' title='Инф. о $login' alt='Инф. о $login'></a>";
|
||||
return "$alignStr$clanStr<strong>$login</strong> [$level]$loginLink";
|
||||
}
|
||||
|
||||
public function addNewbot($id, $botDate, $clon, $logins_bot = null, $luser = null, $round = null)
|
||||
{
|
||||
if ($clon != null) {
|
||||
|
@ -427,7 +427,12 @@ class InfoBox
|
||||
|
||||
$hptop = 0;
|
||||
$lh = [0 => 'hp_none', 1 => 1];
|
||||
$lh[1] = floor((0 + $sn['hpNow']) / (0 + $sn['hpAll']) * 120);
|
||||
|
||||
if ($sn['hpNow'] == 0 || $sn['hpAll'] == 0) {
|
||||
$lh[1] = 0;
|
||||
} else {
|
||||
$lh[1] = floor((0 + $sn['hpNow']) / (0 + $sn['hpAll']) * 120);
|
||||
}
|
||||
if ($lh[1] > 0) {
|
||||
$lh[0] = 'hp_1';
|
||||
}
|
||||
@ -544,7 +549,7 @@ class InfoBox
|
||||
if ($pb != '') {
|
||||
$pb = '<div align="center" style="width:246px;"><!-- blocked -->' . $pb . '</div>';
|
||||
}
|
||||
$rt[0] .= '<div id="lgnthm" style="width:246px; padding:0 3px 0 3px;" align="center">' . $this->user->getLogin($u['id']) . '</div>' . $pb . '
|
||||
$rt[0] .= '<div id="lgnthm" style="width:246px; padding:0 3px 0 3px;" align="center">' . User::getLogin($u['id']) . '</div>' . $pb . '
|
||||
<div class="personag" style="width:240px; background-color:#CCC; padding:3px; margin-right:11px; border-bottom:1px solid #666666; border-right:1px solid #666666; border-left:1px solid #FFFFFF; border-top:1px solid #FFFFFF;">
|
||||
<table width="240" border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
|
@ -86,7 +86,7 @@ class ItemsModel
|
||||
public static function getOwnedItemById(int $itemId, int $ownerId): array
|
||||
{
|
||||
return Db::getRow('select * from items_users left join items_main on item_id = items_main.id
|
||||
where uid = ? and items_users.id = ? and `delete` = 0 and inOdet = 0 and inShop = 0', [$ownerId, $itemId]);
|
||||
where uid = ? and items_users.id = ? and `delete` = 0 and inOdet = 0 and inShop = 0 and is_arrested = 0', [$ownerId, $itemId]);
|
||||
}
|
||||
|
||||
public static function delete(int $id): void
|
||||
|
@ -6,6 +6,7 @@ use Core\Config;
|
||||
use Core\Db;
|
||||
use Helper\Comparsion;
|
||||
use Helper\Conversion;
|
||||
use Model\Constant\Stat;
|
||||
use User;
|
||||
|
||||
class Stats
|
||||
@ -17,13 +18,13 @@ class Stats
|
||||
*/
|
||||
private array $sysNames;
|
||||
|
||||
private array $statsKeys = [];
|
||||
|
||||
public function __construct(User $user)
|
||||
{
|
||||
$this->u = $user;
|
||||
$this->sysNames = Db::getColumn('select sys_name from const_stats where is_bonus = true');
|
||||
$this->sysNames['hpAll'] = $this->sysNames['hpall'];
|
||||
$this->sysNames['mpAll'] = $this->sysNames['mpall'];
|
||||
unset($this->sysNames['hpall'], $this->sysNames['mpall']);
|
||||
$this->sysNames = (new Stat())->getBonusNames();
|
||||
|
||||
}
|
||||
|
||||
/**
|
||||
@ -112,7 +113,7 @@ class Stats
|
||||
|
||||
return (object)[
|
||||
'uid' => $u->info['id'],
|
||||
'login' => $u->getLogin(),
|
||||
'login' => User::getLogin($u->info['id']),
|
||||
'hpbarwidth' => $ph,
|
||||
'mpbarwidth' => $pm,
|
||||
'hpbartext' => ' ' . $hpNow . '/' . $hpAll,
|
||||
@ -146,8 +147,8 @@ class Stats
|
||||
$u['clanpos'] = 0;
|
||||
if ($u['clan'] > 0) {
|
||||
$r1 = Db::getValue('select pos from aaa_clan_reting_list where clan = ? and date = ? limit 1', [$u['clan'], date('dmY')]);
|
||||
if (!empty($r1)) {
|
||||
$st['clanpos'] = $r1;
|
||||
if ($r1) {
|
||||
$this->addKeyIfNotExist('clanpos', $r1, $st);
|
||||
}
|
||||
}
|
||||
$lvl = Db::getRow('select * from levels where upLevel = ?', [$u['upLevel']]);
|
||||
@ -160,27 +161,21 @@ class Stats
|
||||
|
||||
$st['id'] = $u['id'];
|
||||
$st['login'] = $u['login'];
|
||||
$st['lvl'] = $u['level'];
|
||||
$st['level'] = $u['level'];
|
||||
$st['hpNow'] = $u['hpNow'];
|
||||
$st['hpAll'] = 0;
|
||||
|
||||
$st['mpNow'] = $u['mpNow'];
|
||||
$st['mpAll'] = 0;
|
||||
|
||||
$st['zona'] = 1;
|
||||
$st['zonb'] = 2;
|
||||
$st['items'] = [];
|
||||
$st['effects'] = [];
|
||||
$st['reting'] = 0;
|
||||
|
||||
$st['vip'] = $u['vip'];
|
||||
|
||||
$stats = Conversion::dataStringToArray($u['stats']);
|
||||
foreach ($stats as $stat => $value) {
|
||||
if (isset($st[$stat]) && is_numeric($value)) {
|
||||
$st[$stat] += $value;
|
||||
} else {
|
||||
$st[$stat] = $value;
|
||||
}
|
||||
foreach (Conversion::dataStringToArray($u['stats']) as $stat => $value) {
|
||||
$this->addKeyIfNotExist($stat, (int)$value, $st);
|
||||
}
|
||||
unset($stats);
|
||||
|
||||
$baseStats = $st;
|
||||
|
||||
@ -245,10 +240,10 @@ class Stats
|
||||
$nbs[$sts['itempl']] += 1;
|
||||
}
|
||||
if (isset($sts['puti'])) {
|
||||
$st['puti'] = $sts['puti'];
|
||||
$this->addKeyIfNotExist('puti', $sts['puti'], $st);
|
||||
}
|
||||
if (isset($sts['add_silver'])) {
|
||||
$st['slvtm'] = $e['timeUse'] + $e['actionTime'];
|
||||
$this->addKeyIfNotExist('slvtm', $e['timeUse'] + $e['actionTime'], $st);
|
||||
}
|
||||
|
||||
$this->addValuesToAllArrays($sts, $st, $sti, $s_v, $s_vi);
|
||||
@ -276,8 +271,8 @@ class Stats
|
||||
$this->addInBattlePriemsBonuses($u, $st, $prsu, $sti, $s_v, $s_vi);
|
||||
|
||||
//Характеристики от статов
|
||||
$st['hpAll'] += $st['s4'] * 5;
|
||||
$st['mpAll'] += $st['s6'] * 10;
|
||||
$st['hpall'] += $st['s4'] * 5;
|
||||
$st['mpall'] += $st['s6'] * 10;
|
||||
|
||||
//Турнир
|
||||
$st['m1'] += $st['s3'] * 5;
|
||||
@ -291,7 +286,6 @@ class Stats
|
||||
// мф.анти-уворот = 2.5
|
||||
$st['m5'] += $st['s2'] * 5;
|
||||
$st['za'] += $st['s4'] * 1.0;
|
||||
$st['zm'] += $st['s4'] * 0.0;
|
||||
|
||||
$st['m19'] += round($st['s3'] * 0.03);
|
||||
|
||||
@ -322,49 +316,8 @@ class Stats
|
||||
}
|
||||
}
|
||||
|
||||
//Замена свитков
|
||||
if ($u['autospell'] != 0 && $u['battle'] == 0) {
|
||||
//проверяем свитки
|
||||
$sparr = [];
|
||||
foreach (Db::getRows('select item_id, inOdet from items_users where inOdet between 40 and 50 and uid = ? order by item_id desc', [$u['id']]) as $scroll) {
|
||||
$sparr[] = "{$scroll['item_id']} - {$scroll['inOdet']}";
|
||||
}
|
||||
$splink = implode(',', $sparr);
|
||||
|
||||
//Запоминаем новый комплект свитков
|
||||
if ($u['autospell'] == 1) {
|
||||
$u['autospell'] = $splink;
|
||||
Db::sql('update users set autospell = ? where id = ?', [$splink, $u['id']]);
|
||||
}
|
||||
|
||||
//Выдаем нужный свиток, если он есть в инвентаре
|
||||
if ($u['autospell'] != $splink) {
|
||||
$spe1 = explode(',', $splink);
|
||||
$spe2 = explode(',', $u['autospell']);
|
||||
$spe1g = [];
|
||||
$spe2g = [];
|
||||
|
||||
for ($i = 0; $i <= 20; $i++) {
|
||||
$spe1a = explode('-', $spe1[$i]);
|
||||
$spe2a = explode('-', $spe2[$i]);
|
||||
|
||||
if (isset($spe1a[0])) {
|
||||
$spe1g[$spe1a[1]] = $spe1a[0];
|
||||
}
|
||||
if (isset($spe2a[0])) {
|
||||
$spe2g[$spe2a[1]] = $spe2a[0];
|
||||
}
|
||||
}
|
||||
|
||||
for ($i = 40; $i <= 50; $i++) {
|
||||
if ($spe1g[$i] == $spe2g[$i] || $spe1g[$i] != 0) {
|
||||
continue;
|
||||
}
|
||||
Db::sql('update items_users set inOdet = ? where inOdet = 0 and `delete` = 0 and inTransfer = 0 and inShop = 0 and inGroup = 0 and item_id = ? and uid = ?',
|
||||
[$i, $spe2g[$i], $u['id']]);
|
||||
}
|
||||
}
|
||||
}
|
||||
//Что за нахер?
|
||||
WearedScrolls::ScrollsChange($u);
|
||||
|
||||
//Бонусы статов
|
||||
$this->addStatBonuses($st);
|
||||
@ -384,8 +337,6 @@ class Stats
|
||||
$st['pm2'] += $st['s5'] * 0.5;
|
||||
$st['pm3'] += $st['s5'] * 0.5;
|
||||
$st['pm4'] += $st['s5'] * 0.5;
|
||||
$st['pm5'] += $st['s5'] * 0.5;
|
||||
$st['pm6'] += $st['s5'] * 0.5;
|
||||
$st['pm7'] += $st['s5'] * 0.5;
|
||||
}
|
||||
|
||||
@ -394,8 +345,6 @@ class Stats
|
||||
$st['pm2'] += $st['m11a'] * 0.5;
|
||||
$st['pm3'] += $st['m11a'] * 0.5;
|
||||
$st['pm4'] += $st['m11a'] * 0.5;
|
||||
$st['pm5'] += $st['m11a'] * 0.5;
|
||||
$st['pm6'] += $st['m11a'] * 0.5;
|
||||
$st['pm7'] += $st['m11a'] * 0.5;
|
||||
}
|
||||
|
||||
@ -405,8 +354,6 @@ class Stats
|
||||
$st['a3'] += $st['aall'];
|
||||
$st['a4'] += $st['aall'];
|
||||
$st['a5'] += $st['aall'];
|
||||
$st['a6'] += $st['aall'];
|
||||
$st['a7'] += $st['aall'];
|
||||
}
|
||||
|
||||
if (isset($st['m2all'])) {
|
||||
@ -414,8 +361,6 @@ class Stats
|
||||
$st['mg2'] += $st['m2all'];
|
||||
$st['mg3'] += $st['m2all'];
|
||||
$st['mg4'] += $st['m2all'];
|
||||
$st['mg5'] += $st['m2all'];
|
||||
$st['mg6'] += $st['m2all'];
|
||||
$st['mg7'] += $st['m2all'];
|
||||
}
|
||||
|
||||
@ -445,18 +390,21 @@ class Stats
|
||||
$st['mg3'] += $st['mall'];
|
||||
$st['mg4'] += $st['mall'];
|
||||
}
|
||||
|
||||
if (isset($st['m11'])) {
|
||||
$st['pm1'] += $st['m11'];
|
||||
$st['pm2'] += $st['m11'];
|
||||
$st['pm3'] += $st['m11'];
|
||||
$st['pm4'] += $st['m11'];
|
||||
}
|
||||
|
||||
if (isset($st['m10'])) {
|
||||
$st['pa1'] += $st['m10'];
|
||||
$st['pa2'] += $st['m10'];
|
||||
$st['pa3'] += $st['m10'];
|
||||
$st['pa4'] += $st['m10'];
|
||||
}
|
||||
|
||||
if (isset($st['za'])) {
|
||||
$st['za1'] += $st['za'];
|
||||
$st['za2'] += $st['za'];
|
||||
@ -464,72 +412,23 @@ class Stats
|
||||
$st['za4'] += $st['za'];
|
||||
}
|
||||
|
||||
$st['yzm1'] += $st['yzma'];
|
||||
$st['yzm2'] += $st['yzma'];
|
||||
$st['yzm3'] += $st['yzma'];
|
||||
$st['yzm4'] += $st['yzma'];
|
||||
$st['yzm5'] += $st['yzma'];
|
||||
$st['yzm6'] += $st['yzma'];
|
||||
$st['yzm7'] += $st['yzma'];
|
||||
|
||||
$st['yzm1'] += $st['yzm'];//стихийный урон только
|
||||
$st['yzm2'] += $st['yzm'];
|
||||
$st['yzm3'] += $st['yzm'];
|
||||
$st['yzm4'] += $st['yzm'];
|
||||
|
||||
$st['yza1'] += $st['yza'];//урон оружия
|
||||
$st['yza2'] += $st['yza'];
|
||||
$st['yza3'] += $st['yza'];
|
||||
$st['yza4'] += $st['yza'];
|
||||
|
||||
//Отнимает от защиты от урона
|
||||
if ($st['yza1'] > 0) {
|
||||
$st['za1'] = max($st['za1'] / 100 * (100 + $st['yza1']), 0);
|
||||
}
|
||||
if ($st['yza2'] > 0) {
|
||||
$st['za2'] = max($st['za2'] / 100 * (100 + $st['yza2']), 0);
|
||||
}
|
||||
if ($st['yza3'] > 0) {
|
||||
$st['za3'] = max($st['za3'] / 100 * (100 + $st['yza3']), 0);
|
||||
}
|
||||
if ($st['yza4'] > 0) {
|
||||
$st['za4'] = max($st['za4'] / 100 * (100 + $st['yza4']), 0);
|
||||
}
|
||||
|
||||
//Отнимает от защиты от магии
|
||||
if ($st['yzm1'] > 0) {
|
||||
$st['zm1'] = max($st['zm1'] / 100 * (100 + $st['yzm1']), 0);
|
||||
}
|
||||
if ($st['yzm2'] > 0) {
|
||||
$st['zm2'] = max($st['zm2'] / 100 * (100 + $st['yzm2']), 0);
|
||||
}
|
||||
if ($st['yzm3'] > 0) {
|
||||
$st['zm3'] = max($st['zm3'] / 100 * (100 + $st['yzm3']), 0);
|
||||
}
|
||||
if ($st['yzm4'] > 0) {
|
||||
$st['zm4'] = max($st['zm4'] / 100 * (100 + $st['yzm4']), 0);
|
||||
}
|
||||
if ($st['yzm7'] > 0) {
|
||||
$st['zm7'] = max($st['zm7'] / 100 * (100 + $st['yzm7']), 0);
|
||||
}
|
||||
|
||||
if (!empty($st['hpVinos'])) {
|
||||
$st['hpAll'] += round($st['hpVinos'] * $st['s4']);
|
||||
$st['hpall'] += round($st['hpVinos'] * $st['s4']);
|
||||
}
|
||||
if (!empty($st['mpVinos'])) {
|
||||
$st['mpAll'] += round($st['mpVinos'] * $st['s6']);
|
||||
$st['mpall'] += round($st['mpVinos'] * $st['s6']);
|
||||
}
|
||||
if (!empty($st['hpProc'])) {
|
||||
$st['hpAll'] += round($st['hpAll'] / 100 * $st['hpProc']);
|
||||
$st['hpall'] += round($st['hpall'] / 100 * $st['hpProc']);
|
||||
}
|
||||
if (!empty($st['mpProc'])) {
|
||||
$st['mpAll'] += round($st['mpAll'] / 100 * $st['mpProc']);
|
||||
$st['mpall'] += round($st['mpall'] / 100 * $st['mpProc']);
|
||||
}
|
||||
|
||||
//Реген. - 250 ед.
|
||||
//конец бонусов
|
||||
$st['hpNow'] = Comparsion::minimax($st['hpNow'], 0, $st['hpAll']);
|
||||
$st['mpNow'] = Comparsion::minimax($st['mpNow'], 0, $st['mpAll']);
|
||||
$st['hpNow'] = Comparsion::minimax($st['hpNow'], 0, $st['hpall']);
|
||||
$st['mpNow'] = Comparsion::minimax($st['mpNow'], 0, $st['mpall']);
|
||||
|
||||
//зоны блока и удара
|
||||
if ($st['zona'] < 1) {
|
||||
@ -562,27 +461,24 @@ class Stats
|
||||
$this->addDungeonsBonuses($u['id'], $st);
|
||||
|
||||
//Добавочный подьем для игроков
|
||||
$st['maxves'] += 100;
|
||||
$this->addKeyIfNotExist('maxves', 100, $st);
|
||||
|
||||
$this->addAdminBonuses($u, $st);
|
||||
|
||||
|
||||
if (date('H') >= 22 && date('H') <= 10) {
|
||||
$st['exp'] += 25;
|
||||
$this->addKeyIfNotExist('exp', 25, $st);
|
||||
}
|
||||
|
||||
//Сохраняем рейтинг игрока
|
||||
$st['reting'] = floor($st['reting']);
|
||||
|
||||
if (isset($st['btl_cof'], $st['prckr']) && $st['btl_cof'] != $st['prckr']) {
|
||||
$st['btl_cof'] = $st['prckr'];
|
||||
Db::sql('update stats set btl_cof = ? where id = ?', [$st['prckr'], $st['id']]);
|
||||
}
|
||||
if ($st['hpAll'] < 1) {
|
||||
$st['hpAll'] = 1;
|
||||
if ($st['hpall'] < 1) {
|
||||
$st['hpall'] = 1;
|
||||
}
|
||||
if ($st['mpAll'] < 0) {
|
||||
$st['mpAll'] = 0;
|
||||
if ($st['mpall'] < 0) {
|
||||
$st['mpall'] = 0;
|
||||
}
|
||||
|
||||
if (stristr($u['login'], '(зверь ') || (stristr($u['login'], 'Каменный страж') && $u['ip'] == '0')) {
|
||||
@ -591,6 +487,8 @@ class Stats
|
||||
$st['this_animal'] = 0;
|
||||
}
|
||||
|
||||
$this->renameArrayKeys($st);
|
||||
|
||||
$rt = [];
|
||||
if ($i1 == 1) {
|
||||
$rt[0] = $st;
|
||||
@ -598,8 +496,8 @@ class Stats
|
||||
} else {
|
||||
$rt = $st;
|
||||
}
|
||||
if ($u['hpAll'] != $st['hpAll'] || $u['mpAll'] != $st['mpAll']) {
|
||||
Db::sql('update stats set hpAll = ?, mpAll = ? where id = ?', [$st['hpAll'], $st['mpAll'], $u['id']]);
|
||||
if ($u['hpAll'] != $st['hpall'] || $u['mpAll'] != $st['mpall']) {
|
||||
Db::sql('update stats set hpAll = ?, mpAll = ? where id = ?', [$st['hpall'], $st['mpall'], $u['id']]);
|
||||
}
|
||||
if ($btl_cache) {
|
||||
$dataca = [
|
||||
@ -610,10 +508,24 @@ class Stats
|
||||
Db::sql('insert into battle_cache (battle, uid, time, data) values (?,?,unix_timestamp(),?)', [$u['battle'], $u['id'], $dataca]);
|
||||
}
|
||||
|
||||
|
||||
return $rt;
|
||||
}
|
||||
|
||||
/** Собираем динамически создаваемые параметры. Если ключа нет - создаём.
|
||||
* @param string $key
|
||||
* @param int $value
|
||||
* @param array $st
|
||||
* @return void
|
||||
*/
|
||||
private function addKeyIfNotExist(string $key, int $value, array &$st): void
|
||||
{
|
||||
if (!isset($st[$key])) {
|
||||
$st[$key] = 0;
|
||||
$this->statsKeys[] = $key;
|
||||
}
|
||||
$st[$key] += $value;
|
||||
}
|
||||
|
||||
private function addWearedItemsBonuses(int $uid, array &$st, array &$s_v, array $baseStats): array
|
||||
{
|
||||
//Характеристики от предметов //ТУТ tr_lvl
|
||||
@ -643,10 +555,16 @@ class Stats
|
||||
4 => [0, 0],
|
||||
]; //особенности магии
|
||||
|
||||
$st['reting'] = 0;
|
||||
$ozaozmtypes = [
|
||||
1 => [1, 9,],//Слабая
|
||||
2 => [20, 39,],//Нормальная
|
||||
3 => [40, 69,],//Хорошая
|
||||
4 => [10, 19,],//Посредственная
|
||||
5 => [70, 89,],//Великолепная
|
||||
];
|
||||
|
||||
foreach ($wearedItems as $wearedItem) {
|
||||
$st['wp' . $wearedItem['inOdet'] . 'id'] = $h;
|
||||
$this->addKeyIfNotExist('wp' . $wearedItem['inOdet'] . 'id', $h, $st);
|
||||
|
||||
$st['items'][$h] = $wearedItem;
|
||||
$h++;
|
||||
@ -667,211 +585,149 @@ class Stats
|
||||
$sht1 = 1;
|
||||
}
|
||||
|
||||
$sti = Conversion::dataStringToArray($wearedItem['data']);
|
||||
$data = Conversion::dataStringToArray($wearedItem['data']);
|
||||
if ($wearedItem['inOdet'] <= 18 && $wearedItem['inOdet'] > 0) {
|
||||
$st['reting'] += 1;
|
||||
$this->addKeyIfNotExist('reting', 1, $st);
|
||||
}
|
||||
|
||||
$ko = 1;
|
||||
while ($ko <= 4) {
|
||||
if (isset($sti['add_oza' . $ko])) {
|
||||
if (isset($sti['add_oza'])) {
|
||||
if ($sti['add_oza'] == 1) {
|
||||
//Слабая
|
||||
$oza[$ko][0] += 1;
|
||||
$oza[$ko][1] += 9;
|
||||
} elseif ($sti['add_oza'] == 2) {
|
||||
//Нормальная
|
||||
$oza[$ko][0] += 20;
|
||||
$oza[$ko][1] += 39;
|
||||
} elseif ($sti['add_oza'] == 3) {
|
||||
//Хорошая
|
||||
$oza[$ko][0] += 40;
|
||||
$oza[$ko][1] += 69;
|
||||
} elseif ($sti['add_oza'] == 4) {
|
||||
//Посредственная
|
||||
$oza[$ko][0] += 10;
|
||||
$oza[$ko][1] += 19;
|
||||
} elseif ($sti['add_oza'] == 5) {
|
||||
//Великолепная
|
||||
$oza[$ko][0] += 70;
|
||||
$oza[$ko][1] += 89;
|
||||
}
|
||||
}
|
||||
if (isset($sti['add_ozm'])) {
|
||||
if ($sti['add_ozm'] == 1) {
|
||||
//Слабая
|
||||
$ozm[$ko][0] += 1;
|
||||
$ozm[$ko][1] += 9;
|
||||
} elseif ($sti['add_ozm'] == 2) {
|
||||
//Нормальная
|
||||
$ozm[$ko][0] += 20;
|
||||
$ozm[$ko][1] += 39;
|
||||
} elseif ($sti['add_ozm'] == 3) {
|
||||
//Хорошая
|
||||
$ozm[$ko][0] += 40;
|
||||
$ozm[$ko][1] += 69;
|
||||
} elseif ($sti['add_ozm'] == 4) {
|
||||
//Посредственная
|
||||
$ozm[$ko][0] += 10;
|
||||
$ozm[$ko][1] += 19;
|
||||
} elseif ($sti['add_ozm'] == 5) {
|
||||
//Великолепная
|
||||
$ozm[$ko][0] += 70;
|
||||
$ozm[$ko][1] += 89;
|
||||
}
|
||||
} else {
|
||||
$ozm[$ko][0] += 1;
|
||||
$ozm[$ko][1] += 9;
|
||||
}
|
||||
if ($sti['add_oza' . $ko] == 1) {
|
||||
//Слабая
|
||||
$oza[$ko][0] += 1;
|
||||
$oza[$ko][1] += 9;
|
||||
} elseif ($sti['add_oza' . $ko] == 2) {
|
||||
//Нормальная
|
||||
$oza[$ko][0] += 20;
|
||||
$oza[$ko][1] += 39;
|
||||
} elseif ($sti['add_oza' . $ko] == 3) {
|
||||
//Хорошая
|
||||
$oza[$ko][0] += 40;
|
||||
$oza[$ko][1] += 69;
|
||||
} elseif ($sti['add_oza' . $ko] == 4) {
|
||||
//Посредственная
|
||||
$oza[$ko][0] += 10;
|
||||
$oza[$ko][1] += 19;
|
||||
} elseif ($sti['add_oza' . $ko] == 5) {
|
||||
//Великолепная
|
||||
$oza[$ko][0] += 70;
|
||||
$oza[$ko][1] += 89;
|
||||
}
|
||||
if (isset($sti['add_ozm' . $ko])) {
|
||||
if ($sti['add_ozm' . $ko] == 1) {
|
||||
//Слабая
|
||||
$ozm[$ko][0] += 1;
|
||||
$ozm[$ko][1] += 9;
|
||||
} elseif ($sti['add_ozm' . $ko] == 2) {
|
||||
//Нормальная
|
||||
$ozm[$ko][0] += 20;
|
||||
$ozm[$ko][1] += 39;
|
||||
} elseif ($sti['add_ozm' . $ko] == 3) {
|
||||
//Хорошая
|
||||
$ozm[$ko][0] += 40;
|
||||
$ozm[$ko][1] += 69;
|
||||
} elseif ($sti['add_ozm' . $ko] == 4) {
|
||||
//Посредственная
|
||||
$ozm[$ko][0] += 10;
|
||||
$ozm[$ko][1] += 19;
|
||||
} elseif ($sti['add_ozm' . $ko] == 5) {
|
||||
//Великолепная
|
||||
$ozm[$ko][0] += 70;
|
||||
$ozm[$ko][1] += 89;
|
||||
}
|
||||
} else {
|
||||
$ozm[$ko][0] += 1;
|
||||
$ozm[$ko][1] += 9;
|
||||
}
|
||||
}
|
||||
$ko++;
|
||||
if (isset($data['add_oza'])) {
|
||||
$oza = array_fill_keys($oza, $ozaozmtypes[$data['add_oza']]);
|
||||
}
|
||||
|
||||
if (isset($sti['art'])) {
|
||||
if (!isset($st['art'])) {
|
||||
$st['art'] = 0;
|
||||
}
|
||||
$st['art'] += $sti['art'];
|
||||
if (isset($data['add_ozm'])) {
|
||||
$ozm = array_fill_keys($ozm, $ozaozmtypes[$data['add_ozm']]);
|
||||
} else {
|
||||
$ozm = array_fill_keys($ozm, $ozaozmtypes[1]);
|
||||
}
|
||||
if (isset($sti['maks_itm'])) {
|
||||
if (!isset($st['maks_itm'])) {
|
||||
$st['maks_itm'] = 0;
|
||||
}
|
||||
$st['maks_itm'] += $sti['maks_itm'];
|
||||
|
||||
if (in_array($data['add_oza1'], range(1, 5))) {
|
||||
$oza[1] = $ozaozmtypes[$data['add_oza1']];
|
||||
}
|
||||
if (isset($sti['complect'])) {
|
||||
$coms[count($coms)]['id'] = $sti['complect'];
|
||||
if (!isset($coms['com'][$sti['complect']])) {
|
||||
$coms['com'][$sti['complect']] = 0;
|
||||
if (in_array($data['add_oza2'], range(1, 5))) {
|
||||
$oza[2] = $ozaozmtypes[$data['add_oza2']];
|
||||
}
|
||||
if (in_array($data['add_oza3'], range(1, 5))) {
|
||||
$oza[3] = $ozaozmtypes[$data['add_oza3']];
|
||||
}
|
||||
if (in_array($data['add_oza4'], range(1, 5))) {
|
||||
$oza[4] = $ozaozmtypes[$data['add_oza4']];
|
||||
}
|
||||
|
||||
if (in_array($data['add_ozm1'], range(1, 5))) {
|
||||
$ozm[1] = $ozaozmtypes[$data['add_ozm1']];
|
||||
} else {
|
||||
$ozm[1] = $ozaozmtypes[1];
|
||||
}
|
||||
if (in_array($data['add_ozm2'], range(1, 5))) {
|
||||
$ozm[2] = $ozaozmtypes[$data['add_ozm2']];
|
||||
} else {
|
||||
$ozm[2] = $ozaozmtypes[1];
|
||||
}
|
||||
if (in_array($data['add_ozm3'], range(1, 5))) {
|
||||
$ozm[3] = $ozaozmtypes[$data['add_ozm3']];
|
||||
} else {
|
||||
$ozm[3] = $ozaozmtypes[1];
|
||||
}
|
||||
if (in_array($data['add_ozm4'], range(1, 5))) {
|
||||
$ozm[4] = $ozaozmtypes[$data['add_ozm4']];
|
||||
} else {
|
||||
$ozm[4] = $ozaozmtypes[1];
|
||||
}
|
||||
|
||||
if (isset($data['art'])) {
|
||||
$this->addKeyIfNotExist('art', $data['art'], $st);
|
||||
}
|
||||
if (isset($data['maks_itm'])) {
|
||||
$this->addKeyIfNotExist('maks_itm', $data['maks_itm'], $st);
|
||||
}
|
||||
|
||||
if (isset($data['complect'])) {
|
||||
$coms[count($coms)]['id'] = $data['complect'];
|
||||
if (!isset($coms['com'][$data['complect']])) {
|
||||
$coms['com'][$data['complect']] = 0;
|
||||
if (!isset($coms['new'])) {
|
||||
$coms['new'] = [];
|
||||
}
|
||||
$coms['new'][count($coms['new'])] = $sti['complect'];
|
||||
$coms['new'][count($coms['new'])] = $data['complect'];
|
||||
}
|
||||
$coms['com'][$sti['complect']]++;
|
||||
$coms['com'][$data['complect']]++;
|
||||
}
|
||||
|
||||
if (isset($sti['complect2'])) {
|
||||
$coms[count($coms)]['id'] = $sti['complect2'];
|
||||
if (!isset($coms['com'][$sti['complect2']])) {
|
||||
$coms['com'][$sti['complect2']] = 0;
|
||||
if (isset($data['complect2'])) {
|
||||
$coms[count($coms)]['id'] = $data['complect2'];
|
||||
if (!isset($coms['com'][$data['complect2']])) {
|
||||
$coms['com'][$data['complect2']] = 0;
|
||||
if (!isset($coms['new'])) {
|
||||
$coms['new'] = [];
|
||||
}
|
||||
$coms['new'][count($coms['new'])] = $sti['complect2'];
|
||||
$coms['new'][count($coms['new'])] = $data['complect2'];
|
||||
}
|
||||
$coms['com'][$sti['complect2']]++;
|
||||
$coms['com'][$data['complect2']]++;
|
||||
}
|
||||
|
||||
if (isset($sti['zonb']) && $sti['zonb'] != 0) {
|
||||
if (!isset($st['zonb'])) {
|
||||
$st['zonb'] = 0;
|
||||
}
|
||||
$st['zonb'] += $sti['zonb'];
|
||||
if (!empty($data['zonb'])) {
|
||||
$this->addKeyIfNotExist('zonb', $data['zonb'], $st);
|
||||
}
|
||||
|
||||
if (isset($sti['zona']) && $sti['zona'] != 0) {
|
||||
if (!isset($st['zona'])) {
|
||||
$st['zona'] = 0;
|
||||
}
|
||||
$st['zona'] += $sti['zona'];
|
||||
if (!empty($data['zona'])) {
|
||||
$this->addKeyIfNotExist('zona', $data['zona'], $st);
|
||||
}
|
||||
|
||||
//Добавляем статы от данного предмета
|
||||
if (!isset($sti['restart_stats'])) {
|
||||
if (!isset($data['restart_stats'])) {
|
||||
foreach ($this->sysNames as $stat) {
|
||||
if (!isset($sti['add_' . $stat])) {
|
||||
if (!isset($data['add_' . $stat])) {
|
||||
continue;
|
||||
}
|
||||
$st[$stat] += (int)$sti['add_' . $stat];
|
||||
$st[$stat] += (int)$data['add_' . $stat];
|
||||
}
|
||||
} else {
|
||||
$reitm[] = $sti;
|
||||
$reitm[] = $data;
|
||||
}
|
||||
|
||||
foreach ($this->sysNames as $stat) {
|
||||
if (!isset($sti['sv_' . $stat])) {
|
||||
if (!isset($data['sv_' . $stat])) {
|
||||
continue;
|
||||
}
|
||||
$s_v[$stat] += (int)$sti['sv_' . $stat];
|
||||
$s_v[$stat] += (int)$data['sv_' . $stat];
|
||||
}
|
||||
}
|
||||
|
||||
//Сохраненные хар-ки и умения
|
||||
if (!empty($reitm)) {
|
||||
$i39 = [0 => 0, 1 => 0, 2 => 0];
|
||||
$i = 0;
|
||||
while ($i < count($reitm)) {
|
||||
if (isset($reitm[$i]['sm_skill']) && $i39[0] == 0) {
|
||||
if (!empty($reitm) && is_iterable($reitm)) {
|
||||
$i39 = [];
|
||||
|
||||
foreach ($reitm as $item) {
|
||||
if (isset($item['sm_skill']) && $i39[0] == 0) {
|
||||
//умения
|
||||
$i9 = 1;
|
||||
$i39[0] = 1;
|
||||
while ($i9 <= 7) {
|
||||
$st['a' . $i9] = $st['a' . $i9] - $baseStats['a' . $i9] + $reitm[$i]['add_a' . $i9];
|
||||
$st['mg' . $i9] = $st['mg' . $i9] - $baseStats['mg' . $i9] + $reitm[$i]['add_mg' . $i9];
|
||||
$i9++;
|
||||
}
|
||||
} elseif (isset($reitm[$i]['sm_abil']) && $i39[1] == 0) {
|
||||
$st['a1'] -= $baseStats['a1'] + $item['add_a1'];
|
||||
$st['a2'] -= $baseStats['a2'] + $item['add_a2'];
|
||||
$st['a3'] -= $baseStats['a3'] + $item['add_a3'];
|
||||
$st['a4'] -= $baseStats['a4'] + $item['add_a4'];
|
||||
$st['a5'] -= $baseStats['a5'] + $item['add_a5'];
|
||||
|
||||
$st['mg1'] -= $baseStats['mg1'] + $item['add_mg1'];
|
||||
$st['mg2'] -= $baseStats['mg2'] + $item['add_mg2'];
|
||||
$st['mg3'] -= $baseStats['mg3'] + $item['add_mg3'];
|
||||
$st['mg4'] -= $baseStats['mg4'] + $item['add_mg4'];
|
||||
$st['mg7'] -= $baseStats['mg7'] + $item['add_mg7'];
|
||||
|
||||
} elseif (isset($item['sm_abil']) && $i39[1] == 0) {
|
||||
//статы
|
||||
$i9 = 1;
|
||||
$i39[1] = 1;
|
||||
while ($i9 <= 12) {
|
||||
$st['s' . $i9] = $st['s' . $i9] - $baseStats['s' . $i9] + $reitm[$i]['add_s' . $i9];
|
||||
$i9++;
|
||||
}
|
||||
} elseif (isset($reitm[$i]['sm_skill2']) && $i39[2] == 0) {
|
||||
$st['s1'] -= $baseStats['s1'] + $item['add_s1'];
|
||||
$st['s2'] -= $baseStats['s2'] + $item['add_s2'];
|
||||
$st['s3'] -= $baseStats['s3'] + $item['add_s3'];
|
||||
$st['s4'] -= $baseStats['s4'] + $item['add_s4'];
|
||||
$st['s5'] -= $baseStats['s5'] + $item['add_s5'];
|
||||
$st['s6'] -= $baseStats['s6'] + $item['add_s6'];
|
||||
$st['s7'] -= $baseStats['s7'] + $item['add_s7'];
|
||||
|
||||
} elseif (isset($item['sm_skill2']) && $i39[2] == 0) {
|
||||
//навыки
|
||||
$i39[2] = 1;
|
||||
}
|
||||
$i++;
|
||||
}
|
||||
}
|
||||
return [$hnd1, $hnd2, $sht1, $oza, $ozm, $dom, $coms];
|
||||
@ -885,14 +741,10 @@ class Stats
|
||||
foreach ($efs as $data) {
|
||||
$sts = Conversion::dataStringToArray($data);
|
||||
foreach ($sts as $paramName => $value) {
|
||||
//todo убедиться, что не могут прилететь параметры, которых нет в словарей бонусов предметов
|
||||
if (!str_contains(implode(',', $this->sysNames), 'add_' . $paramName)) { // есть ли параметр в разрешенных?
|
||||
if (!in_array($paramName, $this->sysNames, true)) { // есть ли параметр в разрешенных?
|
||||
continue;
|
||||
}
|
||||
if (empty($st['add_' . $paramName])) {
|
||||
$st['add_' . $paramName] = 0;
|
||||
}
|
||||
$st['add_' . $paramName] += (int)$value;
|
||||
$st[$paramName] += $value;
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1188,39 +1040,39 @@ class Stats
|
||||
{
|
||||
//выносливость
|
||||
if ($st['s4'] > 0) {
|
||||
$st['hpAll'] += 30;
|
||||
$st['hpall'] += 30;
|
||||
}
|
||||
if ($st['s4'] > 24 && $st['s4'] < 50) {
|
||||
$st['hpAll'] += 50;
|
||||
$st['hpall'] += 50;
|
||||
}
|
||||
if ($st['s4'] > 49 && $st['s4'] < 75) {
|
||||
$st['hpAll'] += 100;
|
||||
$st['hpall'] += 100;
|
||||
}
|
||||
if ($st['s4'] > 74 && $st['s4'] < 100) {
|
||||
$st['hpAll'] += 175;
|
||||
$st['hpall'] += 175;
|
||||
$st['m19'] += 2;
|
||||
}
|
||||
if ($st['s4'] > 99 && $st['s4'] < 125) {
|
||||
$st['hpAll'] += 250;
|
||||
$st['hpall'] += 250;
|
||||
$st['m19'] += 4;
|
||||
}
|
||||
if ($st['s4'] > 124 && $st['s4'] < 150) {
|
||||
$st['hpAll'] += 400;
|
||||
$st['hpall'] += 400;
|
||||
$st['za'] += 25;
|
||||
$st['zm'] += 25;
|
||||
}
|
||||
if ($st['s4'] > 149 && $st['s4'] < 175) {
|
||||
$st['hpAll'] += 450;
|
||||
$st['hpall'] += 450;
|
||||
$st['za'] += 50;
|
||||
$st['zm'] += 50;
|
||||
}
|
||||
if ($st['s4'] > 174 && $st['s4'] < 200) {
|
||||
$st['hpAll'] += 600;
|
||||
$st['hpall'] += 600;
|
||||
$st['za'] += 100;
|
||||
$st['zm'] += 100;
|
||||
}
|
||||
if ($st['s4'] > 199) {
|
||||
$st['hpAll'] += 850;
|
||||
$st['hpall'] += 850;
|
||||
$st['za'] += 125;
|
||||
$st['zm'] += 125;
|
||||
}
|
||||
@ -1260,38 +1112,38 @@ class Stats
|
||||
{
|
||||
//мудрость
|
||||
if ($st['s6'] > 24 && $st['s6'] < 50) {
|
||||
$st['mpAll'] += 150;
|
||||
$st['mpall'] += 150;
|
||||
$st['speedmp'] += 100;
|
||||
}
|
||||
if ($st['s6'] > 49 && $st['s6'] < 75) {
|
||||
$st['mpAll'] += 200;
|
||||
$st['mpall'] += 200;
|
||||
$st['speedmp'] += 200;
|
||||
}
|
||||
if ($st['s6'] > 74 && $st['s6'] < 100) {
|
||||
$st['mpAll'] += 250;
|
||||
$st['mpall'] += 250;
|
||||
$st['speedmp'] += 350;
|
||||
}
|
||||
if ($st['s6'] > 99 && $st['s6'] < 125) {
|
||||
$st['mpAll'] += 350;
|
||||
$st['mpall'] += 350;
|
||||
$st['speedmp'] += 500;
|
||||
}
|
||||
if ($st['s6'] > 124 && $st['s6'] < 150) {
|
||||
$st['mpAll'] += 500;
|
||||
$st['mpall'] += 500;
|
||||
$st['speedmp'] += 500;
|
||||
$st['pzm'] += 2;
|
||||
}
|
||||
if ($st['s6'] > 149 && $st['s6'] < 175) {
|
||||
$st['mpAll'] += 700;
|
||||
$st['mpall'] += 700;
|
||||
$st['speedmp'] += 600;
|
||||
$st['pzm'] += 3;
|
||||
}
|
||||
if ($st['s6'] > 174 && $st['s6'] < 200) {
|
||||
$st['mpAll'] += 900;
|
||||
$st['mpall'] += 900;
|
||||
$st['speedmp'] += 700;
|
||||
$st['pzm'] += 5;
|
||||
}
|
||||
if ($st['s6'] > 199) {
|
||||
$st['mpAll'] += 900;
|
||||
$st['mpall'] += 900;
|
||||
$st['speedmp'] += 700;
|
||||
$st['pzm'] += 7;
|
||||
}
|
||||
@ -1313,7 +1165,6 @@ class Stats
|
||||
|
||||
//Бонус за количество полностью вырытых пещер.
|
||||
$st['m10'] += 10 * $finishedDungeons;
|
||||
$st['pzm'] += $finishedDungeons;
|
||||
}
|
||||
|
||||
private function addAdminBonuses(array $u, array &$st): void
|
||||
@ -1322,8 +1173,8 @@ class Stats
|
||||
return;
|
||||
}
|
||||
|
||||
$st['speed_dungeon'] = 500;
|
||||
$st['speedhp'] = 500;
|
||||
$this->addKeyIfNotExist('speed_dungeon', 500, $st);
|
||||
$this->addKeyIfNotExist('speedhp', 500, $st);
|
||||
|
||||
if (!$u['battle']) {
|
||||
return;
|
||||
@ -1334,4 +1185,18 @@ class Stats
|
||||
priems_z = '0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|'
|
||||
where id = ?", [$u['id']]);
|
||||
}
|
||||
|
||||
/** Переименовывает элементы массива с несовпадающими с остальным скриптом именами полей.
|
||||
* @param array $st
|
||||
* @return void
|
||||
*/
|
||||
private function renameArrayKeys(array &$st): void
|
||||
{
|
||||
$st['lvl'] = $st['level'];
|
||||
$st['hpNow'] = $st['hpnow'];
|
||||
$st['mpNow'] = $st['mpnow'];
|
||||
|
||||
unset($st['level'], $st['hpnow'], $st['mpnow']);
|
||||
}
|
||||
|
||||
}
|
||||
|
63
_incl_data/class/User/WearedScrolls.php
Normal file
63
_incl_data/class/User/WearedScrolls.php
Normal file
@ -0,0 +1,63 @@
|
||||
<?php
|
||||
|
||||
namespace User;
|
||||
|
||||
use Core\Db;
|
||||
|
||||
/**
|
||||
* Íåïîíÿòíûé êóñîê ôóíêöèè, êîòîðûé ëåæàë âíóòðè ñèñòåìû ïîäñ÷¸òà áîíóñîâ ê ïàðàìåòðàì,
|
||||
* ïðè ýòîì íèêàê íà ýòî íå âëèÿÿ è íè ñ ÷åì íå âçàèìîäåéñòâóÿ. Íàäî ïîíÿòü ÷òî åãî
|
||||
* âûçûâàåò è âûãíàòü åãî èç User\Stats.
|
||||
*/
|
||||
class WearedScrolls
|
||||
{
|
||||
|
||||
public static function ScrollsChange(array &$u): void
|
||||
{
|
||||
//Çàìåíà ñâèòêîâ
|
||||
if ($u['autospell'] == 0 || $u['battle'] != 0) {
|
||||
return;
|
||||
}
|
||||
//ïðîâåðÿåì ñâèòêè
|
||||
$sparr = [];
|
||||
foreach (Db::getRows('select item_id, inOdet from items_users where inOdet between 40 and 50 and uid = ? order by item_id desc', [$u['id']]) as $scroll) {
|
||||
$sparr[] = "{$scroll['item_id']} - {$scroll['inOdet']}";
|
||||
}
|
||||
$splink = implode(',', $sparr);
|
||||
|
||||
//Çàïîìèíàåì íîâûé êîìïëåêò ñâèòêîâ
|
||||
if ($u['autospell'] == 1) {
|
||||
$u['autospell'] = $splink;
|
||||
Db::sql('update users set autospell = ? where id = ?', [$splink, $u['id']]);
|
||||
}
|
||||
|
||||
//Âûäàåì íóæíûé ñâèòîê, åñëè îí åñòü â èíâåíòàðå
|
||||
if ($u['autospell'] != $splink) {
|
||||
$spe1 = explode(',', $splink);
|
||||
$spe2 = explode(',', $u['autospell']);
|
||||
$spe1g = [];
|
||||
$spe2g = [];
|
||||
|
||||
for ($i = 0; $i <= 20; $i++) {
|
||||
$spe1a = explode('-', $spe1[$i]);
|
||||
$spe2a = explode('-', $spe2[$i]);
|
||||
|
||||
if (isset($spe1a[0])) {
|
||||
$spe1g[$spe1a[1]] = $spe1a[0];
|
||||
}
|
||||
if (isset($spe2a[0])) {
|
||||
$spe2g[$spe2a[1]] = $spe2a[0];
|
||||
}
|
||||
}
|
||||
|
||||
for ($i = 40; $i <= 50; $i++) {
|
||||
if ($spe1g[$i] == $spe2g[$i] || $spe1g[$i] != 0) {
|
||||
continue;
|
||||
}
|
||||
Db::sql('update items_users set inOdet = ? where inOdet = 0 and `delete` = 0 and inTransfer = 0 and inShop = 0 and inGroup = 0 and item_id = ? and uid = ?',
|
||||
[$i, $spe2g[$i], $u['id']]);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
@ -1,42 +1,42 @@
|
||||
<?php
|
||||
if( isset($s[1]) && $s[1] == '101/i9' ) {
|
||||
/*
|
||||
Сундук: ловушка
|
||||
* Снимает до 1000 НР один раз
|
||||
*/
|
||||
//Все переменные сохранять в массиве $vad !
|
||||
$vad = array(
|
||||
'go' => false
|
||||
);
|
||||
|
||||
$vad['test'] = mysql_fetch_array(mysql_query('SELECT `id`,`uid` FROM `dungeon_actions` WHERE `dn` = "'.$u->info['dnow'].'" AND `vars` = "obj_act'.$obj['id'].'" LIMIT 1'));
|
||||
if( !isset($vad['test']['id']) ) {
|
||||
$vad['go'] = true;
|
||||
}else{
|
||||
$r = 'В сундуке была ловушка, её активировал персонаж '.$u->getLogin($vad['test']['uid']);
|
||||
}
|
||||
|
||||
if( $vad['go'] == true ) {
|
||||
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'",""
|
||||
if (isset($s[1]) && $s[1] == '101/i9') {
|
||||
/*
|
||||
Сундук: ловушка
|
||||
* Снимает до 1000 НР один раз
|
||||
*/
|
||||
//Все переменные сохранять в массиве $vad !
|
||||
$vad = [
|
||||
'go' => false,
|
||||
];
|
||||
|
||||
$vad['test'] = mysql_fetch_array(mysql_query('SELECT `id`,`uid` FROM `dungeon_actions` WHERE `dn` = "' . $u->info['dnow'] . '" AND `vars` = "obj_act' . $obj['id'] . '" LIMIT 1'));
|
||||
if (!isset($vad['test']['id'])) {
|
||||
$vad['go'] = true;
|
||||
} else {
|
||||
$r = 'В сундуке была ловушка, её активировал персонаж ' . User::getLogin($vad['test']['uid']);
|
||||
}
|
||||
|
||||
if ($vad['go'] == true) {
|
||||
mysql_query('INSERT INTO `dungeon_actions` (`dn`,`time`,`x`,`y`,`uid`,`vars`,`vals`) VALUES (
|
||||
"' . $u->info['dnow'] . '","' . time() . '","' . $obj['x'] . '","' . $obj['y'] . '","' . $u->info['id'] . '","obj_act' . $obj['id'] . '",""
|
||||
)');
|
||||
$r = 'В сундуке была ловушка установленная одним из обитателей подземелья!';
|
||||
$vad['min_hp'] = rand(100,1000);
|
||||
$u->stats['hpNow'] -= $vad['min_hp'];
|
||||
if( $u->stats['hpNow'] < 0 ) {
|
||||
$u->stats['hpNow'] = 0;
|
||||
}
|
||||
if($u->info['sex'] == 0) {
|
||||
$vad['text'] = '[img[items/trap.gif]] <b>'.$u->info['login'].'</b> угодил в ловушку оставленную в "'.$obj['name'].'". <b>-'.$vad['min_hp'].'</b> ['.floor($u->stats['hpNow']).'/'.round($u->stats['hpAll']).']';
|
||||
}else{
|
||||
$vad['text'] = '[img[items/trap.gif]] <b>'.$u->info['login'].'</b> угодила в ловушку оставленную в "'.$obj['name'].'". <b>-'.$vad['min_hp'].'</b> ['.floor($u->stats['hpNow']).'/'.round($u->stats['hpAll']).']';
|
||||
}
|
||||
$this->sys_chat($vad['text']);
|
||||
$u->info['hpNow'] = $u->stats['hpNow'];
|
||||
mysql_query('UPDATE `stats` SET `regHP` = "'.time().'",`hpNow` = "'.$u->stats['hpNow'].'" WHERE `id` = "'.$u->stats['id'].'" LIMIT 1');
|
||||
//
|
||||
$this->testDie();
|
||||
}
|
||||
unset($vad);
|
||||
$r = 'В сундуке была ловушка установленная одним из обитателей подземелья!';
|
||||
$vad['min_hp'] = rand(100, 1000);
|
||||
$u->stats['hpNow'] -= $vad['min_hp'];
|
||||
if ($u->stats['hpNow'] < 0) {
|
||||
$u->stats['hpNow'] = 0;
|
||||
}
|
||||
if ($u->info['sex'] == 0) {
|
||||
$vad['text'] = '[img[items/trap.gif]] <b>' . $u->info['login'] . '</b> угодил в ловушку оставленную в "' . $obj['name'] . '". <b>-' . $vad['min_hp'] . '</b> [' . floor($u->stats['hpNow']) . '/' . round($u->stats['hpAll']) . ']';
|
||||
} else {
|
||||
$vad['text'] = '[img[items/trap.gif]] <b>' . $u->info['login'] . '</b> угодила в ловушку оставленную в "' . $obj['name'] . '". <b>-' . $vad['min_hp'] . '</b> [' . floor($u->stats['hpNow']) . '/' . round($u->stats['hpAll']) . ']';
|
||||
}
|
||||
$this->sys_chat($vad['text']);
|
||||
$u->info['hpNow'] = $u->stats['hpNow'];
|
||||
mysql_query('UPDATE `stats` SET `regHP` = "' . time() . '",`hpNow` = "' . $u->stats['hpNow'] . '" WHERE `id` = "' . $u->stats['id'] . '" LIMIT 1');
|
||||
//
|
||||
$this->testDie();
|
||||
}
|
||||
unset($vad);
|
||||
}
|
||||
?>
|
@ -26,7 +26,7 @@ while ($pl = mysql_fetch_array($sp)) {
|
||||
$b2 = $pl['money2'] + $b0['b'];
|
||||
if ($b1 < 1000) {
|
||||
$html .= '<font color="red"><b>';
|
||||
$html .= $i . '. ' . $u->getLogin($pl['id']) . ' ( ' . $b1 . ' кр. / ' . $b2 . ' екр. )<hr>';
|
||||
$html .= $i . '. ' . User::getLogin($pl['id']) . ' ( ' . $b1 . ' кр. / ' . $b2 . ' екр. )<hr>';
|
||||
$html .= '</b></font>';
|
||||
$i++;
|
||||
}
|
||||
|
@ -12,5 +12,5 @@ if (!$u->info['admin']) {
|
||||
}
|
||||
$sp = mysql_query('SELECT * FROM `mults`');
|
||||
while ($pl = mysql_fetch_array($sp)) {
|
||||
echo $u->getLogin($pl['uid']) . ' пересечение с ' . $u->getLogin($pl['uid2']) . ' <br>';
|
||||
echo User::getLogin($pl['uid']) . ' пересечение с ' . User::getLogin($pl['uid2']) . ' <br>';
|
||||
}
|
||||
|
@ -42,7 +42,7 @@ while ($pl = mysql_fetch_array($sp)) {
|
||||
//
|
||||
$r1 .= '<tr height="20">
|
||||
<td>' . $i . '</td>
|
||||
<td>' . $u->getLogin($pl['uid']) . '</td>
|
||||
<td>' . User::getLogin($pl['uid']) . '</td>
|
||||
<td>' . $pl2['voln'] . '</td>
|
||||
<td>' . $ret . '</td>
|
||||
<td>»»</td>
|
||||
@ -51,7 +51,7 @@ while ($pl = mysql_fetch_array($sp)) {
|
||||
if (date('d.m.Y') == date('d.m.Y', $pl2['time'])) {
|
||||
$r2 .= '<tr height="20">
|
||||
<td>' . $j . '</td>
|
||||
<td>' . $u->getLogin($pl['uid']) . '</td>
|
||||
<td>' . User::getLogin($pl['uid']) . '</td>
|
||||
<td>' . $pl2['voln'] . '</td>
|
||||
<td>' . $ret . '</td>
|
||||
<td>»»</td>
|
||||
|
2
ekr.php
2
ekr.php
@ -733,7 +733,7 @@ if (isset($_POST['do']) && $_POST['do'] == 'newShadow') {
|
||||
<img alt="freekassa" src="image/free.png" width="300" height="110">
|
||||
<?php if (!empty($u->info['id'])): ?>
|
||||
<div style="padding:10px; border-bottom:1px solid white; text-align: center;">
|
||||
Персонаж: <?= $u->getLogin() ?>
|
||||
Персонаж: <?= User::getLogin($u->info['id']) ?>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
<?php if (!empty($u->error)): ?>
|
||||
|
@ -494,7 +494,7 @@ function MM_jumpMenu(targ, selObj, restore) { //v3.0
|
||||
<body>
|
||||
<div id="windows" style="position:absolute;z-index:1101;"></div>
|
||||
<div id="header"><a href="/forum/"><img src="/inx/newlogo.jpg" width="924"
|
||||
height="135"></a></div>
|
||||
height="135"></a></div>
|
||||
<div id="main">
|
||||
<table width="80%" border="0" align="center" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
@ -561,7 +561,7 @@ function MM_jumpMenu(targ, selObj, restore) { //v3.0
|
||||
if (!$f->user) {
|
||||
echo 'Вы не авторизованы<br><a href="https://' . $c['host'] . '/">Войти на персонажа</a>';
|
||||
} else {
|
||||
echo 'Вы вошли как: <br>' . $u->getLogin() . '<br><br>';
|
||||
echo 'Вы вошли как: <br>' . User::getLogin($u->info['id']) . '<br><br>';
|
||||
} ?>
|
||||
<?php
|
||||
if (($f->user['align'] > 1 && $f->user['align'] < 2) || ($f->user['align'] > 3 && $f->user['align'] < 4) || $f->user['admin'] > 0) {
|
||||
@ -675,7 +675,7 @@ function MM_jumpMenu(targ, selObj, restore) { //v3.0
|
||||
if ($f->user == false) {
|
||||
echo 'Вы не авторизованы<br><a href="https://' . $c['host'] . '/">Войти на персонажа</a>';
|
||||
} else {
|
||||
echo 'Вы вошли как: <br>' . $u->getLogin() . '<br><br>';
|
||||
echo 'Вы вошли как: <br>' . User::getLogin($u->info['id']) . '<br><br>';
|
||||
} ?>
|
||||
<?php
|
||||
if (($f->user['align'] > 1 && $f->user['align'] < 2) || ($f->user['align'] > 3 && $f->user['align'] < 4) || $f->user['admin'] > 0) {
|
||||
|
10
hmonitor.php
10
hmonitor.php
@ -17,7 +17,7 @@ $u = User::start();
|
||||
<!DOCTYPE HTML>
|
||||
<html>
|
||||
<head>
|
||||
|
||||
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8"/>
|
||||
<meta http-equiv=Cache-Control Content=no-cache>
|
||||
<meta http-equiv=PRAGMA content=NO-CACHE>
|
||||
@ -26,7 +26,7 @@ $u = User::start();
|
||||
</head>
|
||||
<body style="padding-top:0px; margin-top:7px; height:100%; background-color:#dedede;">
|
||||
<script type="text/javascript" src="js/jquery.js"></script>
|
||||
<center><strong>Просматривает персонаж: </strong><?= $u->getLogin() ?></center>
|
||||
<center><strong>Просматривает персонаж: </strong><?= User::getLogin($u->info['id']) ?></center>
|
||||
<hr>
|
||||
<INPUT style="float:right" class="btn btn-success" TYPE=button value="Обновить" style='width: 100px'
|
||||
onClick="location.href='monitoring'"></div>
|
||||
@ -43,7 +43,7 @@ while ($pl = mysql_fetch_array($sp)) {
|
||||
//
|
||||
$spu = mysql_query('SELECT `id` FROM `stats` WHERE `zv` = "' . $pl['id'] . '"');
|
||||
while ($plu = mysql_fetch_array($spu)) {
|
||||
$users .= $u->getLogin($plu['id']) . ',';
|
||||
$users .= User::getLogin($plu['id']) . ',';
|
||||
}
|
||||
//
|
||||
if ($users == '') {
|
||||
@ -95,7 +95,7 @@ while ($pl = mysql_fetch_array($sp)) {
|
||||
if (!isset($usersa[$plu['team']])) {
|
||||
$userst[] = $plu['team'];
|
||||
}
|
||||
$usersa[$plu['team']] .= $u->getLogin($plu['id']) . ',';
|
||||
$usersa[$plu['team']] .= User::getLogin($plu['id']) . ',';
|
||||
}
|
||||
//
|
||||
if (count($usersa) > 0) {
|
||||
@ -163,7 +163,7 @@ while ($pl = mysql_fetch_array($sp)) {
|
||||
$users = '';
|
||||
$spu = mysql_query('SELECT `id` FROM `users` WHERE `inTurnir` = "' . $pl['id'] . '"');
|
||||
while ($plu = mysql_fetch_array($spu)) {
|
||||
$users .= $u->getLogin($plu['id']) . ',';
|
||||
$users .= User::getLogin($plu['id']) . ',';
|
||||
}
|
||||
$users = rtrim($users, ',');
|
||||
$html .= ' <span title="[' . $pl['status'] . ']">Турнир Башни Смерти уже идет.</span>';
|
||||
|
8
inf.php
8
inf.php
@ -392,7 +392,7 @@ if (isset($uer)) {
|
||||
Db::sql('update users set login = ? where id = ?', ['DELETE', $pl['id']]);
|
||||
}
|
||||
} else {
|
||||
$nolog .= '<div>' . $u->getLogin($pl['id']);
|
||||
$nolog .= '<div>' . User::getLogin($pl['id']);
|
||||
if ($nodell['inUser'] != $pl['id'] && $pl['id'] != $nodell['id']) {
|
||||
$nolog .= ' (персонажа можно <a href="?' . $inf['id'] . '&del_copy=' . $pl['id'] . '">удалить</a>)';
|
||||
}
|
||||
@ -1004,7 +1004,7 @@ if (isset($uer)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
$m[] = $u->getLogin($usr);
|
||||
$m[] = User::getLogin($usr);
|
||||
}
|
||||
|
||||
echo '<div style="color:#828282; margin-top: 20px;">За игроком замечены следующие темные делишки:<br><small><span class=dsc>';
|
||||
@ -1022,7 +1022,7 @@ if (isset($uer)) {
|
||||
//Информация для паладинов\тарманов\ангелов
|
||||
|
||||
if ((int)$inf['host_reg'] >= 1) {
|
||||
$inf['ref'] = $u->getLogin((int)$inf['host_reg']);
|
||||
$inf['ref'] = User::getLogin((int)$inf['host_reg']);
|
||||
} else {
|
||||
$inf['ref'] = '--';
|
||||
}
|
||||
@ -1054,7 +1054,7 @@ if (isset($uer)) {
|
||||
$refusers[] = date('Дата регистрации: d.m.Y H:i', $refuser['timereg']) .
|
||||
DIRECTORY_SEPARATOR .
|
||||
date('Был тут: d.m.Y H:i ', $refuser['online']) .
|
||||
$u->getLogin($inf['id']) .
|
||||
User::getLogin($inf['id']) .
|
||||
"<small>({$refuser['ip']}, {$refuser['ipreg']})</small>";
|
||||
}
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -7,17 +7,17 @@ Copyright (c) 2003-2020, CKSource - Frederico Knabben. All rights reserved.
|
||||
Licensed under the terms of any of the following licenses at your
|
||||
choice:
|
||||
|
||||
- GNU General Public License Version 2 or later (the "GPL")
|
||||
https://www.gnu.org/licenses/gpl.html
|
||||
(See Appendix A)
|
||||
- GNU General Public License Version 2 or later (the "GPL")
|
||||
https://www.gnu.org/licenses/gpl.html
|
||||
(See Appendix A)
|
||||
|
||||
- GNU Lesser General Public License Version 2.1 or later (the "LGPL")
|
||||
https://www.gnu.org/licenses/lgpl.html
|
||||
(See Appendix B)
|
||||
- GNU Lesser General Public License Version 2.1 or later (the "LGPL")
|
||||
https://www.gnu.org/licenses/lgpl.html
|
||||
(See Appendix B)
|
||||
|
||||
- Mozilla Public License Version 1.1 or later (the "MPL")
|
||||
https://www.mozilla.org/MPL/MPL-1.1.html
|
||||
(See Appendix C)
|
||||
- Mozilla Public License Version 1.1 or later (the "MPL")
|
||||
https://www.mozilla.org/MPL/MPL-1.1.html
|
||||
(See Appendix C)
|
||||
|
||||
You are not required to, but if you want to explicitly declare the
|
||||
license you have chosen to be bound to when using, reproducing,
|
||||
@ -55,7 +55,6 @@ The following libraries are included in CKEditor under the BSD-3 License (see Ap
|
||||
* highlight.js (included in the `codesnippet` plugin) - Copyright (c) 2006, Ivan Sagalaev.
|
||||
* YUI Library (included in the `uicolor` plugin) - Copyright (c) 2009, Yahoo! Inc.
|
||||
|
||||
|
||||
Trademarks
|
||||
----------
|
||||
|
||||
@ -1111,7 +1110,7 @@ Version 1.1
|
||||
6.3. Derivative Works.
|
||||
If You create or use a modified version of this License (which you may
|
||||
only do in order to apply it to code which is not already Covered Code
|
||||
governed by this License), You must (a) rename Your license so that
|
||||
governed by this License), You must (a) renameArrayKeys Your license so that
|
||||
the phrases "Mozilla", "MOZILLAPL", "MOZPL", "Netscape",
|
||||
"MPL", "NPL" or any confusingly similar phrase do not appear in your
|
||||
license (except to note that your license differs from this License)
|
||||
|
@ -8,7 +8,7 @@ g.isLicensed()&&g.createUserDictionary(h,function(e){e.error||a.toggleDictionary
|
||||
b.isLicensed()||(a.css(g,{cursor:"not-allowed"}),a.css(h,{cursor:"not-allowed"}))},onClick:function(){var b=this.getDialog(),a=d.scayt,g=f,h=b.getContentElement("dictionaries","dictionaryName").getValue();a.isLicensed()&&a.restoreUserDictionary(h,function(a){a.dialog=b;a.error||g.toggleDictionaryState.call(b,"dictionaryState");a.command="restore";a.name=h;d.fire("scaytUserDictionaryAction",a)},function(a){a.dialog=b;a.command="restore";a.name=h;d.fire("scaytUserDictionaryActionError",a)})}},{type:"button",
|
||||
id:"disconnectDic",label:c.getLocal("btn_disconnectDic"),title:c.getLocal("btn_disconnectDic"),onClick:function(){var b=this.getDialog(),a=d.scayt,g=f,h=b.getContentElement("dictionaries","dictionaryName"),e=h.getValue();a.isLicensed()&&(a.disconnectFromUserDictionary({}),h.setValue(""),g.toggleDictionaryState.call(b,"initialState"),d.fire("scaytUserDictionaryAction",{dialog:b,command:"disconnect",name:e}))}},{type:"button",id:"removeDic",label:c.getLocal("btn_deleteDic"),title:c.getLocal("btn_deleteDic"),
|
||||
onClick:function(){var b=this.getDialog(),a=d.scayt,g=f,h=b.getContentElement("dictionaries","dictionaryName"),e=h.getValue();a.isLicensed()&&a.removeUserDictionary(e,function(a){h.setValue("");a.error||g.toggleDictionaryState.call(b,"initialState");a.dialog=b;a.command="remove";a.name=e;d.fire("scaytUserDictionaryAction",a)},function(a){a.dialog=b;a.command="remove";a.name=e;d.fire("scaytUserDictionaryActionError",a)})}},{type:"button",id:"renameDic",label:c.getLocal("btn_renameDic"),title:c.getLocal("btn_renameDic"),
|
||||
onClick:function(){var b=this.getDialog(),a=d.scayt,g=b.getContentElement("dictionaries","dictionaryName").getValue();a.isLicensed()&&a.renameUserDictionary(g,function(a){a.dialog=b;a.command="rename";a.name=g;d.fire("scaytUserDictionaryAction",a)},function(a){a.dialog=b;a.command="rename";a.name=g;d.fire("scaytUserDictionaryActionError",a)})}},{type:"button",id:"editDic",label:c.getLocal("btn_goToDic"),title:c.getLocal("btn_goToDic"),onLoad:function(){this.getDialog()},onClick:function(){var b=this.getDialog(),
|
||||
onClick:function(){var b=this.getDialog(),a=d.scayt,g=b.getContentElement("dictionaries","dictionaryName").getValue();a.isLicensed()&&a.renameUserDictionary(g,function(a){a.dialog=b;a.command="renameArrayKeys";a.name=g;d.fire("scaytUserDictionaryAction",a)},function(a){a.dialog=b;a.command="renameArrayKeys";a.name=g;d.fire("scaytUserDictionaryActionError",a)})}},{type:"button",id:"editDic",label:c.getLocal("btn_goToDic"),title:c.getLocal("btn_goToDic"),onLoad:function(){this.getDialog()},onClick:function(){var b=this.getDialog(),
|
||||
a=b.getContentElement("dictionaries","addWordField");f.clearWordList.call(b);a.setValue("");f.getUserDictionary.call(b);f.toggleDictionaryState.call(b,"wordsState")}}]},{type:"hbox",id:"dicInfo",align:"left",children:[{type:"html",id:"dicInfoHtml",html:'\x3cdiv id\x3d"dic_info_editor1" style\x3d"margin:5px auto; width:95%;white-space:normal;"\x3e'+(d.scayt.isLicensed&&d.scayt.isLicensed()?'\x3ca href\x3d"'+c.getOption("CKUserManual")+'" target\x3d"_blank" style\x3d"text-decoration: underline; color: blue; cursor: pointer;"\x3e'+
|
||||
c.getLocal("text_descriptionDicForPaid")+"\x3c/a\x3e":c.getLocal("text_descriptionDicForFree"))+"\x3c/div\x3e"}]},{id:"addWordAction",type:"hbox",style:"width: 100%; margin-bottom: 0;",widths:["40%","60%"],children:[{id:"addWord",type:"vbox",style:"min-width: 150px;",children:[{type:"text",id:"addWordField",label:"Add word",maxLength:"64"}]},{id:"addWordButtons",type:"vbox",style:"margin-top: 20px;",children:[{type:"hbox",id:"addWordButton",align:"left",children:[{type:"button",id:"addWord",label:c.getLocal("btn_addWord"),
|
||||
title:c.getLocal("btn_addWord"),onClick:function(){var b=this.getDialog(),a=d.scayt,g=b.getContentElement("dictionaries","itemList"),h=b.getContentElement("dictionaries","addWordField"),e=h.getValue(),c=a.getOption("wordBoundaryRegex"),f=this;e&&(-1!=e.search(c)?d.fire("scaytUserDictionaryAction",{dialog:b,command:"wordWithBannedSymbols",name:e,error:!0}):g.inChildren(e)?(h.setValue(""),d.fire("scaytUserDictionaryAction",{dialog:b,command:"wordAlreadyAdded",name:e})):(this.disable(),a.addWordToUserDictionary(e,
|
||||
|
@ -80,7 +80,7 @@ onShow:function(){this.getInputElement().$.children[0].innerHTML=a.LocalizationC
|
||||
labelStyle:"margin-left: 5px; font: 12px/16px arial, sans-serif;display: inline-block;white-space: normal;",style:"float:left; min-height: 16px;","default":"",onClick:function(){e[this.id]=this.getValue()?1:0}},{type:"checkbox",id:"IgnoreMixedCaseWords",label:"Ignore Mixed-Case Words",labelStyle:"margin-left: 5px; font: 12px/16px arial, sans-serif;display: inline-block;white-space: normal;",style:"float:left; min-height: 16px;","default":"",onClick:function(){e[this.id]=this.getValue()?1:0}},{type:"checkbox",
|
||||
id:"IgnoreDomainNames",label:"Ignore Domain Names",labelStyle:"margin-left: 5px; font: 12px/16px arial, sans-serif;display: inline-block;white-space: normal;",style:"float:left; min-height: 16px;","default":"",onClick:function(){e[this.id]=this.getValue()?1:0}}]}]},{type:"vbox",id:"Options_DictionaryName",children:[{type:"text",id:"DictionaryName",style:"margin-bottom: 10px",label:"Dictionary Name:",labelLayout:"vertical",labelStyle:"font: 12px/25px arial, sans-serif;","default":"",onLoad:function(){t=
|
||||
this;var b=a.userDictionaryName?a.userDictionaryName:(g.cookie.get("udn"),this.getValue());this.setValue(b)},onShow:function(){t=this;var b=g.cookie.get("udn")?g.cookie.get("udn"):this.getValue();this.setValue(b);this.setLabel(a.LocalizationComing.DictionaryName)},onHide:function(){this.reset()}},{type:"hbox",id:"Options_buttons",children:[{type:"vbox",id:"Options_leftCol_col",widths:["50%","50%"],children:[{type:"button",id:"create",label:"Create",title:"Create",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",
|
||||
this.id)},onShow:function(){(this.getElement().getFirst()||this.getElement()).setText(a.LocalizationComing.Create)},onClick:b},{type:"button",id:"restore",label:"Restore",title:"Restore",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onShow:function(){(this.getElement().getFirst()||this.getElement()).setText(a.LocalizationComing.Restore)},onClick:b}]},{type:"vbox",id:"Options_rightCol_col",widths:["50%","50%"],children:[{type:"button",id:"rename",label:"Rename",
|
||||
this.id)},onShow:function(){(this.getElement().getFirst()||this.getElement()).setText(a.LocalizationComing.Create)},onClick:b},{type:"button",id:"restore",label:"Restore",title:"Restore",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onShow:function(){(this.getElement().getFirst()||this.getElement()).setText(a.LocalizationComing.Restore)},onClick:b}]},{type:"vbox",id:"Options_rightCol_col",widths:["50%","50%"],children:[{type:"button",id:"renameArrayKeys",label:"Rename",
|
||||
title:"Rename",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onShow:function(){(this.getElement().getFirst()||this.getElement()).setText(a.LocalizationComing.Rename)},onClick:b},{type:"button",id:"delete",label:"Remove",title:"Remove",style:"width: 100%;",onLoad:function(){this.getElement().setAttribute("title-cmd",this.id)},onShow:function(){(this.getElement().getFirst()||this.getElement()).setText(a.LocalizationComing.Remove)},onClick:b}]}]}]}]},{type:"hbox",
|
||||
id:"Options_text",children:[{type:"html",style:"text-align: justify;margin-top: 15px;white-space: normal!important; font-size: 12px;color:#777;",html:"\x3cdiv\x3e"+a.LocalizationComing.OptionsTextIntro+"\x3c/div\x3e",onShow:function(){this.getElement().setText(a.LocalizationComing.OptionsTextIntro)}}]}]}]}],buttons:[CKEDITOR.dialog.okButton,CKEDITOR.dialog.cancelButton],onOk:function(){var a=[];a[0]=e.IgnoreAllCapsWords;a[1]=e.IgnoreWordsNumbers;a[2]=e.IgnoreMixedCaseWords;a[3]=e.IgnoreDomainNames;
|
||||
a=a.toString().replace(/,/g,"");g.cookie.set("osp",a);g.postMessage.send({id:"options_checkbox_send"});f.getElement().hide();f.getElement().setHtml(" ")},onLoad:function(){d=this;c.IgnoreAllCapsWords=d.getContentElement("OptionsTab","IgnoreAllCapsWords");c.IgnoreWordsNumbers=d.getContentElement("OptionsTab","IgnoreWordsNumbers");c.IgnoreMixedCaseWords=d.getContentElement("OptionsTab","IgnoreMixedCaseWords");c.IgnoreDomainNames=d.getContentElement("OptionsTab","IgnoreDomainNames")},onShow:function(){g.postMessage.init(k);
|
||||
|
13218
js/jquery.js
vendored
13218
js/jquery.js
vendored
File diff suppressed because it is too large
Load Diff
@ -89,7 +89,7 @@ if (isset($ba['id'])) {
|
||||
$uba = Db::getRow('select * from users where login = ? and banned = 0', [$_POST['buy_ekr']]);
|
||||
$uba['uid'] = $uba['id'];
|
||||
if (isset($uba['id'])) {
|
||||
echo 'Покупатель: ' . $u->getLogin($uba['uid']) . '<br>';
|
||||
echo 'Покупатель: ' . User::getLogin($uba['uid']) . '<br>';
|
||||
} else {
|
||||
echo '<span style="color: red;">Персонаж заблокирован, либо не найден.</span><hr>';
|
||||
unset($_POST['buy_ekr']);
|
||||
@ -222,7 +222,7 @@ if (isset($ba['id'])) {
|
||||
(new Chat())->sendMsg($cmsg);
|
||||
|
||||
$text_msg = 'Алхимик <b>' . $u->info['login'] . '</b> совершил продажу <b>' .
|
||||
$_POST['buy4ekr'] . '</b> ЕКР. (скидка ' . $ba['procent'] . '% , задолжность ' . $ba['USD'] . '$). Покупатель: ' . $u->getLogin($uba['uid']) . '.</b>.';
|
||||
$_POST['buy4ekr'] . '</b> ЕКР. (скидка ' . $ba['procent'] . '% , задолжность ' . $ba['USD'] . '$). Покупатель: ' . User::getLogin($uba['uid']) . '.</b>.';
|
||||
|
||||
$balance = Db::getValue('select sum(money) from balance_money where cancel = 0');
|
||||
$balance += $money;
|
||||
@ -298,7 +298,7 @@ $p['m1'] = 1;
|
||||
$srok = [15 => '15 минут', 30 => '30 минут', 60 => 'один час', 180 => 'три часа', 360 => 'шесть часов', 720 => 'двенадцать часов', 1440 => 'одни сутки', 4320 => 'трое суток'];
|
||||
|
||||
if (isset($_GET['usemod']) && isset($_POST['usem1'])) {
|
||||
require_once('moder/usem1.php');
|
||||
//require_once('moder/usem1.php'); see Moderation->silence
|
||||
}
|
||||
if (isset($_POST['tologin'], $_POST['message'])) {
|
||||
$cmsg = new ChatMessage();
|
||||
@ -327,7 +327,7 @@ echo '<br><h2>Список реальщиков:</h2><br>';
|
||||
$sp = Db::getRows('select * from pay_operation where good > 0 group by uid');
|
||||
foreach ($sp as $pl) {
|
||||
$online = Db::getValue('select online from users where id = ?', [$pl['uid']]);
|
||||
$lg = $u->getLogin($pl['uid']);
|
||||
$lg = User::getLogin($pl['uid']);
|
||||
|
||||
if ($online > time() - 240) {
|
||||
$lg = '<span style="color: green;">' . $lg . '</span>';
|
||||
|
@ -18,7 +18,7 @@ if (!isset($an['id'])) {
|
||||
echo '<font color="red">Зверь был выгнан...</font>';
|
||||
mysql_query('UPDATE `users` SET `animal` = "0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
|
||||
mysql_query('UPDATE `users_animal` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `id` = "' . $an['id'] . '" AND `delete` = "0" LIMIT 1');
|
||||
} elseif (isset($_GET['anml_login']) && $an['rename'] == 0) {
|
||||
} elseif (isset($_GET['anml_login']) && $an['renameArrayKeys'] == 0) {
|
||||
$n = 1;
|
||||
function en_ru($txt)
|
||||
{
|
||||
@ -43,8 +43,8 @@ if (!isset($an['id'])) {
|
||||
|
||||
|
||||
if ($n == 1) {
|
||||
mysql_query('UPDATE `users_animal` SET `name` = "' . mysql_real_escape_string($nl) . '",`rename` = "1" WHERE `uid` = "' . $u->info['id'] . '" AND `id` = "' . $an['id'] . '" AND `delete` = "0" LIMIT 1');
|
||||
$an['rename'] = 1;
|
||||
mysql_query('UPDATE `users_animal` SET `name` = "' . mysql_real_escape_string($nl) . '",`renameArrayKeys` = "1" WHERE `uid` = "' . $u->info['id'] . '" AND `id` = "' . $an['id'] . '" AND `delete` = "0" LIMIT 1');
|
||||
$an['renameArrayKeys'] = 1;
|
||||
echo '<font color="red">Вы успешно переименовали питомца в "' . $nl . '"</font>';
|
||||
} else {
|
||||
echo '<font color="red">Эта кличка не подходит</font>';
|
||||
@ -216,9 +216,9 @@ if (!isset($an['id'])) {
|
||||
</td>
|
||||
<td valign="top">
|
||||
<div>
|
||||
<div style="float:left"><?php if ($an['rename'] == 0) { ?><input type="button" onclick="top.anren();" value="Кличка"/><?php } ?> <input type="button"
|
||||
onclick="if(confirm('Выгнать зверя?')){top.frames['main'].location='main.php?pet=1&delete=<?= $an['id'] ?>&rnd=<?= $code ?>'}"
|
||||
value="Выгнать"/></div>
|
||||
<div style="float:left"><?php if ($an['renameArrayKeys'] == 0) { ?><input type="button" onclick="top.anren();" value="Кличка"/><?php } ?> <input type="button"
|
||||
onclick="if(confirm('Выгнать зверя?')){top.frames['main'].location='main.php?pet=1&delete=<?= $an['id'] ?>&rnd=<?= $code ?>'}"
|
||||
value="Выгнать"/></div>
|
||||
<div style="float:right"><input type="button" onclick="top.frames['main'].location='main.php?pet=1&rnd=<?= $code ?>'" class="btn" value="Обновить"/> <input type="button"
|
||||
onclick="top.frames['main'].location='main.php?rnd=<?= $code ?>'"
|
||||
class="btn"
|
||||
|
@ -540,11 +540,11 @@ if ($u->info['clan_prava'] != 'glava') {
|
||||
);
|
||||
if ($usr['level'] < 10) {
|
||||
mysql_query(
|
||||
'UPDATE `users` SET `palpro` = 0, `clan` = 0, `clan_zv` = 0, `align` = 0, `clan_prava` = "0|0|0|0", `money` = `money` - 50 , `clan_delay` = "0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
|
||||
'UPDATE `users` SET `clan` = 0, `clan_zv` = 0, `align` = 0, `clan_prava` = "0|0|0|0", `money` = `money` - 50 , `clan_delay` = "0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
|
||||
);
|
||||
} else {
|
||||
mysql_query(
|
||||
'UPDATE `users` SET `palpro` = 0, `clan` = 0, `clan_zv` = 0, `align` = 0, `clan_prava` = "0|0|0|0", `money` = `money` - 50 , `clan_delay` = "' . time() . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
|
||||
'UPDATE `users` SET `clan` = 0, `clan_zv` = 0, `align` = 0, `clan_prava` = "0|0|0|0", `money` = `money` - 50 , `clan_delay` = "' . time() . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
|
||||
);
|
||||
}
|
||||
$ar = $u->rem_itm_cl($u->info, $res['id'], 7);
|
||||
@ -885,9 +885,9 @@ if ($u->info['clan_prava'] != 'glava') {
|
||||
);
|
||||
while ($pl = mysql_fetch_array($sp)) {
|
||||
if ($pl['uid'] > 0) {
|
||||
$login = $u->getLogin($pl['uid']);
|
||||
$login = User::getLogin($pl['uid']);
|
||||
if ($tt[2][0] == 1) {
|
||||
$pl['text'] = '<img src="'.Config::img().'/i/clear.gif" width="13" height="13" title="Удалить событие" class="leftimg" style="cursor:pointer" onclick="location=\'main.php?clan&events&pg=' . ceil(
|
||||
$pl['text'] = '<img src="' . Config::img() . '/i/clear.gif" width="13" height="13" title="Удалить событие" class="leftimg" style="cursor:pointer" onclick="location=\'main.php?clan&events&pg=' . ceil(
|
||||
$pg
|
||||
) . '&delete=' . $pl['id'] . '\'">' . $pl['text'];
|
||||
}
|
||||
@ -1129,11 +1129,11 @@ if ($u->info['clan_prava'] != 'glava') {
|
||||
$ar = $u->rem_itm_cl($usr, $res['id'], 8);
|
||||
if ($usr['level'] < 10) {
|
||||
mysql_query(
|
||||
'UPDATE `users` SET `palpro` = 0, `clan_prava` = 0, `clan` = 0, `clan_zv` = 0, `mod_zvanie` = "", `align` = 0, `clan_delay` = "0" WHERE `id` = "' . $usr['id'] . '" LIMIT 1'
|
||||
'UPDATE `users` SET `clan_prava` = 0, `clan` = 0, `clan_zv` = 0, `mod_zvanie` = "", `align` = 0, `clan_delay` = "0" WHERE `id` = "' . $usr['id'] . '" LIMIT 1'
|
||||
);
|
||||
} else {
|
||||
mysql_query(
|
||||
'UPDATE `users` SET `palpro` = 0, `clan_prava` = 0, `clan` = 0, `clan_zv` = 0, `mod_zvanie` = "", `align` = 0, `clan_delay` = "' . time() . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1'
|
||||
'UPDATE `users` SET `clan_prava` = 0, `clan` = 0, `clan_zv` = 0, `mod_zvanie` = "", `align` = 0, `clan_delay` = "' . time() . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1'
|
||||
);
|
||||
}
|
||||
$u->info['money'] -= $c_pr[1];
|
||||
@ -1199,8 +1199,6 @@ if ($u->info['clan_prava'] != 'glava') {
|
||||
echo '<font color="#FF0000"><b>Подходящий игрок не найден или не подал заявку в Ваш клан.</b></font><br>';
|
||||
} elseif ($usr['clan_prava'] == 'galva') {
|
||||
echo '<font color="#FF0000"><b>Игрок уже является главой клана</b></font><br>';
|
||||
// }elseif($usr['palpro'] < time()) {
|
||||
// echo '<font color="#FF0000"><b>Игрок должен пройти проверку у паладинов</b></font><br>';
|
||||
} elseif ($usr['clan_delay'] + 10 * 24 * 60 * 60 > time()) {
|
||||
echo '<font color="#FF0000"><b>У игрока задержка на вступление в клан до ' . date(
|
||||
'd.m.Y H:i', $usr['clan_delay'] + 10 * 24 * 60 * 60
|
||||
@ -1212,7 +1210,6 @@ if ($u->info['clan_prava'] != 'glava') {
|
||||
} elseif ($is_cl >= $lvl_prava[$res['level']][0]) {
|
||||
echo '<font color="#FF0000"><b>Достигнут лимит приглашений. Повысте уровень клана.</b></font><br>';
|
||||
} else {
|
||||
// `palpro` = "'.(time()+86400*7).'",
|
||||
mysql_query(
|
||||
'UPDATE `users` SET `clan_prava` = "2",`clan` = "' . $res['id'] . '",`mod_zvanie` = "",`align` = "' . $res['align'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1'
|
||||
);
|
||||
|
@ -12,8 +12,6 @@ if (isset($_POST['invite']) && ($u->info['clan_prava'] == 'glava' || $cpr[0] ==
|
||||
$data = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `login` = '" . mysql_real_escape_string($_POST['logingo']) . "'"));
|
||||
if ($u->testAlign($res['align'], $data['id']) == 0) {
|
||||
echo 'У персонажа стоит ограничение на смену склонности. Вы не можете выдать данную склонность!';
|
||||
} elseif ($data['palpro'] < time()) {
|
||||
echo 'Нельзя принимать в клан без проверки...';
|
||||
} elseif ($data['clan'] == '0' && $data['align'] == '0') {
|
||||
$u->insertAlign($res['align'], $data['id']);
|
||||
mysql_query("UPDATE `users` SET `align` = '" . $res['align'] . "',`clan` = '" . (int)$u->info['clan'] . "' WHERE `login` = '" . mysql_real_escape_string($_POST['logingo']) . "';");
|
||||
@ -226,17 +224,20 @@ if ($_POST['igogo'] && $_POST['zabrat'] && ($u->info['clan_prava'] == 'glava' ||
|
||||
</form>
|
||||
<br><br>
|
||||
<?php if ($u->info['clan_prava'] == 'glava' || $cpr[0] == 1) { ?>
|
||||
<input type="button" style="width:144px;" value="Принять в клан" onClick="openMod('<b>Введите логин</b>','<form action=\'main.php?clan=1&usemod=<?= $code; ?>\' method=\'post\'>Логин: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'invite\' value=\'Принять\'></form>');">
|
||||
<input type="button" style="width:144px;" value="Принять в клан"
|
||||
onClick="openMod('<b>Введите логин</b>','<form action=\'main.php?clan=1&usemod=<?= $code; ?>\' method=\'post\'>Логин: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'invite\' value=\'Принять\'></form>');">
|
||||
(Это обойдется вам в <b>100 кр.</b>)<br>
|
||||
<small>(Перед приемом в клан,персонаж должен пройти проверку у паладинов)</small><br>
|
||||
<?php }
|
||||
if ($u->info['clan_prava'] == 'glava' || $cpr[1] == 1) { ?>
|
||||
<input type="button" style="width:144px;" value="Выгнать из клана" onClick="openMod('<b>Введите логин</b>','<form action=\'main.php?clan=1&usemod=<?= $code; ?>\' method=\'post\'>Логин: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'dissmis\' value=\'Выгнать\'></form>');">
|
||||
<input type="button" style="width:144px;" value="Выгнать из клана"
|
||||
onClick="openMod('<b>Введите логин</b>','<form action=\'main.php?clan=1&usemod=<?= $code; ?>\' method=\'post\'>Логин: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'dissmis\' value=\'Выгнать\'></form>');">
|
||||
(Это обойдется вам в <b>30 кр.</b>)<br>
|
||||
<?php }
|
||||
if ($u->info['clan_prava'] == 'glava' || $cpr[2] == 1) { ?>
|
||||
<!--<input type="button" style="width:144px;" value="Редактировать права" onClick="openMod('<b>Введите логин</b>','<form action=\'main.php?clan=1&usemod=<?= $code; ?>\' method=\'post\'>Логин: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br>Звание: <input type=\'text\' style=\'width:144px;\' id=\'rang\' name=\'rang\'><br> <input style=\'float:right;\' type=\'submit\' name=\'rerang\' value=\'Сменить звание\'></form>');"><br>-->
|
||||
<input type="button" style="width:144px;" value="Редактировать" onClick="openMod('<b>Введите логин</b>','<form action=\'main.php?clan=1&usemod=<?= $code; ?>\' method=\'post\'>Логин: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'persedit\' value=\'Редактировать\'></form>');">
|
||||
<input type="button" style="width:144px;" value="Редактировать"
|
||||
onClick="openMod('<b>Введите логин</b>','<form action=\'main.php?clan=1&usemod=<?= $code; ?>\' method=\'post\'>Логин: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'persedit\' value=\'Редактировать\'></form>');">
|
||||
<br><br><br>
|
||||
<?php } ?>
|
||||
<?php
|
||||
@ -297,9 +298,7 @@ if ($_POST['igogo'] && $_POST['zabrat'] && ($u->info['clan_prava'] == 'glava' ||
|
||||
while ($data = mysql_fetch_array($res1)) {
|
||||
if ($data['online'] > time() - 120) {
|
||||
echo '<A href="javascript:void(0)" onClick="top.chat.addto(\'' . $data['login'] . '\',\'private\')"><img src="' . Config::img() . '/i/lock.gif" width=20 height=15></A>
|
||||
<img title="' . $res['name'] . '" src="' . Config::img(
|
||||
) . '/i/clan/' . $res['name_mini'] . '.gif"><b>' . $data['login'] . '</b> [' . $data['level'] . ']<a href="info/' . $data['id'] . '" target="_blank"><img title="Инф. о ' . $data['login'] . '" src="' . Config::img(
|
||||
) . '/i/inf_capitalcity.gif"></a>';
|
||||
<img title="' . $res['name'] . '" src="' . Config::img() . '/i/clan/' . $res['name_mini'] . '.gif"><b>' . $data['login'] . '</b> [' . $data['level'] . ']<a href="info/' . $data['id'] . '" target="_blank"><img title="Инф. о ' . $data['login'] . '" src="' . Config::img() . '/i/inf_capitalcity.gif"></a>';
|
||||
if ($data['clan_prava'] == 'glava') {
|
||||
echo ' - <b>Глава клана</b>';
|
||||
} else {
|
||||
@ -308,9 +307,7 @@ if ($_POST['igogo'] && $_POST['zabrat'] && ($u->info['clan_prava'] == 'glava' ||
|
||||
echo '<BR>';
|
||||
} elseif ($data['online'] < time() - 120) {
|
||||
echo '<img src="' . Config::img() . '/i/offline.gif" width=20 height=15>
|
||||
<img title="' . $res['name'] . '" src="' . Config::img(
|
||||
) . '/i/clan/' . $res['name_mini'] . '.gif"><font color=grey><b>' . $data['login'] . '</b> [' . $data['level'] . ']<a href="info/' . $data['id'] . '" target="_blank"><img title="Инф. о ' . $data['login'] . '" src="' . Config::img(
|
||||
) . '/inf_dis.gif"></a>';
|
||||
<img title="' . $res['name'] . '" src="' . Config::img() . '/i/clan/' . $res['name_mini'] . '.gif"><font color=grey><b>' . $data['login'] . '</b> [' . $data['level'] . ']<a href="info/' . $data['id'] . '" target="_blank"><img title="Инф. о ' . $data['login'] . '" src="' . Config::img() . '/inf_dis.gif"></a>';
|
||||
if ($data['clan_prava'] == 'glava') {
|
||||
echo ' - <b>Глава клана</b>';
|
||||
} else {
|
||||
|
@ -270,7 +270,7 @@ function printDealersOnline(): void
|
||||
echo 'Нет алхимиков онлайн.';
|
||||
} else {
|
||||
foreach ($stmt as $dealerId) {
|
||||
echo $u->getLogin($dealerId) . '<br>';
|
||||
echo User::getLogin($dealerId) . '<br>';
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -284,7 +284,7 @@ function printBukmekersOnline(): void
|
||||
echo 'Нет букмекеров онлайн.';
|
||||
} else {
|
||||
foreach ($stmt as $dealerId) {
|
||||
echo $u->getLogin($dealerId) . '<br>';
|
||||
echo User::getLogin($dealerId) . '<br>';
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -298,7 +298,7 @@ function printModeratorsOnline(): void
|
||||
echo 'Нет модераторов онлайн.';
|
||||
} else {
|
||||
foreach ($stmt as $dealerId) {
|
||||
echo $u->getLogin($dealerId) . '<br>';
|
||||
echo User::getLogin($dealerId) . '<br>';
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -450,7 +450,7 @@ function printModeratorsOnline(): void
|
||||
<TD style="vertical-align: top; ">
|
||||
<TABLE cellspacing=0 cellpadding=2 width="100%">
|
||||
<TR>
|
||||
<TD colspan="4" align="center"><h4>Контакты <br><br> <?= $u->getLogin() ?></h4>
|
||||
<TD colspan="4" align="center"><h4>Контакты <br><br> <?= User::getLogin($u->info['id']) ?></h4>
|
||||
</TD>
|
||||
</TR>
|
||||
<?php
|
||||
|
@ -1,343 +0,0 @@
|
||||
<?php
|
||||
session_start();
|
||||
if(!defined('GAME')) {
|
||||
die();
|
||||
}
|
||||
|
||||
if(isset($_GET['newuidinv'])) {
|
||||
$newuid = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_GET['newuidinv']).'" OR `id` = "'.mysql_real_escape_string($_GET['newuidinv']).'" LIMIT 1'));
|
||||
if($newuid['admin'] > $u->info['admin']) {
|
||||
die('Вы не можете просматривать эту информацию.');
|
||||
}
|
||||
}
|
||||
if(!isset($newuid['id'])) {
|
||||
die('Персонаж не найден.');
|
||||
}
|
||||
|
||||
|
||||
$u->info['marker'] = 'inv';
|
||||
|
||||
if( !isset( $_GET['otdel'] ) || ( $_GET['otdel']<1 && $_GET['otdel']>6 ) ) {
|
||||
$_GET['otdel'] = 1; // Если раздел не указан.
|
||||
$_GET['paged'] = $_SESSION['paged'] = 0;
|
||||
}
|
||||
|
||||
if( isset($_GET['otdel']) ) {
|
||||
if( !isset($_GET['paged']) && (isset($_GET['use_pid']) || isset($_GET['sid']) || isset($_GET['oid']) || isset($_GET['usecopr']) || isset($_GET['delcop'])) ) {
|
||||
$_GET['paged'] = $_SESSION['paged']; // use item and load old paging
|
||||
} elseif(isset($_GET['paged']) && $_GET['paged']!='') {
|
||||
$_SESSION['paged'] = $_GET['paged']; // Задаем новую страницу.
|
||||
} elseif(isset($_SESSION['paged']) && $_SESSION['paged']!='' && $_SESSION['otdel']==$_GET['otdel']) {
|
||||
$_GET['paged'] = $_SESSION['paged']; // Если страница уже имеется в сессии, возвращаем её в текущую.
|
||||
} else {
|
||||
$_GET['paged'] = $_SESSION['paged'] = 0;
|
||||
}
|
||||
}
|
||||
|
||||
$filt='`iu`.`lastUPD` DESC';
|
||||
if(isset($_GET['boxsort'])){
|
||||
switch($_GET['boxsort']){
|
||||
case'name':
|
||||
$filt='`im`.`name` ASC';
|
||||
break;
|
||||
case'cost':
|
||||
$filt='`im`.`price2` DESC, `im`.`price1` DESC';
|
||||
break;
|
||||
case'type':
|
||||
$filt='`im`.`inslot`';
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
$pc = 3000;
|
||||
$pg = round((int)@$_GET['paged']);
|
||||
$pxc = $pg*$pc;
|
||||
$nlim = '';
|
||||
$pgs = mysql_fetch_array(mysql_query('SELECT COUNT(`iu`.`id`) FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON `im`.`id` = `iu`.`item_id` WHERE `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `im`.`inRazdel`="'.mysql_real_escape_string($_GET['otdel']).'" ORDER BY '.$filt.' LIMIT 1'));
|
||||
$pgs = $pgs[0];
|
||||
$page_look = '';
|
||||
$inventorySortBox = '<div id="inventorySortBox">
|
||||
Сортировка: <br/>
|
||||
<input type="button" onclick="inventoryAjax(\'main.php?'.$zv.'=1&mAjax=true&newuidinv='.$_GET['newuidinv'].'&boxsort=name&otdel=' . intval($_GET['otdel']) . '\');" value="названию" />
|
||||
<input type="button" onclick="inventoryAjax(\'main.php?'.$zv.'=1&mAjax=true&newuidinv='.$_GET['newuidinv'].'&boxsort=cost&otdel=' . intval($_GET['otdel']) . '\');" value="цене" />
|
||||
<input type="button" onclick="inventoryAjax(\'main.php?'.$zv.'=1&mAjax=true&newuidinv='.$_GET['newuidinv'].'&boxsort=type&otdel=' . intval($_GET['otdel']) . '\');" value="типу" />
|
||||
</div>';
|
||||
|
||||
if(isset($_SESSION['paged']))$page_look = '<!-- PAGED SEE '.round((int)@$_SESSION['paged']).'-->'; else $page_look = '<!-- PAGED '.$_SESSION['paged'].' -->';
|
||||
if($pgs > $pc) {
|
||||
$nlim = ' LIMIT '.$pxc.' , '.$pc.'';
|
||||
#$page_look .= '<table border=0 cellpadding=0 cellspacing=0 width=100% bgcolor="#A5A5A5"><tr><td width=99% align=center>';
|
||||
$page_look .= '<div style="padding:0px;">';
|
||||
$page_look .= 'Страницы: ';
|
||||
$i = 1;
|
||||
echo '<style>.pgdas { display:inline-block;background-color:#dadada; padding:2px 4px 1px 4px; font-size:12px;} .pgdas1 { display:inline-block;background-color:#a5a5a5; padding:2px 4px 1px 4px; font-size:12px;}
|
||||
.pgdas { background: #dadada;background: -moz-linear-gradient(top, #dadada 50%, #a5a5a5 99%);background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#dadada), color-stop(99%,#a5a5a5));background: -webkit-linear-gradient(top, #dadada 50%,#a5a5a5 99%);background: -o-linear-gradient(top, #dadada 50%,#a5a5a5 99%);background: -ms-linear-gradient(top, #dadada 50%,#a5a5a5 99%);background: linear-gradient(to bottom, #dadada 50%,#a5a5a5 99%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=\'#dadada\', endColorstr=\'#a5a5a5\',GradientType=0 );
|
||||
}
|
||||
.pgdas1 { background: #a5a5a5; }
|
||||
</style>';
|
||||
while($i <= ceil($pgs/$pc)) {
|
||||
if($i-1 == $pg) {
|
||||
$sep = 1;
|
||||
}else{
|
||||
$sep = '';
|
||||
}
|
||||
$page_look .= '<a class="pgdas'.$sep.'" href="javascript:void(0);" onclick="inventoryAjax(\'main.php?paged='.($i-1).'&mAjax=true&newuidinv='.$_GET['newuidinv'].'&otdel='.round($_GET['otdel']).'\');">'.$i.'</a> ';
|
||||
$i++;
|
||||
}
|
||||
$page_look .= '</div>';
|
||||
# $page_look .= '<td nowrap> </td></tr></table>';
|
||||
}
|
||||
$filt='`lastUPD` DESC';
|
||||
if(isset($_GET['boxsort'])){
|
||||
switch($_GET['boxsort']){
|
||||
case'name':
|
||||
$filt='`name` ASC';
|
||||
break;
|
||||
case'cost':
|
||||
$filt='`price2` DESC, `price1` DESC';
|
||||
break;
|
||||
case'type':
|
||||
$filt='`inslot`';
|
||||
break;
|
||||
}
|
||||
}
|
||||
$itmAll = $itmAllSee = '';
|
||||
if( isset($_GET['boxsort']) && $_GET['otdel']==5 ) {
|
||||
if($_POST['subfilter']) {
|
||||
$itmAll = $u->genInv(1,'`iu`.`uid`="'.$newuid['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `name` LIKE "%'.addcslashes(mysql_real_escape_string($_POST['filter']), '%_').'%" ORDER BY `name` ASC');
|
||||
}
|
||||
} else {
|
||||
$itmAll = $u->genInv(1,'`iu`.`uid`="'.$newuid['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `im`.`inRazdel`="'.mysql_real_escape_string($_GET['otdel']).'" ORDER BY '.$filt.''.$nlim);
|
||||
}
|
||||
|
||||
$itmAllSee = '<tr><td align="center" bgcolor="#e2e0e0">ПУСТО</td></tr>';
|
||||
if($itmAll[0] > 0)
|
||||
$itmAllSee = $itmAll[2];
|
||||
$clrb = '';
|
||||
$clrba = '';
|
||||
if($u->aves['now'] >= $u->aves['max']) {
|
||||
$clrb = 'color:#BB0000;';
|
||||
$clrba = ' (У вас перегруз!)';
|
||||
}
|
||||
$showItems = '<table width="100%" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td valign="top"><table style="" width="100%" cellspacing="0" cellpadding="4" bgcolor="#d4d2d2">
|
||||
<tr>
|
||||
<td width="20%" ' . (($_GET['otdel'] != 1) ? 'style=""' : 'style=""') .' align=center bgcolor="' . (($_GET['otdel'] == 1) ? '#a5a5a5' : '' ) .'"><a href="javascript:void(0);" onclick="inventoryAjax(\'main.php?newuidinv='.$_GET['newuidinv'].'&'.$zv.'&mAjax=true&otdel=1&rn=1.1\');">Обмундирование</a></td>
|
||||
<td width="20%" ' . (($_GET['otdel'] != 2) ? 'style=""' : 'style=""') .' align=center bgcolor="' . (($_GET['otdel'] == 2) ? '#a5a5a5' : '' ) .'"><a href="javascript:void(0);" onclick="inventoryAjax(\'main.php?newuidinv='.$_GET['newuidinv'].'&'.$zv.'&mAjax=true&otdel=2&rn=2.1\');">Заклятия</a></td>
|
||||
<td width="20%" ' . (($_GET['otdel'] != 3) ? 'style=""' : 'style=""') .' align=center bgcolor="' . (($_GET['otdel'] == 3) ? '#a5a5a5' : '' ) .'"><a href="javascript:void(0);" onclick="inventoryAjax(\'main.php?newuidinv='.$_GET['newuidinv'].'&'.$zv.'&mAjax=true&otdel=3&rn=3.1\');">Эликсиры</a></td>
|
||||
<td width="20%" ' . (($_GET['otdel'] != 6) ? 'style=""' : 'style=""') .' align=center bgcolor="' . (($_GET['otdel'] == 6) ? '#a5a5a5' : '' ) .'"><a href="javascript:void(0);" onclick="inventoryAjax(\'main.php?newuidinv='.$_GET['newuidinv'].'&'.$zv.'&mAjax=true&otdel=6&rn=6.1\');">Руны</a></td>
|
||||
<td width="20%" ' . (($_GET['otdel'] != 4) ? 'style=""' : 'style="" ') .' align=center bgcolor="' . (($_GET['otdel'] == 4) ? '#a5a5a5' : '' ) .'"><a href="javascript:void(0);" onclick="inventoryAjax(\'main.php?newuidinv='.$_GET['newuidinv'].'&'.$zv.'&mAjax=true&otdel=4&rn=4.1\');">Прочее</a></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center" ><table border="0" cellpadding="0" cellspacing="0" width="100%" style="padding-top:0px; border-left: 1px solid #A5A5A5; border-right: 1px solid #A5A5A5;" bgcolor="#a5a5a5">
|
||||
<tr>
|
||||
<td align="left" valign="middle" style="color:#2b2c2c; height: 18px;font-size:12px; padding:4px;'.$clrb.'">Масса: ' . (0+$u->aves['now']) . ' / ' . $u->aves['max'] . ' '.$clrba.'<!--, предметов: ' . $u->aves['items'] . '--></td>
|
||||
<td align="center" valign="middle" style="color:#2b2c2c; font-size:12px">' . $page_look . '</td>
|
||||
<td align="right" valign="middle" style="color:#2b2c2c; font-size:12px; position:relative;">
|
||||
<form id="line_filter" style="display:inline;" onsubmit="return false;" prc_adsf="true">
|
||||
Поиск по имени: <div style="display:inline-block; position:relative; ">
|
||||
<input type="text" id="inpFilterName" placeholder="Введите название предмета..." autofocus="autofocus" size="44" autocomplete="off">
|
||||
<img style="position:absolute; cursor:pointer; right: 2px; top: 3px; width: 12px; height: 12px;" onclick="document.getElementById(\'inpFilterName\').value=\'\';" title="Убрать фильтр (клавиша Esc)" src="//img.new-combats.tech/i/clear.gif">
|
||||
<input type="submit" style="display: none" id="inpFilterName_submit" value="Фильтр" onclick="return false">
|
||||
<div class="autocomplete-suggestions" style="position: absolute; display: none;top: 15px; left:0px; margin:0px auto; right: 0px; font-size:12px; font-family: Tahoma; max-height: 300px; z-index: 9999;"></div>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
<input type="button" onclick="inventorySort(this);" style="margin:0px 2px;" value="Сортировка" />
|
||||
'.$inventorySortBox.'
|
||||
</td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top" align="center">
|
||||
<div style="height:350px; border-bottom: 1px solid #A5A5A5;border-top: 1px solid #A5A5A5;" id="itmAllSee"><table width="100%" border="0" cellspacing="1" align="center" cellpadding="0" bgcolor="#A5A5A5">' . (( $u->info['invBlock'] == 0 ) ? $itmAllSee : '<div align="center" style="padding:10px;background-color:#A5A5A5;"><form method="post" action="main.php?inv=1&otdel='.$_GET['otdel'].'&relockinvent"><b>Рюкзак закрыт.</b><br><img title="Замок для рюкзака" src="//img.new-combats.tech/i/items/box_lock.gif"> Введите пароль: <input id="relockInv" name="relockInv" type="password"><input type="submit" value="Открыть"></form></div>' ) . '</table></div></td>
|
||||
</tr>
|
||||
</table>
|
||||
<script language="JavaScript">
|
||||
if($.cookie(\'invFilterByName\')) $("#ShowInventory").hide();
|
||||
$(document).ready(function (){ $("#ShowInventory").show(); });
|
||||
</script>
|
||||
';
|
||||
if(isset($_GET['mAjax'])){
|
||||
exit($showItems);
|
||||
}
|
||||
?>
|
||||
<script type="text/javascript" src="js/jquery.1.11.js"></script>
|
||||
<script type="text/javascript" src="js/jquery.cookie.1.4.1.js"></script>
|
||||
<script type="text/javascript" src="js/jquery.autocomplete.js"></script>
|
||||
<script>
|
||||
$.cookie('invFilterByName','');
|
||||
var UpdateItemList;
|
||||
function inventorySort(e){
|
||||
if ( $('#inventorySortBox').css('display') =='none') {
|
||||
$('#inventorySortBox').show();
|
||||
$(e).addClass('focus');
|
||||
} else {
|
||||
$('#inventorySortBox').hide();
|
||||
$(e).removeClass('focus');
|
||||
}
|
||||
}
|
||||
function inventoryHeight() {
|
||||
var height = $('#itmAll').height();
|
||||
var heW = $(window).height();
|
||||
heW = heW-148; // 1060
|
||||
height = height-120; // 462
|
||||
var heMax = $("#itmAllSee").children('table').height();
|
||||
if (heMax > height) {
|
||||
if (heW > height) {
|
||||
$("#itmAllSee").height(heW);
|
||||
} else {
|
||||
$("#itmAllSee").height(height);
|
||||
}
|
||||
} else {
|
||||
$("#itmAllSee").height(heMax);
|
||||
}
|
||||
}
|
||||
$(window).ready(function(){
|
||||
inventoryHeight();
|
||||
});
|
||||
$(window).resize(function(){
|
||||
inventoryHeight();
|
||||
});
|
||||
|
||||
function seetext(id) {
|
||||
var id = document.getElementById('close_text_itm'+id);
|
||||
if(id.style.display == 'none') {
|
||||
id.style.display = '';
|
||||
}else{
|
||||
id.style.display = 'none';
|
||||
}
|
||||
}
|
||||
|
||||
function UpdateItemList(){
|
||||
var inv_names = [];
|
||||
var items = $('a.inv_name');
|
||||
$(items).each(function(){ if($.inArray($(this).text(), inv_names)<0) inv_names.push($(this).text()); });
|
||||
$('#inpFilterName').autocomplete({ lookup:inv_names, onSelect: invFilterByName });
|
||||
}
|
||||
function invFilterByName(){
|
||||
$.cookie('invFilterByName', '');
|
||||
var val = $('#inpFilterName').val();
|
||||
if (val == '') $("a.inv_name").parent().parent().stop().show();
|
||||
else {
|
||||
$.cookie('invFilterByName', val);
|
||||
$("a.inv_name:not(:contains('" + val + "'))").parents('.item').stop().css('background-color', '').hide();
|
||||
$("a.inv_name:contains('" + val + "')").parents('.item').stop().show();
|
||||
}
|
||||
}
|
||||
|
||||
function inventoryAjax(url){
|
||||
$('#ShowInventory').html('<div align="center" style="padding:10px;background-color:#d4d2d2;color:grey;"><b>Загрузка...</b></div>');
|
||||
$.ajax({
|
||||
url: url,
|
||||
cache: false,
|
||||
dataType: 'html',
|
||||
success: function (html) {
|
||||
$('#ShowInventory').html(html);
|
||||
|
||||
inventoryHeight();
|
||||
|
||||
UpdateItemList();
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
$(document).ready(function () {
|
||||
|
||||
function UpdateItemList(){
|
||||
var inv_names = [];
|
||||
var items = $('a.inv_name');
|
||||
$(items).each(function(){ if($.inArray($(this).text(), inv_names)<0) inv_names.push($(this).text()); });
|
||||
$('#inpFilterName').autocomplete({ lookup:inv_names, onSelect: invFilterByName });
|
||||
}
|
||||
|
||||
function invFilterByName(){
|
||||
$.cookie('invFilterByName', '');
|
||||
var val = $('#inpFilterName').val();
|
||||
if (val == '') $("a.inv_name").parent().parent().stop().show();
|
||||
else {
|
||||
$.cookie('invFilterByName', val);
|
||||
$("a.inv_name:not(:contains('" + val + "'))").parents('.item').stop().css('background-color', '').hide();
|
||||
$("a.inv_name:contains('" + val + "')").parents('.item').stop().show();
|
||||
}
|
||||
}
|
||||
|
||||
UpdateItemList(); // пересчет предметов.
|
||||
invFilterByNameTimer=null;
|
||||
|
||||
// просматриваем результат
|
||||
$('#line_filter').submit(function (){ $('#inpFilterName_submit').trigger('click'); });
|
||||
|
||||
// Если в выпадающем списке предметов листаем при помощи клавиш Up и Down, автоматически просматриваем результат.
|
||||
$('#inpFilterName').keyup(function (e){ $('#inpFilterName_submit').trigger('click'); });
|
||||
|
||||
// Запоминаем прошлый поиск предмета и активируем его при открытии инвентаря\сундука
|
||||
if ($.cookie('invFilterByName')) { $('#inpFilterName').val($.cookie('invFilterByName')); invFilterByName(); }
|
||||
|
||||
// Автообновление в реальном времени при написании текста.
|
||||
$('#line_filter').click(function (){ window.clearInterval(invFilterByNameTimer); if($('#inpFilterName').val()=='')invFilterByName(); else invFilterByNameTimer=setTimeout(invFilterByName, 200); return false;} );
|
||||
|
||||
/*
|
||||
|
||||
var inv_names = [];
|
||||
$('a.inv_name').each(function(){ if($.inArray($(this).text(), inv_names)<0) inv_names.push($(this).text()); });
|
||||
$('#inpFilterName').autocomplete({lookup:inv_names,onSelect: invFilterByName});
|
||||
$('#inpFilterName').focus();
|
||||
$(document).keyup(function (e) {if (e.which == 13)invFilterByName(); if (e.which == 27) { $('#textSearch').click(); } });
|
||||
$('#line_filter').submit(function (){$('#inpFilterName_submit').trigger('click');});
|
||||
function invFilterByName(){
|
||||
$.cookie('invFilterByName', '');
|
||||
var val = $('#inpFilterName').val();
|
||||
if (val == '') $("a.inv_name").parent().parent().stop().show();
|
||||
else {
|
||||
$.cookie('invFilterByName', val);
|
||||
$("a.inv_name:not(:contains('" + val + "'))").parents('.item').stop().css('background-color', '').hide();
|
||||
$("a.inv_name:contains('" + val + "')").parents('.item').stop().show();
|
||||
}
|
||||
}
|
||||
invFilterByNameTimer=null;
|
||||
$('#line_filter').click(function (){window.clearInterval(invFilterByNameTimer);if($('#inpFilterName').val()=='')invFilterByName();else invFilterByNameTimer=setTimeout(invFilterByName, 200);return false;});
|
||||
$('#inpFilterName').keyup(function (e){ $('#inpFilterName_submit').trigger('click'); });
|
||||
if ($.cookie('invFilterByName')) {$('#inpFilterName').val($.cookie('invFilterByName'));invFilterByName();}
|
||||
if ($.cookie('invFilterByName')) {$('#inpFilterName').val($.cookie('invFilterByName'));invFilterByName();}
|
||||
*/
|
||||
});
|
||||
|
||||
jQuery.expr[":"].contains = function (elem, i, match, array){
|
||||
return (elem.textContent || elem.innerText || jQuery.text(elem) || "").toLowerCase().indexOf(match[3].toLowerCase()) >= 0;
|
||||
}
|
||||
|
||||
</script>
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td valign="top" id="itmAll">
|
||||
<div style="z-index: 2; position: relative; width:100%; display:table; box-sizing: border-box; margin: 0px; padding: 0px 5px 3px 5px;">
|
||||
<div style="display:table-cell;" align="center"><h3>Инвентарь персонажа <?=$newuid['login'].' ['.$newuid['level'].']'?></h3></div>
|
||||
<div style="display:table-cell; text-align: right;"><input class="btnnew" type="button" onclick="top.frames['main'].location='main.php'" value="Вернуться" />
|
||||
<!--
|
||||
<input class="btnnew" type="button" onclick="top.frames['main'].location='main.php?anketa&rn=<?= $code; ?>'" value="Анкета" />
|
||||
<input class="btnnew" type="button" onclick="top.frames['main'].location='main.php?act_trf=1&rn=<?= $code; ?>'" value="Отчет о переводах" />
|
||||
<input class="btnnew" type="button" style="font-weight:bold;" value="Безопасность" onclick="top.frames['main'].location='main.php?security&rn=<?= $code; ?>'" />
|
||||
<input class="btnnew" type="button" style="background-color:#A9AFC0" onClick="alert('Раздел отсутствует');" value="Подсказки" />
|
||||
-->
|
||||
</div>
|
||||
</div>
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="0" noresize="noresize">
|
||||
<?php if( $u->error != '' ) { ?>
|
||||
<tr>
|
||||
<td>
|
||||
<div style="min-height:18px;padding:2px 4px;"><font color="#FF0000"><b><?= $u->error; ?></b></font></div>
|
||||
</td>
|
||||
</tr>
|
||||
<?php } ?>
|
||||
<tr>
|
||||
<td id="ShowInventory"><?= $showItems; ?></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
@ -1,195 +0,0 @@
|
||||
<?php
|
||||
if(!defined('GAME'))
|
||||
{
|
||||
die();
|
||||
}
|
||||
session_start();
|
||||
$zv = array(1=>'light',2=>'admin',3=>'dark');
|
||||
if($u->info['clan']>0){
|
||||
$res = mysql_fetch_array(mysql_query("SELECT * FROM `clan` WHERE `id` = '".mysql_real_escape_string($u->info['clan'])."' LIMIT 1"));
|
||||
$clan = $res['name'];
|
||||
}else{
|
||||
$clan = "";
|
||||
}
|
||||
if($_POST['enter'] && $_POST['pass']) {
|
||||
$data = mysql_fetch_array(mysql_query("SELECT `id` FROM `moder` WHERE `align` = '".mysql_real_escape_string($u->info['align'])."' AND `trPass` = '".md5($_POST['pass'])."' LIMIT 1;"));
|
||||
if($data){
|
||||
$_SESSION['moder'] = md5(md5($u->info['id']));
|
||||
}else{
|
||||
echo'Ошибка входа.';
|
||||
}
|
||||
}
|
||||
if($u->info['admin']>0) {
|
||||
$atp = 'Приветствую тебя ангел';
|
||||
}
|
||||
if($u->info['align']=='0.99'){
|
||||
if ($u->info['sex'] == 0) {
|
||||
$atp = 'Мироздатель с нами, собрат';
|
||||
}else{
|
||||
$atp = 'Мироздатель с нами, сестра';
|
||||
}
|
||||
}
|
||||
if($u->info['align']>1 && $u->info['align']<2){
|
||||
if($u->info['sex'] == 0) {
|
||||
$atp = 'Да пребудет с тобой сила, брат';
|
||||
}else{
|
||||
$atp = 'Да пребудет с тобой сила, сестра';
|
||||
}
|
||||
}
|
||||
if ($u->info['align'] == '3') {
|
||||
if ($u->info['sex'] == 0) {
|
||||
$atp = 'Мусорщик с нами, собрат';
|
||||
}else{
|
||||
$atp = 'Мусорщик с нами, сестра';
|
||||
}
|
||||
}
|
||||
if($u->info['align']>3 && $u->info['align']<4){
|
||||
if($u->info['sex'] == 0) {
|
||||
$atp = 'Да пребудет с тобой сила, брат';
|
||||
}else{
|
||||
$atp = 'Да пребудет с тобой сила, сестра';
|
||||
}
|
||||
}
|
||||
$p = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "'.$u->info['align'].'" LIMIT 1'));
|
||||
$zv = array(1=>'light',2=>'admin',3=>'dark');
|
||||
$a = floor($p['align']);
|
||||
if($u->info['admin']>0)
|
||||
{
|
||||
$zv = $zv[2];
|
||||
}else{
|
||||
$zv = $zv[$a];
|
||||
}
|
||||
|
||||
?>
|
||||
<SCRIPT src='https://<?=$c['img'];?>/js/commoninf.js'></SCRIPT>
|
||||
<SCRIPT LANGUAGE="JavaScript" SRC="/js/sl2.22.js"></SCRIPT>
|
||||
<SCRIPT LANGUAGE="JavaScript1.2" SRC="https://<?=$c['img'];?>/js/keypad.js"></SCRIPT>
|
||||
<style>
|
||||
.modpow {
|
||||
background-color:#ddd5bf;
|
||||
}
|
||||
.mt {
|
||||
background-color:#b1a993;
|
||||
padding-left:10px;
|
||||
padding-right:10px;
|
||||
padding-top:5px;
|
||||
padding-bottom:5px;
|
||||
}
|
||||
.md {
|
||||
padding:10px;
|
||||
}
|
||||
</style>
|
||||
<script>
|
||||
function openMod(title,dat)
|
||||
{
|
||||
var d = document.getElementById('useMagic');
|
||||
if(d!=undefined)
|
||||
{
|
||||
document.getElementById('modtitle').innerHTML = '<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td valign="top">'+title+'</td><td width="30" valign="top"><div align="right"><a title="Закрыть окно" onClick="closeMod(); return false;" href="#">x</a></div></td></tr></table>';
|
||||
document.getElementById('moddata').innerHTML = dat;
|
||||
d.style.display = '';
|
||||
}
|
||||
}
|
||||
|
||||
function closeMod()
|
||||
{
|
||||
var d = document.getElementById('useMagic');
|
||||
if(d!=undefined)
|
||||
{
|
||||
document.getElementById('modtitle').innerHTML = '';
|
||||
document.getElementById('moddata').innerHTML = '';
|
||||
d.style.display = 'none';
|
||||
}
|
||||
}
|
||||
</script>
|
||||
|
||||
<TABLE width=100%>
|
||||
<tr>
|
||||
<TD align=center><h3><?=$atp;?> <SCRIPT>drwfl("<?=$u->info['login']?>",<?=$u->info['id']?>,"<?=$u->info['level']?>",<?=$u->info['align']?>,"<?=$clan?>")</SCRIPT> !</h3>
|
||||
<TD width=100 align=right><INPUT style="width=30;" TYPE=button value="→" onclick="location='main.php?';">
|
||||
</tr>
|
||||
<tr>
|
||||
<table>
|
||||
<tr><td>
|
||||
<? //показываем панель модератора
|
||||
$go = 0;
|
||||
if(isset($_GET['go'])){$go = round($_GET['go']);}
|
||||
if($go==2 && $u->info['admin']>0){
|
||||
require_once('moder/new/editor.php');
|
||||
}
|
||||
if($go==1 && $p['editAlign']==1){
|
||||
require_once('moder/new/editalign.php');
|
||||
}
|
||||
?>
|
||||
<div id="useMagic" style="display:none; position:absolute; border:solid 1px #776f59; left: 50px; top: 186px;" class="modpow">
|
||||
<div class="mt" id="modtitle"></div><div class="md" id="moddata"></div></div>
|
||||
<?if($go==0){?>
|
||||
<?if($u->info['align']>=0.99 && $u->info['align']<2 || $u->info['admin']>0){?>
|
||||
<a href="#" onClick="openMod('<b>"Исцеление"</b>','<form action=\'main.php?<?=$zv?>=1&usemod=<?= $code; ?>\' method=\'post\'>Логин: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'usevampir\' value=\'Исп-ть\'></form>');"><img src="https://<?=$c['img'];?>/i/items/invoke_spellcure.gif" title="Исцеление" /></a>
|
||||
<a href="#" onClick="openMod('<b>"Рассеять Тьму"</b>','<form action=\'main.php?<?=$zv?>=1&usemod=<?= $code; ?>\' method=\'post\'>Логин: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'usevampir\' value=\'Исп-ть\'></form>');"><img src="https://<?=$c['img'];?>/i/items/ATTACK.GIF" title="Рассеять Тьму" /></a>
|
||||
<?}?>
|
||||
<?if($u->info['align']>=3 && $u->info['align']<4 || $u->info['admin']>0){?>
|
||||
<a href="#" onClick="openMod('<b>"Вампиризм"</b>','<form action=\'main.php?<?=$zv?>=1&usemod=<?= $code; ?>\' method=\'post\'>Логин: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'usevampir\' value=\'Исп-ть\'></form>');"><img src="https://<?=$c['img'];?>/i/items/vampir.gif" title="Вампиризм" /></a>
|
||||
<a href="#" onClick="openMod('<b>"Помочь Темному Собрату"</b>','<form action=\'main.php?<?=$zv?>=1&usemod=<?= $code; ?>\' method=\'post\'>Логин: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'usevampir\' value=\'Исп-ть\'></form>');"><img src="https://<?=$c['img'];?>/i/items/ATTACK.GIF" title="Помочь темному собрату" /></a>
|
||||
<?}?>
|
||||
</td></tr></table>
|
||||
<?}if(!$_SESSION['moder'] && $p['trPass']!=''){
|
||||
?>
|
||||
<TABLE align=center><TR><FORM action="main.php?<?=$zv?>" name="F2" method=POST><TD>
|
||||
<FIELDSET><LEGEND><B><font color=blue>Проверка пароля</font></B> </LEGEND>
|
||||
<TABLE>
|
||||
<TR><TD valign=top>
|
||||
<TABLE>
|
||||
<TR><TD>Пароль</td><td> <INPUT style='width:90;' type=password value="" name=pass></td><TD style='padding: 0, 0, 3, 5'><img border=0 SRC="https://img.combats.com/i/misc/klav_transparent.gif" style='cursor: hand' onClick="KeypadShow(1, 'F2', 'pass', 'keypad2');"></TD></tr>
|
||||
<TR><TD colspan=3 align=center><INPUT TYPE=submit value="Войти" name=enter></td></tr>
|
||||
</TABLE>
|
||||
</TD>
|
||||
<TD><div id="keypad2" align=center style="display: none;"></div></TD></TR>
|
||||
</TABLE>
|
||||
</FIELDSET>
|
||||
</TD></TR></TABLE></FORM>
|
||||
<?php
|
||||
}else{
|
||||
/*подключаем скрипты к абилкам ;)*/
|
||||
$uer = '';
|
||||
if(isset($_GET['usemod'])){
|
||||
$srok = array(5=>'5 минут',15=>'15 минут',30=>'30 минут',60=>'один час',180=>'три часа',360=>'шесть часов',720=>'двенадцать часов',1440=>'одни сутки',4320=>'трое суток');
|
||||
$srokt = array(1=>'1 день',3=>'3 дня',7=>'неделю',14=>'2 недели',30=>'месяц',60=>'2 месяца',365=>'год',24=>'бессрочно',6=>'часик');
|
||||
if(isset($_POST['usem1'])){require_once('moder/usem1.php');}
|
||||
elseif(isset($_POST['usem2'])){require_once('moder/usem2.php');}
|
||||
elseif(isset($_POST['usesm'])){require_once('moder/usesm.php');}
|
||||
elseif(isset($_POST['useban'])){require_once('moder/useban.php');}
|
||||
elseif(isset($_POST['useunban'])){require_once('moder/useunban.php');}
|
||||
}
|
||||
/*подключаем скрипты к абилкам ;)*/
|
||||
if($go==0) {
|
||||
if($u->info['admin']>0 || ($u->info['align']>1 && $u->info['align']<2) || ($u->info['align']>3 && $u->info['align']<4)){?>
|
||||
<h4>Наложить/Снять заклятия</h4>
|
||||
<table width="100%">
|
||||
<tr>
|
||||
<td>
|
||||
<?php if($u->info['admin']>0){ echo '<a href="main.php?'.$zv.'&go=2"><img width="40" height="25" title="Редактировать квесты, задания и обучающие программы" src="//img.new-combats.tech/editor2.gif"></a>'; } ?>
|
||||
<?php if($p['editAlign']==1){ echo '<a href="main.php?'.$zv.'&go=1"><img title="Редактировать возможности подчиненных" src="//img.new-combats.tech/editor.gif"></a>'; } ?>
|
||||
<?php if($p['m1']==1 || $p['citym1']==1){ ?> <a href="#" onClick="openMod('<b>Заклятие молчания</b>','<form action=\'main.php?<?= $zv.'&usemod='.$code; ?>\' method=\'post\'>Логин персонажа: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br>Время заклятия: <select style=\'margin-left:2px;\' name=\'time\'><option value=\'5\'>5 минут</option><option value=\'15\'>15 минут</option><option value=\'30\'>30 минут</option><option value=\'60\'>1 час</option><option value=\'180\'>3 часа</option><option value=\'360\'>6 часов</option><option value=\'720\'>12 часов</option><option value=\'1440\'>Сутки</option></select> <input type=\'submit\' name=\'usem1\' value=\'Исп-ть\'></form>');"><img src="https://<?=$c['img'];?>/i/items/sleep.gif" title="Заклятие молчания" /></a> <?php } ?>
|
||||
<?php if($p['m2']==1 || $p['citym2']==1){ ?> <a href="#" onClick="openMod('<b>Заклятие форумного молчания</b>','<form action=\'main.php?<?= $zv.'&usemod='.$code; ?>\' method=\'post\'>Логин персонажа: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br>Время заклятия: <select style=\'margin-left:2px;\' name=\'time\'><option value=\'30\'>30 минут</option><option value=\'60\'>1 час</option><option value=\'180\'>3 часа</option><option value=\'360\'>6 часов</option><option value=\'720\'>12 часов</option><option value=\'1440\'>Сутки</option></select> <input type=\'submit\' name=\'usem2\' value=\'Исп-ть\'></form>');"><img src="https://<?=$c['img'];?>/i/items/sleepf.gif" title="Заклятие форумного молчания" /></a> <?php } ?>
|
||||
<?php if($p['sm1']==1 || $p['sm2']==1 || $p['citysm1']==1 || $p['citysm2']==1){ ?><a href="#" onClick="openMod('<b>Заклятие форумного молчания</b>','<form action=\'main.php?<?= $zv.'&usemod='.$code; ?>\' method=\'post\'>Логин персонажа: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br>Снять заклятие: <select style=\'margin-left:2px;\' name=\'time\'><option value=\'1\'>чат</option><option value=\'2\'>форум</option><option value=\'3\'>чат + форум</option></select> <input type=\'submit\' name=\'usesm\' value=\'Исп-ть\'></form>');"><img src="https://<?=$c['img'];?>/i/items/sleep_off.gif" title="Снять заклятие молчания" /></a> <?php } ?>
|
||||
<?php if($p['banned']==1 || $p['ban0']==1){ ?> <a href="#" onClick="openMod('<b>Заклятие смерти</b>','<form action=\'main.php?<?= $zv.'&usemod='.$code; ?>\' method=\'post\'>Логин персонажа: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'useban\' value=\'Исп-ть\'></form>');"><img src="https://<?=$c['img'];?>/i/items/pal_button6.gif" title="Заклятье смерти" /></a> <?php } ?>
|
||||
<?php if($p['unbanned']==1 || $u->info['admin']>0){ ?> <a href="#" onClick="openMod('<b>Снять заклятие смерти</b>','<form action=\'main.php?<?= $zv.'&usemod='.$code; ?>\' method=\'post\'>Логин персонажа: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'useunban\' value=\'Исп-ть\'></form>');"><img src="https://<?=$c['img'];?>/i/items/pal_button7.gif" title="Снять заклятье смерти" /></a> <?php } ?>
|
||||
|
||||
|
||||
<?php if($p['deletInfo']==1){ ?> <a href="#" onClick="openMod('<b>Обезличивание</b>','<form action=\'main.php?<?= $zv.'&usemod='.$code; ?>\' method=\'post\'>Логин персонажа: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br>Время заклятия: <select style=\'margin-left:2px;\' name=\'time\'><option value=\'7\'>Неделя</option><option value=\'14\'>2 недели</option><option value=\'30\'>Месяц</option><option value=\'60\'>2 месяца</option><option value=\'1\'>Бессрочно</option> <input type=\'submit\' name=\'usedeletinfo\' value=\'Исп-ть\'></form>');"><img src="https://<?=$c['img'];?>/i/items/cui.gif" title="Обезличивание" /></a>
|
||||
<a href="#" onClick="openMod('<b>Снять заклятие обезличивания</b>','<form action=\'main.php?<?= $zv.'&usemod='.$code; ?>\' method=\'post\'>Логин персонажа: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'unusedeletinfo\' value=\'Исп-ть\'></form>');"><img src="https://<?=$c['img'];?>/i/items/uncui.gif" title="Снять обезличивание" /></a> <?php } ?>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
}?>
|
||||
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,148 +1,155 @@
|
||||
<?php
|
||||
if(!defined('GAME')) {
|
||||
die();
|
||||
if (!defined('GAME')) {
|
||||
die();
|
||||
}
|
||||
|
||||
$url = 'admin';
|
||||
if(isset($_GET['light'])) { $url = 'light'; }
|
||||
if(isset($_GET['dark'])) { $url = 'dark'; }
|
||||
if (isset($_GET['light'])) {
|
||||
$url = 'light';
|
||||
}
|
||||
if (isset($_GET['dark'])) {
|
||||
$url = 'dark';
|
||||
}
|
||||
|
||||
$pr = array(
|
||||
0 => 1, //молчанки
|
||||
1 => 0, //принять
|
||||
2 => 0, //выгнать
|
||||
3 => 0, //изменить звание
|
||||
4 => 0, //редактирование новостной ленты
|
||||
5 => 0 //1 если является главой ордена
|
||||
);
|
||||
$pr = [
|
||||
0 => 1, //молчанки
|
||||
1 => 0, //принять
|
||||
2 => 0, //выгнать
|
||||
3 => 0, //изменить звание
|
||||
4 => 0, //редактирование новостной ленты
|
||||
5 => 0, //1 если является главой ордена
|
||||
];
|
||||
|
||||
$align = $u->info['align'];
|
||||
if( $u->info['admin'] > 0 ) {
|
||||
$i = 0;
|
||||
while( $i < count($pr) ) {
|
||||
$pr[$i] = 1;
|
||||
$i++;
|
||||
}
|
||||
if ($u->info['admin'] > 0) {
|
||||
$i = 0;
|
||||
while ($i < count($pr)) {
|
||||
$pr[$i] = 1;
|
||||
$i++;
|
||||
}
|
||||
}
|
||||
|
||||
//Покинуть ОМ
|
||||
if( isset($_GET['exitsm']) ) {
|
||||
if( $pr[5] > 0 ) {
|
||||
$u->error = 'Вы являетесь Главой Ордена и не можете его покинуть.';
|
||||
}else{
|
||||
$align = 0;
|
||||
if( $u->info['clan'] > 0 ) {
|
||||
$align = mysql_fetch_array(mysql_query('SELECT * FROM `clan` WHERE `id` = "'.$u->info['clan'].'" LIMIT 1'));
|
||||
$align = 0 + $align['align'];
|
||||
}
|
||||
$u->info['align'] = $align;
|
||||
unset($align);
|
||||
mysql_query('UPDATE `users` SET `align` = "'.$u->info['align'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
|
||||
$u->error = 'Вы успешно покинули Орден Модераторов!';
|
||||
$fastend = true;
|
||||
}
|
||||
if (isset($_GET['exitsm'])) {
|
||||
if ($pr[5] > 0) {
|
||||
$u->error = 'Вы являетесь Главой Ордена и не можете его покинуть.';
|
||||
} else {
|
||||
$align = 0;
|
||||
if ($u->info['clan'] > 0) {
|
||||
$align = mysql_fetch_array(mysql_query('SELECT * FROM `clan` WHERE `id` = "' . $u->info['clan'] . '" LIMIT 1'));
|
||||
$align = 0 + $align['align'];
|
||||
}
|
||||
$u->info['align'] = $align;
|
||||
unset($align);
|
||||
mysql_query('UPDATE `users` SET `align` = "' . $u->info['align'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
|
||||
$u->error = 'Вы успешно покинули Орден Модераторов!';
|
||||
$fastend = true;
|
||||
}
|
||||
}
|
||||
|
||||
//Сотрудники ОМ
|
||||
$sx = 0;
|
||||
$sh = '';
|
||||
$sp = mysql_query('SELECT `id`,`align`,`login` FROM `users` WHERE (`align` > 1 AND `align` < 2) OR (`align` > 3 AND `align` < 4) ORDER BY `align` DESC');
|
||||
while( $pl = mysql_fetch_array($sp) ) {
|
||||
$pr = '<img class="cp" src="//img.new-combats.tech/i/lock.gif" title="Написать" width="20" height="15" onClick="top.chat.addto(\''.$pl['login'].'\',\'private\');">';
|
||||
if( $pl['align'] == 1.99 ) {
|
||||
$sh .= '<div style="padding-bottom:5px;">'.$pr.' '.$u->getLogin($pl['id']).' <b style="color:red"> - Глава Ордена</b></div>';
|
||||
}else{
|
||||
$sh .= '<div>'.$pr.' '.$u->getLogin($pl['id']).'</div>';
|
||||
}
|
||||
$sx++;
|
||||
while ($pl = mysql_fetch_array($sp)) {
|
||||
$pr = '<img class="cp" src="//img.new-combats.tech/i/lock.gif" title="Написать" width="20" height="15" onClick="top.chat.addto(\'' . $pl['login'] . '\',\'private\');">';
|
||||
if ($pl['align'] == 1.99) {
|
||||
$sh .= '<div style="padding-bottom:5px;">' . $pr . ' ' . User::getLogin($pl['id']) . ' <b style="color:red"> - Глава Ордена</b></div>';
|
||||
} else {
|
||||
$sh .= '<div>' . $pr . ' ' . User::getLogin($pl['id']) . '</div>';
|
||||
}
|
||||
$sx++;
|
||||
}
|
||||
if( $sh == '' ) {
|
||||
$sh= '<center>Сотрудников нет</center>';
|
||||
if ($sh == '') {
|
||||
$sh = '<center>Сотрудников нет</center>';
|
||||
}
|
||||
?>
|
||||
<script>
|
||||
function mod1() {
|
||||
top.win.add(
|
||||
'mod1panel',
|
||||
'Принять в ОС ',
|
||||
'<center>Введите логин нового сотрудника:<br><small>(можно щелкнуть по логину в чате)</small></center>',
|
||||
{
|
||||
'a1':'alert(top.$(\'#mod1v1\').val())',
|
||||
'usewin':'top.chat.inObj = top.$(\'#mod1v1\');top.$(\'#mod1v1\').focus()',
|
||||
'd':'<center><input style="width:96%; margin:5px;" id="mod1v1" class="inpt2" type="text" value=""></center>'
|
||||
},
|
||||
3,
|
||||
1,
|
||||
'min-width:300px;'
|
||||
);
|
||||
top.chat.inObj = top.$('#mod1v1');
|
||||
}
|
||||
function mod1() {
|
||||
top.win.add(
|
||||
'mod1panel',
|
||||
'Принять в ОС ',
|
||||
'<center>Введите логин нового сотрудника:<br><small>(можно щелкнуть по логину в чате)</small></center>',
|
||||
{
|
||||
'a1': 'alert(top.$(\'#mod1v1\').val())',
|
||||
'usewin': 'top.chat.inObj = top.$(\'#mod1v1\');top.$(\'#mod1v1\').focus()',
|
||||
'd': '<center><input style="width:96%; margin:5px;" id="mod1v1" class="inpt2" type="text" value=""></center>'
|
||||
},
|
||||
3,
|
||||
1,
|
||||
'min-width:300px;'
|
||||
);
|
||||
top.chat.inObj = top.$('#mod1v1');
|
||||
}
|
||||
</script>
|
||||
<table width="100%" height="10" border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td style="padding-left:55px; padding-bottom:5px; padding-top:6px; border:1px solid #a4a6a3;" bgcolor="#c7c7c7" align="left"><h3 style="text-align:left;margin:0;padding:0;">Орден Модераторов</h3></td>
|
||||
<td width="200" align="right">
|
||||
<input class="btn" onClick="location.href='/main.php?<?=$url?>';" type="button" value="Обновить">
|
||||
<input class="btn" onClick="location.href='/main.php';" type="button" value="Вернуться">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="padding-left:55px; padding-bottom:5px; padding-top:6px; border:1px solid #a4a6a3;" bgcolor="#c7c7c7" align="left"><h3 style="text-align:left;margin:0;padding:0;">Орден
|
||||
Модераторов</h3></td>
|
||||
<td width="200" align="right">
|
||||
<input class="btn" onClick="location.href='/main.php?<?= $url ?>';" type="button" value="Обновить">
|
||||
<input class="btn" onClick="location.href='/main.php';" type="button" value="Вернуться">
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<?php
|
||||
if( $u->error != '' ) {
|
||||
echo '<div style="padding-top:10px;"><font color="red">'.$u->error.'</font></div>';
|
||||
if(isset($fastend)) {
|
||||
die();
|
||||
}
|
||||
if ($u->error != '') {
|
||||
echo '<div style="padding-top:10px;"><font color="red">' . $u->error . '</font></div>';
|
||||
if (isset($fastend)) {
|
||||
die();
|
||||
}
|
||||
}
|
||||
?>
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td valign="top">
|
||||
<fieldset style="border: 1px solid white; padding: 10px;margin-top:15px; padding-bottom:10px;">
|
||||
<legend style='font-weight:bold; color:#8F0000;'>Возможности</legend>
|
||||
|
||||
</fieldset>
|
||||
</td>
|
||||
<td width="33%" valign="top">
|
||||
<fieldset style="border: 1px solid white; padding: 10px;margin-top:15px; padding-bottom:10px;">
|
||||
<legend style='font-weight:bold; color:#8F0000;'>Кнопки</legend>
|
||||
<?php
|
||||
if( $pr[1] > 0 ) {
|
||||
?>
|
||||
<input onClick="mod1();" class="btn" type="button" value="Принять в ОМ">
|
||||
<?php
|
||||
}
|
||||
if( $pr[2] > 0 ) {
|
||||
?>
|
||||
<input class="btn" type="button" value="Выгнать из ОМ">
|
||||
<?php
|
||||
}
|
||||
if( $pr[3] > 0 ) {
|
||||
?>
|
||||
<input class="btn" type="button" value="Изменить звание">
|
||||
<?php
|
||||
}
|
||||
if( $pr[5] == 0 || $u->info['admin'] > 0 ) {
|
||||
?>
|
||||
<script>
|
||||
function btn5() {
|
||||
if(confirm('Вы действительно хотите покинуть Орден Модераторов?')){ top.frames['main'].location = '/main.php?<?=$url?>&exitsm'; }
|
||||
}
|
||||
</script>
|
||||
<input onclick="btn5()" class="btn" type="button" value="Покинуть Орден">
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</fieldset>
|
||||
<fieldset style="border: 1px solid white; padding: 10px;margin-top:15px; padding-bottom:10px;">
|
||||
<legend style='font-weight:bold; color:#8F0000;'>Абилки</legend>
|
||||
Нет абилок
|
||||
</fieldset>
|
||||
<fieldset style="border: 1px solid white; padding: 10px;margin-top:15px; padding-bottom:10px;">
|
||||
<legend style='font-weight:bold; color:#8F0000;'>Сотрудники</legend>
|
||||
<?=$sh?>
|
||||
</fieldset>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top">
|
||||
<fieldset style="border: 1px solid white; padding: 10px;margin-top:15px; padding-bottom:10px;">
|
||||
<legend style='font-weight:bold; color:#8F0000;'>Возможности</legend>
|
||||
|
||||
</fieldset>
|
||||
</td>
|
||||
<td width="33%" valign="top">
|
||||
<fieldset style="border: 1px solid white; padding: 10px;margin-top:15px; padding-bottom:10px;">
|
||||
<legend style='font-weight:bold; color:#8F0000;'>Кнопки</legend>
|
||||
<?php
|
||||
if ($pr[1] > 0) {
|
||||
?>
|
||||
<input onClick="mod1();" class="btn" type="button" value="Принять в ОМ">
|
||||
<?php
|
||||
}
|
||||
if ($pr[2] > 0) {
|
||||
?>
|
||||
<input class="btn" type="button" value="Выгнать из ОМ">
|
||||
<?php
|
||||
}
|
||||
if ($pr[3] > 0) {
|
||||
?>
|
||||
<input class="btn" type="button" value="Изменить звание">
|
||||
<?php
|
||||
}
|
||||
if ($pr[5] == 0 || $u->info['admin'] > 0) {
|
||||
?>
|
||||
<script>
|
||||
function btn5() {
|
||||
if (confirm('Вы действительно хотите покинуть Орден Модераторов?')) {
|
||||
top.frames['main'].location = '/main.php?<?=$url?>&exitsm';
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<input onclick="btn5()" class="btn" type="button" value="Покинуть Орден">
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</fieldset>
|
||||
<fieldset style="border: 1px solid white; padding: 10px;margin-top:15px; padding-bottom:10px;">
|
||||
<legend style='font-weight:bold; color:#8F0000;'>Абилки</legend>
|
||||
Нет абилок
|
||||
</fieldset>
|
||||
<fieldset style="border: 1px solid white; padding: 10px;margin-top:15px; padding-bottom:10px;">
|
||||
<legend style='font-weight:bold; color:#8F0000;'>Сотрудники</legend>
|
||||
<?= $sh ?>
|
||||
</fieldset>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
|
||||
|
@ -32,7 +32,7 @@ if (!defined('GAME')) {
|
||||
<td valign="top" align="left"><img src="//img.new-combats.tech/i/1x1.gif" alt="" width="1" height="5"/><br/>
|
||||
|
||||
</td>
|
||||
<center><?= $u->getLogin() . '<br>'; ?></center>
|
||||
<center><?= User::getLogin($u->info['id']) . '<br>'; ?></center>
|
||||
<td valign="top" align="right">
|
||||
<input type="button" onClick="location.href='/main.php?obraz';" class="btn" value="Обновить"/>
|
||||
<input type="submit" class="btn" name="edit" value="Вернуться"/>
|
||||
|
@ -25,7 +25,7 @@ while ($pl = mysql_fetch_array($sp)) {
|
||||
if ($pl['online'] > time() - 240) {
|
||||
$clr = 'green';
|
||||
}
|
||||
$xh1 .= '<tr><td align="center"><font color="' . $clr . '">' . $u->getLogin($pl['id']) . '</font></td></tr>';
|
||||
$xh1 .= '<tr><td align="center"><font color="' . $clr . '">' . User::getLogin($pl['id']) . '</font></td></tr>';
|
||||
$sp2 = mysql_query(
|
||||
'SELECT `id`,`login`,`level`,`align`,`clan`,`online` FROM `users` WHERE `host_reg` = "' . $pl['id'] . '" AND `banned` = 0 ORDER BY `timereg` DESC'
|
||||
);
|
||||
@ -35,7 +35,7 @@ while ($pl = mysql_fetch_array($sp)) {
|
||||
if ($pl2['online'] > time() - 240) {
|
||||
$clr = 'green';
|
||||
}
|
||||
$xh2 .= '<tr><td align="center"><font color="' . $clr . '">' . $u->getLogin($pl2['id']) . '</font></td></tr>';
|
||||
$xh2 .= '<tr><td align="center"><font color="' . $clr . '">' . User::getLogin($pl2['id']) . '</font></td></tr>';
|
||||
$sp3 = mysql_query(
|
||||
'SELECT `id`,`login`,`level`,`align`,`clan`,`online` FROM `users` WHERE `host_reg` = "' . $pl2['id'] . '" AND `banned` = 0 ORDER BY `timereg` DESC'
|
||||
);
|
||||
@ -45,7 +45,7 @@ while ($pl = mysql_fetch_array($sp)) {
|
||||
if ($pl3['online'] > time() - 240) {
|
||||
$clr = 'green';
|
||||
}
|
||||
$xh3 .= '<tr><td align="center"><font color="' . $clr . '">' . $u->getLogin($pl3['id']) . '</font></td></tr>';
|
||||
$xh3 .= '<tr><td align="center"><font color="' . $clr . '">' . User::getLogin($pl3['id']) . '</font></td></tr>';
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -175,7 +175,7 @@ $reflink = $_SERVER['SERVER_NAME'] . DIRECTORY_SEPARATOR . 'r' . $u->info['id'];
|
||||
<?php
|
||||
if (isset($rtg['id'])) {
|
||||
echo '<p>Реферал с пересечением IP (разрешены бонусы только за этого реферала): <b style="color: red">' .
|
||||
$u->getLogin($rtg['uid2']) . '</b><br>' .
|
||||
User::getLogin($rtg['uid2']) . '</b><br>' .
|
||||
'<small>(Сменить на другого реферала с одного IP больше нельзя!)</small></p>';
|
||||
}
|
||||
?>
|
||||
@ -207,7 +207,8 @@ if (isset($rtg['id'])) {
|
||||
<li>Реферальная система предусмотрена ТОЛЬКО ДЛЯ ПРИВЛЕЧЕНИЯ НОВЫХ ИГРОКОВ.</li>
|
||||
<li>Запрещены просьбы о перерегистрации имеющихся в игре игроков, с целью получения "бесплатного" реферала.</li>
|
||||
<li>Новые рефералы в любом случае проходят модерацию и при наличии нарушений обнуляются, а ваш аккаунт может получить
|
||||
наказание за нарушение правил реферальной системы.</li>
|
||||
наказание за нарушение правил реферальной системы.
|
||||
</li>
|
||||
<li>Запрещается любая реклама реферальной ссылки внутри игры, в том числе размещение в анкете.</li>
|
||||
</ul>
|
||||
|
||||
|
@ -1,291 +1,310 @@
|
||||
<?php
|
||||
if(!defined('GAME')) { die(); }
|
||||
if (!defined('GAME')) {
|
||||
die();
|
||||
}
|
||||
//onmouseup="top.chat.inObj = trnLogin;"
|
||||
if(!isset($u->tfer['id'])) {
|
||||
?>
|
||||
<script type="text/javascript" src="js/jquery.js"></script>
|
||||
<form method="post" action="main.php?transfer&rnd=<?= $code; ?>" onmouseup="$( document ).ready(function() { top.chat.inObj = top.frames['main'].document.getElementById('trnLogin'); $('#trnLogin').focus(); });">
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td width="110" align="right"> </td>
|
||||
<td align="center">Передача предметов/кредитов другому игроку</td>
|
||||
<td width="110" align="right"><input type="button" onClick="location='main.php?rnd=<?= $code; ?>';" name="button" class="btn" id="button" value="Вернуться"></td>
|
||||
</tr>
|
||||
</table>
|
||||
<?php
|
||||
if($u->error!='') {
|
||||
echo '<b><font color="red">'.$u->error.'</font></b>';
|
||||
}
|
||||
?>
|
||||
<p> </p>
|
||||
<div class="unos" id="unos">
|
||||
<table border="0" align="center" cellpadding="0" style="border:1px solid #a5a5a5" cellspacing="0">
|
||||
<tr>
|
||||
<td id="LoginLayer" valign="top" colspan="2"><table width="300" border="0" align="center" cellpadding="2" cellspacing="0" bgcolor="#d4d2d2">
|
||||
<tbody>
|
||||
if (!isset($u->tfer['id'])) {
|
||||
?>
|
||||
<script type="text/javascript" src="js/jquery.js"></script>
|
||||
<form method="post" action="main.php?transfer&rnd=<?= $code; ?>"
|
||||
onmouseup="$( document ).ready(function() { top.chat.inObj = top.frames['main'].document.getElementById('trnLogin'); $('#trnLogin').focus(); });">
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td width="110" align="right"> </td>
|
||||
<td align="center">Передача предметов/кредитов другому игроку</td>
|
||||
<td width="110" align="right"><input type="button" onClick="location='main.php?rnd=<?= $code; ?>';" name="button" class="btn" id="button" value="Вернуться"></td>
|
||||
</tr>
|
||||
</table>
|
||||
<?php
|
||||
if ($u->error != '') {
|
||||
echo '<b><font color="red">' . $u->error . '</font></b>';
|
||||
}
|
||||
?>
|
||||
<p> </p>
|
||||
<div class="unos" id="unos">
|
||||
<table border="0" align="center" cellpadding="0" style="border:1px solid #a5a5a5" cellspacing="0">
|
||||
<tr>
|
||||
<td id="LoginLayer" valign="top" colspan="2">
|
||||
<table width="300" border="0" align="center" cellpadding="2" cellspacing="0" bgcolor="#d4d2d2">
|
||||
<tbody>
|
||||
<tr>
|
||||
<td bgcolor="#a5a5a5" align="center"><strong>Укажите логин персонажа:</strong></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center"><input id="trnLogin" type="text" style="width: 95%;" name="trnLogin" value=""/>
|
||||
<div align="center"><small style="font-size:10px;">(можно щелкнуть по логину в чате)</small></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor="#a5a5a5" align="center"><strong>Пояснение</strong></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center"><textarea style="width:95%;" name="textarea"></textarea>
|
||||
<div align="center"><small style="font-size:10px;">Максимальное число знаков: 200</small></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor="#a5a5a5" align="center">
|
||||
<button class="btn">Отправить приглашение</button>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
<?php
|
||||
} elseif ($u->tfer['cancel1'] == 0 && $u->tfer['cancel2'] == 0) {
|
||||
$rtdf = 1;
|
||||
if ($u->tfer['uid2'] == $u->info['id']) {
|
||||
$rtdf = 2;
|
||||
}
|
||||
if ($u->tfer['r' . $rtdf] != 0 && $u->tfer['r' . $rtdf] == $u->tfer['r0']) {
|
||||
$u->tfer['r' . $rtdf] = 0;
|
||||
$u->tfer['good1'] = 0;
|
||||
$u->tfer['good2'] = 0;
|
||||
mysql_query('UPDATE `transfers` SET `r' . $rtdf . '` = "0", `good1`="0",`good2`="0" WHERE `id` = "' . $u->tfer['id'] . '" LIMIT 1');
|
||||
unset($rtdf);
|
||||
}
|
||||
/* echo '[Передача]<br>Присутствие: ';
|
||||
if($u->tfer['start1']>0)
|
||||
{
|
||||
echo ' [U1: Присутствует]';
|
||||
}
|
||||
if($u->tfer['start2']>0)
|
||||
{
|
||||
echo ' [U2: Присутствует]';
|
||||
}
|
||||
echo '<br>Состояние: ';
|
||||
if($u->tfer['good1']>0)
|
||||
{
|
||||
echo ' [U1: Согласен]';
|
||||
}else{
|
||||
echo ' [U1: Ожидание]';
|
||||
}
|
||||
if($u->tfer['good2']>0)
|
||||
{
|
||||
echo ' [U2: Согласен]';
|
||||
}else{
|
||||
echo ' [U2: Ожидание]';
|
||||
}
|
||||
|
||||
echo '<br><a href="main.php?transfer&exit_transfer='.$code.'">Выйти из передачи</a>';
|
||||
*/
|
||||
$az = [1 => 1, 2 => 2];
|
||||
if ($u->tfer['uid2'] == $u->info['id']) {
|
||||
$az = [1 => 2, 2 => 1];
|
||||
}
|
||||
$tu = [
|
||||
1 => User::getLogin($u->tfer['uid' . $az[1]]),
|
||||
2 => User::getLogin($u->tfer['uid' . $az[2]]),
|
||||
];
|
||||
?>
|
||||
<style>
|
||||
.tfitm1 {
|
||||
background-color: #c7c7c7;
|
||||
border-bottom: 1px solid #909090;
|
||||
padding: 3px;
|
||||
}
|
||||
|
||||
.tfitm2 {
|
||||
background-color: #d5d5d5;
|
||||
border-bottom: 1px solid #909090;
|
||||
padding: 3px;
|
||||
}
|
||||
|
||||
.tfii {
|
||||
margin: 3px;
|
||||
max-width: 30px
|
||||
}
|
||||
|
||||
.tfid {
|
||||
border-left: 1px solid #FAFAFA;
|
||||
}
|
||||
|
||||
.clr {
|
||||
float: right;
|
||||
cursor: pointer;
|
||||
}
|
||||
</style>
|
||||
<script src="/js/jquery.js" type="text/javascript"></script>
|
||||
<script>
|
||||
function gorazdel(id) {
|
||||
if ($('#invmn' + id).attr('id') == 'invmn' + id) {
|
||||
var i = 1;
|
||||
while (i <= 6) {
|
||||
$('#invmn' + i).css({'background': '#D4D2D2'});
|
||||
$('#inv' + i).css({'display': 'none'});
|
||||
i++;
|
||||
}
|
||||
$('#inv' + id).css({'display': ''});
|
||||
$('#invmn' + id).css({'background': '#A5A5A5'});
|
||||
}
|
||||
}
|
||||
|
||||
var lastref = 0;
|
||||
var fststart = 1;
|
||||
var lastref2 = 0;
|
||||
|
||||
function refleshNow(idd) {
|
||||
if (lastref == 0) {
|
||||
$.post('transfer.php', {id: idd, money: $('#money2').val()}, function (data) {
|
||||
$("#refleshInv").html(data);
|
||||
});
|
||||
lastref = 1;
|
||||
if (fststart == 1) {
|
||||
fststart = 0;
|
||||
setInterval('refleshNow("minireflesh");', 7500);
|
||||
}
|
||||
} else {
|
||||
setTimeout('lastref=0;', 1000);
|
||||
}
|
||||
}
|
||||
|
||||
function s2g() {
|
||||
$('#s2g1').css({
|
||||
'background-color': '#c0c0c5',
|
||||
'color': '',
|
||||
'border-bottom-color': '#909090'
|
||||
});
|
||||
$('#s2g2').css({
|
||||
'background-color': '#D0D0D5',
|
||||
'color': ''
|
||||
});
|
||||
}
|
||||
|
||||
function refmoney(m1, m2) {
|
||||
$('#money1').html('<b>' + m1 + '</b>');
|
||||
if (m2 > <?= $u->info['money']; ?>) {
|
||||
m2 = <?= $u->info['money']; ?>;
|
||||
}
|
||||
$('#money2').val(m2);
|
||||
}
|
||||
|
||||
function saleitem(idd, v) {
|
||||
if (lastref2 == 0) {
|
||||
$.post('transfer.php', {id: 'sale', money: $('#money2').val(), itemid: idd, saletype: v}, function (data) {
|
||||
$("#refleshInv").html(data);
|
||||
});
|
||||
lastref2 = 1;
|
||||
setTimeout('lastref2=0;', 350);
|
||||
} else {
|
||||
setTimeout('lastref2=0;', 250);
|
||||
}
|
||||
}
|
||||
|
||||
function cancelitm(idd) {
|
||||
if (lastref2 == 0) {
|
||||
$.post('transfer.php', {id: 'sale', money: $('#money2').val(), cancelid: idd}, function (data) {
|
||||
$("#refleshInv").html(data);
|
||||
});
|
||||
lastref2 = 1;
|
||||
setTimeout('lastref2=0;', 350);
|
||||
} else {
|
||||
setTimeout('lastref2=0;', 250);
|
||||
}
|
||||
}
|
||||
|
||||
function clickBtn2() {
|
||||
$.post('transfer.php', {id: 'sale', money: $('#money2').val(), cancel2: 'true'}, function (data) {
|
||||
$("#refleshInv").html(data);
|
||||
});
|
||||
}
|
||||
|
||||
function clickBtn1() {
|
||||
$.post('transfer.php', {id: 'sale', money: $('#money2').val(), start2: 'true'}, function (data) {
|
||||
$("#refleshInv").html(data);
|
||||
});
|
||||
}
|
||||
</script>
|
||||
<div id="refleshInv" style="display:;"></div>
|
||||
<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td bgcolor="#a5a5a5" align="center"><strong>Укажите логин персонажа:</strong></td>
|
||||
<td height="30">
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td width="110" align="right"> </td>
|
||||
<td align="center">Передача предметов/кредитов между <?= $tu[1] . ' и ' . $tu[2]; ?></td>
|
||||
<td width="110" align="right"><input type="button" onclick="location='main.php?transfer&exit_transfer&rnd=<?= $code; ?>';" name="button2" id="button2" value="Вернуться"/></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center"><input id="trnLogin" type="text" style="width: 95%;" name="trnLogin" value="" />
|
||||
<div align="center"><small style="font-size:10px;">(можно щелкнуть по логину в чате)</small></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor="#a5a5a5" align="center"><strong>Пояснение</strong></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center"><textarea style="width:95%;" name="textarea"></textarea>
|
||||
<div align="center"><small style="font-size:10px;">Максимальное число знаков: 200</small></div>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor="#a5a5a5" align="center"><button class="btn">Отправить приглашение</button></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</form>
|
||||
<?php
|
||||
}elseif($u->tfer['cancel1']==0 && $u->tfer['cancel2']==0)
|
||||
{
|
||||
$rtdf = 1;
|
||||
if($u->tfer['uid2']==$u->info['id'])
|
||||
{
|
||||
$rtdf = 2;
|
||||
}
|
||||
if($u->tfer['r'.$rtdf]!=0 && $u->tfer['r'.$rtdf]==$u->tfer['r0'])
|
||||
{
|
||||
$u->tfer['r'.$rtdf] = 0;
|
||||
$u->tfer['good1'] = 0;
|
||||
$u->tfer['good2'] = 0;
|
||||
mysql_query('UPDATE `transfers` SET `r'.$rtdf.'` = "0", `good1`="0",`good2`="0" WHERE `id` = "'.$u->tfer['id'].'" LIMIT 1');
|
||||
unset($rtdf);
|
||||
}
|
||||
/* echo '[Передача]<br>Присутствие: ';
|
||||
if($u->tfer['start1']>0)
|
||||
{
|
||||
echo ' [U1: Присутствует]';
|
||||
}
|
||||
if($u->tfer['start2']>0)
|
||||
{
|
||||
echo ' [U2: Присутствует]';
|
||||
}
|
||||
echo '<br>Состояние: ';
|
||||
if($u->tfer['good1']>0)
|
||||
{
|
||||
echo ' [U1: Согласен]';
|
||||
}else{
|
||||
echo ' [U1: Ожидание]';
|
||||
}
|
||||
if($u->tfer['good2']>0)
|
||||
{
|
||||
echo ' [U2: Согласен]';
|
||||
}else{
|
||||
echo ' [U2: Ожидание]';
|
||||
}
|
||||
|
||||
echo '<br><a href="main.php?transfer&exit_transfer='.$code.'">Выйти из передачи</a>';
|
||||
*/
|
||||
$az = array(1=>1,2=>2);
|
||||
if($u->tfer['uid2']==$u->info['id'])
|
||||
{
|
||||
$az = array(1=>2,2=>1);
|
||||
}
|
||||
$tu = array(
|
||||
1 => $u->getLogin($u->tfer['uid'.$az[1]]),
|
||||
2 => $u->getLogin($u->tfer['uid'.$az[2]])
|
||||
);
|
||||
?>
|
||||
<style>
|
||||
.tfitm1 {
|
||||
background-color:#c7c7c7;
|
||||
border-bottom:1px solid #909090;
|
||||
padding:3px;
|
||||
}
|
||||
.tfitm2 {
|
||||
background-color:#d5d5d5;
|
||||
border-bottom:1px solid #909090;
|
||||
padding:3px;
|
||||
}
|
||||
.tfii {
|
||||
margin:3px;
|
||||
max-width:30px
|
||||
}
|
||||
.tfid {
|
||||
border-left:1px solid #FAFAFA;
|
||||
}
|
||||
.clr {
|
||||
float:right;
|
||||
cursor:pointer;
|
||||
}
|
||||
</style>
|
||||
<script src="/js/jquery.js" type="text/javascript"></script>
|
||||
<script>
|
||||
function gorazdel(id)
|
||||
{
|
||||
if($('#invmn'+id).attr('id')=='invmn'+id)
|
||||
{
|
||||
var i = 1;
|
||||
while(i<=6)
|
||||
{
|
||||
$('#invmn'+i).css({'background':'#D4D2D2'});
|
||||
$('#inv'+i).css({'display':'none'});
|
||||
i++;
|
||||
}
|
||||
$('#inv'+id).css({'display':''});
|
||||
$('#invmn'+id).css({'background':'#A5A5A5'});
|
||||
}
|
||||
}
|
||||
var lastref = 0;
|
||||
var fststart = 1;
|
||||
var lastref2 = 0;
|
||||
function refleshNow(idd)
|
||||
{
|
||||
if(lastref==0)
|
||||
{
|
||||
$.post('transfer.php',{id:idd,money:$('#money2').val()},function(data){$("#refleshInv").html(data);});
|
||||
lastref = 1;
|
||||
if(fststart==1)
|
||||
{
|
||||
fststart = 0;
|
||||
setInterval('refleshNow("minireflesh");',7500);
|
||||
}
|
||||
}else{
|
||||
setTimeout('lastref=0;',1000);
|
||||
}
|
||||
}
|
||||
function s2g()
|
||||
{
|
||||
$('#s2g1').css({
|
||||
'background-color':'#c0c0c5',
|
||||
'color':'',
|
||||
'border-bottom-color':'#909090'
|
||||
});
|
||||
$('#s2g2').css({
|
||||
'background-color':'#D0D0D5',
|
||||
'color':''
|
||||
});
|
||||
}
|
||||
function refmoney(m1,m2)
|
||||
{
|
||||
$('#money1').html('<b>'+m1+'</b>');
|
||||
if(m2><?= $u->info['money']; ?>)
|
||||
{
|
||||
m2 = <?= $u->info['money']; ?>;
|
||||
}
|
||||
$('#money2').val(m2);
|
||||
}
|
||||
function saleitem(idd,v)
|
||||
{
|
||||
if(lastref2==0)
|
||||
{
|
||||
$.post('transfer.php',{id:'sale',money:$('#money2').val(),itemid:idd,saletype:v},function(data){$("#refleshInv").html(data);});
|
||||
lastref2 = 1;
|
||||
setTimeout('lastref2=0;',350);
|
||||
}else{
|
||||
setTimeout('lastref2=0;',250);
|
||||
}
|
||||
}
|
||||
function cancelitm(idd)
|
||||
{
|
||||
if(lastref2==0)
|
||||
{
|
||||
$.post('transfer.php',{id:'sale',money:$('#money2').val(),cancelid:idd},function(data){$("#refleshInv").html(data);});
|
||||
lastref2 = 1;
|
||||
setTimeout('lastref2=0;',350);
|
||||
}else{
|
||||
setTimeout('lastref2=0;',250);
|
||||
}
|
||||
}
|
||||
function clickBtn2()
|
||||
{
|
||||
$.post('transfer.php',{id:'sale',money:$('#money2').val(),cancel2:'true'},function(data){$("#refleshInv").html(data);});
|
||||
}
|
||||
function clickBtn1()
|
||||
{
|
||||
$.post('transfer.php',{id:'sale',money:$('#money2').val(),start2:'true'},function(data){$("#refleshInv").html(data);});
|
||||
}
|
||||
</script>
|
||||
<div id="refleshInv" style="display:;"></div>
|
||||
<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td height="30"><table width="100%" border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td width="110" align="right"> </td>
|
||||
<td align="center">Передача предметов/кредитов между <?= $tu[1].' и '.$tu[2]; ?></td>
|
||||
<td width="110" align="right"><input type="button" onclick="location='main.php?transfer&exit_transfer&rnd=<?= $code; ?>';" name="button2" id="button2" value="Вернуться" /></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top">
|
||||
<table width="100%" height="100%" border="0" cellspacing="2" cellpadding="0">
|
||||
<tr>
|
||||
<td valign="top">
|
||||
<table width="100%" style="border:1px solid #909090;" border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td id="s2g1" style="color:#BABABA;background-color:#DCDCDE; border-bottom:1px solid #D0D0D5; border-right:1px solid #909090;"><span style="border-bottom:1px solid #909090;"><img id="gd1" style="float:right;display:none;" width="13" height="13" src="//img.new-combats.tech/i/ready.gif" title="Персонаж готов к обмену" /></span> <?= $tu[2]; ?> отдаёт:<br /> <span id="money1"><b>0</b>.<small><i>00</i></small></span> кр.</td>
|
||||
<td width="50%" bgcolor="#c0c0c5" style="border-bottom:1px solid #909090;"><img style="float:right;display:none;" width="13" height="13" id="gd2" src="//img.new-combats.tech/i/ready.gif" title="Персонаж готов к обмену" /> Вы отдаёте:<br /> <input id="money2" name="money2" type="text" style="width:37px;" value="0.00" /> кр. из <b><?= $u->info['money']; ?></b></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top" id="s2g2" style="background-color:#EEEEEE; border-right:1px solid #909090;"> </td>
|
||||
<td valign="top" bgcolor="#D0D0D5" id="s2g3"> </td>
|
||||
</tr>
|
||||
</table>
|
||||
<table width="100%" style="border-left:1px solid #909090;border-right:1px solid #909090;border-bottom:1px solid #909090;" border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td align="center" valign="top" bgcolor="#D0D0D5"><button id="btn1" onClick="clickBtn1();">Готов к обмену</button> <button id="btn2" onClick="clickBtn2();">Отмена</button></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td width="50%" valign="top">
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td bgcolor="#d4d2d2">
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="3">
|
||||
<tr>
|
||||
<td width="25%" id="invmn1" onclick="gorazdel(1);" align="center" style="background-color:#A5A5A5;"><a href="#">Обмундирование</a></td>
|
||||
<td width="25%" id="invmn2" onclick="gorazdel(2);" align="center"><a href="#">Заклятия</a></td>
|
||||
<td width="25%" id="invmn3" onclick="gorazdel(3);" align="center"><a href="#">Эликсиры</a></td>
|
||||
<td width="25%" id="invmn4" onclick="gorazdel(4);" align="center"><a href="#">Прочее</a></td>
|
||||
<td width="25%" id="invmn6" onclick="gorazdel(6);" align="center"><a href="#">Руны</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center" bgcolor="#a5a5a5"><strong>Рюкзак (масса: 0/0, предметов: 0)</strong></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor="#D4D2D2" style="border:1px solid #a5a5a5;">
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="inv1"></table>
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="inv2" style="display:none;"></table>
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="inv3" style="display:none;"></table>
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="inv4" style="display:none;"></table>
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="inv6" style="display:none;"></table>
|
||||
</td>
|
||||
</tr>
|
||||
<table width="100%" height="100%" border="0" cellspacing="2" cellpadding="0">
|
||||
<tr>
|
||||
<td valign="top">
|
||||
<table width="100%" style="border:1px solid #909090;" border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td id="s2g1" style="color:#BABABA;background-color:#DCDCDE; border-bottom:1px solid #D0D0D5; border-right:1px solid #909090;"><span
|
||||
style="border-bottom:1px solid #909090;"><img id="gd1" style="float:right;display:none;" width="13" height="13" src="//img.new-combats.tech/i/ready.gif"
|
||||
title="Персонаж готов к обмену"/></span> <?= $tu[2]; ?> отдаёт:<br/> <span id="money1"><b>0</b>.<small><i>00</i></small></span>
|
||||
кр.
|
||||
</td>
|
||||
<td width="50%" bgcolor="#c0c0c5" style="border-bottom:1px solid #909090;"><img style="float:right;display:none;" width="13" height="13" id="gd2"
|
||||
src="//img.new-combats.tech/i/ready.gif" title="Персонаж готов к обмену"/> Вы
|
||||
отдаёте:<br/> <input id="money2" name="money2" type="text" style="width:37px;" value="0.00"/> кр. из <b><?= $u->info['money']; ?></b></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top" id="s2g2" style="background-color:#EEEEEE; border-right:1px solid #909090;"> </td>
|
||||
<td valign="top" bgcolor="#D0D0D5" id="s2g3"> </td>
|
||||
</tr>
|
||||
</table>
|
||||
<table width="100%" style="border-left:1px solid #909090;border-right:1px solid #909090;border-bottom:1px solid #909090;" border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td align="center" valign="top" bgcolor="#D0D0D5">
|
||||
<button id="btn1" onClick="clickBtn1();">Готов к обмену</button>
|
||||
<button id="btn2" onClick="clickBtn2();">Отмена</button>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
<td width="50%" valign="top">
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td bgcolor="#d4d2d2">
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="3">
|
||||
<tr>
|
||||
<td width="25%" id="invmn1" onclick="gorazdel(1);" align="center" style="background-color:#A5A5A5;"><a href="#">Обмундирование</a></td>
|
||||
<td width="25%" id="invmn2" onclick="gorazdel(2);" align="center"><a href="#">Заклятия</a></td>
|
||||
<td width="25%" id="invmn3" onclick="gorazdel(3);" align="center"><a href="#">Эликсиры</a></td>
|
||||
<td width="25%" id="invmn4" onclick="gorazdel(4);" align="center"><a href="#">Прочее</a></td>
|
||||
<td width="25%" id="invmn6" onclick="gorazdel(6);" align="center"><a href="#">Руны</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center" bgcolor="#a5a5a5"><strong>Рюкзак (масса: 0/0, предметов: 0)</strong></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td bgcolor="#D4D2D2" style="border:1px solid #a5a5a5;">
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="inv1"></table>
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="inv2" style="display:none;"></table>
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="inv3" style="display:none;"></table>
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="inv4" style="display:none;"></table>
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="inv6" style="display:none;"></table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<script>refleshNow('reflesh');</script>
|
||||
<?php
|
||||
}else{
|
||||
if($u->tfer['uid1']==$u->info['id'])
|
||||
{
|
||||
mysql_query('UPDATE `transfers` SET `finish1` = "0" WHERE `id` = "'.$u->tfer['id'].'" LIMIT 1');
|
||||
}elseif($u->tfer['uid2']==$u->info['id'])
|
||||
{
|
||||
mysql_query('UPDATE `transfers` SET `finish2` = "0" WHERE `id` = "'.$u->tfer['id'].'" LIMIT 1');
|
||||
}
|
||||
?>
|
||||
{отображаем лог передач}
|
||||
</table>
|
||||
<script>refleshNow('reflesh');</script>
|
||||
<?php
|
||||
} else {
|
||||
if ($u->tfer['uid1'] == $u->info['id']) {
|
||||
mysql_query('UPDATE `transfers` SET `finish1` = "0" WHERE `id` = "' . $u->tfer['id'] . '" LIMIT 1');
|
||||
} elseif ($u->tfer['uid2'] == $u->info['id']) {
|
||||
mysql_query('UPDATE `transfers` SET `finish2` = "0" WHERE `id` = "' . $u->tfer['id'] . '" LIMIT 1');
|
||||
}
|
||||
?>
|
||||
{отображаем лог передач}
|
||||
<?php } ?>
|
||||
<div align="right"><?= $c['counters']; ?></div>
|
@ -200,7 +200,7 @@ $tma = '';
|
||||
<tr>
|
||||
<TD>
|
||||
<?php
|
||||
echo $u->getLogin();
|
||||
echo User::getLogin($u->info['id']);
|
||||
$st = Conversion::dataStringToArray($u->info['stats']);
|
||||
if (
|
||||
$_GET['dec_transfer'] ||
|
||||
|
@ -77,7 +77,7 @@ foreach ($bonus[(int)$u->info['align']]['items'] as $bonusItem) {
|
||||
let elem = document.getElementById('se-pre-con');
|
||||
elem.parentNode.removeChild(elem);
|
||||
</script>
|
||||
<h3>Проходи, <?= $u->getLogin() ?>, угощайся!</h3>
|
||||
<h3>Проходи, <?= User::getLogin($u->info['id']) ?>, угощайся!</h3>
|
||||
<div style="text-align: right;">
|
||||
<input type="button" class="btn" value="Обновить" onclick="location='main.php?ap=1';">
|
||||
<input type="button" class="btn" value="Вернуться" onclick="location='main.php';">
|
||||
|
@ -1,190 +1,204 @@
|
||||
<?php
|
||||
if(!defined('GAME'))
|
||||
{
|
||||
die();
|
||||
if (!defined('GAME')) {
|
||||
die();
|
||||
}
|
||||
|
||||
if($u->room['file']=='a_fontan')
|
||||
if ($u->room['file'] == 'a_fontan')
|
||||
{
|
||||
|
||||
if(isset($_GET['useloc1'])) {
|
||||
//Восстанавливаем НР и МР
|
||||
$allmn = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `fontan_hp` WHERE `date` = "'.date('dmY').'" AND `city` = "'.$u->info['city'].'" AND `uid` = "'.$u->info['id'].'" AND `delete` = "0" LIMIT 1'));
|
||||
$allmn = $allmn[0];
|
||||
if($allmn > 0) {
|
||||
$re = 'Вы уже пили из фонтана сегодня...';
|
||||
}else{
|
||||
$re = 'Вы попили воды и почувствовали прилив энергии!';
|
||||
$u->stats['hpNow'] = $u->stats['hpAll'];
|
||||
$u->stats['mpNow'] = $u->stats['mpAll'];
|
||||
mysql_query('UPDATE `stats` SET `hpNow` = "'.$u->stats['hpNow'].'",`mpNow` = "'.$u->stats['mpNow'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
|
||||
mysql_query('INSERT INTO `fontan_hp` (`uid`,`date`,`time`,`city`) VALUES ("'.$u->info['id'].'","'.date('dmY').'","'.time().'","'.$u->info['city'].'")');
|
||||
}
|
||||
}elseif(isset($_GET['luckloc1'])) {
|
||||
//бросаем 1 кр.
|
||||
if($u->info['level'] > 3) {
|
||||
if($u->info['money'] < 1) {
|
||||
$re = 'Требуется 1 кр.';
|
||||
}else{
|
||||
$allmn = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `fontan` WHERE `date` = "'.date('dmY').'" AND `city` = "'.$u->info['city'].'" AND `uid` = "'.$u->info['id'].'" LIMIT 50'));
|
||||
$allmn = $allmn[0];
|
||||
if($allmn > 49) {
|
||||
$re = 'В фонтан возможно кинуть не более 50 монеток в сутки';
|
||||
}else{
|
||||
$u->info['money'] -= 1;
|
||||
$rmn = 0;
|
||||
if(rand(0,100000) < 3890) {
|
||||
$rmn = floor(rand(200,3978)/100);
|
||||
$re = 'Фортуна на вашей стороне! Вы выиграли '.$rmn.'кр.';
|
||||
$u->info['money'] += $rmn;
|
||||
}else{
|
||||
$re = 'Вы бросили монетку, но ничего не произошло :(';
|
||||
}
|
||||
mysql_query('INSERT INTO `fontan` (`uid`,`time`,`date`,`win`,`money`,`city`) VALUES ("'.$u->info['id'].'","'.time().'","'.date('dmY').'","'.$rmn.'","1","'.$u->info['city'].'")');
|
||||
mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
|
||||
}
|
||||
}
|
||||
}else{
|
||||
$re = 'Уровень маловат ;)';
|
||||
}
|
||||
}
|
||||
|
||||
if (isset($_GET['useloc1'])) {
|
||||
//Восстанавливаем НР и МР
|
||||
$allmn = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `fontan_hp` WHERE `date` = "' . date('dmY') . '" AND `city` = "' . $u->info['city'] . '" AND `uid` = "' . $u->info['id'] . '" AND `delete` = "0" LIMIT 1'));
|
||||
$allmn = $allmn[0];
|
||||
if ($allmn > 0) {
|
||||
$re = 'Вы уже пили из фонтана сегодня...';
|
||||
} else {
|
||||
$re = 'Вы попили воды и почувствовали прилив энергии!';
|
||||
$u->stats['hpNow'] = $u->stats['hpAll'];
|
||||
$u->stats['mpNow'] = $u->stats['mpAll'];
|
||||
mysql_query('UPDATE `stats` SET `hpNow` = "' . $u->stats['hpNow'] . '",`mpNow` = "' . $u->stats['mpNow'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
|
||||
mysql_query('INSERT INTO `fontan_hp` (`uid`,`date`,`time`,`city`) VALUES ("' . $u->info['id'] . '","' . date('dmY') . '","' . time() . '","' . $u->info['city'] . '")');
|
||||
}
|
||||
} elseif (isset($_GET['luckloc1'])) {
|
||||
//бросаем 1 кр.
|
||||
if ($u->info['level'] > 3) {
|
||||
if ($u->info['money'] < 1) {
|
||||
$re = 'Требуется 1 кр.';
|
||||
} else {
|
||||
$allmn = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `fontan` WHERE `date` = "' . date('dmY') . '" AND `city` = "' . $u->info['city'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 50'));
|
||||
$allmn = $allmn[0];
|
||||
if ($allmn > 49) {
|
||||
$re = 'В фонтан возможно кинуть не более 50 монеток в сутки';
|
||||
} else {
|
||||
$u->info['money'] -= 1;
|
||||
$rmn = 0;
|
||||
if (rand(0, 100000) < 3890) {
|
||||
$rmn = floor(rand(200, 3978) / 100);
|
||||
$re = 'Фортуна на вашей стороне! Вы выиграли ' . $rmn . 'кр.';
|
||||
$u->info['money'] += $rmn;
|
||||
} else {
|
||||
$re = 'Вы бросили монетку, но ничего не произошло :(';
|
||||
}
|
||||
mysql_query('INSERT INTO `fontan` (`uid`,`time`,`date`,`win`,`money`,`city`) VALUES ("' . $u->info['id'] . '","' . time() . '","' . date('dmY') . '","' . $rmn . '","1","' . $u->info['city'] . '")');
|
||||
mysql_query('UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
|
||||
}
|
||||
}
|
||||
} else {
|
||||
$re = 'Уровень маловат ;)';
|
||||
}
|
||||
}
|
||||
?>
|
||||
<style>
|
||||
body
|
||||
{
|
||||
background-color:#E2E2E2;
|
||||
background-image: url(//img.new-combats.tech/i/misc/showitems/dungeon.jpg);
|
||||
background-repeat:no-repeat;background-position:top right;
|
||||
}
|
||||
body {
|
||||
background-color: #E2E2E2;
|
||||
background-image: url(//img.new-combats.tech/i/misc/showitems/dungeon.jpg);
|
||||
background-repeat: no-repeat;
|
||||
background-position: top right;
|
||||
}
|
||||
</style>
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td><div style="padding-left:0px;" align="center">
|
||||
<h3><?= $u->room['name']; ?></h3>
|
||||
</div>
|
||||
<?php
|
||||
if($re != '') {
|
||||
echo '<font style="float:left" color="red"><b>'.$re.'</b></font>';
|
||||
}
|
||||
?>
|
||||
</td>
|
||||
<td width="200"><div align="right">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td width="100%"> </td>
|
||||
<td><table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr align="right" valign="top">
|
||||
<td><!-- -->
|
||||
<?= $goLis; ?>
|
||||
<!-- -->
|
||||
<table border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td nowrap="nowrap"><table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEDEDE">
|
||||
<tr>
|
||||
<td bgcolor="#D3D3D3"><img src="//img.new-combats.tech/i/move/links.gif" width="9" height="7" /></td>
|
||||
<td bgcolor="#D3D3D3" nowrap="nowrap"><a href="javascript:void(0)" id="greyText" class="menutop" onclick="location='main.php?loc=1.180.0.9&rnd=<?= $code; ?>';" title="<?php thisInfRm('1.180.0.9',1); ?>">Центральная площадь</a></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div style="padding-left:0px;" align="center">
|
||||
<h3><?= $u->room['name']; ?></h3>
|
||||
</div>
|
||||
<?php
|
||||
if ($re != '') {
|
||||
echo '<font style="float:left" color="red"><b>' . $re . '</b></font>';
|
||||
}
|
||||
?>
|
||||
</td>
|
||||
<td width="200">
|
||||
<div align="right">
|
||||
<table cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td width="100%"> </td>
|
||||
<td>
|
||||
<table border="0" cellpadding="0" cellspacing="0">
|
||||
<tr align="right" valign="top">
|
||||
<td><!-- -->
|
||||
<?= $goLis; ?>
|
||||
<!-- -->
|
||||
<table border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td nowrap="nowrap">
|
||||
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEDEDE">
|
||||
<tr>
|
||||
<td bgcolor="#D3D3D3"><img src="//img.new-combats.tech/i/move/links.gif" width="9" height="7"/></td>
|
||||
<td bgcolor="#D3D3D3" nowrap="nowrap"><a href="javascript:void(0)" id="greyText" class="menutop"
|
||||
onclick="location='main.php?loc=1.180.0.9&rnd=<?= $code; ?>';"
|
||||
title="<?php thisInfRm('1.180.0.9', 1); ?>">Центральная площадь</a></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="10">
|
||||
<tr>
|
||||
<td align="center">
|
||||
<table border="0" width="900">
|
||||
<tr>
|
||||
<td height="100" colspan="5" align="center" valign="top">
|
||||
<p><a href="?luckloc1=1">Бросить монетку</a> (<strong>1</strong>кр.) <span style="margin-left:400px;margin-right:20px;"><a href="?useloc1=1">Выпить воды</a></span></p><br /><br /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="80"> </td>
|
||||
<td width="310" align="left" valign="top"> В сутки можно бросить в фонтан не больше 50 монеток.<br />
|
||||
<br />
|
||||
<?php
|
||||
$allmn = mysql_fetch_array(mysql_query('SELECT SUM(`win`) FROM `fontan` WHERE `delete` = "0"'));
|
||||
$allmn = 0+$allmn[0];
|
||||
?>
|
||||
Всего выиграно: <b><?=$allmn?></b>кр.<br />
|
||||
<br />
|
||||
<b>20</b> последних выигрышей:<br />
|
||||
<?php
|
||||
$sp = mysql_query('SELECT * FROM `fontan` WHERE `delete` = "0" AND `win` > 0 ORDER BY `id` DESC LIMIT 20');
|
||||
while($pl = mysql_fetch_array($sp)) {
|
||||
echo $u->getLogin($pl['uid']).' - '.$pl['win'].'кр.<br>';
|
||||
}
|
||||
?>
|
||||
<br /></td>
|
||||
<td width="90"> </td>
|
||||
<td width="300" valign="top"><br />
|
||||
<table style="
|
||||
<tr>
|
||||
<td align="center">
|
||||
<table border="0" width="900">
|
||||
<tr>
|
||||
<td height="100" colspan="5" align="center" valign="top">
|
||||
<p><a href="?luckloc1=1">Бросить монетку</a> (<strong>1</strong>кр.) <span style="margin-left:400px;margin-right:20px;"><a href="?useloc1=1">Выпить воды</a></span></p>
|
||||
<br/><br/></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td width="80"> </td>
|
||||
<td width="310" align="left" valign="top"> В сутки можно бросить в фонтан не больше 50 монеток.<br/>
|
||||
<br/>
|
||||
<?php
|
||||
$allmn = mysql_fetch_array(mysql_query('SELECT SUM(`win`) FROM `fontan` WHERE `delete` = "0"'));
|
||||
$allmn = 0 + $allmn[0];
|
||||
?>
|
||||
Всего выиграно: <b><?= $allmn ?></b>кр.<br/>
|
||||
<br/>
|
||||
<b>20</b> последних выигрышей:<br/>
|
||||
<?php
|
||||
$sp = mysql_query('SELECT * FROM `fontan` WHERE `delete` = "0" AND `win` > 0 ORDER BY `id` DESC LIMIT 20');
|
||||
while ($pl = mysql_fetch_array($sp)) {
|
||||
echo User::getLogin($pl['uid']) . ' - ' . $pl['win'] . 'кр.<br>';
|
||||
}
|
||||
?>
|
||||
<br/></td>
|
||||
<td width="90"> </td>
|
||||
<td width="300" valign="top"><br/>
|
||||
<table style="
|
||||
white-space: pre-wrap;
|
||||
white-space: -moz-pre-wrap;
|
||||
white-space: -pre-wrap;
|
||||
white-space: -o-pre-wrap;
|
||||
word-wrap: break-word;">
|
||||
<?php
|
||||
if(isset($_GET['delm'])) {
|
||||
if($u->info['admin'] > 0 || ($u->info['align'] > 1 && $u->info['align'] < 2)) {
|
||||
mysql_query('UPDATE `fontan_text` SET `delete` = "'.$u->info['id'].'" WHERE `id` = "'.mysql_real_escape_string($_GET['delm']).'" LIMIT 1');
|
||||
echo '<font color=red><b>Сообщение стерто</b></font>';
|
||||
}
|
||||
}
|
||||
if(isset($_POST['message'])) {
|
||||
$tstm = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `fontan_text` WHERE `uid` = "'.$u->info['id'].'" AND `time` > '.(time()-10).' LIMIT 1'));
|
||||
if($u->info['molch1'] < time() && $u->info['level'] > 0 && $u->info['align'] != 2 && $tstm[0] < 1) {
|
||||
if(str_replace(' ','',str_replace(' ','',$_POST['message']))) {
|
||||
mysql_query('INSERT INTO `fontan_text` (`uid`,`time`,`text`) VALUES ("'.$u->info['id'].'","'.time().'","'.mysql_real_escape_string(htmlspecialchars($_POST['message'],NULL)).'")');
|
||||
echo '<font color=red><b>Сообщение добавлено</b></font>';
|
||||
}else{
|
||||
echo '<font color=red><b>Пустое сообщение!</b></font>';
|
||||
}
|
||||
}else{
|
||||
echo '<font color=red><b>Вам пока-что запрещено оставлять пожелания!</b></font>';
|
||||
}
|
||||
}
|
||||
echo '<br> <b>Пожелания!</b><br><br>';
|
||||
$sp = mysql_query('SELECT * FROM `fontan_text` WHERE `city` = "'.$u->info['city'].'" AND `delete` = "0" ORDER BY `id` DESC LIMIT 10');
|
||||
while($pl = mysql_fetch_array($sp)){
|
||||
?>
|
||||
<tr>
|
||||
<td align="left" valign="top" style="
|
||||
<?php
|
||||
if (isset($_GET['delm'])) {
|
||||
if ($u->info['admin'] > 0 || ($u->info['align'] > 1 && $u->info['align'] < 2)) {
|
||||
mysql_query('UPDATE `fontan_text` SET `delete` = "' . $u->info['id'] . '" WHERE `id` = "' . mysql_real_escape_string($_GET['delm']) . '" LIMIT 1');
|
||||
echo '<font color=red><b>Сообщение стерто</b></font>';
|
||||
}
|
||||
}
|
||||
if (isset($_POST['message'])) {
|
||||
$tstm = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `fontan_text` WHERE `uid` = "' . $u->info['id'] . '" AND `time` > ' . (time() - 10) . ' LIMIT 1'));
|
||||
if ($u->info['molch1'] < time() && $u->info['level'] > 0 && $u->info['align'] != 2 && $tstm[0] < 1) {
|
||||
if (str_replace(' ', '', str_replace(' ', '', $_POST['message']))) {
|
||||
mysql_query('INSERT INTO `fontan_text` (`uid`,`time`,`text`) VALUES ("' . $u->info['id'] . '","' . time() . '","' . mysql_real_escape_string(htmlspecialchars($_POST['message'], null)) . '")');
|
||||
echo '<font color=red><b>Сообщение добавлено</b></font>';
|
||||
} else {
|
||||
echo '<font color=red><b>Пустое сообщение!</b></font>';
|
||||
}
|
||||
} else {
|
||||
echo '<font color=red><b>Вам пока-что запрещено оставлять пожелания!</b></font>';
|
||||
}
|
||||
}
|
||||
echo '<br> <b>Пожелания!</b><br><br>';
|
||||
$sp = mysql_query('SELECT * FROM `fontan_text` WHERE `city` = "' . $u->info['city'] . '" AND `delete` = "0" ORDER BY `id` DESC LIMIT 10');
|
||||
while ($pl = mysql_fetch_array($sp)) {
|
||||
?>
|
||||
<tr>
|
||||
<td align="left" valign="top" style="
|
||||
white-space: pre-wrap;
|
||||
white-space: -moz-pre-wrap;
|
||||
white-space: -pre-wrap;
|
||||
white-space: -o-pre-wrap;
|
||||
word-wrap: break-word;"><div style="padding:0 10px 5px 10px; margin:5px; border-bottom:1px solid #cac9c7;"><?=$u->getLogin($pl['uid'])?>:<?php
|
||||
if($u->info['admin'] > 0 || ($u->info['align'] > 1 && $u->info['align'] < 2)) {
|
||||
echo ' <a href="?delm='.$pl['id'].'"><small>стереть</small></a>';
|
||||
}
|
||||
?><br /><?=$pl['text']?></div></td>
|
||||
word-wrap: break-word;">
|
||||
<div style="padding:0 10px 5px 10px; margin:5px; border-bottom:1px solid #cac9c7;"><?= User::getLogin($pl['uid']) ?>:<?php
|
||||
if ($u->info['admin'] > 0 || ($u->info['align'] > 1 && $u->info['align'] < 2)) {
|
||||
echo ' <a href="?delm=' . $pl['id'] . '"><small>стереть</small></a>';
|
||||
}
|
||||
?><br/><?= $pl['text'] ?></div>
|
||||
</td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</table>
|
||||
<center>
|
||||
<!-- pages -->
|
||||
|
||||
<!-- -->
|
||||
</center>
|
||||
<form action='main.php' method='post'>
|
||||
Оставить сообщение:<br/>
|
||||
<input type="text" name="message" size="35" value="" maxlength="150"/>
|
||||
<br/>
|
||||
<input type="submit" name="add" value="Добавить"/>
|
||||
</form>
|
||||
<div id="hint3" class="ahint"></div>
|
||||
</td>
|
||||
<td width="70"> </td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
?>
|
||||
</table>
|
||||
<center>
|
||||
<!-- pages -->
|
||||
|
||||
<!-- -->
|
||||
</center>
|
||||
<form action='main.php' method='post'>
|
||||
Оставить сообщение:<br />
|
||||
<input type="text" name="message" size="35" value="" maxlength="150" />
|
||||
<br />
|
||||
<input type="submit" name="add" value="Добавить" />
|
||||
</form>
|
||||
<div id="hint3" class="ahint"></div></td>
|
||||
<td width="70"> </td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<p>
|
||||
<?php } ?>
|
||||
<?php } ?>
|
||||
</p>
|
@ -276,7 +276,7 @@ if (!isset($_GET['r'])) {
|
||||
</script>
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td align="center" valign="top" bgcolor="#D6D6D6"><?= $u->getLogin() ?></td>
|
||||
<td align="center" valign="top" bgcolor="#D6D6D6"><?= User::getLogin($u->info['id']) ?></td>
|
||||
<td align="center" valign="top" bgcolor="#D6D6D6"><B>Подходящие предметы в инвентаре</B></td>
|
||||
</tr>
|
||||
<tr>
|
||||
@ -389,7 +389,7 @@ if (!isset($_GET['r'])) {
|
||||
</script>
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td align="center" valign="top" bgcolor="#D6D6D6"><?= $u->getLogin() ?></td>
|
||||
<td align="center" valign="top" bgcolor="#D6D6D6"><?= User::getLogin($u->info['id']) ?></td>
|
||||
<td align="center" valign="top" bgcolor="#D6D6D6"><b>Подходящие предметы в инвентаре</b></td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
@ -25,7 +25,7 @@ while ($pl = mysql_fetch_array($sp)) {
|
||||
}
|
||||
$i++;
|
||||
$uidz[$pl['uid']] = $i;
|
||||
$text .= $i . '. <span class="date">' . date('d.m.Y H:i', $pl['time']) . '</span>, Волна: <b>' . $pl['voln'] . '</b>, ' . $u->getLogin($pl['uid']) . '<br>';
|
||||
$text .= $i . '. <span class="date">' . date('d.m.Y H:i', $pl['time']) . '</span>, Волна: <b>' . $pl['voln'] . '</b>, ' . User::getLogin($pl['uid']) . '<br>';
|
||||
}
|
||||
if (empty($text)) {
|
||||
$text = 'История пуста, скорее всего не нашлось смельчаков...';
|
||||
|
@ -775,8 +775,8 @@ if ($r == 1) {
|
||||
//Подгонка под комплект
|
||||
$see = $u->genInv(
|
||||
64, '`iu`.`id` = "' . mysql_real_escape_string(
|
||||
$_GET['upgradelvlcom']
|
||||
) . '" AND `iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`iu`.`data` LIKE "%|art=1%" ' . $itmos . ')'
|
||||
$_GET['upgradelvlcom']
|
||||
) . '" AND `iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`iu`.`data` LIKE "%|art=1%" ' . $itmos . ')'
|
||||
);
|
||||
}
|
||||
$see = $see[2];
|
||||
@ -893,7 +893,7 @@ if ($re != '') {
|
||||
echo '<a href="?r=5&rnd=' . $code . '">Подгонка</a>';
|
||||
} ?>
|
||||
</td>
|
||||
<td nowrap="nowrap" style="position: absolute; right: 290px;"><?= $u->getLogin() ?></td>
|
||||
<td nowrap="nowrap" style="position: absolute; right: 290px;"><?= User::getLogin($u->info['id']) ?></td>
|
||||
<td width="90%"> </td>
|
||||
</tr>
|
||||
</table>
|
||||
|
@ -827,7 +827,7 @@ if ($hostel['balance'] <= 0 && $u->room['id'] != 214 && $sleep['vars'] != 'sleep
|
||||
<table bgcolor="#c8c8c8" width="100%" cellspacing="0" cellpadding="0" border="0">
|
||||
<tr>
|
||||
<td width="52%" style="border-left:1px solid #a5a5a5; border-bottom:1px solid #a5a5a5; padding:2px 0px 2px 5px;"
|
||||
align='left'><?= $u->getLogin() ?></td>
|
||||
align='left'><?= User::getLogin($u->info['id']) ?></td>
|
||||
<td style="<?= ($result['additional'] == '' ? 'border-bottom:1px solid #a5a5a5;' : '') ?>"
|
||||
align='center'><?= ($result['additional'] != '' ? $result['additional'] : '') ?></td>
|
||||
<td style="border-right:1px solid #a5a5a5; border-bottom:1px solid #a5a5a5; padding: 2px 15px 2px 0px;" align='right'><h4
|
||||
|
@ -1,27 +0,0 @@
|
||||
<?php
|
||||
if(!defined('GAME'))
|
||||
{
|
||||
die();
|
||||
}
|
||||
|
||||
if($u->info['admin'] > 0)
|
||||
{
|
||||
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
|
||||
if(isset($uu['id']))
|
||||
{
|
||||
if( $_POST['logingo2'] < 0 ) {
|
||||
$_POST['logingo2'] = 0;
|
||||
}
|
||||
$upd = mysql_query('UPDATE `stats` SET `exp` = `exp` + "'.mysql_real_escape_string((int)$_POST['logingo2']).'" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
|
||||
if($upd) {
|
||||
$uer = 'Вы рисанули опыт персонажу "'.$uu['login'].'" +'.((int)$_POST['logingo2']).' ед.';
|
||||
}else{
|
||||
$uer = 'Не удалось использовать данное заклятие';
|
||||
}
|
||||
}else{
|
||||
$uer = 'Персонаж не найден в этом городе';
|
||||
}
|
||||
}else{
|
||||
$uer = 'У Вас нет прав на использование данного заклятия';
|
||||
}
|
||||
?>
|
@ -1,224 +0,0 @@
|
||||
<?php
|
||||
//возможности (перечисляем)
|
||||
$vz_id = array(
|
||||
0=>'m1',
|
||||
1=>'mm1',
|
||||
2=>'m2',
|
||||
3=>'mm2',
|
||||
4=>'sm1',
|
||||
5=>'sm2',
|
||||
6=>'citym1',
|
||||
7=>'citym2',
|
||||
8=>'citysm1',
|
||||
9=>'citysm2',
|
||||
10=>'addld',
|
||||
11=>'cityaddld',
|
||||
12=>'seeld',
|
||||
13=>'telegraf',
|
||||
14=>'f1',
|
||||
15=>'f2',
|
||||
16=>'f3',
|
||||
17=>'f4',
|
||||
18=>'f5',
|
||||
19=>'f6',
|
||||
20=>'f7',
|
||||
21=>'f8',
|
||||
22=>'boi',
|
||||
23=>'elka',
|
||||
24=>'haos',
|
||||
25=>'haosInf',
|
||||
26=>'deletInfo',
|
||||
27=>'zatoch',
|
||||
28=>'banned',
|
||||
29=>'unbanned',
|
||||
30=>'readPerevod',
|
||||
31=>'provItm',
|
||||
32=>'provMsg',
|
||||
33=>'trPass',
|
||||
34=>'shaos',
|
||||
35=>'szatoch',
|
||||
36=>'editAlign',
|
||||
37=>'priemIskl',
|
||||
38=>'proverka',
|
||||
39=>'marry',
|
||||
40=>'ban0');
|
||||
//названия возможностей
|
||||
$vz = array(
|
||||
'm1'=>'Заклятие молчания',
|
||||
'mm1'=>'Заклятие молчания (3 дн.)',
|
||||
'm2'=>'Заклятие форумного молчания',
|
||||
'mm2'=>'Заклятие форумного молчания (3 дн.)',
|
||||
'sm1'=>'Снять молчанку',
|
||||
'sm2'=>'Снять форумную молчанку',
|
||||
'citym1'=>'Заклятие молчания (междугородняя)',
|
||||
'citym2'=>'Заклятие форумного молчания (междугородняя)',
|
||||
'citysm1'=>'Снять молчанку (междугородняя)',
|
||||
'citysm2'=>'Снять форумную молчанку (междугородняя)',
|
||||
'addld'=>'Добавить запись в личное дело',
|
||||
'cityaddld'=>'Добавить запись в личное дело (междугородняя)',
|
||||
'seeld'=>'Просмотр личного дела',
|
||||
'telegraf'=>'Телеграф',
|
||||
'f1'=>'Форум. Ответ в ответе',
|
||||
'f2'=>'Форум. Удаление ответа',
|
||||
'f3'=>'Форум. Восстановление темы',
|
||||
'f4'=>'Форум. Удаление темы',
|
||||
'f5'=>'Форум. Перемещение темы',
|
||||
'f6'=>'Форум. Прикрепление / Открепление темы',
|
||||
'f7'=>'Форум. Возобновление обсуждения',
|
||||
'f8'=>'Форум. Закрытие обсуждения',
|
||||
'boi'=>'Модерация боев',
|
||||
'elka'=>'Модерация ёлки',
|
||||
'haos'=>'Хаос',
|
||||
'haosInf'=>'Хаос (бессрочно)',
|
||||
'deletInfo'=>'Снять / Наложить Обезличивание',
|
||||
'zatoch'=>'Заточение персонажа',
|
||||
'banned'=>'Блокировка персонажа',
|
||||
'unbanned'=>'Разблокировка персонажа',
|
||||
'readPerevod'=>'Просмотр переводов',
|
||||
'provItm'=>'Проверка инвентаря',
|
||||
'provMsg'=>'Проверка сообщений',
|
||||
'trPass'=>'Требует пароль',
|
||||
'shaos'=>'Снять хаос',
|
||||
'szatoch'=>'Выпустить из заточения',
|
||||
'editAlign'=>'Функции управленца',
|
||||
'priemIskl'=>'Прием / Исключение',
|
||||
'proverka'=>'Проверка на чистоту',
|
||||
'marry'=>'Обвенчать / Развести',
|
||||
'ban0'=>'Блокировка [0] уровней');
|
||||
|
||||
if(isset($_GET['save'],$_POST['alignSave']))
|
||||
{
|
||||
//сохраняем данные
|
||||
$sv = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `id` = "'.mysql_real_escape_string($_POST['alignSave']).'" LIMIT 1'));
|
||||
if(isset($sv['id']) && ($sv['align'] < $u->info['align'] || $u->info['admin']>0))
|
||||
{
|
||||
$ud = '';
|
||||
$i = 0;
|
||||
while($i<count($vz_id))
|
||||
{
|
||||
if($vz_id[$i]!='editAlign' || $u->info['admin']>0)
|
||||
{
|
||||
if(isset($sv[$vz_id[$i]]))
|
||||
{
|
||||
if(isset($_POST[$vz_id[$i]]))
|
||||
{
|
||||
if($i==33)
|
||||
{
|
||||
//пароль на модераторскую панель
|
||||
if($_POST['trPassText']!='')
|
||||
{
|
||||
$ud .= '`'.$vz_id[$i].'`="'.mysql_real_escape_string(md5($_POST['trPassText'])).'",';
|
||||
}
|
||||
}else{
|
||||
$ud .= '`'.$vz_id[$i].'`="1",';
|
||||
}
|
||||
}else{
|
||||
if($i==33)
|
||||
{
|
||||
//пароль на модераторскую панель
|
||||
$ud .= '`'.$vz_id[$i].'`="",';
|
||||
}else{
|
||||
$ud .= '`'.$vz_id[$i].'`="0",';
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
$i++;
|
||||
}
|
||||
$ud = rtrim($ud,',');
|
||||
$upd = mysql_query('UPDATE `moder` SET '.$ud.' WHERE `id` = "'.$sv['id'].'" LIMIT 1');
|
||||
if($upd)
|
||||
{
|
||||
$merror = 'Изменения были сохранены';
|
||||
}else{
|
||||
$merror = 'Ошибка сохранения';
|
||||
}
|
||||
}else{
|
||||
$merror = 'Ошибка. У Вас нет доступа';
|
||||
}
|
||||
}
|
||||
?>
|
||||
<table width="100%">
|
||||
<tr>
|
||||
<td align="center"><h3>Функции управления</h3></td>
|
||||
<td width="150" align="right"><input type="button" value=">" onclick="location='main.php?<?= $zv; ?>';" />
|
||||
<?php if($u->info['admin']>0){ ?><input type="button" value="<?php if($a==1){ echo 'PAL'; }else{ echo 'ARM'; } ?>" onclick="location='main.php?go=1&<?= $zv; ?>&remod=<?= $a; ?>';" /><?php } ?><?php if($p['trPass']!=''){ ?>
|
||||
<input type="button" value="X" title="Закрыть доступ" onclick="location='main.php?<?= $zv.'&rnd='.$code; ?>&exitMod=1';" /><?php } ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<?php
|
||||
if($merror!='')
|
||||
{
|
||||
echo '<font color="red">'.$merror.'</font>';
|
||||
}
|
||||
?>
|
||||
<table width="100%" border="0" cellpadding="5" cellspacing="0" bgcolor="#E1E1E1">
|
||||
<?php
|
||||
$sp = mysql_query('SELECT * FROM `moder` WHERE `align`<='.$u->info['align'].' && `align`>'.$a.' ORDER BY `align` DESC LIMIT 20');
|
||||
while($pl = mysql_fetch_array($sp))
|
||||
{
|
||||
?>
|
||||
<tr>
|
||||
<td style="border-bottom:1px solid #CCCCCC;" width="250"><div align="left" style="margin-left:11px;"><?= '<img src="//img.new-combats.tech/i/align/align'.$pl['align'].'.gif"> <small><b>'.$u->mod_nm[$a][$pl['align']].'</b></small>' ?></div><div align="left"></div></td>
|
||||
<td width="50" bgcolor="#DADADA" style="border-bottom:1px solid #CCCCCC;"><div align="center"><?php if($u->info['align']>$pl['align'] || $u->info['admin']>0){ ?><a href="main.php?go=1&edit=<?= $pl['id'].'&'.$zv; ?>">ред.</a><?php }else{ echo '<b style="color:grey;">ред.</b>'; } ?></div></td>
|
||||
<td style="border-bottom:1px solid #CCCCCC;">Возможности: <?php
|
||||
$voz = '';
|
||||
$i = 0;
|
||||
while($i<count($vz_id))
|
||||
{
|
||||
if($pl[$vz_id[$i]]>0)
|
||||
{
|
||||
$voz .= '<b>'.$vz[$vz_id[$i]].'</b>, ';
|
||||
}
|
||||
$i++;
|
||||
}
|
||||
$voz = trim($voz,', ');
|
||||
if($voz=='')
|
||||
{
|
||||
$voz = 'красивый значек :-)';
|
||||
}
|
||||
echo '<small><font color="grey">'.$voz.'</font></small>';
|
||||
|
||||
?></td>
|
||||
</tr>
|
||||
<?php if(isset($_GET['edit']) && $pl['id']==$_GET['edit']){ ?>
|
||||
<tr>
|
||||
<td valign="top" bgcolor="#F3F3F3" style="border-bottom:1px solid #CCCCCC; color:#757575;">Изменение возможностей:<Br /><a href="main.php?<?= $zv; ?>&go=1" onClick="document.getElementById('saveDate').submit(); return false;">Сохранить изменения</a><br /><a href="main.php?<?= $zv; ?>&go=1">Скрыть панель</a></td>
|
||||
<td valign="top" bgcolor="#F3F3F3" style="border-bottom:1px solid #CCCCCC;"></td>
|
||||
<td valign="top" bgcolor="#F3F3F3" style="border-bottom:1px solid #CCCCCC;">
|
||||
<form id="saveDate" name="saveDate" method="post" action="main.php?<?= $zv.'&go=1&save='.$code; ?>">
|
||||
<?php
|
||||
$voz = '';
|
||||
$i = 0;
|
||||
while($i<count($vz_id))
|
||||
{
|
||||
if($vz_id[$i]!='editAlign' || $u->info['admin']>0)
|
||||
{
|
||||
if($pl[$vz_id[$i]]>0)
|
||||
{
|
||||
$voz .= '<input name="'.$vz_id[$i].'" type="checkbox" value="1" checked>';
|
||||
}else{
|
||||
$voz .= '<input name="'.$vz_id[$i].'" type="checkbox" value="1">';
|
||||
}
|
||||
$voz .= ' '.$vz[$vz_id[$i]];
|
||||
if($i==33)
|
||||
{
|
||||
$voz .= ': <input name="trPassText" value="" type="password">';
|
||||
}
|
||||
$voz .= '<br>';
|
||||
}
|
||||
$i++;
|
||||
}
|
||||
echo $voz;
|
||||
?>
|
||||
<input name="alignSave" type="hidden" id="alignSave" value="<?= $pl['id']; ?>" />
|
||||
</form> </td>
|
||||
</tr>
|
||||
<?php
|
||||
}
|
||||
}
|
||||
?>
|
||||
</table> </td>
|
||||
</tr>
|
||||
</table>
|
@ -1,285 +0,0 @@
|
||||
<? if(isset($_POST['q_name']))
|
||||
{
|
||||
$qd = array();
|
||||
/* Array ([q_act_atr_1] => 0 [q_act_val_1] => [q_tr_atr_1] => 0 [q_tr_val_1] => [q_ng_atr_1] => 0 [q_ng_val_1] => [q_nk_atr_NaN] => 0
|
||||
[q_nk_val_NaN] => [q_info] => test описание [q_line1] => 1 [q_line2] => 1 [q_fast] => 1 [q_fast_city] => capitalcity [q_align1] => 1 [q_align2] => 1 [q_align3] => 1 ) */
|
||||
$qd['name'] = $_POST['q_name'];
|
||||
$qd['lvl'] = explode('-',$_POST['q_lvl']);
|
||||
$qd['info'] = $_POST['q_info'];
|
||||
if($_POST['q_line1']==1)
|
||||
{
|
||||
$qd['line'] = $_POST['q_line2'];
|
||||
}
|
||||
if($_POST['q_fast']==1)
|
||||
{
|
||||
$qd['city'] = $_POST['q_fast_city'];
|
||||
$gd['fast'] = 1;
|
||||
}
|
||||
if($_POST['align1']==1)
|
||||
{
|
||||
$qd['align'] = 1;
|
||||
}elseif($_POST['align2']==1)
|
||||
{
|
||||
$qd['align'] = 3;
|
||||
}elseif($_POST['align3']==1)
|
||||
{
|
||||
$qd['align'] = 7;
|
||||
}elseif($_POST['align4']==1)
|
||||
{
|
||||
$qd['align'] = 2;
|
||||
}
|
||||
$i = 1;
|
||||
while($i!=-1)
|
||||
{
|
||||
if(isset($_POST['q_act_atr_'.$i]))
|
||||
{
|
||||
if($_POST['q_act_val_'.$i]!='')
|
||||
{
|
||||
$qd['act_date'] .= $_POST['q_act_atr_'.$i].':=:'.$_POST['q_act_val_'.$i].':|:';
|
||||
}
|
||||
}else{
|
||||
$i = -2;
|
||||
$qd['act_date'] = trim($qd['act_date'],':|:');
|
||||
}
|
||||
$i++;
|
||||
}
|
||||
$i = 1;
|
||||
while($i!=-1)
|
||||
{
|
||||
if(isset($_POST['q_tr_atr_'.$i]))
|
||||
{
|
||||
if($_POST['q_tr_val_'.$i]!='')
|
||||
{
|
||||
$qd['tr_date'] .= $_POST['q_tr_atr_'.$i].':=:'.$_POST['q_tr_val_'.$i].':|:';
|
||||
}
|
||||
}else{
|
||||
$i = -2;
|
||||
$qd['tr_date'] = trim($qd['tr_date'],':|:');
|
||||
}
|
||||
$i++;
|
||||
}
|
||||
$i = 1;
|
||||
while($i!=-1)
|
||||
{
|
||||
if(isset($_POST['q_ng_atr_'.$i]))
|
||||
{
|
||||
if($_POST['q_ng_val_'.$i]!='')
|
||||
{
|
||||
$qd['win_date'] .= $_POST['q_ng_atr_'.$i].':=:'.$_POST['q_ng_val_'.$i].':|:';
|
||||
}
|
||||
}else{
|
||||
$i = -2;
|
||||
$qd['win_date'] = trim($qd['win_date'],':|:');
|
||||
}
|
||||
$i++;
|
||||
}
|
||||
$i = 1;
|
||||
while($i!=-1)
|
||||
{
|
||||
if(isset($_POST['q_nk_atr_'.$i]))
|
||||
{
|
||||
if($_POST['q_nk_val_'.$i]!='')
|
||||
{
|
||||
$qd['lose_date'] .= $_POST['q_nk_atr_'.$i].':=:'.$_POST['q_nk_val_'.$i].':|:';
|
||||
}
|
||||
}else{
|
||||
$i = -2;
|
||||
$qd['lose_date'] = trim($qd['lose_date'],':|:');
|
||||
}
|
||||
$i++;
|
||||
}
|
||||
mysql_query('INSERT INTO `quests` (`name`,`min_lvl`,`max_lvl`,`tr_date`,`act_date`,`win_date`,`lose_date`,`info`,`line`,`align`,`city`,`fast`) VALUES (
|
||||
"'.mysql_real_escape_string($qd['name']).'","'.mysql_real_escape_string($qd['lvl'][0]).'","'.mysql_real_escape_string($qd['lvl'][1]).'",
|
||||
"'.mysql_real_escape_string($qd['tr_date']).'","'.mysql_real_escape_string($qd['act_date']).'","'.mysql_real_escape_string($qd['win_date']).'",
|
||||
"'.mysql_real_escape_string($qd['lose_date']).'","'.mysql_real_escape_string($qd['info']).'","'.mysql_real_escape_string($qd['line']).'",
|
||||
"'.mysql_real_escape_string($qd['align']).'","'.mysql_real_escape_string($qd['city']).'","'.mysql_real_escape_string($qd['fast']).'")');
|
||||
}
|
||||
?>
|
||||
<script>
|
||||
function nqst(){ if(document.getElementById('addNewquest').style.display == ''){ document.getElementById('addNewquest').style.display = 'none'; }else{ document.getElementById('addNewquest').style.display = ''; } }
|
||||
var adds = [0,0,0,0];
|
||||
function addqact()
|
||||
{
|
||||
var dd = document.getElementById('qact');
|
||||
adds[0]++;
|
||||
dd.innerHTML = 'Атрибут: <select name="q_act_atr_'+adds[0]+'" id="q_act_atr_'+adds[0]+'">'+
|
||||
'<option value="0"></option>'+
|
||||
'<option value="go_loc">перейти в локацию</option>'+
|
||||
'<option value="go_mod">перейти в модуль</option>'+
|
||||
'<option value="on_itm">одеть предмет</option>'+
|
||||
'<option value="un_itm">снять предмет</option>'+
|
||||
'<option value="use_itm">использовать предмет</option>'+
|
||||
'<option value="useon_itm">использовать предмет на</option>'+
|
||||
'<option value="dlg_nps">поговорить с NPS</option>'+
|
||||
'<option value="tk_itm">получить предмет</option>'+
|
||||
'<option value="del_itm">выкинуть предмет</option>'+
|
||||
'<option value="buy_itm">купить предмет</option>'+
|
||||
'<option value="kill_bot">убить монстра</option>'+
|
||||
'<option value="kill_you">убить клона</option>'+
|
||||
'<option value="kill_user">убить игрока</option>'+
|
||||
'<option value="all_stats">раставить статы</option>'+
|
||||
'<option value="all_skills">раставить умения</option>'+
|
||||
'<option value="all_navik">расставить навыки</option>'+
|
||||
'<option value="min_online">пробыть минут в онлайне</option>'+
|
||||
'<option value="min_btl">провести боев</option>'+
|
||||
'<option value="min_winbtl">провести боев (побед)</option>'+
|
||||
'<option value="tk_znak">получить значок</option>'+
|
||||
'<option value="end_quests">завершить квест</option>'+
|
||||
'<option value="end_qtime">время выполнения квеста (в минутах)</option>'+
|
||||
'</select>, значение: <input style="width:100px" name="q_act_val_'+adds[0]+'" value=""><br>'+dd.innerHTML;
|
||||
}
|
||||
function addqtr()
|
||||
{
|
||||
var dd = document.getElementById('qtr');
|
||||
adds[1]++;
|
||||
dd.innerHTML = 'Атрибут: <select name="q_tr_atr_'+adds[1]+'" id="q_tr_atr_'+adds[1]+'">'+
|
||||
'<option value="0"></option>'+
|
||||
'<option value="tr_endq">Завершить квесты</option>'+
|
||||
'<option value="tr_botitm">Из монстров падают предметы (в пещерах)</option>'+
|
||||
'<option value="tr_winitm">После победы падают предметы</option>'+
|
||||
'<option value="tr_zdr">Задержка между выполнением (в часах)</option>'+
|
||||
'<option value="tr_tm1">Переодичность квеста (начало)</option>'+
|
||||
'<option value="tr_tm2">Переодичность квеста (конец)</option>'+
|
||||
'<option value="tr_raz">Сколько раз можно проходить квест</option>'+
|
||||
'<option value="tr_raz2">Сколько попыток пройти квест</option>'+
|
||||
'<option value="tr_dn">Нахождение в пещере</option>'+
|
||||
'<option value="tr_x">Нахождение в координате X</option>'+
|
||||
'<option value="tr_y">Нахождение в координате Y</option>'+
|
||||
'</select>, значение: <input style="width:100px" name="q_tr_val_'+adds[1]+'" value=""><br>'+dd.innerHTML;
|
||||
}
|
||||
function addqng()
|
||||
{
|
||||
var dd = document.getElementById('qng');
|
||||
adds[2]++;
|
||||
dd.innerHTML = 'Атрибут: <select name="q_ng_atr_'+adds[2]+'" id="q_ng_atr_'+adds[2]+'">'+
|
||||
'<option value="0"></option>'+
|
||||
'<option value="add_cr">Добавить Кредиты</option>'+
|
||||
'<option value="add_ecr">Добавить Екредиты</option>'+
|
||||
'<option value="add_itm">Добавить предмет</option>'+
|
||||
'<option value="add_eff">Добавить эффект</option>'+
|
||||
'<option value="add_rep">Добавить репутации</option>'+
|
||||
'<option value="add_exp">Добавить опыта</option>'+
|
||||
'</select>, значение: <input style="width:100px" name="q_ng_val_'+adds[2]+'" value=""><br>'+dd.innerHTML;
|
||||
}
|
||||
function addqnk()
|
||||
{
|
||||
var dd = document.getElementById('qnk');
|
||||
adds[3]++;
|
||||
dd.innerHTML = 'Атрибут: <select name="q_nk_atr_'+adds[3]+'" id="q_nk_atr_'+adds[3]+'">'+
|
||||
'<option value="0"></option>'+
|
||||
'<option value="lst_eff">Добавить эффект</option>'+
|
||||
'</select>, значение: <input style="width:100px" name="q_nk_val_'+adds[3]+'" value=""><br>'+dd.innerHTML;
|
||||
}
|
||||
</script>
|
||||
<!-- Copyright 2000-2006 Adobe Macromedia Software LLC and its licensors. All rights reserved. -->
|
||||
<title>Текстовое поле</title>
|
||||
|
||||
<table width="100%">
|
||||
<tr>
|
||||
<td align="center"><h3>Редактор заданий</h3></td>
|
||||
<td width="150" align="right"><input type="button" value=">" onclick="location='main.php?<?= $zv; ?>';" />
|
||||
<?php if($u->info['admin']>0){ ?>
|
||||
<input type="button" value="<?php if($a==1){ echo 'PAL'; }else{ echo 'ARM'; } ?>" onclick="location='main.php?go=2&<?= $zv; ?>&remod=<?= $a; ?>';" />
|
||||
<?php } ?>
|
||||
<?php if($p['trPass']!=''){ ?>
|
||||
<input type="button" value="X" title="Закрыть доступ" onclick="location='main.php?<?= $zv.'&rnd='.$code; ?>&exitMod=1';" />
|
||||
<?php } ?></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<form method="post" action="main.php?go=2&<?= $zv; ?>&remod=<?= $a; ?>">
|
||||
<table width="100%" border="0" cellpadding="5" cellspacing="0" bgcolor="#E1E1E1">
|
||||
<!-- -->
|
||||
<tr>
|
||||
<td style="border-bottom:1px solid #CCCCCC;"><div align="left" style="margin-left:11px;">
|
||||
<a href="javascript:void(0)" onclick="nqst()">Добавить новое задание</a>
|
||||
</div>
|
||||
<div align="left"></div></td>
|
||||
</tr>
|
||||
<tr id="addNewquest" style="display:none;">
|
||||
<td bgcolor="#DADADA" style="border-bottom:1px solid #CCCCCC;"><b>Панель добавления новых заданий:</b><br />
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="5">
|
||||
<tr>
|
||||
<td width="200" valign="top">Название задания</td>
|
||||
<td><input name="q_name" id="q_name" value="" size="60" maxlength="50" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top">Уровень задания</td>
|
||||
<td><input name="q_lvl" id="q_lvl" value="0-21" size="10" maxlength="5" /></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top">Действия</td>
|
||||
<td valign="top" id="qact"><a href="javascript:void(0)" onclick="addqact()"><small>[+] добавить</small></a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top">Условия</td>
|
||||
<td valign="top" id="qtr"><a href="javascript:void(0)" onclick="addqtr()"><small>[+] добавить</small></a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top">Награда</td>
|
||||
<td valign="top" id="qng"><a href="javascript:void(0)" onclick="addqng()"><small>[+] добавить</small></a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top">Неудача</td>
|
||||
<td valign="top" id="qnk"><a href="javascript:void(0)" onclick="addqnk()"><small>[+] добавить</small></a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top">Описание задания</td>
|
||||
<td><textarea name="q_info" id="q_info" style="width:90%" rows="7"></textarea></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center" valign="top" bgcolor="#CBCBCB"><input name="q_line1" type="checkbox" id="checkbox3" value="1" />
|
||||
Линейное задание</td>
|
||||
<td bgcolor="#CBCBCB"><input name="q_line2" id="q_line3" value="" size="5" maxlength="3" />
|
||||
, id линейного сюжета</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center" valign="top" bgcolor="#CBCBCB"><input name="q_fast" type="checkbox" id="q_fast" value="1" />
|
||||
Быстрое задание </td>
|
||||
<td bgcolor="#CBCBCB"><input name="q_fast_city" id="q_fast_city" value="capitalcity" size="50" maxlength="50" />
|
||||
, город которым ограничен квест <small>(стереть, если не ограничен)</small></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center" valign="top" bgcolor="#CBCBCB">
|
||||
<small>
|
||||
<input name="q_align1" type="checkbox" id="q_align1" value="1" />
|
||||
Свет,
|
||||
|
||||
<input name="q_align2" type="checkbox" id="q_align2" value="1" />
|
||||
Тьма,<br />
|
||||
<input name="q_align3" type="checkbox" id="q_align3" value="1" />
|
||||
Нейтрал,
|
||||
<input name="q_align4" type="checkbox" id="q_align4" value="1" />
|
||||
Хаос
|
||||
</small>
|
||||
</td>
|
||||
<td bgcolor="#CBCBCB"><input type="submit" value="Добавить задание" /></td>
|
||||
</tr>
|
||||
</table></td>
|
||||
</tr>
|
||||
<!-- -->
|
||||
</table>
|
||||
</form>
|
||||
<table width="100%" border="0" cellpadding="5" cellspacing="0" bgcolor="#E1E1E1">
|
||||
<!-- -->
|
||||
<?php
|
||||
if(isset($_GET['delq']))
|
||||
{
|
||||
mysql_query('UPDATE `quests` SET `delete` = "'.time().'" WHERE `id` = "'.mysql_real_escape_string($_GET['delq']).'" LIMIT 1');
|
||||
}
|
||||
$sp = mysql_query('SELECT * FROM `quests` WHERE `delete` = 0');
|
||||
while($pl = mysql_fetch_array($sp))
|
||||
{
|
||||
?>
|
||||
<tr>
|
||||
<td style="border-bottom:1px solid #CCCCCC;" width="300"><div align="left" style="margin-left:11px;"><?=$pl['name']?></div>
|
||||
<div align="left"></div></td>
|
||||
<td width="75" bgcolor="#DADADA" style="border-bottom:1px solid #CCCCCC;"><div align="center"><a href="main.php?go=2&delq=<?= $pl['id'].'&'.$zv; ?>">удалить</a></div></td>
|
||||
<td style="border-bottom:1px solid #CCCCCC;"><small><b>Описание:</b> <?=$pl['info']?></small></td>
|
||||
</tr>
|
||||
<?php } ?>
|
||||
<!-- -->
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
@ -1,32 +0,0 @@
|
||||
<?php
|
||||
if (!defined('GAME')) {
|
||||
die();
|
||||
}
|
||||
|
||||
if ($p['deletInfo'] != 1) {
|
||||
$uer = 'У Вас нет прав на использование данного заклятия';
|
||||
return;
|
||||
}
|
||||
|
||||
$uu = \Core\Db::getRow('select id, login, info_delete from users where login = ? order by id limit 1', [$_POST['logingo']]);
|
||||
|
||||
if (!isset($uu['id'])) {
|
||||
$uer = 'Персонаж не найден.';
|
||||
return;
|
||||
}
|
||||
|
||||
if ($uu['info_delete'] <= time()) {
|
||||
$uer = 'Персонаж не обезличен';
|
||||
return;
|
||||
}
|
||||
|
||||
(new \Moderation\Moderation($uu['id']))->undepersonalize();
|
||||
|
||||
$uer = "Персонаж {$uu['login']} больше не под подозрением.";
|
||||
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setRoom($u->info['room']);
|
||||
$cmsg->setText("[img[items/uncui.gif]] $uer");
|
||||
$cmsg->setType(6);
|
||||
$cmsg->setTypeTime(1);
|
||||
(new Chat())->sendMsg($cmsg);
|
@ -1,31 +0,0 @@
|
||||
<?php
|
||||
if (!defined('GAME')) {
|
||||
die();
|
||||
}
|
||||
|
||||
if ($p['zatoch'] != 1 && $p['citym1'] != 1) {
|
||||
$uer = 'У Вас нет прав на использование данного заклятия';
|
||||
return;
|
||||
}
|
||||
|
||||
$uu = \Core\Db::getRow('select id, login from users where login = ? order by id limit 1', [$_POST['logingo']]);
|
||||
|
||||
if (!isset($uu['id'])) {
|
||||
$uer = 'Персонаж не найден.';
|
||||
return;
|
||||
}
|
||||
|
||||
$time = new DateTime();
|
||||
$time->modify("+ {$_POST['time']} day");
|
||||
(new \Moderation\Moderation($uu['id']))->prison($time);
|
||||
\Core\Db::sql('delete from dungeon_zv where uid = ?', [$uu['id']]); // Удаляем заявки в пещеры.
|
||||
|
||||
$uer = "Персонаж {$uu['login']} был отправлен в тюрьму до {$time->format('d M Y H:i')}.";
|
||||
unset($time);
|
||||
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setRoom($u->info['room']);
|
||||
$cmsg->setText("[img[items/jail.gif]] $uer");
|
||||
$cmsg->setType(6);
|
||||
$cmsg->setTypeTime(1);
|
||||
(new Chat())->sendMsg($cmsg);
|
@ -1,51 +0,0 @@
|
||||
<?php
|
||||
if(!defined('GAME'))
|
||||
{
|
||||
die();
|
||||
}
|
||||
|
||||
if($p['usealign1']==1 && $u->info['admin'] > 0)
|
||||
{
|
||||
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
|
||||
if(isset($uu['id']))
|
||||
{
|
||||
if($u->testAlign( 1 , $uu['id'] ) == 0 ) {
|
||||
$uer = 'У персонажа стоит ограничение на смену склонности. Вы не можете выдать данную склонность!<br>';
|
||||
}elseif($uu['clan'] > 0) {
|
||||
$uer = 'Вы не можете использовать данное заклятие на персонажей с кланом.<br>';
|
||||
}elseif($uu['align'] > 0)
|
||||
{
|
||||
$uer = 'Вы не можете использовать данное заклятие на персонажей со склонностью.<br>';
|
||||
}else{
|
||||
$upd = mysql_query('UPDATE `users` SET `align` = "1" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
|
||||
if($upd)
|
||||
{
|
||||
$u->insertAlign( 1 , $uu['id'] );
|
||||
$sx = '';
|
||||
if($u->info['sex']==1)
|
||||
{
|
||||
$sx = 'а';
|
||||
}
|
||||
$rtxt = '[img[items/pal_button1.gif]] '.$rang.' "'.$u->info['cast_login'].'" присвоил'.$sx.' светлую склонность персонажу "'.$uu['login'].'"';
|
||||
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setCity($u->info['city']);
|
||||
$cmsg->setRoom($u->info['room']);
|
||||
$cmsg->setText($rtxt);
|
||||
$cmsg->setType(6);
|
||||
$cmsg->setTypeTime(1);
|
||||
(new Chat())->sendMsg($cmsg);
|
||||
$rtxt = $rang.' "'.$u->info['login'].'" приствоил'.$sx.' светлую склонность персонажу.';
|
||||
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
|
||||
$uer = 'Вы успешно присвоили светлую склонность персонажу "'.$uu['login'].'".';
|
||||
}else{
|
||||
$uer = 'Не удалось использовать данное заклятие';
|
||||
}
|
||||
}
|
||||
}else{
|
||||
$uer = 'Персонаж не найден в этом городе';
|
||||
}
|
||||
}else{
|
||||
$uer = 'У Вас нет прав на использование данного заклятия';
|
||||
}
|
||||
?>
|
@ -1,51 +0,0 @@
|
||||
<?php
|
||||
if(!defined('GAME'))
|
||||
{
|
||||
die();
|
||||
}
|
||||
|
||||
if($p['usealign3']==1 && $u->info['admin'] > 0)
|
||||
{
|
||||
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
|
||||
if(isset($uu['id']))
|
||||
{
|
||||
if($u->testAlign( 3 , $uu['id'] ) == 0 ) {
|
||||
$uer = 'У персонажа стоит ограничение на смену склонности. Вы не можете выдать данную склонность!<br>';
|
||||
}elseif($uu['clan'] > 0) {
|
||||
$uer = 'Вы не можете использовать данное заклятие на персонажей с кланом.<br>';
|
||||
}elseif($uu['align'] > 0)
|
||||
{
|
||||
$uer = 'Вы не можете использовать данное заклятие на персонажей со склонностью.<br>';
|
||||
}else{
|
||||
$upd = mysql_query('UPDATE `users` SET `align` = "3" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
|
||||
if($upd)
|
||||
{
|
||||
$u->insertAlign( 3 , $uu['id'] );
|
||||
$sx = '';
|
||||
if($u->info['sex']==1)
|
||||
{
|
||||
$sx = 'а';
|
||||
}
|
||||
$rtxt = '[img[items/pal_button[dark].gif]] '.$rang.' "'.$u->info['cast_login'].'" присвоил'.$sx.' темную склонность персонажу "'.$uu['login'].'"';
|
||||
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setCity($u->info['city']);
|
||||
$cmsg->setRoom($u->info['room']);
|
||||
$cmsg->setText($rtxt);
|
||||
$cmsg->setType(6);
|
||||
$cmsg->setTypeTime(1);
|
||||
(new Chat())->sendMsg($cmsg);
|
||||
$rtxt = $rang.' "'.$u->info['login'].'" приствоил'.$sx.' темную склонность персонажу.';
|
||||
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
|
||||
$uer = 'Вы успешно присвоили темную склонность персонажу "'.$uu['login'].'".';
|
||||
}else{
|
||||
$uer = 'Не удалось использовать данное заклятие';
|
||||
}
|
||||
}
|
||||
}else{
|
||||
$uer = 'Персонаж не найден в этом городе';
|
||||
}
|
||||
}else{
|
||||
$uer = 'У Вас нет прав на использование данного заклятия';
|
||||
}
|
||||
?>
|
@ -1,51 +0,0 @@
|
||||
<?php
|
||||
if(!defined('GAME'))
|
||||
{
|
||||
die();
|
||||
}
|
||||
|
||||
if($p['usealign7']==1 && $u->info['admin'] > 0)
|
||||
{
|
||||
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
|
||||
if(isset($uu['id']))
|
||||
{
|
||||
if($u->testAlign( 7 , $uu['id'] ) == 0 ) {
|
||||
$uer = 'У персонажа стоит ограничение на смену склонности. Вы не можете выдать данную склонность!<br>';
|
||||
}elseif($uu['clan'] > 0) {
|
||||
$uer = 'Вы не можете использовать данное заклятие на персонажей с кланом.<br>';
|
||||
}elseif($uu['align'] > 0)
|
||||
{
|
||||
$uer = 'Вы не можете использовать данное заклятие на персонажей со склонностью.<br>';
|
||||
}else{
|
||||
$upd = mysql_query('UPDATE `users` SET `align` = "7" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
|
||||
if($upd)
|
||||
{
|
||||
$u->insertAlign( 7 , $uu['id'] );
|
||||
$sx = '';
|
||||
if($u->info['sex']==1)
|
||||
{
|
||||
$sx = 'а';
|
||||
}
|
||||
$rtxt = '[img[items/palbuttonneutralsv3.gif]] '.$rang.' "'.$u->info['cast_login'].'" присвоил'.$sx.' нейтральную склонность персонажу "'.$uu['login'].'"';
|
||||
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setCity($u->info['city']);
|
||||
$cmsg->setRoom($u->info['room']);
|
||||
$cmsg->setText($rtxt);
|
||||
$cmsg->setType(6);
|
||||
$cmsg->setTypeTime(1);
|
||||
(new Chat())->sendMsg($cmsg);
|
||||
$rtxt = $rang.' "'.$u->info['login'].'" приствоил'.$sx.' нейтральную склонность персонажу.';
|
||||
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
|
||||
$uer = 'Вы успешно присвоили нейтральную склонность персонажу "'.$uu['login'].'".';
|
||||
}else{
|
||||
$uer = 'Не удалось использовать данное заклятие';
|
||||
}
|
||||
}
|
||||
}else{
|
||||
$uer = 'Персонаж не найден в этом городе';
|
||||
}
|
||||
}else{
|
||||
$uer = 'У Вас нет прав на использование данного заклятия';
|
||||
}
|
||||
?>
|
@ -1,40 +0,0 @@
|
||||
<?php
|
||||
if (!defined('GAME')) {
|
||||
die();
|
||||
}
|
||||
|
||||
if ($p['banned'] != 1 && $p['ban0'] != 1) {
|
||||
$uer = 'У Вас нет прав на использование данного заклятия';
|
||||
return;
|
||||
}
|
||||
|
||||
$uu = \Core\Db::getRow('select id, login, banned, battle, mail from users where login = ? order by id limit 1', [$_POST['logingo']]);
|
||||
|
||||
if (!isset($uu['id'])) {
|
||||
$uer = 'Персонаж не найден в этом городе';
|
||||
return;
|
||||
}
|
||||
|
||||
if ($uu['banned'] > 0) {
|
||||
$uer = 'Персонаж уже заблокирован.';
|
||||
return;
|
||||
}
|
||||
|
||||
(new \Moderation\Moderation($uu['id']))->ban();
|
||||
\Core\Db::sql('delete from chat where login = ?', [$uu['login']]);
|
||||
\Core\Db::sql('insert into ban_email (email, uid, nick_name) values (?,?,?)', [$uu['mail'], $uu['id'], $uu['login']]);
|
||||
\Core\Db::sql('delete from zayvki where creator = ?', [$uu['id']]); // Удаляем заявки на бой.
|
||||
\Core\Db::sql('delete from dungeon_zv where uid = ?', [$uu['id']]); // Удаляем заявки в пещеры.
|
||||
|
||||
if (!empty($uu['battle'])) {
|
||||
\Core\Db::sql('update users left join stats on users.id = stats.id set battle = default, regHP = unix_timestamp(), team = 0, battle_yron = 0, battle_exp = 0 where users.id = ?', [$uu['id']]);
|
||||
}
|
||||
|
||||
$uer = "Персонаж {$uu['login']} заблокирован.";
|
||||
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setRoom($u->info['room']);
|
||||
$cmsg->setText("[img[items/pal_button6.gif]] $uer");
|
||||
$cmsg->setType(6);
|
||||
$cmsg->setTypeTime(1);
|
||||
(new Chat())->sendMsg($cmsg);
|
@ -1,35 +0,0 @@
|
||||
<?php
|
||||
if (!defined('GAME')) {
|
||||
die();
|
||||
}
|
||||
|
||||
if ($p['deletInfo'] != 1) {
|
||||
$uer = 'У Вас нет прав на использование данного заклятия';
|
||||
return;
|
||||
}
|
||||
|
||||
$uu = \Core\Db::getRow('select id, login, info_delete from users where login = ? order by id limit 1', [$_POST['logingo']]);
|
||||
|
||||
if (!isset($uu['id'])) {
|
||||
$uer = 'Персонаж не найден.';
|
||||
return;
|
||||
}
|
||||
|
||||
if ($uu['info_delete'] == 1 || $uu['info_delete'] >= time()) {
|
||||
$uer = 'Персонаж уже обезличен';
|
||||
return;
|
||||
}
|
||||
|
||||
$time = new DateTime();
|
||||
$time->modify("+ {$_POST['time']} day");
|
||||
(new \Moderation\Moderation($uu['id']))->depersonalize($time);
|
||||
|
||||
$uer = "Персонаж {$uu['login']} под подозрением до {$time->format('d M Y H:i')}.";
|
||||
unset($time);
|
||||
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setRoom($u->info['room']);
|
||||
$cmsg->setText("[img[items/cui.gif]] $uer");
|
||||
$cmsg->setType(6);
|
||||
$cmsg->setTypeTime(1);
|
||||
(new Chat())->sendMsg($cmsg);
|
@ -1,45 +0,0 @@
|
||||
<?php
|
||||
if(!defined('GAME'))
|
||||
{
|
||||
die();
|
||||
}
|
||||
|
||||
if($p['heal'] == 1)
|
||||
{
|
||||
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
|
||||
if(isset($uu['id']))
|
||||
{
|
||||
if($uu['city']!=$u->info['city'] && $p['citym1']==0){
|
||||
$uer = 'Персонаж находится в другом городе';
|
||||
}elseif($uu['battle']>0){
|
||||
$uer = 'Персонаж находится в поединке';
|
||||
}else{
|
||||
$upd = mysql_query('UPDATE `stats` SET `hpNow` = `hpNow` + "1200" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
|
||||
if($upd)
|
||||
{
|
||||
$sx = '';
|
||||
if($u->info['sex']==1)
|
||||
{
|
||||
$sx = 'а';
|
||||
}
|
||||
$rtxt = '[img[items/cureHP120.gif]] '.$rang.' "'.$u->info['cast_login'].'" восстановил'.$sx.' здоровье персонажа "'.$uu['login'].'"';
|
||||
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setCity($u->info['city']);
|
||||
$cmsg->setRoom($u->info['room']);
|
||||
$cmsg->setText($rtxt);
|
||||
$cmsg->setType(6);
|
||||
$cmsg->setTypeTime(1);
|
||||
(new Chat())->sendMsg($cmsg);
|
||||
$uer = 'Вы успешно восстановили здоровье персонажа "'.$uu['login'].'".';
|
||||
}else{
|
||||
$uer = 'Не удалось использовать данное заклятие';
|
||||
}
|
||||
}
|
||||
}else{
|
||||
$uer = 'Персонаж не найден в этом городе';
|
||||
}
|
||||
}else{
|
||||
$uer = 'У Вас нет прав на использование данного заклятия';
|
||||
}
|
||||
?>
|
@ -1,29 +0,0 @@
|
||||
<?php
|
||||
if (!defined('GAME')) {
|
||||
die();
|
||||
}
|
||||
|
||||
if ($p['m1'] != 1 && $p['citym1'] != 1) {
|
||||
$uer = 'У Вас нет прав на использование данного заклятия';
|
||||
return;
|
||||
}
|
||||
|
||||
$uu = \Core\Db::getRow('select id, login from users where login = ? order by id limit 1', [$_POST['logingo']]);
|
||||
if (!isset($uu['id'])) {
|
||||
$uer = 'Персонаж не найден в этом городе';
|
||||
return;
|
||||
}
|
||||
|
||||
$time = new DateTime();
|
||||
$time->modify("+ {$_POST['time']} minute");
|
||||
(new \Moderation\Moderation($uu['id']))->silence($time);
|
||||
|
||||
$uer = "Персонажу {$uu['login']} запрещено общаться в чате до {$time->format('d M Y H:i')}.";
|
||||
unset($time);
|
||||
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setRoom($u->info['room']);
|
||||
$cmsg->setText("[img[items/silence.gif]] $uer");
|
||||
$cmsg->setType(6);
|
||||
$cmsg->setTypeTime(1);
|
||||
(new Chat())->sendMsg($cmsg);
|
@ -1,76 +1,69 @@
|
||||
<?php
|
||||
if(!defined('GAME'))
|
||||
{
|
||||
die();
|
||||
}
|
||||
if($p['marry']==1)
|
||||
{
|
||||
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
|
||||
$uu2 = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo2']).'" LIMIT 1'));
|
||||
if(isset($uu['id']) && isset($uu2['id']))
|
||||
{
|
||||
|
||||
if($uu['sex'] == $uu2['sex']) {
|
||||
$uer = 'Невозможно заключить однополый брак, только через Администрацию и только за деньги ;)';
|
||||
}elseif($uu['marry']>0)
|
||||
{
|
||||
$uer = 'Персонаж уже находится в браке<br>';
|
||||
}elseif($uu['marry']>0)
|
||||
{
|
||||
$uer = 'Персонаж уже находится в браке<br>';
|
||||
}elseif($uu['admin']>0 && $u->info['admin']==0)
|
||||
{
|
||||
$uer = 'Вы не можете накладывать заклятие на Ангелов';
|
||||
}elseif($uu['city']!=$u->info['city'] && $p['citym1']==0){
|
||||
$uer = 'Персонаж находится в другом городе';
|
||||
}elseif($uu['id']==$u->info['id'] && $u->info['admin']==0){
|
||||
$uer = 'Вы не можете использовать на самого себя';
|
||||
}elseif($uu2['admin']>0 && $u->info['admin']==0)
|
||||
{
|
||||
$uer = 'Вы не можете накладывать заклятие на Ангелов';
|
||||
}elseif($uu2['city']!=$u->info['city'] && $p['citym1']==0){
|
||||
$uer = 'Персонаж находится в другом городе';
|
||||
}elseif($uu2['id']==$u->info['id'] && $u->info['admin']==0){
|
||||
$uer = 'Вы не можете использовать на самого себя';
|
||||
}else{
|
||||
$uu['palpro'] = time()+60*60*24*7;
|
||||
$upd = mysql_query('UPDATE `users` SET `marry` = "'.$uu2['id'].'" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
|
||||
$upd = mysql_query('UPDATE `users` SET `marry` = "'.$uu['id'].'" WHERE `id` = "'.$uu2['id'].'" LIMIT 1');
|
||||
if($upd)
|
||||
{
|
||||
$sx = '';
|
||||
if($u->info['sex']==1)
|
||||
{
|
||||
$sx = 'а';
|
||||
}
|
||||
$rtxt = '[img[items/marry.gif]] '.$rang.' "'.$u->info['cast_login'].'" подтвердил'.$sx.' законность брака между "'.$uu['login'].'" и "'.$uu2['login'].'".';
|
||||
|
||||
mysql_query("UPDATE `chat` SET `delete` = 1 WHERE `login` = '".$uu['login']."' LIMIT 1000");
|
||||
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setCity($u->info['city']);
|
||||
$cmsg->setRoom($u->info['room']);
|
||||
$cmsg->setText($rtxt);
|
||||
$cmsg->setType(6);
|
||||
$cmsg->setTypeTime(1);
|
||||
(new Chat())->sendMsg($cmsg);
|
||||
$rtxt = $rang.' "'.$u->info['login'].'" подтвердил'.$sx.' законность брака с '.$uu2['id'].'.';
|
||||
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
|
||||
$rtxt = $rang.' "'.$u->info['login'].'" подтвердил'.$sx.' законность брака с '.$uu['id'].'.';
|
||||
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu2['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
|
||||
|
||||
\User\ItemsModel::addItem(76,$uu['id'],'sudba='.$uu['login'].'|noremont=1|notransfer=1');
|
||||
\User\ItemsModel::addItem(76,$uu2['id'],'sudba='.$uu2['login'].'|noremont=1|notransfer=1');
|
||||
|
||||
$uer = 'Вы успешно зафиксировали брак "'.$uu['login'].'" и "'.$uu2['login'].'".';
|
||||
}else{
|
||||
$uer = 'Не удалось использовать данное заклятие';
|
||||
}
|
||||
}
|
||||
}else{
|
||||
$uer = 'Персонаж не найден в этом городе';
|
||||
}
|
||||
}else{
|
||||
$uer = 'У Вас нет прав на использование данного заклятия';
|
||||
}
|
||||
use User\ItemsModel;
|
||||
|
||||
if (!defined('GAME')) {
|
||||
die();
|
||||
}
|
||||
if ($p['marry'] == 1) {
|
||||
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "' . mysql_real_escape_string($_POST['logingo']) . '" LIMIT 1'));
|
||||
$uu2 = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "' . mysql_real_escape_string($_POST['logingo2']) . '" LIMIT 1'));
|
||||
if (isset($uu['id']) && isset($uu2['id'])) {
|
||||
|
||||
if ($uu['sex'] == $uu2['sex']) {
|
||||
$uer = 'Невозможно заключить однополый брак, только через Администрацию и только за деньги ;)';
|
||||
} elseif ($uu['marry'] > 0) {
|
||||
$uer = 'Персонаж уже находится в браке<br>';
|
||||
} elseif ($uu['marry'] > 0) {
|
||||
$uer = 'Персонаж уже находится в браке<br>';
|
||||
} elseif ($uu['admin'] > 0 && $u->info['admin'] == 0) {
|
||||
$uer = 'Вы не можете накладывать заклятие на Ангелов';
|
||||
} elseif ($uu['city'] != $u->info['city'] && $p['citym1'] == 0) {
|
||||
$uer = 'Персонаж находится в другом городе';
|
||||
} elseif ($uu['id'] == $u->info['id'] && $u->info['admin'] == 0) {
|
||||
$uer = 'Вы не можете использовать на самого себя';
|
||||
} elseif ($uu2['admin'] > 0 && $u->info['admin'] == 0) {
|
||||
$uer = 'Вы не можете накладывать заклятие на Ангелов';
|
||||
} elseif ($uu2['city'] != $u->info['city'] && $p['citym1'] == 0) {
|
||||
$uer = 'Персонаж находится в другом городе';
|
||||
} elseif ($uu2['id'] == $u->info['id'] && $u->info['admin'] == 0) {
|
||||
$uer = 'Вы не можете использовать на самого себя';
|
||||
} else {
|
||||
$upd = mysql_query('UPDATE `users` SET `marry` = "' . $uu2['id'] . '" WHERE `id` = "' . $uu['id'] . '" LIMIT 1');
|
||||
$upd = mysql_query('UPDATE `users` SET `marry` = "' . $uu['id'] . '" WHERE `id` = "' . $uu2['id'] . '" LIMIT 1');
|
||||
if ($upd) {
|
||||
$sx = '';
|
||||
if ($u->info['sex'] == 1) {
|
||||
$sx = 'а';
|
||||
}
|
||||
$rtxt = '[img[items/marry.gif]] ' . $rang . ' "' . $u->info['cast_login'] . '" подтвердил' . $sx . ' законность брака между "' . $uu['login'] . '" и "' . $uu2['login'] . '".';
|
||||
|
||||
mysql_query("UPDATE `chat` SET `delete` = 1 WHERE `login` = '" . $uu['login'] . "' LIMIT 1000");
|
||||
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setCity($u->info['city']);
|
||||
$cmsg->setRoom($u->info['room']);
|
||||
$cmsg->setText($rtxt);
|
||||
$cmsg->setType(6);
|
||||
$cmsg->setTypeTime(1);
|
||||
(new Chat())->sendMsg($cmsg);
|
||||
$rtxt = $rang . ' "' . $u->info['login'] . '" подтвердил' . $sx . ' законность брака с ' . $uu2['id'] . '.';
|
||||
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . $uu['id'] . "','" . $_SERVER['REMOTE_ADDR'] . "','" . $u->info['city'] . "','" . time() . "','" . $rtxt . "','" . $u->info['login'] . "',0)");
|
||||
$rtxt = $rang . ' "' . $u->info['login'] . '" подтвердил' . $sx . ' законность брака с ' . $uu['id'] . '.';
|
||||
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . $uu2['id'] . "','" . $_SERVER['REMOTE_ADDR'] . "','" . $u->info['city'] . "','" . time() . "','" . $rtxt . "','" . $u->info['login'] . "',0)");
|
||||
|
||||
ItemsModel::addItem(76, $uu['id'], 'sudba=' . $uu['login'] . '|noremont=1|notransfer=1');
|
||||
ItemsModel::addItem(76, $uu2['id'], 'sudba=' . $uu2['login'] . '|noremont=1|notransfer=1');
|
||||
|
||||
$uer = 'Вы успешно зафиксировали брак "' . $uu['login'] . '" и "' . $uu2['login'] . '".';
|
||||
} else {
|
||||
$uer = 'Не удалось использовать данное заклятие';
|
||||
}
|
||||
}
|
||||
} else {
|
||||
$uer = 'Персонаж не найден в этом городе';
|
||||
}
|
||||
} else {
|
||||
$uer = 'У Вас нет прав на использование данного заклятия';
|
||||
}
|
||||
?>
|
@ -1,45 +0,0 @@
|
||||
<?php
|
||||
if(!defined('GAME'))
|
||||
{
|
||||
die();
|
||||
}
|
||||
|
||||
if($p['heal'] == 1)
|
||||
{
|
||||
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
|
||||
if(isset($uu['id']))
|
||||
{
|
||||
if($uu['city']!=$u->info['city'] && $p['citym1']==0){
|
||||
$uer = 'Персонаж находится в другом городе';
|
||||
}elseif($uu['battle']>0){
|
||||
$uer = 'Персонаж находится в поединке';
|
||||
}else{
|
||||
$upd = mysql_query('UPDATE `stats` SET `mpNow` = `mpNow` + "1200" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
|
||||
if($upd)
|
||||
{
|
||||
$sx = '';
|
||||
if($u->info['sex']==1)
|
||||
{
|
||||
$sx = 'а';
|
||||
}
|
||||
$rtxt = '[img[items/cureMana1000.gif]] '.$rang.' "'.$u->info['cast_login'].'" восстановил'.$sx.' ману персонажа "'.$uu['login'].'"';
|
||||
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setCity($u->info['city']);
|
||||
$cmsg->setRoom($u->info['room']);
|
||||
$cmsg->setText($rtxt);
|
||||
$cmsg->setType(6);
|
||||
$cmsg->setTypeTime(1);
|
||||
(new Chat())->sendMsg($cmsg);
|
||||
$uer = 'Вы успешно восстановили ману персонажа "'.$uu['login'].'".';
|
||||
}else{
|
||||
$uer = 'Не удалось использовать данное заклятие';
|
||||
}
|
||||
}
|
||||
}else{
|
||||
$uer = 'Персонаж не найден в этом городе';
|
||||
}
|
||||
}else{
|
||||
$uer = 'У Вас нет прав на использование данного заклятия';
|
||||
}
|
||||
?>
|
@ -1,58 +0,0 @@
|
||||
<?php
|
||||
if(!defined('GAME'))
|
||||
{
|
||||
die();
|
||||
}
|
||||
if($p['usenoper']==1)
|
||||
{
|
||||
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
|
||||
if(isset($uu['id']))
|
||||
{
|
||||
if($uu['align']>1 && $uu['align']<2 && $u->info['admin']==0)
|
||||
{
|
||||
$uer = 'Вы не можете использовать данное заклятие на Паладинов.<br>';
|
||||
}elseif($uu['align']>3 && $uu['align']<4 && $u->info['admin']==0)
|
||||
{
|
||||
$uer = 'Вы не можете использовать данное заклятие на Тарманов.<br>';
|
||||
}elseif($uu['admin']>0 && $u->info['admin']==0)
|
||||
{
|
||||
$uer = 'Вы не можете накладывать запрет передач на Ангелов';
|
||||
}elseif($uu['city']!=$u->info['city'] && $p['citym1']==0){
|
||||
$uer = 'Персонаж находится в другом городе';
|
||||
}elseif(floor($uu['align'])==$a && $uu['align']>$u->info['align'] && $u->info['admin']==0)
|
||||
{
|
||||
$uer = 'Вы не можете накладывать запрет передач на старших по званию';
|
||||
}elseif($uu['id']==$u->info['id'] && $u->info['admin']==0){
|
||||
$uer = 'Вы не можете накладывать запрет передач на самого себя';
|
||||
}else{
|
||||
$upd = mysql_query('UPDATE `users` SET `allLock` = "'.(time()+31536000).'" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
|
||||
if($upd)
|
||||
{
|
||||
$sx = '';
|
||||
if($u->info['sex']==1)
|
||||
{
|
||||
$sx = 'а';
|
||||
}
|
||||
$rtxt = '[img[items/mod/magic2.gif]] '.$rang.' "'.$u->info['cast_login'].'" наложил'.$sx.' запрет на передачи с "'.$uu['login'].'"';
|
||||
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setCity($u->info['city']);
|
||||
$cmsg->setRoom($u->info['room']);
|
||||
$cmsg->setText($rtxt);
|
||||
$cmsg->setType(6);
|
||||
$cmsg->setTypeTime(1);
|
||||
(new Chat())->sendMsg($cmsg);
|
||||
$rtxt = $rang.' "'.$u->info['login'].'" наложил'.$sx.' запрет на "<b>передачи</b>".';
|
||||
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
|
||||
$uer = 'Вы успешно наложили запрет на передачи с персонажа "'.$uu['login'].'".';
|
||||
}else{
|
||||
$uer = 'Не удалось использовать данное заклятие';
|
||||
}
|
||||
}
|
||||
}else{
|
||||
$uer = 'Персонаж не найден в этом городе';
|
||||
}
|
||||
}else{
|
||||
$uer = 'У Вас нет прав на использование данного заклятия';
|
||||
}
|
||||
?>
|
@ -1,58 +0,0 @@
|
||||
<?php
|
||||
if(!defined('GAME'))
|
||||
{
|
||||
die();
|
||||
}
|
||||
if($p['usenoper']==1)
|
||||
{
|
||||
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
|
||||
if(isset($uu['id']))
|
||||
{
|
||||
if($uu['align']>1 && $uu['align']<2 && $u->info['admin']==0)
|
||||
{
|
||||
$uer = 'Вы не можете использовать данное заклятие на Паладинов.<br>';
|
||||
}elseif($uu['align']>3 && $uu['align']<4 && $u->info['admin']==0)
|
||||
{
|
||||
$uer = 'Вы не можете использовать данное заклятие на Тарманов.<br>';
|
||||
}elseif($uu['admin']>0 && $u->info['admin']==0)
|
||||
{
|
||||
$uer = 'Вы не можете накладывать запрет передач на Ангелов';
|
||||
}elseif($uu['city']!=$u->info['city'] && $p['citym1']==0){
|
||||
$uer = 'Персонаж находится в другом городе';
|
||||
}elseif(floor($uu['align'])==$a && $uu['align']>$u->info['align'] && $u->info['admin']==0)
|
||||
{
|
||||
$uer = 'Вы не можете накладывать запрет передач на старших по званию';
|
||||
}elseif($uu['id']==$u->info['id'] && $u->info['admin']==0){
|
||||
$uer = 'Вы не можете накладывать запрет передач на самого себя';
|
||||
}else{
|
||||
$upd = mysql_query('UPDATE `users` SET `invBlock` = "'.rand(5,10000000).'",`allLock` = "'.(time()+31536000).'" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
|
||||
if($upd)
|
||||
{
|
||||
$sx = '';
|
||||
if($u->info['sex']==1)
|
||||
{
|
||||
$sx = 'а';
|
||||
}
|
||||
$rtxt = '[img[items/mod/magic2.gif]] '.$rang.' "'.$u->info['cast_login'].'" наложил'.$sx.' полный запрет на передачи с "'.$uu['login'].'"';
|
||||
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setCity($u->info['city']);
|
||||
$cmsg->setRoom($u->info['room']);
|
||||
$cmsg->setText($rtxt);
|
||||
$cmsg->setType(6);
|
||||
$cmsg->setTypeTime(1);
|
||||
(new Chat())->sendMsg($cmsg);
|
||||
$rtxt = $rang.' "'.$u->info['login'].'" наложил'.$sx.' полный запрет на "<b>передачи</b>".';
|
||||
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
|
||||
$uer = 'Вы успешно наложили полный запрет на передачи с персонажа "'.$uu['login'].'".';
|
||||
}else{
|
||||
$uer = 'Не удалось использовать данное заклятие';
|
||||
}
|
||||
}
|
||||
}else{
|
||||
$uer = 'Персонаж не найден в этом городе';
|
||||
}
|
||||
}else{
|
||||
$uer = 'У Вас нет прав на использование данного заклятия';
|
||||
}
|
||||
?>
|
@ -1,42 +0,0 @@
|
||||
<?php
|
||||
if (!defined('GAME')) {
|
||||
die();
|
||||
}
|
||||
|
||||
if ($p['sm2'] != 1 && $p['citysm2'] != 1 && $p['citysm1'] != 1 && $p['sm1'] != 1) {
|
||||
$uer = 'У Вас нет прав на использование данного заклятия';
|
||||
return;
|
||||
}
|
||||
|
||||
$tm = (int)$_POST['time'];
|
||||
if ($tm != 1 && $tm != 2 && $tm != 3) { // 1 чат 2 форум 3 чат+форум
|
||||
//todo избавиться от этого блядства.
|
||||
$uer = 'Неверно указаны данные';
|
||||
return;
|
||||
}
|
||||
|
||||
$uu = \Core\Db::getRow('select id, login, molch1, molch2 from users where login = ? order by id limit 1', [$_POST['logingo']]);
|
||||
|
||||
if (!isset($uu['id'])) {
|
||||
$uer = 'Персонаж не найден в этом городе';
|
||||
return;
|
||||
}
|
||||
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setRoom($u->info['room']);
|
||||
$cmsg->setType(6);
|
||||
$cmsg->setTypeTime(1);
|
||||
|
||||
if ($tm != 2 && $uu['molch1'] >= time()) {
|
||||
(new \Moderation\Moderation($uu['id']))->unsilence();
|
||||
$uer = "С персонажа {$uu['login']} снят запрет на общение в чате.";
|
||||
$cmsg->setText("[img[items/pal_button3.gif]] $uer");
|
||||
(new Chat())->sendMsg($cmsg);
|
||||
}
|
||||
|
||||
if ($tm != 1 && $uu['molch2'] >= time()) {
|
||||
\Core\Db::sql('update users set molch2 = default where id = ?', [$uu['id']]);
|
||||
$uer = "С персонажа {$uu['login']} снят запрет на общение на форуме.";
|
||||
$cmsg->setText("[img[items/fsleep_off.gif]] $uer");
|
||||
(new Chat())->sendMsg($cmsg);
|
||||
}
|
@ -1,57 +0,0 @@
|
||||
<?php
|
||||
if(!defined('GAME'))
|
||||
{
|
||||
die();
|
||||
}
|
||||
|
||||
if($p['useunalign']==1)
|
||||
{
|
||||
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
|
||||
if(isset($uu['id']))
|
||||
{
|
||||
if($uu['align']>1 && $uu['align']<2 && $u->info['admin']==0)
|
||||
{
|
||||
$uer = 'Вы не можете использовать данное заклятие на Паладинов.<br>';
|
||||
}elseif($uu['align']>3 && $uu['align']<4 && $u->info['admin']==0)
|
||||
{
|
||||
$uer = 'Вы не можете использовать данное заклятие на Тарманов.<br>';
|
||||
}elseif($uu['admin']>0 && $u->info['admin']==0)
|
||||
{
|
||||
$uer = 'Вы не можете накладывать снятие запрета передач на Ангелов';
|
||||
}elseif($uu['city']!=$u->info['city'] && $p['citym1']==0){
|
||||
$uer = 'Персонаж находится в другом городе';
|
||||
}elseif($uu['id']==$u->info['id'] && $u->info['admin']==0){
|
||||
$uer = 'Вы не можете снять склонность с самого себя';
|
||||
}else{
|
||||
$upd = mysql_query('UPDATE `users` SET `align` = "0",`clan` = "0" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
|
||||
if($upd)
|
||||
{
|
||||
$u->deleteAlign( $uu['align'] , $uu['id'] );
|
||||
$sx = '';
|
||||
if($u->info['sex']==1)
|
||||
{
|
||||
$sx = 'а';
|
||||
}
|
||||
$rtxt = '[img[items/palbuttondarkhc1.gif]] '.$rang.' "'.$u->info['cast_login'].'" снял'.$sx.' склонность⁄клан с персонажа "'.$uu['login'].'"';
|
||||
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setCity($u->info['city']);
|
||||
$cmsg->setRoom($u->info['room']);
|
||||
$cmsg->setText($rtxt);
|
||||
$cmsg->setType(6);
|
||||
$cmsg->setTypeTime(1);
|
||||
(new Chat())->sendMsg($cmsg);
|
||||
$rtxt = $rang.' "'.$u->info['login'].'" снял'.$sx.' склонность с персонажа.';
|
||||
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
|
||||
$uer = 'Вы успешно сняли склонность с персонажа "'.$uu['login'].'".';
|
||||
}else{
|
||||
$uer = 'Не удалось использовать данное заклятие';
|
||||
}
|
||||
}
|
||||
}else{
|
||||
$uer = 'Персонаж не найден в этом городе';
|
||||
}
|
||||
}else{
|
||||
$uer = 'У Вас нет прав на использование данного заклятия';
|
||||
}
|
||||
?>
|
@ -1,33 +0,0 @@
|
||||
<?php
|
||||
if (!defined('GAME')) {
|
||||
die();
|
||||
}
|
||||
|
||||
if ($p['unbanned'] != 1) {
|
||||
$uer = 'У Вас нет прав на использование данного заклятия';
|
||||
return;
|
||||
}
|
||||
|
||||
$uu = \Core\Db::getRow('select id, login, banned, mail from users where login = ? order by id limit 1', [$_POST['logingo']]);
|
||||
|
||||
if (!isset($uu['id'])) {
|
||||
$uer = 'Персонаж не найден.';
|
||||
return;
|
||||
}
|
||||
|
||||
if (empty($uu['banned'])) {
|
||||
$uer = 'Персонаж не заблокирован';
|
||||
return;
|
||||
}
|
||||
|
||||
(new \Moderation\Moderation($uu['id']))->unban();
|
||||
\Core\Db::sql('delete from ban_email where email = ?', [$uu['mail']]);
|
||||
|
||||
$uer = "Персонаж {$uu['login']} разблокирован.";
|
||||
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setRoom($u->info['room']);
|
||||
$cmsg->setText("[img[items/pal_button7.gif]] $uer");
|
||||
$cmsg->setType(6);
|
||||
$cmsg->setTypeTime(1);
|
||||
(new Chat())->sendMsg($cmsg);
|
@ -1,76 +1,69 @@
|
||||
<?php
|
||||
if(!defined('GAME'))
|
||||
{
|
||||
die();
|
||||
}
|
||||
if($p['marry']==1)
|
||||
{
|
||||
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
|
||||
$uu2 = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "'.mysql_real_escape_string($uu['marry']).'" LIMIT 1'));
|
||||
if(isset($uu['id']) && isset($uu2['id']))
|
||||
{
|
||||
|
||||
if($uu['marry'] == 0)
|
||||
{
|
||||
$uer = 'Персонаж не находится в браке<br>';
|
||||
}elseif($uu2['marry'] == 0)
|
||||
{
|
||||
$uer = 'Персонаж не находится в браке<br>';
|
||||
}elseif($uu['admin']>0 && $u->info['admin']==0)
|
||||
{
|
||||
$uer = 'Вы не можете накладывать заклятие на Ангелов';
|
||||
}elseif($uu['city']!=$u->info['city'] && $p['citym1']==0){
|
||||
$uer = 'Персонаж находится в другом городе';
|
||||
}elseif($uu['id']==$u->info['id'] && $u->info['admin']==0){
|
||||
$uer = 'Вы не можете использовать на самого себя';
|
||||
}elseif($uu2['admin']>0 && $u->info['admin']==0)
|
||||
{
|
||||
$uer = 'Вы не можете накладывать заклятие на Ангелов';
|
||||
}elseif($uu2['city']!=$u->info['city'] && $p['citym1']==0){
|
||||
$uer = 'Персонаж находится в другом городе';
|
||||
}elseif($uu2['id']==$u->info['id'] && $u->info['admin']==0){
|
||||
$uer = 'Вы не можете использовать на самого себя';
|
||||
}else{
|
||||
$uu['palpro'] = time()+60*60*24*7;
|
||||
$upd = mysql_query('UPDATE `users` SET `marry` = "0" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
|
||||
$upd = mysql_query('UPDATE `users` SET `marry` = "0" WHERE `id` = "'.$uu2['id'].'" LIMIT 1');
|
||||
if($upd)
|
||||
{
|
||||
$sx = '';
|
||||
if($u->info['sex']==1)
|
||||
{
|
||||
$sx = 'а';
|
||||
}
|
||||
$rtxt = '[img[items/unmarry.gif]] '.$rang.' "'.$u->info['cast_login'].'" расторгнул'.$sx.' законность брака между "'.$uu['login'].'" и "'.$uu2['login'].'".';
|
||||
|
||||
mysql_query("UPDATE `chat` SET `delete` = 1 WHERE `login` = '".$uu['login']."' LIMIT 1000");
|
||||
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setCity($u->info['city']);
|
||||
$cmsg->setRoom($u->info['room']);
|
||||
$cmsg->setText($rtxt);
|
||||
$cmsg->setType(6);
|
||||
$cmsg->setTypeTime(1);
|
||||
(new Chat())->sendMsg($cmsg);
|
||||
$rtxt = $rang.' "'.$u->info['login'].'" расторгнул'.$sx.' законность брака с '.$uu2['id'].'.';
|
||||
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
|
||||
$rtxt = $rang.' "'.$u->info['login'].'" расторгнул'.$sx.' законность брака с '.$uu['id'].'.';
|
||||
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu2['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
|
||||
|
||||
\User\ItemsModel::addItem(76,$uu['id'],'sudba='.$uu['login'].'|noremont=1|notransfer=1');
|
||||
\User\ItemsModel::addItem(76,$uu2['id'],'sudba='.$uu2['login'].'|noremont=1|notransfer=1');
|
||||
|
||||
mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `item_id` = 76 AND (`uid` = "'.$uu['id'].'" OR `uid` = "'.$uu2['id'].'")');
|
||||
|
||||
$uer = 'Вы успешно расторгли брак "'.$uu['login'].'" и "'.$uu2['login'].'".';
|
||||
}else{
|
||||
$uer = 'Не удалось использовать данное заклятие';
|
||||
}
|
||||
}
|
||||
}else{
|
||||
$uer = 'Персонаж не найден в этом городе';
|
||||
}
|
||||
}else{
|
||||
$uer = 'У Вас нет прав на использование данного заклятия';
|
||||
}
|
||||
use User\ItemsModel;
|
||||
|
||||
if (!defined('GAME')) {
|
||||
die();
|
||||
}
|
||||
if ($p['marry'] == 1) {
|
||||
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "' . mysql_real_escape_string($_POST['logingo']) . '" LIMIT 1'));
|
||||
$uu2 = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "' . mysql_real_escape_string($uu['marry']) . '" LIMIT 1'));
|
||||
if (isset($uu['id']) && isset($uu2['id'])) {
|
||||
|
||||
if ($uu['marry'] == 0) {
|
||||
$uer = 'Персонаж не находится в браке<br>';
|
||||
} elseif ($uu2['marry'] == 0) {
|
||||
$uer = 'Персонаж не находится в браке<br>';
|
||||
} elseif ($uu['admin'] > 0 && $u->info['admin'] == 0) {
|
||||
$uer = 'Вы не можете накладывать заклятие на Ангелов';
|
||||
} elseif ($uu['city'] != $u->info['city'] && $p['citym1'] == 0) {
|
||||
$uer = 'Персонаж находится в другом городе';
|
||||
} elseif ($uu['id'] == $u->info['id'] && $u->info['admin'] == 0) {
|
||||
$uer = 'Вы не можете использовать на самого себя';
|
||||
} elseif ($uu2['admin'] > 0 && $u->info['admin'] == 0) {
|
||||
$uer = 'Вы не можете накладывать заклятие на Ангелов';
|
||||
} elseif ($uu2['city'] != $u->info['city'] && $p['citym1'] == 0) {
|
||||
$uer = 'Персонаж находится в другом городе';
|
||||
} elseif ($uu2['id'] == $u->info['id'] && $u->info['admin'] == 0) {
|
||||
$uer = 'Вы не можете использовать на самого себя';
|
||||
} else {
|
||||
$upd = mysql_query('UPDATE `users` SET `marry` = "0" WHERE `id` = "' . $uu['id'] . '" LIMIT 1');
|
||||
$upd = mysql_query('UPDATE `users` SET `marry` = "0" WHERE `id` = "' . $uu2['id'] . '" LIMIT 1');
|
||||
if ($upd) {
|
||||
$sx = '';
|
||||
if ($u->info['sex'] == 1) {
|
||||
$sx = 'а';
|
||||
}
|
||||
$rtxt = '[img[items/unmarry.gif]] ' . $rang . ' "' . $u->info['cast_login'] . '" расторгнул' . $sx . ' законность брака между "' . $uu['login'] . '" и "' . $uu2['login'] . '".';
|
||||
|
||||
mysql_query("UPDATE `chat` SET `delete` = 1 WHERE `login` = '" . $uu['login'] . "' LIMIT 1000");
|
||||
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setCity($u->info['city']);
|
||||
$cmsg->setRoom($u->info['room']);
|
||||
$cmsg->setText($rtxt);
|
||||
$cmsg->setType(6);
|
||||
$cmsg->setTypeTime(1);
|
||||
(new Chat())->sendMsg($cmsg);
|
||||
$rtxt = $rang . ' "' . $u->info['login'] . '" расторгнул' . $sx . ' законность брака с ' . $uu2['id'] . '.';
|
||||
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . $uu['id'] . "','" . $_SERVER['REMOTE_ADDR'] . "','" . $u->info['city'] . "','" . time() . "','" . $rtxt . "','" . $u->info['login'] . "',0)");
|
||||
$rtxt = $rang . ' "' . $u->info['login'] . '" расторгнул' . $sx . ' законность брака с ' . $uu['id'] . '.';
|
||||
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . $uu2['id'] . "','" . $_SERVER['REMOTE_ADDR'] . "','" . $u->info['city'] . "','" . time() . "','" . $rtxt . "','" . $u->info['login'] . "',0)");
|
||||
|
||||
ItemsModel::addItem(76, $uu['id'], 'sudba=' . $uu['login'] . '|noremont=1|notransfer=1');
|
||||
ItemsModel::addItem(76, $uu2['id'], 'sudba=' . $uu2['login'] . '|noremont=1|notransfer=1');
|
||||
|
||||
mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `item_id` = 76 AND (`uid` = "' . $uu['id'] . '" OR `uid` = "' . $uu2['id'] . '")');
|
||||
|
||||
$uer = 'Вы успешно расторгли брак "' . $uu['login'] . '" и "' . $uu2['login'] . '".';
|
||||
} else {
|
||||
$uer = 'Не удалось использовать данное заклятие';
|
||||
}
|
||||
}
|
||||
} else {
|
||||
$uer = 'Персонаж не найден в этом городе';
|
||||
}
|
||||
} else {
|
||||
$uer = 'У Вас нет прав на использование данного заклятия';
|
||||
}
|
||||
?>
|
@ -1,58 +0,0 @@
|
||||
<?php
|
||||
if(!defined('GAME'))
|
||||
{
|
||||
die();
|
||||
}
|
||||
if($p['useunnoper']==1)
|
||||
{
|
||||
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
|
||||
if(isset($uu['id']))
|
||||
{
|
||||
if($uu['align']>1 && $uu['align']<2 && $u->info['admin']==0)
|
||||
{
|
||||
$uer = 'Вы не можете использовать данное заклятие на Паладинов.<br>';
|
||||
}elseif($uu['align']>3 && $uu['align']<4 && $u->info['admin']==0)
|
||||
{
|
||||
$uer = 'Вы не можете использовать данное заклятие на Тарманов.<br>';
|
||||
}elseif($uu['admin']>0 && $u->info['admin']==0)
|
||||
{
|
||||
$uer = 'Вы не можете накладывать снятие запрета передач на Ангелов';
|
||||
}elseif($uu['city']!=$u->info['city'] && $p['citym1']==0){
|
||||
$uer = 'Персонаж находится в другом городе';
|
||||
}elseif(floor($uu['align'])==$a && $uu['align']>$u->info['align'] && $u->info['admin']==0)
|
||||
{
|
||||
$uer = 'Вы не можете накладывать снятие запрета передач на старших по званию';
|
||||
}elseif($uu['id']==$u->info['id'] && $u->info['admin']==0){
|
||||
$uer = 'Вы не можете накладывать снятие запрета передач на самого себя';
|
||||
}else{
|
||||
$upd = mysql_query('UPDATE `users` SET `allLock` = "0" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
|
||||
if($upd)
|
||||
{
|
||||
$sx = '';
|
||||
if($u->info['sex']==1)
|
||||
{
|
||||
$sx = 'а';
|
||||
}
|
||||
$rtxt = '[img[items/mod/magic9.gif]] '.$rang.' "'.$u->info['cast_login'].'" снял'.$sx.' запрет на передачи персонажа "'.$uu['login'].'"';
|
||||
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setCity($u->info['city']);
|
||||
$cmsg->setRoom($u->info['room']);
|
||||
$cmsg->setText($rtxt);
|
||||
$cmsg->setType(6);
|
||||
$cmsg->setTypeTime(1);
|
||||
(new Chat())->sendMsg($cmsg);
|
||||
$rtxt = $rang.' "'.$u->info['login'].'" снял'.$sx.' запрет на "<b>передачи</b>".';
|
||||
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
|
||||
$uer = 'Вы успешно сняли запрет на передачи с персонажа "'.$uu['login'].'".';
|
||||
}else{
|
||||
$uer = 'Не удалось использовать данное заклятие';
|
||||
}
|
||||
}
|
||||
}else{
|
||||
$uer = 'Персонаж не найден в этом городе';
|
||||
}
|
||||
}else{
|
||||
$uer = 'У Вас нет прав на использование данного заклятия';
|
||||
}
|
||||
?>
|
@ -1,58 +0,0 @@
|
||||
<?php
|
||||
if(!defined('GAME'))
|
||||
{
|
||||
die();
|
||||
}
|
||||
if($p['useunnoper']==1)
|
||||
{
|
||||
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
|
||||
if(isset($uu['id']))
|
||||
{
|
||||
if($uu['align']>1 && $uu['align']<2 && $u->info['admin']==0)
|
||||
{
|
||||
$uer = 'Вы не можете использовать данное заклятие на Паладинов.<br>';
|
||||
}elseif($uu['align']>3 && $uu['align']<4 && $u->info['admin']==0)
|
||||
{
|
||||
$uer = 'Вы не можете использовать данное заклятие на Тарманов.<br>';
|
||||
}elseif($uu['admin']>0 && $u->info['admin']==0)
|
||||
{
|
||||
$uer = 'Вы не можете накладывать снятие запрета передач на Ангелов';
|
||||
}elseif($uu['city']!=$u->info['city'] && $p['citym1']==0){
|
||||
$uer = 'Персонаж находится в другом городе';
|
||||
}elseif(floor($uu['align'])==$a && $uu['align']>$u->info['align'] && $u->info['admin']==0)
|
||||
{
|
||||
$uer = 'Вы не можете накладывать снятие запрета передач на старших по званию';
|
||||
}elseif($uu['id']==$u->info['id'] && $u->info['admin']==0){
|
||||
$uer = 'Вы не можете накладывать снятие запрета передач на самого себя';
|
||||
}else{
|
||||
$upd = mysql_query('UPDATE `users` SET `invBlock` = "0",`allLock` = "0" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
|
||||
if($upd)
|
||||
{
|
||||
$sx = '';
|
||||
if($u->info['sex']==1)
|
||||
{
|
||||
$sx = 'а';
|
||||
}
|
||||
$rtxt = '[img[items/mod/magic9.gif]] '.$rang.' "'.$u->info['cast_login'].'" снял'.$sx.' полный запрет на передачи персонажа "'.$uu['login'].'"';
|
||||
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setCity($u->info['city']);
|
||||
$cmsg->setRoom($u->info['room']);
|
||||
$cmsg->setText($rtxt);
|
||||
$cmsg->setType(6);
|
||||
$cmsg->setTypeTime(1);
|
||||
(new Chat())->sendMsg($cmsg);
|
||||
$rtxt = $rang.' "'.$u->info['login'].'" снял'.$sx.' полный запрет на "<b>передачи</b>".';
|
||||
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
|
||||
$uer = 'Вы успешно сняли полный запрет на передачи с персонажа "'.$uu['login'].'".';
|
||||
}else{
|
||||
$uer = 'Не удалось использовать данное заклятие';
|
||||
}
|
||||
}
|
||||
}else{
|
||||
$uer = 'Персонаж не найден в этом городе';
|
||||
}
|
||||
}else{
|
||||
$uer = 'У Вас нет прав на использование данного заклятия';
|
||||
}
|
||||
?>
|
@ -1,27 +0,0 @@
|
||||
<?php
|
||||
if (!defined('GAME')) {
|
||||
die();
|
||||
}
|
||||
|
||||
if ($p['szatoch'] != 1 && $p['citym1'] != 1) {
|
||||
$uer = 'У Вас нет прав на использование данного заклятия';
|
||||
return;
|
||||
}
|
||||
|
||||
$uu = \Core\Db::getRow('select id, login from users where login = ? order by id limit 1', [$_POST['logingo']]);
|
||||
|
||||
if (!isset($uu['id'])) {
|
||||
$uer = 'Персонаж не найден в этом городе';
|
||||
return;
|
||||
}
|
||||
|
||||
(new \Moderation\Moderation($uu['id']))->unprison();
|
||||
|
||||
$uer = "Персонаж {$uu['login']} был выпущен из тюрьмы.";
|
||||
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setRoom($u->info['room']);
|
||||
$cmsg->setText("[img[items/jail_off.gif]] $uer");
|
||||
$cmsg->setType(6);
|
||||
$cmsg->setTypeTime(1);
|
||||
(new Chat())->sendMsg($cmsg);
|
@ -35,7 +35,6 @@ if ($p['banned'] == 1 || $p['proverka'] == 1) {
|
||||
} elseif ($uu2['id'] == $u->info['id'] && $u->info['admin'] == 0) {
|
||||
$uer = 'Вы не можете использовать на самого себя';
|
||||
} else {
|
||||
$uu['palpro'] = time() + 60 * 60 * 24 * 7;
|
||||
$upd = mysql_query('UPDATE `users` SET `marry` = "' . $uu2['id'] . '" WHERE `id` = "' . $uu['id'] . '" LIMIT 1');
|
||||
$upd = mysql_query('UPDATE `users` SET `marry` = "' . $uu['id'] . '" WHERE `id` = "' . $uu2['id'] . '" LIMIT 1');
|
||||
if ($upd) {
|
||||
@ -55,13 +54,11 @@ if ($p['banned'] == 1 || $p['proverka'] == 1) {
|
||||
(new Chat())->sendMsg($cmsg);
|
||||
$rtxt = $rang . ' "' . $u->info['login'] . '" подтвердил' . $sx . ' законность брака с ' . $uu2['id'] . '.';
|
||||
mysql_query(
|
||||
"INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . $uu['id'] . "','" . $_SERVER['REMOTE_ADDR'] . "','" . $u->info['city'] . "','" . time(
|
||||
) . "','" . $rtxt . "','" . $u->info['login'] . "',0)"
|
||||
"INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . $uu['id'] . "','" . $_SERVER['REMOTE_ADDR'] . "','" . $u->info['city'] . "','" . time() . "','" . $rtxt . "','" . $u->info['login'] . "',0)"
|
||||
);
|
||||
$rtxt = $rang . ' "' . $u->info['login'] . '" подтвердил' . $sx . ' законность брака с ' . $uu['id'] . '.';
|
||||
mysql_query(
|
||||
"INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . $uu2['id'] . "','" . $_SERVER['REMOTE_ADDR'] . "','" . $u->info['city'] . "','" . time(
|
||||
) . "','" . $rtxt . "','" . $u->info['login'] . "',0)"
|
||||
"INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . $uu2['id'] . "','" . $_SERVER['REMOTE_ADDR'] . "','" . $u->info['city'] . "','" . time() . "','" . $rtxt . "','" . $u->info['login'] . "',0)"
|
||||
);
|
||||
|
||||
ItemsModel::addItem(76, $uu['id'], 'sudba=' . $uu['login'] . '|noremont=1|notransfer=1');
|
||||
|
@ -62,7 +62,7 @@ if (isset($_POST['relogin'])) {
|
||||
|
||||
if ($mail === 1) {
|
||||
Db::sql(
|
||||
'update users set securetime = unix_timestamp(), allLock = unix_timestamp(), pass = ? where id = ?',
|
||||
'update users set securetime = unix_timestamp(), pass = ? where id = ?',
|
||||
[password_hash($newPassword, PASSWORD_DEFAULT), $usr['id']]
|
||||
);
|
||||
Db::sql(
|
||||
|
@ -50,7 +50,7 @@ if (isset($_POST['name'], $_POST['hobby'], $_POST['ChatColor'], $_POST['saveanke
|
||||
<!DOCTYPE html>
|
||||
<html lang="ru">
|
||||
<head>
|
||||
|
||||
|
||||
<title>Бойцовский Клуб - Настройки</title>
|
||||
<link rel="stylesheet" href="i/move/design3.css">
|
||||
<link rel="stylesheet" href="i/main.css">
|
||||
@ -182,7 +182,7 @@ if (isset($_POST['name'], $_POST['hobby'], $_POST['ChatColor'], $_POST['saveanke
|
||||
<?= $error ?? '' ?>
|
||||
<!-- content -->
|
||||
<div style="text-align: center; margin-bottom: 8px;">
|
||||
<?= $u->getLogin() ?>
|
||||
<?= User::getLogin($u->info['id']) ?>
|
||||
</div>
|
||||
|
||||
<form method="post">
|
||||
|
2
sms.php
2
sms.php
@ -13,7 +13,7 @@ if (isset($_GET['test'])) {
|
||||
)
|
||||
);
|
||||
if ($prc['a'] > 0) {
|
||||
echo $u->getLogin($pl['id']) .
|
||||
echo User::getLogin($pl['id']) .
|
||||
' - - - - - - - - <b>' . ($prc['a']) . ' (вещи) + ' . $pl['money2'] . ' ЕКР</b> \ <b>' . ($prc['b'] + $pl['money1']) . ' КР</b><br>';
|
||||
echo '<hr>';
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user