Сихронизация с актуальной версией.

This commit is contained in:
Ivor Barhansky 2022-07-01 15:37:52 +03:00
parent 3a12248bda
commit 25d939274c
23 changed files with 5702 additions and 8849 deletions

View File

@ -45,7 +45,7 @@ $c['zuby'] = false; //
$c['limitedexp'] = false; //лимит опыта
$c['infinity5level'] = false; //вечные 5 уровни
$c['expstop'] = 2999999; //9; //Опыт на котором останавливаемся 11 149999999
$c['expstopu'] = 499999999; //Îïûò íà êîòîðîì îñòàíàâëèâàåìñÿ
$c['expstopu'] = 2999999; //Îïûò íà êîòîðîì îñòàíàâëèâàåìñÿ
$c['noobgade'] = false; //нуб квест (пещера)
$c['bonusonline'] = true; //бонус за онлайн
$c['bonusonline_kof'] = 1; //коэфицент кр за лвл
@ -92,6 +92,8 @@ $c['w'] = date('w');
$c['m'] = date('m');
$code = '1';
$c['counters'] = '';
$c['counters_noFrm'] = '';
$c['securetime'] = 0; //Время последнего возможного взлома персов (подбор пароля по базам данных других игр)
$c['copyright'] = 'Copyright © ' . date('Y') . ' « Новый Бойцовский Клуб »';
@ -100,9 +102,8 @@ if (isset($_GET['version'])) {
die('Version: ' . $c['ver']);
}
/** Òóðíèðû. Âûáèâ ïðîèãðàâøåãî. */
require_once 'class/Insallah/Core/Db.php';
require_once 'class/Insallah/Tournament/Tournament.php';
require_once 'class/Insallah/Tournament/TournamentModel.php';
(new \Insallah\Tournament())->kick_user(\Insallah\TournamentModel::getLooser());
/** * */
// Äëÿ âñåõ äîðàáîòîê, ïîêà íåò àâòîçàãðóçêè êëàññîâ.
require_once 'class/Insallah/Config.php';
//Âìåñòî êðîíà äëÿ òóðíèðà.
if (\Insallah\Tournament::IS_ENABLED) (new \Insallah\Tournament())->startAllBattles();

View File

@ -1,240 +0,0 @@
<?php
use Insallah\Db;
use Insallah\Math;
use Insallah\Table;
class Achievements
{
private $user;
private $info;
private $data = [
'zb' => [
'questname' => 'Ежедн.Задания',
'quest' => 'Выполнить задания бабки.',
'check' => ['Заданий', 5, 25, 50, 100, 250],
'prize' => ['Жетон <br>успеха <br>', 5, 20, 40, 60, 100],
'startlink' => 11
],
'vx' => [
'questname' => 'Хаотические бои',
'quest' => 'Победить в хаотических боях.',
'check' => ['Побед', 50, 300, 400, 500, 1000],
'prize' => ['екр.', 25, 50, 75, 100, 200],
'startlink' => 21
],
'snt' => [
'questname' => 'Сундук трупожора',
'quest' => 'Открыть сундук трупожора.',
'check' => ['Открытий', 5, 25, 50, 100, 250],
'prize' => ['екр.', 10, 25, 50, 75, 200],
'startlink' => 31
],
'rp' => [
'questname' => 'Руны 8 лвл.',
'quest' => 'Получить руну при плавке плохих заготовок. [S]',
'check' => ['Рун', 5, 10, 25, 50, 100],
'prize' => ['Плохие <br> заготовки <br>', 5, 7, 10, 12, 15],
'startlink' => 41
],
'rn' => [
'questname' => 'Руны 9 лвл.',
'quest' => 'Получить руну при плавке нормальных заготовок. [M]',
'check' => ['Рун', 5, 10, 15, 25, 50],
'prize' => ['Нормальные <br> заготовки <br>', 5, 7, 9, 12, 15],
'startlink' => 51
],
'rb' => [
'questname' => 'Руны 10 лвл.',
'quest' => 'Получить руну при плавке идеальных заготовок. [L]',
'check' => ['Рун', 2, 5, 8, 11, 15],
'prize' => ['Идеальные <br> заготовки <br>', 2, 4, 6, 10, 15],
'startlink' => 61
],
'pg' => [
'questname' => 'Героич. Сражения',
'quest' => 'Поучаствовать в героическом сражении.',
'check' => ['Участий', 100, 200, 400, 600, 1000],
'prize' => ['Жетон <br>успеха <br>', 10, 20, 40, 60, 80],
'startlink' => 71
],
'bv' => [
'questname' => 'Продажи Бабушке',
'quest' => 'Продать бабушке найденные вещи в пещере.',
'check' => ['Продаж', 5, 25, 50, 100, 250],
'prize' => ['кр.', 500, 1000, 2000, 4000, 5000],
'startlink' => 81
],
'kw' => [
'questname' => 'Клан Поединки',
'quest' => 'Победить в клановой войне.',
'check' => ['Побед', 5, 10, 15, 20, 25],
'prize' => ['Свиток <br> кланового<br> опыта ', 1, 2, 5, 10, 15],
'startlink' => 91
],
'pa' => [ # not implemented!
'questname' => 'Покровительство',
'quest' => 'Получить покровительство Ангела.',
'check' => ['Получено', 5, 25, 50, 100, 250],
'prize' => null,
'startlink' => null
],
'bs' => [
'questname' => 'Башня смерти',
'quest' => 'Победы в башне смерти.',
'check' => ['Побед', 1, 5, 10, 50, 500],
'prize' => ['екр.', 1, 5, 10, 50, 200],
'startlink' => 101
],
'trn' => [ # not implemented!
'questname' => null,
'quest' => 'Победы в турнирах.',
'check' => ['Побед', 25, 50, 100, 200, 500],
'prize' => ['екр.', 25, 25, 25, 25, 50],
'startlink' => 111
],
];
public function __construct(user $user)
{
$this->user = $user;
$this->info = Db::getRow('select * from users_achiv where id = ?', [$user->info['id']]);
}
private function prizeName($int, $string)
{
return in_array($string, ['екр.', 'кр.']) ? $int . ' ' . $string : $string . ' ' . $int;
}
private function drawSunduk($nagr, $whatInside, $tier)
{
return vsprintf('<img onclick="%s" onmouseover="%s" onmouseout="%s" onmousedown="%s" class="cp" src="%s" alt="Сундук">',
[
"location.href='\main.php?titul&nagr=$nagr'",
"top.hi(this, '<b>Сундук $tier ранга<hr>Содержит:<hr> $whatInside</b>', event, 2, 0, 1, 1, 'max-width:307px')",
"top.hic();",
"top.hic();",
"https://img.new-combats.com/i/titul/nagr$tier.gif"
]);
}
public function getList()
{
$string = '';
$this->calculateCurrent(1);
foreach ($this->data as $key => $value) {
//Бля, какую херню приходится городить!
//Первое число = требование следующего тира минус требование текущего тира (надо набрать)
//Второе число = количество достижений минус требование текущего тира (набрал)
//Требования текущего тира отнимаются чтобы каждый тир начинал считать процент с 0.
//Пизды дать тому, кто так уебански называет переменные, что нужно полдня въезжать что происходит.
//И хер поменяешь - всё сломается. FFUUUUUUUUUUUUUU!!! Ins.
$percentToSuccess = Math::get100Percentage(
$value['check'][$this->info['klas' . $key] + 1] - $value['check'][$this->info['klas' . $key]],
$this->info[$key] - $value['check'][$this->info['klas' . $key]]
);
//klas$name динамически рассчитыватся исходя из $name в базе
$string .= '<h4>' . empty($value['questname']) ? $value['quest'] : $value['questname'] . '</h4>';
$string .= '<strong>' . $value['quest'] . '</strong><br>';
$string .= 'Текущий Ранг: <strong>' . $this->info['klas' . $key] . '</strong> ';
$string .= 'Количество ' . mb_strtolower($value['check'][0]) . ': <strong>' . $this->info[$key] . ' =' . $percentToSuccess . '%</strong>';
$string .= Table::get([
['Ранги', 1, 2, 3, 4, 5],
$value['check'],
[
'Награда',
$this->prizeName($value['prize'][1], $value['prize'][0]),
$this->prizeName($value['prize'][2], $value['prize'][0]),
$this->prizeName($value['prize'][3], $value['prize'][0]),
$this->prizeName($value['prize'][4], $value['prize'][0]),
$this->prizeName($value['prize'][5], $value['prize'][0])
]
], 'prizelist', true);
# If has new tier, AND only first 5 tiers AND prize is set.
if (
$this->info['klas' . $key] > $this->info[$key . '_n'] &&
in_array($this->info[$key . '_n'], [0, 1, 2, 3, 4]) &&
!empty($value['prize']) &&
!empty($value['startlink'])
) {
$string .= '<br>Награда:<br>';
$string .= $this->drawSunduk(
$this->info[$key . '_n'] + $value['startlink'],
$this->prizeName($value['prize'][$this->info[$key . '_n'] + 1], $value['prize'][0]),
$this->info[$key . '_n'] + 1
);
}
$string .= '<hr>';
}
return $string;
}
private function calculateCurrent($check = null)
{
$this->info['bs'] = $this->user->info['win_bs'];
foreach ($this->info as $k => $v) {
if (empty($this->info[$k]) && is_null($check)) {
continue;
}
$this->info["klas$k"] = 0;
for ($i = 1; $i <= 5; $i++) {
if ($this->info[$k] >= $this->data[$k]['check'][$i]) {
$this->info["klas$k"] = $i;
}
}
}
}
public function getInfo()
{
$this->calculateCurrent();
return $this->info;
}
public function getCheckedInfo()
{
$this->calculateCurrent(1);
return $this->info;
}
private function addOne($name)
{
Db::sql("update users_achiv set $name = $name + 1 where id = ?", [$this->user->info['id']]);
}
public function updateTier($name)
{
if (in_array($name, array_keys($this->data))) {
$this->addOne($name . '_n');
}
}
public function updateCounter($name)
{
if (in_array($name, array_keys($this->data))) {
$this->addOne($name);
}
}
/**
* @return array[]
*/
public function getData()
{
return $this->data;
}
public function hasNoTier4Access($nagr)
{
return $this->user->info['level'] < 9 && in_array($nagr, [14, 15, 24, 25, 34, 35, 44, 45, 54, 55, 64, 65, 74, 75, 84, 85, 94, 95, 104, 105]);
}
public function givePrizeItems($itemId, $aType)
{
for ($i = 1; $i <= $this->data[$aType]['prize'][$this->info[$aType . '_n'] + 1]; $i++) {
$this->user->addItem($itemId, $this->user->info['id']);
}
}
}

View File

@ -0,0 +1,264 @@
<?php
namespace Insallah;
class Achievements
{
private $user;
private $info;
private $data = [
'zb' => [
'questname' => 'Åæåäí.Çàäàíèÿ',
'quest' => 'Âûïîëíèòü çàäàíèÿ áàáêè.',
'check' => ['Çàäàíèé', 5, 25, 50, 100, 250],
'prize' => ['Æåòîí <br>óñïåõà <br>', 5, 20, 40, 60, 100],
'startlink' => 11
],
'vx' => [
'questname' => 'Õàîòè÷åñêèå áîè',
'quest' => 'Ïîáåäèòü â õàîòè÷åñêèõ áîÿõ.',
'check' => ['Ïîáåä', 50, 300, 400, 500, 1000],
'prize' => ['åêð.', 25, 50, 75, 100, 200],
'startlink' => 21
],
'snt' => [
'questname' => 'Ñóíäóê òðóïîæîðà',
'quest' => 'Îòêðûòü ñóíäóê òðóïîæîðà.',
'check' => ['Îòêðûòèé', 5, 25, 50, 100, 250],
'prize' => ['åêð.', 10, 25, 50, 75, 200],
'startlink' => 31
],
'rp' => [
'questname' => 'Ðóíû 8 ëâë.',
'quest' => 'Ïîëó÷èòü ðóíó ïðè ïëàâêå ïëîõèõ çàãîòîâîê. [S]',
'check' => ['Ðóí', 5, 10, 25, 50, 100],
'prize' => ['Ïëîõèå <br> çàãîòîâêè <br>', 5, 7, 10, 12, 15],
'startlink' => 41
],
'rn' => [
'questname' => 'Ðóíû 9 ëâë.',
'quest' => 'Ïîëó÷èòü ðóíó ïðè ïëàâêå íîðìàëüíûõ çàãîòîâîê. [M]',
'check' => ['Ðóí', 5, 10, 15, 25, 50],
'prize' => ['Íîðìàëüíûå <br> çàãîòîâêè <br>', 5, 7, 9, 12, 15],
'startlink' => 51
],
'rb' => [
'questname' => 'Ðóíû 10 ëâë.',
'quest' => 'Ïîëó÷èòü ðóíó ïðè ïëàâêå èäåàëüíûõ çàãîòîâîê. [L]',
'check' => ['Ðóí', 2, 5, 8, 11, 15],
'prize' => ['Èäåàëüíûå <br> çàãîòîâêè <br>', 2, 4, 6, 10, 15],
'startlink' => 61
],
'pg' => [
'questname' => 'Ãåðîè÷. Ñðàæåíèÿ',
'quest' => 'Ïîó÷àñòâîâàòü â ãåðîè÷åñêîì ñðàæåíèè.',
'check' => ['Ó÷àñòèé', 100, 200, 400, 600, 1000],
'prize' => ['Æåòîí <br>óñïåõà <br>', 10, 20, 40, 60, 80],
'startlink' => 71
],
'bv' => [
'questname' => 'Ïðîäàæè Áàáóøêå',
'quest' => 'Ïðîäàòü áàáóøêå íàéäåííûå âåùè â ïåùåðå.',
'check' => ['Ïðîäàæ', 5, 25, 50, 100, 250],
'prize' => ['êð.', 500, 1000, 2000, 4000, 5000],
'startlink' => 81
],
'kw' => [
'questname' => 'Êëàí Ïîåäèíêè',
'quest' => 'Ïîáåäèòü â êëàíîâîé âîéíå.',
'check' => ['Ïîáåä', 5, 10, 15, 20, 25],
'prize' => ['Ñâèòîê <br> êëàíîâîãî<br> îïûòà ', 1, 2, 5, 10, 15],
'startlink' => 91
],
'pa' => [ # not implemented!
'questname' => 'Ïîêðîâèòåëüñòâî',
'quest' => 'Ïîëó÷èòü ïîêðîâèòåëüñòâî Àíãåëà.',
'check' => ['Ïîëó÷åíî', 5, 25, 50, 100, 250],
'prize' => null,
'startlink' => null
],
'bs' => [
'questname' => 'Áàøíÿ ñìåðòè',
'quest' => 'Ïîáåäû â áàøíå ñìåðòè.',
'check' => ['Ïîáåä', 1, 5, 10, 50, 500],
'prize' => ['åêð.', 1, 5, 10, 50, 200],
'startlink' => 101
],
'trn' => [ # not implemented!
'questname' => 'Òóðíèðû',
'quest' => 'Ïîó÷àâñòâîâàòü â òóðíèðàõ.',
'check' => ['Ïîáåä', 25, 50, 100, 200, 500],
'prize' => ['åêð.', 25, 25, 25, 25, 50],
'startlink' => 111
],
];
public function __construct(\user $user)
{
$this->user = $user;
$this->info = Db::getRow('select * from users_achiv where id = ?', [$user->info['id']]);
}
private function prizeName($int, $string)
{
return in_array($string, ['åêð.', 'êð.']) ? $int . ' ' . $string : $string . ' ' . $int;
}
private function drawSunduk($nagr, $whatInside, $tier)
{
return vsprintf('<img onclick="%s" onmouseover="%s" onmouseout="%s" onmousedown="%s" class="cp" src="%s" alt="Ñóíäóê">',
[
"location.href='\main.php?titul&nagr=$nagr'",
"top.hi(this, '<b>Ñóíäóê $tier ðàíãà<hr>Ñîäåðæèò:<hr> $whatInside</b>', event, 2, 0, 1, 1, 'max-width:307px')",
"top.hic();",
"top.hic();",
"https://img.new-combats.com/i/titul/nagr$tier.gif"
]);
}
public function getList()
{
$string = '';
$this->calculateCurrent(1);
foreach ($this->data as $key => $value) {
//Áëÿ, êàêóþ õåðíþ ïðèõîäèòñÿ ãîðîäèòü!
//Ïåðâîå ÷èñëî = òðåáîâàíèå ñëåäóþùåãî òèðà ìèíóñ òðåáîâàíèå òåêóùåãî òèðà (íàäî íàáðàòü)
//Âòîðîå ÷èñëî = êîëè÷åñòâî äîñòèæåíèé ìèíóñ òðåáîâàíèå òåêóùåãî òèðà (íàáðàë)
//Òðåáîâàíèÿ òåêóùåãî òèðà îòíèìàþòñÿ ÷òîáû êàæäûé òèð íà÷èíàë ñ÷èòàòü ïðîöåíò ñ 0.
//Ïèçäû äàòü òîìó, êòî òàê óåáàíñêè íàçûâàåò ïåðåìåííûå, ÷òî íóæíî ïîëäíÿ âúåçæàòü ÷òî ïðîèñõîäèò.
//È õåð ïîìåíÿåøü - âñ¸ ñëîìàåòñÿ. FFUUUUUUUUUUUUUU!!! Ins.
$percentToSuccess = Math::get100Percentage(
$value['check'][$this->info['klas' . $key] + 1] - $value['check'][$this->info['klas' . $key]],
$this->info[$key] - $value['check'][$this->info['klas' . $key]]
);
$questname = empty($value['questname']) ? $value['quest'] : $value['questname'];
$string .= '<h4>' . $questname . '</h4>';
$string .= '<strong>' . $value['quest'] . '</strong><br>';
$string .= 'Òåêóùèé Ðàíã: <strong>' . $this->info['klas' . $key] . '</strong> ';
$string .= 'Êîëè÷åñòâî ' . mb_strtolower($value['check'][0]) . ': <strong>' . $this->info[$key] . ' =' . $percentToSuccess . '%</strong>';
$string .= Table::get([
['Ðàíãè', 1, 2, 3, 4, 5],
$value['check'],
[
'Íàãðàäà',
$this->prizeName($value['prize'][1], $value['prize'][0]),
$this->prizeName($value['prize'][2], $value['prize'][0]),
$this->prizeName($value['prize'][3], $value['prize'][0]),
$this->prizeName($value['prize'][4], $value['prize'][0]),
$this->prizeName($value['prize'][5], $value['prize'][0])
]
], 'prizelist', true);
# If has new tier, AND only first 5 tiers AND prize is set.
if (
$this->info['klas' . $key] > $this->info[$key . '_n'] &&
in_array($this->info[$key . '_n'], [0, 1, 2, 3, 4]) &&
!empty($value['prize']) &&
!empty($value['startlink'])
) {
$string .= '<br>Íàãðàäà:<br>';
$string .= $this->drawSunduk(
$this->info[$key . '_n'] + $value['startlink'],
$this->prizeName($value['prize'][$this->info[$key . '_n'] + 1], $value['prize'][0]),
$this->info[$key . '_n'] + 1
);
}
$string .= '<hr>';
}
return $string;
}
private function calculateCurrent($check = null)
{
$this->info['bs'] = $this->user->info['win_bs'];
foreach ($this->info as $k => $v) {
if (
empty($this->info[$k]) &&
is_null($check) ||
$k === 'id' ||
!in_array($k, array_keys($this->data))
) {
continue;
}
$this->info["klas$k"] = 0;
$this->info["name$k"] = $this->data[$k]['questname'];
$this->info["klasP$k"] = Math::get100Percentage($this->data[$k]['check'][1], $this->info[$k]);
for ($i = 1; $i <= 5; $i++) {
if ($this->info[$k] >= $this->data[$k]['check'][$i]) {
$this->info["klas$k"] = $i;
if ($i === 5) {
# Íà 5 ðàíãå äîëæíî îòäàâàòü ìàêñèìóì.
$this->info["klasP$k"] = 100;
} else {
$this->info["klasP$k"] = Math::get100Percentage(
$this->data[$k]['check'][$i + 1] - $this->data[$k]['check'][$i],
$this->info[$k] - $this->data[$k]['check'][$i]
);
}
}
}
}
}
public function getInfo($user_id = null)
{
if (!is_null($user_id)) {
$this->info = Db::getRow('select * from users_achiv where id = ?', [$user_id]);
}
$this->calculateCurrent();
return $this->info;
}
public function getCheckedInfo()
{
$this->calculateCurrent(1);
return $this->info;
}
private function addOne($name)
{
Db::sql("update users_achiv set $name = $name + 1 where id = ?", [$this->user->info['id']]);
}
public function updateTier($name)
{
if (in_array($name, array_keys($this->data))) {
$this->addOne($name . '_n');
}
}
public function updateCounter($name)
{
if (in_array($name, array_keys($this->data))) {
$this->addOne($name);
}
}
/**
* @return array[]
*/
public function getData()
{
return $this->data;
}
public function hasNoTier4Access($nagr)
{
return $this->user->info['level'] < 9 && in_array($nagr, [14, 15, 24, 25, 34, 35, 44, 45, 54, 55, 64, 65, 74, 75, 84, 85, 94, 95, 104, 105]);
}
public function givePrizeItems($itemId, $aType)
{
for ($i = 1; $i <= $this->data[$aType]['prize'][$this->info[$aType . '_n'] + 1]; $i++) {
$this->user->addItem($itemId, $this->user->info['id']);
}
}
public function getTypes()
{
return array_keys($this->data);
}
}

View File

@ -10,6 +10,7 @@ class Math
return $total > 0 ? round(($number * 100) / $total, 2) : 0;
}
public static function get100Percentage($total, $number)
{
return min(self::getPercentage($total, $number), 100);
@ -20,7 +21,7 @@ class Math
{
return [
'min' => $number * ((100 - 20) / 100),
'max' => $number * ((100 - 20) / 100)
'max' => $number * ((100 + 20) / 100)
];
}
}

View File

