true, //Снадобье Забытых Мастеров
33 => true, //Звездная Энергия
34 => true, //Звездная Тяжесть
35 => true, //Звездная Сияние
42 => true, //Неуязвимость Оружию
43 => true, //Неуязвимость Стихиям
296 => true
];
public $aves = ['now' => 0, 'max' => 0], $rep, $tfer, $error2 = '', $room = [], $bank = [], $align_nm = [
1 => 'Свет',
2 => 'Хаос',
3 => 'Тьма',
7 => 'Нейтралитет'
], $mod_nm = [
0 => [0 => ''],
1 => ['1' => 'Свет', '1.1' => 'Паладин Поднебесья', '1.4' => 'Таможенный Паладин', '1.5' => 'Паладин Солнечной Улыбки', '1.6' => 'Инквизитор', '1.7' => 'Паладин Огненной Зари', '1.75' => 'Паладин-Хранитель', '1.9' => 'Паладин Неба', '1.91' => 'Старший Паладин Неба', '1.92' => 'Ветеран Ордена', '1.99' => 'Верховный Паладин'],
3 => ['3' => 'Тьма', '3.01' => 'Тарман-Служитель', '3.05' => 'Тарман-Надсмотрщик', '3.06' => 'Каратель', '3.07' => 'Тарман-Убийца', '3.075' => 'Тарман-Хранитель', '3.09' => 'Тарман-Палач', '3.091' => 'Тарман-Владыка', '3.092' => 'Ветеран Армады', '3.99' => 'Тарман Патриарх']
];
public $btl_txt = '', $rgd = [0 => 0, 1 => 0], $error = '',
$city_unid = [0, 'capitalcity', 'angelscity', 'abandonedplain', 'newcapitalcity', 'demonscity', 'fallenearth', 'emeraldscity', 'dreamscity', 'suncity', 'devilscity'],
$city_id = ['capitalcity' => 1, 'angelscity' => 2, 'abandonedplain' => 3, 'newcapitalcity' => 4, 'demonscity' => 5, 'fallenearth' => 6, 'emeraldscity' => 6, 'suncity' => 7, 'dreamscity' => 8, 'devilscity' => 10],
$city_name = ['emeraldscity' => 'Emeralds city', 'abandonedplain' => 'Abandoned Plain', 'capitalcity' => 'Capital city', 'angelscity' => 'Angels city', 'newcapitalcity' => 'New Capital city', 'demonscity' => 'Demons city', 'fallenearth' => 'Fallen Earth', 'dreamscity' => 'Dreams City', 'suncity' => 'Sun City', 'devilscity' => 'Devils City'],
$city_name2 = ['emeraldscity' => 'Emeraldscity', 'abandonedplain' => 'Abandonedplain', 'capitalcity' => 'Capitalcity', 'angelscity' => 'Angelscity', 'newcapitalcity' => 'Newcapitalcity', 'demonscity' => 'Demonscity', 'fallenearth' => 'FallenEarth', 'dreamscity' => 'Dreams City', 'suncity' => 'Sun City', 'devilscity' => 'Devils City'],
$stats, $info, $map, $mapUsers, $is = [
'acestar' => 'Следующий каст будет критическим', 'spasenie' => 'Спасение после смерти', 'more_awards' => 'Повышеная награда %', 'exp' => 'Получаемый опыт (%)', 'align_bs' => 'Служитель закона',
'nopryh' => 'Прямое поподание', 'puti' => 'Запрет перемещения', 'align' => 'Склонность', 'hpAll' => 'Уровень жизни (HP)', 'mpAll' => 'Уровень маны (МP)', 'enAll' => 'Уровень энергии', 'sex' => 'Пол', 'lvl' => 'Уровень', 's1' => 'Сила', 's2' => 'Ловкость', 's3' => 'Интуиция', 's4' => 'Выносливость', 's5' => 'Интеллект', 's6' => 'Мудрость', 's7' => 'Духовность', 's8' => 'Воля', 's9' => 'Свобода духа', 's10' => 'Божественность', 's11' => 'Энергия', 'm1' => 'Мф. критического удара (%)', 'm2' => 'Мф. против критического удара (%)', 'm3' => 'Мф. мощности крит. удара (%)', 'm21' => 'Мф. абс. попадания (%)', 'm4' => 'Мф. увертывания (%)', 'm5' => 'Мф. против увертывания (%)', 'm6' => 'Мф. контрудара (%)', 'm7' => 'Мф. парирования (%)', 'm8' => 'Мф. блока щитом (%)', 'm9' => 'Мф. удара сквозь броню (%)', 'm14' => 'Мф. абс. критического удара (%)', 'm15' => 'Мф. абс. увертывания (%)', 'm16' => 'Мф. абс. парирования (%)', 'm17' => 'Мф. абс. контрудара (%)', 'm18' => 'Мф. абс. блока щитом (%)', 'm19' => 'Мф. абс. магический промах (%)', 'm20' => 'Мф. удача (%)', 'a1' => 'Мастерство владения ножами, кинжалами', 'a2' => 'Мастерство владения топорами, секирами', 'a3' => 'Мастерство владения дубинами, молотами', 'a4' => 'Мастерство владения мечами', 'a5' => 'Мастерство владения магическими посохами', 'a6' => 'Мастерство владения луками', 'a7' => 'Мастерство владения арбалетами', 'aall' => 'Мастерство владения оружием', 'mall' => 'Мастерство владения магией стихий', 'm2all' => 'Мастерство владения магией', 'mg1' => 'Мастерство владения магией огня', 'mg2' => 'Мастерство владения магией воздуха', 'mg3' => 'Мастерство владения магией воды', 'mg4' => 'Мастерство владения магией земли', 'mg5' => 'Мастерство владения магией Света', 'mg6' => 'Мастерство владения магией Тьмы', 'mg7' => 'Мастерство владения серой магией', 'tj' => 'Тяжелая броня', 'lh' => 'Легкая броня', 'minAtack' => 'Минимальный урон', 'maxAtack' => 'Максимальный урон', 'm10' => 'Мф. мощности урона', 'm11' => 'Мф. мощности магии стихий', 'm11a' => 'Мф. мощности магии', 'pa1' => 'Мф. мощности колющего урона', 'pa2' => 'Мф. мощности рубящего урона', 'pa3' => 'Мф. мощности дробящего урона', 'pa4' => 'Мф. мощности режущего урона', 'pm1' => 'Мф. мощности магии огня', 'pm2' => 'Мф. мощности магии воздуха', 'pm3' => 'Мф. мощности магии воды', 'pm4' => 'Мф. мощности магии земли', 'pm5' => 'Мф. мощности магии Света', 'pm6' => 'Мф. мощности магии Тьмы', 'pm7' => 'Мф. мощности серой магии', 'za' => 'Защита от урона', 'zm' => 'Защита от магии стихий', 'zma' => 'Защита от магии', 'za1' => 'Защита от колющего урона', 'za2' => 'Защита от рубящего урона', 'za3' => 'Защита от дробящего урона', 'za4' => 'Защита от режущего урона', 'zm1' => 'Защита от магии огня', 'zm2' => 'Защита от магии воздуха', 'zm3' => 'Защита от магии воды', 'zm4' => 'Защита от магии земли', 'zm5' => 'Защита от магии Света', 'zm6' => 'Защита от магии Тьмы', 'zm7' => 'Защита от серой магии', 'magic_cast' => 'Дополнительный каст за ход', 'pza' => 'Понижение защиты от урона', 'pzm' => 'Понижение защиты от магии', 'pza1' => 'Понижение защиты от колющего урона', 'min_heal_proc' => 'Эффект лечения (%)', 'notravma' => 'Защита от травм', 'yron_min' => 'Минимальный урон', 'yron_max' => 'Максимальный урон', 'zaproc' => 'Блокировка Физического Урона (%)', 'zmproc' => 'Блокировка Магического Урона (%)', 'zm2proc' => 'Защита от магии Воздуха (%)', 'pza2' => 'Понижение защиты от рубящего урона', 'pza3' => 'Понижение защиты от дробящего урона', 'pza4' => 'Понижение защиты от режущего урона', 'pzm1' => 'Понижение защиты от магии огня', 'pzm2' => 'Понижение защиты от магии воздуха', 'pzm3' => 'Понижение защиты от магии воды', 'pzm4' => 'Понижение защиты от магии земли', 'pzm5' => 'Понижение защиты от магии Света', 'pzm6' => 'Понижение защиты от магии Тьмы', 'pzm7' => 'Понижение защиты от серой магии', 'speedhp' => 'Регенерация здоровья (%)', 'speedmp' => 'Регенерация маны (%)', 'tya1' => 'Колющие атаки', 'tya2' => 'Рубящие атаки', 'tya3' => 'Дробящие атаки', 'tya4' => 'Режущие атаки', 'tym1' => 'Огненные атаки', 'mg2static_points' => 'Уровень заряда (Воздух)', 'tym2' => 'Электрические атаки', 'tym3' => 'Ледяные атаки', 'tym4' => 'Земляные атаки', 'hpProc' => 'Уровень жизни (%)', 'mpProc' => 'Уровень маны (%)', 'tym5' => 'Атаки Света', 'tym6' => 'Атаки Тьмы', 'tym7' => 'Серые атаки', 'min_use_mp' => 'Уменьшает расход маны', 'pog' => 'Поглощение урона', 'pog2' => 'Поглощение урона', 'pog2p' => 'Процент поглощение урона', 'pog2mp' => 'Цена поглощение урона', 'maxves' => 'Увеличивает рюкзак', 'bonusexp' => 'Увеличивает получаемый опыт', 'speeden' => 'Регенерация энергии (%)',
'antm3' => 'Мф. против мощности крита', 'repair_z' => 'Бесплатное извлечение заточек', 'repair_r' => 'Бесплатное извлечение рун',
'yza' => 'Уязвимость физическому урона (%)', 'yzm' => 'Уязвимость магии стихий (%)', 'yzma' => 'Уязвимость магии (%)'
, 'yza1' => 'Уязвимость колющему урона (%)', 'yza2' => 'Уязвимость рубящему урона (%)', 'yza3' => 'Уязвимость дробящему урона (%)', 'yza4' => 'Уязвимость режущему урона (%)'
, 'yzm1' => 'Уязвимость магии огня (%)', 'yzm2' => 'Уязвимость магии воздуха (%)', 'yzm3' => 'Уязвимость магии воды (%)', 'yzm4' => 'Уязвимость магии земли (%)', 'yzm5' => 'Уязвимость магии (%)', 'yzm6' => 'Уязвимость магии (%)', 'yzm7' => 'Уязвимость магии (%)', 'rep' => 'Репутация Рыцаря'
, 'repair_discount' => 'Скидка на ремонт вещей', 'hpVinos' => 'Бонус жизни', 'bronze' => 'Bronze Premium Account', 'silvers' => 'Silver Premium Account', 'gold' => 'Благодать Ангела', 'speed_dungeon' => 'Скорость передвижения по подземельям', 'zona' => 'Дополнительная зона атаки'
];
public $items = [
'tr' => ['sex', 'align', 'lvl', 's1', 's2', 's3', 's4', 's5', 's6', 's7', 's8', 's9', 's10', 's11', 'a1', 'a2', 'a3', 'a4', 'a5', 'a6', 'a7', 'mg1', 'mg2', 'mg3', 'mg4', 'mg5', 'mg6', 'mg7', 'mall', 'm2all', 'aall', 'rep', 'align_bs'],
'add' => [
'no_vor', 'antm3', 'acestar', 'spasenie', 'exp', 'enemy_am1', 'hod_minmana', 'yhod', 'noshock_voda', 'bronze', 'silvers', 'gold', 'repair_discount',
'yza', 'yzm', 'yzma', 'yza1', 'yza2', 'yza3', 'yza4', 'yzm1', 'yzm2', 'yzm3', 'yzm4', 'yzm5', 'yzm6', 'yzm7', 'repair_z', 'repair_r',
'notuse_last_pr', 'yrn_mg_first', 'antishock', 'nopryh', 'speed_dungeon', 'naemnik', 'mg2static_points', 'yrnhealmpprocmg3', 'nousepriem', 'notactic', 'seeAllEff', '100proboi1', 'pog2', 'pog2p', 'magic_cast', 'min_heal_proc', 'no_yv1', 'no_krit1', 'no_krit2', 'no_contr1', 'no_contr2', 'no_bl1', 'no_pr1', 'no_yv2', 'no_bl2', 'no_pr2', 'silver', 'pza', 'pza1', 'pza2', 'pza3', 'pza4', 'pzm', 'pzm1', 'pzm2', 'pzm3', 'pzm4', 'pzm5', 'pzm6', 'pzm7', 'yron_min', 'yron_max', 'notravma', 'min_zonb', 'min_zona', 'nokrit', 'pog', 'min_use_mp', 'za1proc', 'za2proc', 'za3proc', 'za4proc', 'zaproc', 'zmproc', 'zm1proc', 'zm2proc', 'zm3proc', 'zm4proc', 'shopSale', 'shopSaleEkr', 's1', 's2', 's3', 's4', 's5', 's6', 's7', 's8', 's9', 's10', 's11', 'aall', 'a1', 'a2', 'a3', 'a4', 'a5', 'a6', 'a7', 'm2all', 'mall', 'mg1', 'mg2', 'mg3', 'mg4', 'mg5', 'mg6', 'mg7', 'hpAll', 'hpVinos', 'mpVinos', 'mpAll', 'enAll', 'hpProc', 'mpProc', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8', 'm9', 'm14', 'm15', 'm16', 'm17', 'm18', 'm19', 'm20', 'm21', 'pa1', 'pa2', 'pa3', 'pa4', 'pm1', 'pm2', 'pm3', 'pm4', 'pm5', 'pm6', 'pm7', 'za', 'za1', 'za2', 'za3', 'za4', 'zma', 'zm', 'zm1', 'zm2', 'zm3', 'zm4', 'zm5', 'zm6', 'zm7', 'mib1', 'mab1', 'mib2', 'mab2', 'mib3', 'mab3', 'mib4', 'mab4', 'speedhp', 'speedmp', 'm10', 'm11', 'm11a', 'zona', 'zonb', 'maxves', 'minAtack', 'maxAtack', 'bonusexp', 'speeden'],
'sv' => ['pza', 'pza1', 'pza2', 'pza3', 'pza4', 'pzm', 'pzm1', 'pzm2', 'pzm3', 'pzm4', 'pzm5', 'pzm6', 'pzm7', 'notravma', 'min_zonb', 'min_zona', 'nokrit', 'pog', 'min_use_mp', 'za1proc', 'za2proc', 'za3proc', 'za4proc', 'zaproc', 'zmproc', 'zm1proc', 'zm2proc', 'zm3proc', 'zm4proc', 'shopSale', 'shopSaleEkr', 's1', 's2', 's3', 's4', 's5', 's6', 's7', 's8', 's9', 's10', 's11', 'aall', 'a1', 'a2', 'a3', 'a4', 'a5', 'a6', 'a7', 'm2all', 'mall', 'mg1', 'mg2', 'mg3', 'mg4', 'mg5', 'mg6', 'mg7', 'hpAll', 'mpAll', 'enAll', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'm7', 'm8', 'm9', 'm14', 'm15', 'm16', 'm17', 'm18', 'm19', 'm20', 'm21', 'pa1', 'pa2', 'pa3', 'pa4', 'pm1', 'pm2', 'pm3', 'pm4', 'pm5', 'pm6', 'pm7', 'min_use_mp', 'za', 'za1', 'za2', 'za3', 'za4', 'zma', 'zm', 'zm1', 'zm2', 'zm3', 'zm4', 'zm5', 'zm6', 'zm7', 'mib1', 'mab1', 'mib2', 'mab2', 'mib3', 'mab3', 'mib4', 'mab4', 'speedhp', 'speedmp', 'm10', 'm11', 'zona', 'zonb', 'maxves', 'minAtack', 'maxAtack', 'speeden']
];
/*
yrnhealmpprocmg3 - восставнавливает ману от урона по игроку, в % (магия воды)
*/
public function sys_add($uid, $time, $type, $text, $data, $time_see)
{
/*if(mysql_query('INSERT INTO `a_system` (`uid`,`time`,`type`,`text`,`data`,`time_see`) VALUES ("'.$uid.'","'.$time.'","'.$type.'","'.$text.'","'.$data.'","'.$time_see.'")')){
}else{
echo '.';
}
*/
}
public function repexp_add($id, $val)
{
mysql_query('UPDATE `stats` SET `repexp` = `repexp` + "' . $val . '" WHERE `id` = "' . $id . '" LIMIT 1');
}
public function dayquest($id)
{
$test = mysql_fetch_array(mysql_query('SELECT * FROM `actions` WHERE `uid` = "' . $id . '" AND `vars`= "day_quest" LIMIT 1'));
$q = [
'1' => 'Убийство Трупожоров',
'2' => 'Победы в хаотических боях',
'3' => 'Спуск в Подземелия',
'4' => 'Набрать в хаотических поединках 100 000 Опыта',
'5' => 'Открыть Сундук Трупожора',
'6' => 'Посетить Излом Хаоса',
'7' => 'Сдача 3 заданий в пещерах',
'8' => 'Поучаствовать в Башне Смерти'
];
if (!isset($test['id'])) {
$n = "Получить задание";
} else {
$n = "Сдать задание";
$n = $n . "
" . $q[$test['vals']] . "";
}
return $n;
}
public function pensia($type)
{
if ($type == false) {
if (($this->info['align'] > 0 || $this->info['clan'] > 0 || $this->info['level'] > 12) && $this->info['align'] != 2) {
$r = ($this->info['level'] - 6) * 0.04;
if (date('m') >= 6 || date('m') <= 8) {
$r = round($r * 2, 2);
} elseif (date('w') == 0 || date('w') == 6) {
$r = round($r * 2, 2);
}
$r = $r . ' ЕКР.';
} else {
$r = $this->info['level'];
if (date('m') >= 6 || date('m') <= 8) {
$r = round($r * 2, 2);
} elseif (date('w') == 0 || date('w') == 6) {
$r = round($r * 2, 2);
}
$r = $r . ' КР.';
}
} else {
if (($this->info['align'] > 0 || $this->info['clan'] > 0 || $this->info['level'] > 12) && $this->info['align'] != 2) {
$r = ($this->info['level'] - 6) * 0.04;
if (date('m') >= 6 || date('m') <= 8) {
$r = round($r * 2, 2);
} elseif (date('w') == 0 || date('w') == 6) {
$r = round($r * 2, 2);
}
$r = [2, $r];
} else {
$r = $this->info['level'];
if (date('m') >= 6 || date('m') <= 8) {
$r = round($r * 2, 2);
} elseif (date('w') == 0 || date('w') == 6) {
$r = round($r * 2, 2);
}
$r = [1, $r];
}
}
return $r;
}
public function testAlign($an, $uid)
{
$r = 1;
if (floor($an) > 0) {
$a = mysql_fetch_array(mysql_query('SELECT * FROM `users_align` WHERE `uid` = "' . $uid . '" AND (`delete` = "0" OR `delete` > "' . time() . '") LIMIT 1'));
if (isset($a['id'])) {
if (floor($a['align']) > 0) {
if (floor($a['align']) != $an) {
$r = 0;
}
}
}
}
return $r;
}
public function abilsRoom($type)
{
$r = '';
//
if ($this->info['clan'] > 0) {
//Нельзя использовать персонажам в клане
} elseif ($type == 'test') {
if ($this->room['name'] == 'Зал Света' || $this->room['name'] == 'Зал Нейтралов' || $this->room['name'] == 'Зал Тьмы') {
if (isset($_GET['vhp'])) {
$v = mysql_fetch_array(mysql_query('SELECT * FROM "vortex" WHERE "uid" = "' . $this->info['id'] . '" AND "type" = 1 ORDER BY "time" DESC LIMIT 1'));
if (isset($v['id']) && $v['time'] > time() - 60 * 60) {
//Уже юзали
$this->error = 'Необходимо подождать еще ' . $this->timeOut($v['time'] + 60 * 60 - time());
} else {
if ($this->stats['hpNow'] < 1) {
$this->stats['hpNow'] = 0;
}
$this->error = 'Вы успешно восстановили ' . round($this->stats['hpAll'] - $this->stats['hpNow']) . ' HP.';
mysql_query('INSERT INTO `vortex` ( `uid`,`time`,`room`,`val`,`type` ) VALUES (
"' . $this->info['id'] . '","' . time() . '","' . $this->info['room'] . '","' . round($this->stats['hpAll'] - $this->stats['hpNow']) . '","1"
)');
$this->stats['hpNow'] = $this->stats['hpAll'];
mysql_query('UPDATE `stats` SET `hpNow` = "' . $this->stats['hpNow'] . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1');
}
} elseif (isset($_GET['vmp'])) {
$v = mysql_fetch_array(mysql_query('SELECT * FROM "vortex" WHERE "uid" = "' . $this->info['id'] . '" AND "type" = 2 ORDER BY "time" DESC LIMIT 1'));
if (isset($v['id']) && $v['time'] > time() - 60 * 60) {
//Уже юзали
$this->error = 'Необходимо подождать еще ' . $this->timeOut($v['time'] + 60 * 60 - time());
} else {
if ($this->stats['mpNow'] < 1) {
$this->stats['mpNow'] = 0;
}
$this->error = 'Вы успешно восстановили ' . round($this->stats['mpAll'] - $this->stats['mpNow']) . ' MP.';
mysql_query('INSERT INTO `vortex` ( `uid`,`time`,`room`,`val`,`type` ) VALUES (
"' . $this->info['id'] . '","' . time() . '","' . $this->info['room'] . '","' . round($this->stats['mpAll'] - $this->stats['mpNow']) . '","2"
)');
$this->stats['hpNow'] = $this->stats['hpAll'];
mysql_query('UPDATE `stats` SET `mpNow` = "' . $this->stats['mpNow'] . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1');
}
}
}
} elseif ($type == 'look') {
//
if ($this->room['name'] == 'Зал Света' || $this->room['name'] == 'Зал Тьмы' || $this->room['name'] == 'Зал Нейтралов') {
$vid = 0;
//
if ($this->room['name'] == 'Зал Света') {
$vid = 6;
} elseif ($this->room['name'] == 'Зал Тьмы') {
$vid = 7;
} elseif ($this->room['name'] == 'Зал Нейтралов') {
$vid = 10;
}
//
$v = mysql_fetch_array(mysql_query('SELECT * FROM `vortex` WHERE `uid` = "' . $this->info['id'] . '" AND `type` = 1 ORDER BY `time` DESC LIMIT 1'));
if (isset($v['id']) && $v['time'] + 60 * 60 > time()) {
$r .= '
';
} else {
$r .= '
';
}
$v = mysql_fetch_array(mysql_query('SELECT * FROM `vortex` WHERE `uid` = "' . $this->info['id'] . '" AND `type` = 2 ORDER BY `time` DESC LIMIT 1'));
if (isset($v['id']) && $v['time'] + 60 * 60 > time()) {
$r .= '
';
} else {
$r .= '
';
}
}
//
}
return $r;
}
public function insertAlign($an, $uid)
{
if ($an > 0) {
mysql_query('UPDATE `users_align` SET `delete` = "' . (time() + 1) . '" WHERE `uid` = "' . mysql_real_escape_string($uid) . '" AND `align` = "' . mysql_real_escape_string(floor($an)) . '"');
mysql_query('INSERT INTO `users_align` (`uid`,`time`,`delete`,`align`) VALUES (
"' . mysql_real_escape_string($uid) . '","' . time() . '","0","' . mysql_real_escape_string(floor($an)) . '"
) ');
}
}
public function deleteAlign($an, $uid)
{
if ($an > 0) {
mysql_query('UPDATE `users_align` SET `delete` = "' . (time() + 86400 * 60) . '" WHERE `uid` = "' . mysql_real_escape_string($uid) . '" AND `align` = "' . mysql_real_escape_string(floor($an)) . '"');
}
}
public function shopSaleM($val, $itm)
{
global $c;
/*$proc = array(
0,0,0,0,0,0,0,0,
5,30,30,30,30,30,30,30,30,30,30,30,30,30
);
$po = $this->lookStats($itm['data']);
$proc = $proc[$po['tr_lvl']];*/
$proc = 0;
//
$proc = [
0, //0
0, //1
0, //2
0, //3
0, //4
0, //5
0, //6
0, //7
5, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30
];
$po = $this->lookStats($itm['data']);
$proc = $proc[$po['tr_lvl']];
//
if ($itm['type'] >= 28) {
$proc = 50;
}
if ($itm['type'] == 46) {
$proc = 0;
}
if ($c['shop_all'] > 0) {
$proc = 100 - $c['shop_all'];
} elseif ($c['shop_all_type1'] > 0 && !isset($this->info['inBerezka'])) {
$proc = 100 - $c['shop_all_type1'];
} elseif ($c['shop_all_type2'] > 0 && isset($this->info['inBerezka'])) {
$proc = 100 - $c['shop_all_type2'];
}
$val = round(($val / 100 * (100 - $proc)), 2);
return $val;
}
//Удаление определенного типа предметов
public function deleteItemID($id, $uid, $coldel)
{
$sp = mysql_query('SELECT * FROM `items_users` WHERE `item_id` = "' . mysql_real_escape_string($id) . '" AND `uid` = "' . mysql_real_escape_string($uid) . '" AND (`delete` = 0 OR `delete` = 1000) ORDER BY `inGroup` DESC LIMIT ' . $coldel);
$delitm = [];
while ($pl = mysql_fetch_array($sp)) {
if (count($delitm) < $coldel) {
$delitm[] = $pl['id'];
}
}
$i = 0;
while ($i < count($delitm)) {
mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $delitm[$i] . '" LIMIT 1');
$i++;
}
}
public function count_items($id, $uid, $coldel)
{
$sp = mysql_query('SELECT * FROM `items_users` WHERE `item_id` = "' . mysql_real_escape_string($id) . '" AND `uid` = "' . mysql_real_escape_string($uid) . '" AND (`delete` = 0 OR `delete` = 1000) ORDER BY `inGroup` DESC LIMIT ' . $coldel);
$delitm = [];
while ($pl = mysql_fetch_array($sp)) {
if (count($delitm) < $coldel) {
$delitm[] = $pl['id'];
}
}
$i = 0;
while ($i < count($delitm)) {
$i++;
}
return $i;
}
public function repobmen($id, $type)
{
//echo 'обмен';
$pl = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="' . $this->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "' . ((int)$id) . '" LIMIT 1;'));
$d = mysql_fetch_array(mysql_query('SELECT * FROM `items_main_data` WHERE `items_id` = "' . $pl['item_id'] . '" LIMIT 1'));
$po = $this->lookStats($pl['data']);
//echo $po['dungeon'].' '.$po['tr_lvl'];
if ((!isset($po['frompisher']) or $po['tr_lvl'] < 4) and $pl['type'] != 31) {
$e = 'Не удалось обменять предмет на репутацию.';
} else {
$e = 'Обмен предмета "' . $pl['name'] . '" на репутацию Сapitalcity прошел удачно.';
mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1');
$this->rep['repcapitalcity'] += 1;
mysql_query('UPDATE `rep` SET `repcapitalcity` = "' . $this->rep['repcapitalcity'] . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1');
}
return $e;
}
public function add_buf($id, $tp, $uid = null, $mod = null)
{
/*if($this->info['admin'] > 0) {
if($tp == 1) {
$cache = ob_get_contents();
ob_end_clean ();
//Добавляем новый
if($uid != '') {
$uid_f = floor($uid/1000);
}else{
$uid_f = '_m';
}
//Проверяем существование первой директории
if(!is_dir($id.'~a/'.$uid_f.'/') ) {
//создаем
mkdir($id.'~a/'.$uid_f.'/', 0700);
}
//Проверяем существование второй директории
if(!is_dir($id.'~a/'.$uid_f.'/'.$uid.'/') ) {
//создаем
mkdir($id.'~a/'.$uid_f.'/'.$uid.'/', 0700);
}
$id = $id.'~a/'.$uid_f.'/'.$uid.'/'.$mod.'_'.md5($mod).'.cach';
//Удаляем предыдущий экземпляр
if(file_exists($id)) {
$this->del_buf($id);
}
//Создаем файл
$fp = @fopen ($id, "w");
@fwrite($fp, $cache);
@fclose($fp);
}elseif($tp == 0) {
ob_start();
}
}*/
}
public function del_buf($id, $uid = null, $mod = null)
{
/*if($uid != NULL && $mod != NULL) {
//генерируем ссылку
if((int)$uid > 0 && $uid != '') {
$uid_f = floor($uid/1000);
}else{
$uid_f = '_m_'.$uid;
}
$id = $id.'~a/'.$uid_f.'/'.$uid.'/'.$mod.'_'.md5($mod).'.cach';
}
if(file_exists($id)) {
unlink($id);
}*/
}
public function see_buf($id, $uid = null, $mod = null)
{
/*if(file_exists($id)) {
if($uid != NULL && $mod != NULL) {
//генерируем ссылку
if($uid != '') {
$uid_f = floor($uid/1000);
}else{
$uid_f = '_m';
}
$id = $id.'~a/'.$uid_f.'/'.$uid.'/'.$mod.'_'.md5($mod).'.cach';
}
return file_get_contents($id);
}else{
return false;
}*/
}
public function sys_see($type)
{
/*
$r = ''; $lid = $this->info['sys'];
$sp = mysql_query('SELECT `id`,`uid`,`time`,`type`,`text`,`data`,`time_see` FROM `a_system` WHERE `uid` = "'.$this->info['id'].'" AND `id` > "'.$this->info['sys'].'" ORDER BY `time` DESC LIMIT 20');
while($pl = mysql_fetch_array($sp)) {
$r .= 'top.tow('.$pl['id'].',"'.$pl['text'].'",'.$pl['time_see'].','.$pl['data'].');';
if($pl['id'] > $lid) {
$lid = $pl['id'];
}
}
if($lid > $this->info['sys']) {
mysql_query('UPDATE `users` SET `sys` = "'.$lid.'" WHERE `id` = "'.$this->info['id'].'" LIMIT 1');
}
return $r;
*/
}
public static function start()
{
if (!isset(self::$flag_one)) {
$c = __CLASS__;
self::$flag_one = new $c();
}
return self::$flag_one;
}
public function lookKeys($m, $i)
{
$e = explode('|', $m);
$r = [];
while ($i < count($e)) {
$j = explode('=', $e[$i]);
$r[$i] = $j[0];
$i++;
}
return $r;
}
public function bsfinish($id, $bu, $di)
{
if ($bu == true) {
/* в этом бою проверяем юзеров */
$i = 0;
while ($i < count($bu[$i])) {
if ($bu[$i]['lose'] > 0 || $bu[$i]['nich']) {
mysql_query('UPDATE `users` SET `lose` = "' . $bu[$i]['lose'] . '", `nick` = "' . $bu[$i]['nich'] . '" WHERE `id` = "' . $bu[$i]['id'] . '" LIMIT 1');
mysql_query('UPDATE `bs_turnirs` SET `users_finish` = `users_finish` + 1 WHERE `id` = "' . $id['id'] . '" LIMIT 1');
/* удаляем юзера */
if ($bu['inBot'] == 0) {
$pls1 = mysql_fetch_array(mysql_query('SELECT `id`, `bsid`, `money`, `finish`, `time`, `inBot`, `uid` FROM `bs_zv` WHERE `bsid` = "' . $id['id'] . '" AND `finish` = 0 AND `time` = "' . $id['time_start'] . '" AND `inBot` = "' . $bu[$i]['id'] . '" LIMIT 1'));
if (isset($pls1['id'])) {
mysql_query('DELETE FROM `users` WHERE `id` = "' . $bu[$i]['id'] . '" LIMIT 1');
mysql_query('DELETE FROM `stats` WHERE `id` = "' . $bu[$i]['id'] . '" LIMIT 1');
//выкидываем предметы на землю
$spi = mysql_query('SELECT `id`,`item_id` FROM `items_users` WHERE `uid` = "' . $bu[$i]['id'] . '" LIMIT 500');
$ins = '';
while ($pli = mysql_fetch_array($spi)) {
$ins .= '("' . $di['dn_id'] . '","' . $pli['item_id'] . '","' . time() . '","' . $di['x'] . '","' . $di['y'] . '"),';
}
$ins = rtrim($ins, ',');
mysql_query('INSERT INTO `dungeon_items` (`dn`,`item_id`,`time`,`x`,`y`) VALUES ' . $ins . '');
mysql_query('DELETE FROM `items_users` WHERE `uid` = "' . $pls1['inBot'] . '" LIMIT 1');
mysql_query('DELETE FROM `eff_users` WHERE `uid` = "' . $pls1['inBot'] . '" LIMIT 1');
mysql_query('UPDATE `bs_zv` SET `finish` = "' . time() . '" WHERE `id` = "' . $pls1['id'] . '" LIMIT 1');
mysql_query('UPDATE `users` SET `inUser` = 0 WHERE `id` = "' . $pls1['uid'] . '" LIMIT 1');
}
}
$id['users_finish']++;
}
$i++;
}
}
if ($id['users'] - $id['users_finish'] < 2) {
$win = [];
$sp = mysql_query('SELECT `id`,`bsid`,`money`,`finish`,`time`,`inBot`,`uid` FROM `bs_zv` WHERE `bsid` = "' . $id['id'] . '" AND `finish` = "0" AND `time` = "' . $id['time_start'] . '" ORDER BY `money` DESC LIMIT 100');
while ($pl = mysql_fetch_array($sp)) {
$ur = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`room`,`name`,`sex`,`inUser`,`twink`,`lose`,`nich`,`win` FROM `users` WHERE `id` = "' . $pl['uid'] . '" LIMIT 1'));
$ub = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`room`,`name`,`sex`,`inUser`,`twink`,`lose`,`nich`,`win` FROM `users` WHERE `id` = "' . $ur['inUser'] . '" LIMIT 1'));
if (isset($ur['id']) && isset($ub['id'])) {
if ($ub['lose'] > 0 || $ub['nich'] > 0) {
//выкидываем из БС
} else {
$win = $ub;
$winr = $ur;
}
}
}
/* завершаем БС */
if (isset($win['id']) && $win['lose'] == 0 && $win['nich'] == 0 && $win['id'] > 0) {
//есть победитель
$bsep = 0;
if ($winr['level'] < 6) {
$bsep = 2500;
} elseif ($winr['level'] < 7) {
$bsep = 5000;
} elseif ($winr['level'] < 8) {
$bsep = 15000;
} elseif ($winr['level'] < 9) {
$bsep = 25000;
} else {
$bsep = 50000;
}
/* Выдаем приз */
$mn = (round($id['money'] / 100 * 85));
mysql_query('UPDATE `users` SET `money` = `money` + "' . $mn . '" WHERE `id` = "' . $winr['id'] . '" LIMIT 1');
mysql_query('UPDATE `stats` SET `exp` = `exp` + "' . $bsep . '" WHERE `id` = "' . $winr['id'] . '" LIMIT 1');
/* чат */
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','" . $winr['login'] . "','Поздравляем! Вы победили в турнире "Башня Смерти"! Получено опыта: " . $bsep . ", деньги: " . $mn . " кр.','-1','6','0')");
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','','Внимание! Завершился турнир "Башня Смерти", победитель турнира: " . $winr['login'] . "! Поздравляем!','-1','5','0')");
$this->addDelo(1, $uid, '"WinTournament.' . $this->info['city'] . '" (Башня Смерти): Получено "' . $mn . ' кр."', time(), $this->info['city'], 'WinTournament.' . $this->info['city'] . '', 0, 0);
} else {
//нет победителя
//Выдаем травму
/* чат */
mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','','Внимание! Завершился турнир "Башня Смерти", победитель турнира: отсутствует.','-1','5','0')");
}
$sp = mysql_query('SELECT `id`,`bsid`,`money`,`finish`,`time`,`inBot`,`uid` FROM `bs_zv` WHERE `bsid` = "' . $id['id'] . '" AND `time` = "' . $id['time_start'] . '" ORDER BY `money` DESC LIMIT 100');
while ($pl = mysql_fetch_array($sp)) {
$ur = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`room`,`name`,`sex`,`inUser`,`lose`,`nich`,`win` FROM `users` WHERE `id` = "' . $pl['uid'] . '" LIMIT 1'));
$ub = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`room`,`name`,`sex`,`inUser`,`lose`,`nich`,`win` FROM `users` WHERE `id` = "' . $ur['inUser'] . '" LIMIT 1'));
if (isset($ub['id'])) {
//del
mysql_query('DELETE FROM `users` WHERE `id` = "' . $ub['id'] . '" LIMIT 1');
mysql_query('DELETE FROM `stats` WHERE `id` = "' . $ub['id'] . '" LIMIT 1');
mysql_query('DELETE FROM `items_users` WHERE `uid` = "' . $ub['id'] . '" LIMIT 500');
mysql_query('DELETE FROM `eff_users` WHERE `uid` = "' . $ub['id'] . '" LIMIT 500');
//upd
mysql_query('UPDATE `bs_zv` SET `finish` = "' . time() . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1');
mysql_query('UPDATE `users` SET `inUser` = "0" WHERE `id` = "' . $pl['uid'] . '" LIMIT 1');
}
}
}
}
//вес предметов у юзера
public function ves($u)
{
$r = ['now' => 0, 'max' => 0];
if ($u == null) {
//текущий персонаж
$r['now'] = mysql_fetch_array(mysql_query('SELECT SUM(`im`.`massa`) FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON `iu`.`item_id` = `im`.`id` WHERE `iu`.`uid` = "' . $this->info['id'] . '" AND (`iu`.`delete` = "0" OR (`iu`.`delete` = "1000" AND `iu`.`inGroup` > 0)) AND `iu`.`inShop` = "0" AND `iu`.`inOdet` = "0"'));
$r['now'] = 0 + $r['now'][0];
@$r['max'] = 40 + ($this->stats['os7'] * 10) + $this->stats['s4'] + $this->stats['maxves'] + $this->stats['s1'] * 4;
$r['items'] = mysql_fetch_array(mysql_query('SELECT COUNT(`im`.`id`) FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON `iu`.`item_id` = `im`.`id` WHERE `iu`.`uid` = "' . $this->info['id'] . '" AND `iu`.`delete` = "0" AND `iu`.`inShop` = "0" AND `iu`.`inOdet` = "0"'));
$r['items'] = $r['items'][0];
} else {
}
return $r;
}
//Переплавка вещей \ рун
public function plavka($id, $type)
{
$e = '';
$rn = 1;
$pl = mysql_fetch_array(mysql_query('SELECT
`im`.`id`,`im`.`name`,`im`.`img`,`im`.`type`,`im`.`inslot`,`im`.`2h`,`im`.`2too`,`im`.`iznosMAXi`,`im`.`inRazdel`,`im`.`price1`,`im`.`price2`,`im`.`pricerep`,`im`.`magic_chance`,`im`.`info`,`im`.`massa`,`im`.`level`,`im`.`magic_inci`,`im`.`overTypei`,`im`.`group`,`im`.`group_max`,`im`.`geni`,`im`.`ts`,`im`.`srok`,`im`.`class`,`im`.`class_point`,`im`.`anti_class`,`im`.`anti_class_point`,`im`.`max_text`,`im`.`useInBattle`,`im`.`lbtl`,`im`.`lvl_itm`,`im`.`lvl_exp`,`im`.`lvl_aexp`,
`iu`.`id`,`iu`.`item_id`,`iu`.`1price`,`iu`.`2price`,`iu`.`uid`,`iu`.`use_text`,`iu`.`data`,`iu`.`inOdet`,`iu`.`inShop`,`iu`.`delete`,`iu`.`iznosNOW`,`iu`.`iznosMAX`,`iu`.`gift`,`iu`.`gtxt1`,`iu`.`gtxt2`,`iu`.`kolvo`,`iu`.`geniration`,`iu`.`magic_inc`,`iu`.`maidin`,`iu`.`lastUPD`,`iu`.`timeOver`,`iu`.`overType`,`iu`.`secret_id`,`iu`.`time_create`,`iu`.`time_sleep`,`iu`.`inGroup`,`iu`.`dn_delete`,`iu`.`inTransfer`,`iu`.`post_delivery`,`iu`.`lbtl_`,`iu`.`bexp`,`iu`.`so`,`iu`.`blvl`
FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="' . $this->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "' . ((int)$id) . '" LIMIT 1;'));
$d = mysql_fetch_array(mysql_query('SELECT `id`,`items_id`,`data` FROM `items_main_data` WHERE `items_id` = "' . $pl['item_id'] . '" LIMIT 1'));
$po = $this->lookStats($d['data']);
if ($pl['level'] == 0) {
$pl['level'] = 0 + $po['tr_lvl'];
}
if ($po['tr_lvl'] < 4 && $pl['item_id'] != 1035) {
$e = 'Предмет должен быть 4-го и выше уровня';
} elseif ($pl['type'] != 1 && $pl['type'] != 3 && $pl['type'] != 5 && $pl['type'] != 6 && $pl['type'] != 8 && $pl['type'] != 9 && $pl['type'] != 10 && $pl['type'] != 11 && $pl['type'] != 12 && $pl['type'] != 14 && $pl['type'] != 15 && $pl['type'] != 18 && $pl['type'] != 19 && $pl['type'] != 20 && $pl['type'] != 21 && $pl['type'] != 22 && $pl['type'] != 13 && $pl['item_id'] != 1035) {
$e = 'Хрен вам, а не руны! Куда кидаешь предмет? Не подходит он! Приходи как будет что-то стоющее!';
} elseif ($po['tr_lvl'] >= 7 && $this->rep['rep1'] < 0)//100
{
$e = 'Для растворения предметов 7-го и старше уровня требуется знак Храма Знаний первого круга';
} elseif ($po['tr_lvl'] >= 9 && $this->rep['rep1'] < 1000) {
$e = 'Для растворения предметов 9-го и старше уровня требуется знак Храма Знаний второго круга';
} elseif ($po['tr_lvl'] >= 10 && $this->rep['rep1'] < 10000) {
$e = 'Для растворения предметов 10-го и старше уровня требуется знак Храма Знаний третьего круга';
} elseif ($rn > 0) {
if (isset($pl['id'], $d['id'])) {
$pl['rep'] = 1;
//вероятность выпадения руны
// mysql_query('UPDATE `rep` SET `rep1` = `rep1` + "'.$pl['rep'].'" WHERE `id` = "'.$this->info['id'].'" LIMIT 1'));
$e = 'Удачно растворен предмет "' . $pl['name'] . '"! Получено репутации: +' . $pl['rep'] . ' ед.';
mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1');
$this->rep['rep1'] += $pl['rep'];
mysql_query('UPDATE `rep` SET `rep1` = "' . $this->rep['rep1'] . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1');
} else {
$e = 'Предмет не найден, либо не подходит ' . $pl['item_id'] . '...';
}
} else {
$e = 'Не удалось переплавить, рецепты рун были потеряны ...';
}
return $e;
}
//Выводим вещи котоыре нужно отремонтировать
public function info_remont()
{
$r = '';
$sp = mysql_query('SELECT
`im`.`id`,`im`.`name`,`im`.`img`,`im`.`type`,`im`.`inslot`,`im`.`2h`,`im`.`2too`,`im`.`iznosMAXi`,`im`.`inRazdel`,`im`.`price1`,`im`.`price2`,`im`.`pricerep`,`im`.`magic_chance`,`im`.`info`,`im`.`massa`,`im`.`level`,`im`.`magic_inci`,`im`.`overTypei`,`im`.`group`,`im`.`group_max`,`im`.`geni`,`im`.`ts`,`im`.`srok`,`im`.`class`,`im`.`class_point`,`im`.`anti_class`,`im`.`anti_class_point`,`im`.`max_text`,`im`.`useInBattle`,`im`.`lbtl`,`im`.`lvl_itm`,`im`.`lvl_exp`,`im`.`lvl_aexp`,
`iu`.`id`,`iu`.`item_id`,`iu`.`1price`,`iu`.`2price`,`iu`.`uid`,`iu`.`use_text`,`iu`.`data`,`iu`.`inOdet`,`iu`.`inShop`,`iu`.`delete`,`iu`.`iznosNOW`,`iu`.`iznosMAX`,`iu`.`gift`,`iu`.`gtxt1`,`iu`.`gtxt2`,`iu`.`kolvo`,`iu`.`geniration`,`iu`.`magic_inc`,`iu`.`maidin`,`iu`.`lastUPD`,`iu`.`timeOver`,`iu`.`overType`,`iu`.`secret_id`,`iu`.`time_create`,`iu`.`time_sleep`,`iu`.`inGroup`,`iu`.`dn_delete`,`iu`.`inTransfer`,`iu`.`post_delivery`,`iu`.`lbtl_`,`iu`.`bexp`,`iu`.`so`,`iu`.`blvl`
FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid` = "' . ((int)$this->info['id']) . '" AND `iu`.`delete` = "0" AND `iu`.`inShop` = "0" AND `iu`.`inOdet` > "0" AND `iu`.`inOdet` < "18" LIMIT 18');
while ($pl = mysql_fetch_array($sp)) {
if ($pl['iznosNOW'] > ceil($pl['iznosMAX'] * 0.80)) {
$r .= '' . $pl['name'] . ' [' . floor($pl['iznosNOW']) . '/' . ceil($pl['iznosMAX']) . '] требуется ремонт
';
}
}
$r = '
';
} else {
$r = 'Невидимка [??]
';
}
return $r;
}
public function testHome()
{
/*----Быстрый(Особенность)----*/
$timeforwait = 3600;
if (isset($st['os3']) && $st['os3'] > 0) {
$timeforwait = 3600 - (($st['os6'] * 5) * 60);
}
/*----Быстрый(Особенность)----*/
$hgo = $this->testAction('`uid` = "' . $this->info['id'] . '" AND `time` >= ' . (time() - $timeforwait) . ' AND `vars` = "go_homeworld" LIMIT 1', 1);
if ($this->info['level'] == 0 || $this->info['active'] != '' || $this->info['inTurnir'] > 0 || $this->info['inTurnirnew'] > 0 || $this->info['zv'] > 0 || $this->info['dnow'] > 0) {
$hgo['id'] = true;
}
if (isset($this->info['noreal']) || $this->info['dnow'] > 0) {
$hgo['id'] = true;
}
if (!isset($hgo['id'])) {
$ku = mysql_fetch_array(mysql_query('SELECT `id` FROM `katok_zv` WHERE `uid` = "' . $this->info['id'] . '" LIMIT 1'));
if (isset($ku['id'])) {
$hgo['id'] = true;
}
}
return $hgo;
}
public function telegram($uid, $text, $type = 1, $from = null)
{
if (!(int)$uid) {
$uid = mysql_fetch_array(mysql_query('SELECT `id` FROM `users` WHERE `login` = "' . mysql_real_escape_string($uid) . '" LIMIT 1'));
$uid = $uid['id'];
}
$r = 0;
if ($uid > 0) {
if ($from == null) {
$from = $this->info['login'];
}
$ins = mysql_query('INSERT INTO `telegram` (`uid`,`from`,`time`,`fromType`,`text`) VALUES ("' . mysql_real_escape_string($uid) . '","' . mysql_real_escape_string($from) . '","' . time() . '","' . mysql_real_escape_string($type) . '","' . mysql_real_escape_string(htmlspecialchars($text, null, 'cp1251')) . '")');
if ($ins) {
$r = 1;
} else {
$r = -2;
}
} else {
$r = -1;
}
return $r;
}
public function functionThisData()
{
//Обновление данных сегодня
}
public function rangup($id, $rang, $name)
{
mysql_query('UPDATE `users_achiv` SET `' . $name . '_n` = "' . $rang . '" WHERE `id` = "' . $id . '" LIMIT 1');
unset ($name, $rang);
}
public function achivInf($id, $check = null)
{
$ai = mysql_fetch_array(mysql_query('SELECT * FROM `users_achiv` WHERE `id`="' . $id . '" LIMIT 1'));
if ($ai['zb'] > 0 || $check != null) {
$ai['namezb'] = 'Ежедн.Задания';
//5/25/50/100/250
if ($ai['zb'] >= 250) {
$ai['klaszb'] = 5;
$ai['klasPzb'] = 100;
} elseif ($ai['zb'] >= 100) {
$ai['klaszb'] = 4;
$ai['klasPzb'] = ceil(($ai['zb'] - 100) / 150 * 100);
} elseif ($ai['zb'] >= 50) {
$ai['klaszb'] = 3;
$ai['klasPzb'] = ceil(($ai['zb'] - 50) / 50 * 100);
} elseif ($ai['zb'] >= 25) {
$ai['klaszb'] = 2;
$ai['klasPzb'] = ceil(($ai['zb'] - 25) / 25 * 100);
} elseif ($ai['zb'] >= 5) {
$ai['klaszb'] = 1;
$ai['klasPzb'] = ceil(($ai['zb'] - 5) / 20 * 100);
} else {
$ai['klaszb'] = 0;
$ai['klasPzb'] = ceil($ai['zb'] / 5 * 100);
}
}
if ($ai['vx'] > 0 || $check != null) {
$ai['namevx'] = 'Хаотические бои';
if ($ai['vx'] >= 1000) {
$ai['klasvx'] = 5;
$ai['klasPvx'] = 100;
} elseif ($ai['vx'] >= 500) {
$ai['klasvx'] = 4;
$ai['klasPvx'] = ceil(($ai['vx'] - 500) / 500 * 100);
} elseif ($ai['vx'] >= 400) {
$ai['klasvx'] = 3;
$ai['klasPvx'] = ceil(($ai['vx'] - 400) / 100 * 100);
} elseif ($ai['vx'] >= 300) {
$ai['klasvx'] = 2;
$ai['klasPvx'] = ceil(($ai['vx'] - 300) / 100 * 100);
} elseif ($ai['vx'] >= 50) {
$ai['klasvx'] = 1;
$ai['klasPvx'] = ceil(($ai['vx'] - 50) / 250 * 100);
} else {
$ai['klasvx'] = 0;
$ai['klasPvx'] = ceil($ai['vx'] / 50 * 100);
}
}
if ($ai['snt'] > 0 || $check != null) {
$ai['namesnt'] = 'Сундук трупожора';
if ($ai['snt'] >= 250) {
$ai['klassnt'] = 5;
$ai['klasPsnt'] = 100;
} elseif ($ai['snt'] >= 100) {
$ai['klassnt'] = 4;
$ai['klasPsnt'] = ceil(($ai['snt'] - 100) / 150 * 100);
} elseif ($ai['snt'] >= 50) {
$ai['klassnt'] = 3;
$ai['klasPsnt'] = ceil(($ai['snt'] - 50) / 50 * 100);
} elseif ($ai['snt'] >= 25) {
$ai['klassnt'] = 2;
$ai['klasPsnt'] = ceil(($ai['snt'] - 25) / 25 * 100);
} elseif ($ai['snt'] >= 5) {
$ai['klassnt'] = 1;
$ai['klasPsnt'] = ceil(($ai['snt'] - 5) / 20 * 100);
} else {
$ai['klassnt'] = 0;
$ai['klasPsnt'] = ceil($ai['snt'] / 5 * 100);
}
}
if ($ai['rp'] > 0 || $check != null) {
$ai['namerp'] = 'Руны 8 лвл.';
if ($ai['rp'] >= 100) {
$ai['klasrp'] = 5;
$ai['klasPrp'] = 100;
} elseif ($ai['rp'] >= 50) {
$ai['klasrp'] = 4;
$ai['klasPrp'] = ceil(($ai['rp'] - 50) / 50 * 100);
} elseif ($ai['rp'] >= 25) {
$ai['klasrp'] = 3;
$ai['klasPrp'] = ceil(($ai['rp'] - 25) / 25 * 100);
} elseif ($ai['rp'] >= 10) {
$ai['klasrp'] = 2;
$ai['klasPrp'] = ceil(($ai['rp'] - 10) / 15 * 100);
} elseif ($ai['rp'] >= 5) {
$ai['klasrp'] = 1;
$ai['klasPrp'] = ceil(($ai['rp'] - 5) / 5 * 100);
} else {
$ai['klasrp'] = 0;
$ai['klasPrp'] = ceil($ai['rp'] / 5 * 100);
}
}
if ($ai['rn'] > 0 || $check != null) {
$ai['namern'] = 'Руны 9 лвл.';
if ($ai['rn'] >= 50) {
$ai['klasrn'] = 5;
$ai['klasPrn'] = 100;
} elseif ($ai['rn'] >= 25) {
$ai['klasrn'] = 4;
$ai['klasPrn'] = ceil(($ai['rn'] - 25) / 10 * 100);
} elseif ($ai['rn'] >= 15) {
$ai['klasrn'] = 3;
$ai['klasPrn'] = ceil(($ai['rn'] - 15) / 5 * 100);
} elseif ($ai['rn'] >= 10) {
$ai['klasrn'] = 2;
$ai['klasPrn'] = ceil(($ai['rn'] - 10) / 5 * 100);
} elseif ($ai['rn'] >= 5) {
$ai['klasrn'] = 1;
$ai['klasPrn'] = ceil(($ai['rn'] - 5) / 5 * 100);
} else {
$ai['klasrn'] = 0;
$ai['klasPrn'] = ceil($ai['rn'] / 5 * 100);
}
}
if ($ai['rb'] > 0 || $check != null) {
$ai['namerb'] = 'Руны 10 лвл';
if ($ai['rb'] >= 15) {
$ai['klasrb'] = 5;
$ai['klasPrb'] = 100;
} elseif ($ai['rb'] >= 11) {
$ai['klasrb'] = 4;
$ai['klasPrb'] = ceil(($ai['rb'] - 11) / 4 * 100);
} elseif ($ai['rb'] >= 8) {
$ai['klasrb'] = 3;
$ai['klasPrb'] = ceil(($ai['rb'] - 8) / 3 * 100);
} elseif ($ai['rb'] >= 5) {
$ai['klasrb'] = 2;
$ai['klasPrb'] = ceil(($ai['rb'] - 5) / 3 * 100);
} elseif ($ai['rb'] >= 2) {
$ai['klasrb'] = 1;
$ai['klasPrb'] = ceil(($ai['rb'] - 2) / 3 * 100);
} else {
$ai['klasrb'] = 0;
$ai['klasPrb'] = ceil($ai['rb'] / 2 * 100);
}
}
if ($ai['pg'] > 0 || $check != null) //100/200/400/600/1000
{
$ai['namepg'] = 'Героич. Сражения';
if ($ai['pg'] >= 1000) {
$ai['klaspg'] = 5;
$ai['klasPpg'] = 100;
} elseif ($ai['pg'] >= 600) {
$ai['klaspg'] = 4;
$ai['klasPpg'] = ceil(($ai['pg'] - 600) / 400 * 100);
} elseif ($ai['pg'] >= 400) {
$ai['klaspg'] = 3;
$ai['klasPpg'] = ceil(($ai['pg'] - 400) / 200 * 100);
} elseif ($ai['pg'] >= 200) {
$ai['klaspg'] = 2;
$ai['klasPpg'] = ceil(($ai['pg'] - 200) / 200 * 100);
} elseif ($ai['pg'] >= 100) {
$ai['klaspg'] = 1;
$ai['klasPpg'] = ceil(($ai['pg'] - 100) / 100 * 100);
} else {
$ai['klaspg'] = 0;
$ai['klasPpg'] = ceil($ai['pg'] / 100 * 100);
}
}
if ($ai['bv'] > 0 || $check != null) {
$ai['namebv'] = 'Продажи Бабушке';
if ($ai['bv'] >= 250) {
$ai['klasbv'] = 5;
$ai['klasPbv'] = 100;
} elseif ($ai['bv'] >= 100) {
$ai['klasbv'] = 4;
$ai['klasPbv'] = ceil(($ai['bv'] - 100) / 150 * 100);
} elseif ($ai['bv'] >= 50) {
$ai['klasbv'] = 3;
$ai['klasPbv'] = ceil(($ai['bv'] - 50) / 50 * 100);
} elseif ($ai['bv'] >= 25) {
$ai['klasbv'] = 2;
$ai['klasPbv'] = ceil(($ai['bv'] - 25) / 25 * 100);
} elseif ($ai['bv'] >= 5) {
$ai['klasbv'] = 1;
$ai['klasPbv'] = ceil(($ai['bv'] - 5) / 20 * 100);
} else {
$ai['klasbv'] = 0;
$ai['klasPbv'] = ceil($ai['bv'] / 5 * 100);
}
}
if ($ai['kw'] > 0 || $check != null) {
$ai['namekw'] = 'Клан Поединки';
if ($ai['kw'] >= 250) {
$ai['klaskw'] = 5;
$ai['klasPkw'] = 100;
} elseif ($ai['kw'] >= 100) {
$ai['klaskw'] = 4;
$ai['klasPkw'] = ceil(($ai['kw'] - 100) / 150 * 100);
} elseif ($ai['kw'] >= 50) {
$ai['klaskw'] = 3;
$ai['klasPkw'] = ceil(($ai['kw'] - 50) / 50 * 100);
} elseif ($ai['kw'] >= 25) {
$ai['klaskw'] = 2;
$ai['klasPkw'] = ceil(($ai['kw'] - 25) / 25 * 100);
} elseif ($ai['kw'] >= 5) {
$ai['klaskw'] = 1;
$ai['klasPkw'] = ceil(($ai['kw'] - 5) / 20 * 100);
} else {
$ai['klaskw'] = 0;
$ai['klasPkw'] = ceil($ai['kw'] / 5 * 100);
}
}
if ($ai['pa'] > 0 || $check != null) {
$ai['namepa'] = 'Покровительство';
if ($ai['pa'] >= 250) {
$ai['klaspa'] = 5;
$ai['klasPpa'] = 100;
} elseif ($ai['pa'] >= 100) {
$ai['klaspa'] = 4;
$ai['klasPpa'] = ceil(($ai['pa'] - 100) / 150 * 100);
} elseif ($ai['pa'] >= 50) {
$ai['klaspa'] = 3;
$ai['klasPpa'] = ceil(($ai['pa'] - 50) / 50 * 100);
} elseif ($ai['pa'] >= 25) {
$ai['klaspa'] = 2;
$ai['klasPpa'] = ceil(($ai['pa'] - 25) / 25 * 100);
} elseif ($ai['pa'] >= 5) {
$ai['klaspa'] = 1;
$ai['klasPpa'] = ceil(($ai['pa'] - 5) / 20 * 100);
} else {
$ai['klaspa'] = 0;
$ai['klasPbs'] = 0;
}
}
$aii = mysql_fetch_array(mysql_query('SELECT `win_bs` AS `bs` FROM `users` WHERE `id`="' . $id . '" LIMIT 1'));
$ai['bs'] = $aii['bs'];//
if ($ai['bs'] > 0 || $check != null) {
$ai['namebs'] = 'Башня смерти';
if ($ai['bs'] >= 500) {
$ai['klasbs'] = 5;
$ai['klasPbs'] = 100;
} elseif ($ai['bs'] >= 50) {
$ai['klasbs'] = 4;
$ai['klasPbs'] = ceil(($ai['bs'] - 50) / 450 * 100);
if ($ai['klasPbs'] == 100) {
$ai['klasPbs'] = 99;
}
} elseif ($ai['bs'] >= 10) {
$ai['klasbs'] = 3;
$ai['klasPbs'] = ceil(($ai['bs'] - 10) / 40 * 100);
} elseif ($ai['bs'] >= 5) {
$ai['klasbs'] = 2;
$ai['klasPbs'] = ceil(($ai['bs'] - 5) / 5 * 100);
} elseif ($ai['bs'] >= 1) {
$ai['klasbs'] = 1;
$ai['klasPbs'] = ceil(($ai['bs'] - 1) / 4 * 100);
} else {
$ai['klasbs'] = 0;
$ai['klasPbs'] = 0;
}
}
/*
1.Задания бабки.
2.Хаотические бои. 100/250/500/1000/5000
3.Сундук трупожора. 10/50/100/250
4.S руны 5/10/25/50/100
5.M руны 5/10/15/25/50
6.L руны 3/5/8/10/15
7.Героические сражения. 10/25/50/100/150
8.Продажа бабушке. 5/10/25/50/100
9.Клановые войны. 10/25/50/75/100
10.Благословение Ангела. 50/100/250/500/1000
11. Башня смерти.
*/
return $ai;
}
private function __construct()
{
global $c, $code, $magic;
$this->info = mysql_fetch_array(mysql_query('SELECT
`u`.`nextBonus`,`u`.`mat`,`u`.`skype`,`u`.`skype_hide`,`u`.`stopexp`,`u`.`twink`,`u`.`swin`,`u`.`slose`,`u`.`send`,`u`.`activ`,`u`.`b1`,`u`.`nadmin`,`u`.`fnq`,`u`.`id`,`u`.`login`,`u`.`login2`,`u`.`pass`,`u`.`pass2`,`u`.`repass`,`u`.`notrhod`,`u`.`emailconfirmation`,`u`.`securetime`,`u`.`sys`,`u`.`palpro`,`u`.`online`,`u`.`ip`,`u`.`ipreg`,`u`.`joinIP`,`u`.`admin`,`u`.`city`,`u`.`room`,`u`.`banned`,`u`.`auth`,`u`.`align`,`u`.`align2`,`u`.`align_lvl`,`u`.`align_exp`,`u`.`mod_zvanie`,`u`.`clan`,`u`.`nextMsg`,`u`.`molch1`,`u`.`molch2`,`u`.`molch3`,`u`.`level`,`u`.`money`,`u`.`money2`,`u`.`money4`,`u`.`money3`,`u`.`money3`,`u`.`battle`,`u`.`cityreg`,`u`.`invBlock`,`u`.`allLock`,`u`.`invBlockCode`,`u`.`zag`,`u`.`a1`,`u`.`q1`,`u`.`mail`,`u`.`name`,`u`.`bithday`,`u`.`sex`,`u`.`design`,`u`.`autospell`,`u`.`noplaw`,`u`.`city_real`,`u`.`icq`,`u`.`icq_hide`,`u`.`homepage`,`u`.`deviz`,`u`.`hobby`,`u`.`chatColor`,`u`.`timereg`,`u`.`add_smiles`,`u`.`obraz`,`u`.`win`,`u`.`win_bs`,`u`.`lose`,`u`.`nich`,`u`.`cityreg2`,`u`.`host`,`u`.`info_delete`,`u`.`dateEnter`,`u`.`afk`,`u`.`dnd`,`u`.`timeMain`,`u`.`clan_prava`,`u`.`addpr`,`u`.`marry`,`u`.`city2`,`u`.`invis`,`u`.`bot_id`,`u`.`haos`,`u`.`host_reg`,`u`.`inUser`,`u`.`inTurnir`,`u`.`inTurnirnew`,`u`.`jail`,`u`.`animal`,`u`.`vip`,`u`.`catch`,`u`.`frg`,`u`.`no_ip`,`u`.`type_pers`,`u`.`bot_room`,`u`.`clan_delay`,`u`.`bukmeker`,`u`.`ang_g`,`u`.`referals`,
`st`.`id`,`st`.`lider`,`st`.`btl_cof`,`st`.`last_hp`,`st`.`last_pr`,`st`.`smena`,`st`.`stats`,`st`.`hpAll`,`st`.`mpAll`,`st`.`hpNow`,`st`.`mpNow`,`st`.`enNow`,`st`.`transfers`,`st`.`regHP`,`st`.`regMP`,`st`.`showmenu`,`st`.`prmenu`,`st`.`ability`,`st`.`skills`,`st`.`sskills`,`st`.`nskills`,`st`.`exp`,`st`.`minHP`,`st`.`minMP`,`st`.`zv`,`st`.`dn`,`st`.`dnow`,`st`.`team`,`st`.`battle_yron`,`st`.`battle_exp`,`st`.`enemy`,`st`.`last_a`,`st`.`last_b`,`st`.`battle_text`,`st`.`upLevel`,`st`.`wipe`,`st`.`bagStats`,`st`.`timeGo`,`st`.`timeGoL`,`st`.`nextAct`,`st`.`active`,`st`.`bot`,`st`.`lastAlign`,`st`.`tactic1`,`st`.`tactic2`,`st`.`tactic3`,`st`.`tactic4`,`st`.`tactic5`,`st`.`tactic6`,`st`.`tactic7`,`st`.`x`,`st`.`y`,`st`.`s`,`st`.`battleEnd`,`st`.`priemslot`,`st`.`priems`,`st`.`priems_z`,`st`.`bet`,`st`.`clone`,`st`.`atack`,`st`.`bbexp`,`st`.`ref_data`,`st`.`res_x`,`st`.`res_y`,`st`.`res_s`,`st`.`bn_capitalcity`,`st`.`bn_demonscity`,`st`.`alog`,`st`.`mlog`,`st`.`seff`,`st`.`expstopu`,`st`.`upexpdate`,`st`.`repexp`,
`r`.`noatack` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) LEFT JOIN `room` AS `r` ON (`u`.`room` = `r`.`id`) WHERE `u`.`login`="' . mysql_real_escape_string($_COOKIE['login']) . '" AND `u`.`pass`="' . mysql_real_escape_string($_COOKIE['pass']) . '" LIMIT 1'));
$this->info['relik'] = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) AS relik FROM `items_users` WHERE `item_id` = 4754 AND `uid`="' . $this->info['id'] . '" AND `delete` =0'));
$this->info['achiv'] = mysql_fetch_array(mysql_query('SELECT * FROM `users_achiv` WHERE `id`="' . $this->info['id'] . '" LIMIT 1'));
if (!isset($this->info['achiv']['id'])) {
mysql_query('INSERT INTO `users_achiv`(`id`, `zb`, `zb_n`, `vx`, `vx_n`, `snt`, `snt_n`, `rp`, `rp_n`, `rn`, `rn_n`, `rb`, `rb_n`, `pg`, `pg_n`, `bv`, `bv_n`, `kw`, `kw_n`, `pa`, `pa_n`) VALUES ("' . $this->info['id'] . '",0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)');
$this->info['achiv'] = mysql_fetch_array(mysql_query('SELECT * FROM `users_achiv` WHERE `id`="' . $this->info['id'] . '" LIMIT 1'));
}
if ($c['securetime'] > 0) {
if (!defined('IP')) {
$dip = '';
if (!empty($_SERVER['HTTP_CLIENT_IP']))
$dip = $_SERVER['HTTP_CLIENT_IP'];
else if (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
$dip = $_SERVER['HTTP_X_FORWARDED_FOR'];
$dip = $_SERVER['REMOTE_ADDR'];
define('IP', $dip);
}
if (isset($this->info['id']) && ($this->info['ip'] != IP || $this->info['banned'] > 0)) {
if ($_SERVER['REQUEST_URI'] != '/') {
unset($this->info, $_COOKIE['login'], $_COOKIE['pass']);
die('');
}
}
}
if (isset($this->info['id'])) {
if ($this->info['exp'] > 300000 && $this->info['twink'] > 0) {
$this->info['exp'] = 300000;
mysql_query('UPDATE `users` SET `exp` = ' . $this->info['exp'] . ' WHERE `id` = "' . $this->info['id'] . '" LIMIT 1');
}
}
if (isset($this->info['id']) && $this->info['inUser']) {
$md = [$this->info['molch1'], $this->info['molch2'], $this->info['molch3'], $this->info['admin'], $this->info['nadmin'], $this->info['banned'], $this->info['activ'], $this->info['align'], $this->info['id'], $this->info['level']];
$this->info = mysql_fetch_array(mysql_query('SELECT
`u`.`nextBonus`,`u`.`mat`,`u`.`skype`,`u`.`skype_hide`,`u`.`stopexp`,`u`.`twink`,`u`.`swin`,`u`.`slose`,`u`.`activ`,`u`.`nadmin`,`u`.`b1`,`u`.`fnq`,`u`.`id`,`u`.`login`,`u`.`login2`,`u`.`pass`,`u`.`pass2`,`u`.`repass`,`u`.`notrhod`,`u`.`emailconfirmation`,`u`.`securetime`,`u`.`sys`,`u`.`palpro`,`u`.`online`,`u`.`ip`,`u`.`ipreg`,`u`.`joinIP`,`u`.`admin`,`u`.`city`,`u`.`room`,`u`.`banned`,`u`.`auth`,`u`.`align`,`u`.`align2`,`u`.`align_lvl`,`u`.`align_exp`,`u`.`mod_zvanie`,`u`.`clan`,`u`.`nextMsg`,`u`.`molch1`,`u`.`molch2`,`u`.`molch3`,`u`.`level`,`u`.`money`,`u`.`money2`,`u`.`money4`,`u`.`money3`,`u`.`battle`,`u`.`cityreg`,`u`.`invBlock`,`u`.`allLock`,`u`.`invBlockCode`,`u`.`zag`,`u`.`a1`,`u`.`q1`,`u`.`mail`,`u`.`name`,`u`.`bithday`,`u`.`sex`,`u`.`design`,`u`.`autospell`,`u`.`noplaw`,`u`.`city_real`,`u`.`icq`,`u`.`icq_hide`,`u`.`homepage`,`u`.`deviz`,`u`.`hobby`,`u`.`chatColor`,`u`.`timereg`,`u`.`add_smiles`,`u`.`obraz`,`u`.`win`,`u`.`win_bs`,`u`.`lose`,`u`.`nich`,`u`.`cityreg2`,`u`.`host`,`u`.`info_delete`,`u`.`dateEnter`,`u`.`afk`,`u`.`dnd`,`u`.`timeMain`,`u`.`clan_prava`,`u`.`addpr`,`u`.`marry`,`u`.`city2`,`u`.`invis`,`u`.`bot_id`,`u`.`haos`,`u`.`host_reg`,`u`.`inUser`,`u`.`inTurnir`,`u`.`inTurnirnew`,`u`.`jail`,`u`.`animal`,`u`.`vip`,`u`.`catch`,`u`.`frg`,`u`.`no_ip`,`u`.`type_pers`,`u`.`bot_room`,`u`.`clan_delay`,`u`.`bukmeker`,
`st`.`id`,`st`.`lider`,`st`.`btl_cof`,`st`.`last_hp`,`st`.`last_pr`,`st`.`smena`,`st`.`stats`,`st`.`hpAll`,`st`.`mpAll`,`st`.`hpNow`,`st`.`mpNow`,`st`.`enNow`,`st`.`transfers`,`st`.`regHP`,`st`.`regMP`,`st`.`showmenu`,`st`.`prmenu`,`st`.`ability`,`st`.`skills`,`st`.`sskills`,`st`.`nskills`,`st`.`exp`,`st`.`minHP`,`st`.`minMP`,`st`.`zv`,`st`.`dn`,`st`.`dnow`,`st`.`team`,`st`.`battle_yron`,`st`.`battle_exp`,`st`.`enemy`,`st`.`last_a`,`st`.`last_b`,`st`.`battle_text`,`st`.`upLevel`,`st`.`wipe`,`st`.`bagStats`,`st`.`timeGo`,`st`.`timeGoL`,`st`.`nextAct`,`st`.`active`,`st`.`bot`,`st`.`lastAlign`,`st`.`tactic1`,`st`.`tactic2`,`st`.`tactic3`,`st`.`tactic4`,`st`.`tactic5`,`st`.`tactic6`,`st`.`tactic7`,`st`.`x`,`st`.`y`,`st`.`s`,`st`.`battleEnd`,`st`.`priemslot`,`st`.`priems`,`st`.`priems_z`,`st`.`bet`,`st`.`clone`,`st`.`atack`,`st`.`bbexp`,`st`.`ref_data`,`st`.`res_x`,`st`.`res_y`,`st`.`res_s`,`st`.`bn_capitalcity`,`st`.`bn_demonscity`,`st`.`alog`,`st`.`mlog`,`st`.`seff`,`st`.`expstopu`,`st`.`upexpdate`,`st`.`repexp`
FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`id`="' . mysql_real_escape_string($this->info['inUser']) . '" LIMIT 1'));
if ($this->info['molch1'] < $md[0]) {
$this->info['molch1'] = $md[0];
}
if ($this->info['molch2'] < $md[1]) {
$this->info['molch2'] = $md[1];
}
if ($this->info['molch3'] < $md[2]) {
$this->info['molch3'] = $md[2];
}
if ($this->info['admin'] < $md[3]) {
$this->info['admin'] = $md[3];
}
if ($this->info['nadmin'] < $md[4]) {
$this->info['nadmin'] = $md[4];
}
if ($this->info['banned'] < $md[5]) {
$this->info['banned'] = $md[5];
}
$this->info['activ'] = $md[6];
$this->info['noreal'] = 1;
$this->info['align_real'] = $md[7];
$this->info['__id'] = $md[8];
$this->info['__level'] = $md[9];
}
if (isset ($_COOKIE['btl'])) {
if ($this->info['battle'] != $_COOKIE['btl']) {
setcookie('btl', $this->info['battle'], time() + 86400);
}
} else {
setcookie('btl', $this->info['battle'], time() + 86400);
}
//Бан спамера
/*if($this->info['banned'] == 7007001) {
$spm_url = mysql_fetch_array(mysql_query('SELECT * FROM `_spamer` WHERE `host` = "'.$this->info['host'].'" LIMIT 1'));
if(isset($spm_url['id'])) {
die('');
}else{
die('');
}
}*/
if (!isset($this->info['id'])) {
$this->info = mysql_fetch_array(mysql_query('SELECT
`u`.`nadmin`,`u`.`id`,`u`.`login`,`u`.`login2`,`u`.`pass`,`u`.`pass2`,`u`.`repass`,`u`.`notrhod`,`u`.`emailconfirmation`,`u`.`securetime`,`u`.`sys`,`u`.`palpro`,`u`.`online`,`u`.`ip`,`u`.`ipreg`,`u`.`joinIP`,`u`.`admin`,`u`.`city`,`u`.`room`,`u`.`banned`,`u`.`auth`,`u`.`align`,`u`.`align2`,`u`.`align_lvl`,`u`.`align_exp`,`u`.`mod_zvanie`,`u`.`clan`,`u`.`nextMsg`,`u`.`molch1`,`u`.`molch2`,`u`.`molch3`,`u`.`level`,`u`.`money`,`u`.`money2`,`u`.`money4`,`u`.`money3`,`u`.`battle`,`u`.`cityreg`,`u`.`invBlock`,`u`.`allLock`,`u`.`invBlockCode`,`u`.`zag`,`u`.`a1`,`u`.`q1`,`u`.`mail`,`u`.`name`,`u`.`bithday`,`u`.`sex`,`u`.`design`,`u`.`autospell`,`u`.`noplaw`,`u`.`city_real`,`u`.`icq`,`u`.`icq_hide`,`u`.`homepage`,`u`.`deviz`,`u`.`hobby`,`u`.`chatColor`,`u`.`timereg`,`u`.`add_smiles`,`u`.`obraz`,`u`.`win`,`u`.`win_bs`,`u`.`lose`,`u`.`nich`,`u`.`cityreg2`,`u`.`host`,`u`.`info_delete`,`u`.`dateEnter`,`u`.`afk`,`u`.`dnd`,`u`.`timeMain`,`u`.`clan_prava`,`u`.`addpr`,`u`.`marry`,`u`.`city2`,`u`.`invis`,`u`.`bot_id`,`u`.`haos`,`u`.`host_reg`,`u`.`inUser`,`u`.`inTurnir`,`u`.`inTurnirnew`,`u`.`jail`,`u`.`animal`,`u`.`vip`,`u`.`catch`,`u`.`frg`,`u`.`no_ip`,`u`.`type_pers`,`u`.`bot_room`,`u`.`clan_delay`,`u`.`bukmeker`
FROM `users` AS `u` WHERE `u`.`login`="' . mysql_real_escape_string($_COOKIE['login']) . '" AND `u`.`pass`="' . mysql_real_escape_string($_COOKIE['pass']) . '" LIMIT 1'));
if ($this->info['dateEnter'] != $_SERVER['HTTP_USER_AGENT']) {
unset($this->info);
}
$this->btl_txt = $this->info['battle_text'];
if (!isset($this->info['id'])) {
unset($this->info);
setcookie('login', '', time() - 60 * 60 * 24, '', $c['host']);
setcookie('pass', '', time() - 60 * 60 * 24, '', $c['host']);
} else {
echo 'stats is lost.';
}
}
if (isset($this->info['id'])) {
if ($this->info['invis'] == 1 || $this->info['invis'] > time()) {
$this->info['cast_login'] = 'Невидимка';
} else {
$this->info['cast_login'] = $this->info['login'];
}
}
if (isset($this->info['id']) && $this->info['battle'] == 0) {
$sb = mysql_fetch_array(mysql_query('SELECT SUM(`money2`) FROM `bank` WHERE `uid` = "' . $this->info['id'] . '" LIMIT 100'));
$sb = $sb[0];
if ($sb - 1 > $this->info['catch'] - $this->info['frg']) {
if ($this->info['frg'] == -1) {
$sm = $this->testAction('`uid` = "' . $this->info['id'] . '" AND `vars` = "frg" LIMIT 1', 1);
}
if (!isset($sm['id']) && $this->info['frg'] == -1) {
mysql_query('UPDATE `users` SET `catch` = "' . round($sb) . '",`frg` = "0" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1');
$this->addAction(time(), 'frg', '[ ' . $this->info['login'] . ' ] ' . date('d.m.Y H:i:s') . ' [true] , balance: ' . $sb . ' / ' . $this->info['catch'] . ' / ' . $this->info['frg'] . ' ');
} else {
mysql_query('UPDATE `users` SET `catch` = "' . round($sb + $this->info['frg']) . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1');
if ($sb - 10 > $this->info['catch'] - $this->info['frg']) {
$this->addAction(time(), 'frgfalse', '[ ' . $this->info['login'] . ' ] ' . date('d.m.Y H:i:s') . ' [false] , [' . ($sb - ($this->info['catch'] - $this->info['frg'])) . '] , balance: ' . $sb . ' | ' . $this->info['catch'] . ' | ' . $this->info['frg'] . ' ');
}
}
}
if ($this->info['login2'] != '' && $this->info['battle'] == 0 && $this->info['zv'] == 0) {
mysql_query('UPDATE `users` SET `login2` = "" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1');
$this->info['login2'] = '';
}
$this->rep = mysql_fetch_array(mysql_query('SELECT
`add_slot`,`nu_sandcity`,`n_sandcity`,
`dl1`,`id`,`rep1`,`rep2`,`repcapitalcity`,`repdemonscity`,`repangelscity`,`repabandonedplain`,
`repdevilscity`,`repmooncity`,`repsuncity`,`repsandcity`,`repemeraldscity`,`repdreamscity`,`repizlom`,
`n_capitalcity`,`n_demonscity`,`n_suncity`,`nu_demonscity`,`nu_angelscity`,`nu_abandonedplain`,`nu_emeraldscity`,
`nu_capitalcity`,`nu_suncity`,`nu_devilscity`,`nu_dreamscity`,`add_stats`,`add_money`,`add_skills`,`add_skills2`,
`rep3`,`rep3_buy`,`repdragonscity`,`n_dragonscity`,`nu_dragonscity`,
(`repcapitalcity`+`repdemonscity`+`repangelscity`+`repsuncity`+`repdreamscity`+`repabandonedplain`+`repsandcity`+`repemeraldscity`+`repdevilscity`) as allrep,
(`nu_capitalcity`+`nu_demonscity`+`nu_angelscity`+`nu_suncity`+`nu_dreamscity`+`nu_abandonedplain`+`nu_sandcity`+`nu_emeraldscity`+`nu_devilscity`) as allnurep
FROM `rep` WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'));
if (!isset($this->rep['id'])) {
mysql_query('INSERT INTO `rep` (`id`) VALUES (' . $this->info['id'] . ')');
}
if ($this->info['login2'] != '' && $this->info['zv'] == 0 && $this->info['battle'] == 0) {
$this->info['login2'] = '';
mysql_query('UPDATE `users` SET `login2` = "" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1');
}
/* различные мероприятия */
/*$i = $this->testAction('`time` >= "'.(time()-7129).'" AND `vars` = "reclama1" LIMIT 1',1);
if(!isset($i['id']))
{
$this->addAction(time(),'reclama1','');
//Сообщение в чат
$t6 = array('','');
if(date('N') == 1) {
//понедельник
$t6[0] = 'в среду';
}elseif(date('N') == 2) {
//вторник
$t6[0] = 'завтра';
}elseif(date('N') == 3) {
//среда
if(date('H')<20) {
$t6[0] = 'сегодня';
}else{
$t6[0] = 'в пятницу';
}
}elseif(date('N') == 4) {
//четверг
$t6[0] = 'завтра';
}elseif(date('N') == 5) {
//пятница
if(date('H')<20) {
$t6[0] = 'сегодня';
}else{
$t6[0] = 'в воскресенье';
}
}elseif(date('N') == 6) {
//суббота
$t6[0] = 'завтра';
}elseif(date('N') == 7) {
//воскресенье
if(date('H')<20) {
$t6[0] = 'сегодня';
}else{
$t6[0] = 'в среду';
}
}
$r = 'Мероприятие! Турнир по покеру Холдем состоится '.$t6[0].' (в 20:00 по Московскому времени). Более подробная информация у персонажа