Перенос разрозненных файлов в фабрику. Утилизация неиспользуемых функций. #49

This commit is contained in:
2023-12-05 03:01:04 +02:00
committed by Ivor Barhansky
parent c51dbaeae3
commit 8be1c6cd7e
79 changed files with 12178 additions and 12956 deletions

View File

@@ -89,7 +89,7 @@ if (isset($ba['id'])) {
$uba = Db::getRow('select * from users where login = ? and banned = 0', [$_POST['buy_ekr']]);
$uba['uid'] = $uba['id'];
if (isset($uba['id'])) {
echo 'Покупатель: ' . $u->getLogin($uba['uid']) . '<br>';
echo 'Покупатель: ' . User::getLogin($uba['uid']) . '<br>';
} else {
echo '<span style="color: red;">Персонаж заблокирован, либо не найден.</span><hr>';
unset($_POST['buy_ekr']);
@@ -222,7 +222,7 @@ if (isset($ba['id'])) {
(new Chat())->sendMsg($cmsg);
$text_msg = 'Алхимик <b>' . $u->info['login'] . '</b> совершил продажу <b>' .
$_POST['buy4ekr'] . '</b> ЕКР. (скидка ' . $ba['procent'] . '% , задолжность ' . $ba['USD'] . '$). Покупатель: ' . $u->getLogin($uba['uid']) . '.</b>.';
$_POST['buy4ekr'] . '</b> ЕКР. (скидка ' . $ba['procent'] . '% , задолжность ' . $ba['USD'] . '$). Покупатель: ' . User::getLogin($uba['uid']) . '.</b>.';
$balance = Db::getValue('select sum(money) from balance_money where cancel = 0');
$balance += $money;
@@ -298,7 +298,7 @@ $p['m1'] = 1;
$srok = [15 => '15 минут', 30 => '30 минут', 60 => 'один час', 180 => 'три часа', 360 => 'шесть часов', 720 => 'двенадцать часов', 1440 => 'одни сутки', 4320 => 'трое суток'];
if (isset($_GET['usemod']) && isset($_POST['usem1'])) {
require_once('moder/usem1.php');
//require_once('moder/usem1.php'); see Moderation->silence
}
if (isset($_POST['tologin'], $_POST['message'])) {
$cmsg = new ChatMessage();
@@ -327,7 +327,7 @@ echo '<br><h2>Список реальщиков:</h2><br>';
$sp = Db::getRows('select * from pay_operation where good > 0 group by uid');
foreach ($sp as $pl) {
$online = Db::getValue('select online from users where id = ?', [$pl['uid']]);
$lg = $u->getLogin($pl['uid']);
$lg = User::getLogin($pl['uid']);
if ($online > time() - 240) {
$lg = '<span style="color: green;">' . $lg . '</span>';

View File

@@ -18,7 +18,7 @@ if (!isset($an['id'])) {
echo '<font color="red">Зверь был выгнан...</font>';
mysql_query('UPDATE `users` SET `animal` = "0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
mysql_query('UPDATE `users_animal` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `id` = "' . $an['id'] . '" AND `delete` = "0" LIMIT 1');
} elseif (isset($_GET['anml_login']) && $an['rename'] == 0) {
} elseif (isset($_GET['anml_login']) && $an['renameArrayKeys'] == 0) {
$n = 1;
function en_ru($txt)
{
@@ -43,8 +43,8 @@ if (!isset($an['id'])) {
if ($n == 1) {
mysql_query('UPDATE `users_animal` SET `name` = "' . mysql_real_escape_string($nl) . '",`rename` = "1" WHERE `uid` = "' . $u->info['id'] . '" AND `id` = "' . $an['id'] . '" AND `delete` = "0" LIMIT 1');
$an['rename'] = 1;
mysql_query('UPDATE `users_animal` SET `name` = "' . mysql_real_escape_string($nl) . '",`renameArrayKeys` = "1" WHERE `uid` = "' . $u->info['id'] . '" AND `id` = "' . $an['id'] . '" AND `delete` = "0" LIMIT 1');
$an['renameArrayKeys'] = 1;
echo '<font color="red">Вы успешно переименовали питомца в &quot;' . $nl . '&quot;</font>';
} else {
echo '<font color="red">Эта кличка не подходит</font>';
@@ -216,9 +216,9 @@ if (!isset($an['id'])) {
</td>
<td valign="top">
<div>
<div style="float:left"><?php if ($an['rename'] == 0) { ?><input type="button" onclick="top.anren();" value="Кличка"/><?php } ?> <input type="button"
onclick="if(confirm('Выгнать зверя?')){top.frames['main'].location='main.php?pet=1&delete=<?= $an['id'] ?>&rnd=<?= $code ?>'}"
value="Выгнать"/></div>
<div style="float:left"><?php if ($an['renameArrayKeys'] == 0) { ?><input type="button" onclick="top.anren();" value="Кличка"/><?php } ?> <input type="button"
onclick="if(confirm('Выгнать зверя?')){top.frames['main'].location='main.php?pet=1&delete=<?= $an['id'] ?>&rnd=<?= $code ?>'}"
value="Выгнать"/></div>
<div style="float:right"><input type="button" onclick="top.frames['main'].location='main.php?pet=1&rnd=<?= $code ?>'" class="btn" value="Обновить"/> <input type="button"
onclick="top.frames['main'].location='main.php?rnd=<?= $code ?>'"
class="btn"

View File

@@ -540,11 +540,11 @@ if ($u->info['clan_prava'] != 'glava') {
);
if ($usr['level'] < 10) {
mysql_query(
'UPDATE `users` SET `palpro` = 0, `clan` = 0, `clan_zv` = 0, `align` = 0, `clan_prava` = "0|0|0|0", `money` = `money` - 50 , `clan_delay` = "0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
'UPDATE `users` SET `clan` = 0, `clan_zv` = 0, `align` = 0, `clan_prava` = "0|0|0|0", `money` = `money` - 50 , `clan_delay` = "0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
);
} else {
mysql_query(
'UPDATE `users` SET `palpro` = 0, `clan` = 0, `clan_zv` = 0, `align` = 0, `clan_prava` = "0|0|0|0", `money` = `money` - 50 , `clan_delay` = "' . time() . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
'UPDATE `users` SET `clan` = 0, `clan_zv` = 0, `align` = 0, `clan_prava` = "0|0|0|0", `money` = `money` - 50 , `clan_delay` = "' . time() . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
);
}
$ar = $u->rem_itm_cl($u->info, $res['id'], 7);
@@ -885,9 +885,9 @@ if ($u->info['clan_prava'] != 'glava') {
);
while ($pl = mysql_fetch_array($sp)) {
if ($pl['uid'] > 0) {
$login = $u->getLogin($pl['uid']);
$login = User::getLogin($pl['uid']);
if ($tt[2][0] == 1) {
$pl['text'] = '<img src="'.Config::img().'/i/clear.gif" width="13" height="13" title="Удалить событие" class="leftimg" style="cursor:pointer" onclick="location=\'main.php?clan&events&pg=' . ceil(
$pl['text'] = '<img src="' . Config::img() . '/i/clear.gif" width="13" height="13" title="Удалить событие" class="leftimg" style="cursor:pointer" onclick="location=\'main.php?clan&events&pg=' . ceil(
$pg
) . '&delete=' . $pl['id'] . '\'">' . $pl['text'];
}
@@ -1129,11 +1129,11 @@ if ($u->info['clan_prava'] != 'glava') {
$ar = $u->rem_itm_cl($usr, $res['id'], 8);
if ($usr['level'] < 10) {
mysql_query(
'UPDATE `users` SET `palpro` = 0, `clan_prava` = 0, `clan` = 0, `clan_zv` = 0, `mod_zvanie` = "", `align` = 0, `clan_delay` = "0" WHERE `id` = "' . $usr['id'] . '" LIMIT 1'
'UPDATE `users` SET `clan_prava` = 0, `clan` = 0, `clan_zv` = 0, `mod_zvanie` = "", `align` = 0, `clan_delay` = "0" WHERE `id` = "' . $usr['id'] . '" LIMIT 1'
);
} else {
mysql_query(
'UPDATE `users` SET `palpro` = 0, `clan_prava` = 0, `clan` = 0, `clan_zv` = 0, `mod_zvanie` = "", `align` = 0, `clan_delay` = "' . time() . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1'
'UPDATE `users` SET `clan_prava` = 0, `clan` = 0, `clan_zv` = 0, `mod_zvanie` = "", `align` = 0, `clan_delay` = "' . time() . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1'
);
}
$u->info['money'] -= $c_pr[1];
@@ -1199,8 +1199,6 @@ if ($u->info['clan_prava'] != 'glava') {
echo '<font color="#FF0000"><b>Подходящий игрок не найден или не подал заявку в Ваш клан.</b></font><br>';
} elseif ($usr['clan_prava'] == 'galva') {
echo '<font color="#FF0000"><b>Игрок уже является главой клана</b></font><br>';
// }elseif($usr['palpro'] < time()) {
// echo '<font color="#FF0000"><b>Игрок должен пройти проверку у паладинов</b></font><br>';
} elseif ($usr['clan_delay'] + 10 * 24 * 60 * 60 > time()) {
echo '<font color="#FF0000"><b>У игрока задержка на вступление в клан до ' . date(
'd.m.Y H:i', $usr['clan_delay'] + 10 * 24 * 60 * 60
@@ -1212,7 +1210,6 @@ if ($u->info['clan_prava'] != 'glava') {
} elseif ($is_cl >= $lvl_prava[$res['level']][0]) {
echo '<font color="#FF0000"><b>Достигнут лимит приглашений. Повысте уровень клана.</b></font><br>';
} else {
// `palpro` = "'.(time()+86400*7).'",
mysql_query(
'UPDATE `users` SET `clan_prava` = "2",`clan` = "' . $res['id'] . '",`mod_zvanie` = "",`align` = "' . $res['align'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1'
);

View File

@@ -12,8 +12,6 @@ if (isset($_POST['invite']) && ($u->info['clan_prava'] == 'glava' || $cpr[0] ==
$data = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE `login` = '" . mysql_real_escape_string($_POST['logingo']) . "'"));
if ($u->testAlign($res['align'], $data['id']) == 0) {
echo 'У персонажа стоит ограничение на смену склонности. Вы не можете выдать данную склонность!';
} elseif ($data['palpro'] < time()) {
echo 'Нельзя принимать в клан без проверки...';
} elseif ($data['clan'] == '0' && $data['align'] == '0') {
$u->insertAlign($res['align'], $data['id']);
mysql_query("UPDATE `users` SET `align` = '" . $res['align'] . "',`clan` = '" . (int)$u->info['clan'] . "' WHERE `login` = '" . mysql_real_escape_string($_POST['logingo']) . "';");
@@ -226,17 +224,20 @@ if ($_POST['igogo'] && $_POST['zabrat'] && ($u->info['clan_prava'] == 'glava' ||
</form>
<br><br>
<?php if ($u->info['clan_prava'] == 'glava' || $cpr[0] == 1) { ?>
<input type="button" style="width:144px;" value="Принять в клан" onClick="openMod('<b>Введите логин</b>','<form action=\'main.php?clan=1&usemod=<?= $code; ?>\' method=\'post\'>Логин: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'invite\' value=\'Принять\'></form>');">
<input type="button" style="width:144px;" value="Принять в клан"
onClick="openMod('<b>Введите логин</b>','<form action=\'main.php?clan=1&usemod=<?= $code; ?>\' method=\'post\'>Логин: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'invite\' value=\'Принять\'></form>');">
(Это обойдется вам в <b>100 кр.</b>)<br>
<small>(Перед приемом в клан,персонаж должен пройти проверку у паладинов)</small><br>
<?php }
if ($u->info['clan_prava'] == 'glava' || $cpr[1] == 1) { ?>
<input type="button" style="width:144px;" value="Выгнать из клана" onClick="openMod('<b>Введите логин</b>','<form action=\'main.php?clan=1&usemod=<?= $code; ?>\' method=\'post\'>Логин: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'dissmis\' value=\'Выгнать\'></form>');">
<input type="button" style="width:144px;" value="Выгнать из клана"
onClick="openMod('<b>Введите логин</b>','<form action=\'main.php?clan=1&usemod=<?= $code; ?>\' method=\'post\'>Логин: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'dissmis\' value=\'Выгнать\'></form>');">
(Это обойдется вам в <b>30 кр.</b>)<br>
<?php }
if ($u->info['clan_prava'] == 'glava' || $cpr[2] == 1) { ?>
<!--<input type="button" style="width:144px;" value="Редактировать права" onClick="openMod('<b>Введите логин</b>','<form action=\'main.php?clan=1&usemod=<?= $code; ?>\' method=\'post\'>Логин: &nbsp;<input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br>Звание: <input type=\'text\' style=\'width:144px;\' id=\'rang\' name=\'rang\'><br> <input style=\'float:right;\' type=\'submit\' name=\'rerang\' value=\'Сменить звание\'></form>');"><br>-->
<input type="button" style="width:144px;" value="Редактировать" onClick="openMod('<b>Введите логин</b>','<form action=\'main.php?clan=1&usemod=<?= $code; ?>\' method=\'post\'>Логин: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'persedit\' value=\'Редактировать\'></form>');">
<input type="button" style="width:144px;" value="Редактировать"
onClick="openMod('<b>Введите логин</b>','<form action=\'main.php?clan=1&usemod=<?= $code; ?>\' method=\'post\'>Логин: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'persedit\' value=\'Редактировать\'></form>');">
<br><br><br>
<?php } ?>
<?php
@@ -297,9 +298,7 @@ if ($_POST['igogo'] && $_POST['zabrat'] && ($u->info['clan_prava'] == 'glava' ||
while ($data = mysql_fetch_array($res1)) {
if ($data['online'] > time() - 120) {
echo '<A href="javascript:void(0)" onClick="top.chat.addto(\'' . $data['login'] . '\',\'private\')"><img src="' . Config::img() . '/i/lock.gif" width=20 height=15></A>
<img title="' . $res['name'] . '" src="' . Config::img(
) . '/i/clan/' . $res['name_mini'] . '.gif"><b>' . $data['login'] . '</b> [' . $data['level'] . ']<a href="info/' . $data['id'] . '" target="_blank"><img title="Инф. о ' . $data['login'] . '" src="' . Config::img(
) . '/i/inf_capitalcity.gif"></a>';
<img title="' . $res['name'] . '" src="' . Config::img() . '/i/clan/' . $res['name_mini'] . '.gif"><b>' . $data['login'] . '</b> [' . $data['level'] . ']<a href="info/' . $data['id'] . '" target="_blank"><img title="Инф. о ' . $data['login'] . '" src="' . Config::img() . '/i/inf_capitalcity.gif"></a>';
if ($data['clan_prava'] == 'glava') {
echo ' - <b>Глава клана</b>';
} else {
@@ -308,9 +307,7 @@ if ($_POST['igogo'] && $_POST['zabrat'] && ($u->info['clan_prava'] == 'glava' ||
echo '<BR>';
} elseif ($data['online'] < time() - 120) {
echo '<img src="' . Config::img() . '/i/offline.gif" width=20 height=15>
<img title="' . $res['name'] . '" src="' . Config::img(
) . '/i/clan/' . $res['name_mini'] . '.gif"><font color=grey><b>' . $data['login'] . '</b> [' . $data['level'] . ']<a href="info/' . $data['id'] . '" target="_blank"><img title="Инф. о ' . $data['login'] . '" src="' . Config::img(
) . '/inf_dis.gif"></a>';
<img title="' . $res['name'] . '" src="' . Config::img() . '/i/clan/' . $res['name_mini'] . '.gif"><font color=grey><b>' . $data['login'] . '</b> [' . $data['level'] . ']<a href="info/' . $data['id'] . '" target="_blank"><img title="Инф. о ' . $data['login'] . '" src="' . Config::img() . '/inf_dis.gif"></a>';
if ($data['clan_prava'] == 'glava') {
echo ' - <b>Глава клана</b>';
} else {

View File

@@ -270,7 +270,7 @@ function printDealersOnline(): void
echo 'Нет алхимиков онлайн.';
} else {
foreach ($stmt as $dealerId) {
echo $u->getLogin($dealerId) . '<br>';
echo User::getLogin($dealerId) . '<br>';
}
}
}
@@ -284,7 +284,7 @@ function printBukmekersOnline(): void
echo 'Нет букмекеров онлайн.';
} else {
foreach ($stmt as $dealerId) {
echo $u->getLogin($dealerId) . '<br>';
echo User::getLogin($dealerId) . '<br>';
}
}
}
@@ -298,7 +298,7 @@ function printModeratorsOnline(): void
echo 'Нет модераторов онлайн.';
} else {
foreach ($stmt as $dealerId) {
echo $u->getLogin($dealerId) . '<br>';
echo User::getLogin($dealerId) . '<br>';
}
}
}
@@ -450,7 +450,7 @@ function printModeratorsOnline(): void
<TD style="vertical-align: top; ">
<TABLE cellspacing=0 cellpadding=2 width="100%">
<TR>
<TD colspan="4" align="center"><h4>Контакты <br><br> <?= $u->getLogin() ?></h4>
<TD colspan="4" align="center"><h4>Контакты <br><br> <?= User::getLogin($u->info['id']) ?></h4>
</TD>
</TR>
<?php

View File

@@ -1,343 +0,0 @@
<?php
session_start();
if(!defined('GAME')) {
die();
}
if(isset($_GET['newuidinv'])) {
$newuid = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_GET['newuidinv']).'" OR `id` = "'.mysql_real_escape_string($_GET['newuidinv']).'" LIMIT 1'));
if($newuid['admin'] > $u->info['admin']) {
die('Вы не можете просматривать эту информацию.');
}
}
if(!isset($newuid['id'])) {
die('Персонаж не найден.');
}
$u->info['marker'] = 'inv';
if( !isset( $_GET['otdel'] ) || ( $_GET['otdel']<1 && $_GET['otdel']>6 ) ) {
$_GET['otdel'] = 1; // Если раздел не указан.
$_GET['paged'] = $_SESSION['paged'] = 0;
}
if( isset($_GET['otdel']) ) {
if( !isset($_GET['paged']) && (isset($_GET['use_pid']) || isset($_GET['sid']) || isset($_GET['oid']) || isset($_GET['usecopr']) || isset($_GET['delcop'])) ) {
$_GET['paged'] = $_SESSION['paged']; // use item and load old paging
} elseif(isset($_GET['paged']) && $_GET['paged']!='') {
$_SESSION['paged'] = $_GET['paged']; // Задаем новую страницу.
} elseif(isset($_SESSION['paged']) && $_SESSION['paged']!='' && $_SESSION['otdel']==$_GET['otdel']) {
$_GET['paged'] = $_SESSION['paged']; // Если страница уже имеется в сессии, возвращаем её в текущую.
} else {
$_GET['paged'] = $_SESSION['paged'] = 0;
}
}
$filt='`iu`.`lastUPD` DESC';
if(isset($_GET['boxsort'])){
switch($_GET['boxsort']){
case'name':
$filt='`im`.`name` ASC';
break;
case'cost':
$filt='`im`.`price2` DESC, `im`.`price1` DESC';
break;
case'type':
$filt='`im`.`inslot`';
break;
}
}
$pc = 3000;
$pg = round((int)@$_GET['paged']);
$pxc = $pg*$pc;
$nlim = '';
$pgs = mysql_fetch_array(mysql_query('SELECT COUNT(`iu`.`id`) FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON `im`.`id` = `iu`.`item_id` WHERE `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `im`.`inRazdel`="'.mysql_real_escape_string($_GET['otdel']).'" ORDER BY '.$filt.' LIMIT 1'));
$pgs = $pgs[0];
$page_look = '';
$inventorySortBox = '<div id="inventorySortBox">
Сортировка: <br/>
<input type="button" onclick="inventoryAjax(\'main.php?'.$zv.'=1&mAjax=true&newuidinv='.$_GET['newuidinv'].'&boxsort=name&otdel=' . intval($_GET['otdel']) . '\');" value="названию" />
<input type="button" onclick="inventoryAjax(\'main.php?'.$zv.'=1&mAjax=true&newuidinv='.$_GET['newuidinv'].'&boxsort=cost&otdel=' . intval($_GET['otdel']) . '\');" value="цене" />
<input type="button" onclick="inventoryAjax(\'main.php?'.$zv.'=1&mAjax=true&newuidinv='.$_GET['newuidinv'].'&boxsort=type&otdel=' . intval($_GET['otdel']) . '\');" value="типу" />
</div>';
if(isset($_SESSION['paged']))$page_look = '<!-- PAGED SEE '.round((int)@$_SESSION['paged']).'-->'; else $page_look = '<!-- PAGED '.$_SESSION['paged'].' -->';
if($pgs > $pc) {
$nlim = ' LIMIT '.$pxc.' , '.$pc.'';
#$page_look .= '<table border=0 cellpadding=0 cellspacing=0 width=100% bgcolor="#A5A5A5"><tr><td width=99% align=center>';
$page_look .= '<div style="padding:0px;">';
$page_look .= 'Страницы: ';
$i = 1;
echo '<style>.pgdas { display:inline-block;background-color:#dadada; padding:2px 4px 1px 4px; font-size:12px;} .pgdas1 { display:inline-block;background-color:#a5a5a5; padding:2px 4px 1px 4px; font-size:12px;}
.pgdas { background: #dadada;background: -moz-linear-gradient(top, #dadada 50%, #a5a5a5 99%);background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#dadada), color-stop(99%,#a5a5a5));background: -webkit-linear-gradient(top, #dadada 50%,#a5a5a5 99%);background: -o-linear-gradient(top, #dadada 50%,#a5a5a5 99%);background: -ms-linear-gradient(top, #dadada 50%,#a5a5a5 99%);background: linear-gradient(to bottom, #dadada 50%,#a5a5a5 99%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=\'#dadada\', endColorstr=\'#a5a5a5\',GradientType=0 );
}
.pgdas1 { background: #a5a5a5; }
</style>';
while($i <= ceil($pgs/$pc)) {
if($i-1 == $pg) {
$sep = 1;
}else{
$sep = '';
}
$page_look .= '<a class="pgdas'.$sep.'" href="javascript:void(0);" onclick="inventoryAjax(\'main.php?paged='.($i-1).'&mAjax=true&newuidinv='.$_GET['newuidinv'].'&otdel='.round($_GET['otdel']).'\');">'.$i.'</a> ';
$i++;
}
$page_look .= '</div>';
# $page_look .= '<td nowrap>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td></tr></table>';
}
$filt='`lastUPD` DESC';
if(isset($_GET['boxsort'])){
switch($_GET['boxsort']){
case'name':
$filt='`name` ASC';
break;
case'cost':
$filt='`price2` DESC, `price1` DESC';
break;
case'type':
$filt='`inslot`';
break;
}
}
$itmAll = $itmAllSee = '';
if( isset($_GET['boxsort']) && $_GET['otdel']==5 ) {
if($_POST['subfilter']) {
$itmAll = $u->genInv(1,'`iu`.`uid`="'.$newuid['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `name` LIKE "%'.addcslashes(mysql_real_escape_string($_POST['filter']), '%_').'%" ORDER BY `name` ASC');
}
} else {
$itmAll = $u->genInv(1,'`iu`.`uid`="'.$newuid['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `im`.`inRazdel`="'.mysql_real_escape_string($_GET['otdel']).'" ORDER BY '.$filt.''.$nlim);
}
$itmAllSee = '<tr><td align="center" bgcolor="#e2e0e0">ПУСТО</td></tr>';
if($itmAll[0] > 0)
$itmAllSee = $itmAll[2];
$clrb = '';
$clrba = '';
if($u->aves['now'] >= $u->aves['max']) {
$clrb = 'color:#BB0000;';
$clrba = ' &nbsp; (У вас перегруз!)';
}
$showItems = '<table width="100%" cellspacing="0" cellpadding="0">
<tr>
<td valign="top"><table style="" width="100%" cellspacing="0" cellpadding="4" bgcolor="#d4d2d2">
<tr>
<td width="20%" ' . (($_GET['otdel'] != 1) ? 'style=""' : 'style=""') .' align=center bgcolor="' . (($_GET['otdel'] == 1) ? '#a5a5a5' : '' ) .'"><a href="javascript:void(0);" onclick="inventoryAjax(\'main.php?newuidinv='.$_GET['newuidinv'].'&'.$zv.'&mAjax=true&otdel=1&rn=1.1\');">Обмундирование</a></td>
<td width="20%" ' . (($_GET['otdel'] != 2) ? 'style=""' : 'style=""') .' align=center bgcolor="' . (($_GET['otdel'] == 2) ? '#a5a5a5' : '' ) .'"><a href="javascript:void(0);" onclick="inventoryAjax(\'main.php?newuidinv='.$_GET['newuidinv'].'&'.$zv.'&mAjax=true&otdel=2&rn=2.1\');">Заклятия</a></td>
<td width="20%" ' . (($_GET['otdel'] != 3) ? 'style=""' : 'style=""') .' align=center bgcolor="' . (($_GET['otdel'] == 3) ? '#a5a5a5' : '' ) .'"><a href="javascript:void(0);" onclick="inventoryAjax(\'main.php?newuidinv='.$_GET['newuidinv'].'&'.$zv.'&mAjax=true&otdel=3&rn=3.1\');">Эликсиры</a></td>
<td width="20%" ' . (($_GET['otdel'] != 6) ? 'style=""' : 'style=""') .' align=center bgcolor="' . (($_GET['otdel'] == 6) ? '#a5a5a5' : '' ) .'"><a href="javascript:void(0);" onclick="inventoryAjax(\'main.php?newuidinv='.$_GET['newuidinv'].'&'.$zv.'&mAjax=true&otdel=6&rn=6.1\');">Руны</a></td>
<td width="20%" ' . (($_GET['otdel'] != 4) ? 'style=""' : 'style="" ') .' align=center bgcolor="' . (($_GET['otdel'] == 4) ? '#a5a5a5' : '' ) .'"><a href="javascript:void(0);" onclick="inventoryAjax(\'main.php?newuidinv='.$_GET['newuidinv'].'&'.$zv.'&mAjax=true&otdel=4&rn=4.1\');">Прочее</a></td>
</tr>
</table></td>
</tr>
<tr>
<td align="center" ><table border="0" cellpadding="0" cellspacing="0" width="100%" style="padding-top:0px; border-left: 1px solid #A5A5A5; border-right: 1px solid #A5A5A5;" bgcolor="#a5a5a5">
<tr>
<td align="left" valign="middle" style="color:#2b2c2c; height: 18px;font-size:12px; padding:4px;'.$clrb.'">Масса: ' . (0+$u->aves['now']) . ' / ' . $u->aves['max'] . ' '.$clrba.'<!--, предметов: ' . $u->aves['items'] . '--></td>
<td align="center" valign="middle" style="color:#2b2c2c; font-size:12px">' . $page_look . '</td>
<td align="right" valign="middle" style="color:#2b2c2c; font-size:12px; position:relative;">
<form id="line_filter" style="display:inline;" onsubmit="return false;" prc_adsf="true">
Поиск по имени: <div style="display:inline-block; position:relative; ">
<input type="text" id="inpFilterName" placeholder="Введите название предмета..." autofocus="autofocus" size="44" autocomplete="off">
<img style="position:absolute; cursor:pointer; right: 2px; top: 3px; width: 12px; height: 12px;" onclick="document.getElementById(\'inpFilterName\').value=\'\';" title="Убрать фильтр (клавиша Esc)" src="//img.new-combats.tech/i/clear.gif">
<input type="submit" style="display: none" id="inpFilterName_submit" value="Фильтр" onclick="return false">
<div class="autocomplete-suggestions" style="position: absolute; display: none;top: 15px; left:0px; margin:0px auto; right: 0px; font-size:12px; font-family: Tahoma; max-height: 300px; z-index: 9999;"></div>
</div>
</form>
<input type="button" onclick="inventorySort(this);" style="margin:0px 2px;" value="Сортировка" />
'.$inventorySortBox.'
</td>
</tr>
</table></td>
</tr>
<tr>
<td valign="top" align="center">
<div style="height:350px; border-bottom: 1px solid #A5A5A5;border-top: 1px solid #A5A5A5;" id="itmAllSee"><table width="100%" border="0" cellspacing="1" align="center" cellpadding="0" bgcolor="#A5A5A5">' . (( $u->info['invBlock'] == 0 ) ? $itmAllSee : '<div align="center" style="padding:10px;background-color:#A5A5A5;"><form method="post" action="main.php?inv=1&otdel='.$_GET['otdel'].'&relockinvent"><b>Рюкзак закрыт.</b><br><img title="Замок для рюкзака" src="//img.new-combats.tech/i/items/box_lock.gif"> Введите пароль: <input id="relockInv" name="relockInv" type="password"><input type="submit" value="Открыть"></form></div>' ) . '</table></div></td>
</tr>
</table>
<script language="JavaScript">
if($.cookie(\'invFilterByName\')) $("#ShowInventory").hide();
$(document).ready(function (){ $("#ShowInventory").show(); });
</script>
';
if(isset($_GET['mAjax'])){
exit($showItems);
}
?>
<script type="text/javascript" src="js/jquery.1.11.js"></script>
<script type="text/javascript" src="js/jquery.cookie.1.4.1.js"></script>
<script type="text/javascript" src="js/jquery.autocomplete.js"></script>
<script>
$.cookie('invFilterByName','');
var UpdateItemList;
function inventorySort(e){
if ( $('#inventorySortBox').css('display') =='none') {
$('#inventorySortBox').show();
$(e).addClass('focus');
} else {
$('#inventorySortBox').hide();
$(e).removeClass('focus');
}
}
function inventoryHeight() {
var height = $('#itmAll').height();
var heW = $(window).height();
heW = heW-148; // 1060
height = height-120; // 462
var heMax = $("#itmAllSee").children('table').height();
if (heMax > height) {
if (heW > height) {
$("#itmAllSee").height(heW);
} else {
$("#itmAllSee").height(height);
}
} else {
$("#itmAllSee").height(heMax);
}
}
$(window).ready(function(){
inventoryHeight();
});
$(window).resize(function(){
inventoryHeight();
});
function seetext(id) {
var id = document.getElementById('close_text_itm'+id);
if(id.style.display == 'none') {
id.style.display = '';
}else{
id.style.display = 'none';
}
}
function UpdateItemList(){
var inv_names = [];
var items = $('a.inv_name');
$(items).each(function(){ if($.inArray($(this).text(), inv_names)<0) inv_names.push($(this).text()); });
$('#inpFilterName').autocomplete({ lookup:inv_names, onSelect: invFilterByName });
}
function invFilterByName(){
$.cookie('invFilterByName', '');
var val = $('#inpFilterName').val();
if (val == '') $("a.inv_name").parent().parent().stop().show();
else {
$.cookie('invFilterByName', val);
$("a.inv_name:not(:contains('" + val + "'))").parents('.item').stop().css('background-color', '').hide();
$("a.inv_name:contains('" + val + "')").parents('.item').stop().show();
}
}
function inventoryAjax(url){
$('#ShowInventory').html('<div align="center" style="padding:10px;background-color:#d4d2d2;color:grey;"><b>Загрузка...</b></div>');
$.ajax({
url: url,
cache: false,
dataType: 'html',
success: function (html) {
$('#ShowInventory').html(html);
inventoryHeight();
UpdateItemList();
}
});
}
$(document).ready(function () {
function UpdateItemList(){
var inv_names = [];
var items = $('a.inv_name');
$(items).each(function(){ if($.inArray($(this).text(), inv_names)<0) inv_names.push($(this).text()); });
$('#inpFilterName').autocomplete({ lookup:inv_names, onSelect: invFilterByName });
}
function invFilterByName(){
$.cookie('invFilterByName', '');
var val = $('#inpFilterName').val();
if (val == '') $("a.inv_name").parent().parent().stop().show();
else {
$.cookie('invFilterByName', val);
$("a.inv_name:not(:contains('" + val + "'))").parents('.item').stop().css('background-color', '').hide();
$("a.inv_name:contains('" + val + "')").parents('.item').stop().show();
}
}
UpdateItemList(); // пересчет предметов.
invFilterByNameTimer=null;
// просматриваем результат
$('#line_filter').submit(function (){ $('#inpFilterName_submit').trigger('click'); });
// Если в выпадающем списке предметов листаем при помощи клавиш Up и Down, автоматически просматриваем результат.
$('#inpFilterName').keyup(function (e){ $('#inpFilterName_submit').trigger('click'); });
// Запоминаем прошлый поиск предмета и активируем его при открытии инвентаря\сундука
if ($.cookie('invFilterByName')) { $('#inpFilterName').val($.cookie('invFilterByName')); invFilterByName(); }
// Автообновление в реальном времени при написании текста.
$('#line_filter').click(function (){ window.clearInterval(invFilterByNameTimer); if($('#inpFilterName').val()=='')invFilterByName(); else invFilterByNameTimer=setTimeout(invFilterByName, 200); return false;} );
/*
var inv_names = [];
$('a.inv_name').each(function(){ if($.inArray($(this).text(), inv_names)<0) inv_names.push($(this).text()); });
$('#inpFilterName').autocomplete({lookup:inv_names,onSelect: invFilterByName});
$('#inpFilterName').focus();
$(document).keyup(function (e) {if (e.which == 13)invFilterByName(); if (e.which == 27) { $('#textSearch').click(); } });
$('#line_filter').submit(function (){$('#inpFilterName_submit').trigger('click');});
function invFilterByName(){
$.cookie('invFilterByName', '');
var val = $('#inpFilterName').val();
if (val == '') $("a.inv_name").parent().parent().stop().show();
else {
$.cookie('invFilterByName', val);
$("a.inv_name:not(:contains('" + val + "'))").parents('.item').stop().css('background-color', '').hide();
$("a.inv_name:contains('" + val + "')").parents('.item').stop().show();
}
}
invFilterByNameTimer=null;
$('#line_filter').click(function (){window.clearInterval(invFilterByNameTimer);if($('#inpFilterName').val()=='')invFilterByName();else invFilterByNameTimer=setTimeout(invFilterByName, 200);return false;});
$('#inpFilterName').keyup(function (e){ $('#inpFilterName_submit').trigger('click'); });
if ($.cookie('invFilterByName')) {$('#inpFilterName').val($.cookie('invFilterByName'));invFilterByName();}
if ($.cookie('invFilterByName')) {$('#inpFilterName').val($.cookie('invFilterByName'));invFilterByName();}
*/
});
jQuery.expr[":"].contains = function (elem, i, match, array){
return (elem.textContent || elem.innerText || jQuery.text(elem) || "").toLowerCase().indexOf(match[3].toLowerCase()) >= 0;
}
</script>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top" id="itmAll">
<div style="z-index: 2; position: relative; width:100%; display:table; box-sizing: border-box; margin: 0px; padding: 0px 5px 3px 5px;">
<div style="display:table-cell;" align="center"><h3>Инвентарь персонажа <?=$newuid['login'].' ['.$newuid['level'].']'?></h3></div>
<div style="display:table-cell; text-align: right;"><input class="btnnew" type="button" onclick="top.frames['main'].location='main.php'" value="Вернуться" />
<!--
<input class="btnnew" type="button" onclick="top.frames['main'].location='main.php?anketa&amp;rn=<?= $code; ?>'" value="Анкета" />
<input class="btnnew" type="button" onclick="top.frames['main'].location='main.php?act_trf=1&amp;rn=<?= $code; ?>'" value="Отчет о переводах" />
<input class="btnnew" type="button" style="font-weight:bold;" value="Безопасность" onclick="top.frames['main'].location='main.php?security&amp;rn=<?= $code; ?>'" />
<input class="btnnew" type="button" style="background-color:#A9AFC0" onClick="alert('Раздел отсутствует');" value="Подсказки" />
-->
</div>
</div>
<table width="100%" border="0" cellspacing="0" cellpadding="0" noresize="noresize">
<?php if( $u->error != '' ) { ?>
<tr>
<td>
<div style="min-height:18px;padding:2px 4px;"><font color="#FF0000"><b><?= $u->error; ?></b></font></div>
</td>
</tr>
<?php } ?>
<tr>
<td id="ShowInventory"><?= $showItems; ?></td>
</tr>
</table>
</td>
</tr>
</table>

View File

@@ -1,195 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
session_start();
$zv = array(1=>'light',2=>'admin',3=>'dark');
if($u->info['clan']>0){
$res = mysql_fetch_array(mysql_query("SELECT * FROM `clan` WHERE `id` = '".mysql_real_escape_string($u->info['clan'])."' LIMIT 1"));
$clan = $res['name'];
}else{
$clan = "";
}
if($_POST['enter'] && $_POST['pass']) {
$data = mysql_fetch_array(mysql_query("SELECT `id` FROM `moder` WHERE `align` = '".mysql_real_escape_string($u->info['align'])."' AND `trPass` = '".md5($_POST['pass'])."' LIMIT 1;"));
if($data){
$_SESSION['moder'] = md5(md5($u->info['id']));
}else{
echo'Ошибка входа.';
}
}
if($u->info['admin']>0) {
$atp = 'Приветствую тебя ангел';
}
if($u->info['align']=='0.99'){
if ($u->info['sex'] == 0) {
$atp = 'Мироздатель с нами, собрат';
}else{
$atp = 'Мироздатель с нами, сестра';
}
}
if($u->info['align']>1 && $u->info['align']<2){
if($u->info['sex'] == 0) {
$atp = 'Да пребудет с тобой сила, брат';
}else{
$atp = 'Да пребудет с тобой сила, сестра';
}
}
if ($u->info['align'] == '3') {
if ($u->info['sex'] == 0) {
$atp = 'Мусорщик с нами, собрат';
}else{
$atp = 'Мусорщик с нами, сестра';
}
}
if($u->info['align']>3 && $u->info['align']<4){
if($u->info['sex'] == 0) {
$atp = 'Да пребудет с тобой сила, брат';
}else{
$atp = 'Да пребудет с тобой сила, сестра';
}
}
$p = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "'.$u->info['align'].'" LIMIT 1'));
$zv = array(1=>'light',2=>'admin',3=>'dark');
$a = floor($p['align']);
if($u->info['admin']>0)
{
$zv = $zv[2];
}else{
$zv = $zv[$a];
}
?>
<SCRIPT src='https://<?=$c['img'];?>/js/commoninf.js'></SCRIPT>
<SCRIPT LANGUAGE="JavaScript" SRC="/js/sl2.22.js"></SCRIPT>
<SCRIPT LANGUAGE="JavaScript1.2" SRC="https://<?=$c['img'];?>/js/keypad.js"></SCRIPT>
<style>
.modpow {
background-color:#ddd5bf;
}
.mt {
background-color:#b1a993;
padding-left:10px;
padding-right:10px;
padding-top:5px;
padding-bottom:5px;
}
.md {
padding:10px;
}
</style>
<script>
function openMod(title,dat)
{
var d = document.getElementById('useMagic');
if(d!=undefined)
{
document.getElementById('modtitle').innerHTML = '<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td valign="top">'+title+'</td><td width="30" valign="top"><div align="right"><a title="Закрыть окно" onClick="closeMod(); return false;" href="#">x</a></div></td></tr></table>';
document.getElementById('moddata').innerHTML = dat;
d.style.display = '';
}
}
function closeMod()
{
var d = document.getElementById('useMagic');
if(d!=undefined)
{
document.getElementById('modtitle').innerHTML = '';
document.getElementById('moddata').innerHTML = '';
d.style.display = 'none';
}
}
</script>
<TABLE width=100%>
<tr>
<TD align=center><h3><?=$atp;?> <SCRIPT>drwfl("<?=$u->info['login']?>",<?=$u->info['id']?>,"<?=$u->info['level']?>",<?=$u->info['align']?>,"<?=$clan?>")</SCRIPT> !</h3>
<TD width=100 align=right><INPUT style="width=30;" TYPE=button value="&rarr;" onclick="location='main.php?';">
</tr>
<tr>
<table>
<tr><td>
<? //показываем панель модератора
$go = 0;
if(isset($_GET['go'])){$go = round($_GET['go']);}
if($go==2 && $u->info['admin']>0){
require_once('moder/new/editor.php');
}
if($go==1 && $p['editAlign']==1){
require_once('moder/new/editalign.php');
}
?>
<div id="useMagic" style="display:none; position:absolute; border:solid 1px #776f59; left: 50px; top: 186px;" class="modpow">
<div class="mt" id="modtitle"></div><div class="md" id="moddata"></div></div>
<?if($go==0){?>
<?if($u->info['align']>=0.99 && $u->info['align']<2 || $u->info['admin']>0){?>
<a href="#" onClick="openMod('<b>&quot;Исцеление&quot;</b>','<form action=\'main.php?<?=$zv?>=1&usemod=<?= $code; ?>\' method=\'post\'>Логин: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'usevampir\' value=\'Исп-ть\'></form>');"><img src="https://<?=$c['img'];?>/i/items/invoke_spellcure.gif" title="Исцеление" /></a>
<a href="#" onClick="openMod('<b>&quot;Рассеять Тьму&quot;</b>','<form action=\'main.php?<?=$zv?>=1&usemod=<?= $code; ?>\' method=\'post\'>Логин: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'usevampir\' value=\'Исп-ть\'></form>');"><img src="https://<?=$c['img'];?>/i/items/ATTACK.GIF" title="Рассеять Тьму" /></a>
<?}?>
<?if($u->info['align']>=3 && $u->info['align']<4 || $u->info['admin']>0){?>
<a href="#" onClick="openMod('<b>&quot;Вампиризм&quot;</b>','<form action=\'main.php?<?=$zv?>=1&usemod=<?= $code; ?>\' method=\'post\'>Логин: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'usevampir\' value=\'Исп-ть\'></form>');"><img src="https://<?=$c['img'];?>/i/items/vampir.gif" title="Вампиризм" /></a>
<a href="#" onClick="openMod('<b>&quot;Помочь Темному Собрату&quot;</b>','<form action=\'main.php?<?=$zv?>=1&usemod=<?= $code; ?>\' method=\'post\'>Логин: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'usevampir\' value=\'Исп-ть\'></form>');"><img src="https://<?=$c['img'];?>/i/items/ATTACK.GIF" title="Помочь темному собрату" /></a>
<?}?>
</td></tr></table>
<?}if(!$_SESSION['moder'] && $p['trPass']!=''){
?>
<TABLE align=center><TR><FORM action="main.php?<?=$zv?>" name="F2" method=POST><TD>
<FIELDSET><LEGEND><B><font color=blue>Проверка пароля</font></B> </LEGEND>
<TABLE>
<TR><TD valign=top>
<TABLE>
<TR><TD>Пароль</td><td> <INPUT style='width:90;' type=password value="" name=pass></td><TD style='padding: 0, 0, 3, 5'><img border=0 SRC="https://img.combats.com/i/misc/klav_transparent.gif" style='cursor: hand' onClick="KeypadShow(1, 'F2', 'pass', 'keypad2');"></TD></tr>
<TR><TD colspan=3 align=center><INPUT TYPE=submit value="Войти" name=enter></td></tr>
</TABLE>
</TD>
<TD><div id="keypad2" align=center style="display: none;"></div></TD></TR>
</TABLE>
</FIELDSET>
</TD></TR></TABLE></FORM>
<?php
}else{
/*подключаем скрипты к абилкам ;)*/
$uer = '';
if(isset($_GET['usemod'])){
$srok = array(5=>'5 минут',15=>'15 минут',30=>'30 минут',60=>'один час',180=>'три часа',360=>'шесть часов',720=>'двенадцать часов',1440=>'одни сутки',4320=>'трое суток');
$srokt = array(1=>'1 день',3=>'3 дня',7=>'неделю',14=>'2 недели',30=>'месяц',60=>'2 месяца',365=>'год',24=>'бессрочно',6=>'часик');
if(isset($_POST['usem1'])){require_once('moder/usem1.php');}
elseif(isset($_POST['usem2'])){require_once('moder/usem2.php');}
elseif(isset($_POST['usesm'])){require_once('moder/usesm.php');}
elseif(isset($_POST['useban'])){require_once('moder/useban.php');}
elseif(isset($_POST['useunban'])){require_once('moder/useunban.php');}
}
/*подключаем скрипты к абилкам ;)*/
if($go==0) {
if($u->info['admin']>0 || ($u->info['align']>1 && $u->info['align']<2) || ($u->info['align']>3 && $u->info['align']<4)){?>
<h4>Наложить/Снять заклятия</h4>
<table width="100%">
<tr>
<td>
<?php if($u->info['admin']>0){ echo '<a href="main.php?'.$zv.'&go=2"><img width="40" height="25" title="Редактировать квесты, задания и обучающие программы" src="//img.new-combats.tech/editor2.gif"></a>'; } ?>
<?php if($p['editAlign']==1){ echo '<a href="main.php?'.$zv.'&go=1"><img title="Редактировать возможности подчиненных" src="//img.new-combats.tech/editor.gif"></a>'; } ?>
<?php if($p['m1']==1 || $p['citym1']==1){ ?> <a href="#" onClick="openMod('<b>Заклятие молчания</b>','<form action=\'main.php?<?= $zv.'&usemod='.$code; ?>\' method=\'post\'>Логин персонажа: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br>Время заклятия: &nbsp; <select style=\'margin-left:2px;\' name=\'time\'><option value=\'5\'>5 минут</option><option value=\'15\'>15 минут</option><option value=\'30\'>30 минут</option><option value=\'60\'>1 час</option><option value=\'180\'>3 часа</option><option value=\'360\'>6 часов</option><option value=\'720\'>12 часов</option><option value=\'1440\'>Сутки</option></select> <input type=\'submit\' name=\'usem1\' value=\'Исп-ть\'></form>');"><img src="https://<?=$c['img'];?>/i/items/sleep.gif" title="Заклятие молчания" /></a> <?php } ?>
<?php if($p['m2']==1 || $p['citym2']==1){ ?> <a href="#" onClick="openMod('<b>Заклятие форумного молчания</b>','<form action=\'main.php?<?= $zv.'&usemod='.$code; ?>\' method=\'post\'>Логин персонажа: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br>Время заклятия: &nbsp; <select style=\'margin-left:2px;\' name=\'time\'><option value=\'30\'>30 минут</option><option value=\'60\'>1 час</option><option value=\'180\'>3 часа</option><option value=\'360\'>6 часов</option><option value=\'720\'>12 часов</option><option value=\'1440\'>Сутки</option></select> <input type=\'submit\' name=\'usem2\' value=\'Исп-ть\'></form>');"><img src="https://<?=$c['img'];?>/i/items/sleepf.gif" title="Заклятие форумного молчания" /></a> <?php } ?>
<?php if($p['sm1']==1 || $p['sm2']==1 || $p['citysm1']==1 || $p['citysm2']==1){ ?><a href="#" onClick="openMod('<b>Заклятие форумного молчания</b>','<form action=\'main.php?<?= $zv.'&usemod='.$code; ?>\' method=\'post\'>Логин персонажа: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br>Снять заклятие: &nbsp; <select style=\'margin-left:2px;\' name=\'time\'><option value=\'1\'>чат</option><option value=\'2\'>форум</option><option value=\'3\'>чат + форум</option></select> <input type=\'submit\' name=\'usesm\' value=\'Исп-ть\'></form>');"><img src="https://<?=$c['img'];?>/i/items/sleep_off.gif" title="Снять заклятие молчания" /></a> <?php } ?>
<?php if($p['banned']==1 || $p['ban0']==1){ ?> <a href="#" onClick="openMod('<b>Заклятие смерти</b>','<form action=\'main.php?<?= $zv.'&usemod='.$code; ?>\' method=\'post\'>Логин персонажа: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'useban\' value=\'Исп-ть\'></form>');"><img src="https://<?=$c['img'];?>/i/items/pal_button6.gif" title="Заклятье смерти" /></a> <?php } ?>
<?php if($p['unbanned']==1 || $u->info['admin']>0){ ?> <a href="#" onClick="openMod('<b>Снять заклятие смерти</b>','<form action=\'main.php?<?= $zv.'&usemod='.$code; ?>\' method=\'post\'>Логин персонажа: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'useunban\' value=\'Исп-ть\'></form>');"><img src="https://<?=$c['img'];?>/i/items/pal_button7.gif" title="Снять заклятье смерти" /></a> <?php } ?>
<?php if($p['deletInfo']==1){ ?> <a href="#" onClick="openMod('<b>Обезличивание</b>','<form action=\'main.php?<?= $zv.'&usemod='.$code; ?>\' method=\'post\'>Логин персонажа: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br>Время заклятия: &nbsp; <select style=\'margin-left:2px;\' name=\'time\'><option value=\'7\'>Неделя</option><option value=\'14\'>2 недели</option><option value=\'30\'>Месяц</option><option value=\'60\'>2 месяца</option><option value=\'1\'>Бессрочно</option> <input type=\'submit\' name=\'usedeletinfo\' value=\'Исп-ть\'></form>');"><img src="https://<?=$c['img'];?>/i/items/cui.gif" title="Обезличивание" /></a>
<a href="#" onClick="openMod('<b>Снять заклятие обезличивания</b>','<form action=\'main.php?<?= $zv.'&usemod='.$code; ?>\' method=\'post\'>Логин персонажа: <input type=\'text\' style=\'width:144px;\' id=\'logingo\' name=\'logingo\'><br> <input style=\'float:right;\' type=\'submit\' name=\'unusedeletinfo\' value=\'Исп-ть\'></form>');"><img src="https://<?=$c['img'];?>/i/items/uncui.gif" title="Снять обезличивание" /></a> <?php } ?>
</td>
</tr>
</table>
<?php
}
}
}?>

File diff suppressed because it is too large Load Diff

View File

@@ -1,148 +1,155 @@
<?php
if(!defined('GAME')) {
die();
if (!defined('GAME')) {
die();
}
$url = 'admin';
if(isset($_GET['light'])) { $url = 'light'; }
if(isset($_GET['dark'])) { $url = 'dark'; }
if (isset($_GET['light'])) {
$url = 'light';
}
if (isset($_GET['dark'])) {
$url = 'dark';
}
$pr = array(
0 => 1, //молчанки
1 => 0, //принять
2 => 0, //выгнать
3 => 0, //изменить звание
4 => 0, //редактирование новостной ленты
5 => 0 //1 если является главой ордена
);
$pr = [
0 => 1, //молчанки
1 => 0, //принять
2 => 0, //выгнать
3 => 0, //изменить звание
4 => 0, //редактирование новостной ленты
5 => 0, //1 если является главой ордена
];
$align = $u->info['align'];
if( $u->info['admin'] > 0 ) {
$i = 0;
while( $i < count($pr) ) {
$pr[$i] = 1;
$i++;
}
if ($u->info['admin'] > 0) {
$i = 0;
while ($i < count($pr)) {
$pr[$i] = 1;
$i++;
}
}
//Покинуть ОМ
if( isset($_GET['exitsm']) ) {
if( $pr[5] > 0 ) {
$u->error = 'Вы являетесь Главой Ордена и не можете его покинуть.';
}else{
$align = 0;
if( $u->info['clan'] > 0 ) {
$align = mysql_fetch_array(mysql_query('SELECT * FROM `clan` WHERE `id` = "'.$u->info['clan'].'" LIMIT 1'));
$align = 0 + $align['align'];
}
$u->info['align'] = $align;
unset($align);
mysql_query('UPDATE `users` SET `align` = "'.$u->info['align'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
$u->error = 'Вы успешно покинули Орден Модераторов!';
$fastend = true;
}
if (isset($_GET['exitsm'])) {
if ($pr[5] > 0) {
$u->error = 'Вы являетесь Главой Ордена и не можете его покинуть.';
} else {
$align = 0;
if ($u->info['clan'] > 0) {
$align = mysql_fetch_array(mysql_query('SELECT * FROM `clan` WHERE `id` = "' . $u->info['clan'] . '" LIMIT 1'));
$align = 0 + $align['align'];
}
$u->info['align'] = $align;
unset($align);
mysql_query('UPDATE `users` SET `align` = "' . $u->info['align'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
$u->error = 'Вы успешно покинули Орден Модераторов!';
$fastend = true;
}
}
//Сотрудники ОМ
$sx = 0;
$sh = '';
$sp = mysql_query('SELECT `id`,`align`,`login` FROM `users` WHERE (`align` > 1 AND `align` < 2) OR (`align` > 3 AND `align` < 4) ORDER BY `align` DESC');
while( $pl = mysql_fetch_array($sp) ) {
$pr = '<img class="cp" src="//img.new-combats.tech/i/lock.gif" title="Написать" width="20" height="15" onClick="top.chat.addto(\''.$pl['login'].'\',\'private\');">';
if( $pl['align'] == 1.99 ) {
$sh .= '<div style="padding-bottom:5px;">'.$pr.' '.$u->getLogin($pl['id']).' <b style="color:red"> - Глава Ордена</b></div>';
}else{
$sh .= '<div>'.$pr.' '.$u->getLogin($pl['id']).'</div>';
}
$sx++;
while ($pl = mysql_fetch_array($sp)) {
$pr = '<img class="cp" src="//img.new-combats.tech/i/lock.gif" title="Написать" width="20" height="15" onClick="top.chat.addto(\'' . $pl['login'] . '\',\'private\');">';
if ($pl['align'] == 1.99) {
$sh .= '<div style="padding-bottom:5px;">' . $pr . ' ' . User::getLogin($pl['id']) . ' <b style="color:red"> - Глава Ордена</b></div>';
} else {
$sh .= '<div>' . $pr . ' ' . User::getLogin($pl['id']) . '</div>';
}
$sx++;
}
if( $sh == '' ) {
$sh= '<center>Сотрудников нет</center>';
if ($sh == '') {
$sh = '<center>Сотрудников нет</center>';
}
?>
<script>
function mod1() {
top.win.add(
'mod1panel',
'Принять в ОС &nbsp;',
'<center>Введите логин нового сотрудника:<br><small>(можно щелкнуть по логину в чате)</small></center>',
{
'a1':'alert(top.$(\'#mod1v1\').val())',
'usewin':'top.chat.inObj = top.$(\'#mod1v1\');top.$(\'#mod1v1\').focus()',
'd':'<center><input style="width:96%; margin:5px;" id="mod1v1" class="inpt2" type="text" value=""></center>'
},
3,
1,
'min-width:300px;'
);
top.chat.inObj = top.$('#mod1v1');
}
function mod1() {
top.win.add(
'mod1panel',
'Принять в ОС &nbsp;',
'<center>Введите логин нового сотрудника:<br><small>(можно щелкнуть по логину в чате)</small></center>',
{
'a1': 'alert(top.$(\'#mod1v1\').val())',
'usewin': 'top.chat.inObj = top.$(\'#mod1v1\');top.$(\'#mod1v1\').focus()',
'd': '<center><input style="width:96%; margin:5px;" id="mod1v1" class="inpt2" type="text" value=""></center>'
},
3,
1,
'min-width:300px;'
);
top.chat.inObj = top.$('#mod1v1');
}
</script>
<table width="100%" height="10" border="0" cellspacing="0" cellpadding="0">
<tr>
<td style="padding-left:55px; padding-bottom:5px; padding-top:6px; border:1px solid #a4a6a3;" bgcolor="#c7c7c7" align="left"><h3 style="text-align:left;margin:0;padding:0;">Орден Модераторов</h3></td>
<td width="200" align="right">
<input class="btn" onClick="location.href='/main.php?<?=$url?>';" type="button" value="Обновить">
<input class="btn" onClick="location.href='/main.php';" type="button" value="Вернуться">
</td>
</tr>
<tr>
<td style="padding-left:55px; padding-bottom:5px; padding-top:6px; border:1px solid #a4a6a3;" bgcolor="#c7c7c7" align="left"><h3 style="text-align:left;margin:0;padding:0;">Орден
Модераторов</h3></td>
<td width="200" align="right">
<input class="btn" onClick="location.href='/main.php?<?= $url ?>';" type="button" value="Обновить">
<input class="btn" onClick="location.href='/main.php';" type="button" value="Вернуться">
</td>
</tr>
</table>
<?php
if( $u->error != '' ) {
echo '<div style="padding-top:10px;"><font color="red">'.$u->error.'</font></div>';
if(isset($fastend)) {
die();
}
if ($u->error != '') {
echo '<div style="padding-top:10px;"><font color="red">' . $u->error . '</font></div>';
if (isset($fastend)) {
die();
}
}
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td valign="top">
<fieldset style="border: 1px solid white; padding: 10px;margin-top:15px; padding-bottom:10px;">
<legend style='font-weight:bold; color:#8F0000;'>Возможности</legend>
</fieldset>
</td>
<td width="33%" valign="top">
<fieldset style="border: 1px solid white; padding: 10px;margin-top:15px; padding-bottom:10px;">
<legend style='font-weight:bold; color:#8F0000;'>Кнопки</legend>
<?php
if( $pr[1] > 0 ) {
?>
<input onClick="mod1();" class="btn" type="button" value="Принять в ОМ">
<?php
}
if( $pr[2] > 0 ) {
?>
<input class="btn" type="button" value="Выгнать из ОМ">
<?php
}
if( $pr[3] > 0 ) {
?>
<input class="btn" type="button" value="Изменить звание">
<?php
}
if( $pr[5] == 0 || $u->info['admin'] > 0 ) {
?>
<script>
function btn5() {
if(confirm('Вы действительно хотите покинуть Орден Модераторов?')){ top.frames['main'].location = '/main.php?<?=$url?>&exitsm'; }
}
</script>
<input onclick="btn5()" class="btn" type="button" value="Покинуть Орден">
<?php
}
?>
</fieldset>
<fieldset style="border: 1px solid white; padding: 10px;margin-top:15px; padding-bottom:10px;">
<legend style='font-weight:bold; color:#8F0000;'>Абилки</legend>
Нет абилок
</fieldset>
<fieldset style="border: 1px solid white; padding: 10px;margin-top:15px; padding-bottom:10px;">
<legend style='font-weight:bold; color:#8F0000;'>Сотрудники</legend>
<?=$sh?>
</fieldset>
</td>
</tr>
<tr>
<td valign="top">
<fieldset style="border: 1px solid white; padding: 10px;margin-top:15px; padding-bottom:10px;">
<legend style='font-weight:bold; color:#8F0000;'>Возможности</legend>
</fieldset>
</td>
<td width="33%" valign="top">
<fieldset style="border: 1px solid white; padding: 10px;margin-top:15px; padding-bottom:10px;">
<legend style='font-weight:bold; color:#8F0000;'>Кнопки</legend>
<?php
if ($pr[1] > 0) {
?>
<input onClick="mod1();" class="btn" type="button" value="Принять в ОМ">
<?php
}
if ($pr[2] > 0) {
?>
<input class="btn" type="button" value="Выгнать из ОМ">
<?php
}
if ($pr[3] > 0) {
?>
<input class="btn" type="button" value="Изменить звание">
<?php
}
if ($pr[5] == 0 || $u->info['admin'] > 0) {
?>
<script>
function btn5() {
if (confirm('Вы действительно хотите покинуть Орден Модераторов?')) {
top.frames['main'].location = '/main.php?<?=$url?>&exitsm';
}
}
</script>
<input onclick="btn5()" class="btn" type="button" value="Покинуть Орден">
<?php
}
?>
</fieldset>
<fieldset style="border: 1px solid white; padding: 10px;margin-top:15px; padding-bottom:10px;">
<legend style='font-weight:bold; color:#8F0000;'>Абилки</legend>
Нет абилок
</fieldset>
<fieldset style="border: 1px solid white; padding: 10px;margin-top:15px; padding-bottom:10px;">
<legend style='font-weight:bold; color:#8F0000;'>Сотрудники</legend>
<?= $sh ?>
</fieldset>
</td>
</tr>
</table>

View File

@@ -32,7 +32,7 @@ if (!defined('GAME')) {
<td valign="top" align="left"><img src="//img.new-combats.tech/i/1x1.gif" alt="" width="1" height="5"/><br/>
&nbsp;&nbsp;
</td>
<center><?= $u->getLogin() . '<br>'; ?></center>
<center><?= User::getLogin($u->info['id']) . '<br>'; ?></center>
<td valign="top" align="right">&nbsp;
<input type="button" onClick="location.href='/main.php?obraz';" class="btn" value="Обновить"/>
<input type="submit" class="btn" name="edit" value="Вернуться"/>

View File

@@ -25,7 +25,7 @@ while ($pl = mysql_fetch_array($sp)) {
if ($pl['online'] > time() - 240) {
$clr = 'green';
}
$xh1 .= '<tr><td align="center"><font color="' . $clr . '">' . $u->getLogin($pl['id']) . '</font></td></tr>';
$xh1 .= '<tr><td align="center"><font color="' . $clr . '">' . User::getLogin($pl['id']) . '</font></td></tr>';
$sp2 = mysql_query(
'SELECT `id`,`login`,`level`,`align`,`clan`,`online` FROM `users` WHERE `host_reg` = "' . $pl['id'] . '" AND `banned` = 0 ORDER BY `timereg` DESC'
);
@@ -35,7 +35,7 @@ while ($pl = mysql_fetch_array($sp)) {
if ($pl2['online'] > time() - 240) {
$clr = 'green';
}
$xh2 .= '<tr><td align="center"><font color="' . $clr . '">' . $u->getLogin($pl2['id']) . '</font></td></tr>';
$xh2 .= '<tr><td align="center"><font color="' . $clr . '">' . User::getLogin($pl2['id']) . '</font></td></tr>';
$sp3 = mysql_query(
'SELECT `id`,`login`,`level`,`align`,`clan`,`online` FROM `users` WHERE `host_reg` = "' . $pl2['id'] . '" AND `banned` = 0 ORDER BY `timereg` DESC'
);
@@ -45,7 +45,7 @@ while ($pl = mysql_fetch_array($sp)) {
if ($pl3['online'] > time() - 240) {
$clr = 'green';
}
$xh3 .= '<tr><td align="center"><font color="' . $clr . '">' . $u->getLogin($pl3['id']) . '</font></td></tr>';
$xh3 .= '<tr><td align="center"><font color="' . $clr . '">' . User::getLogin($pl3['id']) . '</font></td></tr>';
}
}
}
@@ -175,7 +175,7 @@ $reflink = $_SERVER['SERVER_NAME'] . DIRECTORY_SEPARATOR . 'r' . $u->info['id'];
<?php
if (isset($rtg['id'])) {
echo '<p>Реферал с пересечением IP (разрешены бонусы только за этого реферала): <b style="color: red">' .
$u->getLogin($rtg['uid2']) . '</b><br>' .
User::getLogin($rtg['uid2']) . '</b><br>' .
'<small>(Сменить на другого реферала с одного IP больше нельзя!)</small></p>';
}
?>
@@ -207,7 +207,8 @@ if (isset($rtg['id'])) {
<li>Реферальная система предусмотрена ТОЛЬКО ДЛЯ ПРИВЛЕЧЕНИЯ НОВЫХ ИГРОКОВ.</li>
<li>Запрещены просьбы о перерегистрации имеющихся в игре игроков, с целью получения "бесплатного" реферала.</li>
<li>Новые рефералы в любом случае проходят модерацию и при наличии нарушений обнуляются, а ваш аккаунт может получить
наказание за нарушение правил реферальной системы.</li>
наказание за нарушение правил реферальной системы.
</li>
<li>Запрещается любая реклама реферальной ссылки внутри игры, в том числе размещение в анкете.</li>
</ul>

View File

@@ -1,291 +1,310 @@
<?php
if(!defined('GAME')) { die(); }
if (!defined('GAME')) {
die();
}
//onmouseup="top.chat.inObj = trnLogin;"
if(!isset($u->tfer['id'])) {
?>
<script type="text/javascript" src="js/jquery.js"></script>
<form method="post" action="main.php?transfer&rnd=<?= $code; ?>" onmouseup="$( document ).ready(function() { top.chat.inObj = top.frames['main'].document.getElementById('trnLogin'); $('#trnLogin').focus(); });">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="110" align="right">&nbsp;</td>
<td align="center">Передача предметов/кредитов другому игроку</td>
<td width="110" align="right"><input type="button" onClick="location='main.php?rnd=<?= $code; ?>';" name="button" class="btn" id="button" value="Вернуться"></td>
</tr>
</table>
<?php
if($u->error!='') {
echo '<b><font color="red">'.$u->error.'</font></b>';
}
?>
<p>&nbsp;</p>
<div class="unos" id="unos">
<table border="0" align="center" cellpadding="0" style="border:1px solid #a5a5a5" cellspacing="0">
<tr>
<td id="LoginLayer" valign="top" colspan="2"><table width="300" border="0" align="center" cellpadding="2" cellspacing="0" bgcolor="#d4d2d2">
<tbody>
if (!isset($u->tfer['id'])) {
?>
<script type="text/javascript" src="js/jquery.js"></script>
<form method="post" action="main.php?transfer&rnd=<?= $code; ?>"
onmouseup="$( document ).ready(function() { top.chat.inObj = top.frames['main'].document.getElementById('trnLogin'); $('#trnLogin').focus(); });">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="110" align="right">&nbsp;</td>
<td align="center">Передача предметов/кредитов другому игроку</td>
<td width="110" align="right"><input type="button" onClick="location='main.php?rnd=<?= $code; ?>';" name="button" class="btn" id="button" value="Вернуться"></td>
</tr>
</table>
<?php
if ($u->error != '') {
echo '<b><font color="red">' . $u->error . '</font></b>';
}
?>
<p>&nbsp;</p>
<div class="unos" id="unos">
<table border="0" align="center" cellpadding="0" style="border:1px solid #a5a5a5" cellspacing="0">
<tr>
<td id="LoginLayer" valign="top" colspan="2">
<table width="300" border="0" align="center" cellpadding="2" cellspacing="0" bgcolor="#d4d2d2">
<tbody>
<tr>
<td bgcolor="#a5a5a5" align="center"><strong>Укажите логин персонажа:</strong></td>
</tr>
<tr>
<td align="center"><input id="trnLogin" type="text" style="width: 95%;" name="trnLogin" value=""/>
<div align="center"><small style="font-size:10px;">(можно щелкнуть по логину в чате)</small></div>
</td>
</tr>
<tr>
<td bgcolor="#a5a5a5" align="center"><strong>Пояснение</strong></td>
</tr>
<tr>
<td align="center"><textarea style="width:95%;" name="textarea"></textarea>
<div align="center"><small style="font-size:10px;">Максимальное число знаков: 200</small></div>
</td>
</tr>
<tr>
<td bgcolor="#a5a5a5" align="center">
<button class="btn">Отправить приглашение</button>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</table>
</div>
</form>
<?php
} elseif ($u->tfer['cancel1'] == 0 && $u->tfer['cancel2'] == 0) {
$rtdf = 1;
if ($u->tfer['uid2'] == $u->info['id']) {
$rtdf = 2;
}
if ($u->tfer['r' . $rtdf] != 0 && $u->tfer['r' . $rtdf] == $u->tfer['r0']) {
$u->tfer['r' . $rtdf] = 0;
$u->tfer['good1'] = 0;
$u->tfer['good2'] = 0;
mysql_query('UPDATE `transfers` SET `r' . $rtdf . '` = "0", `good1`="0",`good2`="0" WHERE `id` = "' . $u->tfer['id'] . '" LIMIT 1');
unset($rtdf);
}
/* echo '[Передача]<br>Присутствие: ';
if($u->tfer['start1']>0)
{
echo ' [U1: Присутствует]';
}
if($u->tfer['start2']>0)
{
echo ' [U2: Присутствует]';
}
echo '<br>Состояние: ';
if($u->tfer['good1']>0)
{
echo ' [U1: Согласен]';
}else{
echo ' [U1: Ожидание]';
}
if($u->tfer['good2']>0)
{
echo ' [U2: Согласен]';
}else{
echo ' [U2: Ожидание]';
}
echo '<br><a href="main.php?transfer&exit_transfer='.$code.'">Выйти из передачи</a>';
*/
$az = [1 => 1, 2 => 2];
if ($u->tfer['uid2'] == $u->info['id']) {
$az = [1 => 2, 2 => 1];
}
$tu = [
1 => User::getLogin($u->tfer['uid' . $az[1]]),
2 => User::getLogin($u->tfer['uid' . $az[2]]),
];
?>
<style>
.tfitm1 {
background-color: #c7c7c7;
border-bottom: 1px solid #909090;
padding: 3px;
}
.tfitm2 {
background-color: #d5d5d5;
border-bottom: 1px solid #909090;
padding: 3px;
}
.tfii {
margin: 3px;
max-width: 30px
}
.tfid {
border-left: 1px solid #FAFAFA;
}
.clr {
float: right;
cursor: pointer;
}
</style>
<script src="/js/jquery.js" type="text/javascript"></script>
<script>
function gorazdel(id) {
if ($('#invmn' + id).attr('id') == 'invmn' + id) {
var i = 1;
while (i <= 6) {
$('#invmn' + i).css({'background': '#D4D2D2'});
$('#inv' + i).css({'display': 'none'});
i++;
}
$('#inv' + id).css({'display': ''});
$('#invmn' + id).css({'background': '#A5A5A5'});
}
}
var lastref = 0;
var fststart = 1;
var lastref2 = 0;
function refleshNow(idd) {
if (lastref == 0) {
$.post('transfer.php', {id: idd, money: $('#money2').val()}, function (data) {
$("#refleshInv").html(data);
});
lastref = 1;
if (fststart == 1) {
fststart = 0;
setInterval('refleshNow("minireflesh");', 7500);
}
} else {
setTimeout('lastref=0;', 1000);
}
}
function s2g() {
$('#s2g1').css({
'background-color': '#c0c0c5',
'color': '',
'border-bottom-color': '#909090'
});
$('#s2g2').css({
'background-color': '#D0D0D5',
'color': ''
});
}
function refmoney(m1, m2) {
$('#money1').html('<b>' + m1 + '</b>');
if (m2 > <?= $u->info['money']; ?>) {
m2 = <?= $u->info['money']; ?>;
}
$('#money2').val(m2);
}
function saleitem(idd, v) {
if (lastref2 == 0) {
$.post('transfer.php', {id: 'sale', money: $('#money2').val(), itemid: idd, saletype: v}, function (data) {
$("#refleshInv").html(data);
});
lastref2 = 1;
setTimeout('lastref2=0;', 350);
} else {
setTimeout('lastref2=0;', 250);
}
}
function cancelitm(idd) {
if (lastref2 == 0) {
$.post('transfer.php', {id: 'sale', money: $('#money2').val(), cancelid: idd}, function (data) {
$("#refleshInv").html(data);
});
lastref2 = 1;
setTimeout('lastref2=0;', 350);
} else {
setTimeout('lastref2=0;', 250);
}
}
function clickBtn2() {
$.post('transfer.php', {id: 'sale', money: $('#money2').val(), cancel2: 'true'}, function (data) {
$("#refleshInv").html(data);
});
}
function clickBtn1() {
$.post('transfer.php', {id: 'sale', money: $('#money2').val(), start2: 'true'}, function (data) {
$("#refleshInv").html(data);
});
}
</script>
<div id="refleshInv" style="display:;"></div>
<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td bgcolor="#a5a5a5" align="center"><strong>Укажите логин персонажа:</strong></td>
<td height="30">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="110" align="right">&nbsp;</td>
<td align="center">Передача предметов/кредитов между <?= $tu[1] . ' и ' . $tu[2]; ?></td>
<td width="110" align="right"><input type="button" onclick="location='main.php?transfer&exit_transfer&rnd=<?= $code; ?>';" name="button2" id="button2" value="Вернуться"/></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center"><input id="trnLogin" type="text" style="width: 95%;" name="trnLogin" value="" />
<div align="center"><small style="font-size:10px;">(можно щелкнуть по логину в чате)</small></div>
</td>
</tr>
<tr>
<td bgcolor="#a5a5a5" align="center"><strong>Пояснение</strong></td>
</tr>
<tr>
<td align="center"><textarea style="width:95%;" name="textarea"></textarea>
<div align="center"><small style="font-size:10px;">Максимальное число знаков: 200</small></div>
</td>
</tr>
<tr>
<td bgcolor="#a5a5a5" align="center"><button class="btn">Отправить приглашение</button></td>
</tr>
</tbody>
</table></td>
</tr>
</table>
</div>
</form>
<?php
}elseif($u->tfer['cancel1']==0 && $u->tfer['cancel2']==0)
{
$rtdf = 1;
if($u->tfer['uid2']==$u->info['id'])
{
$rtdf = 2;
}
if($u->tfer['r'.$rtdf]!=0 && $u->tfer['r'.$rtdf]==$u->tfer['r0'])
{
$u->tfer['r'.$rtdf] = 0;
$u->tfer['good1'] = 0;
$u->tfer['good2'] = 0;
mysql_query('UPDATE `transfers` SET `r'.$rtdf.'` = "0", `good1`="0",`good2`="0" WHERE `id` = "'.$u->tfer['id'].'" LIMIT 1');
unset($rtdf);
}
/* echo '[Передача]<br>Присутствие: ';
if($u->tfer['start1']>0)
{
echo ' [U1: Присутствует]';
}
if($u->tfer['start2']>0)
{
echo ' [U2: Присутствует]';
}
echo '<br>Состояние: ';
if($u->tfer['good1']>0)
{
echo ' [U1: Согласен]';
}else{
echo ' [U1: Ожидание]';
}
if($u->tfer['good2']>0)
{
echo ' [U2: Согласен]';
}else{
echo ' [U2: Ожидание]';
}
echo '<br><a href="main.php?transfer&exit_transfer='.$code.'">Выйти из передачи</a>';
*/
$az = array(1=>1,2=>2);
if($u->tfer['uid2']==$u->info['id'])
{
$az = array(1=>2,2=>1);
}
$tu = array(
1 => $u->getLogin($u->tfer['uid'.$az[1]]),
2 => $u->getLogin($u->tfer['uid'.$az[2]])
);
?>
<style>
.tfitm1 {
background-color:#c7c7c7;
border-bottom:1px solid #909090;
padding:3px;
}
.tfitm2 {
background-color:#d5d5d5;
border-bottom:1px solid #909090;
padding:3px;
}
.tfii {
margin:3px;
max-width:30px
}
.tfid {
border-left:1px solid #FAFAFA;
}
.clr {
float:right;
cursor:pointer;
}
</style>
<script src="/js/jquery.js" type="text/javascript"></script>
<script>
function gorazdel(id)
{
if($('#invmn'+id).attr('id')=='invmn'+id)
{
var i = 1;
while(i<=6)
{
$('#invmn'+i).css({'background':'#D4D2D2'});
$('#inv'+i).css({'display':'none'});
i++;
}
$('#inv'+id).css({'display':''});
$('#invmn'+id).css({'background':'#A5A5A5'});
}
}
var lastref = 0;
var fststart = 1;
var lastref2 = 0;
function refleshNow(idd)
{
if(lastref==0)
{
$.post('transfer.php',{id:idd,money:$('#money2').val()},function(data){$("#refleshInv").html(data);});
lastref = 1;
if(fststart==1)
{
fststart = 0;
setInterval('refleshNow("minireflesh");',7500);
}
}else{
setTimeout('lastref=0;',1000);
}
}
function s2g()
{
$('#s2g1').css({
'background-color':'#c0c0c5',
'color':'',
'border-bottom-color':'#909090'
});
$('#s2g2').css({
'background-color':'#D0D0D5',
'color':''
});
}
function refmoney(m1,m2)
{
$('#money1').html('<b>'+m1+'</b>');
if(m2><?= $u->info['money']; ?>)
{
m2 = <?= $u->info['money']; ?>;
}
$('#money2').val(m2);
}
function saleitem(idd,v)
{
if(lastref2==0)
{
$.post('transfer.php',{id:'sale',money:$('#money2').val(),itemid:idd,saletype:v},function(data){$("#refleshInv").html(data);});
lastref2 = 1;
setTimeout('lastref2=0;',350);
}else{
setTimeout('lastref2=0;',250);
}
}
function cancelitm(idd)
{
if(lastref2==0)
{
$.post('transfer.php',{id:'sale',money:$('#money2').val(),cancelid:idd},function(data){$("#refleshInv").html(data);});
lastref2 = 1;
setTimeout('lastref2=0;',350);
}else{
setTimeout('lastref2=0;',250);
}
}
function clickBtn2()
{
$.post('transfer.php',{id:'sale',money:$('#money2').val(),cancel2:'true'},function(data){$("#refleshInv").html(data);});
}
function clickBtn1()
{
$.post('transfer.php',{id:'sale',money:$('#money2').val(),start2:'true'},function(data){$("#refleshInv").html(data);});
}
</script>
<div id="refleshInv" style="display:;"></div>
<table width="100%" height="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="30"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="110" align="right">&nbsp;</td>
<td align="center">Передача предметов/кредитов между <?= $tu[1].' и '.$tu[2]; ?></td>
<td width="110" align="right"><input type="button" onclick="location='main.php?transfer&exit_transfer&rnd=<?= $code; ?>';" name="button2" id="button2" value="Вернуться" /></td>
</tr>
</table></td>
</tr>
<tr>
<td valign="top">
<table width="100%" height="100%" border="0" cellspacing="2" cellpadding="0">
<tr>
<td valign="top">
<table width="100%" style="border:1px solid #909090;" border="0" cellspacing="0" cellpadding="0">
<tr>
<td id="s2g1" style="color:#BABABA;background-color:#DCDCDE; border-bottom:1px solid #D0D0D5; border-right:1px solid #909090;"><span style="border-bottom:1px solid #909090;"><img id="gd1" style="float:right;display:none;" width="13" height="13" src="//img.new-combats.tech/i/ready.gif" title="Персонаж готов к обмену" /></span>&nbsp;<?= $tu[2]; ?> отдаёт:<br />&nbsp;<span id="money1"><b>0</b>.<small><i>00</i></small></span> кр.</td>
<td width="50%" bgcolor="#c0c0c5" style="border-bottom:1px solid #909090;"><img style="float:right;display:none;" width="13" height="13" id="gd2" src="//img.new-combats.tech/i/ready.gif" title="Персонаж готов к обмену" />&nbsp;Вы отдаёте:<br />&nbsp;<input id="money2" name="money2" type="text" style="width:37px;" value="0.00" /> кр. из <b><?= $u->info['money']; ?></b></td>
</tr>
<tr>
<td valign="top" id="s2g2" style="background-color:#EEEEEE; border-right:1px solid #909090;">&nbsp;</td>
<td valign="top" bgcolor="#D0D0D5" id="s2g3">&nbsp;</td>
</tr>
</table>
<table width="100%" style="border-left:1px solid #909090;border-right:1px solid #909090;border-bottom:1px solid #909090;" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" valign="top" bgcolor="#D0D0D5"><button id="btn1" onClick="clickBtn1();">Готов к обмену</button> &nbsp; <button id="btn2" onClick="clickBtn2();">Отмена</button></td>
</tr>
</table>
</td>
<td width="50%" valign="top">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td bgcolor="#d4d2d2">
<table width="100%" border="0" cellspacing="0" cellpadding="3">
<tr>
<td width="25%" id="invmn1" onclick="gorazdel(1);" align="center" style="background-color:#A5A5A5;"><a href="#">Обмундирование</a></td>
<td width="25%" id="invmn2" onclick="gorazdel(2);" align="center"><a href="#">Заклятия</a></td>
<td width="25%" id="invmn3" onclick="gorazdel(3);" align="center"><a href="#">Эликсиры</a></td>
<td width="25%" id="invmn4" onclick="gorazdel(4);" align="center"><a href="#">Прочее</a></td>
<td width="25%" id="invmn6" onclick="gorazdel(6);" align="center"><a href="#">Руны</a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center" bgcolor="#a5a5a5"><strong>Рюкзак (масса: 0/0, предметов: 0)</strong></td>
</tr>
<tr>
<td bgcolor="#D4D2D2" style="border:1px solid #a5a5a5;">
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="inv1"></table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="inv2" style="display:none;"></table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="inv3" style="display:none;"></table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="inv4" style="display:none;"></table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="inv6" style="display:none;"></table>
</td>
</tr>
<table width="100%" height="100%" border="0" cellspacing="2" cellpadding="0">
<tr>
<td valign="top">
<table width="100%" style="border:1px solid #909090;" border="0" cellspacing="0" cellpadding="0">
<tr>
<td id="s2g1" style="color:#BABABA;background-color:#DCDCDE; border-bottom:1px solid #D0D0D5; border-right:1px solid #909090;"><span
style="border-bottom:1px solid #909090;"><img id="gd1" style="float:right;display:none;" width="13" height="13" src="//img.new-combats.tech/i/ready.gif"
title="Персонаж готов к обмену"/></span>&nbsp;<?= $tu[2]; ?> отдаёт:<br/>&nbsp;<span id="money1"><b>0</b>.<small><i>00</i></small></span>
кр.
</td>
<td width="50%" bgcolor="#c0c0c5" style="border-bottom:1px solid #909090;"><img style="float:right;display:none;" width="13" height="13" id="gd2"
src="//img.new-combats.tech/i/ready.gif" title="Персонаж готов к обмену"/>&nbsp;Вы
отдаёте:<br/>&nbsp;<input id="money2" name="money2" type="text" style="width:37px;" value="0.00"/> кр. из <b><?= $u->info['money']; ?></b></td>
</tr>
<tr>
<td valign="top" id="s2g2" style="background-color:#EEEEEE; border-right:1px solid #909090;">&nbsp;</td>
<td valign="top" bgcolor="#D0D0D5" id="s2g3">&nbsp;</td>
</tr>
</table>
<table width="100%" style="border-left:1px solid #909090;border-right:1px solid #909090;border-bottom:1px solid #909090;" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" valign="top" bgcolor="#D0D0D5">
<button id="btn1" onClick="clickBtn1();">Готов к обмену</button> &nbsp;
<button id="btn2" onClick="clickBtn2();">Отмена</button>
</td>
</tr>
</table>
</td>
<td width="50%" valign="top">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td bgcolor="#d4d2d2">
<table width="100%" border="0" cellspacing="0" cellpadding="3">
<tr>
<td width="25%" id="invmn1" onclick="gorazdel(1);" align="center" style="background-color:#A5A5A5;"><a href="#">Обмундирование</a></td>
<td width="25%" id="invmn2" onclick="gorazdel(2);" align="center"><a href="#">Заклятия</a></td>
<td width="25%" id="invmn3" onclick="gorazdel(3);" align="center"><a href="#">Эликсиры</a></td>
<td width="25%" id="invmn4" onclick="gorazdel(4);" align="center"><a href="#">Прочее</a></td>
<td width="25%" id="invmn6" onclick="gorazdel(6);" align="center"><a href="#">Руны</a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center" bgcolor="#a5a5a5"><strong>Рюкзак (масса: 0/0, предметов: 0)</strong></td>
</tr>
<tr>
<td bgcolor="#D4D2D2" style="border:1px solid #a5a5a5;">
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="inv1"></table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="inv2" style="display:none;"></table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="inv3" style="display:none;"></table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="inv4" style="display:none;"></table>
<table width="100%" border="0" cellspacing="0" cellpadding="0" id="inv6" style="display:none;"></table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<script>refleshNow('reflesh');</script>
<?php
}else{
if($u->tfer['uid1']==$u->info['id'])
{
mysql_query('UPDATE `transfers` SET `finish1` = "0" WHERE `id` = "'.$u->tfer['id'].'" LIMIT 1');
}elseif($u->tfer['uid2']==$u->info['id'])
{
mysql_query('UPDATE `transfers` SET `finish2` = "0" WHERE `id` = "'.$u->tfer['id'].'" LIMIT 1');
}
?>
{отображаем лог передач}
</table>
<script>refleshNow('reflesh');</script>
<?php
} else {
if ($u->tfer['uid1'] == $u->info['id']) {
mysql_query('UPDATE `transfers` SET `finish1` = "0" WHERE `id` = "' . $u->tfer['id'] . '" LIMIT 1');
} elseif ($u->tfer['uid2'] == $u->info['id']) {
mysql_query('UPDATE `transfers` SET `finish2` = "0" WHERE `id` = "' . $u->tfer['id'] . '" LIMIT 1');
}
?>
{отображаем лог передач}
<?php } ?>
<div align="right"><?= $c['counters']; ?></div>

View File

@@ -200,7 +200,7 @@ $tma = '';
<tr>
<TD>
<?php
echo $u->getLogin();
echo User::getLogin($u->info['id']);
$st = Conversion::dataStringToArray($u->info['stats']);
if (
$_GET['dec_transfer'] ||

View File

@@ -77,7 +77,7 @@ foreach ($bonus[(int)$u->info['align']]['items'] as $bonusItem) {
let elem = document.getElementById('se-pre-con');
elem.parentNode.removeChild(elem);
</script>
<h3>Проходи, <?= $u->getLogin() ?>, угощайся!</h3>
<h3>Проходи, <?= User::getLogin($u->info['id']) ?>, угощайся!</h3>
<div style="text-align: right;">
<input type="button" class="btn" value="Обновить" onclick="location='main.php?ap=1';">
<input type="button" class="btn" value="Вернуться" onclick="location='main.php';">

View File

@@ -1,190 +1,204 @@
<?php
if(!defined('GAME'))
{
die();
if (!defined('GAME')) {
die();
}
if($u->room['file']=='a_fontan')
if ($u->room['file'] == 'a_fontan')
{
if(isset($_GET['useloc1'])) {
//Восстанавливаем НР и МР
$allmn = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `fontan_hp` WHERE `date` = "'.date('dmY').'" AND `city` = "'.$u->info['city'].'" AND `uid` = "'.$u->info['id'].'" AND `delete` = "0" LIMIT 1'));
$allmn = $allmn[0];
if($allmn > 0) {
$re = 'Вы уже пили из фонтана сегодня...';
}else{
$re = 'Вы попили воды и почувствовали прилив энергии!';
$u->stats['hpNow'] = $u->stats['hpAll'];
$u->stats['mpNow'] = $u->stats['mpAll'];
mysql_query('UPDATE `stats` SET `hpNow` = "'.$u->stats['hpNow'].'",`mpNow` = "'.$u->stats['mpNow'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
mysql_query('INSERT INTO `fontan_hp` (`uid`,`date`,`time`,`city`) VALUES ("'.$u->info['id'].'","'.date('dmY').'","'.time().'","'.$u->info['city'].'")');
}
}elseif(isset($_GET['luckloc1'])) {
//бросаем 1 кр.
if($u->info['level'] > 3) {
if($u->info['money'] < 1) {
$re = 'Требуется 1 кр.';
}else{
$allmn = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `fontan` WHERE `date` = "'.date('dmY').'" AND `city` = "'.$u->info['city'].'" AND `uid` = "'.$u->info['id'].'" LIMIT 50'));
$allmn = $allmn[0];
if($allmn > 49) {
$re = 'В фонтан возможно кинуть не более 50 монеток в сутки';
}else{
$u->info['money'] -= 1;
$rmn = 0;
if(rand(0,100000) < 3890) {
$rmn = floor(rand(200,3978)/100);
$re = 'Фортуна на вашей стороне! Вы выиграли '.$rmn.'кр.';
$u->info['money'] += $rmn;
}else{
$re = 'Вы бросили монетку, но ничего не произошло :(';
}
mysql_query('INSERT INTO `fontan` (`uid`,`time`,`date`,`win`,`money`,`city`) VALUES ("'.$u->info['id'].'","'.time().'","'.date('dmY').'","'.$rmn.'","1","'.$u->info['city'].'")');
mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
}
}
}else{
$re = 'Уровень маловат ;)';
}
}
if (isset($_GET['useloc1'])) {
//Восстанавливаем НР и МР
$allmn = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `fontan_hp` WHERE `date` = "' . date('dmY') . '" AND `city` = "' . $u->info['city'] . '" AND `uid` = "' . $u->info['id'] . '" AND `delete` = "0" LIMIT 1'));
$allmn = $allmn[0];
if ($allmn > 0) {
$re = 'Вы уже пили из фонтана сегодня...';
} else {
$re = 'Вы попили воды и почувствовали прилив энергии!';
$u->stats['hpNow'] = $u->stats['hpAll'];
$u->stats['mpNow'] = $u->stats['mpAll'];
mysql_query('UPDATE `stats` SET `hpNow` = "' . $u->stats['hpNow'] . '",`mpNow` = "' . $u->stats['mpNow'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
mysql_query('INSERT INTO `fontan_hp` (`uid`,`date`,`time`,`city`) VALUES ("' . $u->info['id'] . '","' . date('dmY') . '","' . time() . '","' . $u->info['city'] . '")');
}
} elseif (isset($_GET['luckloc1'])) {
//бросаем 1 кр.
if ($u->info['level'] > 3) {
if ($u->info['money'] < 1) {
$re = 'Требуется 1 кр.';
} else {
$allmn = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `fontan` WHERE `date` = "' . date('dmY') . '" AND `city` = "' . $u->info['city'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 50'));
$allmn = $allmn[0];
if ($allmn > 49) {
$re = 'В фонтан возможно кинуть не более 50 монеток в сутки';
} else {
$u->info['money'] -= 1;
$rmn = 0;
if (rand(0, 100000) < 3890) {
$rmn = floor(rand(200, 3978) / 100);
$re = 'Фортуна на вашей стороне! Вы выиграли ' . $rmn . 'кр.';
$u->info['money'] += $rmn;
} else {
$re = 'Вы бросили монетку, но ничего не произошло :(';
}
mysql_query('INSERT INTO `fontan` (`uid`,`time`,`date`,`win`,`money`,`city`) VALUES ("' . $u->info['id'] . '","' . time() . '","' . date('dmY') . '","' . $rmn . '","1","' . $u->info['city'] . '")');
mysql_query('UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
}
}
} else {
$re = 'Уровень маловат ;)';
}
}
?>
<style>
body
{
background-color:#E2E2E2;
background-image: url(//img.new-combats.tech/i/misc/showitems/dungeon.jpg);
background-repeat:no-repeat;background-position:top right;
}
body {
background-color: #E2E2E2;
background-image: url(//img.new-combats.tech/i/misc/showitems/dungeon.jpg);
background-repeat: no-repeat;
background-position: top right;
}
</style>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><div style="padding-left:0px;" align="center">
<h3><?= $u->room['name']; ?></h3>
</div>
<?php
if($re != '') {
echo '<font style="float:left" color="red"><b>'.$re.'</b></font>';
}
?>
</td>
<td width="200"><div align="right">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="100%">&nbsp;</td>
<td><table border="0" cellpadding="0" cellspacing="0">
<tr align="right" valign="top">
<td><!-- -->
<?= $goLis; ?>
<!-- -->
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td nowrap="nowrap"><table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEDEDE">
<tr>
<td bgcolor="#D3D3D3"><img src="//img.new-combats.tech/i/move/links.gif" width="9" height="7" /></td>
<td bgcolor="#D3D3D3" nowrap="nowrap"><a href="javascript:void(0)" id="greyText" class="menutop" onclick="location='main.php?loc=1.180.0.9&rnd=<?= $code; ?>';" title="<?php thisInfRm('1.180.0.9',1); ?>">Центральная площадь</a></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table></td>
</tr>
</table>
</div></td>
</tr>
<tr>
<td>
<div style="padding-left:0px;" align="center">
<h3><?= $u->room['name']; ?></h3>
</div>
<?php
if ($re != '') {
echo '<font style="float:left" color="red"><b>' . $re . '</b></font>';
}
?>
</td>
<td width="200">
<div align="right">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="100%">&nbsp;</td>
<td>
<table border="0" cellpadding="0" cellspacing="0">
<tr align="right" valign="top">
<td><!-- -->
<?= $goLis; ?>
<!-- -->
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td nowrap="nowrap">
<table width="100%" border="0" cellpadding="0" cellspacing="1" bgcolor="#DEDEDE">
<tr>
<td bgcolor="#D3D3D3"><img src="//img.new-combats.tech/i/move/links.gif" width="9" height="7"/></td>
<td bgcolor="#D3D3D3" nowrap="nowrap"><a href="javascript:void(0)" id="greyText" class="menutop"
onclick="location='main.php?loc=1.180.0.9&rnd=<?= $code; ?>';"
title="<?php thisInfRm('1.180.0.9', 1); ?>">Центральная площадь</a></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="10">
<tr>
<td align="center">
<table border="0" width="900">
<tr>
<td height="100" colspan="5" align="center" valign="top">&nbsp;
<p><a href="?luckloc1=1">Бросить монетку</a> (<strong>1</strong>кр.) <span style="margin-left:400px;margin-right:20px;"><a href="?useloc1=1">Выпить воды</a></span></p><br /><br /></td>
</tr>
<tr>
<td width="80">&nbsp;</td>
<td width="310" align="left" valign="top"> В сутки можно бросить в фонтан не больше 50 монеток.<br />
<br />
<?php
$allmn = mysql_fetch_array(mysql_query('SELECT SUM(`win`) FROM `fontan` WHERE `delete` = "0"'));
$allmn = 0+$allmn[0];
?>
Всего выиграно: <b><?=$allmn?></b>кр.<br />
<br />
<b>20</b> последних выигрышей:<br />
<?php
$sp = mysql_query('SELECT * FROM `fontan` WHERE `delete` = "0" AND `win` > 0 ORDER BY `id` DESC LIMIT 20');
while($pl = mysql_fetch_array($sp)) {
echo $u->getLogin($pl['uid']).' - '.$pl['win'].'кр.<br>';
}
?>
<br /></td>
<td width="90">&nbsp;</td>
<td width="300" valign="top"><br />
<table style="
<tr>
<td align="center">
<table border="0" width="900">
<tr>
<td height="100" colspan="5" align="center" valign="top">&nbsp;
<p><a href="?luckloc1=1">Бросить монетку</a> (<strong>1</strong>кр.) <span style="margin-left:400px;margin-right:20px;"><a href="?useloc1=1">Выпить воды</a></span></p>
<br/><br/></td>
</tr>
<tr>
<td width="80">&nbsp;</td>
<td width="310" align="left" valign="top"> В сутки можно бросить в фонтан не больше 50 монеток.<br/>
<br/>
<?php
$allmn = mysql_fetch_array(mysql_query('SELECT SUM(`win`) FROM `fontan` WHERE `delete` = "0"'));
$allmn = 0 + $allmn[0];
?>
Всего выиграно: <b><?= $allmn ?></b>кр.<br/>
<br/>
<b>20</b> последних выигрышей:<br/>
<?php
$sp = mysql_query('SELECT * FROM `fontan` WHERE `delete` = "0" AND `win` > 0 ORDER BY `id` DESC LIMIT 20');
while ($pl = mysql_fetch_array($sp)) {
echo User::getLogin($pl['uid']) . ' - ' . $pl['win'] . 'кр.<br>';
}
?>
<br/></td>
<td width="90">&nbsp;</td>
<td width="300" valign="top"><br/>
<table style="
white-space: pre-wrap;
white-space: -moz-pre-wrap;
white-space: -pre-wrap;
white-space: -o-pre-wrap;
word-wrap: break-word;">
<?php
if(isset($_GET['delm'])) {
if($u->info['admin'] > 0 || ($u->info['align'] > 1 && $u->info['align'] < 2)) {
mysql_query('UPDATE `fontan_text` SET `delete` = "'.$u->info['id'].'" WHERE `id` = "'.mysql_real_escape_string($_GET['delm']).'" LIMIT 1');
echo '<font color=red><b>Сообщение стерто</b></font>';
}
}
if(isset($_POST['message'])) {
$tstm = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `fontan_text` WHERE `uid` = "'.$u->info['id'].'" AND `time` > '.(time()-10).' LIMIT 1'));
if($u->info['molch1'] < time() && $u->info['level'] > 0 && $u->info['align'] != 2 && $tstm[0] < 1) {
if(str_replace(' ','',str_replace(' ','',$_POST['message']))) {
mysql_query('INSERT INTO `fontan_text` (`uid`,`time`,`text`) VALUES ("'.$u->info['id'].'","'.time().'","'.mysql_real_escape_string(htmlspecialchars($_POST['message'],NULL)).'")');
echo '<font color=red><b>Сообщение добавлено</b></font>';
}else{
echo '<font color=red><b>Пустое сообщение!</b></font>';
}
}else{
echo '<font color=red><b>Вам пока-что запрещено оставлять пожелания!</b></font>';
}
}
echo '<br>&nbsp; &nbsp; &nbsp; <b>Пожелания!</b><br><br>';
$sp = mysql_query('SELECT * FROM `fontan_text` WHERE `city` = "'.$u->info['city'].'" AND `delete` = "0" ORDER BY `id` DESC LIMIT 10');
while($pl = mysql_fetch_array($sp)){
?>
<tr>
<td align="left" valign="top" style="
<?php
if (isset($_GET['delm'])) {
if ($u->info['admin'] > 0 || ($u->info['align'] > 1 && $u->info['align'] < 2)) {
mysql_query('UPDATE `fontan_text` SET `delete` = "' . $u->info['id'] . '" WHERE `id` = "' . mysql_real_escape_string($_GET['delm']) . '" LIMIT 1');
echo '<font color=red><b>Сообщение стерто</b></font>';
}
}
if (isset($_POST['message'])) {
$tstm = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `fontan_text` WHERE `uid` = "' . $u->info['id'] . '" AND `time` > ' . (time() - 10) . ' LIMIT 1'));
if ($u->info['molch1'] < time() && $u->info['level'] > 0 && $u->info['align'] != 2 && $tstm[0] < 1) {
if (str_replace(' ', '', str_replace(' ', '', $_POST['message']))) {
mysql_query('INSERT INTO `fontan_text` (`uid`,`time`,`text`) VALUES ("' . $u->info['id'] . '","' . time() . '","' . mysql_real_escape_string(htmlspecialchars($_POST['message'], null)) . '")');
echo '<font color=red><b>Сообщение добавлено</b></font>';
} else {
echo '<font color=red><b>Пустое сообщение!</b></font>';
}
} else {
echo '<font color=red><b>Вам пока-что запрещено оставлять пожелания!</b></font>';
}
}
echo '<br>&nbsp; &nbsp; &nbsp; <b>Пожелания!</b><br><br>';
$sp = mysql_query('SELECT * FROM `fontan_text` WHERE `city` = "' . $u->info['city'] . '" AND `delete` = "0" ORDER BY `id` DESC LIMIT 10');
while ($pl = mysql_fetch_array($sp)) {
?>
<tr>
<td align="left" valign="top" style="
white-space: pre-wrap;
white-space: -moz-pre-wrap;
white-space: -pre-wrap;
white-space: -o-pre-wrap;
word-wrap: break-word;"><div style="padding:0 10px 5px 10px; margin:5px; border-bottom:1px solid #cac9c7;"><?=$u->getLogin($pl['uid'])?>:<?php
if($u->info['admin'] > 0 || ($u->info['align'] > 1 && $u->info['align'] < 2)) {
echo ' <a href="?delm='.$pl['id'].'"><small>стереть</small></a>';
}
?><br /><?=$pl['text']?></div></td>
word-wrap: break-word;">
<div style="padding:0 10px 5px 10px; margin:5px; border-bottom:1px solid #cac9c7;"><?= User::getLogin($pl['uid']) ?>:<?php
if ($u->info['admin'] > 0 || ($u->info['align'] > 1 && $u->info['align'] < 2)) {
echo ' <a href="?delm=' . $pl['id'] . '"><small>стереть</small></a>';
}
?><br/><?= $pl['text'] ?></div>
</td>
</tr>
<?php
}
?>
</table>
<center>
<!-- pages -->
<!-- -->
</center>
<form action='main.php' method='post'>
Оставить сообщение:<br/>
<input type="text" name="message" size="35" value="" maxlength="150"/>
<br/>
<input type="submit" name="add" value="Добавить"/>
</form>
<div id="hint3" class="ahint"></div>
</td>
<td width="70">&nbsp;</td>
</tr>
<?php
}
?>
</table>
<center>
<!-- pages -->
<!-- -->
</center>
<form action='main.php' method='post'>
Оставить сообщение:<br />
<input type="text" name="message" size="35" value="" maxlength="150" />
<br />
<input type="submit" name="add" value="Добавить" />
</form>
<div id="hint3" class="ahint"></div></td>
<td width="70">&nbsp;</td>
</tr>
</table></td>
</tr>
</table>
</td>
</tr>
</table>
<p>
<?php } ?>
<?php } ?>
</p>

View File

@@ -276,7 +276,7 @@ if (!isset($_GET['r'])) {
</script>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" valign="top" bgcolor="#D6D6D6"><?= $u->getLogin() ?></td>
<td align="center" valign="top" bgcolor="#D6D6D6"><?= User::getLogin($u->info['id']) ?></td>
<td align="center" valign="top" bgcolor="#D6D6D6"><B>Подходящие предметы в инвентаре</B></td>
</tr>
<tr>
@@ -389,7 +389,7 @@ if (!isset($_GET['r'])) {
</script>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="center" valign="top" bgcolor="#D6D6D6"><?= $u->getLogin() ?></td>
<td align="center" valign="top" bgcolor="#D6D6D6"><?= User::getLogin($u->info['id']) ?></td>
<td align="center" valign="top" bgcolor="#D6D6D6"><b>Подходящие предметы в инвентаре</b></td>
</tr>
<tr>

View File

@@ -25,7 +25,7 @@ while ($pl = mysql_fetch_array($sp)) {
}
$i++;
$uidz[$pl['uid']] = $i;
$text .= $i . '. <span class="date">' . date('d.m.Y H:i', $pl['time']) . '</span>, Волна: <b>' . $pl['voln'] . '</b>, ' . $u->getLogin($pl['uid']) . '<br>';
$text .= $i . '. <span class="date">' . date('d.m.Y H:i', $pl['time']) . '</span>, Волна: <b>' . $pl['voln'] . '</b>, ' . User::getLogin($pl['uid']) . '<br>';
}
if (empty($text)) {
$text = 'История пуста, скорее всего не нашлось смельчаков...';

View File

@@ -775,8 +775,8 @@ if ($r == 1) {
//Подгонка под комплект
$see = $u->genInv(
64, '`iu`.`id` = "' . mysql_real_escape_string(
$_GET['upgradelvlcom']
) . '" AND `iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`iu`.`data` LIKE "%|art=1%" ' . $itmos . ')'
$_GET['upgradelvlcom']
) . '" AND `iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`iu`.`data` LIKE "%|art=1%" ' . $itmos . ')'
);
}
$see = $see[2];
@@ -893,7 +893,7 @@ if ($re != '') {
echo '<a href="?r=5&rnd=' . $code . '">Подгонка</a>';
} ?>&nbsp;&nbsp;
</td>
<td nowrap="nowrap" style="position: absolute; right: 290px;"><?= $u->getLogin() ?></td>
<td nowrap="nowrap" style="position: absolute; right: 290px;"><?= User::getLogin($u->info['id']) ?></td>
<td width="90%">&nbsp;</td>
</tr>
</table>

View File

@@ -827,7 +827,7 @@ if ($hostel['balance'] <= 0 && $u->room['id'] != 214 && $sleep['vars'] != 'sleep
<table bgcolor="#c8c8c8" width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td width="52%" style="border-left:1px solid #a5a5a5; border-bottom:1px solid #a5a5a5; padding:2px 0px 2px 5px;"
align='left'><?= $u->getLogin() ?></td>
align='left'><?= User::getLogin($u->info['id']) ?></td>
<td style="<?= ($result['additional'] == '' ? 'border-bottom:1px solid #a5a5a5;' : '') ?>"
align='center'><?= ($result['additional'] != '' ? $result['additional'] : '') ?></td>
<td style="border-right:1px solid #a5a5a5; border-bottom:1px solid #a5a5a5; padding: 2px 15px 2px 0px;" align='right'><h4

View File

@@ -1,27 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($u->info['admin'] > 0)
{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
if(isset($uu['id']))
{
if( $_POST['logingo2'] < 0 ) {
$_POST['logingo2'] = 0;
}
$upd = mysql_query('UPDATE `stats` SET `exp` = `exp` + "'.mysql_real_escape_string((int)$_POST['logingo2']).'" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd) {
$uer = 'Вы рисанули опыт персонажу &quot;'.$uu['login'].'&quot; +'.((int)$_POST['logingo2']).' ед.';
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@@ -1,224 +0,0 @@
<?php
//возможности (перечисляем)
$vz_id = array(
0=>'m1',
1=>'mm1',
2=>'m2',
3=>'mm2',
4=>'sm1',
5=>'sm2',
6=>'citym1',
7=>'citym2',
8=>'citysm1',
9=>'citysm2',
10=>'addld',
11=>'cityaddld',
12=>'seeld',
13=>'telegraf',
14=>'f1',
15=>'f2',
16=>'f3',
17=>'f4',
18=>'f5',
19=>'f6',
20=>'f7',
21=>'f8',
22=>'boi',
23=>'elka',
24=>'haos',
25=>'haosInf',
26=>'deletInfo',
27=>'zatoch',
28=>'banned',
29=>'unbanned',
30=>'readPerevod',
31=>'provItm',
32=>'provMsg',
33=>'trPass',
34=>'shaos',
35=>'szatoch',
36=>'editAlign',
37=>'priemIskl',
38=>'proverka',
39=>'marry',
40=>'ban0');
//названия возможностей
$vz = array(
'm1'=>'Заклятие молчания',
'mm1'=>'Заклятие молчания (3 дн.)',
'm2'=>'Заклятие форумного молчания',
'mm2'=>'Заклятие форумного молчания (3 дн.)',
'sm1'=>'Снять молчанку',
'sm2'=>'Снять форумную молчанку',
'citym1'=>'Заклятие молчания (междугородняя)',
'citym2'=>'Заклятие форумного молчания (междугородняя)',
'citysm1'=>'Снять молчанку (междугородняя)',
'citysm2'=>'Снять форумную молчанку (междугородняя)',
'addld'=>'Добавить запись в личное дело',
'cityaddld'=>'Добавить запись в личное дело (междугородняя)',
'seeld'=>'Просмотр личного дела',
'telegraf'=>'Телеграф',
'f1'=>'Форум. Ответ в ответе',
'f2'=>'Форум. Удаление ответа',
'f3'=>'Форум. Восстановление темы',
'f4'=>'Форум. Удаление темы',
'f5'=>'Форум. Перемещение темы',
'f6'=>'Форум. Прикрепление / Открепление темы',
'f7'=>'Форум. Возобновление обсуждения',
'f8'=>'Форум. Закрытие обсуждения',
'boi'=>'Модерация боев',
'elka'=>'Модерация ёлки',
'haos'=>'Хаос',
'haosInf'=>'Хаос (бессрочно)',
'deletInfo'=>'Снять / Наложить Обезличивание',
'zatoch'=>'Заточение персонажа',
'banned'=>'Блокировка персонажа',
'unbanned'=>'Разблокировка персонажа',
'readPerevod'=>'Просмотр переводов',
'provItm'=>'Проверка инвентаря',
'provMsg'=>'Проверка сообщений',
'trPass'=>'Требует пароль',
'shaos'=>'Снять хаос',
'szatoch'=>'Выпустить из заточения',
'editAlign'=>'Функции управленца',
'priemIskl'=>'Прием / Исключение',
'proverka'=>'Проверка на чистоту',
'marry'=>'Обвенчать / Развести',
'ban0'=>'Блокировка [0] уровней');
if(isset($_GET['save'],$_POST['alignSave']))
{
//сохраняем данные
$sv = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `id` = "'.mysql_real_escape_string($_POST['alignSave']).'" LIMIT 1'));
if(isset($sv['id']) && ($sv['align'] < $u->info['align'] || $u->info['admin']>0))
{
$ud = '';
$i = 0;
while($i<count($vz_id))
{
if($vz_id[$i]!='editAlign' || $u->info['admin']>0)
{
if(isset($sv[$vz_id[$i]]))
{
if(isset($_POST[$vz_id[$i]]))
{
if($i==33)
{
//пароль на модераторскую панель
if($_POST['trPassText']!='')
{
$ud .= '`'.$vz_id[$i].'`="'.mysql_real_escape_string(md5($_POST['trPassText'])).'",';
}
}else{
$ud .= '`'.$vz_id[$i].'`="1",';
}
}else{
if($i==33)
{
//пароль на модераторскую панель
$ud .= '`'.$vz_id[$i].'`="",';
}else{
$ud .= '`'.$vz_id[$i].'`="0",';
}
}
}
}
$i++;
}
$ud = rtrim($ud,',');
$upd = mysql_query('UPDATE `moder` SET '.$ud.' WHERE `id` = "'.$sv['id'].'" LIMIT 1');
if($upd)
{
$merror = 'Изменения были сохранены';
}else{
$merror = 'Ошибка сохранения';
}
}else{
$merror = 'Ошибка. У Вас нет доступа';
}
}
?>
<table width="100%">
<tr>
<td align="center"><h3>Функции управления</h3></td>
<td width="150" align="right"><input type="button" value=">" onclick="location='main.php?<?= $zv; ?>';" />
<?php if($u->info['admin']>0){ ?><input type="button" value="<?php if($a==1){ echo 'PAL'; }else{ echo 'ARM'; } ?>" onclick="location='main.php?go=1&<?= $zv; ?>&remod=<?= $a; ?>';" /><?php } ?><?php if($p['trPass']!=''){ ?>
<input type="button" value="X" title="Закрыть доступ" onclick="location='main.php?<?= $zv.'&rnd='.$code; ?>&amp;exitMod=1';" /><?php } ?></td>
</tr>
<tr>
<td>
<?php
if($merror!='')
{
echo '<font color="red">'.$merror.'</font>';
}
?>
<table width="100%" border="0" cellpadding="5" cellspacing="0" bgcolor="#E1E1E1">
<?php
$sp = mysql_query('SELECT * FROM `moder` WHERE `align`<='.$u->info['align'].' && `align`>'.$a.' ORDER BY `align` DESC LIMIT 20');
while($pl = mysql_fetch_array($sp))
{
?>
<tr>
<td style="border-bottom:1px solid #CCCCCC;" width="250"><div align="left" style="margin-left:11px;"><?= '<img src="//img.new-combats.tech/i/align/align'.$pl['align'].'.gif"> <small><b>'.$u->mod_nm[$a][$pl['align']].'</b></small>' ?></div><div align="left"></div></td>
<td width="50" bgcolor="#DADADA" style="border-bottom:1px solid #CCCCCC;"><div align="center"><?php if($u->info['align']>$pl['align'] || $u->info['admin']>0){ ?><a href="main.php?go=1&edit=<?= $pl['id'].'&'.$zv; ?>">ред.</a><?php }else{ echo '<b style="color:grey;">ред.</b>'; } ?></div></td>
<td style="border-bottom:1px solid #CCCCCC;">Возможности: <?php
$voz = '';
$i = 0;
while($i<count($vz_id))
{
if($pl[$vz_id[$i]]>0)
{
$voz .= '<b>'.$vz[$vz_id[$i]].'</b>, ';
}
$i++;
}
$voz = trim($voz,', ');
if($voz=='')
{
$voz = 'красивый значек :-)';
}
echo '<small><font color="grey">'.$voz.'</font></small>';
?></td>
</tr>
<?php if(isset($_GET['edit']) && $pl['id']==$_GET['edit']){ ?>
<tr>
<td valign="top" bgcolor="#F3F3F3" style="border-bottom:1px solid #CCCCCC; color:#757575;">Изменение возможностей:<Br /><a href="main.php?<?= $zv; ?>&go=1" onClick="document.getElementById('saveDate').submit(); return false;">Сохранить изменения</a><br /><a href="main.php?<?= $zv; ?>&go=1">Скрыть панель</a></td>
<td valign="top" bgcolor="#F3F3F3" style="border-bottom:1px solid #CCCCCC;"></td>
<td valign="top" bgcolor="#F3F3F3" style="border-bottom:1px solid #CCCCCC;">
<form id="saveDate" name="saveDate" method="post" action="main.php?<?= $zv.'&go=1&save='.$code; ?>">
<?php
$voz = '';
$i = 0;
while($i<count($vz_id))
{
if($vz_id[$i]!='editAlign' || $u->info['admin']>0)
{
if($pl[$vz_id[$i]]>0)
{
$voz .= '<input name="'.$vz_id[$i].'" type="checkbox" value="1" checked>';
}else{
$voz .= '<input name="'.$vz_id[$i].'" type="checkbox" value="1">';
}
$voz .= ' '.$vz[$vz_id[$i]];
if($i==33)
{
$voz .= ': <input name="trPassText" value="" type="password">';
}
$voz .= '<br>';
}
$i++;
}
echo $voz;
?>
<input name="alignSave" type="hidden" id="alignSave" value="<?= $pl['id']; ?>" />
</form> </td>
</tr>
<?php
}
}
?>
</table> </td>
</tr>
</table>

View File

@@ -1,285 +0,0 @@
<? if(isset($_POST['q_name']))
{
$qd = array();
/* Array ([q_act_atr_1] => 0 [q_act_val_1] => [q_tr_atr_1] => 0 [q_tr_val_1] => [q_ng_atr_1] => 0 [q_ng_val_1] => [q_nk_atr_NaN] => 0
[q_nk_val_NaN] => [q_info] => test описание [q_line1] => 1 [q_line2] => 1 [q_fast] => 1 [q_fast_city] => capitalcity [q_align1] => 1 [q_align2] => 1 [q_align3] => 1 ) */
$qd['name'] = $_POST['q_name'];
$qd['lvl'] = explode('-',$_POST['q_lvl']);
$qd['info'] = $_POST['q_info'];
if($_POST['q_line1']==1)
{
$qd['line'] = $_POST['q_line2'];
}
if($_POST['q_fast']==1)
{
$qd['city'] = $_POST['q_fast_city'];
$gd['fast'] = 1;
}
if($_POST['align1']==1)
{
$qd['align'] = 1;
}elseif($_POST['align2']==1)
{
$qd['align'] = 3;
}elseif($_POST['align3']==1)
{
$qd['align'] = 7;
}elseif($_POST['align4']==1)
{
$qd['align'] = 2;
}
$i = 1;
while($i!=-1)
{
if(isset($_POST['q_act_atr_'.$i]))
{
if($_POST['q_act_val_'.$i]!='')
{
$qd['act_date'] .= $_POST['q_act_atr_'.$i].':=:'.$_POST['q_act_val_'.$i].':|:';
}
}else{
$i = -2;
$qd['act_date'] = trim($qd['act_date'],':|:');
}
$i++;
}
$i = 1;
while($i!=-1)
{
if(isset($_POST['q_tr_atr_'.$i]))
{
if($_POST['q_tr_val_'.$i]!='')
{
$qd['tr_date'] .= $_POST['q_tr_atr_'.$i].':=:'.$_POST['q_tr_val_'.$i].':|:';
}
}else{
$i = -2;
$qd['tr_date'] = trim($qd['tr_date'],':|:');
}
$i++;
}
$i = 1;
while($i!=-1)
{
if(isset($_POST['q_ng_atr_'.$i]))
{
if($_POST['q_ng_val_'.$i]!='')
{
$qd['win_date'] .= $_POST['q_ng_atr_'.$i].':=:'.$_POST['q_ng_val_'.$i].':|:';
}
}else{
$i = -2;
$qd['win_date'] = trim($qd['win_date'],':|:');
}
$i++;
}
$i = 1;
while($i!=-1)
{
if(isset($_POST['q_nk_atr_'.$i]))
{
if($_POST['q_nk_val_'.$i]!='')
{
$qd['lose_date'] .= $_POST['q_nk_atr_'.$i].':=:'.$_POST['q_nk_val_'.$i].':|:';
}
}else{
$i = -2;
$qd['lose_date'] = trim($qd['lose_date'],':|:');
}
$i++;
}
mysql_query('INSERT INTO `quests` (`name`,`min_lvl`,`max_lvl`,`tr_date`,`act_date`,`win_date`,`lose_date`,`info`,`line`,`align`,`city`,`fast`) VALUES (
"'.mysql_real_escape_string($qd['name']).'","'.mysql_real_escape_string($qd['lvl'][0]).'","'.mysql_real_escape_string($qd['lvl'][1]).'",
"'.mysql_real_escape_string($qd['tr_date']).'","'.mysql_real_escape_string($qd['act_date']).'","'.mysql_real_escape_string($qd['win_date']).'",
"'.mysql_real_escape_string($qd['lose_date']).'","'.mysql_real_escape_string($qd['info']).'","'.mysql_real_escape_string($qd['line']).'",
"'.mysql_real_escape_string($qd['align']).'","'.mysql_real_escape_string($qd['city']).'","'.mysql_real_escape_string($qd['fast']).'")');
}
?>
<script>
function nqst(){ if(document.getElementById('addNewquest').style.display == ''){ document.getElementById('addNewquest').style.display = 'none'; }else{ document.getElementById('addNewquest').style.display = ''; } }
var adds = [0,0,0,0];
function addqact()
{
var dd = document.getElementById('qact');
adds[0]++;
dd.innerHTML = 'Атрибут: <select name="q_act_atr_'+adds[0]+'" id="q_act_atr_'+adds[0]+'">'+
'<option value="0"></option>'+
'<option value="go_loc">перейти в локацию</option>'+
'<option value="go_mod">перейти в модуль</option>'+
'<option value="on_itm">одеть предмет</option>'+
'<option value="un_itm">снять предмет</option>'+
'<option value="use_itm">использовать предмет</option>'+
'<option value="useon_itm">использовать предмет на</option>'+
'<option value="dlg_nps">поговорить с NPS</option>'+
'<option value="tk_itm">получить предмет</option>'+
'<option value="del_itm">выкинуть предмет</option>'+
'<option value="buy_itm">купить предмет</option>'+
'<option value="kill_bot">убить монстра</option>'+
'<option value="kill_you">убить клона</option>'+
'<option value="kill_user">убить игрока</option>'+
'<option value="all_stats">раставить статы</option>'+
'<option value="all_skills">раставить умения</option>'+
'<option value="all_navik">расставить навыки</option>'+
'<option value="min_online">пробыть минут в онлайне</option>'+
'<option value="min_btl">провести боев</option>'+
'<option value="min_winbtl">провести боев (побед)</option>'+
'<option value="tk_znak">получить значок</option>'+
'<option value="end_quests">завершить квест</option>'+
'<option value="end_qtime">время выполнения квеста (в минутах)</option>'+
'</select>, значение: <input style="width:100px" name="q_act_val_'+adds[0]+'" value=""><br>'+dd.innerHTML;
}
function addqtr()
{
var dd = document.getElementById('qtr');
adds[1]++;
dd.innerHTML = 'Атрибут: <select name="q_tr_atr_'+adds[1]+'" id="q_tr_atr_'+adds[1]+'">'+
'<option value="0"></option>'+
'<option value="tr_endq">Завершить квесты</option>'+
'<option value="tr_botitm">Из монстров падают предметы (в пещерах)</option>'+
'<option value="tr_winitm">После победы падают предметы</option>'+
'<option value="tr_zdr">Задержка между выполнением (в часах)</option>'+
'<option value="tr_tm1">Переодичность квеста (начало)</option>'+
'<option value="tr_tm2">Переодичность квеста (конец)</option>'+
'<option value="tr_raz">Сколько раз можно проходить квест</option>'+
'<option value="tr_raz2">Сколько попыток пройти квест</option>'+
'<option value="tr_dn">Нахождение в пещере</option>'+
'<option value="tr_x">Нахождение в координате X</option>'+
'<option value="tr_y">Нахождение в координате Y</option>'+
'</select>, значение: <input style="width:100px" name="q_tr_val_'+adds[1]+'" value=""><br>'+dd.innerHTML;
}
function addqng()
{
var dd = document.getElementById('qng');
adds[2]++;
dd.innerHTML = 'Атрибут: <select name="q_ng_atr_'+adds[2]+'" id="q_ng_atr_'+adds[2]+'">'+
'<option value="0"></option>'+
'<option value="add_cr">Добавить Кредиты</option>'+
'<option value="add_ecr">Добавить Екредиты</option>'+
'<option value="add_itm">Добавить предмет</option>'+
'<option value="add_eff">Добавить эффект</option>'+
'<option value="add_rep">Добавить репутации</option>'+
'<option value="add_exp">Добавить опыта</option>'+
'</select>, значение: <input style="width:100px" name="q_ng_val_'+adds[2]+'" value=""><br>'+dd.innerHTML;
}
function addqnk()
{
var dd = document.getElementById('qnk');
adds[3]++;
dd.innerHTML = 'Атрибут: <select name="q_nk_atr_'+adds[3]+'" id="q_nk_atr_'+adds[3]+'">'+
'<option value="0"></option>'+
'<option value="lst_eff">Добавить эффект</option>'+
'</select>, значение: <input style="width:100px" name="q_nk_val_'+adds[3]+'" value=""><br>'+dd.innerHTML;
}
</script>
<!-- Copyright 2000-2006 Adobe Macromedia Software LLC and its licensors. All rights reserved. -->
<title>Текстовое поле</title>
<table width="100%">
<tr>
<td align="center"><h3>Редактор заданий</h3></td>
<td width="150" align="right"><input type="button" value="&gt;" onclick="location='main.php?<?= $zv; ?>';" />
<?php if($u->info['admin']>0){ ?>
<input type="button" value="<?php if($a==1){ echo 'PAL'; }else{ echo 'ARM'; } ?>" onclick="location='main.php?go=2&amp;<?= $zv; ?>&amp;remod=<?= $a; ?>';" />
<?php } ?>
<?php if($p['trPass']!=''){ ?>
<input type="button" value="X" title="Закрыть доступ" onclick="location='main.php?<?= $zv.'&rnd='.$code; ?>&amp;exitMod=1';" />
<?php } ?></td>
</tr>
<tr>
<td>
<form method="post" action="main.php?go=2&amp;<?= $zv; ?>&amp;remod=<?= $a; ?>">
<table width="100%" border="0" cellpadding="5" cellspacing="0" bgcolor="#E1E1E1">
<!-- -->
<tr>
<td style="border-bottom:1px solid #CCCCCC;"><div align="left" style="margin-left:11px;">
<a href="javascript:void(0)" onclick="nqst()">Добавить новое задание</a>
</div>
<div align="left"></div></td>
</tr>
<tr id="addNewquest" style="display:none;">
<td bgcolor="#DADADA" style="border-bottom:1px solid #CCCCCC;"><b>Панель добавления новых заданий:</b><br />
<table width="100%" border="0" cellspacing="0" cellpadding="5">
<tr>
<td width="200" valign="top">Название задания</td>
<td><input name="q_name" id="q_name" value="" size="60" maxlength="50" /></td>
</tr>
<tr>
<td valign="top">Уровень задания</td>
<td><input name="q_lvl" id="q_lvl" value="0-21" size="10" maxlength="5" /></td>
</tr>
<tr>
<td valign="top">Действия</td>
<td valign="top" id="qact"><a href="javascript:void(0)" onclick="addqact()"><small>[+] добавить</small></a></td>
</tr>
<tr>
<td valign="top">Условия</td>
<td valign="top" id="qtr"><a href="javascript:void(0)" onclick="addqtr()"><small>[+] добавить</small></a></td>
</tr>
<tr>
<td valign="top">Награда</td>
<td valign="top" id="qng"><a href="javascript:void(0)" onclick="addqng()"><small>[+] добавить</small></a></td>
</tr>
<tr>
<td valign="top">Неудача</td>
<td valign="top" id="qnk"><a href="javascript:void(0)" onclick="addqnk()"><small>[+] добавить</small></a></td>
</tr>
<tr>
<td valign="top">Описание задания</td>
<td><textarea name="q_info" id="q_info" style="width:90%" rows="7"></textarea></td>
</tr>
<tr>
<td align="center" valign="top" bgcolor="#CBCBCB"><input name="q_line1" type="checkbox" id="checkbox3" value="1" />
Линейное задание</td>
<td bgcolor="#CBCBCB"><input name="q_line2" id="q_line3" value="" size="5" maxlength="3" />
, id линейного сюжета</td>
</tr>
<tr>
<td align="center" valign="top" bgcolor="#CBCBCB"><input name="q_fast" type="checkbox" id="q_fast" value="1" />
Быстрое задание&nbsp;</td>
<td bgcolor="#CBCBCB"><input name="q_fast_city" id="q_fast_city" value="capitalcity" size="50" maxlength="50" />
, город которым ограничен квест <small>(стереть, если не ограничен)</small></td>
</tr>
<tr>
<td align="center" valign="top" bgcolor="#CBCBCB">
<small>
<input name="q_align1" type="checkbox" id="q_align1" value="1" />
Свет,
<input name="q_align2" type="checkbox" id="q_align2" value="1" />
Тьма,<br />
<input name="q_align3" type="checkbox" id="q_align3" value="1" />
Нейтрал,
<input name="q_align4" type="checkbox" id="q_align4" value="1" />
Хаос
</small>
</td>
<td bgcolor="#CBCBCB"><input type="submit" value="Добавить задание" /></td>
</tr>
</table></td>
</tr>
<!-- -->
</table>
</form>
<table width="100%" border="0" cellpadding="5" cellspacing="0" bgcolor="#E1E1E1">
<!-- -->
<?php
if(isset($_GET['delq']))
{
mysql_query('UPDATE `quests` SET `delete` = "'.time().'" WHERE `id` = "'.mysql_real_escape_string($_GET['delq']).'" LIMIT 1');
}
$sp = mysql_query('SELECT * FROM `quests` WHERE `delete` = 0');
while($pl = mysql_fetch_array($sp))
{
?>
<tr>
<td style="border-bottom:1px solid #CCCCCC;" width="300"><div align="left" style="margin-left:11px;"><?=$pl['name']?></div>
<div align="left"></div></td>
<td width="75" bgcolor="#DADADA" style="border-bottom:1px solid #CCCCCC;"><div align="center"><a href="main.php?go=2&amp;delq=<?= $pl['id'].'&'.$zv; ?>">удалить</a></div></td>
<td style="border-bottom:1px solid #CCCCCC;"><small><b>Описание:</b> <?=$pl['info']?></small></td>
</tr>
<?php } ?>
<!-- -->
</table>
</td>
</tr>
</table>

View File

@@ -1,32 +0,0 @@
<?php
if (!defined('GAME')) {
die();
}
if ($p['deletInfo'] != 1) {
$uer = 'У Вас нет прав на использование данного заклятия';
return;
}
$uu = \Core\Db::getRow('select id, login, info_delete from users where login = ? order by id limit 1', [$_POST['logingo']]);
if (!isset($uu['id'])) {
$uer = 'Персонаж не найден.';
return;
}
if ($uu['info_delete'] <= time()) {
$uer = 'Персонаж не обезличен';
return;
}
(new \Moderation\Moderation($uu['id']))->undepersonalize();
$uer = "Персонаж {$uu['login']} больше не под подозрением.";
$cmsg = new ChatMessage();
$cmsg->setRoom($u->info['room']);
$cmsg->setText("[img[items/uncui.gif]] $uer");
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);

View File

@@ -1,31 +0,0 @@
<?php
if (!defined('GAME')) {
die();
}
if ($p['zatoch'] != 1 && $p['citym1'] != 1) {
$uer = 'У Вас нет прав на использование данного заклятия';
return;
}
$uu = \Core\Db::getRow('select id, login from users where login = ? order by id limit 1', [$_POST['logingo']]);
if (!isset($uu['id'])) {
$uer = 'Персонаж не найден.';
return;
}
$time = new DateTime();
$time->modify("+ {$_POST['time']} day");
(new \Moderation\Moderation($uu['id']))->prison($time);
\Core\Db::sql('delete from dungeon_zv where uid = ?', [$uu['id']]); // Удаляем заявки в пещеры.
$uer = "Персонаж {$uu['login']} был отправлен в тюрьму до {$time->format('d M Y H:i')}.";
unset($time);
$cmsg = new ChatMessage();
$cmsg->setRoom($u->info['room']);
$cmsg->setText("[img[items/jail.gif]] $uer");
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);

View File

@@ -1,51 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['usealign1']==1 && $u->info['admin'] > 0)
{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
if(isset($uu['id']))
{
if($u->testAlign( 1 , $uu['id'] ) == 0 ) {
$uer = 'У персонажа стоит ограничение на смену склонности. Вы не можете выдать данную склонность!<br>';
}elseif($uu['clan'] > 0) {
$uer = 'Вы не можете использовать данное заклятие на персонажей с кланом.<br>';
}elseif($uu['align'] > 0)
{
$uer = 'Вы не можете использовать данное заклятие на персонажей со склонностью.<br>';
}else{
$upd = mysql_query('UPDATE `users` SET `align` = "1" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd)
{
$u->insertAlign( 1 , $uu['id'] );
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
$rtxt = '[img[items/pal_button1.gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; присвоил'.$sx.' светлую склонность персонажу &quot;'.$uu['login'].'&quot;';
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; приствоил'.$sx.' светлую склонность персонажу.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно присвоили светлую склонность персонажу "'.$uu['login'].'".';
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@@ -1,51 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['usealign3']==1 && $u->info['admin'] > 0)
{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
if(isset($uu['id']))
{
if($u->testAlign( 3 , $uu['id'] ) == 0 ) {
$uer = 'У персонажа стоит ограничение на смену склонности. Вы не можете выдать данную склонность!<br>';
}elseif($uu['clan'] > 0) {
$uer = 'Вы не можете использовать данное заклятие на персонажей с кланом.<br>';
}elseif($uu['align'] > 0)
{
$uer = 'Вы не можете использовать данное заклятие на персонажей со склонностью.<br>';
}else{
$upd = mysql_query('UPDATE `users` SET `align` = "3" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd)
{
$u->insertAlign( 3 , $uu['id'] );
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
$rtxt = '[img[items/pal_button[dark].gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; присвоил'.$sx.' темную склонность персонажу &quot;'.$uu['login'].'&quot;';
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; приствоил'.$sx.' темную склонность персонажу.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно присвоили темную склонность персонажу "'.$uu['login'].'".';
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@@ -1,51 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['usealign7']==1 && $u->info['admin'] > 0)
{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
if(isset($uu['id']))
{
if($u->testAlign( 7 , $uu['id'] ) == 0 ) {
$uer = 'У персонажа стоит ограничение на смену склонности. Вы не можете выдать данную склонность!<br>';
}elseif($uu['clan'] > 0) {
$uer = 'Вы не можете использовать данное заклятие на персонажей с кланом.<br>';
}elseif($uu['align'] > 0)
{
$uer = 'Вы не можете использовать данное заклятие на персонажей со склонностью.<br>';
}else{
$upd = mysql_query('UPDATE `users` SET `align` = "7" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd)
{
$u->insertAlign( 7 , $uu['id'] );
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
$rtxt = '[img[items/palbuttonneutralsv3.gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; присвоил'.$sx.' нейтральную склонность персонажу &quot;'.$uu['login'].'&quot;';
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; приствоил'.$sx.' нейтральную склонность персонажу.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно присвоили нейтральную склонность персонажу "'.$uu['login'].'".';
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@@ -1,40 +0,0 @@
<?php
if (!defined('GAME')) {
die();
}
if ($p['banned'] != 1 && $p['ban0'] != 1) {
$uer = 'У Вас нет прав на использование данного заклятия';
return;
}
$uu = \Core\Db::getRow('select id, login, banned, battle, mail from users where login = ? order by id limit 1', [$_POST['logingo']]);
if (!isset($uu['id'])) {
$uer = 'Персонаж не найден в этом городе';
return;
}
if ($uu['banned'] > 0) {
$uer = 'Персонаж уже заблокирован.';
return;
}
(new \Moderation\Moderation($uu['id']))->ban();
\Core\Db::sql('delete from chat where login = ?', [$uu['login']]);
\Core\Db::sql('insert into ban_email (email, uid, nick_name) values (?,?,?)', [$uu['mail'], $uu['id'], $uu['login']]);
\Core\Db::sql('delete from zayvki where creator = ?', [$uu['id']]); // Удаляем заявки на бой.
\Core\Db::sql('delete from dungeon_zv where uid = ?', [$uu['id']]); // Удаляем заявки в пещеры.
if (!empty($uu['battle'])) {
\Core\Db::sql('update users left join stats on users.id = stats.id set battle = default, regHP = unix_timestamp(), team = 0, battle_yron = 0, battle_exp = 0 where users.id = ?', [$uu['id']]);
}
$uer = "Персонаж {$uu['login']} заблокирован.";
$cmsg = new ChatMessage();
$cmsg->setRoom($u->info['room']);
$cmsg->setText("[img[items/pal_button6.gif]] $uer");
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);

View File

@@ -1,35 +0,0 @@
<?php
if (!defined('GAME')) {
die();
}
if ($p['deletInfo'] != 1) {
$uer = 'У Вас нет прав на использование данного заклятия';
return;
}
$uu = \Core\Db::getRow('select id, login, info_delete from users where login = ? order by id limit 1', [$_POST['logingo']]);
if (!isset($uu['id'])) {
$uer = 'Персонаж не найден.';
return;
}
if ($uu['info_delete'] == 1 || $uu['info_delete'] >= time()) {
$uer = 'Персонаж уже обезличен';
return;
}
$time = new DateTime();
$time->modify("+ {$_POST['time']} day");
(new \Moderation\Moderation($uu['id']))->depersonalize($time);
$uer = "Персонаж {$uu['login']} под подозрением до {$time->format('d M Y H:i')}.";
unset($time);
$cmsg = new ChatMessage();
$cmsg->setRoom($u->info['room']);
$cmsg->setText("[img[items/cui.gif]] $uer");
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);

View File

@@ -1,45 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['heal'] == 1)
{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
if(isset($uu['id']))
{
if($uu['city']!=$u->info['city'] && $p['citym1']==0){
$uer = 'Персонаж находится в другом городе';
}elseif($uu['battle']>0){
$uer = 'Персонаж находится в поединке';
}else{
$upd = mysql_query('UPDATE `stats` SET `hpNow` = `hpNow` + "1200" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd)
{
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
$rtxt = '[img[items/cureHP120.gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; восстановил'.$sx.' здоровье персонажа &quot;'.$uu['login'].'&quot;';
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$uer = 'Вы успешно восстановили здоровье персонажа "'.$uu['login'].'".';
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@@ -1,29 +0,0 @@
<?php
if (!defined('GAME')) {
die();
}
if ($p['m1'] != 1 && $p['citym1'] != 1) {
$uer = 'У Вас нет прав на использование данного заклятия';
return;
}
$uu = \Core\Db::getRow('select id, login from users where login = ? order by id limit 1', [$_POST['logingo']]);
if (!isset($uu['id'])) {
$uer = 'Персонаж не найден в этом городе';
return;
}
$time = new DateTime();
$time->modify("+ {$_POST['time']} minute");
(new \Moderation\Moderation($uu['id']))->silence($time);
$uer = "Персонажу {$uu['login']} запрещено общаться в чате до {$time->format('d M Y H:i')}.";
unset($time);
$cmsg = new ChatMessage();
$cmsg->setRoom($u->info['room']);
$cmsg->setText("[img[items/silence.gif]] $uer");
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);

View File

@@ -1,76 +1,69 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['marry']==1)
{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
$uu2 = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo2']).'" LIMIT 1'));
if(isset($uu['id']) && isset($uu2['id']))
{
if($uu['sex'] == $uu2['sex']) {
$uer = 'Невозможно заключить однополый брак, только через Администрацию и только за деньги ;)';
}elseif($uu['marry']>0)
{
$uer = 'Персонаж уже находится в браке<br>';
}elseif($uu['marry']>0)
{
$uer = 'Персонаж уже находится в браке<br>';
}elseif($uu['admin']>0 && $u->info['admin']==0)
{
$uer = 'Вы не можете накладывать заклятие на Ангелов';
}elseif($uu['city']!=$u->info['city'] && $p['citym1']==0){
$uer = 'Персонаж находится в другом городе';
}elseif($uu['id']==$u->info['id'] && $u->info['admin']==0){
$uer = 'Вы не можете использовать на самого себя';
}elseif($uu2['admin']>0 && $u->info['admin']==0)
{
$uer = 'Вы не можете накладывать заклятие на Ангелов';
}elseif($uu2['city']!=$u->info['city'] && $p['citym1']==0){
$uer = 'Персонаж находится в другом городе';
}elseif($uu2['id']==$u->info['id'] && $u->info['admin']==0){
$uer = 'Вы не можете использовать на самого себя';
}else{
$uu['palpro'] = time()+60*60*24*7;
$upd = mysql_query('UPDATE `users` SET `marry` = "'.$uu2['id'].'" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
$upd = mysql_query('UPDATE `users` SET `marry` = "'.$uu['id'].'" WHERE `id` = "'.$uu2['id'].'" LIMIT 1');
if($upd)
{
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
$rtxt = '[img[items/marry.gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; подтвердил'.$sx.' законность брака между &quot;'.$uu['login'].'&quot; и &quot;'.$uu2['login'].'&quot;.';
mysql_query("UPDATE `chat` SET `delete` = 1 WHERE `login` = '".$uu['login']."' LIMIT 1000");
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; подтвердил'.$sx.' законность брака с '.$uu2['id'].'.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; подтвердил'.$sx.' законность брака с '.$uu['id'].'.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu2['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
\User\ItemsModel::addItem(76,$uu['id'],'sudba='.$uu['login'].'|noremont=1|notransfer=1');
\User\ItemsModel::addItem(76,$uu2['id'],'sudba='.$uu2['login'].'|noremont=1|notransfer=1');
$uer = 'Вы успешно зафиксировали брак "'.$uu['login'].'" и "'.$uu2['login'].'".';
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
use User\ItemsModel;
if (!defined('GAME')) {
die();
}
if ($p['marry'] == 1) {
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "' . mysql_real_escape_string($_POST['logingo']) . '" LIMIT 1'));
$uu2 = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "' . mysql_real_escape_string($_POST['logingo2']) . '" LIMIT 1'));
if (isset($uu['id']) && isset($uu2['id'])) {
if ($uu['sex'] == $uu2['sex']) {
$uer = 'Невозможно заключить однополый брак, только через Администрацию и только за деньги ;)';
} elseif ($uu['marry'] > 0) {
$uer = 'Персонаж уже находится в браке<br>';
} elseif ($uu['marry'] > 0) {
$uer = 'Персонаж уже находится в браке<br>';
} elseif ($uu['admin'] > 0 && $u->info['admin'] == 0) {
$uer = 'Вы не можете накладывать заклятие на Ангелов';
} elseif ($uu['city'] != $u->info['city'] && $p['citym1'] == 0) {
$uer = 'Персонаж находится в другом городе';
} elseif ($uu['id'] == $u->info['id'] && $u->info['admin'] == 0) {
$uer = 'Вы не можете использовать на самого себя';
} elseif ($uu2['admin'] > 0 && $u->info['admin'] == 0) {
$uer = 'Вы не можете накладывать заклятие на Ангелов';
} elseif ($uu2['city'] != $u->info['city'] && $p['citym1'] == 0) {
$uer = 'Персонаж находится в другом городе';
} elseif ($uu2['id'] == $u->info['id'] && $u->info['admin'] == 0) {
$uer = 'Вы не можете использовать на самого себя';
} else {
$upd = mysql_query('UPDATE `users` SET `marry` = "' . $uu2['id'] . '" WHERE `id` = "' . $uu['id'] . '" LIMIT 1');
$upd = mysql_query('UPDATE `users` SET `marry` = "' . $uu['id'] . '" WHERE `id` = "' . $uu2['id'] . '" LIMIT 1');
if ($upd) {
$sx = '';
if ($u->info['sex'] == 1) {
$sx = 'а';
}
$rtxt = '[img[items/marry.gif]] ' . $rang . ' &quot;' . $u->info['cast_login'] . '&quot; подтвердил' . $sx . ' законность брака между &quot;' . $uu['login'] . '&quot; и &quot;' . $uu2['login'] . '&quot;.';
mysql_query("UPDATE `chat` SET `delete` = 1 WHERE `login` = '" . $uu['login'] . "' LIMIT 1000");
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$rtxt = $rang . ' &quot;' . $u->info['login'] . '&quot; подтвердил' . $sx . ' законность брака с ' . $uu2['id'] . '.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . $uu['id'] . "','" . $_SERVER['REMOTE_ADDR'] . "','" . $u->info['city'] . "','" . time() . "','" . $rtxt . "','" . $u->info['login'] . "',0)");
$rtxt = $rang . ' &quot;' . $u->info['login'] . '&quot; подтвердил' . $sx . ' законность брака с ' . $uu['id'] . '.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . $uu2['id'] . "','" . $_SERVER['REMOTE_ADDR'] . "','" . $u->info['city'] . "','" . time() . "','" . $rtxt . "','" . $u->info['login'] . "',0)");
ItemsModel::addItem(76, $uu['id'], 'sudba=' . $uu['login'] . '|noremont=1|notransfer=1');
ItemsModel::addItem(76, $uu2['id'], 'sudba=' . $uu2['login'] . '|noremont=1|notransfer=1');
$uer = 'Вы успешно зафиксировали брак "' . $uu['login'] . '" и "' . $uu2['login'] . '".';
} else {
$uer = 'Не удалось использовать данное заклятие';
}
}
} else {
$uer = 'Персонаж не найден в этом городе';
}
} else {
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@@ -1,45 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['heal'] == 1)
{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
if(isset($uu['id']))
{
if($uu['city']!=$u->info['city'] && $p['citym1']==0){
$uer = 'Персонаж находится в другом городе';
}elseif($uu['battle']>0){
$uer = 'Персонаж находится в поединке';
}else{
$upd = mysql_query('UPDATE `stats` SET `mpNow` = `mpNow` + "1200" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd)
{
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
$rtxt = '[img[items/cureMana1000.gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; восстановил'.$sx.' ману персонажа &quot;'.$uu['login'].'&quot;';
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$uer = 'Вы успешно восстановили ману персонажа "'.$uu['login'].'".';
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@@ -1,58 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['usenoper']==1)
{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
if(isset($uu['id']))
{
if($uu['align']>1 && $uu['align']<2 && $u->info['admin']==0)
{
$uer = 'Вы не можете использовать данное заклятие на Паладинов.<br>';
}elseif($uu['align']>3 && $uu['align']<4 && $u->info['admin']==0)
{
$uer = 'Вы не можете использовать данное заклятие на Тарманов.<br>';
}elseif($uu['admin']>0 && $u->info['admin']==0)
{
$uer = 'Вы не можете накладывать запрет передач на Ангелов';
}elseif($uu['city']!=$u->info['city'] && $p['citym1']==0){
$uer = 'Персонаж находится в другом городе';
}elseif(floor($uu['align'])==$a && $uu['align']>$u->info['align'] && $u->info['admin']==0)
{
$uer = 'Вы не можете накладывать запрет передач на старших по званию';
}elseif($uu['id']==$u->info['id'] && $u->info['admin']==0){
$uer = 'Вы не можете накладывать запрет передач на самого себя';
}else{
$upd = mysql_query('UPDATE `users` SET `allLock` = "'.(time()+31536000).'" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd)
{
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
$rtxt = '[img[items/mod/magic2.gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; наложил'.$sx.' запрет на передачи с &quot;'.$uu['login'].'&quot;';
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; наложил'.$sx.' запрет на &quot;<b>передачи</b>&quot;.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно наложили запрет на передачи с персонажа "'.$uu['login'].'".';
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@@ -1,58 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['usenoper']==1)
{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
if(isset($uu['id']))
{
if($uu['align']>1 && $uu['align']<2 && $u->info['admin']==0)
{
$uer = 'Вы не можете использовать данное заклятие на Паладинов.<br>';
}elseif($uu['align']>3 && $uu['align']<4 && $u->info['admin']==0)
{
$uer = 'Вы не можете использовать данное заклятие на Тарманов.<br>';
}elseif($uu['admin']>0 && $u->info['admin']==0)
{
$uer = 'Вы не можете накладывать запрет передач на Ангелов';
}elseif($uu['city']!=$u->info['city'] && $p['citym1']==0){
$uer = 'Персонаж находится в другом городе';
}elseif(floor($uu['align'])==$a && $uu['align']>$u->info['align'] && $u->info['admin']==0)
{
$uer = 'Вы не можете накладывать запрет передач на старших по званию';
}elseif($uu['id']==$u->info['id'] && $u->info['admin']==0){
$uer = 'Вы не можете накладывать запрет передач на самого себя';
}else{
$upd = mysql_query('UPDATE `users` SET `invBlock` = "'.rand(5,10000000).'",`allLock` = "'.(time()+31536000).'" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd)
{
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
$rtxt = '[img[items/mod/magic2.gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; наложил'.$sx.' полный запрет на передачи с &quot;'.$uu['login'].'&quot;';
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; наложил'.$sx.' полный запрет на &quot;<b>передачи</b>&quot;.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно наложили полный запрет на передачи с персонажа "'.$uu['login'].'".';
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@@ -1,42 +0,0 @@
<?php
if (!defined('GAME')) {
die();
}
if ($p['sm2'] != 1 && $p['citysm2'] != 1 && $p['citysm1'] != 1 && $p['sm1'] != 1) {
$uer = 'У Вас нет прав на использование данного заклятия';
return;
}
$tm = (int)$_POST['time'];
if ($tm != 1 && $tm != 2 && $tm != 3) { // 1 чат 2 форум 3 чат+форум
//todo избавиться от этого блядства.
$uer = 'Неверно указаны данные';
return;
}
$uu = \Core\Db::getRow('select id, login, molch1, molch2 from users where login = ? order by id limit 1', [$_POST['logingo']]);
if (!isset($uu['id'])) {
$uer = 'Персонаж не найден в этом городе';
return;
}
$cmsg = new ChatMessage();
$cmsg->setRoom($u->info['room']);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
if ($tm != 2 && $uu['molch1'] >= time()) {
(new \Moderation\Moderation($uu['id']))->unsilence();
$uer = "С персонажа {$uu['login']} снят запрет на общение в чате.";
$cmsg->setText("[img[items/pal_button3.gif]] $uer");
(new Chat())->sendMsg($cmsg);
}
if ($tm != 1 && $uu['molch2'] >= time()) {
\Core\Db::sql('update users set molch2 = default where id = ?', [$uu['id']]);
$uer = "С персонажа {$uu['login']} снят запрет на общение на форуме.";
$cmsg->setText("[img[items/fsleep_off.gif]] $uer");
(new Chat())->sendMsg($cmsg);
}

View File

@@ -1,57 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['useunalign']==1)
{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
if(isset($uu['id']))
{
if($uu['align']>1 && $uu['align']<2 && $u->info['admin']==0)
{
$uer = 'Вы не можете использовать данное заклятие на Паладинов.<br>';
}elseif($uu['align']>3 && $uu['align']<4 && $u->info['admin']==0)
{
$uer = 'Вы не можете использовать данное заклятие на Тарманов.<br>';
}elseif($uu['admin']>0 && $u->info['admin']==0)
{
$uer = 'Вы не можете накладывать снятие запрета передач на Ангелов';
}elseif($uu['city']!=$u->info['city'] && $p['citym1']==0){
$uer = 'Персонаж находится в другом городе';
}elseif($uu['id']==$u->info['id'] && $u->info['admin']==0){
$uer = 'Вы не можете снять склонность с самого себя';
}else{
$upd = mysql_query('UPDATE `users` SET `align` = "0",`clan` = "0" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd)
{
$u->deleteAlign( $uu['align'] , $uu['id'] );
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
$rtxt = '[img[items/palbuttondarkhc1.gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; снял'.$sx.' склонность&frasl;клан с персонажа &quot;'.$uu['login'].'&quot;';
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; снял'.$sx.' склонность с персонажа.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно сняли склонность с персонажа "'.$uu['login'].'".';
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@@ -1,33 +0,0 @@
<?php
if (!defined('GAME')) {
die();
}
if ($p['unbanned'] != 1) {
$uer = 'У Вас нет прав на использование данного заклятия';
return;
}
$uu = \Core\Db::getRow('select id, login, banned, mail from users where login = ? order by id limit 1', [$_POST['logingo']]);
if (!isset($uu['id'])) {
$uer = 'Персонаж не найден.';
return;
}
if (empty($uu['banned'])) {
$uer = 'Персонаж не заблокирован';
return;
}
(new \Moderation\Moderation($uu['id']))->unban();
\Core\Db::sql('delete from ban_email where email = ?', [$uu['mail']]);
$uer = "Персонаж {$uu['login']} разблокирован.";
$cmsg = new ChatMessage();
$cmsg->setRoom($u->info['room']);
$cmsg->setText("[img[items/pal_button7.gif]] $uer");
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);

View File

@@ -1,76 +1,69 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['marry']==1)
{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
$uu2 = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "'.mysql_real_escape_string($uu['marry']).'" LIMIT 1'));
if(isset($uu['id']) && isset($uu2['id']))
{
if($uu['marry'] == 0)
{
$uer = 'Персонаж не находится в браке<br>';
}elseif($uu2['marry'] == 0)
{
$uer = 'Персонаж не находится в браке<br>';
}elseif($uu['admin']>0 && $u->info['admin']==0)
{
$uer = 'Вы не можете накладывать заклятие на Ангелов';
}elseif($uu['city']!=$u->info['city'] && $p['citym1']==0){
$uer = 'Персонаж находится в другом городе';
}elseif($uu['id']==$u->info['id'] && $u->info['admin']==0){
$uer = 'Вы не можете использовать на самого себя';
}elseif($uu2['admin']>0 && $u->info['admin']==0)
{
$uer = 'Вы не можете накладывать заклятие на Ангелов';
}elseif($uu2['city']!=$u->info['city'] && $p['citym1']==0){
$uer = 'Персонаж находится в другом городе';
}elseif($uu2['id']==$u->info['id'] && $u->info['admin']==0){
$uer = 'Вы не можете использовать на самого себя';
}else{
$uu['palpro'] = time()+60*60*24*7;
$upd = mysql_query('UPDATE `users` SET `marry` = "0" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
$upd = mysql_query('UPDATE `users` SET `marry` = "0" WHERE `id` = "'.$uu2['id'].'" LIMIT 1');
if($upd)
{
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
$rtxt = '[img[items/unmarry.gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; расторгнул'.$sx.' законность брака между &quot;'.$uu['login'].'&quot; и &quot;'.$uu2['login'].'&quot;.';
mysql_query("UPDATE `chat` SET `delete` = 1 WHERE `login` = '".$uu['login']."' LIMIT 1000");
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; расторгнул'.$sx.' законность брака с '.$uu2['id'].'.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; расторгнул'.$sx.' законность брака с '.$uu['id'].'.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu2['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
\User\ItemsModel::addItem(76,$uu['id'],'sudba='.$uu['login'].'|noremont=1|notransfer=1');
\User\ItemsModel::addItem(76,$uu2['id'],'sudba='.$uu2['login'].'|noremont=1|notransfer=1');
mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `item_id` = 76 AND (`uid` = "'.$uu['id'].'" OR `uid` = "'.$uu2['id'].'")');
$uer = 'Вы успешно расторгли брак "'.$uu['login'].'" и "'.$uu2['login'].'".';
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
use User\ItemsModel;
if (!defined('GAME')) {
die();
}
if ($p['marry'] == 1) {
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "' . mysql_real_escape_string($_POST['logingo']) . '" LIMIT 1'));
$uu2 = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "' . mysql_real_escape_string($uu['marry']) . '" LIMIT 1'));
if (isset($uu['id']) && isset($uu2['id'])) {
if ($uu['marry'] == 0) {
$uer = 'Персонаж не находится в браке<br>';
} elseif ($uu2['marry'] == 0) {
$uer = 'Персонаж не находится в браке<br>';
} elseif ($uu['admin'] > 0 && $u->info['admin'] == 0) {
$uer = 'Вы не можете накладывать заклятие на Ангелов';
} elseif ($uu['city'] != $u->info['city'] && $p['citym1'] == 0) {
$uer = 'Персонаж находится в другом городе';
} elseif ($uu['id'] == $u->info['id'] && $u->info['admin'] == 0) {
$uer = 'Вы не можете использовать на самого себя';
} elseif ($uu2['admin'] > 0 && $u->info['admin'] == 0) {
$uer = 'Вы не можете накладывать заклятие на Ангелов';
} elseif ($uu2['city'] != $u->info['city'] && $p['citym1'] == 0) {
$uer = 'Персонаж находится в другом городе';
} elseif ($uu2['id'] == $u->info['id'] && $u->info['admin'] == 0) {
$uer = 'Вы не можете использовать на самого себя';
} else {
$upd = mysql_query('UPDATE `users` SET `marry` = "0" WHERE `id` = "' . $uu['id'] . '" LIMIT 1');
$upd = mysql_query('UPDATE `users` SET `marry` = "0" WHERE `id` = "' . $uu2['id'] . '" LIMIT 1');
if ($upd) {
$sx = '';
if ($u->info['sex'] == 1) {
$sx = 'а';
}
$rtxt = '[img[items/unmarry.gif]] ' . $rang . ' &quot;' . $u->info['cast_login'] . '&quot; расторгнул' . $sx . ' законность брака между &quot;' . $uu['login'] . '&quot; и &quot;' . $uu2['login'] . '&quot;.';
mysql_query("UPDATE `chat` SET `delete` = 1 WHERE `login` = '" . $uu['login'] . "' LIMIT 1000");
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$rtxt = $rang . ' &quot;' . $u->info['login'] . '&quot; расторгнул' . $sx . ' законность брака с ' . $uu2['id'] . '.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . $uu['id'] . "','" . $_SERVER['REMOTE_ADDR'] . "','" . $u->info['city'] . "','" . time() . "','" . $rtxt . "','" . $u->info['login'] . "',0)");
$rtxt = $rang . ' &quot;' . $u->info['login'] . '&quot; расторгнул' . $sx . ' законность брака с ' . $uu['id'] . '.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . $uu2['id'] . "','" . $_SERVER['REMOTE_ADDR'] . "','" . $u->info['city'] . "','" . time() . "','" . $rtxt . "','" . $u->info['login'] . "',0)");
ItemsModel::addItem(76, $uu['id'], 'sudba=' . $uu['login'] . '|noremont=1|notransfer=1');
ItemsModel::addItem(76, $uu2['id'], 'sudba=' . $uu2['login'] . '|noremont=1|notransfer=1');
mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `item_id` = 76 AND (`uid` = "' . $uu['id'] . '" OR `uid` = "' . $uu2['id'] . '")');
$uer = 'Вы успешно расторгли брак "' . $uu['login'] . '" и "' . $uu2['login'] . '".';
} else {
$uer = 'Не удалось использовать данное заклятие';
}
}
} else {
$uer = 'Персонаж не найден в этом городе';
}
} else {
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@@ -1,58 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['useunnoper']==1)
{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
if(isset($uu['id']))
{
if($uu['align']>1 && $uu['align']<2 && $u->info['admin']==0)
{
$uer = 'Вы не можете использовать данное заклятие на Паладинов.<br>';
}elseif($uu['align']>3 && $uu['align']<4 && $u->info['admin']==0)
{
$uer = 'Вы не можете использовать данное заклятие на Тарманов.<br>';
}elseif($uu['admin']>0 && $u->info['admin']==0)
{
$uer = 'Вы не можете накладывать снятие запрета передач на Ангелов';
}elseif($uu['city']!=$u->info['city'] && $p['citym1']==0){
$uer = 'Персонаж находится в другом городе';
}elseif(floor($uu['align'])==$a && $uu['align']>$u->info['align'] && $u->info['admin']==0)
{
$uer = 'Вы не можете накладывать снятие запрета передач на старших по званию';
}elseif($uu['id']==$u->info['id'] && $u->info['admin']==0){
$uer = 'Вы не можете накладывать снятие запрета передач на самого себя';
}else{
$upd = mysql_query('UPDATE `users` SET `allLock` = "0" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd)
{
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
$rtxt = '[img[items/mod/magic9.gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; снял'.$sx.' запрет на передачи персонажа &quot;'.$uu['login'].'&quot;';
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; снял'.$sx.' запрет на &quot;<b>передачи</b>&quot;.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно сняли запрет на передачи с персонажа "'.$uu['login'].'".';
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@@ -1,58 +0,0 @@
<?php
if(!defined('GAME'))
{
die();
}
if($p['useunnoper']==1)
{
$uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
if(isset($uu['id']))
{
if($uu['align']>1 && $uu['align']<2 && $u->info['admin']==0)
{
$uer = 'Вы не можете использовать данное заклятие на Паладинов.<br>';
}elseif($uu['align']>3 && $uu['align']<4 && $u->info['admin']==0)
{
$uer = 'Вы не можете использовать данное заклятие на Тарманов.<br>';
}elseif($uu['admin']>0 && $u->info['admin']==0)
{
$uer = 'Вы не можете накладывать снятие запрета передач на Ангелов';
}elseif($uu['city']!=$u->info['city'] && $p['citym1']==0){
$uer = 'Персонаж находится в другом городе';
}elseif(floor($uu['align'])==$a && $uu['align']>$u->info['align'] && $u->info['admin']==0)
{
$uer = 'Вы не можете накладывать снятие запрета передач на старших по званию';
}elseif($uu['id']==$u->info['id'] && $u->info['admin']==0){
$uer = 'Вы не можете накладывать снятие запрета передач на самого себя';
}else{
$upd = mysql_query('UPDATE `users` SET `invBlock` = "0",`allLock` = "0" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
if($upd)
{
$sx = '';
if($u->info['sex']==1)
{
$sx = 'а';
}
$rtxt = '[img[items/mod/magic9.gif]] '.$rang.' &quot;'.$u->info['cast_login'].'&quot; снял'.$sx.' полный запрет на передачи персонажа &quot;'.$uu['login'].'&quot;';
$cmsg = new ChatMessage();
$cmsg->setCity($u->info['city']);
$cmsg->setRoom($u->info['room']);
$cmsg->setText($rtxt);
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' &quot;'.$u->info['login'].'&quot; снял'.$sx.' полный запрет на &quot;<b>передачи</b>&quot;.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно сняли полный запрет на передачи с персонажа "'.$uu['login'].'".';
}else{
$uer = 'Не удалось использовать данное заклятие';
}
}
}else{
$uer = 'Персонаж не найден в этом городе';
}
}else{
$uer = 'У Вас нет прав на использование данного заклятия';
}
?>

View File

@@ -1,27 +0,0 @@
<?php
if (!defined('GAME')) {
die();
}
if ($p['szatoch'] != 1 && $p['citym1'] != 1) {
$uer = 'У Вас нет прав на использование данного заклятия';
return;
}
$uu = \Core\Db::getRow('select id, login from users where login = ? order by id limit 1', [$_POST['logingo']]);
if (!isset($uu['id'])) {
$uer = 'Персонаж не найден в этом городе';
return;
}
(new \Moderation\Moderation($uu['id']))->unprison();
$uer = "Персонаж {$uu['login']} был выпущен из тюрьмы.";
$cmsg = new ChatMessage();
$cmsg->setRoom($u->info['room']);
$cmsg->setText("[img[items/jail_off.gif]] $uer");
$cmsg->setType(6);
$cmsg->setTypeTime(1);
(new Chat())->sendMsg($cmsg);

View File

@@ -35,7 +35,6 @@ if ($p['banned'] == 1 || $p['proverka'] == 1) {
} elseif ($uu2['id'] == $u->info['id'] && $u->info['admin'] == 0) {
$uer = 'Вы не можете использовать на самого себя';
} else {
$uu['palpro'] = time() + 60 * 60 * 24 * 7;
$upd = mysql_query('UPDATE `users` SET `marry` = "' . $uu2['id'] . '" WHERE `id` = "' . $uu['id'] . '" LIMIT 1');
$upd = mysql_query('UPDATE `users` SET `marry` = "' . $uu['id'] . '" WHERE `id` = "' . $uu2['id'] . '" LIMIT 1');
if ($upd) {
@@ -55,13 +54,11 @@ if ($p['banned'] == 1 || $p['proverka'] == 1) {
(new Chat())->sendMsg($cmsg);
$rtxt = $rang . ' &quot;' . $u->info['login'] . '&quot; подтвердил' . $sx . ' законность брака с ' . $uu2['id'] . '.';
mysql_query(
"INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . $uu['id'] . "','" . $_SERVER['REMOTE_ADDR'] . "','" . $u->info['city'] . "','" . time(
) . "','" . $rtxt . "','" . $u->info['login'] . "',0)"
"INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . $uu['id'] . "','" . $_SERVER['REMOTE_ADDR'] . "','" . $u->info['city'] . "','" . time() . "','" . $rtxt . "','" . $u->info['login'] . "',0)"
);
$rtxt = $rang . ' &quot;' . $u->info['login'] . '&quot; подтвердил' . $sx . ' законность брака с ' . $uu['id'] . '.';
mysql_query(
"INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . $uu2['id'] . "','" . $_SERVER['REMOTE_ADDR'] . "','" . $u->info['city'] . "','" . time(
) . "','" . $rtxt . "','" . $u->info['login'] . "',0)"
"INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . $uu2['id'] . "','" . $_SERVER['REMOTE_ADDR'] . "','" . $u->info['city'] . "','" . time() . "','" . $rtxt . "','" . $u->info['login'] . "',0)"
);
ItemsModel::addItem(76, $uu['id'], 'sudba=' . $uu['login'] . '|noremont=1|notransfer=1');