@ -6,18 +6,18 @@ class Tournament
{
const IS_ENABLED = true;
const SEND_CHAT_MESSAGE = 3;
const START_TOURNAMENT = 6;
const START_TOURNAMENT = 5;
const PRIZE1 = 25;
const PRIZE2 = 10;
const PRIZE3 = 5;
const MIN_EXP = 175000;
const CHAT_MESSAGE = 'Внимание! Турнир для %d уровня открыт! Поспешите принять участие в Зале Воинов!';
const VICTORY_MESSAGE = 'Турнир для %d уровней завершён! Первое место: %s. Второе место: %s. Третье место: %s.';
const CHAT_MESSAGE = 'Внимание! Турнир для %d уровня открыт! Поспешите принять участие в Зале Воинов!';
const VICTORY_MESSAGE = 'Турнир для %d уровней завершён! Первое место: %s. Второе место: %s. Третье место: %s.';
const DELAY1 = '+12hour';
const DELAY2 = '+6hour';
const DELAY3 = '+3hour';
/** Формула рассчёта разрешённой стоимости одетых предметов.
/** Формула рассчёта разрешённой стоимости одетых предметов.
*
* @param int $int
*
@ -29,7 +29,7 @@ class Tournament
}
/**
* Проверяем может ли игрок учавствовать в турнире и либо присоединяем его, либо обламываем.
* Проверяем может ли игрок учавствовать в турнире и либо присоединяем его, либо обламываем.
*
* @param int $user_id
*
@ -37,7 +37,7 @@ class Tournament
*/
public function join($user_id)
{
/** Возвращает level, или 0 если провалены проверки. */
/** Возвращает level, или 0 если провалены проверки. */
$userLevel = TournamentModel::getUserLevel($user_id);
if (
$userLevel === 0 ||
@ -67,7 +67,7 @@ class Tournament
}
/**
* Проверка для крона\конфига. Выбивает проигравших и перезапускает поединки во всех турнирах.
* Проверка для крона\конфига. Выбивает проигравших и перезапускает поединки во всех турнирах.
* @return void
*/
public function startAllBattles()
@ -79,16 +79,17 @@ class Tournament
foreach ($tournament_levels as $level) {
$alive_fighters = TournamentModel::getFreeFighters($level);
if (count($alive_fighters) > 1) {
shuffle($alive_fighters);
$this->start_battle($alive_fighters);
} elseif (count($alive_fighters) === 1) {
TournamentModel::removeFighter($alive_fighters[0]);
TournamentModel::removeFighter($alive_fighters[0], true);
$this->victory($level);
}
}
}
/**
* Получаем пары бойцов и начинаем их поединки.
* Получаем пары бойцов и начинаем их поединки.
*
* @param array $fighters_list
*
@ -105,7 +106,7 @@ class Tournament
}
/**
* Награждаем победителей турнира, чистим базу.
* Награждаем победителей турнира, чистим базу.
*
* @param int $tournament_id
*

View File

@ -6,8 +6,8 @@ class TournamentModel
{
/**
* проверка уровня, стоимости эквипа, прочие проверки, что персонаж свободен
* таймер ожидания 30 минут
* проверка уровня, стоимости эквипа, прочие проверки, что персонаж свободен
* таймер ожидания 30 минут
*
* @param int $uid
*
@ -17,7 +17,7 @@ class TournamentModel
{
$db = new Db();
$level = $db::getValue('select level from users where id = ? and level between 8 and 12 and battle = 0', [$uid]);
return $level ? $level : 0;
return $level ?: 0;
}
/**
@ -72,7 +72,7 @@ class TournamentModel
}
/**
* Считаем сколько игроков ждут в заявке на турнир.
* Считаем сколько игроков ждут в заявке на турнир.
*
* @param int $tid
*
@ -85,7 +85,7 @@ class TournamentModel
}
/**
* Создание нового турнира.
* Создание нового турнира.
*
* @param int $tid
*
@ -98,7 +98,7 @@ class TournamentModel
}
/**
* Игрок присоединяется к турниру и телепортируется в турнирную комнату.
* Игрок присоединяется к турниру и телепортируется в турнирную комнату.
*
* @param int $uid
* @param int $tid
@ -107,7 +107,7 @@ class TournamentModel
*/
public static function joinTournament($uid, $tid)
{
/** Кастомные комнаты 25008 - 25012. */
/** Кастомные комнаты 25008 - 25012. */
$room_id = 25000 + $tid;
$db = new Db();
$db::sql('insert into tournaments_users (tid, uid) values (?, ?)', [$tid, $uid]);
@ -115,7 +115,7 @@ class TournamentModel
}
/**
* Старт турнира.
* Старт турнира.
*
* @param int $tid
*
@ -128,7 +128,7 @@ class TournamentModel
}
/**
* Чистим базы от прошедшего турнира.
* Чистим базы от прошедшего турнира.
*
* @param int $tid
*
@ -137,12 +137,12 @@ class TournamentModel
public static function destroyTournament($tid)
{
$db = new Db();
//Убедиться что в базе настроен foreign_keys и последует автоочистка tournaments_users !!!
//Убедиться что в базе настроен foreign_keys и последует автоочистка tournaments_users !!!
$db::sql('delete from tournaments where tid = ?', [$tid]);
}
/**
* Получаем список бойцов и бьём их на пары. Возвращаем списки пар + 1 последний без пары если есть.
* Получаем список бойцов и бьём их на пары. Возвращаем списки пар + 1 последний без пары если есть.
*
* @param array $fighters_list
*
@ -156,7 +156,7 @@ class TournamentModel
}
/**
* Выбираем живых бойцов не сражающихся в данный момент.
* Выбираем живых бойцов не сражающихся в данный момент.
*
* @param int $tid
*
@ -165,11 +165,11 @@ class TournamentModel
public static function getFreeFighters($tid)
{
$db = new Db();
return $db::getColumn('select uid from tournaments_users where tid = ? and death_time = 0 order by rand()', [$tid]);
return $db::getColumn('select uid from tournaments_users where tid = ? and death_time = 0 order by uid', [$tid]);
}
/**
* Выбираем победителей. Смещаем массив, чтобы возврат шёл с единицы.
* Выбираем победителей. Смещаем массив, чтобы возврат шёл с единицы.
*
* @param int $tid
*
@ -187,7 +187,7 @@ class TournamentModel
}
/**
* Пробуем выкусить проигравшего в последней турнирной битве и удалить эту самую битву во избежание.
* Пробуем выкусить проигравшего в последней турнирной битве и удалить эту самую битву во избежание.
* @return mixed
*/
public static function getLooser()
@ -213,25 +213,26 @@ class TournamentModel
}
/**
* Выбывший из турнира покидает комнату и получает время смерти.
* Выбывший из турнира покидает комнату и получает время смерти.
*
* @param int $uid
*
* @return void
*/
public static function removeFighter($uid)
public static function removeFighter($uid, $winner = false)
{
if (!$uid) return;
$winner_timer_add = $winner? 500 : 0; # Последный ДОЛЖЕН быть последним.
$db = new Db();
$db::sql('update tournaments_users set death_time = unix_timestamp() where death_time = 0 and uid = ?', [$uid]);
$db::sql('update tournaments_users set death_time = unix_timestamp() + ? where death_time = 0 and uid = ?', [$winner_timer_add, $uid]);
self::teleport($uid, 9);
//fixme: Классы не подключаются друг к другу. Нужно менять архитектуру игры. :(
//fixme: Классы не подключаются друг к другу. Нужно менять архитектуру игры. :(
Db::sql("update users_achiv set trn = trn + 1 where id = ?", [$uid]);
//(new Achievements(\user::start()))->updateCounter('trn');
}
/**
* Узнаём id турнира по id игрока.
* Узнаём id турнира по id игрока.
*
* @param int $uid
*
@ -244,10 +245,10 @@ class TournamentModel
}
/**
* Попробуем стартонуть поединок.
* 25000 - Уникальный id поединка под турниры.
* noinc - запрет на вмешательство
* invis - невидимый бой
* Попробуем стартонуть поединок.
* 25000 - Уникальный id поединка под турниры.
* noinc - запрет на вмешательство
* invis - невидимый бой
*
* @param int $uid1
* @param int $uid2
@ -257,15 +258,21 @@ class TournamentModel
public static function startBattle($uid1, $uid2)
{
$db = new Db();
$check = Db::getValue('select count(*) from users where id in (?, ?) and battle = 0', [$uid1, $uid2]);
if ((int)$check !== 2) {
return;
}
$db::exec('insert into battle (city, time_start, timeout, type, invis, noinc, travmChance, typeBattle)
values (\'capitalcity\', unix_timestamp(), 60, 0, 1, 1, 0, 25000)');
$bid = $db::lastInsertId(); // ВАЖНО!
$db::sql('update stats set team = 1, hpNow = hpAll, mpNow = mpAll where id = ?', [$uid1]);
$db::sql('update stats set team = 2, hpNow = hpAll, mpNow = mpAll where id = ?', [$uid2]);
$db::sql('update users set battle = ? where id in (?, ?)', [$db::lastInsertId(), $uid1, $uid2]);
$db::sql('update users set battle = ? where id in (?, ?)', [$bid, $uid1, $uid2]);
}
/**
* Узнаём логин персонажа по его id.
* Узнаём логин персонажа по его id.
*
* @param int $uid
*
@ -278,7 +285,7 @@ class TournamentModel
}
/**
* Телепорт по комнатам.
* Телепорт по комнатам.
*
* @param int $uid
* @param int $room_id
@ -292,7 +299,7 @@ class TournamentModel
}
/**
* Нет проверок $message потому что оно всегда задаётся в коде и игрок на него не влияет.
* Нет проверок $message потому что оно всегда задаётся в коде и игрок на него не влияет.
*
* @param string $message
*
@ -308,7 +315,7 @@ class TournamentModel
}
/**
* Генерирует множественный запрос сразу на $quantity однотипных предметов в инвентарь пользователя $uid.
* Генерирует множественный запрос сразу на $quantity однотипных предметов в инвентарь пользователя $uid.
*
* @param int $uid
* @param int $quantity
@ -330,7 +337,7 @@ class TournamentModel
}
}
/** Эффект-ограничитель на участие в турнире.
/** Эффект-ограничитель на участие в турнире.
* @param $uid
* @param $unix_time
*
@ -340,7 +347,7 @@ class TournamentModel
{
$db = new Db();
$query = 'insert into eff_users (id_eff, uid, name, timeUse) VALUES (?,?,?,?)';
$args = [486, $uid, 'Призёр городского турнира!', $unix_time];
$args = [486, $uid, 'Призёр городского турнира!', $unix_time];
$db::sql($query, $args);
}
}

View File

@ -1,338 +0,0 @@
<?
if(!defined('GAME'))
{
die();
}
class register
{
public function testLogin($v)
{
}
public function en_ru($txt)
{
$g = false;
$en = preg_match("/^(([a-zA-Z _-])+)$/i", $txt);
$ru = preg_match("/^(([à-ÿÀ-ß _-])+)$/i", $txt);
if(($ru && $en) || (!$ru && !$en))
{
$g = true;
}
return $g;
}
public function testStep()
{
global $c,$reg,$error,$filter,$chat,$reg_d,$noup,$youip;
$stp = 1;
if(isset($_POST['step']) && isset($reg['id']))
{
$upd = '';
$lr = mysql_fetch_array(mysql_query('SELECT `id`,`ipreg` FROM `users` WHERE `cityreg`="capitalcity" AND `timereg`>"'.(time()-60*60*1).'" AND `ipreg` = "'.mysql_real_escape_string($_SERVER['HTTP_X_REAL_IP']).'" LIMIT 1'));
if(isset($_COOKIE['reg_capitalcity']) || (int)$_COOKIE['reg_capitalcity']>time() || isset($lr['id']))
{
$error .= 'Íåäàâíî ñ âàøåãî IP óæå ðåãèñòðèðîâàëñÿ ïåðñîíàæ. Ñ îäíîãî IP àäðåñà ðàçðåøåíà ðåãèñòðàöèÿ ïåðñîíàæåé íå ÷àùå, ÷åì ðàç â ÷àñ. Ïîïðîáóéòå ïîçæå.<br>'; $_POST['step'] = 1;
}
if($error=='')
{
$reg_bonus = false;
/*if(isset($_POST['register_code']))
{
$cd = mysql_fetch_array(mysql_query('SELECT * FROM `register_code` WHERE `code` = "'.mysql_real_escape_string($_POST['register_code']).'" AND `time_finish` = "0" AND `use` = "0" LIMIT 1'));
if(isset($cd['id']) && $cd['use']==0)
{
$reg_bonus = true;
$upd = mysql_query('UPDATE `register_code` SET `use` = "'.$reg['id'].'",`time_start`="'.time().'" WHERE `id` = "'.$cd['id'].'" LIMIT 1');
if($upd && $reg['id']>0)
{
$uz = mysql_fetch_array(mysql_query('SELECT `id`,`login` FROM `users` WHERE `id` = "'.mysql_real_escape_string($cd['uid']).'" LIMIT 1'));
if(!isset($uz['id']))
{
$uz['login'] = '<i>Íåâèäèìêà</i>';
}
$error .= 'Âû óñïåøíî àêòèâèðîâàëè ïðèãëàøåíèå îò '.$uz['login'].'. Òåïåðü âû ìîæåòå çàðåãèñòðèðîâàòüñÿ. Êîä äåéñòâóåò òîëüêî íà ýòó ðåãèñòðàöèþ.<br>';
mysql_query("UPDATE `items_users` SET `data`='info=Êîä ïðèãëàøåíèÿ: <b>".$cd['code']."</b><br>Ïðè óòåðè ïðèãëàøåíèÿ ðåãèñòðàöèÿ ïî äàííîìó êîäó áóäåò çàïðåùåíà.<br><div style=\"color:brown;\">Êòî-òî ðåãåñòðèðóåòñÿ ïî âàøåìó ïðèãëàøåíèþ. Äàòà: ".date('d.n.Y H:i',time())."</div>' WHERE `secret_id` = '".$cd['code']."' LIMIT 1");
$cd['use'] = $reg['id'];
if($cd['time_create']<time()-60*60)
{
$error .= 'Ðåãèñòðàöèîííûé êîä ïðîñðî÷åí.<br>';
$reg_bonus = false;
}
}else{
$error .= 'Îøèáêà ïîäòâåðæäåíèÿ. Ïîïðîáóéòå ïîçæå...';
}
}else{
$error .= 'Ðåãèñòðàöèîííûé êîä áûë èñïîëüçîâàí ðàíåå, ëèáî íå ñóùåñòâóåò.<br>';
}
}
$cd = mysql_fetch_array(mysql_query('SELECT * FROM `register_code` WHERE `use` = "'.$reg['id'].'" AND `time_finish` = "0" LIMIT 1'));
if(!isset($cd['id']))
{
$reg_bonus = false;
$error .= 'Ïðåäìåò íå íàéäåí. (ïðèãëàøåíèå â èíâåíòàðå ïîëüçîâàòåëÿ)<br>';
}else{
$reg_bonus = true;
$cdi = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `secret_id` = "'.$cd['code'].'" AND `delete` = "0" AND `inShop` = "0" LIMIT 1'));
if(!isset($cdi['id']))
{
$reg_bonus = false;
$error .= 'Ïðåäìåò íå íàéäåí.';
}
}
//$reg_bonus = true;
//ðåãèñòðàöèÿ òðåáóåò ïðèãëàøåíèÿ
if($reg_bonus==false)
{
$error .= '<form action="register.php" method="post">Ðåãèñòðàöèÿ òîëüêî ïî ïðèãëàøåíèþ. Ââåäèòå êîä ïðèãëàøåíèÿ:<br><input name="register_code" type="text" style="width:200px;"> <input type="submit" value="Ââåñòè êîä"></form>'; $_POST['step'] = 1;
}
*/
}
$reg_bonus = true;
if($_POST['step']>1)
{
//Çàïðåùåííûå ëîãèíû
$nologin = array(0=>'àíãåë',1=>'angel',2=>'àäìèíèñòðàöèÿ',3=>'administration',4=>'Êîììåíòàòîð',5=>'Ìèðîçäàòåëü',6=>'Ìóñîðùèê',7=>'Ïàäàëüùèê',8=>'Ïîâåëèòåëü',9=>'Àðõèâàðèóñ',10=>'Ïåðåñìåøíèê',11=>'Âîëûíùèê',12=>'Ëîðä Ðàçðóøèòåëü',13=>'Ìèëîñåðäèå',14=>'Ñïðàâåäëèâîñòü',15=>'Èñêóøåíèå',16=>'Âîçíåñåíèå');
$blacklist = "!@#$%^&*()\+¨¸|/'`\"";
$sr = '_-éöóêåíãøùçõúôûâàïðîëäæýÿ÷ñìèòüáþ¸1234567890';
$i = 0;
while($i<count($nologin))
{
if(preg_match("/".$nologin[$i]."/i",$filter->mystr($reg_d[0])))
{
$error .= 'Âûáåðèòå, ïîæàëóéñòà, äðóãîé íèê.<br>'; $_POST['step'] = 1; $i = count($nologin);
}
$i++;
}
$reg_d[0] = str_replace(' ',' ',$reg_d[0]);
//Ëîãèí îò 4 äî 20 ñèìâîëîâ
if(strlen($reg_d[0])>20)
{
$error .= 'Ëîãèí äîëæåí ñîäåðæàòü íå áîëåå 20 ñèìâîëîâ.<br>'; $_POST['step'] = 1;
}
if(strlen($reg_d[0])<4)
{
$error .= 'Ëîãèí äîëæåí ñîäåðæàòü íå ìåíåå 4 ñèìâîëîâ.<br>'; $_POST['step'] = 1;
}
//Îäèí àëôàâèò
$er = $this->en_ru($reg_d[0]);
if($er==true)
{
$error .= 'Â ëîãèíå ðàçðåøåíî èñïîëüçîâàòü òîëüêî áóêâû îäíîãî àëôàâèòà ðóññêîãî èëè àíãëèéñêîãî. Íåëüçÿ ñìåøèâàòü.<br>'; $_POST['step'] = 1;
}
//Çàïðåùåííûé ñèìâîëû
if(strpos($sr,$reg_d[0]))
{
$error .= 'Ëîãèí ñîäåðæèò çàïðåùåííûå ñèìâîëû.<br>'; $_POST['step'] = 1;
}
//Ïåðñîíàæè â áàçå
$log = mysql_fetch_array(mysql_query('SELECT `id` from `users` where `login`="'.mysql_real_escape_string($reg_d[0]).'" LIMIT 1'));
$log2 = mysql_fetch_array(mysql_query('SELECT `id` from `lastNames` where `login`="'.mysql_real_escape_string($reg_d[0]).'" LIMIT 1'));
if(isset($log['id']) || isset($log2['id']))
{
$error .= 'Ëîãèí '.$reg_d[0].' óæå çàíÿò, âûáåðèòå äðóãîé.<br>'; $_POST['step'] = 1;
}
//Ðàçäåëèòåëè
if(substr_count($reg_d[0],' ')+substr_count($reg_d[0],'-')+substr_count($reg_d[0],'_')>2)
{
$error .= 'Íå áîëåå äâóõ ðàçäåëèòåëåé îäíîâðåìåííî (ïðîáåë, òèðå, íèæíåå ïîä÷åðêèâàíèå).<br>'; $_POST['step'] = 1;
}
$reg_d[0] = trim($reg_d[0],' ');
if($_POST['step']!=1)
{
$stp = 2; $noup = 0;
}
}
if($_POST['step']>2)
{
//ïðîâåðÿåì ïàðîëü
if(strlen($reg_d[1])<6 || strlen($reg_d[1])>30)
{
$error .= 'Äëèíà ïàðîëÿ íå ìîæåò áûòü ìåíüøå 6 ñèìâîëîâ èëè áîëåå 30 ñèìâîëîâ.<br>'; $_POST['step'] = 2;
}
if($reg_d[1]!=$reg_d[2])
{
$error .= 'Â àíêåòå ïàðîëü íóæíî ââåñòè äâàæäû, äëÿ ïðîâåðêè. Âî âòîðîé ðàç âû åãî ââåëè íåâåðíî, áóäüòå âíèìàòåëüíåå.<br>'; $_POST['step'] = 2;
}
if(preg_match('/'.$reg_d[0].'/i',$reg_d[1]))
{
$error .= 'Ïàðîëü ñîäåðæèò ýëåìåíòû ëîãèíà.<br>'; $_POST['step'] = 2;
}
if($_POST['step']!=2)
{
$stp = 3; $noup = 0;
}
}
if($_POST['step']>3)
{
//ïðîâåðÿåì e-mail
if(strlen($reg_d[3])<6 || strlen($reg_d[3])>50)
{
$error .= 'E-mail íå ìîæåò áûòü êîðî÷å 6-õ ñèìâîëîâ è äëèíåå 50-òè.<br>'; $_POST['step'] = 3;
}
if(!preg_match('#^[a-z0-9.!\#$%&\'*+-/=?^_`{|}~]+@([0-9.]+|([^\s]+\.+[a-z]{2,6}))$#si', $reg_d[3]))
{
$error .= 'Âû óêàçàëè ÿâíî îøèáî÷íûé E-mail.<br>'; $_POST['step'] = 3;
}
$reg_d[4] = $chat->str_count($reg_d[4],30);
$reg_d[5] = $chat->str_count($reg_d[5],30);
if($_POST['step']!=3)
{
$stp = 4; $noup = 0;
}
}
if($_POST['step']>4)
{
//Èìÿ, Ïîë, Ãîðîä, Äåâèç è ò.ä.
$er = $this->en_ru($reg_d[6]);
if($er==true || strlen($reg_d[6])<2)
{
$error .= 'Óêàæèòå âàøå ðåàëüíîå èìÿ!<br>'; $_POST['step'] = 4;
}
$reg_d[6] = $chat->str_count($reg_d[6],90);
$reg_d[7] = round($reg_d[7]);
$reg_d[8] = round($reg_d[8]);
$reg_d[9] = round($reg_d[9]);
if($reg_d[7]<1 || $reg_d[7]>31 || $reg_d[8]<1 || $reg_d[8]>12 || $reg_d[9]<1920 || $reg_d[9]>2006)
{
$error .= 'Îøèáêà â íàïèñàíèè äíÿ ðîæäåíèÿ.<br>'; $_POST['step'] = 4;
}
if($reg_d[15]!=0 && $reg_d[15]!=1)
{
$error .= 'Âû óêàçàëè íå âåðíûé ïîë.<br>'; $_POST['step'] = 4;
}
if($reg_d[14]!='Black' && $reg_d[14]!='Blue' && $reg_d[14]!='Fuchsia' && $reg_d[14]!='Gray' && $reg_d[14]!='Green' && $reg_d[14]!='Maroon' && $reg_d[14]!='Navy' && $reg_d[14]!='Olive' && $reg_d[14]!='Purple' && $reg_d[14]!='Teal' && $reg_d[14]!='Orange' && $reg_d[14]!='Chocolate' && $reg_d[14]!='DarkKhaki' && $reg_d[14]!='SandyBrown')
{
$error .= 'Âû óêàçàëè íå âåðíûé öâåò ñîîáùåíèÿ â ÷àòå.<br>'; $_POST['step'] = 4;
}
if($_POST['step']!=4)
{
$stp = 5; $noup = 0;
}
}
if($_POST['step']>5)
{
//Ñîãëàøåíèå ñ çàêîíàìè
if(!isset($_POST['law_'.$reg['id']]) || $_POST['law_'.$reg['id']]!='on')
{
$error .= 'Èçâèíèòå, áåç ïðèíÿòèÿ ïðàâèë íàøåãî êëóáà, âû íå ìîæåòå çàðåãèñòðèðîâàòü ñâîé ïåðñîíàæ.<br>'; $_POST['step'] = 5;
}
if(!isset($_POST['law2_'.$reg['id']]) || $_POST['law2_'.$reg['id']]!='on')
{
$error .= 'Èçâèíèòå, áåç ïðèíÿòèÿ <u>Ñîãëàøåíèÿ î ïðåäîñòàâëåíèè ñåðâèñà èãðû '.$c['title'].'</u>, âû íå ìîæåòå çàðåãèñòðèðîâàòü ïåðñîíàæ.<br>'; $_POST['step'] = 5;
}
if($_POST['code']!=$_SESSION['code'] || $_SESSION['code']<100 || $_POST['code']=='')
{
$error .= 'Îøèáêà ââåäåíèÿ êîäà.<br>'; $_POST['step'] = 5;
}
if($_POST['step']!=5)
{
//çàâåðøåíèå ðåãèñòðàöèè è ðåäèðåêò â èãðó
if($filter->spamFiltr($reg_d[13])!=0)
{
$reg_d[13] = '';
}
if($filter->spamFiltr($reg_d[10])!=0)
{
$reg_d[10] = '';
}
if($filter->spamFiltr($reg_d[6])!=0)
{
$reg_d[6] = '';
}
if((int)$reg['referal'] > 0) {
mysql_query("UPDATE `users` SET `referals` = `referals` + 1 WHERE `id` = '".mysql_real_escape_string((int)$reg['referal'])."' LIMIT 1");
}
$ins = mysql_query("INSERT INTO `users` (`host_reg`,`room`,`login`,`pass`,`ipreg`,`ip`,`city`,`cityreg`,`a1`,`q1`,`mail`,`name`,`bithday`,`sex`,`city_real`,`icq`,`icq_hide`,`deviz`,`chatColor`,`timereg`) VALUES (
'".mysql_real_escape_string($reg['referal'])."',
'0',
'".$reg_d[0]."',
'".md5($reg_d[1])."',
'".$_SERVER['HTTP_X_REAL_IP']."',
'".$_SERVER['HTTP_X_REAL_IP']."',
'capitalcity',
'capitalcity',
'".$reg_d[4]."',
'".$reg_d[5]."',
'".$reg_d[3]."',
'".$reg_d[6]."',
'".$reg_d[7].".".$reg_d[8].".".$reg_d[9]."',
'".$reg_d[15]."',
'".$reg_d[10]."',
'".$reg_d[11]."',
'".$reg_d[12]."',
'".$reg_d[13]."',
'".$reg_d[14]."',
'".time()."')");
if($ins)
{
$uid = mysql_insert_id();
mysql_query("INSERT INTO `online` (`uid`,`timeStart`) VALUES ('".$uid."','".time()."')");
mysql_query("INSERT INTO `stats` (`id`,`stats`) VALUES ('".$uid."','s1=3|s2=3|s3=3|s4=3|rinv=40|m9=5|m6=10')");
//Äîáàâëÿåì ïðåäìåòû
mysql_query("INSERT INTO `items_users` (`uid`,`item_id`,`data`,`iznosMAX`,`geniration`,`maidin`,`time_create`) VALUES ('".$uid."','1','add_hpAll=3',10,2,'capitalcity',".time().")");
mysql_query("INSERT INTO `items_users` (`uid`,`item_id`,`data`,`iznosMAX`,`geniration`,`maidin`,`time_create`) VALUES ('".$uid."','73','add_mib3=1|add_mab3=1|add_mib4=1|add_mab4=1',20,2,'capitalcity',".time().")");
mysql_query("INSERT INTO `items_users` (`uid`,`item_id`,`data`,`iznosMAX`,`geniration`,`maidin`,`time_create`) VALUES ('".$uid."','724','moment=1|moment_hp=100|nohaos=1|musor=2|noremont=1',100,2,'capitalcity',".time().")");
mysql_query("INSERT INTO `items_users` (`uid`,`item_id`,`data`,`iznosMAX`,`geniration`,`maidin`,`time_create`) VALUES ('".$uid."','865','tr_lvl=1|useOnLogin=1|musor=1|noremont=1',50,2,'capitalcity',".time().")");
$text = 'Àäìèíèñòðàöèÿ ïðîåêòà: Æåëàåì ïðèÿòíîãî îáùåíèÿ, âåëèêèõ ïîáåä è íåçàáûâàåìûõ âïå÷àòëåíèé â íàøåé ñ âàìè èãðå! :-)';
mysql_query("INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('capitalcity','0','','".$reg_d[0]."','".$text."','".time()."','11','0')");
$text = 'Âû ïîëó÷èëè ïðåäìåò [img[items/pot_cureHP100_20.gif]][1] &quot;Çåëüå Æèçíè&quot;, îí íàõîäèòñÿ â èíâåíòàðå, â ðàçäåëå &quot;ýëèêñèðû&quot;';
mysql_query("INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('capitalcity','0','','".$reg_d[0]."','".$text."','".time()."','11','0')");
$text = 'Âû ïîëó÷èëè ïðåäìåò [img[items/pal_button8.gif]][1] &quot;Íàïàäåíèå&quot;, îí íàõîäèòñÿ â èíâåíòàðå, â ðàçäåëå &quot;çàêëÿòèÿ&quot;';
mysql_query("INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('capitalcity','0','','".$reg_d[0]."','".$text."','".time()."','11','0')");
if(isset($_COOKIE['login']) || isset($_COOKIE['pass']))
{
setcookie('login','',time()-60*60*24,'',$c['host']);
setcookie('pass','',time()-60*60*24,'',$c['host']);
}
setcookie('login',$reg_d[0],time()+60*60*24*7,'',$c['host']);
setcookie('pass',md5($reg_d[1]),time()+60*60*24*7,'',$c['host']);
setcookie('auth',md5($reg_d[1].'AUTH'.$_SERVER['HTTP_X_REAL_IP']),time()+60*60*24*365,'',$c['host']);
setcookie('reg_capitalcity',true,time()+60*60,'',$c['host']);
$chat->send('',1,'capitalcity','','','Âàñ ïðèâåòñòâóåò íîâè÷îê: [login:'.$reg_d[0].']',time(),12,1,0,0);
mysql_query("UPDATE `users` SET `online`='".time()."' WHERE `id` = '".$uid."' LIMIT 1");
mysql_query("UPDATE `register_code` SET `reg_id`='".$uid."',`time_finish`='".time()."' WHERE `id` = '".$cd['id']."' LIMIT 1");
mysql_query("UPDATE `items_users` SET `delete`='".time()."' WHERE `secret_id` = '".$cd['code']."' LIMIT 1");
mysql_query('DELETE FROM `register` WHERE `id` = "'.$reg['id'].'" LIMIT 1');
header('location: https://new-combats.com/bk');
die('Ðåãèñòàðöèÿ ïðîøëà óñïåøíî...');
}else{
$error .= 'Îøèáêà ðåãèñòðàöèè. Ïîïðîáóéòå ïîçæå...<br>';
}
}
}
}
return $stp;
}
}
$r = new register;
?>

File diff suppressed because it is too large Load Diff

View File

