game/modules_data/location/post.php

841 lines
47 KiB
PHP
Raw Normal View History

2023-01-28 02:24:37 +00:00
<?php
if (!defined('GAME')) {
die();
2022-06-06 21:30:34 +00:00
}
2023-01-28 02:24:37 +00:00
if ($u->room['file'] != 'post') {
return;
}/* Разделы почты */
$r = 1;
$otdel = 1;
function sendSysChat(string $city, string $to, string $message, int $timeModifier)
2022-06-06 21:30:34 +00:00
{
2023-01-28 02:24:37 +00:00
$cmsg = new ChatMessage();
$cmsg->setCity($city);
$cmsg->setTo($to);
$cmsg->setText($message);
$cmsg->setTime(-time() + $timeModifier * 60);
$cmsg->setType(5);
$cmsg->setIsAlert(true);
(new Chat())->sendMsg($cmsg);
}
if (isset($_POST['torzer'])) {
$_GET['r'] = $_POST['torzer'];
2022-06-06 21:30:34 +00:00
}
2023-01-28 02:24:37 +00:00
if (isset($_POST['tootdel'])) {
if ($_POST['tootdel'] == 2) {
$otdel = 2;
} elseif ($_POST['tootdel'] == 3) {
$otdel = 3;
} elseif ($_POST['tootdel'] == 4) {
$otdel = 4;
} elseif ($_POST['tootdel'] == 6) {
$otdel = 6;
}
2022-06-06 21:30:34 +00:00
}
2023-01-28 02:24:37 +00:00
if (isset($_GET['r'])) {
if ($_GET['r'] == 2) {
$r = 2;
} elseif ($_GET['r'] == 3) {
$r = 3;
} elseif ($_GET['r'] == 4) {
$r = 4;
}
2022-06-06 21:30:34 +00:00
}
2023-01-10 16:29:32 +00:00
$tmgo = 30; //минут
2022-06-06 21:30:34 +00:00
2023-01-28 02:24:37 +00:00
if (isset($_POST['touser'])) {
$pu = mysql_fetch_array(
mysql_query(
'SELECT * FROM `users` WHERE `login` = "' . mysql_real_escape_string(
$_POST['touser']
) . '" ORDER BY `id` ASC LIMIT 1'
)
);
if ($u->info['allLock'] > time()) {
$pu = false;
echo '<script>setTimeout(function(){alert("Вам запрещены передачи до ' . date(
'd.m.y H:i', $u->info['allLock']
) . '")},250);</script>';
} elseif ($u->info['transfers'] < 1) {
$pu = false;
echo '<script>setTimeout(function(){alert("Лимит передач на сегодня исчерпан.")},250);</script>';
}
2022-06-06 21:30:34 +00:00
}
2023-01-28 02:24:37 +00:00
if (!isset($pu['id'])) {
unset($_POST['touser']);
2022-06-06 21:30:34 +00:00
}
2023-01-28 02:24:37 +00:00
if ($r == 1) {
if (isset($_POST['itm_post']) && (int)$_POST['itm_post'] > 0) {
$itm = mysql_fetch_array(
mysql_query(
'SELECT `iu`.*,`im`.*,`iu`.item_id as item_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 `iu`.`id` = "' . mysql_real_escape_string(
$_POST['itm_post']
) . '" LIMIT 1'
)
);
if ($u->info['align'] == 2) {
$u->error = 'Хаосники не могут передавать кредиты и предметы';
} elseif ($u->info['palpro'] < time()) {
$u->error = 'Нужна проверка на чистоту для использования телеграфа';
} elseif (isset($itm['id'])) {
$itm['id'] = mysql_real_escape_string(round((int)$_POST['itm_post']));
$see1 = 1;
$po = $u->lookStats($itm['data']);
$po['toclan1'] = explode('#', $po['toclan']);
$po['toclan1'] = $po['toclan1'][0];
if ($po['toclan1'] > 0) {
$see1 = 0;
}
if ($po['frompisher'] > 0) {
$see1 = 0;
}
if ($itm['gift'] > 0) {
$see1 = 0;
}
if ($po['sudba'] > 0) {
$see1 = 0;
}
if ($po['zazuby'] > 0) {
$see1 = 0;
}
if ($see1 == 1) {
$x = $u->itemsX($itm['id']);
$mny = round(1 + $itm['price1'] / 100 * 7);
if ($x > 1) {
$mny += ($x - 1) * $mny;
}
if ($u->info['money'] >= $mny) {
if ($x > 1) {
mysql_query(
'UPDATE `items_users` SET `uid` = "-51' . $pu['id'] . '",`lastUPD` = "' . (time(
) + $tmgo * 60) . '" WHERE `uid`="' . $u->info['id'] . '" AND `item_id`="' . $itm['item_id'] . '" AND `inGroup` = "' . mysql_real_escape_string(
$itm['inGroup']
) . '" LIMIT ' . $x
);
$itm['name'] .= ' (x' . $x . ')';
} else {
mysql_query(
'UPDATE `items_users` SET `uid` = "-51' . $pu['id'] . '",`lastUPD` = "' . (time(
) + $tmgo * 60) . '" WHERE `id` = "' . mysql_real_escape_string(
$itm['id']
) . '" LIMIT 1'
);
}
$u->info['money'] -= $mny;
mysql_query(
'UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
);
$u->error = 'Вы успешно передали &quot;' . $itm['name'] . '&quot; к персонажу &quot;' . $pu['login'] . '&quot; за ' . $mny . ' кр. ';
$u->info['transfers']--;
mysql_query(
'UPDATE `stats` SET `transfers` = "' . $u->info['transfers'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
);
//логи
$txt = 'Предмет от <b>' . $u->info['login'] . '</b>: &quot;' . $itm['name'] . '&quot;. Прибытие: ' . date(
'd.m.Y H:i', (time() + $tmgo * 60)
) . '';
mysql_query(
'INSERT INTO `post` (`text`,`uid`,`time`,`sender_id`,`item_id`,`money`) VALUES ("' . mysql_real_escape_string(
$txt
) . '",
"' . $pu['id'] . '","' . time() . '","' . $u->info['id'] . '","' . mysql_real_escape_string(
$itm['id']
) . '","0")'
);
$txt = 'Отправление предмета к <b>' . $pu['login'] . '</b>: &quot;' . $itm['name'] . '&quot;. Прибытие: ' . date(
'd.m.Y H:i', (time() + $tmgo * 60)
) . '';
mysql_query(
'INSERT INTO `post` (`text`,`sender_id`,`time`,`uid`,`item_id`,`money`) VALUES ("' . mysql_real_escape_string(
$txt
) . '",
"-' . $pu['id'] . '","' . time() . '","' . $u->info['id'] . '","' . mysql_real_escape_string(
$itm['id']
) . '","0")'
);
//чат
sendSysChat($pu['city'], $pu['login'], "Получена новая почта от {$u->info['login']}", $tmgo);
} else {
$u->error = 'Не достаточно денежных средств';
}
} else {
$u->error = 'Подходящий предмет не найден';
}
} else {
$u->error = 'Предмет не найден';
}
}
} elseif ($r == 3) {
if (isset($_GET['itm_take'])) {
$itm = mysql_fetch_array(
mysql_query(
'SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON `im`.`id` = `iu`.`item_id` WHERE `iu`.`uid`="-51' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "' . mysql_real_escape_string(
$_GET['itm_take']
) . '" LIMIT 1'
)
);
if ($u->info['align'] == 2) {
$u->error = 'Хаосники не могут передавать кредиты и предметы';
} elseif ($u->info['palpro'] < time()) {
$u->error = 'Нужна проверка на чистоту для использования телеграфа';
} elseif (isset($itm['id'])) {
if ($itm['item_id'] == 1220) {
//Прием денег
$post = mysql_fetch_array(
mysql_query(
'SELECT * FROM `post` WHERE `item_id` = "0" AND `money` LIKE "' . $itm['1price'] . '" AND `uid` = "' . $u->info['id'] . '" AND `finish` = "0" ORDER BY `id` DESC LIMIT 1'
)
);
if (isset($post['id'])) {
if ($post['sender_id'] < 0) {
$post['sender_id'] = -$post['sender_id'];
}
$pup = mysql_fetch_array(
mysql_query('SELECT * FROM `users` WHERE `id` = "' . $post['sender_id'] . '" LIMIT 1')
);
if ($post['sender_id'] == 0) {
$pup = [
'login' => 'Администрация',
'id' => 0,
];
}
$u->error = 'Вы успешно забрали ' . $itm['1price'] . ' кр. от ' . $pup['login'];
$u->info['money'] += $itm['1price'];
mysql_query(
'UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
);
mysql_query(
'UPDATE `post` SET `finish` = "' . time(
) . '" WHERE `item_id` = "' . $post['id'] . '" ORDER BY `id` DESC LIMIT 1'
);
mysql_query(
'UPDATE `items_users` SET `delete` = "' . time(
) . '",`uid` = "' . $u->info['id'] . '" WHERE `id` = "' . mysql_real_escape_string(
$_GET['itm_take']
) . '" LIMIT 1'
);
$u->info['transfers']--;
mysql_query(
'UPDATE `stats` SET `transfers` = "' . $u->info['transfers'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
);
//логи
$txt = 'Деньги для <b>' . $u->info['login'] . '</b>: ' . $itm['1price'] . ' кр. <font color="green">Доставлены.</font>';
mysql_query(
'INSERT INTO `post` (`text`,`uid`,`time`,`sender_id`,`item_id`,`money`) VALUES ("' . mysql_real_escape_string(
$txt
) . '",
"' . $pup['id'] . '","' . time() . '","' . $u->info['id'] . '","' . mysql_real_escape_string(
$_GET['itm_take']
) . '","2")'
);
$txt = 'Деньги от <b>' . $pup['login'] . '</b>: ' . $itm['1price'] . ' кр. <font color="green">Получены.</font>';
mysql_query(
'INSERT INTO `post` (`text`,`sender_id`,`time`,`uid`,`item_id`,`money`) VALUES ("' . mysql_real_escape_string(
$txt
) . '",
"-' . $pup['id'] . '","' . time() . '","' . $u->info['id'] . '","' . mysql_real_escape_string(
$_GET['itm_take']
) . '","2")'
);
}
} else {
//Прием вещей
$post = mysql_fetch_array(
mysql_query(
'SELECT `p`.id,`p`.sender_id, count(`iuu`.id) as inGroupCount, `iu`.id as idItem, `iuu`.item_id, `iuu`.inGroup FROM `post` as `p` LEFT JOIN `items_users` as `iu` ON (`iu`.id = `p`.item_id ) LEFT JOIN `items_users` as `iuu` ON (`iuu`.item_id = `iu`.item_id AND `iu`.`inGroup` = `iu`.`inGroup` AND `iuu`.`uid` = `iu`.`uid`) WHERE (`p`.`sender_id` = "' . $u->info['id'] . '" OR `p`.`sender_id` = "-' . $u->info['id'] . '") AND `iu`.`id` = "' . mysql_real_escape_string(
$_GET['itm_take']
) . '" GROUP BY `iu`.id ORDER BY `iu`.`id` DESC LIMIT 1'
)
);
if (isset($post['id'])) {
if ($post['sender_id'] < 0) {
$post['sender_id'] = -$post['sender_id'];
}
if ($post['inGroup'] > 0) {
$x = $u->itemsX(mysql_real_escape_string($post['idItem']));
if ($x > 1) {
$item = mysql_query(
'UPDATE `items_users` SET `uid` = "' . $u->info['id'] . '", `lastUPD` = "' . time(
) . '" WHERE `item_id` = "' . mysql_real_escape_string(
$post['item_id']
) . '" AND `inGroup` = "' . mysql_real_escape_string(
$post['inGroup']
) . '" AND `uid` = "-51' . mysql_real_escape_string($u->info['id']) . '" LIMIT ' . $x
);
$itm['name'] .= ' (x' . $x . ')';
} else {
$item = mysql_query(
'UPDATE `items_users` SET `uid` = "' . $u->info['id'] . '", `lastUPD` = "' . time(
) . '" WHERE `id` = "' . mysql_real_escape_string($_GET['itm_take']) . '" LIMIT 1'
);
}
} else {
$item = mysql_query(
'UPDATE `items_users` SET `uid` = "' . $u->info['id'] . '", `lastUPD` = "' . time(
) . '" WHERE `id` = "' . mysql_real_escape_string($_GET['itm_take']) . '" LIMIT 1'
);
}
if ($item) {
mysql_query(
'UPDATE `post` SET `finish` = "' . time() . '" WHERE `id` = "' . mysql_real_escape_string(
$post['id']
) . '" ORDER BY `id` DESC LIMIT 1'
);
$u->info['transfers']--;
mysql_query(
'UPDATE `stats` SET `transfers` = "' . $u->info['transfers'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
);
$u->error = 'Вы успешно забрали &quot;' . $itm['name'] . '&quot;';
$pup = mysql_fetch_array(
mysql_query('SELECT * FROM `users` WHERE `id` = "' . $post['sender_id'] . '" LIMIT 1')
);
if ($post['sender_id'] == 0) {
$pup = [
'login' => 'Администрация',
'id' => 0,
];
}
//логи
$txt = 'Предмет для <b>' . $u->info['login'] . '</b>: &quot;' . $itm['name'] . '&quot;. <font color="green">Доставлен.</font>';
mysql_query(
'INSERT INTO `post` (`text`,`uid`,`time`,`sender_id`,`item_id`,`money`,`finish`) VALUES ("' . mysql_real_escape_string(
$txt
) . '","' . $pup['id'] . '","' . time(
) . '","' . $u->info['id'] . '","' . mysql_real_escape_string(
$_GET['itm_take']
) . '","2", "' . time() . '")'
);
$txt = 'Предмет от <b>' . $pup['login'] . '</b>: &quot;' . $itm['name'] . '&quot;. <font color="green">Получен.</font>';
mysql_query(
'INSERT INTO `post` (`text`,`sender_id`,`time`,`uid`,`item_id`,`money`,`finish`) VALUES ("' . mysql_real_escape_string(
$txt
) . '","-' . $pup['id'] . '","' . time(
) . '","' . $u->info['id'] . '","' . mysql_real_escape_string(
$_GET['itm_take']
) . '","2", "' . time() . '")'
);
} else {
$u->error = 'Не удалось забрать предмет (' . $itm['id'] . ')';
}
} else {
$u->error = 'Не удалось найти предмет';
}
}
} else {
$u->error = 'Предмет не найден';
}
if ($u->error != '') {
echo '<div>' . $u->error . '</div>';
}
}
2022-06-06 21:30:34 +00:00
}
?>
<style type="text/css">
2023-01-28 02:24:37 +00:00
.pH3 {
COLOR: #8f0000;
FONT-FAMILY: Arial;
FONT-SIZE: 12pt;
FONT-WEIGHT: bold;
}
2022-06-06 21:30:34 +00:00
</style>
<table width="100%" cellspacing="0" cellpadding="0">
2023-01-28 02:24:37 +00:00
<tr>
<td valign="top"><br/>
<div style="background-color:#d2d2d2;height:35px;">
<div style="float:left;margin:9px;" class="pH3">Почтовое отделение<?php
if ($r == 1) {
echo ' &nbsp; &bull; &nbsp; Передать предметы';
} elseif ($r == 2) {
echo ' &nbsp; &bull; &nbsp; Кредиты и телеграф';
} elseif ($r == 3) {
echo ' &nbsp; &bull; &nbsp; Получение вещей и кредитов';
} elseif ($r == 4) {
echo ' &nbsp; &bull; &nbsp; Отчеты';
}
?></div>
<div style="float:right;margin:9px;"><?= $u->microLogin($u->info['id'], 1) ?></div>
</div>
<?php if ($u->error != '') { ?>
<br><div style="height:18px; color: red; font-weight: bold;"><?= $u->error; ?></div>
<?php } ?>
<form id="postfm" name="postfm" method="post" action="main.php">
<input name="touser" id="touser" type="hidden" value="<?= $pu['login'] ?>"/>
<input name="torzer" id="torzer" type="hidden" value="<?= $r ?>"/>
<input name="tootdel" id="tootdel" type="hidden" value="<?= $otdel ?>"/>
<input name="itm_post" id="itm_post" type="hidden" value=""/>
<?php
if (isset($pu['id'])) {
?>
<div style="padding:0 10px 5px 10px; margin:5px; border-bottom:1px solid #cac9c7;">
К кому передавать: <?= $u->microLogin($pu, 2) ?> &nbsp;
<input type="button" onclick="opennedWinPost(1)" value="сменить"/><br/>
<?php
if ($pu['city'] == $u->info['city']) {
echo 'Находится в этом городе.<br>';
} else {
echo 'Находится в <b>' . $u->city[$pu['city']] . '</b>.<br>';
}
echo 'Примерное время доставки: 0 ч. 30 мин.';
?>
</div>
<?php
}
if (isset($pu['id'])) {
if ($r == 1) {
//Передача предметов
$itmAll = '';
$itmAllSee = '';
$itmAll = $u->genInv(
67,
'`iu`.`uid` = "' . $u->info['id'] . '" AND `iu`.`delete` = "0" AND `iu`.`inOdet` = "0" AND `iu`.`inShop` = "0" AND `im`.`inRazdel`="' . mysql_real_escape_string(
$otdel
) . '" AND `iu`.`data` NOT LIKE "%zazuby=%" ORDER BY `lastUPD` DESC'
);
if ($itmAll[0] == 0) {
$itmAllSee = '<tr><td align="center" bgcolor="#e2e0e0" style="padding:10px;">ПУСТО</td></tr>';
} else {
$itmAllSee = $itmAll[2];
}
?>
<TABLE width=100% cellspacing=0 cellpadding=3 bgcolor=d4d2d2>
<TR>
<TD width="20%" align=center bgcolor="<?= ($otdel == 1) ? "#A5A5A5" : "" ?>"><A
onclick="sendFormer(0,1,1);" HREF="javascript:void(0)">Обмундирование</A>
</TD>
<TD width="20%" align=center bgcolor="<?= ($otdel == 2) ? "#A5A5A5" : "" ?>"><A
onclick="sendFormer(0,1,2);" HREF="javascript:void(0)">Заклятия</A></TD>
<TD width="20%" align=center bgcolor="<?= ($otdel == 3) ? "#A5A5A5" : "" ?>"><A
onclick="sendFormer(0,1,3);" HREF="javascript:void(0)">Эликсиры</A></TD>
<TD width="20%" align=center bgcolor="<?= ($otdel == 6) ? "#A5A5A5" : "" ?>"><A
onclick="sendFormer(0,1,6);" HREF="javascript:void(0)">Руны</A></TD>
<TD width="20%" align=center bgcolor="<?= ($otdel == 4) ? "#A5A5A5" : "" ?>"><A
onclick="sendFormer(0,1,4);" HREF="javascript:void(0)">Прочее</A></TD>
</TR>
</TABLE>
<table border=0 cellpadding=0 cellspacing=0 width=100% bgcolor="#A5A5A5">
<tr>
<td width=99% align=center><B>Рюкзак (масса: <?= $u->aves['now'] ?>
/<?= $u->aves['max'] ?>, предметов: <?= $u->aves['items'] ?>)</B></td>
</tr>
</table>
<table width="100%" border="0" cellspacing="1" align="center" cellpadding="0" bgcolor="#A5A5A5">
<?php if ($u->info['invBlock'] == 0) {
echo $itmAllSee;
} else {
echo '<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="https://img.new-combats.com/i/items/box_lock.gif"> Введите пароль: <input id="relockInv" name="relockInv" type="password"><input type="submit" value="Открыть"></form></div>';
} ?>
</table>
<?php
} elseif ($r == 2) {
//Передача кредитов и телеграмм
$e1 = '';
$e2 = '';
$e3 = '';
if (isset($_POST['send1'])) {
$m = round($_POST['snd_money'], 2);
$cm = round(($m / 100 * 5), 2);
if ($cm < 1) {
$cm = 1;
}
if ($m > 0) {
if ($u->info['money'] >= round($m + $cm, 2) && $u->info['palpro'] > time()) {
$e1 = 'Вы успешно перевели <b>' . $m . '</b> кр. (Комиссия: ' . $cm . ' кр.) к персонажу ' . $pu['login'] . '';
$u->info['money'] -= round($m + $cm, 2);
mysql_query(
'UPDATE `users` SET `money` = "' . mysql_real_escape_string(
$u->info['money']
) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
);
$u->info['transfers']--;
mysql_query(
'UPDATE `stats` SET `transfers` = "' . $u->info['transfers'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
);
mysql_query(
"INSERT INTO `items_users`(`item_id`,`1price`,`uid`,`delete`,`lastUPD`)VALUES('1220','" . mysql_real_escape_string(
$m
) . "','-51" . $pu['id'] . "','0','" . (time() + $tmgo * 60) . "');"
);
$txt = 'Деньги от <b>' . $u->info['login'] . '</b>: ' . round(
$m, 2
) . ' кр. Прибытие: ' . date('d.m.Y H:i', (time() + $tmgo * 60)) . '';
mysql_query(
'INSERT INTO `post` (`uid`,`sender_id`,`time`,`money`,`text`) VALUES("' . $pu['id'] . '","-' . $u->info['id'] . '","' . time(
) . '",
"' . mysql_real_escape_string(round($m, 2)) . '","' . mysql_real_escape_string($txt) . '")'
);
$txt = 'Деньги к <b>' . $pu['login'] . '</b>: ' . round(
$m, 2
) . ' кр. Прибытие: ' . date('d.m.Y H:i', (time() + $tmgo * 60)) . '';
mysql_query(
'INSERT INTO `post` (`uid`,`sender_id`,`time`,`money`,`text`) VALUES("' . $u->info['id'] . '","' . $pu['id'] . '","' . time(
) . '",
"0","' . mysql_real_escape_string($txt) . '")'
);
//чат
sendSysChat(
$pu['city'], $pu['login'], "Получена новая почта от {$u->info['login']}", $tmgo
);
} else {
$e1 = 'У вас недостаточно средств или нет проверки на чистоту';
}
}
} elseif (isset($_POST['send2'])) {
if ($u->info['money'] >= 0.1 && $u->info['palpro'] > time()) {
$ttest = mysql_fetch_array(
mysql_query(
'SELECT `id`,`time` FROM `chat` WHERE `text` LIKE "%Телеграмма от <b>' . $u->info['login'] . '</b>%" ORDER BY `id` DESC LIMIT 1'
)
);
if ($ttest['time'] < 0) {
$ttest['time'] = -$ttest['time'];
}
if (!isset($ttest['id']) || ($ttest['time'] - $tmgo * 60 - time() + 10) <= 0) {
$_POST['snd_telegraf'] = htmlspecialchars($_POST['snd_telegraf'], null);
$_POST['snd_telegraf'] = substr($_POST['snd_telegraf'], 0, 100);
$_POST['snd_telegraf'] = str_replace('<', '&lt;', $_POST['snd_telegraf']);
$_POST['snd_telegraf'] = str_replace('\x3e', '&lt;', $_POST['snd_telegraf']);
$_POST['snd_telegraf'] = str_replace(']:[', '] : [', $_POST['snd_telegraf']);
$_POST['snd_telegraf'] = str_replace('>', '&gt;', $_POST['snd_telegraf']);
$_POST['snd_telegraf'] = str_replace("'", "", $_POST['snd_telegraf']);
$e2 = 'Ваше сообщение успешно доставлено';
$u->info['transfers']--;
mysql_query(
'UPDATE `stats` SET `transfers` = "' . $u->info['transfers'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
);
$u->info['money'] -= 0.1;
mysql_query(
'UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
);
sendSysChat(
$pu['city'], $pu['login'],
"Телеграмма от {$u->info['login']}: {$_POST['snd_telegraf']}", $tmgo
);
} else {
$e2 = 'Вы не можете отправлять сообщения так часто. Осталось ' . ($ttest['time'] - $tmgo * 60 - time(
) + 10) . ' сек.';
}
} else {
$e2 = 'У вас недостаточно средств (0.1 кр.) или нет проверки на чистоту';
}
} elseif (isset($_POST['send3'])) {
if ($u->info['money'] >= 1 && $u->info['palpro'] > time()) {
//max_text
$_POST['snd_post'] = htmlspecialchars($_POST['snd_post'], null);
$_POST['snd_post'] = substr($_POST['snd_post'], 0, 500);
$_POST['snd_post'] = str_replace('<', '&lt;', $_POST['snd_post']);
$_POST['snd_post'] = str_replace('\x3e', '&lt;', $_POST['snd_post']);
$_POST['snd_post'] = str_replace(']:[', '] : [', $_POST['snd_post']);
$_POST['snd_post'] = str_replace('>', '&gt;', $_POST['snd_post']);
$_POST['snd_post'] = str_replace("'", "", $_POST['snd_post']);
$_POST['snd_post'] = str_replace("\n", "<br>", $_POST['snd_post']);
$e3 = 'Ваше письмо успешно доставлено';
$u->info['money'] -= 1;
$u->info['transfers']--;
mysql_query(
'UPDATE `stats` SET `transfers` = "' . $u->info['transfers'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
);
mysql_query(
'UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
);
mysql_query(
"INSERT INTO `items_users` (`item_id`,`1price`,`uid`,`delete`,`lastUPD`) VALUES ('2131','0','-51" . $pu['id'] . "','0','" . (time(
) + $tmgo * 0) . "')"
);
$id = mysql_insert_id();
mysql_query(
"INSERT INTO `items_text` (`item_id`,`time`,`login`,`text`,`x`) VALUES ('" . $id . "','" . time(
) . "','" . $u->info['login'] . "','<br>" . mysql_real_escape_string(
$_POST['snd_post']
) . "','1')"
);
//логи
$txt = 'Предмет от <b>' . $u->info['login'] . '</b>: &quot;Письмо&quot;. Прибытие: ' . date(
'd.m.Y H:i', (time() + $tmgo * 60)
) . '';
mysql_query(
'INSERT INTO `post` (`text`,`uid`,`time`,`sender_id`,`item_id`,`money`) VALUES ("' . mysql_real_escape_string(
$txt
) . '",
"' . $pu['id'] . '","' . time() . '","' . $u->info['id'] . '","' . $id . '","0")'
);
$txt = 'Отправление предмета к <b>' . $pu['login'] . '</b>: &quot;Письмо&quot;. Прибытие: ' . date(
'd.m.Y H:i', (time() + $tmgo * 60)
) . '';
mysql_query(
'INSERT INTO `post` (`text`,`sender_id`,`time`,`uid`,`item_id`,`money`) VALUES ("' . mysql_real_escape_string(
$txt
) . '",
"-' . $pu['id'] . '","' . time() . '","' . $u->info['id'] . '","' . $id . '","0")'
);
//чат
sendSysChat(
$pu['city'], $pu['login'], "Получена новая почта от {$u->info['login']}.", $tmgo
);
} else {
$e3 = 'У вас недостаточно средств (1 кр.) или нет проверки на чистоту';
}
}
?>
<div style="padding:0 10px 5px 10px; margin:5px; border-bottom:1px solid #cac9c7;">
<h4>Передать кредиты</h4>
<?php if ($e1 != '') { ?>
<br/>
<div align="left" style="height:18px;"><font
2023-03-31 16:54:33 +00:00
color="#FF0000"><b><?= $e1; ?></b></font></div>
2023-01-28 02:24:37 +00:00
<?php } ?>
У вас на счету: <b style="color:#158e1d"><?= $u->info['money'] ?></b> кр.<br/>
Передать кредиты, минимально 1 кр. Комиссия составит 5%<br/>
Укажите передаваемую сумму: <input name="snd_money" value="" type="text"/><input
type="submit" id="send1" name="send1" value="Передать"/>
</div>
<?php
}
} elseif ($r == 3) {
//получить предметы
$itmAll = '';
$itmAllSee = '';
$itmAll = $u->genInv(
68,
'`iu`.`uid` = "-51' . $u->info['id'] . '" AND `iu`.`delete` = 0 AND `iu`.`inOdet` = 0 AND `iu`.`inShop` = 0 AND `iu`.`lastUPD` < ' . time(
) . ' ORDER BY `lastUPD` DESC'
);
if ($itmAll[0] == 0) {
$itmAllSee = '<tr><td align="center" bgcolor="#e2e0e0" style="padding:10px;">Для Вас пока-что нет посылок, проверьте раздел <b>Отчеты</b></td></tr>';
} else {
$itmAllSee = $itmAll[2];
}
?>
<table width="100%" border="0" cellspacing="1" align="center" cellpadding="0" bgcolor="#A5A5A5">
<?php if ($u->info['invBlock'] == 0) {
echo $itmAllSee;
} else {
echo '<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="https://img.new-combats.com/i/items/box_lock.gif"> Введите пароль: <input id="relockInv" name="relockInv" type="password"><input type="submit" value="Открыть"></form></div>';
} ?>
</table>
<?php
} elseif ($r == 4) {
//отчеты
?>
<br/><br/>
<div style="padding:0 10px 5px 10px; margin:5px; border-bottom:1px solid #cac9c7;">
В данном разделе отображаются все почтовые операции Вашего персонажа.
</div>
<?php
$pg = round((int)$_GET['page']);
if ($pg < 1) {
$pg = 1;
}
$p1 = round(50 * ($pg - 1));
$p2 = round($p1 + 50);
$sp = mysql_query('SELECT * FROM `post` WHERE `uid` = "' . $u->info['id'] . '" ORDER BY `id` DESC');
$r = '';
while ($pl = mysql_fetch_array($sp)) {
$r .= '<div style="padding:0 10px 5px 10px;';
$r .= 'margin:5px; border-bottom:1px solid #cac9c7;">';
$r .= '<font color="green">' . date(
'd.m.Y H:i', $pl['time']
) . '</font> &nbsp; ' . $pl['text'] . '</div>';
}
if ($r == '') {
$r = '<div style="padding:0 10px 5px 10px; margin:5px; border-bottom:1px solid #cac9c7;">Отчеты отсутствуют</div>';
} else {
$ap = mysql_fetch_array(
mysql_query('SELECT COUNT(*) FROM `post` WHERE `uid` = "' . $u->info['id'] . '"')
);
$ap = ceil($ap[0] / 50);
if ($ap > 1) {
$r .= '<div style="padding:0 10px 5px 10px; margin:5px; border-bottom:1px solid #cac9c7;">';
$r .= 'Страницы: ';
$i = 1;
while ($i <= $ap) {
if ($i == $pg) {
$r .= ' <b>' . $i . '</b> ';
} else {
$r .= ' <a href="?r=4&page=' . $i . '">' . $i . '</a> ';
}
$i++;
}
}
$r .= '</div>';
}
echo $r;
} else {
//общий раздел
?>
<BR><BR>
&bull; <B>Передать предмет</B><BR>
Вы можете отправить предмет любому персонажу, даже если он находится в другом городе. Цена и время доставки зависят от расстояния.
<BR>
<BR>
&bull; <B>Кредиты и Телеграф</B><BR>
Вы можете отправить некоторую сумму денег персонажу.<BR>
<BR>
&bull; <B>Получить вещи</B><BR>
Вы можете получить вещи, которые были отправлены вам другими игроками.<BR>
Посылка хранится на почте 7 дней, но не более одного дня с момента как вы увидели ее в списке вещей для получения.
По истечению этого срока, посылка отправляется обратно или удаляется.
<BR>
<small><BR>Администрация почты заявляет, что не несет ответственности за хранимый или пересылаемый
товар/кредиты/сообщения и не гарантирует 100% его доставку. В случае форс-мажорных
обстоятельств, товар/кредиты/сообщения могут быть утеряны.</small>
<?php
}
?>
</form>
</td>
<?php
if ($u->error != '') {
echo '<b><font style="float:right" color=red>' . $u->error . '</font></b>';
}
if ($re != '') {
echo '<b><font style="float:right" color=red>' . $re . '</font></b>';
}
?>
<td width="280" valign="top">
<table align="right" cellpadding="0" cellspacing="0">
2022-06-06 21:30:34 +00:00
<tr>
2023-01-28 02:24:37 +00:00
<td width="100%">&nbsp;</td>
<td>
<table border="0" cellpadding="0" cellspacing="0">
<tr align="right" valign="top">
<td><!-- -->
2023-03-31 16:54:33 +00:00
<?= $goLis; ?>
2023-01-28 02:24:37 +00:00
<!-- -->
<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="https://img.new-combats.com/i/move/links.gif"
width="9" height="7"/>
</td>
<td bgcolor="#D3D3D3" nowrap="nowrap">
<a href="#" id="greyText" class="menutop"
onclick="location='main.php?loc=1.180.0.9&amp;rnd=<?= $code; ?>';"
title="<?php thisInfRm('1.180.0.9', 1); ?>">
Центральная площадь
</a>
</td>
</tr>
<tr>
<?php
$hgo = $u->testHome();
if (!isset($hgo['id']))
{
?>
<tr>
<td bgcolor="#D3D3D3">
<img src="https://img.new-combats.com/i/move/links.gif"
width="9" height="7"/></td>
<td bgcolor="#D3D3D3" nowrap="nowrap">
<a href="#" id="greyText" class="menutop"
onclick="location='main.php?homeworld&rnd=<?= $code; ?>';"
title="<?php thisInfRm('1.180.0.9', 1); ?>">Возврат</a>
</td>
</tr>
<?php
}
?>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
2022-06-06 21:30:34 +00:00
</tr>
2023-01-28 02:24:37 +00:00
</table>
<div style="margin-left:10px;"><br/>
<p>&nbsp;</p>
<p> Деньги: <?= $u->info['money'] ?> кр.
<br/>
Передач: <?= $u->info['transfers'] ?>
<br/>
<br/>
<a onclick="<?php if (!isset($pu['id'])) {
echo 'opennedWinPost(1);';
} else {
echo 'sendFormer(0,1,0);';
} ?>" href="javascript:void(0)">Передать предметы</a><br/>
<a onclick="<?php if (!isset($pu['id'])) {
echo 'opennedWinPost(2);';
} else {
echo 'sendFormer(0,2,0);';
} ?>" href="javascript:void(0)">Кредиты и Телеграф</a><br/>
<?php
$ot = mysql_fetch_array(
mysql_query('SELECT COUNT(`id`) FROM `items_users` WHERE `uid` = "-51' . $u->info['id'] . '"')
);
$ot = $ot[0];
if ($ot > 0) {
echo '<a href="?r=3">Получить вещи</a>';
} else {
echo '<font color="grey">Получить вещи</font>';
}
?>
<br/><br/>
<a href="?r=4">Отчеты</a>
</p>
</div>
</td>
</tr>
2022-06-06 21:30:34 +00:00
</table>
<script>
2023-01-28 02:24:37 +00:00
function opennedWinPost(rz) {
top.win.add('post_win', 'Почтовые услуги &nbsp;', '<center>Укажите логин персонажа:<br><small>(можно щелкнуть по логину в чате)</small><br></center>', {
'a1': 'top.frames[\'main\'].sendFormer($(\'#post_win_inp\').val(),' + rz + ')',
'usewin': 'top.chat.inObj=$(\'#post_win_inp\');$(\'#post_win_inp\').focus()',
'd': '<center><input style="width:96%; margin:5px;" id="post_win_inp" class="inpt2" type="text" value=""></center>'
}, 3, 1, 'min-width:300px;');
}
function itmToUser(id) {
document.getElementById('itm_post').value = id;
sendFormer(0, 1, 0);
}
function sendFormer(vl, r, o) {
if (vl != 0) {
document.getElementById('touser').value = vl;
}
if (o != 0) {
document.getElementById('tootdel').value = o;
}
document.getElementById('torzer').value = r;
document.getElementById('postfm').submit();
}
2022-06-06 21:30:34 +00:00
</script>