@ -35,31 +35,6 @@ function send_chat($type,$from,$text,$time) {
mysql_query('INSERT INTO `chat` (`text`,`city`,`login`,`to`,`type`,`new`,`time`,`room`) VALUES ("'.mysql_real_escape_string($text).'","capitalcity","'.mysql_real_escape_string($from).'","","'.$type.'","1","'.mysql_real_escape_string($time).'","3")');
}
$kp = array(
0 => 1,
1 => 1,
2 => 3,
3 => 3,
4 => 3,
5 => 7,
6 => 7,
7 => 7,
8 => 14,
9 => 14,
10 => 30,
11 => 30,
12 => 30,
13 => 30,
14 => 30,
15 => 30,
16 => 60,
17 => 60,
18 => 60,
19 => 60,
20 => 60,
21 => 60
);
$kp = array(
0 => 1,
1 => 1,

792
inf.php

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,7 @@
<?php
define('GAME',time());
include('_incl_data/class/__db_connect.php');
require_once('_incl_data/class/__db_connect.php');
if (isset($_COOKIE['login']))
{
$u = mysql_fetch_array(mysql_query('SELECT `id`,`admin` FROM `users` WHERE `login` = "'.mysql_real_escape_string($_COOKIE['login']).'" AND `pass` = "'.mysql_real_escape_string($_COOKIE['pass']).'" LIMIT 1'));
@ -196,7 +196,7 @@ $items = array(
$is = array('oza'=>'Защита от урона','oza1'=>'Защита от колющего урона','oza2'=>'Защита от рубящего урона','oza3'=>'Защита от дробящего урона','oza4'=>'Защита от режущего урона','hpAll'=>'Уровень жизни (HP)','mpAll'=>'Уровень маны','sex'=>'Пол','lvl'=>'Уровень','s1'=>'Сила','s2'=>'Ловкость','s3'=>'Интуиция','s4'=>'Выносливость','s5'=>'Интелект','s6'=>'Мудрость','s7'=>'Духовность','s8'=>'Воля','s9'=>'Свобода духа','s10'=>'Божественность','m1'=>'Мф. критического удара (%)','m2'=>'Мф. против критического удара (%)','m3'=>'Мф. мощности критического удара (%)','m4'=>'Мф. увертывания (%)','m5'=>'Мф. против увертывания (%)','m6'=>'Мф. контрудара (%)','m7'=>'Мф. парирования (%)','m8'=>'Мф. блока щитом (%)','m9'=>'Мф. пробоя брони (%)','m14'=>'Мф. абс. критического удара (%)','m15'=>'Мф. абс. увертывания (%)','m16'=>'Мф. абс. парирования (%)','m17'=>'Мф. абс. контрудара (%)','m18'=>'Мф. абс. блока щитом (%)','m19'=>'Мф. абс. магический промах (%)','m20'=>'Мф. удача (%)','m21'=>'Мф. абс. попадания (%)','a1'=>'Мастерство владения ножами, кинжалами','a2'=>'Мастерство владения топорами, секирами','a3'=>'Мастерство владения дубинами, молотами','a4'=>'Мастерство владения мечами','a5'=>'Мастерство владения магическими посохами','a6'=>'Мастерство владения луками','a7'=>'Мастерство владения арбалетами','aall'=>'Мастерство владения оружием','mall'=>'Мастерство владения магией стихий','m2all'=>'Мастерство владения магией','mg1'=>'Мастерство владения магией огня','mg2'=>'Мастерство владения магией воздуха','mg3'=>'Мастерство владения магией воды','mg4'=>'Мастерство владения магией земли','mg5'=>'Мастерство владения магией Света','mg6'=>'Мастерство владения магией Тьмы','mg7'=>'Мастерство владения серой магией','tj'=>'Тяжелая броня','lh'=>'Легкая броня','minAtack'=>'Минимальный урон','maxAtack'=>'Максимальный урон','m10'=>'Мф. мощности урона','m11'=>'Мф. мощности магии стихий','m11a'=>'Мф. мощности магии','pa1'=>'Мф. мощности колющего урона','pa2'=>'Мф. мощности рубящего урона','pa3'=>'Мф. мощности дробящий урона','pa4'=>'Мф. мощности режущий урона','pm1'=>'Мф. мощности магии огня','pm2'=>'Мф. мощности магии воздуха','pm3'=>'Мф. мощности магии воды','pm4'=>'Мф. мощности магии земли','pm5'=>'Мф. мощности магии Света','pm6'=>'Мф. мощности магии Тьмы','pm7'=>'Мф. мощности серой магии','za'=>'Защита от урона','zm'=>'Защита от магии стихий','zma'=>'Защита от магии','za1'=>'Защита от колющего урона','za2'=>'Защита от рубящего урона','za3'=>'Защита от дробящий урона','za4'=>'Защита от режущий урона','zm1'=>'Защита от магии огня','zm2'=>'Защита от магии воздуха','zm3'=>'Защита от магии воды','zm4'=>'Защита от магии земли','zm5'=>'Защита от магии Света','zm6'=>'Защита от магии Тьмы','zm7'=>'Защита от серой магии','pza'=>'Понижение защиты от урона','pzm'=>'Понижение защиты от магии','pza1'=>'Понижение защиты от колющего урона','min_heal_proc'=>'Эффект лечения (%)','silver'=>'Премиум','notravma'=>'Защита от травм','yron_min'=>'Минимальный урон','yron_max'=>'Максимальный урон','pza2'=>'Понижение защиты от рубящего урона','pza3'=>'Понижение защиты от дробящего урона','pza4'=>'Понижение защиты от режущего урона','pzm1'=>'Понижение защиты от магии огня','pzm2'=>'Понижение защиты от магии воздуха','pzm3'=>'Понижение защиты от магии воды','pzm4'=>'Понижение защиты от магии земли','pzm5'=>'Понижение защиты от магии Света','pzm6'=>'Понижение защиты от магии Тьмы','pzm7'=>'Понижение защиты от серой магии','speedhp'=>'Регенерация здоровья (НР)','speedmp'=>'Регенерация маны (МР)','tya1'=>'Колющие атаки','tya2'=>'Рубящие атаки','tya3'=>'Дробящие атаки','tya4'=>'Режущие атаки','tym1'=>'Огненные атаки','tym2'=>'Электрические атаки','tym3'=>'Ледяные атаки','tym4'=>'Земляные атаки','tym5'=>'Атаки Света','tym6'=>'Атаки Тьмы','tym7'=>'Серые атаки','min_use_mp'=>'Уменьшает расход маны','pog'=>'Поглощение урона','maxves'=>'Увеличивает рюкзак','zona'=>'Дополнительная зона атаки','zaproc'=>'Блокировка физического Урона(%)','zmproc'=>'Блокировка магического Урона (%)','speed_dungeon'=>'Скорость перемещения по пещерам','free_stats'=>'Свободных распределений','antm3'=>'Мф. против мощности крит. удара');
if( !file_exists('.../img.new-combats.com/i/encicl/pict_'.$rz[$rt[$itm['type']]][0].'.jpg') == true ) {
if( !file_exists('img.new-combats.com/i/encicl/pict_'.$rz[$rt[$itm['type']]][0].'.jpg') == true ) {
//subject
$rz[$rt[$itm['type']]][0] = 'subject';
}
@ -272,7 +272,7 @@ document.write('<table cellspacing=0 cellpadding=0 bgcolor=#f2e5b1 border=0 widt
<h2><?=$itm['name']?></h2>
<img src="https://img.new-combats.com/i/encicl/ln3.jpg" width="400" height="1">
</p>
<? if( $img3dShow==false && (file_exists('../img.new-combats.com/i/big/3d'.str_replace('.gif','',str_replace('.png','',$itm['img'])).'.jpg') == true) OR $img3dShow==true ) { ?>
<? if( $img3dShow==false && (file_exists('img.new-combats.com/i/big/3d'.str_replace('.gif','',str_replace('.png','',$itm['img'])).'.jpg') == true) OR $img3dShow==true ) { ?>
<div align="center">
<table width="504" border="0" cellspacing="0" cellpadding="0">
<tr>
@ -282,7 +282,7 @@ document.write('<table cellspacing=0 cellpadding=0 bgcolor=#f2e5b1 border=0 widt
</tr>
<tr>
<td width="12" background="https://img.new-combats.com/i/encicl/line_left_13.gif">&nbsp;</td>
<td width="480"><img style="display:block" src="<? if( file_exists('../img.new-combats.com/i/big/3d'.str_replace('.gif','',str_replace('.png','',$itm['img'])).'.jpg') == true ) { ?>https://img.new-combats.com/i/big/3d<?=str_replace('.gif','',str_replace('.png','',$itm['img']))?>.jpg<? }else{ ?>https://img.new-combats.com/i/big/back.jpg<? } ?>" alt="" width="480" height="360" border=1 id="bigim"></td>
<td width="480"><img style="display:block" src="<? if( file_exists('img.new-combats.com/i/big/3d'.str_replace('.gif','',str_replace('.png','',$itm['img'])).'.jpg') == true ) { ?>https://img.new-combats.com/i/big/3d<?=str_replace('.gif','',str_replace('.png','',$itm['img']))?>.jpg<? }else{ ?>https://img.new-combats.com/i/big/back.jpg<? } ?>" alt="" width="480" height="360" border=1 id="bigim"></td>
<td width="12" background="https://img.new-combats.com/i/encicl/line_right_13.gif">&nbsp;</td>
</tr>
<tr>

View File

@ -30,10 +30,6 @@
unset($tm);
$js = '';
//require_once('../../_incl_data/class/__user.php');
//require_once('../../_incl_data/class/__magic.php');
//require_once('../../_incl_data/class/_cron_.php');
//require_once('../../_incl_data/class/__quest.php');
if( $u->info['battle'] == 0 ) {
$btl_last = mysql_fetch_array(mysql_query('SELECT `id`,`battle` FROM `battle_users` WHERE `uid` = "'.$u->info['id'].'" AND `finish` = "0" LIMIT 1'));

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -4,18 +4,18 @@ if (!defined('GAME') || $u->room['file'] != 'ab/hram') {
}
require_once $_SERVER['DOCUMENT_ROOT'] . '/_incl_data/class/Insallah/Runes/Runes.php';
$qst_hram = true;
$qst_hram = true;
if (isset($_GET['itm']) && $qst_hram && $_GET['itm'] > 0) {
if ($_GET['r'] == 1) {
$_GET['itm'] = (int)$_GET['itm'];
//Переплавка вещей
//Ïåðåïëàâêà âåùåé
$resz = $u->plavka($_GET['itm'], 1);
$re = '<font color=red><b>' . $resz . '</b></font>';
unset($resz);
} elseif ($_GET['r'] == 2) {
//Переплавка рун
//Ïåðåïëàâêà ðóí
$resz = '';
$itm123 = explode('x', $_GET['itm']);
@ -28,15 +28,17 @@ if (isset($_GET['itm']) && $qst_hram && $_GET['itm'] > 0) {
$itm2 = mysql_fetch_array(mysql_query(sprintf($q, $itm2, $u->info['id'])));
$itm3 = mysql_fetch_array(mysql_query(sprintf($q, $itm3, $u->info['id'])));
if ($itm1['iid'] == $itm2['iid'] || $itm2['iid'] == $itm3['iid'] || $itm1['iid'] == $itm3['iid']) {
$resz = 'Не удалось расплавить одну руну, она не сгорела.';
} elseif (!isset($itm1['id']) || !isset($itm2['id']) || !isset($itm3['id'])) {
$resz = 'Недостаточно компонентов для преобразования.';
}
if (!isset($itm1['id']) || !isset($itm2['id']) || !isset($itm3['id'])) {
$resz = 'Íåäîñòàòî÷íî êîìïîíåíòîâ äëÿ ïðåîáðàçîâàíèÿ.';
} elseif ($itm1['iid'] == $itm2['iid'] || $itm2['iid'] == $itm3['iid'] || $itm1['iid'] == $itm3['iid']) {
$resz = 'Íå óäàëîñü ðàñïëàâèòü îäíó ðóíó, îíà íå ñãîðåëà.';
}
if (empty($resz)) {
$check = \Insallah\Runes::checkParts($itm1['item_id'], $itm2['item_id'], $itm3['item_id'], $u->rep['rep1']);
if (empty($check)) {
$resz = 'Заготовки должны быть одного уровня или у вас недостаточен уровень прокачки храма знаний!';
$resz = 'Èíãðåäèåíòû äîëæíû áûòü îäíîãî óðîâíÿ èëè ó âàñ íåäîñòàòî÷åí óðîâåíü ïðîêà÷êè õðàìà çíàíèé!';
} else {
mysql_query(sprintf($check['query'], $u->info['id']));
$newRune = \Insallah\Runes::get($check['rune_level']);
@ -46,13 +48,13 @@ if (isset($_GET['itm']) && $qst_hram && $_GET['itm'] > 0) {
mysql_query(sprintf('update items_users set `delete` = unix_timestamp() where id in (%d, %d, %d)',
$itm1['iid'], $itm2['iid'], $itm3['iid']));
if (date('w') == 0 || date('w') == 6 || date('w') == 2) {
$u->repexp_add($u->info['id'], 10); //Репутация плавка рун +10
$u->repexp_add($u->info['id'], 10); //Ðåïóòàöèÿ ïëàâêà ðóí +10
}
}
}
}
} elseif ($itm1['level'] == 1) {
//$resz = 'Унируны нельзя преобразовывать';
//$resz = 'Óíèðóíû íåëüçÿ ïðåîáðàçîâûâàòü';
$itm4 = [];
$sp = mysql_query('SELECT * FROM `items_main` WHERE `level` = "' . $itm1['level'] . '" AND `type` = 31
AND `id` != "' . $itm1['item_id'] . '" AND `id` != "' . $itm2['item_id'] . '" AND `id` != "' . $itm3['item_id'] . '" AND `id` < 6000');
@ -62,7 +64,7 @@ if (isset($_GET['itm']) && $qst_hram && $_GET['itm'] > 0) {
$itm4 = $itm4[rand(0, count($itm4) - 1)];
mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $itm3['iid'] . '" OR `id` = "' . $itm2['iid'] . '" OR `id` = "' . $itm1['iid'] . '"');
$u->addItem($itm4['id'], $u->info['id']);
$resz = 'Удачно преобразованы руны &quot;' . $itm1['name'] . '&quot;,&quot;' . $itm2['name'] . '&quot; и &quot;' . $itm3['name'] . '&quot; в &quot;' . $itm4['name'] . '&quot;.';
$resz = 'Óäà÷íî ïðåîáðàçîâàíû ðóíû &quot;' . $itm1['name'] . '&quot;,&quot;' . $itm2['name'] . '&quot; è &quot;' . $itm3['name'] . '&quot; â &quot;' . $itm4['name'] . '&quot;.';
} else {
$itm4 = [];
$sp = mysql_query('SELECT * FROM `items_main` WHERE `level` = "' . $itm1['level'] . '" AND `type` = 31
@ -73,7 +75,7 @@ if (isset($_GET['itm']) && $qst_hram && $_GET['itm'] > 0) {
$itm4 = $itm4[rand(0, count($itm4) - 1)];
mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $itm3['iid'] . '" OR `id` = "' . $itm2['iid'] . '" OR `id` = "' . $itm1['iid'] . '"');
$u->addItem($itm4['id'], $u->info['id']);
$resz = 'Удачно преобразованы руны &quot;' . $itm1['name'] . '&quot;,&quot;' . $itm2['name'] . '&quot; и &quot;' . $itm3['name'] . '&quot; в &quot;' . $itm4['name'] . '&quot;.';
$resz = 'Óäà÷íî ïðåîáðàçîâàíû ðóíû &quot;' . $itm1['name'] . '&quot;,&quot;' . $itm2['name'] . '&quot; è &quot;' . $itm3['name'] . '&quot; â &quot;' . $itm4['name'] . '&quot;.';
}
$re = '<font color=red><b>' . $resz . '</b></font>';
@ -137,10 +139,10 @@ if (isset($_GET['itm']) && $qst_hram && $_GET['itm'] > 0) {
<TABLE width="100%" cellspacing="0" cellpadding="0">
<tr>
<td valign="top">
<div align="center" class="pH3">Храм Знаний <? if ($_GET['r'] == 2) {
echo ', Алтарь рун';
<div align="center" class="pH3">Õðàì Çíàíèé <? if ($_GET['r'] == 2) {
echo ', Àëòàðü ðóí';
} elseif ($_GET['r'] == 1) {
echo ', Алтарь предметов';
echo ', Àëòàðü ïðåäìåòîâ';
} ?></div>
<div align="left"><? if ($re != '') {
echo '<font color="red"><b>' . $re . '</b></font>';
@ -168,8 +170,8 @@ if (isset($_GET['itm']) && $qst_hram && $_GET['itm'] > 0) {
id="greyText"
class="menutop"
onclick="location='main.php?loc=3.180.0.267&rnd=<? echo $code; ?>';"
title="<? thisInfRm('3.180.0.267', 1); ?>">Центральная
площадь</a></td>
title="<? thisInfRm('3.180.0.267', 1); ?>">Öåíòðàëüíàÿ
ïëîùàäü</a></td>
</tr>
</table>
</td>
@ -185,23 +187,24 @@ if (isset($_GET['itm']) && $qst_hram && $_GET['itm'] > 0) {
</tr>
</table>
<br/><br/>
<input type="button" class="btn" value="Обновить"
onclick="location.href = '<?= 'main.php?r=' . floor($_GET['r']) ?>';"/> &nbsp;
<input class="btn" type="button" value="Вернуться" onclick="location.href = 'main.php';"/>
<br><br>
<input type="button" class="btn" value="Îáíîâèòü" onclick="location.href = '<? if (isset($_GET['r'])) {
echo 'main.php?r=' . floor($_GET['r']);
} else {
echo 'main.php';
} ?>';"/><? if (isset($_GET['r'])) { ?> &nbsp; <input class="btn" type="button" value="Âåðíóòüñÿ"
onclick="location.href = 'main.php';"/><? } ?><br><br>
</td>
</tr>
</table>
<div id="textgo" style="visibility:hidden;"></div>
<?php
<?
}
if (!isset($_GET['r'])) {
//Диалоговый перс
//Äèàëîãîâûé ïåðñ
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="250" valign="top"><? $usee = $u->getInfoPers($u->info['id'], 0);
if ($usee) {
if ($usee != false) {
echo $usee[0];
} else {
echo 'information is lost.';
@ -209,103 +212,111 @@ if (!isset($_GET['r'])) {
<td width="230" valign="top" style="padding-top:19px;"><? require_once('modules_data/stats_loc.php'); ?></td>
<td valign="top">
<div align="right">
<?= !empty($re) ? '<span style="color: red; font-weight: bold">' . $re . '</span>' : '' ?>
<div style="max-width: 500px;">
<div style="position:relative; cursor: pointer;" id="ione"><img
src="https://img.new-combats.com/city/ap_bg13_1.jpg" alt=""
name="img_ione" width="500" height="268" border="1"
id="img_ione"/>
<div id="buttons_on_image"
style="cursor:pointer; font-weight:bold; color:#D8D8D8; font-size:10px;">
&nbsp; <span onmousemove="this.runtimeStyle.color = 'white';"
onmouseout="this.runtimeStyle.color = this.parentElement.style.color;"
onclick="window.open('https://new-combats.com/forum', 'forum', 'location=yes,menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,scrollbars=yes')">Форум</span>
&nbsp;
</div>
<script language="javascript" type="text/javascript">
<!--
if (document.getElementById('ione')) {
document.getElementById('ione').appendChild(document.getElementById('buttons_on_image'));
document.getElementById('buttons_on_image').style.position = 'absolute';
document.getElementById('buttons_on_image').style.bottom = '8px';
document.getElementById('buttons_on_image').style.right = '23px';
} else {
document.getElementById('buttons_on_image').style.display = 'none';
}
-->
</script>
<div style="position: absolute; left: 437px; top: 96px; width: 48px; height: 33px; z-index: 94;">
<img <? thisInfRm('1.180.0.323'); ?>
src="https://img.new-combats.com/city/ap_exit.gif"
width="57" height="26" class="aFilter"/></div>
<div style="position: absolute; left: 191px; top: 12px; width: 75px; height: 68px; z-index: 94;">
<img onclick="location.href='main.php?talk=11'"
src="https://img.new-combats.com/city/1269_igsetee.png"
width="120" height="220" class="aFilter"
title="Диалог с Арквиерро"/></div>
<div style="position: absolute; left: 30px; top: 127px; width: 48px; height: 33px; z-index: 94;">
<img <? if ($qst_hram == false) {
echo 'onclick="alert(\'Арквиерро: Вы не допущены к котлам! (Выполните задание)\');"';
} else { ?> onclick="location.href='main.php?r=1'" <? } ?>
title="Алтарь Предметов"
src="https://img.new-combats.com/city/ap_altar1.gif"
width="147" height="93" class="aFilter"/></div>
<div style="position: absolute; left: 333px; top: 129px; width: 48px; height: 33px; z-index: 94;">
<img <? if ($qst_hram == false) {
echo 'onclick="alert(\'Арквиерро: Вы не допущены к котлам! (Выполните задание)\');"';
} else { ?> onclick="location.href='main.php?r=2'" <? } ?>
title="Алтарь Рун"
src="https://img.new-combats.com/city/ap_altar2.gif"
width="147" height="93" class="aFilter"/></div>
<div style="position: absolute; left: 437px; top: 96px; width: 48px; height: 33px; z-index: 94;">
<img <? thisInfRm('3.180.0.267'); ?>
src="https://img.new-combats.com/city/ap_exit.gif"
width="57" height="26" class="aFilter"/></div>
<table border="0" cellpadding="0" cellspacing="0">
<tr align="right" valign="top">
<td><? if ($re != '') {
echo '<font color="red"><b>' . $re . '</b></font>';
} ?>
<table width="500" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<div style="position:relative; cursor: pointer;" id="ione"><img
src="https://img.new-combats.com/city/ap_bg13_1.jpg" alt=""
name="img_ione" width="500" height="268" border="1"
id="img_ione"/>
<div id="buttons_on_image"
style="cursor:pointer; font-weight:bold; color:#D8D8D8; font-size:10px;">
&nbsp; <span onmousemove="this.runtimeStyle.color = 'white';"
onmouseout="this.runtimeStyle.color = this.parentElement.style.color;"
onclick="window.open('https://new-combats.com/forum', 'forum', 'location=yes,menubar=yes,status=yes,resizable=yes,toolbar=yes,scrollbars=yes,scrollbars=yes')">Ôîðóì</span>
&nbsp;
</div>
<script language="javascript" type="text/javascript">
<!--
if (document.getElementById('ione')) {
document.getElementById('ione').appendChild(document.getElementById('buttons_on_image'));
document.getElementById('buttons_on_image').style.position = 'absolute';
document.getElementById('buttons_on_image').style.bottom = '8px';
document.getElementById('buttons_on_image').style.right = '23px';
} else {
document.getElementById('buttons_on_image').style.display = 'none';
}
-->
</script>
<div style="position: absolute; left: 437px; top: 96px; width: 48px; height: 33px; z-index: 94;">
<img <? thisInfRm('1.180.0.323'); ?>
src="https://img.new-combats.com/city/ap_exit.gif"
width="57" height="26" class="aFilter"/></div>
<div style="position: absolute; left: 191px; top: 12px; width: 75px; height: 68px; z-index: 94;">
<img onclick="location.href='main.php?talk=11'"
src="https://img.new-combats.com/city/1269_igsetee.png"
width="120" height="220" class="aFilter"
title="Äèàëîã ñ Àðêâèåððî"/></div>
<div style="position: absolute; left: 30px; top: 127px; width: 48px; height: 33px; z-index: 94;">
<img <? if ($qst_hram == false) {
echo 'onclick="alert(\'Àðêâèåððî: Âû íå äîïóùåíû ê êîòëàì! (Âûïîëíèòå çàäàíèå)\');"';
} else { ?> onclick="location.href='main.php?r=1'" <? } ?>
title="Àëòàðü Ïðåäìåòîâ"
src="https://img.new-combats.com/city/ap_altar1.gif"
width="147" height="93" class="aFilter"/></div>
<div style="position: absolute; left: 333px; top: 129px; width: 48px; height: 33px; z-index: 94;">
<img <? if ($qst_hram == false) {
echo 'onclick="alert(\'Àðêâèåððî: Âû íå äîïóùåíû ê êîòëàì! (Âûïîëíèòå çàäàíèå)\');"';
} else { ?> onclick="location.href='main.php?r=2'" <? } ?>
title="Àëòàðü Ðóí"
src="https://img.new-combats.com/city/ap_altar2.gif"
width="147" height="93" class="aFilter"/></div>
<div style="position: absolute; left: 437px; top: 96px; width: 48px; height: 33px; z-index: 94;">
<img <? thisInfRm('3.180.0.267'); ?>
src="https://img.new-combats.com/city/ap_exit.gif"
width="57" height="26" class="aFilter"/></div>
<div id="snow"></div>
<?= $goline ?> </div>
</div>
<div style="display:none; height:0px " id="moveto"></div>
<INPUT class="btn"
onclick="window.open('/forum?read=974&rnd=1', 'help', 'height=500,width=1024,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes')"
value="Подсказка для новичков" style="color:red;" type="button">
</small>
<div id="snow"></div>
<? echo $goline; ?> </div>
</td>
</tr>
</table>
<div style="display:none; height:0px " id="moveto"></div>
<INPUT class="btn"
onclick="window.open('/forum?read=974&rnd=1', 'help', 'height=500,width=1024,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes')"
value="Ïîäñêàçêà äëÿ íîâè÷êîâ" style="color:red;" type="button">
</small>
</div>
</td>
<td></td>
</tr>
</table>
<hr>
<small>
<hr/>
<br/>
<strong>Внимание!</strong> Никогда и никому не говорите пароль от своего персонажа. Не вводите пароль на
других
сайтах, типа &quot;новый город&quot;, &quot;лотерея&quot;, &quot;там, где все дают на халяву&quot;. Пароль
не
нужен ни паладинам, ни кланам, ни администрации, <U>только взломщикам</U> для кражи вашего героя.<br/>
<em>Администрация.</em></small> <br/>
<?= $rowonmax ?>
<br/>
<?php
<strong>Âíèìàíèå!</strong> Íèêîãäà è íèêîìó íå ãîâîðèòå ïàðîëü îò ñâîåãî ïåðñîíàæà. Íå ââîäèòå ïàðîëü íà äðóãèõ
ñàéòàõ, òèïà &quot;íîâûé ãîðîä&quot;, &quot;ëîòåðåÿ&quot;, &quot;òàì, ãäå âñå äàþò íà õàëÿâó&quot;. Ïàðîëü íå
íóæåí íè ïàëàäèíàì, íè êëàíàì, íè àäìèíèñòðàöèè, <U>òîëüêî âçëîìùèêàì</U> äëÿ êðàæè âàøåãî ãåðîÿ.<br/>
<em>Àäìèíèñòðàöèÿ.</em></small> <br/>
<? echo $rowonmax; ?><br/>
</div></td>
</tr>
</table>
<?
} elseif ($_GET['r'] == 1) {
$itmAll = '';
$itmAllSee = '';
$itmAll = $u->genInv(11, '`iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete` = "0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` NOT LIKE "%fromshop=2%" ORDER BY `lastUPD` DESC');
if ($itmAll[0] == 0) {
$itmAllSee = '<tr><td align="center" bgcolor="#e2e0e0">ПУСТО (нет подходящих предметов)</td></tr>';
$itmAllSee = '<tr><td align="center" bgcolor="#e2e0e0">ÏÓÑÒÎ (íåò ïîäõîäÿùèõ ïðåäìåòîâ)</td></tr>';
} else {
$itmAllSee = $itmAll[2];
}
//Удачно растворен предмет "Укрепленный Костыль". Получена руна "Моно Бауни".
//Óäà÷íî ðàñòâîðåí ïðåäìåò "Óêðåïëåííûé Êîñòûëü". Ïîëó÷åíà ðóíà "Ìîíî Áàóíè".
?>
<script>
function takeItRun(img, id, vl) {
if (id != urlras) {
urlras = id;
document.getElementById('use_item').innerHTML = '<img src="https://<?=$c['img'];?>/i/items/' + img + '" title="Предмет для переплавки"/><br><a href="javascript:void(0);" onClick="cancelItRun()">Отменить</a>';
document.getElementById('use_item').innerHTML = '<img src="https://<?=$c['img'];?>/i/items/' + img + '" title="Ïðåäìåò äëÿ ïåðåïëàâêè"/><br><a href="javascript:void(0);" onClick="cancelItRun()">Îòìåíèòü</a>';
if (vl == 0) {
document.getElementById('add_rep').innerHTML = ' + ' + vl + '<br><div><b><font color="red"><small>(Необходим предмет подходящего уровня, иначе вы не получите репутацию)</small></font></b></div>';
document.getElementById('add_rep').innerHTML = ' + ' + vl + '<br><div><b><font color="red"><small>(Íåîáõîäèì ïðåäìåò ïîäõîäÿùåãî óðîâíÿ, èíà÷å âû íå ïîëó÷èòå ðåïóòàöèþ)</small></font></b></div>';
} else {
document.getElementById('add_rep').innerHTML = ' + ' + vl;
}
@ -316,7 +327,7 @@ if (!isset($_GET['r'])) {
function cancelItRun() {
urlras = 0;
document.getElementById('use_item').innerHTML = 'Предмет не выбран';
document.getElementById('use_item').innerHTML = 'Ïðåäìåò íå âûáðàí';
document.getElementById('add_rep').innerHTML = '';
}
@ -325,20 +336,19 @@ if (!isset($_GET['r'])) {
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" valign="top" bgcolor="#D6D6D6"><?= $u->microLogin($u->info['id'], 1) ?></td>
<td align="center" valign="top" bgcolor="#D6D6D6"><B>Подходящие предметы в инвентаре</B></td>
<td align="center" valign="top" bgcolor="#D6D6D6"><B>Ïîäõîäÿùèå ïðåäìåòû â èíâåíòàðå</B></td>
</tr>
<tr>
<td width="300" valign="top">
<b>Репутация: <? echo 0 + $u->rep['rep1']; ?></b><span id="add_rep"></span>
<b>Ðåïóòàöèÿ: <? echo 0 + $u->rep['rep1']; ?></b><span id="add_rep"></span>
<br/><br/>
<center><span id="use_item">Предмет не выбран</span><br/><br/>
<input class="btn" type="button" value="Растворить"
onclick="location = '?r=<?= $_GET['r'] . '&rnd=' . $code . '&itm='; ?>'+urlras;"/>
</center>
<center><span id="use_item">Ïðåäìåò íå âûáðàí</span><br/><br/>
<input class="btn" type="button" value="Ðàñòâîðèòü"
onclick="location = '?r=<?= $_GET['r'] . '&rnd=' . $code . '&itm='; ?>'+urlras;"/></center>
<br/>
<br/><small>
<font color="red">Внимание!</font><br/>
Предметы при растворении и заготовки при слиянии необратимо теряются.</small>
<font color="red">Âíèìàíèå!</font><br/>
Ïðåäìåòû ïðè ðàñòâîðåíèè è çàãîòîâêè ïðè ñëèÿíèè íåîáðàòèìî òåðÿþòñÿ.</small>
</td>
<td valign="top">
<!-- -->
@ -346,7 +356,7 @@ if (!isset($_GET['r'])) {
<? 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>';
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>
<!-- -->
@ -358,17 +368,17 @@ if (!isset($_GET['r'])) {
$itmAllSee = '';
$itmAll = $u->genInv(14, '`iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete` = "0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`im`.`type` = 31 OR`im`.`type` = 72) ORDER BY `lastUPD` DESC');
if ($itmAll[0] == 0) {
$itmAllSee = '<tr><td align="center" bgcolor="#e2e0e0">ПУСТО (нет подходящих предметов)</td></tr>';
$itmAllSee = '<tr><td align="center" bgcolor="#e2e0e0">ÏÓÑÒÎ (íåò ïîäõîäÿùèõ ïðåäìåòîâ)</td></tr>';
} else {
$itmAllSee = $itmAll[2];
}
//Удачно растворен предмет "Укрепленный Костыль". Получена руна "Моно Бауни".
//Óäà÷íî ðàñòâîðåí ïðåäìåò "Óêðåïëåííûé Êîñòûëü". Ïîëó÷åíà ðóíà "Ìîíî Áàóíè".
?>
<script>
function takeItRun(img, id, vl) {
if (id != urlras) {
urlras = id;
document.getElementById('use_item').innerHTML = '<img src="https://<?=$c['img'];?>/i/items/' + img + '" title="Предмет для переплавки"/><br><a href="javascript:void(0);" onClick="cancelItRun()">Отменить</a>';
document.getElementById('use_item').innerHTML = '<img src="https://<?=$c['img'];?>/i/items/' + img + '" title="Ïðåäìåò äëÿ ïåðåïëàâêè"/><br><a href="javascript:void(0);" onClick="cancelItRun()">Îòìåíèòü</a>';
} else {
cancelItRun();
}
@ -376,7 +386,7 @@ if (!isset($_GET['r'])) {
function cancelItRun() {
urlras = 0;
document.getElementById('use_item').innerHTML = 'Пусто';
document.getElementById('use_item').innerHTML = 'Ïóñòî';
document.getElementById('add_rep').innerHTML = '';
}
@ -386,7 +396,7 @@ if (!isset($_GET['r'])) {
function takeItRun2(img, id, vl) {
if (id != urlras2) {
urlras2 = id;
document.getElementById('use_item2').innerHTML = '<img src="https://<?=$c['img'];?>/i/items/' + img + '" title="Предмет для переплавки"/><br><a href="javascript:void(0);" onClick="cancelItRun2()">Отменить</a>';
document.getElementById('use_item2').innerHTML = '<img src="https://<?=$c['img'];?>/i/items/' + img + '" title="Ïðåäìåò äëÿ ïåðåïëàâêè"/><br><a href="javascript:void(0);" onClick="cancelItRun2()">Îòìåíèòü</a>';
} else {
cancelItRun2();
}
@ -394,7 +404,7 @@ if (!isset($_GET['r'])) {
function cancelItRun2() {
urlras2 = 0;
document.getElementById('use_item2').innerHTML = 'Пусто';
document.getElementById('use_item2').innerHTML = 'Ïóñòî';
}
urlras2 = 0;
@ -403,7 +413,7 @@ if (!isset($_GET['r'])) {
function takeItRun3(img, id, vl) {
if (id != urlras3) {
urlras3 = id;
document.getElementById('use_item3').innerHTML = '<img src="https://<?=$c['img'];?>/i/items/' + img + '" title="Предмет для переплавки"/><br><a href="javascript:void(0);" onClick="cancelItRun3()">Отменить</a>';
document.getElementById('use_item3').innerHTML = '<img src="https://<?=$c['img'];?>/i/items/' + img + '" title="Ïðåäìåò äëÿ ïåðåïëàâêè"/><br><a href="javascript:void(0);" onClick="cancelItRun3()">Îòìåíèòü</a>';
} else {
cancelItRun3();
}
@ -411,7 +421,7 @@ if (!isset($_GET['r'])) {
function cancelItRun3() {
urlras3 = 0;
document.getElementById('use_item3').innerHTML = 'Пусто';
document.getElementById('use_item3').innerHTML = 'Ïóñòî';
}
urlras3 = 0;
@ -436,30 +446,30 @@ if (!isset($_GET['r'])) {
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" valign="top" bgcolor="#D6D6D6"><?= $u->microLogin($u->info['id'], 1) ?></td>
<td align="center" valign="top" bgcolor="#D6D6D6"><b>Подходящие предметы в инвентаре</b></td>
<td align="center" valign="top" bgcolor="#D6D6D6"><b>Ïîäõîäÿùèå ïðåäìåòû â èíâåíòàðå</b></td>
</tr>
<tr>
<td width="300" valign="top">
<b>Репутация: <? echo 0 + $u->rep['rep1']; ?></b><span id="add_rep"></span>
<b>Ðåïóòàöèÿ: <? echo 0 + $u->rep['rep1']; ?></b><span id="add_rep"></span>
<br/><br/>
<center>
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="80" align="center"><span id="use_item">Пусто</span></td>
<td width="80" align="center"><span id="use_item2">Пусто</span></td>
<td width="80" align="center"><span id="use_item3">Пусто</span></td>
<td width="80" align="center"><span id="use_item">Ïóñòî</span></td>
<td width="80" align="center"><span id="use_item2">Ïóñòî</span></td>
<td width="80" align="center"><span id="use_item3">Ïóñòî</span></td>
</tr>
</table>
<br/><br/>
<input class="btn" type="button" value="Преобразовать"
<input class="btn" type="button" value="Ïðåîáðàçîâàòü"
onclick="location.href = '?r=<?= $_GET['r'] . '&rnd=' . $code . '&itm='; ?>'+urlras+'x'+urlras2+'x'+urlras3;"/>
</center>
<br/>
<br/><small>
<font color="red">Внимание!</font><br/>
Предметы при растворении и заготовки при слиянии необратимо теряются.</small>
<font color="red">Âíèìàíèå!</font><br/>
Ïðåäìåòû ïðè ðàñòâîðåíèè è çàãîòîâêè ïðè ñëèÿíèè íåîáðàòèìî òåðÿþòñÿ.</small>
</td>
<td valign="top">
<!-- -->
@ -467,11 +477,12 @@ if (!isset($_GET['r'])) {
<? 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>';
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>
<!-- -->
</td>
</tr>
</table>
<? }
<? } ?>

View File

@ -6,7 +6,7 @@ require_once '_incl_data/mails.php';
if ($u->room['file'] == 'an/bank') {
$noc = 60; //120 kr = 1 ekr.
$con = 20; //1 екр. = 30 кр.
$con = 20; //1 екр. = 30 кр.
function getNum($v)
{
$plid = $v;
@ -46,26 +46,26 @@ if ($u->room['file'] == 'an/bank') {
if (isset($_GET['enter']) && !isset($u->bank['id'])) {
$bank = mysql_fetch_array(mysql_query('SELECT * FROM `bank` WHERE `uid` = "' . $u->info['id'] . '" AND `id` = "' . mysql_real_escape_string((int)$_POST['bank']) . '" LIMIT 1'));
if (!isset($bank['id'])) {
$re2 = 'Неверный номер счета.';
$re2 = 'Неверный номер счета.';
} elseif ($bank['pass'] != $_POST['pass']) {
$pl = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `actions` WHERE `uid` = "' . $u->info['id'] . '" AND `time` > "' . (time() - 60 * 60) . '" AND `vars` = "bank_bad_pass_' . mysql_real_escape_string($bank['id']) . '" LIMIT 5'));
if ($pl[0] >= 3) {
$re2 = 'Ваш счет был заблокирован на 1 час';
$re2 = 'Ваш счет был заблокирован на 1 час';
} else {
if ($pl[0] == 0) {
$re2 = 'Неверный номер счета или пароль. Если вы трижды введете неверный номер счета или пароль, счет будет заблокирован на час';
$re2 = 'Неверный номер счета или пароль. Если вы трижды введете неверный номер счета или пароль, счет будет заблокирован на час';
} else {
$pp = [0 => 'ок', 1 => 'ка', 2 => 'ки', 3 => 'ки'];
$re2 = 'Неверный номер счета или пароль. У вас осталось ' . (3 - $pl[0]) . ' попыт' . $pp[3 - $pl[0]] . ', в противном случаи счет будет заблокирован на час';
$pp = [0 => 'ок', 1 => 'ка', 2 => 'ки', 3 => 'ки'];
$re2 = 'Неверный номер счета или пароль. У вас осталось ' . (3 - $pl[0]) . ' попыт' . $pp[3 - $pl[0]] . ', в противном случаи счет будет заблокирован на час';
}
mysql_query('INSERT INTO `actions` (`uid`,`time`,`city`,`room`,`vars`,`ip`) VALUES ("' . $u->info['id'] . '","' . time() . '","' . $u->info['city'] . '","' . $u->info['room'] . '","bank_bad_pass_' . mysql_real_escape_string($bank['id']) . '","' . mysql_real_escape_string($_SERVER['HTTP_X_REAL_IP']) . '")');
}
} else {
if ($u->info['allLock'] > time()) {
echo '<script>setTimeout(function(){alert("Вам запрещено пользоваться услугами банка до ' . date('d.m.y H:i', $u->info['allLock']) . '")},250);</script>';
echo '<script>setTimeout(function(){alert("Вам запрещено пользоваться услугами банка до ' . date('d.m.y H:i', $u->info['allLock']) . '")},250);</script>';
} else {
//вошли!
//вошли!
$bank['useNow'] = time() + 12 * 60 * 60;
mysql_query('UPDATE `bank` SET `useNow` = "0" WHERE `id` != "' . $bank['id'] . '" AND `uid` = "' . $u->info['id'] . '" AND `useNow`!="0" LIMIT 1');
mysql_query('UPDATE `bank` SET `useNow` = "' . $bank['useNow'] . '" WHERE `id` = "' . $bank['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
@ -77,27 +77,27 @@ if ($u->room['file'] == 'an/bank') {
//echo $_GET['schet'].'<br>';
$b_pass = mysql_fetch_array(mysql_query('SELECT * FROM `bank` WHERE `uid` = "' . $u->info['id'] . '" AND `id` = "' . mysql_real_escape_string(getNumId($_GET['schet'])) . '" ORDER BY `id` DESC LIMIT 1'));
if ($b_pass['repass'] >= time()) {
$re2 = 'Номера счетов и пароли к ним можно выслать только один раз в сутки';
$re2 = 'Номера счетов и пароли к ним можно выслать только один раз в сутки';
} else {
mysql_query('INSERT INTO `actions` (`uid`,`time`,`city`,`room`,`vars`,`ip`) VALUES ("' . $u->info['id'] . '","' . time() . '","' . $u->info['city'] . '","' . $u->info['room'] . '","bank_res","' . mysql_real_escape_string($_SERVER['HTTP_X_REAL_IP']) . '")');
$re2 = 'Выслан номер счета и пароль на email, указанный в анкете';
$re2 = 'Выслан номер счета и пароль на email, указанный в анкете';
mysql_query('UPDATE `bank` SET `repass` = "' . (time() + 24 * 3600) . '" WHERE `id` = "' . $b_pass['id'] . '" LIMIT 1');
$subject = 'Восстановление пароля от счета в банке персонажа ' . $u->info['login'];
$message = 'Номер счета: ' . getNum($b_pass['id']) . '<br>Пароль: ' . $b_pass['pass'] .
'<br><br>С уважением,<br>Администрация Бойцовского Клуба';
$subject = 'Восстановление пароля от счета в банке персонажа ' . $u->info['login'];
$message = 'Номер счета: ' . getNum($b_pass['id']) . '<br>Пароль: ' . $b_pass['pass'] .
'<br><br>С уважением,<br>Администрация Бойцовского Клуба';
mails($u->info['mail'], $message, $subject);
unset($subject, $message);
}
} elseif (isset($_GET['open']) && !isset($u->bank['id'])) {
if ($_POST['rdn01'] == 2 && ($u->info['level'] >= 8 || $u->info['money4'] < 15)) {
$re2 = 'Недостаточно зубов!';
$re2 = 'Недостаточно зубов!';
} elseif ($u->info['money'] >= 3 || ($u->info['level'] < 8 && $u->info['money4'] >= 15)) {
if ($_POST['pass1'] == '' || $_POST['pass1'] == ' ') {
$re2 = 'Вы не указали пароль!';
$re2 = 'Вы не указали пароль!';
} elseif ($_POST['pass1'] != $_POST['pass2']) {
$re2 = 'Пароли не совпадают!';
$re2 = 'Пароли не совпадают!';
} elseif ($u->info['money'] - 3 < 0 && $_POST['rdn01'] != 2) {
$re2 = 'У вас недостаточно кр.';
$re2 = 'У вас недостаточно кр.';
} elseif ($u->info['align'] != 2) {
$pass = rand(10000, 91191);
$pass = htmlspecialchars($_POST['pass1'], null, 'cp1251');
@ -110,19 +110,19 @@ if ($u->room['file'] == 'an/bank') {
$u->info['money'] -= 3;
}
$upd = mysql_query('UPDATE `users` SET `money` = "' . $u->info['money'] . '",`money4` = "' . $u->info['money4'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
$re2 = 'Счет №<b>' . getNum($bank) . '</b> был успешно открыт.<br>Пароль от счета: <b>' . $pass . '</b><br><small><br>(Сменить пароль можно в разделе "Управление счетом" после авторизации)';
$u->addDelo(3, $u->info['id'], 'Вы успешно открыли счет №' . getNum($bank) . '', time(), $u->info['city'], 'Bank.System', 3, 0, '');
$re2 = 'Счет №<b>' . getNum($bank) . '</b> был успешно открыт.<br>Пароль от счета: <b>' . $pass . '</b><br><small><br>(Сменить пароль можно в разделе "Управление счетом" после авторизации)';
$u->addDelo(3, $u->info['id'], 'Вы успешно открыли счет №' . getNum($bank) . '', time(), $u->info['city'], 'Bank.System', 3, 0, '');
} else {
$re2 = 'Банк отказал в получении банковского счета.';
$re2 = 'Банк отказал в получении банковского счета.';
}
} else {
$re2 = 'Хаосники не могут создавать новые счета в банке.';
$re2 = 'Хаосники не могут создавать новые счета в банке.';
}
} else {
if ($u->info['level'] < 8) {
$re2 = 'Для открытия счета необходимо иметь при себе <b>3.00 кр.</b> или <b>' . $u->zuby(15) . '</b>';
$re2 = 'Для открытия счета необходимо иметь при себе <b>3.00 кр.</b> или <b>' . $u->zuby(15) . '</b>';
} else {
$re2 = 'Для открытия счета необходимо иметь при себе <b>3.00 кр.</b>';
$re2 = 'Для открытия счета необходимо иметь при себе <b>3.00 кр.</b>';
}
}
} elseif (isset($_GET['exit']) && isset($u->bank['id'])) {
@ -137,7 +137,7 @@ if ($u->room['file'] == 'an/bank') {
if (isset($u->bank['id'])) {
if (isset($_POST['sd4']) && $u->newAct($_POST['sd4'])) {
if (isset($_POST['transfer_kredit2']) && $u->info['admin'] > 0) {
//перевод екредитов с одного счета на другой
//перевод екредитов с одного счета на другой
$ub = mysql_fetch_array(mysql_query('SELECT * FROM `bank` WHERE `id` = "' . mysql_real_escape_string((int)$_POST['num2']) . '" LIMIT 1'));
if (isset($ub['id']) && $ub['id'] != $u->bank['id']) {
$ut = mysql_fetch_array(mysql_query('SELECT `id`,`level`,`city`,`room`,`login` FROM `users` WHERE `id` = "' . mysql_real_escape_string($ub['uid']) . '" LIMIT 1'));
@ -148,7 +148,7 @@ if ($u->room['file'] == 'an/bank') {
$mn += $prc;
if ($u->bank['money2'] >= $mn) {
if ($mn < 0.01 || $mn > 1000000000) {
$re2 = 'Неверно указана сумма';
$re2 = 'Неверно указана сумма';
} else {
$upd = mysql_query('UPDATE `bank` SET `money2` = "' . mysql_real_escape_string($u->bank['money2'] - $mn) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1');
if ($upd) {
@ -159,10 +159,10 @@ if ($u->room['file'] == 'an/bank') {
mysql_query('UPDATE `users` SET `frg` = `frg` + ' . floor($mn) . ' WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
mysql_query('UPDATE `bank` SET `money2` = "' . mysql_real_escape_string($ub['money2']) . '" WHERE `id` = "' . $ub['id'] . '" LIMIT 1');
$re2 = 'Вы удачно перевели <b>' . ($mn - $prc) . ' екр.</b> (комиссия <b>' . $prc . ' екр.</b>) на счет №' . getNum($ub['id']) . ' персонажу &quot;<b>' . $ut['login'] . '</b>&quot;';
$u->addDelo(3, $ut['id'], 'Получено <b>' . ($mn - $prc) . ' екр.</b> со счета №' . getNum($u->bank['id']) . ' от персонажа &quot;' . $u->info['login'] . '&quot;, комиссия <b>' . $prc . ' екр.</b> <i>(Итого: ' . $ub['money1'] . ' кр., ' . $ub['money2'] . ' екр.)</i>', time(), $ut['city'], 'Bank.System', mysql_real_escape_string($mn - $prc), 0, $ub['id']);
$u->addDelo(3, $u->info['id'], 'Передано <b>' . ($mn - $prc) . ' екр.</b> на счет №' . getNum($ub['id']) . ' персонажу &quot;' . $ut['login'] . '&quot;, комиссия <b>' . $prc . ' екр.</b> <i>(Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)</i>', time(), $u->info['city'], 'Bank.System', 0, mysql_real_escape_string($mn), $u->bank['id']);
$log = '&quot;' . $u->info['login'] . '&quot;&nbsp;[' . $u->info['level'] . '] перевел со своего банковского счета №' . $u->bank['id'] . ' на счет №' . $ub['id'] . ' к персонажу &quot;' . $ut['login'] . '&quot;&nbsp;[' . $ut['level'] . '] ' . ($mn - $prc) . ' екр.';
$re2 = 'Вы удачно перевели <b>' . ($mn - $prc) . ' екр.</b> (комиссия <b>' . $prc . ' екр.</b>) на счет №' . getNum($ub['id']) . ' персонажу &quot;<b>' . $ut['login'] . '</b>&quot;';
$u->addDelo(3, $ut['id'], 'Получено <b>' . ($mn - $prc) . ' екр.</b> со счета №' . getNum($u->bank['id']) . ' от персонажа &quot;' . $u->info['login'] . '&quot;, комиссия <b>' . $prc . ' екр.</b> <i>(Итого: ' . $ub['money1'] . ' кр., ' . $ub['money2'] . ' екр.)</i>', time(), $ut['city'], 'Bank.System', mysql_real_escape_string($mn - $prc), 0, $ub['id']);
$u->addDelo(3, $u->info['id'], 'Передано <b>' . ($mn - $prc) . ' екр.</b> на счет №' . getNum($ub['id']) . ' персонажу &quot;' . $ut['login'] . '&quot;, комиссия <b>' . $prc . ' екр.</b> <i>(Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)</i>', time(), $u->info['city'], 'Bank.System', 0, mysql_real_escape_string($mn), $u->bank['id']);
$log = '&quot;' . $u->info['login'] . '&quot;&nbsp;[' . $u->info['level'] . '] перевел со своего банковского счета №' . $u->bank['id'] . ' на счет №' . $ub['id'] . ' к персонажу &quot;' . $ut['login'] . '&quot;&nbsp;[' . $ut['level'] . '] ' . ($mn - $prc) . ' екр.';
$u->addDelo(1, $u->info['id'], $log, time(), $u->info['city'], 'Bank.System', 0, 0, '');
$u->addDelo(1, $ut['id'], $log, time(), $ut['city'], 'Bank.System', 0, 0, '');
if ($ut['id'] != $u->info['id']) {
@ -170,25 +170,25 @@ if ($u->room['file'] == 'an/bank') {
if ($u->info['align'] == 50) {
$alg = '<img src=https://img.new-combats.com/i/align/align50.gif >';
}
$text = '&quot;' . $alg . '[login:' . $u->info['login'] . ']&quot; перевел' . ($u->info['sex'] == 0 ? "" : "а") . ' вам <b>' . ($mn - $prc) . ' екр.</b> со своего банковского счета №' . getNum($u->bank['id']) . ' на ваш банковский счет №' . getNum($ub['id']) . '.';
$text = '&quot;' . $alg . '[login:' . $u->info['login'] . ']&quot; перевел' . ($u->info['sex'] == 0 ? "" : "а") . ' вам <b>' . ($mn - $prc) . ' екр.</b> со своего банковского счета №' . getNum($u->bank['id']) . ' на ваш банковский счет №' . getNum($ub['id']) . '.';
mysql_query("INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES ('" . $ut['city'] . "','" . $ut['room'] . "','','" . $ut['login'] . "','" . $text . "','" . time() . "','12','0','1')");
}
} else {
$re2 = 'Не удалось выполнить операцию';
$re2 = 'Не удалось выполнить операцию';
}
}
} else {
$re2 = 'У вас нет <b>' . $mn . ' екр.</b> на счете';
$re2 = 'У вас нет <b>' . $mn . ' екр.</b> на счете';
}
} else {
$re2 = 'Нельзя перевести кредиты на этот счет';
$re2 = 'Нельзя перевести кредиты на этот счет';
}
} else {
$re2 = 'Нельзя перевести кредиты на этот счет';
$re2 = 'Нельзя перевести кредиты на этот счет';
}
} elseif (isset($_POST['transfer_kredit']) && $u->info['align'] != 2) {
//перевод кредитов с одного счета на другой
//перевод кредитов с одного счета на другой
if ($u->info['level'] >= 4 || $u->info['admin'] > 0) {
$ub = mysql_fetch_array(mysql_query('SELECT * FROM `bank` WHERE `id` = "' . mysql_real_escape_string((int)$_POST['num']) . '" LIMIT 1'));
if (isset($ub['id']) && $ub['id'] != $u->bank['id']) {
@ -200,41 +200,41 @@ if ($u->room['file'] == 'an/bank') {
$mn += $prc;
if ($u->bank['money1'] >= $mn) {
if ($mn < 0.01 || $mn > 1000000000) {
$re2 = 'Неверно указана сумма';
$re2 = 'Неверно указана сумма';
} else {
$upd = mysql_query('UPDATE `bank` SET `money1` = "' . mysql_real_escape_string($u->bank['money1'] - $mn) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1');
if ($upd) {
$u->bank['money1'] -= $mn;
$ub['money1'] += $mn - $prc;
mysql_query('UPDATE `bank` SET `money1` = "' . mysql_real_escape_string($ub['money1']) . '" WHERE `id` = "' . $ub['id'] . '" LIMIT 1');
$re2 = 'Вы удачно перевели <b>' . ($mn - $prc) . ' кр.</b> (комиссия <b>' . $prc . ' кр.</b>) на счет №' . getNum($ub['id']) . ' персонажу &quot;<b>' . $ut['login'] . '</b>&quot;';
$u->addDelo(3, $ut['id'], 'Получено <b>' . ($mn - $prc) . ' кр.</b> со счета №' . getNum($u->bank['id']) . ' от персонажа &quot;' . $u->info['login'] . '&quot;, комиссия <b>' . $prc . ' кр.</b> <i>(Итого: ' . $ub['money1'] . ' кр., ' . $ub['money2'] . ' екр.)</i>', time(), $ut['city'], 'Bank.System', mysql_real_escape_string($mn - $prc), 0, $ub['id']);
$u->addDelo(3, $u->info['id'], 'Передано <b>' . ($mn - $prc) . ' кр.</b> на счет №' . getNum($ub['id']) . ' персонажу &quot;' . $ut['login'] . '&quot;, комиссия <b>' . $prc . ' кр.</b> <i>(Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)</i>', time(), $u->info['city'], 'Bank.System', 0, mysql_real_escape_string($mn), $u->bank['id']);
$log = '&quot;' . $u->info['login'] . '&quot;&nbsp;[' . $u->info['level'] . '] перевел со своего банковского счета №' . $u->bank['id'] . ' на счет №' . $ub['id'] . ' к персонажу &quot;' . $ut['login'] . '&quot;&nbsp;[' . $ut['level'] . '] ' . ($mn - $prc) . ' кр. Дополнительно снято ' . $prc . ' кр. за услуги банка.';
$re2 = 'Вы удачно перевели <b>' . ($mn - $prc) . ' кр.</b> (комиссия <b>' . $prc . ' кр.</b>) на счет №' . getNum($ub['id']) . ' персонажу &quot;<b>' . $ut['login'] . '</b>&quot;';
$u->addDelo(3, $ut['id'], 'Получено <b>' . ($mn - $prc) . ' кр.</b> со счета №' . getNum($u->bank['id']) . ' от персонажа &quot;' . $u->info['login'] . '&quot;, комиссия <b>' . $prc . ' кр.</b> <i>(Итого: ' . $ub['money1'] . ' кр., ' . $ub['money2'] . ' екр.)</i>', time(), $ut['city'], 'Bank.System', mysql_real_escape_string($mn - $prc), 0, $ub['id']);
$u->addDelo(3, $u->info['id'], 'Передано <b>' . ($mn - $prc) . ' кр.</b> на счет №' . getNum($ub['id']) . ' персонажу &quot;' . $ut['login'] . '&quot;, комиссия <b>' . $prc . ' кр.</b> <i>(Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)</i>', time(), $u->info['city'], 'Bank.System', 0, mysql_real_escape_string($mn), $u->bank['id']);
$log = '&quot;' . $u->info['login'] . '&quot;&nbsp;[' . $u->info['level'] . '] перевел со своего банковского счета №' . $u->bank['id'] . ' на счет №' . $ub['id'] . ' к персонажу &quot;' . $ut['login'] . '&quot;&nbsp;[' . $ut['level'] . '] ' . ($mn - $prc) . ' кр. Дополнительно снято ' . $prc . ' кр. за услуги банка.';
$u->addDelo(1, $u->info['id'], $log, time(), $u->info['city'], 'Bank.System', 0, 0, '');
$u->addDelo(1, $ut['id'], $log, time(), $ut['city'], 'Bank.System', 0, 0, '');
if ($ut['id'] != $u->info['id']) {
$text = '&quot;[login:' . $u->info['login'] . ']&quot; перевел' . ($u->info['sex'] == 0 ? "" : "а") . ' вам <b>' . ($mn - $prc) . ' кр.</b> со своего банковского счета №' . getNum($u->bank['id']) . ' на ваш банковский счет №' . getNum($ub['id']) . '.';
$text = '&quot;[login:' . $u->info['login'] . ']&quot; перевел' . ($u->info['sex'] == 0 ? "" : "а") . ' вам <b>' . ($mn - $prc) . ' кр.</b> со своего банковского счета №' . getNum($u->bank['id']) . ' на ваш банковский счет №' . getNum($ub['id']) . '.';
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'" . $ut['city'] . "','" . $ut['room'] . "','','" . $ut['login'] . "','" . $text . "','" . time() . "','6','0','1')");
}
} else {
$re2 = 'Не удалось выполнить операцию';
$re2 = 'Не удалось выполнить операцию';
}
}
} else {
$re2 = 'У вас нет <b>' . $mn . ' кр.</b> на счете';
$re2 = 'У вас нет <b>' . $mn . ' кр.</b> на счете';
}
} else {
$re2 = 'Нельзя перевести кредиты на этот счет';
$re2 = 'Нельзя перевести кредиты на этот счет';
}
} else {
$re2 = 'Нельзя перевести кредиты на этот счет';
$re2 = 'Нельзя перевести кредиты на этот счет';
}
} else {
$re2 = 'Передача кредитов возможна только с 4-го уровня';
$re2 = 'Передача кредитов возможна только с 4-го уровня';
}
} elseif ($u->info['align'] != 2 && $u->info['haos'] < time() && $u->info['haos'] != 1 && $u->info['align'] != 50 && isset($_POST['convert_kredit']) && 1 == 2) {
//обменять кр. на екр.
//обменять кр. на екр.
if ($u->info['palpro'] > time()) {
$mn = ceil((int)($_POST['convert_sum2'] * 100));
$mn = round(($mn / 100), 2);
@ -244,9 +244,9 @@ if ($u->room['file'] == 'an/bank') {
$sm_lim = 50;
if (isset($sm['id']) && $sm['vals'] + $mne > $sm_lim) {
if ($sm['vals'] < $sm_lim) {
$re2 = 'На сегодня Вы можете обменять еще на <b>' . ($sm_lim - $sm['vals']) . ' екр.</b>. (Примерно ' . round((($sm_lim - $sm['vals']) * $noc), 2) . ' кр.), текущий обмен на <b>' . $mne . ' екр.</b>.';
$re2 = 'На сегодня Вы можете обменять еще на <b>' . ($sm_lim - $sm['vals']) . ' екр.</b>. (Примерно ' . round((($sm_lim - $sm['vals']) * $noc), 2) . ' кр.), текущий обмен на <b>' . $mne . ' екр.</b>.';
} else {
$re2 = 'На сегодня Вы исчерпали свой лимит обмена кр. на екр. (' . $sm_lim . ' екр.)';
$re2 = 'На сегодня Вы исчерпали свой лимит обмена кр. на екр. (' . $sm_lim . ' екр.)';
}
} elseif ($mn > 0 && $mne > 0 && $mn >= round((0.01 * ($noc * 1.03) + 5), 2)) {
if ($u->bank['money1'] >= $mn) {
@ -255,109 +255,109 @@ if ($u->room['file'] == 'an/bank') {
} else {
mysql_query('UPDATE `actions` SET `vals` = "' . ($sm['vals'] + $mne) . '" WHERE `id` = "' . $sm['id'] . '" LIMIT 1');
}
$re2 = 'Вы успешно обменяли <b>' . $mn . ' кр.</b> на <b>' . $mne . ' екр.</b>';
$re2 = 'Вы успешно обменяли <b>' . $mn . ' кр.</b> на <b>' . $mne . ' екр.</b>';
$u->bank['money1'] -= $mn;
$u->bank['money2'] += $mne;
mysql_query('UPDATE `users` SET `catch` = `catch` + "' . round($mne, 2) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
mysql_query('UPDATE `bank` SET `money1` = "' . mysql_real_escape_string($u->bank['money1']) . '", `money2` = "' . mysql_real_escape_string($u->bank['money2']) . '" WHERE `id` = "' . mysql_real_escape_string($u->bank['id']) . '" LIMIT 1');
$log = '&quot;' . $u->info['login'] . '&quot;&nbsp;[' . $u->info['level'] . '] обменял <b>' . $mn . ' кр.</b> на <b>' . $mne . ' екр.</b>, Банковский счет №' . $u->bank['id'] . '.';
$log = '&quot;' . $u->info['login'] . '&quot;&nbsp;[' . $u->info['level'] . '] обменял <b>' . $mn . ' кр.</b> на <b>' . $mne . ' екр.</b>, Банковский счет №' . $u->bank['id'] . '.';
$u->addDelo(1, $u->info['id'], $log, time(), $u->info['city'], 'Bank.System', 0, 0, '');
$u->addDelo(3, $u->info['id'], 'Вы успешно обменяли <b>' . ceil((int)($_POST['convert_sum2'] * 100 / 100)) . ' кр.</b> на <b>' . $mne . ' екр.</b>, комиссия <b>' . round((ceil((int)($_POST['convert_sum2'] * 100 / 100)) / 100 * 3 + 5), 2) . ' кр.</b> <i>(Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)</i>', time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']);
$u->addDelo(3, $u->info['id'], 'Вы успешно обменяли <b>' . ceil((int)($_POST['convert_sum2'] * 100 / 100)) . ' кр.</b> на <b>' . $mne . ' екр.</b>, комиссия <b>' . round((ceil((int)($_POST['convert_sum2'] * 100 / 100)) / 100 * 3 + 5), 2) . ' кр.</b> <i>(Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)</i>', time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']);
} else {
$re2 = 'У вас нет <b>' . $mn . ' кр.</b> на счете';
$re2 = 'У вас нет <b>' . $mn . ' кр.</b> на счете';
}
} else {
$re2 = 'Минимальная сумма для обмена составляет ' . round((0.01 * ($noc * 1.03) + 5), 2) . ' кр.';
$re2 = 'Минимальная сумма для обмена составляет ' . round((0.01 * ($noc * 1.03) + 5), 2) . ' кр.';
}
} else {
$re2 = 'Вы должны пройти проверку на чистоту у Паладинов или Тарманов.';
$re2 = 'Вы должны пройти проверку на чистоту у Паладинов или Тарманов.';
}
} elseif (isset($_POST['convert_ekredit'])) {
//обменять екр. на кр.
//обменять екр. на кр.
$mn = ceil((int)($_POST['convert_sum'] * 100));
$mn = round(($mn / 100), 2);
if ($u->bank['money2'] >= $mn) {
if ($mn < 0.01 || $mn > 1000000000) {
$re2 = 'Неверно указана сумма';
$re2 = 'Неверно указана сумма';
} else {
$upd = mysql_query('UPDATE `bank` SET `money1` = "' . mysql_real_escape_string($u->bank['money1'] + ($mn * $con)) . '",`money2` = "' . mysql_real_escape_string($u->bank['money2'] - $mn) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1');
if ($upd) {
$u->bank['money1'] += $mn * $con;
$u->bank['money2'] -= $mn;
$u->addDelo(3, $u->info['id'], 'Вы обменяли <b>' . $mn . ' екр.</b> на <b>' . ($mn * $con) . ' кр.</b>, комиссия <b>0 кр.</b> <i>(Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)</i>', time(), $u->info['city'], 'Bank.System', 0, mysql_real_escape_string($mn * $con), $u->bank['id']);
$re2 = 'Вы удачно обменяли <b>' . $mn . ' екр.</b> на <b>' . ($mn * $con) . ' кр.</b>';
$u->addDelo(3, $u->info['id'], 'Вы обменяли <b>' . $mn . ' екр.</b> на <b>' . ($mn * $con) . ' кр.</b>, комиссия <b>0 кр.</b> <i>(Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)</i>', time(), $u->info['city'], 'Bank.System', 0, mysql_real_escape_string($mn * $con), $u->bank['id']);
$re2 = 'Вы удачно обменяли <b>' . $mn . ' екр.</b> на <b>' . ($mn * $con) . ' кр.</b>';
} else {
$re2 = 'Не удалось выполнить операцию';
$re2 = 'Не удалось выполнить операцию';
}
}
} else {
$re2 = 'У вас нет <b>' . $mn . ' екр.</b> на счете';
$re2 = 'У вас нет <b>' . $mn . ' екр.</b> на счете';
}
} elseif (isset($_POST['get_kredit'])) {
//положить деньги на счет
//положить деньги на счет
$mn = floor((int)($_POST['get_sum'] * 100));
$mn = round(($mn / 100), 2);
if ($u->bank['money1'] >= $mn) {
if ($mn < 0.01 || $mn > 1000000000) {
$re2 = 'Неверно указана сумма';
$re2 = 'Неверно указана сумма';
} else {
$upd = mysql_query('UPDATE `users` SET `money` = "' . mysql_real_escape_string($u->info['money'] + $mn) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
if ($upd) {
$u->bank['money1'] -= $mn;
$u->info['money'] += $mn;
mysql_query('UPDATE `bank` SET `money1` = "' . mysql_real_escape_string($u->bank['money1']) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1');
$u->addDelo(3, $u->info['id'], 'Вы сняли со счета <b>' . $mn . ' кр.</b>, комиссия <b>0 кр.</b> <i>(Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)</i>', time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']);
$re2 = 'Вы удачно сняли со счета <b>' . $mn . ' кр.</b>';
$u->addDelo(3, $u->info['id'], 'Вы сняли со счета <b>' . $mn . ' кр.</b>, комиссия <b>0 кр.</b> <i>(Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)</i>', time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']);
$re2 = 'Вы удачно сняли со счета <b>' . $mn . ' кр.</b>';
} else {
$re2 = 'Не удалось выполнить операцию';
$re2 = 'Не удалось выполнить операцию';
}
}
} else {
$re2 = 'У вас нет <b>' . $mn . ' кр.</b> на счете';
$re2 = 'У вас нет <b>' . $mn . ' кр.</b> на счете';
}
} elseif (isset($_POST['add_kredit'])) {
//положить деньги на счет
//положить деньги на счет
$mn = floor((int)($_POST['add_sum'] * 100));
$mn = round(($mn / 100), 2);
if ($u->info['money'] >= $mn) {
if ($mn < 0.01 || $mn > 1000000000) {
$re2 = 'Неверно указана сумма';
$re2 = 'Неверно указана сумма';
} else {
$upd = mysql_query('UPDATE `users` SET `money` = "' . mysql_real_escape_string($u->info['money'] - $mn) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
if ($upd) {
$u->bank['money1'] += $mn;
$u->info['money'] -= $mn;
mysql_query('UPDATE `bank` SET `money1` = "' . mysql_real_escape_string($u->bank['money1']) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1');
$u->addDelo(3, $u->info['id'], 'Вы положили на счет <b>' . $mn . ' кр.</b>, комиссия <b>0 кр.</b> <i>(Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)</i>', time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']);
$re2 = 'Вы удачно положили на свой счет <b>' . $mn . ' кр.</b>';
$u->addDelo(3, $u->info['id'], 'Вы положили на счет <b>' . $mn . ' кр.</b>, комиссия <b>0 кр.</b> <i>(Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)</i>', time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']);
$re2 = 'Вы удачно положили на свой счет <b>' . $mn . ' кр.</b>';
} else {
$re2 = 'Не удалось выполнить операцию';
$re2 = 'Не удалось выполнить операцию';
}
}
} else {
$re2 = 'У вас нет при себе <b>' . $mn . ' кр.</b>';
$re2 = 'У вас нет при себе <b>' . $mn . ' кр.</b>';
}
} elseif (isset($_POST['change_psw2'])) {
//смена пароля счета
//смена пароля счета
$sm = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vals` = "id=' . $u->bank['id'] . '&new_pass=' . $u->bank['pass'] . '" AND `vars` = "bank_new_pass" AND `time` > "' . (time() - 24 * 60 * 60) . '" LIMIT 1', 1);
if ($_POST['new_psw1'] != $_POST['new_psw2']) {
$re2 = 'Пароли не совпадают';
$re2 = 'Пароли не совпадают';
} elseif (iconv_strlen($_POST['new_psw1']) < 6 || iconv_strlen($_POST['new_psw1']) > 32) {
$re2 = 'Пароль не может быть короче 6 или длинее 32 символов';
$re2 = 'Пароль не может быть короче 6 или длинее 32 символов';
} elseif (isset($sm['id'])) {
$re2 = 'Нельзя менять пароль чаще одного раза в день';
$re2 = 'Нельзя менять пароль чаще одного раза в день';
} else {
//меняем
//меняем
$upd = mysql_query('UPDATE `bank` SET `pass` = "' . mysql_real_escape_string($_POST['new_psw1']) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1');
if ($upd) {
$u->addAction(time(), 'bank_new_pass', 'id=' . $u->bank['id'] . '&new_pass=' . $_POST['new_psw1'] . '');
$u->bank['pass'] = $_POST['new_psw1'];
$re2 = 'Пароль от счета №<b>' . getNum($u->bank['id']) . '</b> был успешно изменен<br>Новый пароль: <b>' . $u->bank['pass'] . '</b>';
$u->addDelo(3, $u->info['id'], 'Был изменен пароль от счета.', time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']);
$re2 = 'Пароль от счета №<b>' . getNum($u->bank['id']) . '</b> был успешно изменен<br>Новый пароль: <b>' . $u->bank['pass'] . '</b>';
$u->addDelo(3, $u->info['id'], 'Был изменен пароль от счета.', time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']);
} else {
$re2 = 'Вам отказали в смене пароля';
$re2 = 'Вам отказали в смене пароля';
}
}
}
@ -425,7 +425,7 @@ if ($u->room['file'] == 'an/bank') {
<td>
<div align="center">
<div align="center" class="pH3">
<h3>Банк<br/></h3>
<h3>Банк<br/></h3>
</div>
</div>
</td>
@ -453,8 +453,8 @@ if ($u->room['file'] == 'an/bank') {
id="greyText"
class="menutop"
onclick="location='main.php?loc=2.180.0.236&rnd=<? echo $code; ?>';"
title="<? thisInfRm('2.180.0.236', 1); ?>">Страшилкина
улица</a></td>
title="<? thisInfRm('2.180.0.236', 1); ?>">Страшилкина
улица</a></td>
</tr>
</table>
</td>
@ -474,7 +474,7 @@ if ($u->room['file'] == 'an/bank') {
<TR>
<form name="F1" method="post">
<TD valign="top" align="left">
<!--Магазин--></TD>
<!--Магазин--></TD>
</FORM>
</TR>
<TR>
@ -484,12 +484,12 @@ if ($u->room['file'] == 'an/bank') {
}
if (!isset($u->bank['id'])) {
?>
Мы предоставляем следующие услуги:
Мы предоставляем следующие услуги:
<OL>
<LI>Открытие счета
<LI>Возможность положить/снять кредиты/еврокредиты со счета
<LI>Перевести кредиты/еврокредиты с одного счета на другой
<LI>Обменный пункт. Обмен еврокредитов на кредиты
<LI>Открытие счета
<LI>Возможность положить/снять кредиты/еврокредиты со счета
<LI>Перевести кредиты/еврокредиты с одного счета на другой
<LI>Обменный пункт. Обмен еврокредитов на кредиты
</OL>
<script type="text/javascript" src="js/jquery.js"></script>
<script>
@ -502,22 +502,22 @@ if ($u->room['file'] == 'an/bank') {
}
</script>
<FORM action="main.php?open&rnd=<? echo $code; ?>" method="POST">
Хотите открыть свой счет? Услуга платная: <INPUT onclick="hidecreatefx();" TYPE="button"
value="Открыть счет">
Хотите открыть свой счет? Услуга платная: <INPUT onclick="hidecreatefx();" TYPE="button"
value="Открыть счет">
<div id="hidecreate" style="display:none">
<FIELDSET style="width:300px;">
<LEGEND><B>Открытие счета</B></LEGEND>
<LEGEND><B>Открытие счета</B></LEGEND>
<small>
<? if ($u->info['level'] < 8) { ?>
<center>
<input name="rdn01" type="radio" value="1"> <b>3.00 кр.</b> &nbsp; &nbsp; <input
<input name="rdn01" type="radio" value="1"> <b>3.00 кр.</b> &nbsp; &nbsp; <input
name="rdn01" type="radio" value="2"> <?= $u->zuby(15) ?> &nbsp; &nbsp; &nbsp;
</center>
<hr/>
<? } else {
?>
<center>
<input checked="checked" name="rdn01" type="radio" value="1"> <b>3.00 кр.</b> &nbsp;
<input checked="checked" name="rdn01" type="radio" value="1"> <b>3.00 кр.</b> &nbsp;
&nbsp; &nbsp;
</center>
<hr/>
@ -535,17 +535,17 @@ if ($u->room['file'] == 'an/bank') {
</style>
<table width="300" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>Пароль счета:</td>
<td>Пароль счета:</td>
<td><INPUT style='width:90;' type="password" value="" name="pass1"></td>
</tr>
<tr>
<td>Еще раз:</td>
<td>Еще раз:</td>
<td><INPUT style='width:90;' type="password" value="" name="pass2"></td>
</tr>
</table>
</small>
<center>
<INPUT TYPE="submit" value="Открыть счет">
<INPUT TYPE="submit" value="Открыть счет">
</center>
</FIELDSET>
</div>
@ -553,13 +553,13 @@ if ($u->room['file'] == 'an/bank') {
<form action="main.php?enter&rnd=<? echo $code; ?>" method="POST">
<br/>
<FIELDSET style="width:300px;">
<LEGEND><B>Управление счетом</B></LEGEND>
<LEGEND><B>Управление счетом</B></LEGEND>
<TABLE width="300">
<TR>
<TD valign=top>
<TABLE>
<TR>
<TD>Номер счета</td>
<TD>Номер счета</td>
<TD colspan=2><select name="bank" size=0 style="width: 90px">
<?
$sp = mysql_query('SELECT * FROM `bank` WHERE `uid` = "' . $u->info['id'] . '" AND `block` = "0"');
@ -573,11 +573,11 @@ if ($u->room['file'] == 'an/bank') {
</select></td>
</tr>
<TR>
<TD>Пароль</td>
<TD>Пароль</td>
<td><INPUT style='width:90;' type="password" value="" name="pass"></td>
</tr>
<TR>
<TD colspan=3 align=center><INPUT TYPE="submit" value="Войти"></td>
<TD colspan=3 align=center><INPUT TYPE="submit" value="Войти"></td>
</tr>
</TABLE>
</TD>
@ -588,8 +588,8 @@ if ($u->room['file'] == 'an/bank') {
<input type=hidden name='res' value=<? echo $code; ?>>
<br/>
<br/>
Забыли пароль? Можно его выслать на email, номер счета:<input type=text name='schet'> <input type="submit"
value="Выслать"/></TD>
Забыли пароль? Можно его выслать на email, номер счета:<input type=text name='schet'> <input type="submit"
value="Выслать"/></TD>
</form>
</TR>
</TABLE>
@ -616,34 +616,34 @@ if ($u->room['file'] == 'an/bank') {
.pay td:hover img {
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80); /* IE 5.5+*/
-moz-opacity: 0.8; /* Mozilla 1.6 и ниже */
-moz-opacity: 0.8; /* Mozilla 1.6 и ниже */
-khtml-opacity: 0.8; /* Konqueror 3.1, Safari 1.1 */
opacity: 0.8; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */
cursor: pointer;
}
</style>
<!-- управление счетом -->
<!-- управление счетом -->
<FORM action="main.php" method="POST">
<INPUT TYPE=hidden name="sd4" value="<? echo $u->info['nextAct']; ?>">
<TABLE width=100%>
<TR>
<TD valign=top width=30%><H4>Управление счетом</H4> &nbsp;
<b>Счёт :</b> <? echo getNum($u->bank['id']); ?> <a href="?exit=<? echo $code; ?>"
title="Окончить работу c текущим счетом">[x]</a><br>
<TD valign=top width=30%><H4>Управление счетом</H4> &nbsp;
<b>Счёт :</b> <? echo getNum($u->bank['id']); ?> <a href="?exit=<? echo $code; ?>"
title="Окончить работу c текущим счетом">[x]</a><br>
</TD>
<TD valign=top align=center width=40%>
<TABLE>
<TR>
<TD>
<FIELDSET>
<LEGEND><B>У вас на счете</B></LEGEND>
<LEGEND><B>У вас на счете</B></LEGEND>
<TABLE>
<TR>
<TD>Кредитов:</TD>
<TD>Кредитов:</TD>
<TD><B><? echo $u->round2($u->bank['money1']); ?></B></TD>
</TR>
<TR>
<TD>Еврокредитов:</TD>
<TD>Еврокредитов:</TD>
<TD><B><? echo $u->round2($u->bank['money2']); ?></B></TD>
</TR>
<TR>
@ -652,8 +652,8 @@ if ($u->room['file'] == 'an/bank') {
</TD>
</TR>
<TR>
<TD>При себе наличных:</TD>
<TD><B><? echo $u->round2($u->info['money']); ?> кр.</B></TD>
<TD>При себе наличных:</TD>
<TD><B><? echo $u->round2($u->info['money']); ?> кр.</B></TD>
</TR>
</TABLE>
</FIELDSET>
@ -661,8 +661,8 @@ if ($u->room['file'] == 'an/bank') {
</TR>
</TABLE>
</TD>
<TD valign=top align=right width=30%><FONT COLOR=red>Внимание!</FONT> Некоторые услуги банка
платные, о размере взымаемой комиссии написано в соответствующем разделе.
<TD valign=top align=right width=30%><FONT COLOR=red>Внимание!</FONT> Некоторые услуги банка
платные, о размере взымаемой комиссии написано в соответствующем разделе.
</TD>
</TR>
</TABLE>
@ -685,7 +685,7 @@ if ($u->room['file'] == 'an/bank') {
<fieldset style="background-color:#DDEAD7"
">
<legend><img src="https://img.new-combats.com/i/align/align50.gif" width="12"
height="15"/> <b style="color:#5F3710">Приобретение Екр. онлайн</b>
height="15"/> <b style="color:#5F3710">Приобретение Екр. онлайн</b>
</legend>
<style>
#pay_btn {
@ -700,8 +700,8 @@ if ($u->room['file'] == 'an/bank') {
cursor: pointer;
}
</style>
Сумма екр.: <input id="pay_in" style="padding-left:2px;width:77px;" value="1.00">
<input id="pay_btn" name="pay_btn" value="Оплатить" type="button"
Сумма екр.: <input id="pay_in" style="padding-left:2px;width:77px;" value="1.00">
<input id="pay_btn" name="pay_btn" value="Оплатить" type="button"
onclick="window.open('/pay.back.php?ekr='+$('#pay_in').val()+'&code=1&ref=0','_blank');"
style="padding:5px;"/>
</div>
@ -712,12 +712,12 @@ if ($u->room['file'] == 'an/bank') {
<tr>
<td valign="top" width="50%">
<fieldset>
<legend><b>Пополнить счет</b></legend>
Сумма
<legend><b>Пополнить счет</b></legend>
Сумма
<input type="text" name="add_sum" id="add_sum" size="6" maxlength="10"/>
кр.
<input type="submit" name="add_kredit" value="Положить кредиты на счет"
onclick="if(Math.round(document.getElementById('add_sum')).value==0) {alert('Укажите сумму и номер счета'); return false;} else {return confirm('Вы хотите положить на свой счет '+(Math.floor(document.getElementById('add_sum').value*100)/100).toFixed(2)+' кр. ?')}"/>
кр.
<input type="submit" name="add_kredit" value="Положить кредиты на счет"
onclick="if(Math.round(document.getElementById('add_sum')).value==0) {alert('Укажите сумму и номер счета'); return false;} else {return confirm('Вы хотите положить на свой счет '+(Math.floor(document.getElementById('add_sum').value*100)/100).toFixed(2)+' кр. ?')}"/>
<br/>
</fieldset>
</td>
@ -725,34 +725,34 @@ if ($u->room['file'] == 'an/bank') {
<tr>
<td valign="top">
<fieldset>
<legend><b>Перевести кредиты на другой счет</b></legend>
Сумма
<legend><b>Перевести кредиты на другой счет</b></legend>
Сумма
<input id="vl1" value="" type="text" name="tansfer_sum" size="6"
maxlength="10"/>
кр.<br/>
Номер счета куда перевести кредиты
кр.<br/>
Номер счета куда перевести кредиты
<input value="" type="text" id="vl2" name="num" size="12" maxlength="15"/>
<br/>
<input type="submit" name="transfer_kredit"
value="Перевести кредиты на другой счет"
onclick="if(Math.round(document.getElementById('vl1')).value==0 || Math.round(document.getElementById('vl2').value)==0) {alert('Укажите сумму и номер счета'); return false;} else {return confirm('Вы хотите перевести со своего счета '+(Math.floor(document.getElementById('vl1').value*100)/100).toFixed(2)+' кр. на счет номер '+Math.floor(document.getElementById('vl2').value)+' ?')}"/>
value="Перевести кредиты на другой счет"
onclick="if(Math.round(document.getElementById('vl1')).value==0 || Math.round(document.getElementById('vl2').value)==0) {alert('Укажите сумму и номер счета'); return false;} else {return confirm('Вы хотите перевести со своего счета '+(Math.floor(document.getElementById('vl1').value*100)/100).toFixed(2)+' кр. на счет номер '+Math.floor(document.getElementById('vl2').value)+' ?')}"/>
<br/>
<small>Комиссия составляет <b>3.00 %</b> от суммы, но не менее <b>1.00
кр</b>.</small>
<small>Комиссия составляет <b>3.00 %</b> от суммы, но не менее <b>1.00
кр</b>.</small>
</fieldset>
</td>
</tr>
<tr>
<td valign="top">
<fieldset>
<legend><b>Обменный пункт</b></legend>
Обменять еврокредиты на кредиты.<br/>
Курс <b>1 екр.</b> = <b><? echo $con; ?>.00 кр.</b><br/>
Сумма
<legend><b>Обменный пункт</b></legend>
Обменять еврокредиты на кредиты.<br/>
Курс <b>1 екр.</b> = <b><? echo $con; ?>.00 кр.</b><br/>
Сумма
<input type="text" name="convert_sum" id="convert_sum" size="6" maxlength="10"/>
екр.
екр.
<input type="submit" name="convert_ekredit"
value="Обменять" <? /*onclick="return confirm('Вы хотите обменять '+(Math.floor(document.getElementById('convert_sum').value*100)/100).toFixed(2)+' екр. на '+(Math.floor(document.getElementById('convert_sum').value*100)/100*<? echo (0+$con); ?>).toFixed(2)+' кр. ?');" */ ?> />
value="Обменять" <? /*onclick="return confirm('Вы хотите обменять '+(Math.floor(document.getElementById('convert_sum').value*100)/100).toFixed(2)+' екр. на '+(Math.floor(document.getElementById('convert_sum').value*100)/100*<? echo (0+$con); ?>).toFixed(2)+' кр. ?');" */ ?> />
</fieldset>
</td>
</tr>
@ -760,17 +760,17 @@ if ($u->room['file'] == 'an/bank') {
<tr>
<td valign="top">
<fieldset style="background-color:#DDEAD7">
<legend><b>Обменный пункт</b></legend>
Обменять кредиты на еврокредиты.<br/>
Курс <b><? echo $noc; ?> кр.</b> = <b>1.00 екр.</b><br/>
Сумма
<legend><b>Обменный пункт</b></legend>
Обменять кредиты на еврокредиты.<br/>
Курс <b><? echo $noc; ?> кр.</b> = <b>1.00 екр.</b><br/>
Сумма
<input type="text" name="convert_sum2" id="convert_sum2" size="6"
maxlength="10"/>
кр.
кр.
<br/>
<small>Комиссия составляет <b>3.00 %</b> от суммы, а так-же <b>5.00 кр</b>.</small>
<input type="submit" name="convert_kredit" value="Обменять"
onclick="return confirm('Вы хотите обменять '+(5+Math.floor((document.getElementById('convert_sum2').value)*103)/100).toFixed(2)+' кр. на '+(Math.floor(document.getElementById('convert_sum2').value*100)/100/<? echo $noc; ?>).toFixed(2)+' екр. ?');"/>
<small>Комиссия составляет <b>3.00 %</b> от суммы, а так-же <b>5.00 кр</b>.</small>
<input type="submit" name="convert_kredit" value="Обменять"
onclick="return confirm('Вы хотите обменять '+(5+Math.floor((document.getElementById('convert_sum2').value)*103)/100).toFixed(2)+' кр. на '+(Math.floor(document.getElementById('convert_sum2').value*100)/100/<? echo $noc; ?>).toFixed(2)+' екр. ?');"/>
</fieldset>
</td>
</tr>
@ -780,19 +780,19 @@ if ($u->room['file'] == 'an/bank') {
<tr>
<td valign="top">
<fieldset>
<legend><b>Перевести еврокредиты на другой счет</b></legend>
Сумма
<legend><b>Перевести еврокредиты на другой счет</b></legend>
Сумма
<input id="vl12" value="" type="text" name="tansfer_sum2" size="6"
maxlength="10"/>
екр.<br/>
Номер счета куда перевести кредиты
екр.<br/>
Номер счета куда перевести кредиты
<input value="" type="text" id="vl22" name="num2" size="12" maxlength="15"/>
<br/>
<input type="submit" name="transfer_kredit2"
value="Перевести еврокредиты на другой счет"
onclick="if(Math.round(document.getElementById('vl12')).value==0 || Math.round(document.getElementById('vl22').value)==0) {alert('Укажите сумму и номер счета'); return false;} else {return confirm('Вы хотите перевести со своего счета '+(Math.floor(document.getElementById('vl12').value*100)/100).toFixed(2)+' екр. на счет номер '+Math.floor(document.getElementById('vl22').value)+' ?')}"/>
value="Перевести еврокредиты на другой счет"
onclick="if(Math.round(document.getElementById('vl12')).value==0 || Math.round(document.getElementById('vl22').value)==0) {alert('Укажите сумму и номер счета'); return false;} else {return confirm('Вы хотите перевести со своего счета '+(Math.floor(document.getElementById('vl12').value*100)/100).toFixed(2)+' екр. на счет номер '+Math.floor(document.getElementById('vl22').value)+' ?')}"/>
<br/>
Комиссия составляет <b>0.00 %</b> от суммы, но не менее <b>0.01 екр</b>.
Комиссия составляет <b>0.00 %</b> от суммы, но не менее <b>0.01 екр</b>.
</fieldset>
</td>
</tr>
@ -800,27 +800,27 @@ if ($u->room['file'] == 'an/bank') {
<tr>
<td valign="top">
<fieldset>
<legend><b>Настройки</b></legend>
У вас разрешена высылка номера счета и пароля на email. Если вы не уверены в
своем email, или убеждены, что не забудете свой номер счета и пароль к нему, то
можете запретить высылку пароля на email. Это убережет вас от кражи кредитов с
вашего счета в случае взлома вашего email. Но если вы сами забудете свой номер
счета и/или пароль, вам уже никто не поможет!<br/>
<legend><b>Настройки</b></legend>
У вас разрешена высылка номера счета и пароля на email. Если вы не уверены в
своем email, или убеждены, что не забудете свой номер счета и пароль к нему, то
можете запретить высылку пароля на email. Это убережет вас от кражи кредитов с
вашего счета в случае взлома вашего email. Но если вы сами забудете свой номер
счета и/или пароль, вам уже никто не поможет!<br/>
<input type="submit" name="stop_send_email2"
value="Запретить высылку пароля на email"/>
value="Запретить высылку пароля на email"/>
<hr/>
<b>Сменить пароль</b><br/>
<b>Сменить пароль</b><br/>
<table>
<tr>
<td>Новый пароль</td>
<td>Новый пароль</td>
<td><input type="password" name="new_psw1"/></td>
</tr>
<tr>
<td>Введите новый пароль повторно</td>
<td>Введите новый пароль повторно</td>
<td><input type="password" name="new_psw2"/></td>
</tr>
</table>
<input type="submit" name="change_psw2" value="Сменить пароль"/>
<input type="submit" name="change_psw2" value="Сменить пароль"/>
<br/>
<div id="keypad4" align="center" style="display: none;"></div>
</fieldset>
@ -836,12 +836,12 @@ if ($u->room['file'] == 'an/bank') {
<tr>
<td valign="top" width="50%">
<fieldset>
<legend><b>Снять со счета</b></legend>
Сумма
<legend><b>Снять со счета</b></legend>
Сумма
<input type="text" name="get_sum" id="get_sum" size="6" maxlength="10"/>
кр.
<input type="submit" name="get_kredit" value="Снять кредиты со счета"
onclick="if(Math.round(document.getElementById('get_sum')).value==0) {alert('Укажите сумму и номер счета'); return false;} else {return confirm('Вы хотите снять со своего счета '+(Math.floor(document.getElementById('get_sum').value*100)/100).toFixed(2)+' кр. ?')}"/>
кр.
<input type="submit" name="get_kredit" value="Снять кредиты со счета"
onclick="if(Math.round(document.getElementById('get_sum')).value==0) {alert('Укажите сумму и номер счета'); return false;} else {return confirm('Вы хотите снять со своего счета '+(Math.floor(document.getElementById('get_sum').value*100)/100).toFixed(2)+' кр. ?')}"/>
<br/>
</fieldset>
</td>
@ -852,33 +852,33 @@ if ($u->room['file'] == 'an/bank') {
<tr>
<td valign="top">
<fieldset>
<legend><b>Курс еврокредита к мировой валюте</b></legend>
<legend><b>Курс еврокредита к мировой валюте</b></legend>
<table width="100%" border="0" cellpadding="2" cellspacing="0">
<?
$pl = mysql_fetch_array(mysql_query('SELECT * FROM `bank_table` ORDER BY `time` DESC LIMIT 1'));
if (isset($pl['id'])) {
?>
<tr>
<td><small>Данные на <b><?= date('d.m.y H:i', $pl['time']) ?></b>
без учета комиссий</small></td>
<td><small>Данные на <b><?= date('d.m.y H:i', $pl['time']) ?></b>
без учета комиссий</small></td>
</tr>
<?
$pl['RUB'] = 1;
$i = 0;
$true = [
['USD', 'долларов США'],
['EUR', 'ЕВРО'],
['RUB', 'российских рублей'],
['UAH', 'укр. гривен'],
['BYR', 'белорусских рублей'],
['AZN', 'азербайджанских манат'],
['GBP', 'англ. фунтов стерлингов']
['USD', 'долларов США'],
['EUR', 'ЕВРО'],
['RUB', 'российских рублей'],
['UAH', 'укр. гривен'],
['BYR', 'белорусских рублей'],
['AZN', 'азербайджанских манат'],
['GBP', 'англ. фунтов стерлингов']
];
while ($i < count($true)) {
?>
<tr>
<td><span>1 екр. = </span><span
<td><span>1 екр. = </span><span
style="display:inline-block;width:100px"><b><?= round(($pl['cur'] / $pl[$true[$i][0]]), 4) ?></b></span><span><?= $true[$i][1] ?></span>
</td>
</tr>
@ -889,8 +889,8 @@ if ($u->room['file'] == 'an/bank') {
?>
<tr>
<td><small>
<center><font color=grey>Не удалось получить
информацию</font></center>
<center><font color=grey>Не удалось получить
информацию</font></center>
</small></td>
</tr>
<? } ?>
@ -901,7 +901,7 @@ if ($u->room['file'] == 'an/bank') {
<tr>
<td valign="top">
<fieldset>
<legend><b>Последние операции</b></legend>
<legend><b>Последние операции</b></legend>
<table width="100%" border="0" cellpadding="2" cellspacing="0">
<?
$sp = mysql_query('SELECT * FROM `users_delo` WHERE `uid` = "' . $u->info['id'] . '" AND `dop` = "' . $u->bank['id'] . '" AND `type` = "3" ORDER BY `time` DESC LIMIT 21');
@ -925,7 +925,7 @@ if ($u->room['file'] == 'an/bank') {
</tr>
</table>
</FORM>
<small>Сумма указанная в окне оповещения и суммы взымаемая\начисляемая могут различаться.</small>
<small>Сумма указанная в окне оповещения и суммы взымаемая\начисляемая могут различаться.</small>
<?
}
}

View File

@ -6,7 +6,7 @@ require_once '_incl_data/mails.php';
if ($u->room['file'] == 'bank') {
$noc = $c['crtoecr'] * 2; //120 kr = 1 ekr.
$con = $c['ecrtocr'] * 2.5; //1 екр. = 30 кр.
$con = $c['ecrtocr'] * 2.5; //1 екр. = 30 кр.
function getNum($v)
{
$plid = $v;
@ -46,26 +46,26 @@ if ($u->room['file'] == 'bank') {
if (isset($_GET['enter']) && !isset($u->bank['id'])) {
$bank = mysql_fetch_array(mysql_query('SELECT * FROM `bank` WHERE `uid` = "' . $u->info['id'] . '" AND `id` = "' . mysql_real_escape_string((int)$_POST['bank']) . '" LIMIT 1'));
if (!isset($bank['id'])) {
$re2 = 'Неверный номер счета.';
$re2 = 'Неверный номер счета.';
} elseif ($bank['pass'] != $_POST['pass']) {
$pl = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `actions` WHERE `uid` = "' . $u->info['id'] . '" AND `time` > "' . (time() - 60 * 60) . '" AND `vars` = "bank_bad_pass_' . mysql_real_escape_string($bank['id']) . '" LIMIT 5'));
if ($pl[0] >= 3) {
$re2 = 'Ваш счет был заблокирован на 1 час';
$re2 = 'Ваш счет был заблокирован на 1 час';
} else {
if ($pl[0] == 0) {
$re2 = 'Неверный номер счета или пароль. Если вы трижды введете неверный номер счета или пароль, счет будет заблокирован на час';
$re2 = 'Неверный номер счета или пароль. Если вы трижды введете неверный номер счета или пароль, счет будет заблокирован на час';
} else {
$pp = [0 => 'ок', 1 => 'ка', 2 => 'ки', 3 => 'ки'];
$re2 = 'Неверный номер счета или пароль. У вас осталось ' . (3 - $pl[0]) . ' попыт' . $pp[3 - $pl[0]] . ', в противном случаи счет будет заблокирован на час';
$pp = [0 => 'ок', 1 => 'ка', 2 => 'ки', 3 => 'ки'];
$re2 = 'Неверный номер счета или пароль. У вас осталось ' . (3 - $pl[0]) . ' попыт' . $pp[3 - $pl[0]] . ', в противном случаи счет будет заблокирован на час';
}
mysql_query('INSERT INTO `actions` (`uid`,`time`,`city`,`room`,`vars`,`ip`) VALUES ("' . $u->info['id'] . '","' . time() . '","' . $u->info['city'] . '","' . $u->info['room'] . '","bank_bad_pass_' . mysql_real_escape_string($bank['id']) . '","' . mysql_real_escape_string($_SERVER['HTTP_X_REAL_IP']) . '")');
}
} else {
if ($u->info['allLock'] > time()) {
echo '<script>setTimeout(function(){alert("Вам запрещено пользоваться услугами банка до ' . date('d.m.y H:i', $u->info['allLock']) . '")},250);</script>';
echo '<script>setTimeout(function(){alert("Вам запрещено пользоваться услугами банка до ' . date('d.m.y H:i', $u->info['allLock']) . '")},250);</script>';
} else {
//вошли!
//вошли!
$bank['useNow'] = time() + 12 * 60 * 60;
mysql_query('UPDATE `bank` SET `useNow` = "0" WHERE `id` != "' . $bank['id'] . '" AND `uid` = "' . $u->info['id'] . '" AND `useNow`!="0" LIMIT 1');
mysql_query('UPDATE `bank` SET `useNow` = "' . $bank['useNow'] . '" WHERE `id` = "' . $bank['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
@ -76,27 +76,27 @@ if ($u->room['file'] == 'bank') {
} elseif (isset($_GET['res'])) {
$b_pass = mysql_fetch_array(mysql_query('SELECT * FROM `bank` WHERE `uid` = "' . $u->info['id'] . '" AND `id` = "' . mysql_real_escape_string(getNumId($_GET['schet'])) . '" ORDER BY `id` DESC LIMIT 1'));
if ($b_pass['repass'] >= time()) {
$re2 = 'Номера счетов и пароли к ним можно выслать только один раз в сутки';
$re2 = 'Номера счетов и пароли к ним можно выслать только один раз в сутки';
} else {
mysql_query('INSERT INTO `actions` (`uid`,`time`,`city`,`room`,`vars`,`ip`) VALUES ("' . $u->info['id'] . '","' . time() . '","' . $u->info['city'] . '","' . $u->info['room'] . '","bank_res","' . mysql_real_escape_string($_SERVER['HTTP_X_REAL_IP']) . '")');
$re2 = 'Выслан номер счета и пароль на email, указанный в анкете';
$re2 = 'Выслан номер счета и пароль на email, указанный в анкете';
mysql_query('UPDATE `bank` SET `repass` = "' . (time() + 24 * 3600) . '" WHERE `id` = "' . $b_pass['id'] . '" LIMIT 1');
$subject = 'Восстановление пароля от счета в банке персонажа ' . $u->info['login'];
$message = 'Номер счета: ' . getNum($b_pass['id']) . '<br>Пароль: ' . $b_pass['pass'] .
'<br><br>С уважением,<br>Администрация Бойцовского Клуба';
$subject = 'Восстановление пароля от счета в банке персонажа ' . $u->info['login'];
$message = 'Номер счета: ' . getNum($b_pass['id']) . '<br>Пароль: ' . $b_pass['pass'] .
'<br><br>С уважением,<br>Администрация Бойцовского Клуба';
mails($u->info['mail'], $message, $subject);
unset($subject, $message);
}
} elseif (isset($_GET['open']) && !isset($u->bank['id'])) {
if ($_POST['rdn01'] == 2 && ($u->info['level'] >= 8 || $u->info['money4'] < 15)) {
$re2 = 'Недостаточно зубов!';
$re2 = 'Недостаточно зубов!';
} elseif ($u->info['money'] >= 3 || ($u->info['level'] < 8 && $u->info['money4'] >= 15 && $c['zuby'] == true)) {
if ($_POST['pass1'] == '' || $_POST['pass1'] == ' ') {
$re2 = 'Вы не указали пароль!';
$re2 = 'Вы не указали пароль!';
} elseif ($_POST['pass1'] != $_POST['pass2']) {
$re2 = 'Пароли не совпадают!';
$re2 = 'Пароли не совпадают!';
} elseif ($u->info['money'] - 3 < 0 && $_POST['rdn01'] != 2) {
$re2 = 'У вас недостаточно кр.';
$re2 = 'У вас недостаточно кр.';
} elseif ($u->info['align'] != 2) {
$pass = rand(10000, 91191);
$pass = htmlspecialchars($_POST['pass1'], null, 'cp1251');
@ -109,19 +109,19 @@ if ($u->room['file'] == 'bank') {
$u->info['money'] -= 3;
}
$upd = mysql_query('UPDATE `users` SET `money` = "' . $u->info['money'] . '",`money4` = "' . $u->info['money4'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
$re2 = 'Счет №<b>' . getNum($bank) . '</b> был успешно открыт.<br>Пароль от счета: <b>' . $pass . '</b><br><small><br>(Сменить пароль можно в разделе "Управление счетом" после авторизации)';
$u->addDelo(3, $u->info['id'], 'Вы успешно открыли счет №' . getNum($bank) . '', time(), $u->info['city'], 'Bank.System', 3, 0, '');
$re2 = 'Счет №<b>' . getNum($bank) . '</b> был успешно открыт.<br>Пароль от счета: <b>' . $pass . '</b><br><small><br>(Сменить пароль можно в разделе "Управление счетом" после авторизации)';
$u->addDelo(3, $u->info['id'], 'Вы успешно открыли счет №' . getNum($bank) . '', time(), $u->info['city'], 'Bank.System', 3, 0, '');
} else {
$re2 = 'Банк отказал в получении банковского счета.';
$re2 = 'Банк отказал в получении банковского счета.';
}
} else {
$re2 = 'Хаосники не могут создавать новые счета в банке.';
$re2 = 'Хаосники не могут создавать новые счета в банке.';
}
} else {
if ($u->info['level'] < 8 && $c['zuby'] == true) {
$re2 = 'Для открытия счета необходимо иметь при себе <b>3.00 кр.</b> или <b>' . $u->zuby(15) . '</b>';
$re2 = 'Для открытия счета необходимо иметь при себе <b>3.00 кр.</b> или <b>' . $u->zuby(15) . '</b>';
} else {
$re2 = 'Для открытия счета необходимо иметь при себе <b>3.00 кр.</b>';
$re2 = 'Для открытия счета необходимо иметь при себе <b>3.00 кр.</b>';
}
}
} elseif (isset($_GET['exit']) && isset($u->bank['id'])) {
@ -136,7 +136,7 @@ if ($u->room['file'] == 'bank') {
if (isset($u->bank['id'])) {
if (isset($_POST['sd4']) && $u->newAct($_POST['sd4'])) {
if (isset($_POST['transfer_kredit2']) && $u->info['admin'] > 0) {
//перевод екредитов с одного счета на другой
//перевод екредитов с одного счета на другой
$ub = mysql_fetch_array(mysql_query('SELECT * FROM `bank` WHERE `id` = "' . mysql_real_escape_string((int)$_POST['num2']) . '" LIMIT 1'));
if (isset($ub['id']) && $ub['id'] != $u->bank['id']) {
$ut = mysql_fetch_array(mysql_query('SELECT `id`,`level`,`city`,`room`,`login` FROM `users` WHERE `id` = "' . mysql_real_escape_string($ub['uid']) . '" LIMIT 1'));
@ -147,7 +147,7 @@ if ($u->room['file'] == 'bank') {
$mn += $prc;
if ($u->bank['money2'] >= $mn) {
if ($mn < 0.01 || $mn > 1000000000) {
$re2 = 'Неверно указана сумма';
$re2 = 'Неверно указана сумма';
} else {
$upd = mysql_query('UPDATE `bank` SET `money2` = "' . mysql_real_escape_string($u->bank['money2'] - $mn) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1');
if ($upd) {
@ -158,10 +158,10 @@ if ($u->room['file'] == 'bank') {
mysql_query('UPDATE `users` SET `frg` = `frg` + ' . floor($mn) . ' WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
mysql_query('UPDATE `bank` SET `money2` = "' . mysql_real_escape_string($ub['money2']) . '" WHERE `id` = "' . $ub['id'] . '" LIMIT 1');
$re2 = 'Вы удачно перевели <b>' . ($mn - $prc) . ' екр.</b> (комиссия <b>' . $prc . ' екр.</b>) на счет №' . getNum($ub['id']) . ' персонажу &quot;<b>' . $ut['login'] . '</b>&quot;';
$u->addDelo(3, $ut['id'], 'Получено <b>' . ($mn - $prc) . ' екр.</b> со счета №' . getNum($u->bank['id']) . ' от персонажа &quot;' . $u->info['login'] . '&quot;, комиссия <b>' . $prc . ' екр.</b> <i>(Итого: ' . $ub['money1'] . ' кр., ' . $ub['money2'] . ' екр.)</i>', time(), $ut['city'], 'Bank.System', mysql_real_escape_string($mn - $prc), 0, $ub['id']);
$u->addDelo(3, $u->info['id'], 'Передано <b>' . ($mn - $prc) . ' екр.</b> на счет №' . getNum($ub['id']) . ' персонажу &quot;' . $ut['login'] . '&quot;, комиссия <b>' . $prc . ' екр.</b> <i>(Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)</i>', time(), $u->info['city'], 'Bank.System', 0, mysql_real_escape_string($mn), $u->bank['id']);
$log = '&quot;' . $u->info['login'] . '&quot;&nbsp;[' . $u->info['level'] . '] перевел со своего банковского счета №' . $u->bank['id'] . ' на счет №' . $ub['id'] . ' к персонажу &quot;' . $ut['login'] . '&quot;&nbsp;[' . $ut['level'] . '] ' . ($mn - $prc) . ' екр.';
$re2 = 'Вы удачно перевели <b>' . ($mn - $prc) . ' екр.</b> (комиссия <b>' . $prc . ' екр.</b>) на счет №' . getNum($ub['id']) . ' персонажу &quot;<b>' . $ut['login'] . '</b>&quot;';
$u->addDelo(3, $ut['id'], 'Получено <b>' . ($mn - $prc) . ' екр.</b> со счета №' . getNum($u->bank['id']) . ' от персонажа &quot;' . $u->info['login'] . '&quot;, комиссия <b>' . $prc . ' екр.</b> <i>(Итого: ' . $ub['money1'] . ' кр., ' . $ub['money2'] . ' екр.)</i>', time(), $ut['city'], 'Bank.System', mysql_real_escape_string($mn - $prc), 0, $ub['id']);
$u->addDelo(3, $u->info['id'], 'Передано <b>' . ($mn - $prc) . ' екр.</b> на счет №' . getNum($ub['id']) . ' персонажу &quot;' . $ut['login'] . '&quot;, комиссия <b>' . $prc . ' екр.</b> <i>(Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)</i>', time(), $u->info['city'], 'Bank.System', 0, mysql_real_escape_string($mn), $u->bank['id']);
$log = '&quot;' . $u->info['login'] . '&quot;&nbsp;[' . $u->info['level'] . '] перевел со своего банковского счета №' . $u->bank['id'] . ' на счет №' . $ub['id'] . ' к персонажу &quot;' . $ut['login'] . '&quot;&nbsp;[' . $ut['level'] . '] ' . ($mn - $prc) . ' екр.';
$u->addDelo(1, $u->info['id'], $log, time(), $u->info['city'], 'Bank.System', 0, 0, '');
$u->addDelo(1, $ut['id'], $log, time(), $ut['city'], 'Bank.System', 0, 0, '');
if ($ut['id'] != $u->info['id']) {
@ -169,25 +169,25 @@ if ($u->room['file'] == 'bank') {
if ($u->info['align'] == 50) {
$alg = '<img src=https://img.new-combats.com/i/align/align50.gif >';
}
$text = '&quot;' . $alg . '[login:' . $u->info['login'] . ']&quot; перевел' . ($u->info['sex'] == 0 ? "" : "а") . ' вам <b>' . ($mn - $prc) . ' екр.</b> со своего банковского счета №' . getNum($u->bank['id']) . ' на ваш банковский счет №' . getNum($ub['id']) . '.';
$text = '&quot;' . $alg . '[login:' . $u->info['login'] . ']&quot; перевел' . ($u->info['sex'] == 0 ? "" : "а") . ' вам <b>' . ($mn - $prc) . ' екр.</b> со своего банковского счета №' . getNum($u->bank['id']) . ' на ваш банковский счет №' . getNum($ub['id']) . '.';
mysql_query("INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES ('" . $ut['city'] . "','" . $ut['room'] . "','','" . $ut['login'] . "','" . $text . "','" . time() . "','12','0','1')");
}
} else {
$re2 = 'Не удалось выполнить операцию';
$re2 = 'Не удалось выполнить операцию';
}
}
} else {
$re2 = 'У вас нет <b>' . $mn . ' екр.</b> на счете';
$re2 = 'У вас нет <b>' . $mn . ' екр.</b> на счете';
}
} else {
$re2 = 'Нельзя перевести кредиты на этот счет';
$re2 = 'Нельзя перевести кредиты на этот счет';
}
} else {
$re2 = 'Нельзя перевести кредиты на этот счет';
$re2 = 'Нельзя перевести кредиты на этот счет';
}
} elseif (isset($_POST['transfer_kredit']) && $u->info['align'] != 2) {
//перевод кредитов с одного счета на другой
//перевод кредитов с одного счета на другой
if ($u->info['level'] >= 4 || $u->info['admin'] > 0) {
$ub = mysql_fetch_array(mysql_query('SELECT * FROM `bank` WHERE `id` = "' . mysql_real_escape_string((int)$_POST['num']) . '" LIMIT 1'));
if (isset($ub['id']) && $ub['id'] != $u->bank['id']) {
@ -199,41 +199,41 @@ if ($u->room['file'] == 'bank') {
$mn += $prc;
if ($u->bank['money1'] >= $mn) {
if ($mn < 0.01 || $mn > 1000000000) {
$re2 = 'Неверно указана сумма';
$re2 = 'Неверно указана сумма';
} else {
$upd = mysql_query('UPDATE `bank` SET `money1` = "' . mysql_real_escape_string($u->bank['money1'] - $mn) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1');
if ($upd) {
$u->bank['money1'] -= $mn;
$ub['money1'] += $mn - $prc;
mysql_query('UPDATE `bank` SET `money1` = "' . mysql_real_escape_string($ub['money1']) . '" WHERE `id` = "' . $ub['id'] . '" LIMIT 1');
$re2 = 'Вы удачно перевели <b>' . ($mn - $prc) . ' кр.</b> (комиссия <b>' . $prc . ' кр.</b>) на счет №' . getNum($ub['id']) . ' персонажу &quot;<b>' . $ut['login'] . '</b>&quot;';
$u->addDelo(3, $ut['id'], 'Получено <b>' . ($mn - $prc) . ' кр.</b> со счета №' . getNum($u->bank['id']) . ' от персонажа &quot;' . $u->info['login'] . '&quot;, комиссия <b>' . $prc . ' кр.</b> <i>(Итого: ' . $ub['money1'] . ' кр., ' . $ub['money2'] . ' екр.)</i>', time(), $ut['city'], 'Bank.System', mysql_real_escape_string($mn - $prc), 0, $ub['id']);
$u->addDelo(3, $u->info['id'], 'Передано <b>' . ($mn - $prc) . ' кр.</b> на счет №' . getNum($ub['id']) . ' персонажу &quot;' . $ut['login'] . '&quot;, комиссия <b>' . $prc . ' кр.</b> <i>(Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)</i>', time(), $u->info['city'], 'Bank.System', 0, mysql_real_escape_string($mn), $u->bank['id']);
$log = '&quot;' . $u->info['login'] . '&quot;&nbsp;[' . $u->info['level'] . '] перевел со своего банковского счета №' . $u->bank['id'] . ' на счет №' . $ub['id'] . ' к персонажу &quot;' . $ut['login'] . '&quot;&nbsp;[' . $ut['level'] . '] ' . ($mn - $prc) . ' кр. Дополнительно снято ' . $prc . ' кр. за услуги банка.';
$re2 = 'Вы удачно перевели <b>' . ($mn - $prc) . ' кр.</b> (комиссия <b>' . $prc . ' кр.</b>) на счет №' . getNum($ub['id']) . ' персонажу &quot;<b>' . $ut['login'] . '</b>&quot;';
$u->addDelo(3, $ut['id'], 'Получено <b>' . ($mn - $prc) . ' кр.</b> со счета №' . getNum($u->bank['id']) . ' от персонажа &quot;' . $u->info['login'] . '&quot;, комиссия <b>' . $prc . ' кр.</b> <i>(Итого: ' . $ub['money1'] . ' кр., ' . $ub['money2'] . ' екр.)</i>', time(), $ut['city'], 'Bank.System', mysql_real_escape_string($mn - $prc), 0, $ub['id']);
$u->addDelo(3, $u->info['id'], 'Передано <b>' . ($mn - $prc) . ' кр.</b> на счет №' . getNum($ub['id']) . ' персонажу &quot;' . $ut['login'] . '&quot;, комиссия <b>' . $prc . ' кр.</b> <i>(Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)</i>', time(), $u->info['city'], 'Bank.System', 0, mysql_real_escape_string($mn), $u->bank['id']);
$log = '&quot;' . $u->info['login'] . '&quot;&nbsp;[' . $u->info['level'] . '] перевел со своего банковского счета №' . $u->bank['id'] . ' на счет №' . $ub['id'] . ' к персонажу &quot;' . $ut['login'] . '&quot;&nbsp;[' . $ut['level'] . '] ' . ($mn - $prc) . ' кр. Дополнительно снято ' . $prc . ' кр. за услуги банка.';
$u->addDelo(1, $u->info['id'], $log, time(), $u->info['city'], 'Bank.System', 0, 0, '');
$u->addDelo(1, $ut['id'], $log, time(), $ut['city'], 'Bank.System', 0, 0, '');
if ($ut['id'] != $u->info['id']) {
$text = '&quot;[login:' . $u->info['login'] . ']&quot; перевел' . ($u->info['sex'] == 0 ? "" : "а") . ' вам <b>' . ($mn - $prc) . ' кр.</b> со своего банковского счета №' . getNum($u->bank['id']) . ' на ваш банковский счет №' . getNum($ub['id']) . '.';
$text = '&quot;[login:' . $u->info['login'] . ']&quot; перевел' . ($u->info['sex'] == 0 ? "" : "а") . ' вам <b>' . ($mn - $prc) . ' кр.</b> со своего банковского счета №' . getNum($u->bank['id']) . ' на ваш банковский счет №' . getNum($ub['id']) . '.';
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'" . $ut['city'] . "','" . $ut['room'] . "','','" . $ut['login'] . "','" . $text . "','" . time() . "','6','0','1')");
}
} else {
$re2 = 'Не удалось выполнить операцию';
$re2 = 'Не удалось выполнить операцию';
}
}
} else {
$re2 = 'У вас нет <b>' . $mn . ' кр.</b> на счете';
$re2 = 'У вас нет <b>' . $mn . ' кр.</b> на счете';
}
} else {
$re2 = 'Нельзя перевести кредиты на этот счет';
$re2 = 'Нельзя перевести кредиты на этот счет';
}
} else {
$re2 = 'Нельзя перевести кредиты на этот счет';
$re2 = 'Нельзя перевести кредиты на этот счет';
}
} else {
$re2 = 'Передача кредитов возможна только с 4-го уровня';
$re2 = 'Передача кредитов возможна только с 4-го уровня';
}
} elseif ($u->info['align'] != 2 && $u->info['haos'] < time() && $u->info['haos'] != 1 && $u->info['align'] != 50 && isset($_POST['convert_kredit']) && $c['crtoecr'] > 0) {
//обменять кр. на екр.
//обменять кр. на екр.
if ($u->info['palpro'] > time()) {
$mn = ceil((int)($_POST['convert_sum2'] * 100));
$mn = round(($mn / 100), 2);
@ -243,9 +243,9 @@ if ($u->room['file'] == 'bank') {
$sm_lim = 100;
if (isset($sm['id']) && $sm['vals'] + $mne > $sm_lim) {
if ($sm['vals'] < $sm_lim) {
$re2 = 'На сегодня Вы можете обменять еще на <b>' . ($sm_lim - $sm['vals']) . ' екр.</b>. (Примерно ' . round((($sm_lim - $sm['vals']) * $noc), 2) . ' кр.), текущий обмен на <b>' . $mne . ' екр.</b>.';
$re2 = 'На сегодня Вы можете обменять еще на <b>' . ($sm_lim - $sm['vals']) . ' екр.</b>. (Примерно ' . round((($sm_lim - $sm['vals']) * $noc), 2) . ' кр.), текущий обмен на <b>' . $mne . ' екр.</b>.';
} else {
$re2 = 'На сегодня Вы исчерпали свой лимит обмена кр. на екр. (' . $sm_lim . ' екр.)';
$re2 = 'На сегодня Вы исчерпали свой лимит обмена кр. на екр. (' . $sm_lim . ' екр.)';
}
} elseif ($mn > 0 && $mne > 0 && $mn >= round((0.01 * ($noc * 1.03) + 5), 2)) {
if ($u->bank['money1'] >= $mn) {
@ -254,153 +254,153 @@ if ($u->room['file'] == 'bank') {
} else {
mysql_query('UPDATE `actions` SET `vals` = "' . ($sm['vals'] + $mne) . '" WHERE `id` = "' . $sm['id'] . '" LIMIT 1');
}
$re2 = 'Вы успешно обменяли <b>' . $mn . ' кр.</b> на <b>' . $mne . ' екр.</b>';
$re2 = 'Вы успешно обменяли <b>' . $mn . ' кр.</b> на <b>' . $mne . ' екр.</b>';
$u->bank['money1'] -= $mn;
$u->bank['money2'] += $mne;
mysql_query('UPDATE `users` SET `catch` = `catch` + "' . round($mne, 2) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
mysql_query('UPDATE `bank` SET `money1` = "' . mysql_real_escape_string($u->bank['money1']) . '", `money2` = "' . mysql_real_escape_string($u->bank['money2']) . '",`shara` = `shara` + "' . mysql_real_escape_string($mne) . '" WHERE `id` = "' . mysql_real_escape_string($u->bank['id']) . '" LIMIT 1');
$log = '&quot;' . $u->info['login'] . '&quot;&nbsp;[' . $u->info['level'] . '] обменял <b>' . $mn . ' кр.</b> на <b>' . $mne . ' екр.</b>, Банковский счет №' . $u->bank['id'] . '.';
$log = '&quot;' . $u->info['login'] . '&quot;&nbsp;[' . $u->info['level'] . '] обменял <b>' . $mn . ' кр.</b> на <b>' . $mne . ' екр.</b>, Банковский счет №' . $u->bank['id'] . '.';
$u->addDelo(1, $u->info['id'], $log, time(), $u->info['city'], 'Bank.System', 0, 0, '');
$u->addDelo(3, $u->info['id'], 'Вы успешно обменяли <b>' . ceil((int)($_POST['convert_sum2'] * 100 / 100)) . ' кр.</b> на <b>' . $mne . ' екр.</b>, комиссия <b>' . round((ceil((int)($_POST['convert_sum2'] * 100 / 100)) / 100 * 3 + 5), 2) . ' кр.</b> <i>(Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)</i>', time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']);
$u->addDelo(3, $u->info['id'], 'Вы успешно обменяли <b>' . ceil((int)($_POST['convert_sum2'] * 100 / 100)) . ' кр.</b> на <b>' . $mne . ' екр.</b>, комиссия <b>' . round((ceil((int)($_POST['convert_sum2'] * 100 / 100)) / 100 * 3 + 5), 2) . ' кр.</b> <i>(Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)</i>', time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']);
} else {
$re2 = 'У вас нет <b>' . $mn . ' кр.</b> на счете';
$re2 = 'У вас нет <b>' . $mn . ' кр.</b> на счете';
}
} else {
$re2 = 'Минимальная сумма для обмена составляет ' . round((0.01 * ($noc * 1.03) + 5), 2) . ' кр.';
$re2 = 'Минимальная сумма для обмена составляет ' . round((0.01 * ($noc * 1.03) + 5), 2) . ' кр.';
}
} else {
$re2 = 'Вы должны пройти проверку на чистоту у Паладинов или Тарманов.';
$re2 = 'Вы должны пройти проверку на чистоту у Паладинов или Тарманов.';
}
} elseif (isset($_POST['convert_ekredit'])) {
//обменять екр. на кр.
//обменять екр. на кр.
$mn = ceil((int)($_POST['convert_sum'] * 100));
$mn = round(($mn / 100), 2);
if ($u->bank['money2'] >= $mn) {
if ($mn < 0.01 || $mn > 1000000000) {
$re2 = 'Неверно указана сумма';
$re2 = 'Неверно указана сумма';
} else {
$upd = mysql_query('UPDATE `bank` SET `money1` = "' . mysql_real_escape_string($u->bank['money1'] + ($mn * $con)) . '",`money2` = "' . mysql_real_escape_string($u->bank['money2'] - $mn) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1');
if ($upd) {
$u->bank['money1'] += $mn * $con;
$u->bank['money2'] -= $mn;
$u->addDelo(3, $u->info['id'], 'Вы обменяли <b>' . $mn . ' екр.</b> на <b>' . ($mn * $con) . ' кр.</b>, комиссия <b>0 кр.</b> <i>(Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)</i>', time(), $u->info['city'], 'Bank.System', 0, mysql_real_escape_string($mn * $con), $u->bank['id']);
$re2 = 'Вы удачно обменяли <b>' . $mn . ' екр.</b> на <b>' . ($mn * $con) . ' кр.</b>';
$u->addDelo(3, $u->info['id'], 'Вы обменяли <b>' . $mn . ' екр.</b> на <b>' . ($mn * $con) . ' кр.</b>, комиссия <b>0 кр.</b> <i>(Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)</i>', time(), $u->info['city'], 'Bank.System', 0, mysql_real_escape_string($mn * $con), $u->bank['id']);
$re2 = 'Вы удачно обменяли <b>' . $mn . ' екр.</b> на <b>' . ($mn * $con) . ' кр.</b>';
} else {
$re2 = 'Не удалось выполнить операцию';
$re2 = 'Не удалось выполнить операцию';
}
}
} else {
$re2 = 'У вас нет <b>' . $mn . ' екр.</b> на счете';
$re2 = 'У вас нет <b>' . $mn . ' екр.</b> на счете';
}
} elseif (isset($_POST['get_kredit'])) {
//положить деньги на счет
//положить деньги на счет
$mn = floor((int)($_POST['get_sum'] * 100));
$mn = round(($mn / 100), 2);
if ($u->bank['money1'] >= $mn) {
if ($mn < 0.01 || $mn > 1000000000) {
$re2 = 'Неверно указана сумма (Снять ' . ((int)$_POST['get_sum']) . ' кр.)';
$re2 = 'Неверно указана сумма (Снять ' . ((int)$_POST['get_sum']) . ' кр.)';
} else {
$upd = mysql_query('UPDATE `users` SET `money` = "' . mysql_real_escape_string($u->info['money'] + $mn) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
if ($upd) {
$u->bank['money1'] -= $mn;
$u->info['money'] += $mn;
mysql_query('UPDATE `bank` SET `money1` = "' . mysql_real_escape_string($u->bank['money1']) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1');
$u->addDelo(3, $u->info['id'], 'Вы сняли со счета <b>' . $mn . ' кр.</b>, комиссия <b>0 кр.</b> <i>(Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)</i>', time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']);
$re2 = 'Вы удачно сняли со счета <b>' . $mn . ' кр.</b>';
$u->addDelo(3, $u->info['id'], 'Вы сняли со счета <b>' . $mn . ' кр.</b>, комиссия <b>0 кр.</b> <i>(Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)</i>', time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']);
$re2 = 'Вы удачно сняли со счета <b>' . $mn . ' кр.</b>';
} else {
$re2 = 'Не удалось выполнить операцию';
$re2 = 'Не удалось выполнить операцию';
}
}
} else {
$re2 = 'У вас нет <b>' . $mn . ' кр.</b> на счете';
$re2 = 'У вас нет <b>' . $mn . ' кр.</b> на счете';
}
} elseif (isset($_POST['get_ekredit'])) {
//положить деньги на счет
//положить деньги на счет
$mn = floor((int)($_POST['get_esum'] * 100));
$mn = round(($mn / 100), 2);
if ($u->bank['money2'] >= $mn) {
if ($mn < 0.01 || $mn > 1000000000) {
$re2 = 'Неверно указана сумма (Снять ' . ((int)$_POST['get_esum']) . ' Екр.)';
$re2 = 'Неверно указана сумма (Снять ' . ((int)$_POST['get_esum']) . ' Екр.)';
} else {
$upd = mysql_query('UPDATE `users` SET `money2` = "' . mysql_real_escape_string($u->info['money2'] + $mn) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
if ($upd) {
$u->bank['money2'] -= $mn;
$u->info['money2'] += $mn;
mysql_query('UPDATE `bank` SET `money2` = "' . mysql_real_escape_string($u->bank['money2']) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1');
$u->addDelo(3, $u->info['id'], 'Вы сняли со счета <b>' . $mn . ' Екр.</b>, комиссия <b>0 Екр.</b> <i>(Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)</i>', time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']);
$re2 = 'Вы удачно сняли со счета <b>' . $mn . ' Екр.</b>';
$u->addDelo(3, $u->info['id'], 'Вы сняли со счета <b>' . $mn . ' Екр.</b>, комиссия <b>0 Екр.</b> <i>(Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)</i>', time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']);
$re2 = 'Вы удачно сняли со счета <b>' . $mn . ' Екр.</b>';
} else {
$re2 = 'Не удалось выполнить операцию';
$re2 = 'Не удалось выполнить операцию';
}
}
} else {
$re2 = 'У вас нет <b>' . $mn . ' Екр.</b> на счете';
$re2 = 'У вас нет <b>' . $mn . ' Екр.</b> на счете';
}
} elseif (isset($_POST['add_ekredit'])) {
//положить деньги на счет
//положить деньги на счет
$mn = floor((int)($_POST['add_esum'] * 100));
$mn = round(($mn / 100), 2);
if ($u->info['money2'] >= $mn) {
if ($mn < 0.01 || $mn > 1000000000) {
$re2 = 'Неверно указана сумма (Пополнение счета)';
$re2 = 'Неверно указана сумма (Пополнение счета)';
} else {
$upd = mysql_query('UPDATE `users` SET `money2` = "' . mysql_real_escape_string($u->info['money2'] - $mn) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
if ($upd) {
$u->bank['money2'] += $mn;
$u->info['money2'] -= $mn;
mysql_query('UPDATE `bank` SET `money2` = "' . mysql_real_escape_string($u->bank['money2']) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1');
$u->addDelo(3, $u->info['id'], 'Вы положили на счет <b>' . $mn . ' Eкр.</b>, комиссия <b>0 Екр.</b> <i>(Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)</i>', time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']);
$re2 = 'Вы удачно положили на свой счет <b>' . $mn . ' Екр.</b>';
$u->addDelo(3, $u->info['id'], 'Вы положили на счет <b>' . $mn . ' Eкр.</b>, комиссия <b>0 Екр.</b> <i>(Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)</i>', time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']);
$re2 = 'Вы удачно положили на свой счет <b>' . $mn . ' Екр.</b>';
} else {
$re2 = 'Не удалось выполнить операцию';
$re2 = 'Не удалось выполнить операцию';
}
}
} else {
$re2 = 'У вас нет при себе <b>' . $mn . ' Екр.</b>';
$re2 = 'У вас нет при себе <b>' . $mn . ' Екр.</b>';
}
} elseif (isset($_POST['add_kredit'])) {
//положить деньги на счет
//положить деньги на счет
$mn = floor((int)($_POST['add_sum'] * 100));
$mn = round(($mn / 100), 2);
if ($u->info['money'] >= $mn) {
if ($mn < 0.01 || $mn > 1000000000) {
$re2 = 'Неверно указана сумма (Пополнение счета)';
$re2 = 'Неверно указана сумма (Пополнение счета)';
} else {
$upd = mysql_query('UPDATE `users` SET `money` = "' . mysql_real_escape_string($u->info['money'] - $mn) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
if ($upd) {
$u->bank['money1'] += $mn;
$u->info['money'] -= $mn;
mysql_query('UPDATE `bank` SET `money1` = "' . mysql_real_escape_string($u->bank['money1']) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1');
$u->addDelo(3, $u->info['id'], 'Вы положили на счет <b>' . $mn . ' кр.</b>, комиссия <b>0 кр.</b> <i>(Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)</i>', time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']);
$re2 = 'Вы удачно положили на свой счет <b>' . $mn . ' кр.</b>';
$u->addDelo(3, $u->info['id'], 'Вы положили на счет <b>' . $mn . ' кр.</b>, комиссия <b>0 кр.</b> <i>(Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)</i>', time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']);
$re2 = 'Вы удачно положили на свой счет <b>' . $mn . ' кр.</b>';
} else {
$re2 = 'Не удалось выполнить операцию';
$re2 = 'Не удалось выполнить операцию';
}
}
} else {
$re2 = 'У вас нет при себе <b>' . $mn . ' кр.</b>';
$re2 = 'У вас нет при себе <b>' . $mn . ' кр.</b>';
}
} elseif (isset($_POST['change_psw2'])) {
//смена пароля счета
//смена пароля счета
$sm = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vals` = "id=' . $u->bank['id'] . '&new_pass=' . $u->bank['pass'] . '" AND `vars` = "bank_new_pass" AND `time` > "' . (time() - 24 * 60 * 60) . '" LIMIT 1', 1);
if ($_POST['new_psw1'] != $_POST['new_psw2']) {
$re2 = 'Пароли не совпадают';
$re2 = 'Пароли не совпадают';
} elseif (iconv_strlen($_POST['new_psw1']) < 6 || iconv_strlen($_POST['new_psw1']) > 32) {
$re2 = 'Пароль не может быть короче 6 или длинее 32 символов';
$re2 = 'Пароль не может быть короче 6 или длинее 32 символов';
} elseif (isset($sm['id'])) {
$re2 = 'Нельзя менять пароль чаще одного раза в день';
$re2 = 'Нельзя менять пароль чаще одного раза в день';
} else {
//меняем
//меняем
$upd = mysql_query('UPDATE `bank` SET `pass` = "' . mysql_real_escape_string($_POST['new_psw1']) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1');
if ($upd) {
$u->addAction(time(), 'bank_new_pass', 'id=' . $u->bank['id'] . '&new_pass=' . $_POST['new_psw1'] . '');
$u->bank['pass'] = $_POST['new_psw1'];
$re2 = 'Пароль от счета №<b>' . getNum($u->bank['id']) . '</b> был успешно изменен<br>Новый пароль: <b>' . $u->bank['pass'] . '</b>';
$u->addDelo(3, $u->info['id'], 'Был изменен пароль от счета.', time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']);
$re2 = 'Пароль от счета №<b>' . getNum($u->bank['id']) . '</b> был успешно изменен<br>Новый пароль: <b>' . $u->bank['pass'] . '</b>';
$u->addDelo(3, $u->info['id'], 'Был изменен пароль от счета.', time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']);
} else {
$re2 = 'Вам отказали в смене пароля';
$re2 = 'Вам отказали в смене пароля';
}
}
}
@ -468,7 +468,7 @@ if ($u->room['file'] == 'bank') {
<td>
<div align="center">
<div align="center" class="pH3">
<h3>Банк<br/></h3>
<h3>Банк<br/></h3>
</div>
</div>
</td>
@ -496,8 +496,8 @@ if ($u->room['file'] == 'bank') {
id="greyText"
class="menutop"
onclick="location='main.php?loc=1.180.0.11&rnd=<? echo $code; ?>';"
title="<? thisInfRm('1.180.0.11', 1); ?>">Страшилкина
улица</a></td>
title="<? thisInfRm('1.180.0.11', 1); ?>">Страшилкина
улица</a></td>
</tr>
</table>
</td>
@ -517,7 +517,7 @@ if ($u->room['file'] == 'bank') {
<TR>
<form name="F1" method="post">
<TD valign="top" align="left">
<!--Магазин--></TD>
<!--Магазин--></TD>
</FORM>
</TR>
<TR>
@ -527,12 +527,12 @@ if ($u->room['file'] == 'bank') {
}
if (!isset($u->bank['id'])) {
?>
Мы предоставляем следующие услуги:
Мы предоставляем следующие услуги:
<OL>
<LI>Открытие счета
<LI>Возможность положить/снять кредиты/еврокредиты со счета
<LI>Перевести кредиты/еврокредиты с одного счета на другой
<LI>Обменный пункт. Обмен еврокредитов на кредиты
<LI>Открытие счета
<LI>Возможность положить/снять кредиты/еврокредиты со счета
<LI>Перевести кредиты/еврокредиты с одного счета на другой
<LI>Обменный пункт. Обмен еврокредитов на кредиты
</OL>
<script type="text/javascript" src="js/jquery.js"></script>
<script>
@ -545,22 +545,22 @@ if ($u->room['file'] == 'bank') {
}
</script>
<FORM action="main.php?open&rnd=<? echo $code; ?>" method="POST">
Хотите открыть свой счет? Услуга платная: <INPUT onclick="hidecreatefx();" TYPE="button"
value="Открыть счет">
Хотите открыть свой счет? Услуга платная: <INPUT onclick="hidecreatefx();" TYPE="button"
value="Открыть счет">
<div id="hidecreate" style="display:none">
<FIELDSET style="width:300px;">
<LEGEND><B>Открытие счета</B></LEGEND>
<LEGEND><B>Открытие счета</B></LEGEND>
<small>
<? if ($u->info['level'] < 8 && $c['zuby'] == true) { ?>
<center>
<input name="rdn01" type="radio" value="1"> <b>3.00 кр.</b> &nbsp; &nbsp; <input
<input name="rdn01" type="radio" value="1"> <b>3.00 кр.</b> &nbsp; &nbsp; <input
name="rdn01" type="radio" value="2"> <?= $u->zuby(15) ?> &nbsp; &nbsp; &nbsp;
</center>
<hr/>
<? } else {
?>
<center>
<input checked="checked" name="rdn01" type="radio" value="1"> <b>3.00 кр.</b> &nbsp;
<input checked="checked" name="rdn01" type="radio" value="1"> <b>3.00 кр.</b> &nbsp;
&nbsp; &nbsp;
</center>
<hr/>
@ -578,17 +578,17 @@ if ($u->room['file'] == 'bank') {
</style>
<table width="300" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>Пароль счета:</td>
<td>Пароль счета:</td>
<td><INPUT style='width:90;' type="password" value="" name="pass1"></td>
</tr>
<tr>
<td>Еще раз:</td>
<td>Еще раз:</td>
<td><INPUT style='width:90;' type="password" value="" name="pass2"></td>
</tr>
</table>
</small>
<center>
<INPUT TYPE="submit" value="Открыть счет">
<INPUT TYPE="submit" value="Открыть счет">
</center>
</FIELDSET>
</div>
@ -596,13 +596,13 @@ if ($u->room['file'] == 'bank') {
<form action="main.php?enter&rnd=<? echo $code; ?>" method="POST">
<br/>
<FIELDSET style="width:300px;">
<LEGEND><B>Управление счетом</B></LEGEND>
<LEGEND><B>Управление счетом</B></LEGEND>
<TABLE width="300">
<TR>
<TD valign=top>
<TABLE>
<TR>
<TD>Номер счета</td>
<TD>Номер счета</td>
<TD colspan=2><select name="bank" size=0 style="width: 90px">
<?
$sp = mysql_query('SELECT * FROM `bank` WHERE `uid` = "' . $u->info['id'] . '" AND `block` = "0"');
@ -616,11 +616,11 @@ if ($u->room['file'] == 'bank') {
</select></td>
</tr>
<TR>
<TD>Пароль</td>
<TD>Пароль</td>
<td><INPUT style='width:90;' type="password" value="" name="pass"></td>
</tr>
<TR>
<TD colspan=3 align=center><INPUT TYPE="submit" value="Войти"></td>
<TD colspan=3 align=center><INPUT TYPE="submit" value="Войти"></td>
</tr>
</TABLE>
</TD>
@ -631,8 +631,8 @@ if ($u->room['file'] == 'bank') {
<input type=hidden name='res' value=<? echo $code; ?>>
<br/>
<br/>
Забыли пароль? Можно его выслать на email, номер счета:<input type=text name='schet'> <input type="submit"
value="Выслать"/></TD>
Забыли пароль? Можно его выслать на email, номер счета:<input type=text name='schet'> <input type="submit"
value="Выслать"/></TD>
</form>
</TR>
</TABLE>
@ -659,34 +659,34 @@ if ($u->room['file'] == 'bank') {
.pay td:hover img {
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80); /* IE 5.5+*/
-moz-opacity: 0.8; /* Mozilla 1.6 и ниже */
-moz-opacity: 0.8; /* Mozilla 1.6 и ниже */
-khtml-opacity: 0.8; /* Konqueror 3.1, Safari 1.1 */
opacity: 0.8; /* CSS3 - Mozilla 1.7b +, Firefox 0.9 +, Safari 1.2+, Opera 9 */
cursor: pointer;
}
</style>
<!-- управление счетом -->
<!-- управление счетом -->
<FORM action="main.php" method="POST">
<INPUT TYPE=hidden name="sd4" value="<? echo $u->info['nextAct']; ?>">
<TABLE width=100%>
<TR>
<TD valign=top width=30%><H4>Управление счетом</H4> &nbsp;
<b>Счёт :</b> <? echo getNum($u->bank['id']); ?> <a href="?exit=<? echo $code; ?>"
title="Окончить работу c текущим счетом">[x]</a><br>
<TD valign=top width=30%><H4>Управление счетом</H4> &nbsp;
<b>Счёт :</b> <? echo getNum($u->bank['id']); ?> <a href="?exit=<? echo $code; ?>"
title="Окончить работу c текущим счетом">[x]</a><br>
</TD>
<TD valign=top align=center width=40%>
<TABLE>
<TR>
<TD>
<FIELDSET>
<LEGEND><B>У вас на счете</B></LEGEND>
<LEGEND><B>У вас на счете</B></LEGEND>
<TABLE>
<TR>
<TD>Кредитов:</TD>
<TD>Кредитов:</TD>
<TD><B><? echo $u->round2($u->bank['money1']); ?></B></TD>
</TR>
<TR>
<TD>Еврокредитов:</TD>
<TD>Еврокредитов:</TD>
<TD><B><? echo $u->round2($u->bank['money2']); ?></B></TD>
</TR>
<TR>
@ -695,12 +695,12 @@ if ($u->room['file'] == 'bank') {
</TD>
</TR>
<TR>
<TD>При себе наличных:</TD>
<TD><B><? echo $u->round2($u->info['money']); ?> кр.</B></TD>
<TD>При себе наличных:</TD>
<TD><B><? echo $u->round2($u->info['money']); ?> кр.</B></TD>
</TR>
<TR>
<TD>При себе наличных:</TD>
<TD><B><? echo $u->round2($u->info['money2']); ?> Екр.</B></TD>
<TD>При себе наличных:</TD>
<TD><B><? echo $u->round2($u->info['money2']); ?> Екр.</B></TD>
</TR>
</TABLE>
@ -709,8 +709,8 @@ if ($u->room['file'] == 'bank') {
</TR>
</TABLE>
</TD>
<TD valign=top align=right width=30%><FONT COLOR=red>Внимание!</FONT> Некоторые услуги банка
платные, о размере взымаемой комиссии написано в соответствующем разделе.
<TD valign=top align=right width=30%><FONT COLOR=red>Внимание!</FONT> Некоторые услуги банка
платные, о размере взымаемой комиссии написано в соответствующем разделе.
</TD>
</TR>
</TABLE>
@ -731,18 +731,18 @@ if ($u->room['file'] == 'bank') {
<tr>
<td valign="top" width="50%">
<fieldset>
<legend><b>Пополнить счет</b></legend>
Сумма
<legend><b>Пополнить счет</b></legend>
Сумма
<input type="text" name="add_sum" id="add_sum" size="6" maxlength="10"/>
кр.
<input type="submit" name="add_kredit" value="Положить кредиты на счет"
onclick="if(Math.round(document.getElementById('add_sum')).value==0) {alert('Укажите сумму и номер счета'); return false;} else {return confirm('Вы хотите положить на свой счет '+(Math.floor(document.getElementById('add_sum').value*100)/100).toFixed(2)+' кр. ?')}"/>
кр.
<input type="submit" name="add_kredit" value="Положить кредиты на счет"
onclick="if(Math.round(document.getElementById('add_sum')).value==0) {alert('Укажите сумму и номер счета'); return false;} else {return confirm('Вы хотите положить на свой счет '+(Math.floor(document.getElementById('add_sum').value*100)/100).toFixed(2)+' кр. ?')}"/>
<br/>
Сумма
Сумма
<input type="text" name="add_esum" id="add_esum" size="6" maxlength="10"/>
Екр.
<input type="submit" name="add_ekredit" value="Положить кредиты на счет"
onclick="if(Math.round(document.getElementById('add_esum')).value==0) {alert('Укажите сумму и номер счета'); return false;} else {return confirm('Вы хотите положить на свой счет '+(Math.floor(document.getElementById('add_esum').value*100)/100).toFixed(2)+' Екр. ?')}"/>
Екр.
<input type="submit" name="add_ekredit" value="Положить кредиты на счет"
onclick="if(Math.round(document.getElementById('add_esum')).value==0) {alert('Укажите сумму и номер счета'); return false;} else {return confirm('Вы хотите положить на свой счет '+(Math.floor(document.getElementById('add_esum').value*100)/100).toFixed(2)+' Екр. ?')}"/>
<br/>
</fieldset>
</td>
@ -750,34 +750,34 @@ if ($u->room['file'] == 'bank') {
<tr>
<td valign="top">
<fieldset>
<legend><b>Перевести кредиты на другой счет</b></legend>
Сумма
<legend><b>Перевести кредиты на другой счет</b></legend>
Сумма
<input id="vl1" value="" type="text" name="tansfer_sum" size="6"
maxlength="10"/>
кр.<br/>
Номер счета куда перевести кредиты
кр.<br/>
Номер счета куда перевести кредиты
<input value="" type="text" id="vl2" name="num" size="12" maxlength="15"/>
<br/>
<input type="submit" name="transfer_kredit"
value="Перевести кредиты на другой счет"
onclick="if(Math.round(document.getElementById('vl1')).value==0 || Math.round(document.getElementById('vl2').value)==0) {alert('Укажите сумму и номер счета'); return false;} else {return confirm('Вы хотите перевести со своего счета '+(Math.floor(document.getElementById('vl1').value*100)/100).toFixed(2)+' кр. на счет номер '+Math.floor(document.getElementById('vl2').value)+' ?')}"/>
value="Перевести кредиты на другой счет"
onclick="if(Math.round(document.getElementById('vl1')).value==0 || Math.round(document.getElementById('vl2').value)==0) {alert('Укажите сумму и номер счета'); return false;} else {return confirm('Вы хотите перевести со своего счета '+(Math.floor(document.getElementById('vl1').value*100)/100).toFixed(2)+' кр. на счет номер '+Math.floor(document.getElementById('vl2').value)+' ?')}"/>
<br/>
<small>Комиссия составляет <b>3.00 %</b> от суммы, но не менее <b>1.00
кр</b>.</small>
<small>Комиссия составляет <b>3.00 %</b> от суммы, но не менее <b>1.00
кр</b>.</small>
</fieldset>
</td>
</tr>
<tr>
<td valign="top">
<fieldset>
<legend><b>Обменный пункт</b></legend>
Обменять еврокредиты на кредиты.<br/>
Курс <b>1 екр.</b> = <b><? echo $con; ?>.00 кр.</b><br/>
Сумма
<legend><b>Обменный пункт</b></legend>
Обменять еврокредиты на кредиты.<br/>
Курс <b>1 екр.</b> = <b><? echo $con; ?>.00 кр.</b><br/>
Сумма
<input type="text" name="convert_sum" id="convert_sum" size="6" maxlength="10"/>
екр.
екр.
<input type="submit" name="convert_ekredit"
value="Обменять" <? /*onclick="return confirm('Вы хотите обменять '+(Math.floor(document.getElementById('convert_sum').value*100)/100).toFixed(2)+' екр. на '+(Math.floor(document.getElementById('convert_sum').value*100)/100*<? echo (0+$con); ?>).toFixed(2)+' кр. ?');" */ ?> />
value="Обменять" <? /*onclick="return confirm('Вы хотите обменять '+(Math.floor(document.getElementById('convert_sum').value*100)/100).toFixed(2)+' екр. на '+(Math.floor(document.getElementById('convert_sum').value*100)/100*<? echo (0+$con); ?>).toFixed(2)+' кр. ?');" */ ?> />
</fieldset>
</td>
</tr>
@ -785,17 +785,17 @@ if ($u->room['file'] == 'bank') {
<tr>
<td valign="top">
<fieldset style="background-color:#DDEAD7">
<legend><b>Обменный пункт</b></legend>
Обменять кредиты на еврокредиты.<br/>
Курс <b><? echo $noc; ?> кр.</b> = <b>1.00 екр.</b><br/>
Сумма
<legend><b>Обменный пункт</b></legend>
Обменять кредиты на еврокредиты.<br/>
Курс <b><? echo $noc; ?> кр.</b> = <b>1.00 екр.</b><br/>
Сумма
<input type="text" name="convert_sum2" id="convert_sum2" size="6"
maxlength="10"/>
кр.
кр.
<br/>
<small>Комиссия составляет <b>3.00 %</b> от суммы, а так-же <b>5.00 кр</b>.</small>
<input type="submit" name="convert_kredit" value="Обменять"
onclick="return confirm('Вы хотите обменять '+(5+Math.floor((document.getElementById('convert_sum2').value)*103)/100).toFixed(2)+' кр. на '+(Math.floor(document.getElementById('convert_sum2').value*100)/100/<? echo $noc; ?>).toFixed(2)+' екр. ?');"/>
<small>Комиссия составляет <b>3.00 %</b> от суммы, а так-же <b>5.00 кр</b>.</small>
<input type="submit" name="convert_kredit" value="Обменять"
onclick="return confirm('Вы хотите обменять '+(5+Math.floor((document.getElementById('convert_sum2').value)*103)/100).toFixed(2)+' кр. на '+(Math.floor(document.getElementById('convert_sum2').value*100)/100/<? echo $noc; ?>).toFixed(2)+' екр. ?');"/>
</fieldset>
</td>
</tr>
@ -805,19 +805,19 @@ if ($u->room['file'] == 'bank') {
<tr>
<td valign="top">
<fieldset>
<legend><b>Перевести еврокредиты на другой счет</b></legend>
Сумма
<legend><b>Перевести еврокредиты на другой счет</b></legend>
Сумма
<input id="vl12" value="" type="text" name="tansfer_sum2" size="6"
maxlength="10"/>
екр.<br/>
Номер счета куда перевести кредиты
екр.<br/>
Номер счета куда перевести кредиты
<input value="" type="text" id="vl22" name="num2" size="12" maxlength="15"/>
<br/>
<input type="submit" name="transfer_kredit2"
value="Перевести еврокредиты на другой счет"
onclick="if(Math.round(document.getElementById('vl12')).value==0 || Math.round(document.getElementById('vl22').value)==0) {alert('Укажите сумму и номер счета'); return false;} else {return confirm('Вы хотите перевести со своего счета '+(Math.floor(document.getElementById('vl12').value*100)/100).toFixed(2)+' екр. на счет номер '+Math.floor(document.getElementById('vl22').value)+' ?')}"/>
value="Перевести еврокредиты на другой счет"
onclick="if(Math.round(document.getElementById('vl12')).value==0 || Math.round(document.getElementById('vl22').value)==0) {alert('Укажите сумму и номер счета'); return false;} else {return confirm('Вы хотите перевести со своего счета '+(Math.floor(document.getElementById('vl12').value*100)/100).toFixed(2)+' екр. на счет номер '+Math.floor(document.getElementById('vl22').value)+' ?')}"/>
<br/>
Комиссия составляет <b>0.00 %</b> от суммы, но не менее <b>0.01 екр</b>.
Комиссия составляет <b>0.00 %</b> от суммы, но не менее <b>0.01 екр</b>.
</fieldset>
</td>
</tr>
@ -825,27 +825,27 @@ if ($u->room['file'] == 'bank') {
<tr>
<td valign="top">
<fieldset>
<legend><b>Настройки</b></legend>
У вас разрешена высылка номера счета и пароля на email. Если вы не уверены в
своем email, или убеждены, что не забудете свой номер счета и пароль к нему, то
можете запретить высылку пароля на email. Это убережет вас от кражи кредитов с
вашего счета в случае взлома вашего email. Но если вы сами забудете свой номер
счета и/или пароль, вам уже никто не поможет!<br/>
<legend><b>Настройки</b></legend>
У вас разрешена высылка номера счета и пароля на email. Если вы не уверены в
своем email, или убеждены, что не забудете свой номер счета и пароль к нему, то
можете запретить высылку пароля на email. Это убережет вас от кражи кредитов с
вашего счета в случае взлома вашего email. Но если вы сами забудете свой номер
счета и/или пароль, вам уже никто не поможет!<br/>
<input type="submit" name="stop_send_email2"
value="Запретить высылку пароля на email"/>
value="Запретить высылку пароля на email"/>
<hr/>
<b>Сменить пароль</b><br/>
<b>Сменить пароль</b><br/>
<table>
<tr>
<td>Новый пароль</td>
<td>Новый пароль</td>
<td><input type="password" name="new_psw1"/></td>
</tr>
<tr>
<td>Введите новый пароль повторно</td>
<td>Введите новый пароль повторно</td>
<td><input type="password" name="new_psw2"/></td>
</tr>
</table>
<input type="submit" name="change_psw2" value="Сменить пароль"/>
<input type="submit" name="change_psw2" value="Сменить пароль"/>
<br/>
<div id="keypad4" align="center" style="display: none;"></div>
</fieldset>
@ -861,18 +861,18 @@ if ($u->room['file'] == 'bank') {
<tr>
<td valign="top" width="50%">
<fieldset>
<legend><b>Снять со счета</b></legend>
Сумма
<legend><b>Снять со счета</b></legend>
Сумма
<input type="text" name="get_sum" id="get_sum" size="6" maxlength="10"/>
кр.
<input type="submit" name="get_kredit" value="Снять кредиты со счета"
onclick="if(Math.round(document.getElementById('get_sum')).value==0) {alert('Укажите сумму и номер счета'); return false;} else {return confirm('Вы хотите снять со своего счета '+(Math.floor(document.getElementById('get_sum').value*100)/100).toFixed(2)+' кр. ?')}"/>
кр.
<input type="submit" name="get_kredit" value="Снять кредиты со счета"
onclick="if(Math.round(document.getElementById('get_sum')).value==0) {alert('Укажите сумму и номер счета'); return false;} else {return confirm('Вы хотите снять со своего счета '+(Math.floor(document.getElementById('get_sum').value*100)/100).toFixed(2)+' кр. ?')}"/>
<br/>
Сумма
Сумма
<input type="text" name="get_esum" id="get_esum" size="6" maxlength="10"/>
р.
<input type="submit" name="get_ekredit" value="Снять Екр со счета"
onclick="if(Math.round(document.getElementById('get_esum')).value==0) {alert('Укажите сумму и номер счета'); return false;} else {return confirm('Вы хотите снять со своего счета '+(Math.floor(document.getElementById('get_esum').value*100)/100).toFixed(2)+' Екр. ?')}"/>
р.
<input type="submit" name="get_ekredit" value="Снять Екр со счета"
onclick="if(Math.round(document.getElementById('get_esum')).value==0) {alert('Укажите сумму и номер счета'); return false;} else {return confirm('Вы хотите снять со своего счета '+(Math.floor(document.getElementById('get_esum').value*100)/100).toFixed(2)+' Екр. ?')}"/>
<br/>
</fieldset>
</td>
@ -883,33 +883,33 @@ if ($u->room['file'] == 'bank') {
<tr>
<td valign="top">
<fieldset>
<legend><b>Курс еврокредита к мировой валюте</b></legend>
<legend><b>Курс еврокредита к мировой валюте</b></legend>
<table width="100%" border="0" cellpadding="2" cellspacing="0">
<?
$pl = mysql_fetch_array(mysql_query('SELECT * FROM `bank_table` ORDER BY `time` DESC LIMIT 1'));
if (isset($pl['id'])) {
?>
<tr>
<td><small>Данные на <b><?= date('d.m.y H:i', $pl['time']) ?></b>
без учета комиссий</small></td>
<td><small>Данные на <b><?= date('d.m.y H:i', $pl['time']) ?></b>
без учета комиссий</small></td>
</tr>
<?
$pl['RUB'] = 1;
$i = 0;
$true = [
['USD', 'долларов США'],
['EUR', 'ЕВРО'],
['RUB', 'российских рублей'],
['UAH', 'укр. гривен'],
['BYR', 'белорусских рублей'],
['AZN', 'азербайджанских манат'],
['GBP', 'англ. фунтов стерлингов']
['USD', 'долларов США'],
['EUR', 'ЕВРО'],
['RUB', 'российских рублей'],
['UAH', 'укр. гривен'],
['BYR', 'белорусских рублей'],
['AZN', 'азербайджанских манат'],
['GBP', 'англ. фунтов стерлингов']
];
while ($i < count($true)) {
?>
<tr>
<td><span>1 екр. = </span><span
<td><span>1 екр. = </span><span
style="display:inline-block;width:100px"><b><?= round(($pl['cur'] / $pl[$true[$i][0]]), 4) ?></b></span><span><?= $true[$i][1] ?></span>
</td>
</tr>
@ -921,25 +921,25 @@ if ($u->room['file'] == 'bank') {
<tr>
<td><small>
<center><font color=green><b> 10UAH = 1
Еврокредит </b></font></center>
Еврокредит </b></font></center>
</small></td>
</tr>
<tr>
<td><small>
<center><font color=green><b>0.35USD = 1
Еврокредит </b></font></center>
Еврокредит </b></font></center>
</small></td>
</tr>
<tr>
<td><small>
<center><font color=green><b> 20RUB = 1
Еврокредит </b></font></center>
Еврокредит </b></font></center>
</small></td>
</tr>
<tr>
<td><small>
<center><font color=green><b>0.29EUR = 1
Еврокредит </b></font></center>
Еврокредит </b></font></center>
</small></td>
</tr>
<? } ?>
@ -950,7 +950,7 @@ if ($u->room['file'] == 'bank') {
<tr>
<td valign="top">
<fieldset>
<legend><b>Последние операции</b></legend>
<legend><b>Последние операции</b></legend>
<table width="100%" border="0" cellpadding="2" cellspacing="0">
<?
$sp = mysql_query('SELECT * FROM `users_delo` WHERE `uid` = "' . $u->info['id'] . '" AND `dop` = "' . $u->bank['id'] . '" AND `type` = "3" ORDER BY `time` DESC LIMIT 21');
@ -974,7 +974,7 @@ if ($u->room['file'] == 'bank') {
</tr>
</table>
</FORM>
<small>Сумма указанная в окне оповещения и суммы взымаемая\начисляемая могут различаться.</small>
<small>Сумма указанная в окне оповещения и суммы взымаемая\начисляемая могут различаться.</small>
<?
}
}

View File

@ -134,7 +134,7 @@ if($u->room['file']=='bk'){
<td width="250" valign="top">
<? $usee = $u->getInfoPers($u->info['id'],0); if($usee!=false){ echo $usee[0]; }else{ echo 'information is lost.'; } ?>
</td>
<td width="230" valign="top" style="padding-top:19px;"><? include('modules_data/stats_loc.php'); ?></td>
<td width="230" valign="top" style="padding-top:19px;"><? require_once('modules_data/stats_loc.php'); ?></td>
<td valign="top"><div align="right">
<? if($u->error!=''){ echo '<font color="red"><b>'.$u->error.'</b></font>'; } ?>
<table border="0" cellpadding="0" cellspacing="0">
@ -146,7 +146,7 @@ if($u->room['file']=='bk'){
<td id="ViewLocation"><?php
if(true == false){
?><script><?php
include('modules_data/location/fight-club.database.php');
require_once('modules_data/location/fight-club.database.php');
?>
var json = <?php echo json_encode($Response); ?>;
var tgo = <?php echo ($tmGo*10); ?>;

View File

@ -762,7 +762,7 @@ function timedCount() { //reflesh_btn
</script>
<?
require_once('_incl_data/class/_cron_.php');
require_once('_incl_data/class/__battle.php');
require_once('_incl_data/class/__battle.php');
require_once('jx/battle/refresh1.php'); ?>
</div>
<?

View File

@ -6,7 +6,7 @@ if(!defined('GAME'))
if($u->room['file']=='remont')
{
//Предметы которые можно подогнать (гос)
//Предметы которые можно подогнать (гос)
$itm_podgon = array(
784,
788,
@ -15,14 +15,14 @@ if($u->room['file']=='remont')
1240
);
//Комплекты подгона
//Комплекты подгона
$com_podgon = array(
'Комплект Скорпиона' => true,
'Комплект Забытых Времен' => true,
'Комплект Утреннего Солнца' => true,
'Комплект Паука' => true,
'Комплект Злодеяний' => true,
'Комплект Кровавой Луны' => true
'Комплект Скорпиона' => true,
'Комплект Забытых Времен' => true,
'Комплект Утреннего Солнца' => true,
'Комплект Паука' => true,
'Комплект Злодеяний' => true,
'Комплект Кровавой Луны' => true
);
$r = 1;
@ -39,7 +39,7 @@ if($u->room['file']=='remont')
}
if(isset($_GET['upgrade']) && true == false) {
//улучшение предмета
//улучшение предмета
$ir = 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`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` LIKE "%modif%" AND `iu`.`data` NOT LIKE "%upgrade=5%" AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['upgrade']).'" LIMIT 1'));
if(isset($ir['id'])) {
$po = array();
@ -61,7 +61,7 @@ if($u->room['file']=='remont')
}
$pcena = round($pcena+$pcena/100*(37.795*($po['upgrade']+1)));
if($pcena == 0) {
$re = '<div align="left">Данный предмет не подходит...</div>';
$re = '<div align="left">Данный предмет не подходит...</div>';
}elseif($pcena <= $u->info['money']) {
if($po['upgrade'] < 5) {
$fadd = array(0,0,0,0);
@ -90,17 +90,17 @@ if($u->room['file']=='remont')
if($po['upgrade'] <= 3) {
$fadd = array(
round($fadd[0]/100*$faddp), //статы
floor($fadd[1]/100*$faddp), //мф.
floor($fadd[2]/100*$faddp), //броня
ceil($fadd[3]/100*$faddp) //НР
round($fadd[0]/100*$faddp), //статы
floor($fadd[1]/100*$faddp), //мф.
floor($fadd[2]/100*$faddp), //броня
ceil($fadd[3]/100*$faddp) //НР
);
}else{
$fadd = array(
ceil($fadd[0]/100*$faddp), //статы
ceil($fadd[1]/100*$faddp), //мф.
ceil($fadd[2]/100*$faddp), //броня
ceil($fadd[3]/100*$faddp) //НР
ceil($fadd[0]/100*$faddp), //статы
ceil($fadd[1]/100*$faddp), //мф.
ceil($fadd[2]/100*$faddp), //броня
ceil($fadd[3]/100*$faddp) //НР
);
}
@ -110,9 +110,9 @@ if($u->room['file']=='remont')
$po['add_hpAll'] += $fadd[3];
$po['upgrade']++;
$re = '<div align="left">Предмет &quot;'.$ir['name'].'&quot; был успешно улучшен ('.$po['upgrade'].'/5) за '.$pcena.' кр.</div>';
$re = '<div align="left">Предмет &quot;'.$ir['name'].'&quot; был успешно улучшен ('.$po['upgrade'].'/5) за '.$pcena.' кр.</div>';
$u->addDelo(2,$u->info['id'],'&quot;<font color="#4863A0">System.remont.itemUpgrade</font>&quot;: Предмет &quot;'.$ir['name'].'&quot; [itm:'.$ir['id'].'] был успешно улучшен ('.$po['upgrade'].'/5) за '.$pcena.' кр..',time(),$u->info['city'],'System.remont.itemUpgrade',0,0);
$u->addDelo(2,$u->info['id'],'&quot;<font color="#4863A0">System.remont.itemUpgrade</font>&quot;: Предмет &quot;'.$ir['name'].'&quot; [itm:'.$ir['id'].'] был успешно улучшен ('.$po['upgrade'].'/5) за '.$pcena.' кр..',time(),$u->info['city'],'System.remont.itemUpgrade',0,0);
$po = $u->impStats($po);
mysql_query('UPDATE `items_users` SET `data` = "'.$po.'",`1price` = "'.$ir['1price'].'" WHERE `id` = "'.$ir['id'].'" LIMIT 1');
@ -120,16 +120,16 @@ if($u->room['file']=='remont')
$u->info['money'] -= $pcena;
}else{
$re = '<div align="left">Предмет улучшен до максимума</div>';
$re = '<div align="left">Предмет улучшен до максимума</div>';
}
}else{
$re = '<div align="left">У вас не достаточно средств для модификации предмета</div>';
$re = '<div align="left">У вас не достаточно средств для модификации предмета</div>';
}
}else{
$re = '<div align="left">Подходящий предмет не найден в инвентаре</div>';
$re = '<div align="left">Подходящий предмет не найден в инвентаре</div>';
}
}elseif(isset($_GET['modif']) && true == false) {
//модификация
//модификация
$ir = 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`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND
`iu`.`data` NOT LIKE "%modif%" AND `im`.`type` > 0 AND `im`.`type` < 16 AND (`iu`.`data` LIKE "%add_s1%" OR `iu`.`data` LIKE "%add_s2%" OR `iu`.`data` LIKE "%add_s3%" OR `iu`.`data` LIKE "%add_s5%" OR `iu`.`data` LIKE "%add_hpAll%" OR `iu`.`data` LIKE "%add_mib%")
AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['modif']).'" LIMIT 1'));
@ -154,12 +154,12 @@ if($u->room['file']=='remont')
}
$pcena = round($pcena);
if($pcena == 0) {
$re = '<div align="left">Данный предмет не подходит...</div>';
$re = '<div align="left">Данный предмет не подходит...</div>';
}elseif($pcena <= $u->info['money']) {
if($u->stats['s5'] > 24) {
$fadd = array(0,0,0);
//добавляем статы
//добавляем статы
if(isset($po['add_s1']) || isset($po['add_s2']) || isset($po['add_s3']) || isset($po['add_s5'])) {
$rnd1 = rand(0,(1000-$u->stats['s5']));
if($rnd1 > 500) {
@ -183,7 +183,7 @@ if($u->room['file']=='remont')
}
}
//добавляем НР
//добавляем НР
if(isset($po['add_m1']) || isset($po['add_m2']) || isset($po['add_m4']) || isset($po['add_m5'])) {
$rnd1 = rand(0,(1000-$u->stats['s5']));
if($rnd1 > 500) {
@ -208,7 +208,7 @@ if($u->room['file']=='remont')
$fadd[1] = rand($fadd[1],20);
}
//добавляем броню
//добавляем броню
if(isset($po['add_mib1']) || isset($po['add_mib2']) || isset($po['add_mib3']) || isset($po['add_mib4'])) {
$rnd1 = rand(0,(1000-$u->stats['s5']));
if($rnd1 > 500) {
@ -233,15 +233,15 @@ if($u->room['file']=='remont')
}
if($fadd[0] > 0) {
//статы
//статы
$po['mf_stats'] += $fadd[0];
}
if($fadd[1] > 0) {
//НР
//НР
$po['add_hpAll'] += $fadd[1];
}
if($fadd[2] > 0) {
//броня
//броня
$po['mf_mib'] += $fadd[2];
}
$po['modif'] = 1;
@ -251,50 +251,50 @@ if($u->room['file']=='remont')
mysql_query('UPDATE `users` SET `money` = `money` - "'.$pcena.'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
$u->info['money'] -= $pcena;
$re = '<div align="left">Предмет &quot;'.$ir['name'].'&quot; был успешно модифицирован (Характеристики: +'.$fadd[0].', Здоровье: +'.$fadd[1].', Броня: +'.$fadd[2].') за '.$pcena.' кр.</div>';
$re = '<div align="left">Предмет &quot;'.$ir['name'].'&quot; был успешно модифицирован (Характеристики: +'.$fadd[0].', Здоровье: +'.$fadd[1].', Броня: +'.$fadd[2].') за '.$pcena.' кр.</div>';
}else{
$re = '<div align="left">Для модифицирования предмета требуется характеристика Интелект: 25</div>';
$re = '<div align="left">Для модифицирования предмета требуется характеристика Интелект: 25</div>';
}
}else{
$re = '<div align="left">У вас не достаточно средств для модификации предмета</div>';
$re = '<div align="left">У вас не достаточно средств для модификации предмета</div>';
}
}else{
$re = '<div align="left">Подходящий предмет не найден в инвентаре</div>';
$re = '<div align="left">Подходящий предмет не найден в инвентаре</div>';
}
}elseif(isset($_GET['ubeff']) && true == false) {
// Берем в переменную текущий предмет.
// Берем в переменную текущий предмет.
$ir = 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`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` LIKE "%upatack_id%" AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['ubeff']).'" LIMIT 1'));
// Предмет существует.
// Предмет существует.
if(isset($ir['id'])) {
$po = array();
$po = $u->lookStats($ir['data']); // Тут мы храним характеристики предмета.
$po = $u->lookStats($ir['data']); // Тут мы храним характеристики предмета.
if($po['tr_lvl'] > $ir['level']) {
$pl['level'] = $po['tr_lvl']; // Если уровень предмета, меньше чем уровень требований с характеристик, то идет обновление уровня предмета.
$pl['level'] = $po['tr_lvl']; // Если уровень предмета, меньше чем уровень требований с характеристик, то идет обновление уровня предмета.
}
$pcena = 5*$pl['level']+35; // цена увеличивается, для продажи в гос. маг.
$pcena = 5*$pl['level']+35; // цена увеличивается, для продажи в гос. маг.
if(isset($po['rune_id'])) { // Если в предмете существует РУНА, увеличиваем цену.
if(isset($po['rune_id'])) { // Если в предмете существует РУНА, увеличиваем цену.
$pcena += 3;
}
if(isset($po['upatack_id'])) { // Если в предмете имеется Заточка, увеличиваем цену.
if(isset($po['upatack_id'])) { // Если в предмете имеется Заточка, увеличиваем цену.
$pcena += 14;
}
if($po['rune_id'] > 0){ // Последовательность действий.
$re = '<div align="left">Для дезинтеграции сначала извлеките руну</div>';
if($po['rune_id'] > 0){ // Последовательность действий.
$re = '<div align="left">Для дезинтеграции сначала извлеките руну</div>';
} else
if($u->info['money'] >= 2000) { // Проверка, хватает ли средств.
$pcena -= 14; // Уменьшаем цену после извлеченния заточки.
if(isset($po['upatack_id'])) { // Добавляем заточку в инвентарь.
// Берем в переменную свиток заточки, который находится в предмете.
if($u->info['money'] >= 2000) { // Проверка, хватает ли средств.
$pcena -= 14; // Уменьшаем цену после извлеченния заточки.
if(isset($po['upatack_id'])) { // Добавляем заточку в инвентарь.
// Берем в переменную свиток заточки, который находится в предмете.
$upattack = 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`.`id` = "'.mysql_real_escape_string((int)$po["upatack"]).'" LIMIT 1'));
if(isset($upattack) && $upattack['item_id'] && $upattack['delete']>0){ // Если старый предмет не удален из базы, мы его восстанавливаем.
if(isset($upattack) && $upattack['item_id'] && $upattack['delete']>0){ // Если старый предмет не удален из базы, мы его восстанавливаем.
mysql_query('UPDATE `items_users` SET `delete` = "'.mysql_real_escape_string(0).'" WHERE `id` = "'.$po["upatack"].'" LIMIT 1');
mysql_query('UPDATE `items_users` SET `data` = CONCAT(`data`,"noremont=1") WHERE `id` = "'.$po["upatack"].'" LIMIT 1');
} else { // Если старый предмет не существует, создаем новый.
} else { // Если старый предмет не существует, создаем новый.
$u->addItem($po['upatack_id'],$u->info['id'],'|noremont=1', NULL, NULL, true);
$irs .= ','.$po['upatack_name'];
}
@ -305,7 +305,7 @@ if($u->room['file']=='remont')
}
// Обнуляем инфу к стандартным данным - $ir['item_id']
// Обнуляем инфу к стандартным данным - $ir['item_id']
$item_default = mysql_fetch_array(mysql_query('SELECT `data` FROM `items_main_data` WHERE `items_id` = "'.mysql_real_escape_string((int)$ir['item_id']).'" LIMIT 1'));
$item_default = $u->lookStats($item_default['data']);
$upattack = $u->lookStats($upattack['data']);
@ -326,15 +326,15 @@ if($u->room['file']=='remont')
unset($upattack);
$po = $u->impStats($po);
// Заточка tr_lvl=4|tr_s5=10|tr_mg7=4|uptype=21|upatack=4|tr_a4=4|srok=432000
// Заточка tr_lvl=4|tr_s5=10|tr_mg7=4|uptype=21|upatack=4|tr_a4=4|srok=432000
/*
if(isset($po['spell_id'])) {
//Извлечение чарки
//Извлечение чарки
$u->addItem($po['spell_id'],$u->info['id']);
$irs .= ','.$po['spell_name'];
}
//обнуление предмета (кроме улучшений , гравировки)
//обнуление предмета (кроме улучшений , гравировки)
$pon = '';
if(isset($po['gravi'])) {
@ -377,16 +377,16 @@ if($u->room['file']=='remont')
WHERE `id` = "'.$iidis.'" AND `uid` = "'.$u->info['id'].'" LIMIT 1');
$u->info['money'] -= $pcena;
$re = '<div align="left">Предмет &quot;'.$ir['name'].'&quot; был успешно дезинтегрирован ('.$ir['name'].''.$irs.') за '.$pcena.' кр.</div>';
$re = '<div align="left">Предмет &quot;'.$ir['name'].'&quot; был успешно дезинтегрирован ('.$ir['name'].''.$irs.') за '.$pcena.' кр.</div>';
*/
var_info($po);
mysql_query('UPDATE `items_users` SET `data` = "'.$po.'" WHERE `id` = "'.$ir['id'].'" LIMIT 1');
mysql_query('UPDATE `users` SET `money` = `money` - 100 WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
}else{
$re = '<div align="left">У вас не достаточно средств для дезинтеграции</div>';
$re = '<div align="left">У вас не достаточно средств для дезинтеграции</div>';
}
}else{
$re = '<div align="left">Подходящий предмет не найден в инвентаре</div>';
$re = '<div align="left">Подходящий предмет не найден в инвентаре</div>';
}
}elseif(isset($_GET['unrune'])) {
require_once $_SERVER['DOCUMENT_ROOT'] . '/_incl_data/class/Insallah/Runes/Runes.php';
@ -402,26 +402,30 @@ if($u->room['file']=='remont')
if($u->stats['repair_r']>=1) {
$pcena = 0;
}
if($pcena <= $u->info['money'] ) {
/** Самое новое изъятие рун. ;)*/
/** Самое новое изъятие рун. ;)*/
$item_and_rune = \Insallah\Runes::removeRuneData($po);
// echo "<small style='color: sienna'>";
// echo $item_and_rune['item'].'<hr>'.$item_and_rune['rune'] . '<hr>' . sprintf("update items_users set data = '%s' where id = %d", $item_and_rune['item'], $ir['id']);
// echo "</small>";
if (!empty($item_and_rune)) {
# Добавляем предмет без руны
# Добавляем предмет без руны
mysql_query(sprintf("update items_users set data = '%s' where id = %d", $item_and_rune['item'], $ir['id']));
# Отнимаем деньги
# Отнимаем деньги
$u->info['money'] -= $pcena;
mysql_query(sprintf("update users set money = money - %f where id = %d", $pcena, $u->info['id']));
# Добавляем руну
# Добавляем руну
$u->addItem($item_and_rune['rune_id'],$u->info['id'],$item_and_rune['rune'], null, null, true);
} else {
/** Если пытаемся извлечь любую руну кроме 6001, 6002, 6003. */
$re = 'Руна слилась с предметом и не извлекается...';
/** Если пытаемся извлечь любую руну кроме 6001, 6002, 6003. */
$re = 'Руна слилась с предметом и не извлекается...';
}
}else{
$re = '<div align="left">У вас не достаточно средств для извлечения, цена извлечения руны '.$pcena.'</div>';
$re = '<div align="left">У вас не достаточно средств для извлечения, цена извлечения руны '.$pcena.'</div>';
}
}else{
$re = '<div align="left">Подходящий предмет не найден в инвентаре</div>';
$re = '<div align="left">Подходящий предмет не найден в инвентаре</div>';
}
}elseif(isset($_GET['ubeff'])) {
$ir = 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`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` LIKE "%upatack_id%" AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['ubeff']).'" LIMIT 1'));
@ -459,9 +463,9 @@ if($u->room['file']=='remont')
}
$u->addItem($po['upatack_id'],$u->info['id'],NULL,NULL,NULL,1);
$re = '<div align="left">Заточка &quot;'.$po['upatack_name'].'&quot; была успешно извлечена из предмета &quot;'.$ir['name'].'&quot; за '.$pcena.' кр.</div>';
$re = '<div align="left">Заточка &quot;'.$po['upatack_name'].'&quot; была успешно извлечена из предмета &quot;'.$ir['name'].'&quot; за '.$pcena.' кр.</div>';
$u->addDelo(2,$u->info['id'],'&quot;<font color="#4863A0">System.remont.ubeff</font>&quot;: Руна &quot;'.$po['upatack_name'].'&quot; была успешно извлечена из предмета &quot;'.$ir['name'].'&quot; [itm:'.$ir['id'].'] за '.$pcena.' кр.',time(),$u->info['city'],'System.remont.ubeff',0,0);
$u->addDelo(2,$u->info['id'],'&quot;<font color="#4863A0">System.remont.ubeff</font>&quot;: Руна &quot;'.$po['upatack_name'].'&quot; была успешно извлечена из предмета &quot;'.$ir['name'].'&quot; [itm:'.$ir['id'].'] за '.$pcena.' кр.',time(),$u->info['city'],'System.remont.ubeff',0,0);
unset($po['upatack'],$po['upatack_id'],$po['upatack_name'],$po['upatack_lvl']);
$po = $u->impStats($po);
mysql_query('UPDATE `items_users` SET `data` = "'.$po.'" WHERE `id` = "'.$ir['id'].'" LIMIT 1');
@ -469,10 +473,10 @@ if($u->room['file']=='remont')
$u->info['money'] -= $pcena;
}else{
$re = '<div align="left">У вас не достаточно средств для извлечения, стоимость извлечения заточки '.$pcena.' кр</div>';
$re = '<div align="left">У вас не достаточно средств для извлечения, стоимость извлечения заточки '.$pcena.' кр</div>';
}
}else{
$re = '<div align="left">Подходящий предмет не найден в инвентаре</div>';
$re = '<div align="left">Подходящий предмет не найден в инвентаре</div>';
}
} elseif(isset($_GET['un_grav'])) {
$ir = 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`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`im`.`type` = "18" OR `im`.`type` = "19" OR `im`.`type` = "20" OR `im`.`type` = "21" OR `im`.`type` = "22" OR `im`.`type` = "23" OR `im`.`type` = "24" OR `im`.`type` = "26" OR `im`.`type` = "27" OR `im`.`type` = "28") AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['un_grav']).'" LIMIT 1'));
@ -492,20 +496,20 @@ if($u->room['file']=='remont')
$po['gravi'] = str_replace('|','',$po['gravi']);
$tst = str_replace(' ','',$po['gravi']);
$tst = str_replace(' ','',$po['gravi']);
$po['gravi'] = preg_replace("/[^a-zA-ZА-Яа-я0-9\s]/", "", $po['gravi']);
$po['gravi'] = preg_replace("/[^a-zA-ZА-Яа-я0-9\s]/", "", $po['gravi']);
if($po['gravi'] != '' && $tst != '') {
$po = $u->impStats($po);
mysql_query('UPDATE `users` SET `money` = `money` - "'.$pcena.'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
mysql_query('UPDATE `items_users` SET `data` = "'.$po.'" WHERE `id` = "'.$ir['id'].'" LIMIT 1');
$re = '<div align="left">На предмете &quot;'.$ir['name'].'&quot; был успешно выгровирован текст за '.$pcena.' кр.</div>';
$re = '<div align="left">На предмете &quot;'.$ir['name'].'&quot; был успешно выгровирован текст за '.$pcena.' кр.</div>';
}else{
$re = '<div align="left">Пустой текст, либо состоит из символов которые нельзя использовать</div>';
$re = '<div align="left">Пустой текст, либо состоит из символов которые нельзя использовать</div>';
}
}else{
$re = '<div align="left">У вас не достаточно средств для гравировки</div>';
$re = '<div align="left">У вас не достаточно средств для гравировки</div>';
}
}else{
$re = '<div align="left">Подходящий предмет не найден в инвентаре</div>';
$re = '<div align="left">Подходящий предмет не найден в инвентаре</div>';
}
}elseif(isset($_GET['grav'])) {
$ir = 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`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`im`.`type` = "18" OR `im`.`type` = "19" OR `im`.`type` = "20" OR `im`.`type` = "21" OR `im`.`type` = "22" OR `im`.`type` = "23" OR `im`.`type` = "24" OR `im`.`type` = "26" OR `im`.`type` = "27" OR `im`.`type` = "28") AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['grav']).'" LIMIT 1'));
@ -525,20 +529,20 @@ if($u->room['file']=='remont')
$po['gravi'] = str_replace('|','',$po['gravi']);
$tst = str_replace(' ','',$po['gravi']);
$tst = str_replace(' ','',$po['gravi']);
$po['gravi'] = preg_replace("/[^a-zA-ZА-Яа-я0-9\s]/", "", $po['gravi']);
$po['gravi'] = preg_replace("/[^a-zA-ZА-Яа-я0-9\s]/", "", $po['gravi']);
if($po['gravi'] != '' && $tst != '') {
$po = $u->impStats($po);
mysql_query('UPDATE `users` SET `money` = `money` - "'.$pcena.'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
mysql_query('UPDATE `items_users` SET `data` = "'.$po.'" WHERE `id` = "'.$ir['id'].'" LIMIT 1');
$re = '<div align="left">На предмете &quot;'.$ir['name'].'&quot; был успешно выгровирован текст за '.$pcena.' кр.</div>';
$re = '<div align="left">На предмете &quot;'.$ir['name'].'&quot; был успешно выгровирован текст за '.$pcena.' кр.</div>';
}else{
$re = '<div align="left">Пустой текст, либо состоит из символов которые нельзя использовать</div>';
$re = '<div align="left">Пустой текст, либо состоит из символов которые нельзя использовать</div>';
}
}else{
$re = '<div align="left">У вас не достаточно средств для гравировки</div>';
$re = '<div align="left">У вас не достаточно средств для гравировки</div>';
}
}else{
$re = '<div align="left">Подходящий предмет не найден в инвентаре</div>';
$re = '<div align="left">Подходящий предмет не найден в инвентаре</div>';
}
}elseif(isset($_GET['podgon'])) {
$ir = 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`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `im`.`inslot` = 5 AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['podgon']).'" LIMIT 1'));
@ -558,15 +562,15 @@ if($u->room['file']=='remont')
$po = $u->impStats($po);
mysql_query('UPDATE `users` SET `money` = `money` - "'.$pcena.'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
mysql_query('UPDATE `items_users` SET `data` = "'.$po.'" WHERE `id` = "'.$ir['id'].'" LIMIT 1');
$re = '<div align="left">Предмет &quot;'.$ir['name'].'&quot; был успешно подогнан за '.$pcena.' кр. (Добавлено +'.$prhp.'HP)</div>';
$re = '<div align="left">Предмет &quot;'.$ir['name'].'&quot; был успешно подогнан за '.$pcena.' кр. (Добавлено +'.$prhp.'HP)</div>';
}else{
$re = '<div align="left">У вас не достаточно средств для подгонки</div>';
$re = '<div align="left">У вас не достаточно средств для подгонки</div>';
}
}else{
$re = '<div align="left">Предмет уже был подогнан</div>';
$re = '<div align="left">Предмет уже был подогнан</div>';
}
}else{
$re = '<div align="left">Подходящий предмет не найден в инвентаре</div>';
$re = '<div align="left">Подходящий предмет не найден в инвентаре</div>';
}
}elseif(isset($_GET['remon']))
{
@ -580,46 +584,46 @@ if($u->room['file']=='remont')
}
$ir = 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`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`iznosNOW` >= 1 AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['remon']).'" LIMIT 1'));
$rem_price=round($ir['price1']*0.1/100,2);//цена ремонта за 1ед поломки
$rem_all=round($ir['price1']*$ir['iznosNOW']*0.1/100,2);//цена ремонта full
$rem_price=round($ir['price1']*0.1/100,2);//цена ремонта за 1ед поломки
$rem_all=round($ir['price1']*$ir['iznosNOW']*0.1/100,2);//цена ремонта full
if( $u->stats['repair_discount'] >= 1) {
$rem_price = round($rem_price/100*25,2);
$rem_all = round($rem_all/100*25,2);
}
if($rem_price<0.01){$rem_price=0.01;} //кэп поможет
if($rem_all<0.01){$rem_all=0.01;} //кэп поможет
if($rem_price<0.01){$rem_price=0.01;} //кэп поможет
if($rem_all<0.01){$rem_all=0.01;} //кэп поможет
if(isset($ir['id']))
{
$po = $u->lookStats($ir['data']);
if(isset($po['noremont']))
{
$re2 = 'Предмет не подлежит ремонту в этой мастерской.';
$re2 = 'Предмет не подлежит ремонту в этой мастерской.';
}else{
if($t == 1)
{
$rem_cell=$rem_price;
$t = 0;
$rm = 1;
$re2 .= ' 1 ед.';
$re2 .= ' 1 ед.';
}elseif($t == 2)
{
$t = 0;
$rm = 10;
$rem_cell=$rem_price*10;
$re2 .= ' 10 ед.';
$re2 .= ' 10 ед.';
}elseif($t == 3)
{
$rem_cell=$rem_all;
$t = 0;
$rm = $ir['iznosNOW'];
$re2 .= $rm. ' ед.';
$re2 .= $rm. ' ед.';
}
if($rem_cell>$u->info['money'])
{
$re2 = 'У вас недостаточно средст для ремонта.';
$re2 = 'У вас недостаточно средст для ремонта.';
}else{
if($rm > $ir['iznosNOW'])
{
@ -643,21 +647,21 @@ if($u->room['file']=='remont')
$ir['iznosMAX'] = 1;
}
mysql_query('UPDATE `items_users` SET `iznosNOW` = "'.$ir['iznosNOW'].'",`iznosMAX` = "'.$ir['iznosMAX'].'" WHERE `id` = "'.$ir['id'].'" LIMIT 1');
$re2 = 'Удачно произведен ремонт '.$re2.' предмета &quot;'.$ir['name'].'&quot; за '.$rem_cell.' кр.';
$re2 = 'Удачно произведен ремонт '.$re2.' предмета &quot;'.$ir['name'].'&quot; за '.$rem_cell.' кр.';
$dop = 0;
if(ceil($il)>ceil($ir['iznosMAX']))
{
$re2 .= '<br>К сожалению, максимальная долговечность предмета из-за ремонта уменьшилась.';
$re2 .= '<br>К сожалению, максимальная долговечность предмета из-за ремонта уменьшилась.';
$dop = 1;
}
$u->addDelo(2,$u->info['id'],'&quot;<font color="grey">System.remont</font>&quot;: Предмет &quot;'.$ir['name'].'&quot; [itm:'.$ir['id'].'] был <b>отремонтирован</b>, максимальная долговечность уменьшилась: '.$dop.' ('.$rm.' ед. за '.$t.' кр.).',time(),$u->info['city'],'System.remont',0,0);
$u->addDelo(2,$u->info['id'],'&quot;<font color="grey">System.remont</font>&quot;: Предмет &quot;'.$ir['name'].'&quot; [itm:'.$ir['id'].'] был <b>отремонтирован</b>, максимальная долговечность уменьшилась: '.$dop.' ('.$rm.' ед. за '.$t.' кр.).',time(),$u->info['city'],'System.remont',0,0);
}else{
$re2 = 'Что-то здесь не так...';
$re2 = 'Что-то здесь не так...';
}
}
}
}else{
$re2 = 'Предмет подходящий для ремонта не найден в инвентаре';
$re2 = 'Предмет подходящий для ремонта не найден в инвентаре';
}
}elseif(isset($_GET['remonz']))
{
@ -671,16 +675,16 @@ if($u->room['file']=='remont')
}
$ir = 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`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`iznosNOW` >= 1 AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['remonz']).'" LIMIT 1'));
$rem_price=round($ir['price1']*0.1/100,2);//цена ремонта за 1ед поломки
$rem_all=round($ir['price1']*$ir['iznosNOW']*0.1/100,2);//цена ремонта full
if($rem_price<0.01){$rem_price=0.01;} //кэп поможет
$rem_price=round($ir['price1']*0.1/100,2);//цена ремонта за 1ед поломки
$rem_all=round($ir['price1']*$ir['iznosNOW']*0.1/100,2);//цена ремонта full
if($rem_price<0.01){$rem_price=0.01;} //кэп поможет
if(isset($ir['id']))
{
$po = $u->lookStats($ir['data']);
if(isset($po['noremont']))
{
$re2 = 'Предмет не подлежит ремонту в этой мастерской.';
$re2 = 'Предмет не подлежит ремонту в этой мастерской.';
}else{
if( $ir['1price'] > 0 ) {
@ -695,23 +699,23 @@ if($u->room['file']=='remont')
$rem_cell=$rem_price;
$t = 0;
$rm = 1;
$re2 .= ' 1 ед.';
$re2 .= ' 1 ед.';
}elseif($t == 2)
{
$t = 0;
$rm = 10;
$rem_cell=$rem_price*10;
$re2 .= ' 10 ед.';
$re2 .= ' 10 ед.';
}elseif($t == 3)
{
$rem_cell=$rem_all;
$t = 0;
$rm = $ir['iznosNOW'];
$re2 .= $rm. ' ед.';
$re2 .= $rm. ' ед.';
}
if($rem_cell>$u->info['money4'])
{
$re2 = 'У вас недостаточно зубов для ремонта.';
$re2 = 'У вас недостаточно зубов для ремонта.';
}else{
if($rm > $ir['iznosNOW'])
{
@ -736,21 +740,21 @@ if($u->room['file']=='remont')
}
$po = $u->impStats($po);
mysql_query('UPDATE `items_users` SET `data` = "'.$po.'",`iznosNOW` = "'.$ir['iznosNOW'].'",`iznosMAX` = "'.$ir['iznosMAX'].'" WHERE `id` = "'.$ir['id'].'" LIMIT 1');
$re2 = 'Удачно произведен ремонт '.$re2.' предмета &quot;'.$ir['name'].'&quot; за '.$u->zuby($rem_cell,1).'.';
$re2 = 'Удачно произведен ремонт '.$re2.' предмета &quot;'.$ir['name'].'&quot; за '.$u->zuby($rem_cell,1).'.';
$dop = 0;
if(ceil($il)>ceil($ir['iznosMAX']))
{
$re2 .= '<br>К сожалению, максимальная долговечность предмета из-за ремонта уменьшилась.';
$re2 .= '<br>К сожалению, максимальная долговечность предмета из-за ремонта уменьшилась.';
$dop = 1;
}
$u->addDelo(2,$u->info['id'],'&quot;<font color="grey">System.remont</font>&quot;: Предмет &quot;'.$ir['name'].'&quot; [itm:'.$ir['id'].'] был <b>отремонтирован</b>, максимальная долговечность уменьшилась: '.$dop.' ('.$rm.' ед. за '.$t.' зубов.).',time(),$u->info['city'],'System.remont',0,0);
$u->addDelo(2,$u->info['id'],'&quot;<font color="grey">System.remont</font>&quot;: Предмет &quot;'.$ir['name'].'&quot; [itm:'.$ir['id'].'] был <b>отремонтирован</b>, максимальная долговечность уменьшилась: '.$dop.' ('.$rm.' ед. за '.$t.' зубов.).',time(),$u->info['city'],'System.remont',0,0);
}else{
$re2 = 'Что-то здесь не так...';
$re2 = 'Что-то здесь не так...';
}
}
}
}else{
$re2 = 'Предмет подходящий для ремонта не найден в инвентаре';
$re2 = 'Предмет подходящий для ремонта не найден в инвентаре';
}
}elseif(isset($_GET['upgradelvl'])) {
$ir = 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`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string((int)$_GET['upgradelvl']).'" LIMIT 1'));
@ -758,62 +762,62 @@ if($u->room['file']=='remont')
$ur = mysql_fetch_array(mysql_query('SELECT * FROM `items_upgrade` WHERE `iid` = "'.$ir['item_id'].'" LIMIT 1'));
if(isset($ur['id'])) {
if($ur['price1'] > 0 && $u->info['money'] < $ur['price1']) {
$re2 = 'Недостаточно кр. у персонажа';
$re2 = 'Недостаточно кр. у персонажа';
}elseif($ur['price2'] > 0 && $u->bank['money2'] < $ur['price2']) {
$re2 = 'Недостаточно екр. на счету, пополните банковский счет';
$re2 = 'Недостаточно екр. на счету, пополните банковский счет';
}else{
$ui1 = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "'.$ur['iup'].'" LIMIT 1'));
$ui2 = mysql_fetch_array(mysql_query('SELECT * FROM `items_main_data` WHERE `items_id` = "'.$ur['iup'].'" LIMIT 1'));
if(isset($ui1['id'],$ui2['id'])) {
mysql_query('UPDATE `items_users` SET `item_id` = "'.$ui1['id'].'",`1price` = "'.$ui1['price1'].'",`2price` = "'.$ui1['price2'].'",`iznosMAX` = "'.$ui1['iznosMAXi'].'",`data` = "'.$ui2['data'].'" WHERE `id` = "'.$ir['id'].'" LIMIT 1');
$re2 = 'Предмет &quot;'.$ir['name'].'&quot; был успешно улучшен до следующего уровня за '.$ur['price2'].' екр.';
$re2 = 'Предмет &quot;'.$ir['name'].'&quot; был успешно улучшен до следующего уровня за '.$ur['price2'].' екр.';
$u->bank['money2'] -= $ur['price2'];
mysql_query('UPDATE `bank` SET `money2` = "'.$u->bank['money2'].'" WHERE `id` = "'.$u->bank['id'].'" LIMIT 1');
}else{
$re2 = 'Неудалось улучшить данный предмет';
$re2 = 'Неудалось улучшить данный предмет';
}
}
}else{
$re2 = 'Предмет подходящий для улучшения не найден';
$re2 = 'Предмет подходящий для улучшения не найден';
}
}else{
$re2 = 'Предмет подходящий для улучшения не найден в инвентаре';
$re2 = 'Предмет подходящий для улучшения не найден в инвентаре';
}
}
$see = '';
if($r==1){
//ремонт предметов
//ремонт предметов
$see = $u->genInv(4,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`iznosNOW` >= 1 ORDER BY `lastUPD` DESC');
$see = $see[2];
}elseif($r==5){
//подгонка брони
//подгонка брони
$see = $u->genInv(56,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `im`.`inslot` = "5" AND `iu`.`data` NOT LIKE "%podgon%" ORDER BY `lastUPD` DESC');
$see = $see[2];
}elseif($r==2){
//гравировка оружия
//гравировка оружия
$see = $u->genInv(57,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`im`.`type` = "18" OR `im`.`type` = "19" OR `im`.`type` = "20" OR `im`.`type` = "21" OR `im`.`type` = "22" OR `im`.`type` = "23" OR `im`.`type` = "24" OR `im`.`type` = "26" OR `im`.`type` = "27" OR `im`.`type` = "28") ORDER BY `lastUPD` DESC');
$see = $see[2];
}elseif($r==4){
//вытаскивание рун
//вытаскивание рун
$see = $u->genInv(58,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` LIKE "%rune_id%" ORDER BY `lastUPD` DESC');
$see = $see[2];
}elseif($r==3){
//дезинтеграция
//дезинтеграция
$see = $u->genInv(59,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`iu`.`data` LIKE "%upatack_id%") ORDER BY `lastUPD` DESC');
$see = $see[2];
}elseif($r==7){
//модификация
//модификация
$see = $u->genInv(60,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` NOT LIKE "%modif%" AND `im`.`type` > 0 AND `im`.`type` < 16 AND
(`iu`.`data` LIKE "%add_s1%" OR `iu`.`data` LIKE "%add_s2%" OR `iu`.`data` LIKE "%add_s3%" OR `iu`.`data` LIKE "%add_s5%" OR `iu`.`data` LIKE "%add_hpAll%" OR `iu`.`data` LIKE "%add_mib%") ORDER BY `lastUPD` DESC');
$see = $see[2];
}elseif($r==6) {
//Усиление
//Усиление
$see = $u->genInv(61,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` LIKE "%modif%" AND `iu`.`data` NOT LIKE "%upgrade=5%" ORDER BY `lastUPD` DESC');
$see = $see[2];
}elseif($r==8) {
if(isset($u->bank['id'])) {
//Улучшения
//Улучшения
$see = $u->genInv(62,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (SELECT `id` FROM `items_upgrade` WHERE `iid` = `iu`.`item_id` AND `activ` = 1 LIMIT 1) > 0 ORDER BY `lastUPD` DESC');
$see = $see[2];
}
@ -825,10 +829,10 @@ if($u->room['file']=='remont')
$i++;
}
if(isset($u->bank['id']) && !isset($_GET['upgradelvlcom'])) {
//Подгонка под комплект
//Подгонка под комплект
$see = $u->genInv(63,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`iu`.`data` LIKE "%|art=1%" '.$itmos.')');
}else{
//Подгонка под комплект
//Подгонка под комплект
$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.')');
}
$see = $see[2];
@ -879,7 +883,7 @@ if($u->room['file']=='remont')
}
</style>
<TABLE width="100%" cellspacing="0" cellpadding="0">
<tr><td valign="top"><div align="center" class="pH3">Ремонтная мастерская</div>
<tr><td valign="top"><div align="center" class="pH3">Ремонтная мастерская</div>
<?php
echo '<b style="color:red">'.$error.'</b>';
?>
@ -887,12 +891,12 @@ if($u->room['file']=='remont')
<tr>
<td><table width="100%" border="0" cellpadding="2" cellspacing="0" bgcolor="d2d2d2">
<tr>
<td><b>&nbsp;&nbsp;Залы:&nbsp;</b></td>
<td nowrap="nowrap" align="center" <? if($r==1){ echo 'bgcolor="#A5A5A5"'; } ?> >&nbsp;&nbsp;<? if($r==1){ echo '<b>Ремонт</b>'; }else{ echo '<a href="?r=1&rnd='.$code.'">Ремонт</a>'; } ?>&nbsp;&nbsp;</td>
<td nowrap="nowrap" align="center" <? if($r==2){ echo 'bgcolor="#A5A5A5"'; } ?> >&nbsp;&nbsp;<? if($r==2){ echo '<b>Гравировка</b>'; }else{ echo '<a href="?r=2&rnd='.$code.'">Гравировка</a>'; } ?>&nbsp;&nbsp;</td>
<td nowrap="nowrap" align="center" <? if($r==3){ echo 'bgcolor="#A5A5A5"'; } ?> >&nbsp;&nbsp;<? if($r==3){ echo '<b>Дезинтеграция</b>'; }else{ echo '<a href="?r=3&rnd='.$code.'">Дезинтеграция</a>'; } ?>&nbsp;&nbsp;</td>
<td nowrap="nowrap" align="center" <? if($r==4){ echo 'bgcolor="#A5A5A5"'; } ?> >&nbsp;&nbsp;<? if($r==4){ echo '<b>Руны</b>'; }else{ echo '<a href="?r=4&rnd='.$code.'">Руны</a>'; } ?>&nbsp;&nbsp;</td>
<td nowrap="nowrap" align="center" <? if($r==5){ echo 'bgcolor="#A5A5A5"'; } ?> >&nbsp;&nbsp;<? if($r==5){ echo '<b>Подгонка</b>'; }else{ echo '<a href="?r=5&rnd='.$code.'">Подгонка</a>'; } ?>&nbsp;&nbsp;</td>
<td><b>&nbsp;&nbsp;Залы:&nbsp;</b></td>
<td nowrap="nowrap" align="center" <? if($r==1){ echo 'bgcolor="#A5A5A5"'; } ?> >&nbsp;&nbsp;<? if($r==1){ echo '<b>Ремонт</b>'; }else{ echo '<a href="?r=1&rnd='.$code.'">Ремонт</a>'; } ?>&nbsp;&nbsp;</td>
<td nowrap="nowrap" align="center" <? if($r==2){ echo 'bgcolor="#A5A5A5"'; } ?> >&nbsp;&nbsp;<? if($r==2){ echo '<b>Гравировка</b>'; }else{ echo '<a href="?r=2&rnd='.$code.'">Гравировка</a>'; } ?>&nbsp;&nbsp;</td>
<td nowrap="nowrap" align="center" <? if($r==3){ echo 'bgcolor="#A5A5A5"'; } ?> >&nbsp;&nbsp;<? if($r==3){ echo '<b>Дезинтеграция</b>'; }else{ echo '<a href="?r=3&rnd='.$code.'">Дезинтеграция</a>'; } ?>&nbsp;&nbsp;</td>
<td nowrap="nowrap" align="center" <? if($r==4){ echo 'bgcolor="#A5A5A5"'; } ?> >&nbsp;&nbsp;<? if($r==4){ echo '<b>Руны</b>'; }else{ echo '<a href="?r=4&rnd='.$code.'">Руны</a>'; } ?>&nbsp;&nbsp;</td>
<td nowrap="nowrap" align="center" <? if($r==5){ echo 'bgcolor="#A5A5A5"'; } ?> >&nbsp;&nbsp;<? if($r==5){ echo '<b>Подгонка</b>'; }else{ echo '<a href="?r=5&rnd='.$code.'">Подгонка</a>'; } ?>&nbsp;&nbsp;</td>
<td nowrap="nowrap" style="position: absolute; right: 290px;"><?=$u->microLogin($u->info['id'],1) ?></td>
<td width="90%">&nbsp;</td>
</tr>
@ -901,26 +905,26 @@ if($u->room['file']=='remont')
<tr>
<?
$rn = array(
1 => 'Починка поврежденных предметов',
2 => 'Нанесение надписей на оружие (20 символов)',
3 => 'Разделение на состаные части улучшенных предметов',
4 => 'Извлечение рун',
5 => 'Подогнать броню',
6 => 'Улучшение модифицированных предметов',
7 => 'Модификация предметов',
8 => 'Улучшение уровня предмета',
9 => 'Подгонка предмета под комплект'
1 => 'Починка поврежденных предметов',
2 => 'Нанесение надписей на оружие (20 символов)',
3 => 'Разделение на состаные части улучшенных предметов',
4 => 'Извлечение рун',
5 => 'Подогнать броню',
6 => 'Улучшение модифицированных предметов',
7 => 'Модификация предметов',
8 => 'Улучшение уровня предмета',
9 => 'Подгонка предмета под комплект'
);
$rn2 = array(
1 => 'У вас в рюкзаке нет поврежденных предметов',
2 => 'У вас в рюкзаке нет оружия, на которое можно нанести гравировку',
3 => 'У вас в рюкзаке нет улучшенных предметов',
4 => 'У вас в рюкзаке нет улучшенных предметов',
5 => 'У вас в рюкзаке нет подходящих предметов',
6 => 'У вас в рюкзаке нет подходящих предметов',
7 => 'У вас в рюкзаке нет подходящих предметов',
8 => 'У вас в рюкзаке нет подходящих предметов',
9 => 'У вас в рюкзаке нет подходящих предметов'
1 => 'У вас в рюкзаке нет поврежденных предметов',
2 => 'У вас в рюкзаке нет оружия, на которое можно нанести гравировку',
3 => 'У вас в рюкзаке нет улучшенных предметов',
4 => 'У вас в рюкзаке нет улучшенных предметов',
5 => 'У вас в рюкзаке нет подходящих предметов',
6 => 'У вас в рюкзаке нет подходящих предметов',
7 => 'У вас в рюкзаке нет подходящих предметов',
8 => 'У вас в рюкзаке нет подходящих предметов',
9 => 'У вас в рюкзаке нет подходящих предметов'
);
?>
<td bgcolor="#A5A5A5"><small><b><? echo $rn[$r]; ?></b></small></td>
@ -928,39 +932,40 @@ if($u->room['file']=='remont')
<tr>
<td style="border:1px solid #A5A5A5;padding:0px;">
<?
if($r == 2) {
echo '<div style="background-color:#c8c8c8;border-bottom:1px solid #a5a5a5;padding:2px;"><i><b>Орден Света</b> предупреждает, что за нецензурные или оскорбительные надписи Вы будете наказаны.</i></div>';
if($r == 2) {
echo '<div style="background-color:#c8c8c8;border-bottom:1px solid #a5a5a5;padding:2px;"><i><b>Орден Света</b> предупреждает, что за нецензурные или оскорбительные надписи Вы будете наказаны.</i></div>';
}elseif($r == 8) {
echo '<div style="background-color:#c8c8c8;border-bottom:1px solid #a5a5a5;padding:2px;"><i>Все усиления предмета (заточки, руны, чарки и т.д.) обнуляются без возможности возврата</i></div>';
echo '<div style="background-color:#c8c8c8;border-bottom:1px solid #a5a5a5;padding:2px;"><i>Все усиления предмета (заточки, руны, чарки и т.д.) обнуляются без возможности возврата</i></div>';
}elseif($r == 5) {
echo '<div style="background-color:#c8c8c8;border-bottom:1px solid #a5a5a5;padding:2px;"><i>Внимание! Броня будет связана с вами общей судьбой!</i></div>';
echo '<div style="background-color:#c8c8c8;border-bottom:1px solid #a5a5a5;padding:2px;"><i>Внимание! Броня будет связана с вами общей судьбой!</i></div>';
}elseif($r == 3) {
echo '<div style="background-color:#c8c8c8;border-bottom:1px solid #a5a5a5;padding:2px;"><i><b>Внимание!</b> При дезинтеграция изымается свиток заточки, руны и зачарование сохраняется.</i></div>';
echo '<div style="background-color:#c8c8c8;border-bottom:1px solid #a5a5a5;padding:2px;"><i><b>Внимание!</b> При дезинтеграция изымается свиток заточки, руны и зачарование сохраняется.</i></div>';
}
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<?
if(($r == 8 || $r == 9) && !isset($u->bank['id'])) {
//Улучшение предметов за кр.\екр.
//Улучшение предметов за кр.\екр.
?>
<?
if(isset($_POST['bank']) && isset($u->bank['id']))
{
echo '<font color="red"><b>Банковский счет пуст, вход в магазин запрещен</b></font>';
echo '<font color="red"><b>Банковский счет пуст, вход в магазин запрещен</b></font>';
}elseif(isset($_POST['bank']) && !isset($u->bank['id']))
{
echo '<font color="red"><b>Неверный пароль от банковского счета.</b></font>';
echo '<font color="red"><b>Неверный пароль от банковского счета.</b></font>';
}
?>
<form name="F1" method="post">
<br /><center>Зайдите на свой банковский счет, для улучшения некоторых предметов требуются екр.</center>
<br /><center>Зайдите на свой банковский счет, для улучшения некоторых предметов требуются екр.</center>
<div>
<table style="padding-bottom:20px;" align="center" width="300" border="0" cellspacing="0" cellpadding="0">
<tr>
<td bgcolor="#B1A996"><div align="center"><strong>Счёт в банке</strong></div></td>
<td bgcolor="#B1A996"><div align="center"><strong>Счёт в банке</strong></div></td>
</tr>
<tr>
<td bgcolor="#DDD5C2" style="padding:5px;"><div align="center"><small>Выберите счёт и введите пароль<br />
<td bgcolor="#DDD5C2" style="padding:5px;"><div align="center"><small>Выберите счёт и введите пароль<br />
<select name="bank" id="bank">
<?
$scet = mysql_query('SELECT `id` FROM `bank` WHERE `block` = "0" AND `uid` = "'.$u->info['id'].'"');
@ -1022,11 +1027,11 @@ if($u->room['file']=='remont')
}
}
if( $com2['com'] > 0 && ($sti['complect'] == $com2['com'] || $sti['complect2'] == $com2['com']) ) {
$er2 = 'Предмет уже использует данный комплект.';
$er2 = 'Предмет уже использует данный комплект.';
}elseif( !isset($com2['id']) ) {
$er2 = 'Вы не можете подогнать предмет под данный комплект.';
$er2 = 'Вы не можете подогнать предмет под данный комплект.';
}elseif( $epr > $u->bank['money2'] ) {
$er2 = 'У вас недостаточно екр., требуется '.$epr.' екр.';
$er2 = 'У вас недостаточно екр., требуется '.$epr.' екр.';
}else{
$sti['complect2'] = $com2['com'];
if($wrk == 1 && ($sti['sudba'] == '0' || !isset($sti['sudba']))) {
@ -1035,7 +1040,7 @@ if($u->room['file']=='remont')
$sti_imp = $u->impStats($sti);
mysql_query('UPDATE `bank` SET `money2` = `money2` - "'.$epr.'" WHERE `id` = "'.$u->bank['id'].'" LIMIT 1');
mysql_query('UPDATE `items_users` SET `data` = "'.mysql_real_escape_string($sti_imp).'" WHERE `id` = "'.$itmu['id'].'" LIMIT 1');
$er2 = 'Предмет &quot;'.$itmm['name'].'&quot; успешно подогнан под &quot;'.$com2['name'].'&quot; за '.$epr.' екр.';
$er2 = 'Предмет &quot;'.$itmm['name'].'&quot; успешно подогнан под &quot;'.$com2['name'].'&quot; за '.$epr.' екр.';
}
}
?>
@ -1058,12 +1063,12 @@ if($u->room['file']=='remont')
}
}
echo $html;
?><br /><br />Тип работ:<br />
<label><input type="radio" name="work2" value="1" />Личная <img src="https://img.new-combats.com/i/desteny.gif" title="Предмет будет связан общей судьбой с вами" width="16" height="18" /> за <?=round($itmm['price2']*0.2,2)?> екр. </label><br>
?><br /><br />Тип работ:<br />
<label><input type="radio" name="work2" value="1" />Личная <img src="https://img.new-combats.com/i/desteny.gif" title="Предмет будет связан общей судьбой с вами" width="16" height="18" /> за <?=round($itmm['price2']*0.2,2)?> екр. </label><br>
<? if(!isset($sti['sudba'])) { ?>
<label><input type="radio" name="work2" value="2" />Общая за <?=round($itmm['price2']*0.4,2)?> екр. </label><br>
<label><input type="radio" name="work2" value="2" />Общая за <?=round($itmm['price2']*0.4,2)?> екр. </label><br>
<? } ?>
<center><br /><input type="submit" value="Подтвердить" class="btnnew" /></center>
<center><br /><input type="submit" value="Подтвердить" class="btnnew" /></center>
</form>
</div>
</td>
@ -1097,7 +1102,7 @@ if($u->room['file']=='remont')
<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><a href="#" id="greyText" class="menutop" onclick="location='main.php?loc=1.180.0.9&rnd=<? echo $code; ?>';" title="<? thisInfRm('1.180.0.9',1); ?>">Центральная Площадь</a></td>
<td bgcolor="#D3D3D3" nowrap><a href="#" id="greyText" class="menutop" onclick="location='main.php?loc=1.180.0.9&rnd=<? echo $code; ?>';" title="<? thisInfRm('1.180.0.9',1); ?>">Центральная Площадь</a></td>
</tr>
</table>
</td>
@ -1108,9 +1113,9 @@ if($u->room['file']=='remont')
<div><br />
<div align="right">
<small>
Масса: <?=$u->aves['now']?>/<?=$u->aves['max']?> &nbsp;<br />
У вас в наличии: <b style="color:#339900;"><?php echo round($u->info['money'],2); ?> кр.</b> &nbsp;<br><br><br><br>
<b> <font color=red>Внимание! </font><font color=darkgreen>Если у вас активирована бесплатная дезинтеграция "Рун" и "Заточек", все равно при себе необходимо иметь сумму стоимости дезинтеграции</font></b>
Масса: <?=$u->aves['now']?>/<?=$u->aves['max']?> &nbsp;<br />
У вас в наличии: <b style="color:#339900;"><?php echo round($u->info['money'],2); ?> кр.</b> &nbsp;<br><br><br><br>
<b> <font color=red>Внимание! </font><font color=darkgreen>Если у вас активирована бесплатная дезинтеграция "Рун" и "Заточек", все равно при себе необходимо иметь сумму стоимости дезинтеграции</font></b>
</small>
</div>
<p><small>

View File

@ -1,21 +1,40 @@
<?php
use Insallah\Db, Insallah\TournamentModel;
$db = new Db();
$members = [];
$user = $db::getRow('select id, room, level from users where login = ?', [$_COOKIE['login']]);
$user = $db::getRow('select id, room, level, login from users where login = ?', [$_COOKIE['login']]);
$tournamentStartTime = $db::getValue('select start_time from tournaments where tid = ?', [$user['level']]);
foreach (TournamentModel::getFreeFighters($user['level']) as $member) {
$members[] = TournamentModel::uidToLogin($member['uid']);
$members[] = TournamentModel::uidToLogin($member);
}
?>
<strong>Òóðíèð äëÿ <?= $user['level'] ?> óðîâíåé.</strong><br>
Âðåìÿ ïîäà÷è çàÿâêè: <?= date('G:i', $tournamentStartTime) ?>
<?php if (date('j', time()) !== date('j', $tournamentStartTime)): ?>
(íå ñåãîäíÿ!)
<?php endif; ?>
<?php
if (empty($members) || empty($tournamentStartTime)): ?>
Òóðíèðà - íåò. Ó÷àñòíèêîâ - íåò. Êàê âû ñþäà çàáðåëè? Íå-åò, ñâîèì õîäîì âû îòñþäà íå âûáåðåòåñü!
<?php
exit(); endif; ?>
<?php
if ((int)$tournamentStartTime === -1): ?>
Òóðíèð íà÷àëñÿ!
<?php
else: ?>
Âðåìÿ ïîäà÷è çàÿâêè: <?= date('G:i', $tournamentStartTime) ?>
<?php
if (date('j', time()) !== date('j', $tournamentStartTime)): ?>
(íå ñåãîäíÿ!)
<?php
endif; ?>
<?php
endif; ?>
<br>
<?= $user['login'] ?><br>
Ó÷àñòíèêè: <?= implode(', ', $members) ?>

View File

@ -1,5 +1,6 @@
<?php
use Insallah\Achievements;
use Insallah\Db;
if (!defined('GAME')) {

View File

@ -1,42 +0,0 @@
<?php
use Insallah\Db, Insallah\Tournament, Insallah\TournamentModel;
require_once '_incl_data/__config.php';
require_once '_incl_data/class/Insallah/Core/Db.php';
require_once '_incl_data/class/Insallah/Tournament/Tournament.php';
require_once '_incl_data/class/Insallah/Tournament/TournamentModel.php';
$db = new Db();
$uid = $db::getValue('select id from users where login = ?', [$_COOKIE['login']]);
$tournamentsList = $db::getRows('select * from tournaments');
$tournaments = '<ul>';
foreach ($tournamentsList as $tournament) {
$level = $tournament['tid'];
$time = $tournament['start_time'];
$tournament_members_id = TournamentModel::getFreeFighters($tournament['tid']);
$members = [];
foreach ($tournament_members_id as $member) {
$members[] = TournamentModel::uidToLogin($member['uid']);
}
$tournaments .= "<li>Òóðíèð äëÿ {$tournament['tid']} óðîâíåé.<br>
Âðåìÿ ïîäà÷è çàÿâêè: " . date('G:i', $tournament['start_time']) . "<br>
Ó÷àñòíèêè:" . implode(', ', $members) . '</li>';
}
$tournaments .= '</ul>';
if (array_key_exists('tournament_start', $_POST)) {
(new Tournament())->join($uid);
}
?>
<h3>Òóðíèð äëÿ <?=$_COOKIE['login']?></h3>
<?= $tournaments ?>
<?php if (!TournamentModel::getTournamentIdByUserId($uid)): ?>
<form method="post">
<input type="submit" name="tournament_start" value="Ïðèíÿòü ó÷àñòèå â òóðíèðå">
</form>
<?php else: ?>
Âû óæå ó÷àâñòâóåòå â òóðíèðå!
<?php endif; ?>