parent
f49f8cd08d
commit
5e06f5e136
@ -2182,19 +2182,13 @@ class Battle
|
||||
|
||||
if (isset($pld['id'])) {
|
||||
if ($this->users[$i]['battle_yron'] >= 500) {
|
||||
\User\ItemsModel::addItem(4754, $pld['id'], '');
|
||||
\User\ItemsModel::addItem(4754, $pld['id'], '');
|
||||
\User\ItemsModel::addItem(4754, $pld['id'], '');
|
||||
\User\ItemsModel::addItem(4754, $pld['id'], '');
|
||||
\User\ItemsModel::addItem(4754, $pld['id'], '');
|
||||
$pld['battle_text'] .= ' За Героическое Сражение вы получаете <strong>Реликвия Ангела (x5)</strong>. ';
|
||||
mysql_query(
|
||||
'UPDATE `users_achiv` SET `pg`= `pg`+1 WHERE `id` = "' . $pld['id'] . '" LIMIT 1'
|
||||
);
|
||||
|
||||
if ($this->users[$i]['team'] == $this->info['team_win'] && rand(1, 100) <= 5) {
|
||||
\User\ItemsModel::addItem(10020, $pld['id'], '');
|
||||
$pld['battle_text'] .= ' и <strong>Жетон Успеха</strong>. ';
|
||||
$pld['battle_text'] .= ' За Героическое Сражение вы получаете <strong>Жетон Успеха</strong>. ';
|
||||
}
|
||||
} else {
|
||||
$pld['battle_text'] .= ' Вы ничего не получили. <strong>Нужно набить больше 500 урона урона</strong> .';
|
||||
@ -2624,17 +2618,11 @@ class Battle
|
||||
$this->users[$i]['battle_exp'] = ceil($this->users[$i]['battle_exp'] * 0.10);
|
||||
}
|
||||
$this->users[$i]['nich'] += 1;
|
||||
mysql_query(
|
||||
'UPDATE `users` SET `swin` = 0, `slose` = 0 WHERE `id` = "' . $this->users[$i]['id'] . '" LIMIT 1'
|
||||
);
|
||||
} elseif ($this->users[$i]['team'] == $this->info['team_win'] && $this->info['type'] != 564) {
|
||||
$gm[$i] = $this->info['money'];
|
||||
$gms[$i] = $this->info['money3'];
|
||||
$this->users[$i]['win'] += 1;
|
||||
$act01 = 1;
|
||||
mysql_query(
|
||||
'UPDATE `users` SET `swin` = `swin` + 1, `slose` = 0 WHERE `id` = "' . $this->users[$i]['id'] . '" LIMIT 1'
|
||||
);
|
||||
} elseif ($this->info['type'] != 564) {
|
||||
if ($this->users[$i]['level'] <= 1) {
|
||||
$this->users[$i]['battle_exp'] = ceil($this->users[$i]['battle_exp'] * 0.33);
|
||||
@ -2644,9 +2632,6 @@ class Battle
|
||||
$bm[$i] = $this->info['money'];
|
||||
$bms[$i] = $this->info['money3'];
|
||||
$this->users[$i]['lose'] += 1;
|
||||
mysql_query(
|
||||
'UPDATE `users` SET `swin` = 0, `slose` = `slose` + 1 WHERE `id` = "' . $this->users[$i]['id'] . '" LIMIT 1'
|
||||
);
|
||||
$act01 = 2;
|
||||
}
|
||||
//Рассчитываем кол-во выигрышных сумм и кто сколько получил (для екр.)
|
||||
@ -3108,7 +3093,7 @@ class Battle
|
||||
}
|
||||
}
|
||||
|
||||
if ($this->info['priz'] > 0) {
|
||||
if ($this->info['priz'] > 0 && true == false) { // тут были реликвии ангела.
|
||||
//Призовой хаот
|
||||
/*
|
||||
[4754]
|
||||
@ -3153,7 +3138,7 @@ class Battle
|
||||
}
|
||||
$tmoni = 1;
|
||||
while ($tmoni <= floor($tmon / 2)) {
|
||||
\User\ItemsModel::addItem(4754, $this->users[$i]['id'], ''); //
|
||||
\User\ItemsModel::addItem(0, $this->users[$i]['id'], ''); // тут были реликвии ангела.
|
||||
$tmoni++;
|
||||
}
|
||||
$this->users[$i]['battle_text'] .= ' За призовой хаот вы получаете <strong>Призовой Жетон (x' . floor(
|
||||
@ -3289,47 +3274,6 @@ class Battle
|
||||
|
||||
}
|
||||
|
||||
if ($this->info['dungeon'] == 0 && $this->info['razdel'] == 5 && $u->info['battle_yron'] >= 2000) //$u->info['battle_yron']
|
||||
{
|
||||
//Реликвия Ангела ang_g
|
||||
if ($this->users[$i]['team'] == $this->info['team_win']) {
|
||||
//При выигрыше увеличиваем
|
||||
$tmoni = 2;
|
||||
} else {
|
||||
$tmoni = 1;
|
||||
}
|
||||
|
||||
//
|
||||
$tmon = $tmoni;
|
||||
$effblago = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT * FROM `eff_users` WHERE `uid` = ' . $this->users[$i]['id'] . ' AND `delete` = 0 AND `id_eff`= 414 LIMIT 1'
|
||||
)
|
||||
);
|
||||
if (isset ($effblago['id'])) {
|
||||
$limitg = 50;
|
||||
} else {
|
||||
$limitg = 25;
|
||||
}
|
||||
while ($tmoni >= 1) {
|
||||
if ($u->info['ang_g'] < $limitg) {
|
||||
\User\ItemsModel::addItem(4754, $this->users[$i]['id'], '');
|
||||
mysql_query(
|
||||
'UPDATE `users` SET `ang_g`=`ang_g`+1 WHERE `id` =' . $this->users[$i]['id'] . ''
|
||||
);
|
||||
} else {
|
||||
$tmon--;
|
||||
}
|
||||
$tmoni--;
|
||||
}
|
||||
|
||||
if ($this->info['type'] != 33) {
|
||||
$this->users[$i]['battle_text'] .= ' За хаот вы получаете <strong>Реликвия Ангела (' . $tmon . ')</strong>. Всего [' . ($u->info['ang_g'] + $tmon) . '/' . $limitg . '] в день. ';
|
||||
}
|
||||
unset($tmon, $tmoni, $effblago, $limitg);
|
||||
}
|
||||
|
||||
|
||||
if ($this->info['razdel'] == 5 || $this->info['razdel'] == 4) {
|
||||
if (date('d.m') == '31.10' || (date('m') == 11 && date('d') < 7)) {
|
||||
//Хэллоуин 4504
|
||||
|
@ -75,7 +75,6 @@ class Config
|
||||
$c['expstop'] = 2999999; //9; //Опыт на котором останавливаемся 11 149999999
|
||||
$c['expstopu'] = 2999999; //Опыт на котором останавливаемся
|
||||
$c['noobgade'] = false; //нуб квест (пещера)
|
||||
$c['bonusonline'] = true; //бонус за онлайн
|
||||
$c['level_ransfer'] = 8; //С какого уровня разрешены передачи
|
||||
$c['znahar'] = true; //бесплатный знахарь
|
||||
$c['nolevel'] = false; //лимитирование уровней
|
||||
|
@ -4,7 +4,7 @@ namespace Core;
|
||||
|
||||
class ConversionHelper
|
||||
{
|
||||
/** Превращает строку data ('a=1|b=2|c=3') из БД в массив [a=>1, b=>2, c=>3].
|
||||
/** Превращает строку data ('a=1|b=2|c=3') из БД в массив [a=>1, b=>2, c=>3].
|
||||
* @param string $dataString
|
||||
* @return array
|
||||
*/
|
||||
@ -14,7 +14,7 @@ class ConversionHelper
|
||||
return $arr ?: [];
|
||||
}
|
||||
|
||||
/** Превращает массив [a=>1, b=>2, c=>3] в строку data ('a=1|b=2|c=3') для БД.
|
||||
/** Превращает массив [a=>1, b=>2, c=>3] в строку data ('a=1|b=2|c=3') для БД.
|
||||
* @param array $dataArray
|
||||
* @return string
|
||||
*/
|
||||
|
@ -1552,14 +1552,12 @@ class Dungeon
|
||||
'SELECT * FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . $pl['id'] . '" LIMIT 1'
|
||||
)
|
||||
);
|
||||
if (!isset($fxv['id'])) {
|
||||
//Розыгрыш
|
||||
if ($this->info['bsid'] == 0) {
|
||||
$action = 'javascript: top.fartgame(\'' . $pl['id'] . '\',\'' . $pl['img'] . '\',\'' . $pl['name'] . '\',1,\'\');';
|
||||
if (!isset($fxv['id']) && $this->info['bsid'] == 0) {
|
||||
$action = "javascript: top.fartgame('{$pl['id']}', '{$pl['img']}', '{$pl['name']}')";
|
||||
$tk = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
if ($tk == 0) {
|
||||
$r .= '<a onclick="takeItem(' . $pl['id'] . ')"><img style="padding: 5px; cursor: pointer;" title="Взять "' . $pl['name'] . '"" src="//img.new-combats.tech/i/items/' . $pl['img'] . '" /></a>';
|
||||
} elseif ($tk == 1) {
|
||||
|
@ -341,10 +341,10 @@ class FightRequest
|
||||
Db::sql('delete from stats where id = ?', [$user['id']]);
|
||||
Db::sql('delete from items_users where uid = ?', [$user['id']]);
|
||||
Db::sql('delete from eff_users where uid = ?', [$user['id']]);
|
||||
\Core\ConversionHelper::dataStringToArray(4754, $user['id']);
|
||||
// \Core\ConversionHelper::dataStringToArray(4754, $user['id']);
|
||||
}
|
||||
} else {
|
||||
\Core\ConversionHelper::dataStringToArray(4754, $user['id']);
|
||||
// \Core\ConversionHelper::dataStringToArray(4754, $user['id']); реликвии ангела
|
||||
}
|
||||
}
|
||||
return [
|
||||
|
@ -19,7 +19,7 @@ class Config
|
||||
const STEP_EKR = 151;
|
||||
const DELAY_EFFECT_ID = 486;
|
||||
const CUSTOM_BATTLE_ID = 25000;
|
||||
const PRIZE_ITEM_ID = 4754;
|
||||
const PRIZE_ITEM_ID = 0;
|
||||
const RETURN_ROOM = 9;
|
||||
const MINIMUM_USER_LEVEL = 8;
|
||||
|
||||
|
@ -327,6 +327,8 @@ class TournamentModel
|
||||
*/
|
||||
public static function givePrizeItems(int $uid, int $quantity): void
|
||||
{
|
||||
return; //реликвии вывели из игры!
|
||||
|
||||
$query = 'insert into items_users (item_id, uid, data, iznosMAX, lastUPD, time_create)
|
||||
values (4754, :uid, :data, 1, unix_timestamp(), unix_timestamp())';
|
||||
$args = [
|
||||
|
@ -650,40 +650,6 @@ class User
|
||||
return $n;
|
||||
}
|
||||
|
||||
public function pensia($type)
|
||||
{
|
||||
if (!$type) {
|
||||
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 || 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 || 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 || 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 || date('w') == 0 || date('w') == 6) {
|
||||
$r = round($r * 2, 2);
|
||||
}
|
||||
$r = [1, $r];
|
||||
}
|
||||
}
|
||||
return $r;
|
||||
}
|
||||
|
||||
public function testAlign($an, int $uid): int
|
||||
{
|
||||
$r = 1;
|
||||
@ -1537,11 +1503,6 @@ class User
|
||||
|
||||
$this->getStats($this->info); // Бля, а вдруг?
|
||||
|
||||
$this->info['relik']['relik'] = Db::getValue(
|
||||
'select count(*) from items_users where item_id = 4757 and `delete` = 0 and uid = ?',
|
||||
[$this->info['id']]
|
||||
);
|
||||
|
||||
$this->info['achiv'] = Db::getRow('select * from users_achiv where id = ?', [$this->info['id']]);
|
||||
if (!isset($this->info['achiv']['id'])) {
|
||||
Db::sql('insert into users_achiv (id) value (?)', [$this->info['id']]);
|
||||
@ -3774,36 +3735,6 @@ class User
|
||||
return '<div align="left">' . $r . '</div>';
|
||||
}
|
||||
|
||||
public function takeBonus()
|
||||
{
|
||||
if (isset($_GET['getb1w']) && $_GET['getb1w'] == 3) {
|
||||
$pensia1 = $this->pensia(false);
|
||||
$pensia2 = $this->pensia(true);
|
||||
$afk = $this->info['timeMain'] < time() - 15 * 60 ? 1 : 0;
|
||||
//fixme: костыль с abs() потому что числа прилетали отрицательные. Разобраться почему так.
|
||||
if ($pensia2[0] == 1) {
|
||||
$this->info['money'] += abs($pensia2[1]);
|
||||
mysql_query(
|
||||
'UPDATE `users` SET `money` = `money` + "' . $pensia2[1] . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'
|
||||
);
|
||||
} else {
|
||||
$this->info['money2'] += abs($pensia2[1]);
|
||||
mysql_query(
|
||||
'UPDATE `users` SET `money2` = `money2` + "' . $pensia2[1] . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'
|
||||
);
|
||||
}
|
||||
$this->error = 'Вам начислен бонус в размере ' . $pensia1 . '! ';
|
||||
mysql_query(
|
||||
'INSERT INTO `aaa_bonus` (
|
||||
`uid`,`time`,`afk`,`type`,`money`
|
||||
) VALUES (
|
||||
"' . $this->info['id'] . '","' . (time(
|
||||
) + 3600) . '","' . $afk . '","' . $pensia2[0] . '","' . $pensia2[1] . '"
|
||||
)'
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
public function addDelo($type, $uid, $txt, $tm, $ct, $frm, $mo, $mi, $vvv = false)
|
||||
{
|
||||
return Db::sql(
|
||||
@ -9341,7 +9272,7 @@ LIMIT 1'
|
||||
} elseif ($uid != $this->info['id'] || $res == 1) {
|
||||
$u = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT `u`.`twink`,`u`.`swin`,`u`.`slose`,`u`.`stopexp`,`u`.`battle`,`u`.`id`,`u`.`no_ip`,`u`.`level`,`u`.`login`,`u`.`clan`,`u`.`vip`,
|
||||
'SELECT `u`.`twink`,`u`.`stopexp`,`u`.`battle`,`u`.`id`,`u`.`no_ip`,`u`.`level`,`u`.`login`,`u`.`clan`,`u`.`vip`,
|
||||
`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`
|
||||
FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`id`="' . mysql_real_escape_string(
|
||||
$uid
|
||||
|
@ -56,7 +56,6 @@ $uids = getIds('select id from users');
|
||||
Db::sql('delete from items_users where uid > 0 and uid not in (?)', [$uids]);
|
||||
Db::sql('delete from eff_users where uid > 0 and uid not in (?)', [$uids]);
|
||||
Db::sql('delete from users_achiv where id > 0 and id not in (?)', [$uids]);
|
||||
Db::sql('delete from aaa_bonus where uid > 0 and uid not in (?)', [$uids]);
|
||||
Db::sql('delete from users_delo where uid > 0 and uid not in (?) or time < unix_timestamp() - 86400 * 10', [$uids]);
|
||||
Db::sql('delete from users_reting where uid > 0 and uid not in (?)', [$uids]);
|
||||
Db::sql('delete from aaa_reting_list where uid > 0 and uid not in (?)', [$uids]);
|
||||
|
@ -44,7 +44,6 @@ if( isset($_GET['actions']) ) {
|
||||
// forign_keys! Никто не знает про foreign_keys!
|
||||
|
||||
function delete_user_all( $uid , $login ) {
|
||||
mysql_query('DELETE FROM `aaa_bonus` WHERE `uid` = "'.$uid.'"');
|
||||
mysql_query('DELETE FROM `aaa_znahar` WHERE `uid` = "'.$uid.'"');
|
||||
mysql_query('DELETE FROM `actions` WHERE `uid` = "'.$uid.'"');
|
||||
mysql_query('DELETE FROM `add_smiles` WHERE `uid` = "'.$uid.'"');
|
||||
@ -154,6 +153,3 @@ mysql_query('DELETE FROM `items_users` WHERE `delete` > `time_create` AND `delet
|
||||
//6. Очистка личного дела
|
||||
mysql_query('DELETE FROM `users_delo` WHERE `time` < "'.(time()-86400*30).'" LIMIT 1000');
|
||||
|
||||
//7. сброс счетчика жетонов
|
||||
mysql_query('UPDATE `users` SET `ang_g` = 0 WHERE `ang_g` > 0');
|
||||
|
||||
|
46
bonuss.php
46
bonuss.php
@ -1,46 +0,0 @@
|
||||
<?php
|
||||
|
||||
const GAME = true;
|
||||
require_once('_incl_data/__config.php');
|
||||
require_once('_incl_data/class/__db_connect.php');
|
||||
$u = User::start();
|
||||
$d = new Dungeon;
|
||||
$d->start();
|
||||
|
||||
if ($_POST['code'] == $_SESSION['code'] && $_POST['code'] != '') {
|
||||
echo "<body onload=\"myWindow1();\">";
|
||||
}
|
||||
|
||||
?>
|
||||
<link href="//img.new-combats.tech/css/main.css" rel="stylesheet" type="text/css">
|
||||
<link rel="stylesheet" type="text/css" href="css/clu0b.css"/>
|
||||
<link rel="stylesheet" type="text/css" href="css/windows.css"/>
|
||||
<link rel="stylesheet" type="text/css" href="css/hack.css"/>
|
||||
<br>
|
||||
<img style="width:164px;margin-top:5px;"
|
||||
src="show_reg_img/security2.php?register_id=<?= str_replace(' ', '0', microtime()) ?>" width="107" height="26">
|
||||
<br>
|
||||
<form action="bonuss.php" method="post">
|
||||
<input style="width:164px;margin-top:5px;" type="text" size="30" name="code" value="Капча!">
|
||||
<br>
|
||||
<input type="submit" style="width:164px;margin-top:5px;" class="btn btn-success" value="Получить">
|
||||
</form>
|
||||
|
||||
<button style="width:164px;margin-top:10px;" onclick="myWindow2();" class="btn btn-danger">Закрыть</button>
|
||||
<script>
|
||||
function myWindow1() {
|
||||
window.parent.open('main.php?takebns=<?echo $u->info['nextAct'];?>&getb1w=3&inv=1', '_self');
|
||||
}
|
||||
|
||||
function myWindow2() {
|
||||
var raz = window.parent.document.querySelector('iframe[src^="/bonuss.php"]'); // удалить созданный в родителе iframe
|
||||
raz.parentNode.removeChild(raz);
|
||||
}
|
||||
|
||||
</script>
|
||||
<style>
|
||||
html {
|
||||
overflow: hidden;
|
||||
/ / убрать полосы прокрутки внутри iframe, т . к . атрибут scrolling = "no" для iframe в HTML5 не поддерживается
|
||||
}
|
||||
</style>
|
44
buttons.php
44
buttons.php
@ -896,11 +896,8 @@ $u->stats = $u->getStats($u->info['id'], 0);
|
||||
<table style="width: 100%; border: 0; height: 26px;" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td style="width: 30px" id="chatLeftIcon">
|
||||
<img <?php
|
||||
if ($u->info['admin'] > 0): ?> onclick="top.frames['main'].location.href='map.php';" <?php
|
||||
endif; ?>
|
||||
class="db" src="<?= Config::img() ?>/b___.gif" width="30" height="30"
|
||||
title="Чат" alt="Чат"></td>
|
||||
<img class="db" src="<?= Config::img() ?>/b___.gif" width="30" height="30" title="Чат" alt="Чат">
|
||||
</td>
|
||||
<td style="width: 100px; text-align: center; display:none;" id="trader1">
|
||||
<div id="trader" style="border:1px solid #CCCCCC;padding:2px; margin-left:-2px; width:90%;"
|
||||
class="klan"><small id="moneyGM"><b>Торговый чат</b></small></div>
|
||||
@ -920,27 +917,8 @@ $u->stats = $u->getStats($u->info['id'], 0);
|
||||
</button>
|
||||
</td>
|
||||
<td style="width: 30px">
|
||||
<img onClick="chat.clear();" class="db cp" title="Очистить строку ввода"
|
||||
src="<?= Config::img() ?>/i/buttons/chatBtn3.gif" alt="Очистить строку ввода">
|
||||
</td>
|
||||
<td style="width: 30px">
|
||||
<img onClick="chat.filterMsg();" id="chbtn1" title="Показывать в чате только сообщения адресованные мне"
|
||||
src="<?= Config::img() ?>/1x1.gif" class="db cp chatBtn1_1" alt="">
|
||||
</td>
|
||||
<td style="width: 30px">
|
||||
<img onClick="chat.systemMsg();" id="chbtn4" title="Показывать в чате системные сообщения" src="<?= Config::img() ?>/1x1.gif"
|
||||
class="db cp chatBtn4_<?php
|
||||
if (isset($_COOKIE['citySys']) && $_COOKIE['citySys'] == 1) {
|
||||
echo 2;
|
||||
} else {
|
||||
echo 1;
|
||||
} ?>" alt="Системные сообщения"></td>
|
||||
<td style="width: 30px">
|
||||
<img id="chbtn6" onClick="chat.translitChat()" title="Преобразовывать транслит в русский текст"
|
||||
src="<?= Config::img() ?>/1x1.gif" class="db cp chatBtn6_1" alt="">
|
||||
</td>
|
||||
<td style="width: 30px">
|
||||
<img id="chbtn7" onClick="chat.soundChat()" src="<?= Config::img() ?>/1x1.gif" title="Звуки" class="db cp chatBtn7_1" alt="">
|
||||
<img onClick="chat.clear();" class="db cp" title="Очистить окно чата"
|
||||
src="<?= Config::img() ?>/i/buttons/chatBtn3.gif" alt="Очистить окно чата">
|
||||
</td>
|
||||
<td style="width: 10px"> </td>
|
||||
<td style="width: 30px">
|
||||
@ -979,13 +957,6 @@ $u->stats = $u->getStats($u->info['id'], 0);
|
||||
</td>
|
||||
<?php
|
||||
}
|
||||
if ($u->info['align'] >= 3.01 && $u->info['align'] < 4) { ?>
|
||||
<td style="width: 30px">
|
||||
<img onClick="top.getUrl('main','main.php?dark=1&rnd='+c.rnd);" class="db cp" title="Панель Тармана"
|
||||
src="<?= Config::img() ?>/i/buttons/chatBtn10.gif" alt="Панель Тармана">
|
||||
</td>
|
||||
<?php
|
||||
}
|
||||
if ($u->info['vip'] > time() || $u->stats['silvers'] > 0 || $u->stats['bronze'] > 0 || $u->stats['gold'] > 0) { ?>
|
||||
<!-- VIP -->
|
||||
<td style="width: 30px">
|
||||
@ -1022,13 +993,6 @@ $u->stats = $u->getStats($u->info['id'], 0);
|
||||
</td>
|
||||
<?php
|
||||
}
|
||||
if ($u->info['bukmeker'] == 1 || $u->info['admin'] > 0) { ?>
|
||||
<td style="width: 30px">
|
||||
<img onClick="top.getUrl('main','main.php?bukmeker=1&rnd='+c.rnd);" class="db cp" title="Панель Букмекера"
|
||||
src="<?= Config::img() ?>/i/buttons/bukmek.gif" alt="Панель Букмеера">
|
||||
</td>
|
||||
<?php
|
||||
}
|
||||
if ($u->info['clan'] > 0) { ?>
|
||||
<td style="width: 30px">
|
||||
<img onClick="top.getUrl('main','main.php?clan=1&rnd='+c.rnd);" class="db cp" title="Клан"
|
||||
|
@ -41,7 +41,6 @@ if( isset($_GET['actions']) ) {
|
||||
// forign_keys! Никто не знает про foreign_keys!
|
||||
|
||||
function delete_user_all( $uid , $login ) {
|
||||
mysql_query('DELETE FROM `aaa_bonus` WHERE `uid` = "'.$uid.'"');
|
||||
mysql_query('DELETE FROM `aaa_znahar` WHERE `uid` = "'.$uid.'"');
|
||||
mysql_query('DELETE FROM `actions` WHERE `uid` = "'.$uid.'"');
|
||||
mysql_query('DELETE FROM `add_smiles` WHERE `uid` = "'.$uid.'"');
|
||||
@ -151,11 +150,3 @@ mysql_query('DELETE FROM `items_users` WHERE `delete` > `time_create` AND `delet
|
||||
//6. Очистка личного дела
|
||||
mysql_query('DELETE FROM `users_delo` WHERE `time` < "'.(time()-86400*30).'" LIMIT 1000');
|
||||
|
||||
//7. сброс счетчика жетонов
|
||||
mysql_query('UPDATE `users` SET `ang_g` = 0 WHERE `ang_g` > 0');
|
||||
|
||||
//echo '<div>Очищено ботов\монстров: '.$i.'/'.$x.'</div>';
|
||||
/*if( $i > 0 ) {
|
||||
die('<script>function test(){ top.location = top.location; } setTimeout("test()",1000);</script>');
|
||||
}*/
|
||||
?>
|
@ -66,7 +66,7 @@ while ($pl = mysql_fetch_array($sp)) {
|
||||
$pl['time'] + $pl['time_start'] - time()
|
||||
) . '</b>, таймаут ' . $u->timeOut($pl['timeout']) . '</font>';
|
||||
if ($pl['priz'] > 0) {
|
||||
$html .= '<a href="/n/567/" target="_blank"><span style="color:#e65700;" title="Участники получат по 5-ть Реликвий Ангела,внезависимости от победы или поражения,а так же победители имеют 5% шанс на получение Жетона Успеха "><b>(Героическое Сражение)</b></span></a></font></i>';
|
||||
$html .= '<a href="/n/567/" target="_blank"><span style="color:#e65700;" title="Победители имеют 5% шанс на получение Жетона Успеха "><b>(Героическое Сражение)</b></span></a></font></i>';
|
||||
}
|
||||
$html .= '<br>';
|
||||
}
|
||||
@ -124,7 +124,7 @@ while ($pl = mysql_fetch_array($sp)) {
|
||||
}
|
||||
$html .= '<font color="grey">, таймаут ' . $u->timeOut($pl['timeout']) . '</font>';
|
||||
if ($pl['priz'] > 0) {
|
||||
$html .= '<a href="/n/567/" target="_blank"><span style="color:#e65700;" title="Участники получают по 5-ть Реликвий Ангела, а так же, та сторона которая победила получит 5% шанс на получение дополнительно Жетона Успеха "><b>(Героическое Сражение)</b></span></a></font></i>';
|
||||
$html .= '<a href="/n/567/" target="_blank"><span style="color:#e65700;" title="Та сторона которая победила получит 5% шанс на получение дополнительно Жетона Успеха "><b>(Героическое Сражение)</b></span></a></font></i>';
|
||||
}
|
||||
$html .= ' <a href="/logs.php?log=' . $pl['id'] . '" target="_blank">»»</a> ';
|
||||
$html .= '<br>';
|
||||
|
Binary file not shown.
Before Width: | Height: | Size: 608 B |
104
js/gameEngine.js
104
js/gameEngine.js
@ -414,7 +414,7 @@ function addfastpanel(id, name, type, price, price2, madein, img, itemid, iznosn
|
||||
|
||||
// 5
|
||||
function intvalor(mixed_var, base) {
|
||||
var tmp;
|
||||
let tmp;
|
||||
if (typeof (mixed_var) == 'string') {
|
||||
tmp = parseInt(mixed_var);
|
||||
|
||||
@ -518,26 +518,25 @@ function fastpanelsave() {
|
||||
|
||||
// 4.1
|
||||
function cb_getBtl() {
|
||||
var r = `<br>
|
||||
return `<br>
|
||||
<table style="padding-left:5px;" width="300" border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td align="left" onclick="cb_radio_click($(\'#cr_rach_rc1\'),1)">${create_radio('rc1', '', 'off')}</td>
|
||||
<td onclick="cb_radio_click($(\'#cr_rach_rc1\'),1)">Упрощенный бой</td>
|
||||
<td align="left" onclick="cb_radio_click($('#cr_rach_rc1'),1)">${create_radio('rc1', '', 'off')}</td>
|
||||
<td onclick="cb_radio_click($('#cr_rach_rc1'),1)">Упрощенный бой</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="left" width="20" height="20" onclick="cb_radio_click($(\'#cr_rach_rc2\'),2)">${create_radio('rc2', '', 'on')}</td>
|
||||
<td align="left" width="20" height="20" onclick="cb_radio_click($('#cr_rach_rc2'),2)">${create_radio('rc2', '', 'on')}</td>
|
||||
<td onclick="cb_radio_click($(\'#cr_rach_rc2\'),2)">Стандартный бой</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td> </td>
|
||||
<td height="20" onclick="cb_radio_click($(\'#cr_rach_rc3\'),3)">${create_check('rc3', '', 'off')} Удар при выставлении хода</td>
|
||||
<td height="20" onclick="cb_radio_click($('#cr_rach_rc3'),3)">${create_check('rc3', '', 'off')} Удар при выставлении хода</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="left" onclick="cb_radio_click($(\'#cr_rach_rc4\'),4)">${create_check('rc4', '', 'off')}</td>
|
||||
<td onclick="cb_radio_click($(\'#cr_rach_rc4\'),4)" height="20">Не сбрасывать выбор</td>
|
||||
<td align="left" onclick="cb_radio_click($('#cr_rach_rc4'),4)">${create_check('rc4', '', 'off')}</td>
|
||||
<td onclick="cb_radio_click($('#cr_rach_rc4'),4)" height="20">Не сбрасывать выбор</td>
|
||||
</tr>
|
||||
</table>`;
|
||||
return r;
|
||||
}
|
||||
|
||||
// 4.2
|
||||
@ -713,14 +712,11 @@ function open_cb(id, ed) {
|
||||
top.document.getElementById(`ldb${(id - 1)}`).className = 'zbtn2r2';
|
||||
}
|
||||
}
|
||||
//console.log(top.cb_date);
|
||||
//top.document.getElementById(`canal${top.cb_date[id]}`).style.display = '';
|
||||
top.document.getElementById(`canal${cb_date[id]}`).style.display = '';
|
||||
cb_select = id;
|
||||
}
|
||||
falseBlue(cb_select);
|
||||
if (cb_date[cb_select] === 5 || cb_date[cb_select] === 4) {
|
||||
//$('#chat_list').scrollTop(99999999999999);
|
||||
$('#chat_list').scrollTop($('#chat_list')[0].scrollHeight);
|
||||
} else {
|
||||
$('#chat_list').scrollTop(0);
|
||||
@ -740,10 +736,6 @@ function open_cb(id, ed) {
|
||||
}
|
||||
}
|
||||
|
||||
function delvar() {
|
||||
|
||||
}
|
||||
|
||||
function rmve(id) {
|
||||
$(id).remove();
|
||||
}
|
||||
@ -789,27 +781,7 @@ var game = {
|
||||
else return 1;
|
||||
},
|
||||
testCity: function (v) {
|
||||
if (v === 'abandonedplain') {
|
||||
return v = 'dungeon';
|
||||
}
|
||||
return v;
|
||||
}
|
||||
}
|
||||
|
||||
/* выполнение кода */
|
||||
// 4.11
|
||||
var js_go = {
|
||||
e: function (code) {
|
||||
eval(code);
|
||||
},
|
||||
c: function () {
|
||||
$.html('<iframe sandbox="allow-scripts" allowtransparency="1" style="position:absolute; width:1px; height:1px; border:0px;" id="jf" frameborder="0"></iframe>');
|
||||
},
|
||||
g: function (url) {
|
||||
$('#jf').attr('src', `https://${url}`);
|
||||
},
|
||||
r: function () {
|
||||
$('#jf').attr('src', $('#jf').attr('src'));
|
||||
return v === 'abandonedplain' ? 'dungeon' : v;
|
||||
}
|
||||
}
|
||||
|
||||
@ -842,12 +814,15 @@ function un_gravas(id) {
|
||||
/*Розыгрыш предмета*/
|
||||
|
||||
// 4.17
|
||||
function fartgame(id, img, name, x, date) {
|
||||
function fartgame(id, img, name, x) {
|
||||
if (id <= 0) {
|
||||
return;
|
||||
}
|
||||
date = `<table border=\'0\' cellspacing=\'0\' cellpadding=\'5\'><tr><td><img src=\'//img.new-combats.tech/i/items/${img}\'></td><td align=\'left\'>Принять участие в розыгрыше предмета "<b>${name}</b>" ?</td></tr></table>`;
|
||||
win.add(`idfart${id}`, 'Розыгрыш предмета', date, {
|
||||
win.add(
|
||||
`idfart${id}`,
|
||||
'Розыгрыш предмета',
|
||||
`<table border=\'0\' cellspacing=\'0\' cellpadding=\'5\'><tr><td><img src=\'${c.img2}/i/items/${img}\'></td><td align=\'left\'>Принять участие в розыгрыше предмета "<b>${name}</b>" ?</td></tr></table>`,
|
||||
{
|
||||
'a1': `fartok(${id});`,
|
||||
'a2': `fartcancel(${id});`,
|
||||
'n': ''
|
||||
@ -902,7 +877,7 @@ function drop(id, img, name, x, date, r, fdfdf) {
|
||||
// 4.22
|
||||
function del(id, r) {
|
||||
let inv1 = '';
|
||||
if ($(`#chidrop${id}`).attr('checked') == true) {
|
||||
if ($(`#chidrop${id}`).attr('checked')) {
|
||||
inv1 += 'deleteall7=1&';
|
||||
}
|
||||
if (r !== 0) inv1 += `inv&otdel=${r}&`;
|
||||
@ -937,22 +912,49 @@ function useMagicBattle(name, id, img, type, type_use, text, team) {
|
||||
if (type_use === 1) {
|
||||
onEnLogin = team === 1 ? c.login : '';
|
||||
|
||||
win.add(`iusemg${id}`, `Используем "${name}" `, '<center>Укажите логин персонажа:<br><small>(можно щелкнуть по логину в чате)</small></center>', {
|
||||
'a1': `useMagicGoGoBattle(\'\',\'${id}\',\'${type_use}\');`,
|
||||
'usewin': `chat.inObj = $(\'#useMagicLoginBtl${id}\');$(\'#useMagicLoginBtl${id}\').focus()`,
|
||||
win.add(
|
||||
`iusemg${id}`,
|
||||
`Используем "${name}" `,
|
||||
'<center>Укажите логин персонажа:<br><small>(можно щелкнуть по логину в чате)</small></center>',
|
||||
{
|
||||
'a1': `useMagicGoGoBattle('${id}');`,
|
||||
'usewin': `chat.inObj = $('#useMagicLoginBtl${id}');$('#useMagicLoginBtl${id}').focus()`,
|
||||
'd': `<center><input style="width:96%; margin:5px;" id="useMagicLoginBtl${id}" class="inpt2" type="text" value="${onEnLogin}"></center>`
|
||||
}, 3, 1, 'min-width:300px;');
|
||||
},
|
||||
3,
|
||||
1,
|
||||
'min-width:300px;'
|
||||
);
|
||||
chat.inObj = $(`#useMagicLoginBtl${id}`);
|
||||
} else if (type_use === 2) {
|
||||
let txxt;
|
||||
onEnLogin = c.login;
|
||||
txxt = `<table width='100%' border='0' cellspacing='0' cellpadding='0'><tr><td width='80' valign='middle'><div align='center'><img src='//img.new-combats.tech/i/eff/${img}'></div></td><td valign='middle' align='left'>"<b>${name}</b>"<br>Использовать сейчас?</td></tr></table>`;
|
||||
win.add(`iusemg${id}`, `Используем "${name}" `, txxt, {'a1': `useMagicGoGoBattle(\'${onEnLogin}\',\'${id}\',\'${type_use}\');`}, 2, 1, 'width:300px;');
|
||||
let txxt = `<table width='100%' border='0' cellspacing='0' cellpadding='0'>
|
||||
<tr>
|
||||
<td width='80' valign='middle'>
|
||||
<div align='center'>
|
||||
<img src='${c.img2}/i/eff/${img}'>
|
||||
</div>
|
||||
</td>
|
||||
<td valign='middle' align='left'>
|
||||
"<b>${name}</b>"<br>Использовать сейчас?
|
||||
</td>
|
||||
</tr>
|
||||
</table>`;
|
||||
win.add(
|
||||
`iusemg${id}`,
|
||||
`Используем "${name}" `,
|
||||
txxt,
|
||||
{
|
||||
'a1': `useMagicGoGoBattle('${id}'`
|
||||
},
|
||||
2,
|
||||
1,
|
||||
'width:300px;'
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
// 4.26
|
||||
function useMagicGoGoBattle(url, id, type_use) {
|
||||
function useMagicGoGoBattle(id) {
|
||||
top.frames['main'].useitem(id, 1, $(`#useMagicLoginBtl${id}`).val());
|
||||
}
|
||||
|
||||
@ -1088,7 +1090,7 @@ $(document).ready(function () {
|
||||
|
||||
// 4.32
|
||||
function qn_slk() {
|
||||
if (qst_sml === '') {
|
||||
if (!qst_sml) {
|
||||
return;
|
||||
}
|
||||
$('#qsst').fadeIn('fast');
|
||||
|
@ -18,7 +18,7 @@ function bodyLoaded() {
|
||||
|
||||
while (i !== -1) {
|
||||
if (sml[i] !== undefined) {
|
||||
j += `<img style="cursor:pointer" onclick="chat.addSmile(\'${sml[i]}\')" src="https://${c.img}/i/smile/${sml[i]}.gif" width="${sml[i + 1]}" height="${sml[i + 2]}" title=":${sml[i]}:"/> `;
|
||||
j += `<img style="cursor:pointer" onclick="chat.addSmile(\'${sml[i]}\')" src="${c.img2}/i/smile/${sml[i]}.gif" width="${sml[i + 1]}" height="${sml[i + 2]}" title=":${sml[i]}:"/> `;
|
||||
} else i = -4;
|
||||
i += 3;
|
||||
}
|
||||
@ -53,7 +53,7 @@ function startEngine() {
|
||||
});
|
||||
resizeFinish();
|
||||
//Добавляем действия
|
||||
var i = 0;
|
||||
let i = 0;
|
||||
while (i !== -1) {
|
||||
if ($(`#chcf${i}`).attr('id') != undefined) {
|
||||
$(`#chcf${i}`).change(function () {
|
||||
@ -471,7 +471,7 @@ var win = {
|
||||
wsdr: null,
|
||||
scor: {}, //начальные координаты
|
||||
openw: function (id, title, text, date, type, style) {
|
||||
if ($(`#win_${id}`).attr('id') == undefined) {
|
||||
if (!$(`#win_${id}`).attr('id')) {
|
||||
//Создаем новое окно
|
||||
this.add(id, title, text, date, type, 1, '');
|
||||
}
|
||||
@ -485,8 +485,8 @@ var win = {
|
||||
},
|
||||
WmoveDrag: function (e) {
|
||||
//Сохраняем начальные координаты
|
||||
var x = mousePageXY(e)['x'], y = mousePageXY(e)['y'];
|
||||
if (this.scor.x == undefined) {
|
||||
let x = mousePageXY(e)['x'], y = mousePageXY(e)['y'];
|
||||
if (!this.scor.x) {
|
||||
this.scor.x = x;
|
||||
this.scor.y = y;
|
||||
this.scor.x2 = unpx($(`#win_${this.wsdr}`).css('left'));
|
||||
@ -516,27 +516,27 @@ var win = {
|
||||
this.scor = {};
|
||||
},
|
||||
add: function (id, title, text, date, type, style, css) {
|
||||
var nw = '';
|
||||
if ($(`#win_${id}`).attr('id') == undefined) {
|
||||
var acts = {};
|
||||
let nw = '';
|
||||
if (!$(`#win_${id}`).attr('id')) {
|
||||
const acts = {};
|
||||
|
||||
if (date.usewin != undefined) {
|
||||
if (date.usewin) {
|
||||
acts[0] = `onmouseup="${date.usewin}"`;
|
||||
} else {
|
||||
date.usewin = '';
|
||||
}
|
||||
|
||||
if (date.closewin != undefined) {
|
||||
if (date.closewin) {
|
||||
acts[9] = date.closewin;
|
||||
} else {
|
||||
date.closewin = '';
|
||||
}
|
||||
|
||||
//нижняя часть
|
||||
if (date.n != undefined) {
|
||||
if (date.n) {
|
||||
text += `<div style="margin-left:11px;">${date.n}</div>`;
|
||||
}
|
||||
var kyps = ['', ''];
|
||||
const kyps = ['', ''];
|
||||
//Вывод главных данных
|
||||
if (type == 0) {
|
||||
nw = text;
|
||||
@ -549,11 +549,11 @@ var win = {
|
||||
kyps[0] = `${date.a1};top.win.closew(\\\'${id}\\\');${acts[9]}top.win.addaction(0,\\\'\\\');`;
|
||||
} else if (type == 3) {
|
||||
//Да \ Нет , изображения
|
||||
var stylebtn = '';
|
||||
let stylebtn = '';
|
||||
if (style > 1) {
|
||||
stylebtn = style;
|
||||
}
|
||||
nw = `<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td>${text}</td><td width="40" align="center" valign="middle"><img class="prmimgyn" style="margin-top:5px;cursor:pointer" onClick="${date.a1};win.closew(\'${id}\');" src="https://${c.img}/i/b__ok${stylebtn}.gif" width="25" height="18"><br><img onClick="win.closew(\'${id}\')" class="prmimgyn" style="cursor:pointer;margin-top:2px;" src="https://${c.img}/i/b__cancel${stylebtn}.jpg" width="25" height="18"></td></tr></table>`;
|
||||
nw = `<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td>${text}</td><td width="40" align="center" valign="middle"><img class="prmimgyn" style="margin-top:5px;cursor:pointer" onClick="${date.a1};win.closew(\'${id}\');" src="${c.img2}/i/b__ok${stylebtn}.gif" width="25" height="18"><br><img onClick="win.closew(\'${id}\')" class="prmimgyn" style="cursor:pointer;margin-top:2px;" src="${c.img2}/i/b__cancel${stylebtn}.jpg" width="25" height="18"></td></tr></table>`;
|
||||
kyps[0] = `${date.a1};top.win.closew(\\\'${id}\\\');${acts[9]}top.win.addaction(0,\\\'\\\');`;
|
||||
} else if (type == 4) {
|
||||
//Тройной блок
|
||||
@ -561,46 +561,46 @@ var win = {
|
||||
}
|
||||
|
||||
//Если есть вторая информация
|
||||
if (date.d != undefined) {
|
||||
if (date.d) {
|
||||
nw = nw + date.d;
|
||||
}
|
||||
|
||||
nw = `<div style="margin:2px;${css}">${nw}</div>`;
|
||||
|
||||
//Заголовок окна
|
||||
if (title != '') {
|
||||
if (date.a3 == undefined) {
|
||||
if (title) {
|
||||
if (date.a3 === undefined) {
|
||||
date.a3 = '';
|
||||
}
|
||||
if (acts[9] == undefined) {
|
||||
if (acts[9] === undefined) {
|
||||
acts[9] = '';
|
||||
}
|
||||
nw = `<div class="wi${style}s10" onselectstart="return false">
|
||||
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td rowspan="2" style="cursor:move" onmousedown="win.WstartDrag(\'${id}\')" ${acts[0]}><b>${title}</b></td>
|
||||
<td width="15" align="right"><img style="display:block" onClick="win.closew(\'${id}\');${acts[9]}${date.a3}" src="https://${c.img}/i/clear.gif" width="13" height="13"></td>
|
||||
<td width="15" align="right"><img style="display:block" onClick="win.closew(\'${id}\');${acts[9]}${date.a3}" src="${c.img2}/i/clear.gif" width="13" height="13"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>${nw}`;
|
||||
}
|
||||
|
||||
//Собираем каркас
|
||||
nw = `<table onclick="top.win.addaction(0,\'${kyps[0]}\')" border="0" cellspacing="0" cellpadding="0">
|
||||
nw = `<table onclick="top.win.addaction(0,'${kyps[0]}')" border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td class="wi${style}s0"><div><img src="//img.new-combats.tech/1x1.gif" width="1" height="1"></div></td>
|
||||
<td class="wi${style}s0"><div><img src="${c.img2}/1x1.gif" width="1" height="1"></div></td>
|
||||
<td class="wi${style}s1"></td>
|
||||
<td class="wi${style}s2"><div><img src="//img.new-combats.tech/1x1.gif" width="1" height="1"></div></td>
|
||||
<td class="wi${style}s2"><div><img src="${c.img2}/1x1.gif" width="1" height="1"></div></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="wi${style}s3"><img src="https://${c.img}/1x1.gif" width="5" height="1"></td>
|
||||
<td class="wi${style}s3"><img src="${c.img2}/1x1.gif" width="5" height="1"></td>
|
||||
<td class="wi${style}s7" id="win_main_${id}">${nw}</td>
|
||||
<td class="wi${style}s4"><img src="https://${c.img}/1x1.gif" width="5" height="1"></td>
|
||||
<td class="wi${style}s4"><img src="${c.img2}/1x1.gif" width="5" height="1"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="wi${style}s5"><div><img src="//img.new-combats.tech/1x1.gif" width="1" height="1"></div></td>
|
||||
<td class="wi${style}s5"><div><img src="${c.img2}/1x1.gif" width="1" height="1"></div></td>
|
||||
<td class="wi${style}s6"></td>
|
||||
<td class="wi${style}s8"><div><img src="//img.new-combats.tech/1x1.gif" width="1" height="1"></div><div id="win_a_${id}" class="wi${style}s9"></div></td>
|
||||
<td class="wi${style}s8"><div><img src="${c.img2}/1x1.gif" width="1" height="1"></div><div id="win_a_${id}" class="wi${style}s9"></div></td>
|
||||
</tr>
|
||||
</table>`;
|
||||
|
||||
@ -609,13 +609,10 @@ var win = {
|
||||
|
||||
$('#windows').html($('#windows').html() + nw);
|
||||
$(`#win_${id}`).center();
|
||||
if (type == 2 || type == 3) {
|
||||
if (type == 2) {
|
||||
$(`#winyesbtnfox${id}`).focus();
|
||||
}
|
||||
}
|
||||
}
|
||||
delete nw;
|
||||
},
|
||||
addaction: function (nm, vl) {
|
||||
key_actions[nm] = vl;
|
||||
|
123
js/onlineList.js
123
js/onlineList.js
@ -34,12 +34,8 @@ const chat = {
|
||||
nrg: 0,
|
||||
nozpros: 0,
|
||||
newmsg: 0,
|
||||
sound: 0,
|
||||
translit: 0,
|
||||
filter: 0,
|
||||
globalMsg: 0,
|
||||
ignoreList: {x: 0, nms: []},
|
||||
citySys: 0,
|
||||
inObj: null,
|
||||
userSendMessage: false,
|
||||
|
||||
@ -158,55 +154,12 @@ const chat = {
|
||||
this[method] = count;
|
||||
},
|
||||
|
||||
// кнопка лейки
|
||||
// 1
|
||||
filterMsg: function () {
|
||||
if ($('#chbtn1').attr('class') === 'db cp chatBtn1_1') {
|
||||
return this.greyButton_work('#chbtn1', 'chatBtn1_2', "filter", 1)
|
||||
}
|
||||
return this.greyButton_work('#chbtn1', 'chatBtn1_1', "filter", 0)
|
||||
},
|
||||
|
||||
// кнопка системных сообщений
|
||||
// 2
|
||||
systemMsg: function () {
|
||||
if ($('#chbtn4').attr('class') === 'db cp chatBtn4_1') {
|
||||
this.greyButton_work('#chbtn4', 'chatBtn4_2', "citySys", 1)
|
||||
$.cookie('citySys', 1);
|
||||
return
|
||||
}
|
||||
this.greyButton_work('#chbtn4', 'chatBtn4_1', "citySys", 0)
|
||||
$.cookie('citySys', 0);
|
||||
},
|
||||
|
||||
// кнопка аудиосообщений
|
||||
// 3
|
||||
soundChat: function () {
|
||||
let chbtn7 = $('#chbtn7')
|
||||
if (chbtn7.attr('class') === 'db cp chatBtn7_1') {
|
||||
return this.greyButton_work('#chbtn7', 'chatBtn7_2', "sound", 1)
|
||||
} else if (chbtn7.attr('class') === 'db cp chatBtn7_2') {
|
||||
return this.greyButton_work('#chbtn7', 'chatBtn7_3', "sound", 2)
|
||||
}
|
||||
return this.greyButton_work('#chbtn7', 'chatBtn7_1', "sound", 0)
|
||||
},
|
||||
|
||||
// кнопка транслита
|
||||
// 4
|
||||
translitChat: function () {
|
||||
if ($('#chbtn6').attr('class') === 'db cp chatBtn6_1') {
|
||||
return this.greyButton_work('#chbtn6', 'chatBtn6_2', "translit", 1)
|
||||
}
|
||||
return this.greyButton_work('#chbtn6', 'chatBtn6_1', "translit", 0)
|
||||
},
|
||||
|
||||
subValSend: '',
|
||||
subSend: async function () {
|
||||
let textmsg = $('#textmsg')
|
||||
if (textmsg.val() !== '') {
|
||||
if (textmsg.val() !== this.subValSend) {
|
||||
if (this.nozpros === 0) {
|
||||
this.trmb();
|
||||
const textmsg = $('#textmsg').val();
|
||||
if (cb_date[cb_select] === 7 && (textmsg.match(/to *\[(.*?)].*/i) || textmsg.match(/private *\[(.*?)].*/i))) {
|
||||
for (const cb in cb_date) {
|
||||
@ -564,12 +517,7 @@ const chat = {
|
||||
if (data[2] === 'delete') this.deleteMessage(data[0]);
|
||||
else if (data['d'] > 0) this.deleteMessage(data['d']);
|
||||
else if (data['s'] > 0) this.deleteMessage(data['s']);
|
||||
else if (
|
||||
data[0] !== undefined &&
|
||||
(top.document.getElementById(`msg_${data[0]}`) === undefined ||
|
||||
top.document.getElementById(`msg_${data[0]}`) === null)
|
||||
// Без этой проверки на NULL не показывались сообщения!
|
||||
) {
|
||||
else if (data[0] !== undefined && !top.document.getElementById(`msg_${data[0]}`)) {
|
||||
let msg = '';
|
||||
if (parseInt(data[0]) !== 0) {
|
||||
if (c.admin > 0 && parseInt(data[12]) === 1) {
|
||||
@ -595,7 +543,7 @@ const chat = {
|
||||
receiverList = data[4].split(',');
|
||||
|
||||
while (i !== -1) {
|
||||
if (receiverList[i] !== undefined) {
|
||||
if (receiverList[i]) {
|
||||
vl = this.trim(receiverList[i]);
|
||||
if (vl.toLowerCase() === c.login.toLowerCase()) {
|
||||
forYou++;
|
||||
@ -665,7 +613,7 @@ const chat = {
|
||||
data[5] = data[5].replaceAll("[s3;]", '<');
|
||||
data[5] = data[5].replaceAll("[s4;]", '>');
|
||||
|
||||
if ($.cookie('chatCfg2') !== '0') {
|
||||
if ($.cookie('chatCfg2')) {
|
||||
data[5] = chat.testSmile(data[5]);
|
||||
}
|
||||
|
||||
@ -761,12 +709,8 @@ const chat = {
|
||||
|
||||
msg = `<span class="m0c1" id="msg_${data[0]}">${msg}<br></span>`;
|
||||
|
||||
if (forYou > 0 && this.sound > 0 && this.trim(data[3].toLowerCase()) !== c.login.toLowerCase()) {
|
||||
this.sendSound(1);
|
||||
}
|
||||
|
||||
if (msg_see === 1) {
|
||||
if (this.trim(data[3].toLowerCase()) === c.login.toLowerCase() || forYou === 1 || this.filter === 0) {
|
||||
if (this.trim(data[3].toLowerCase()) === c.login.toLowerCase() || forYou === 1) {
|
||||
if (data[9] > 0) this.sendSound(data[9]);
|
||||
if (data[15]) {
|
||||
this.feerverk(data[15]);
|
||||
@ -853,11 +797,6 @@ const chat = {
|
||||
}
|
||||
return txt;
|
||||
},
|
||||
trmb: function () {
|
||||
if (this.translit === 1) {
|
||||
$('#textmsg').val(this.convert2($('#textmsg').val()));
|
||||
}
|
||||
},
|
||||
|
||||
regexpURL_true(str) {
|
||||
let key;
|
||||
@ -903,61 +842,7 @@ const chat = {
|
||||
finallyStr = finallyStr.replace(regexpForbiddenWords, () => "")
|
||||
return finallyStr
|
||||
},
|
||||
convert2: function (txt) {
|
||||
let trn;
|
||||
trn = txt.split(' ');
|
||||
for (let i = 0; i < trn.length; i++) {
|
||||
if (trn[i].indexOf("https://") < 0 && trn[i].indexOf('@') < 0 && trn[i].indexOf("www.") < 0 && !(trn[i].charAt(0) === ":" && trn[i].charAt(trn[i].length - 1) === ":")) {
|
||||
if ((i < trn.length - 1) && (trn[i] === "to" || trn[i] === "private") && (trn[i + 1].charAt(0) === "[")) {
|
||||
while ((i < trn.length - 1) && (trn[i].charAt(trn[i].length - 1) !== "]")) i++;
|
||||
} else {
|
||||
trn[i] = this.convert(trn[i]);
|
||||
}
|
||||
}
|
||||
}
|
||||
return trn.join(' ');
|
||||
},
|
||||
map_en: Array('s`h', 'S`h', 'S`H', 's`Х', 'sh`', 'Sh`', 'SH`', "'o", 'yo', "'O", 'Yo', 'YO', 'zh', 'w', 'Zh', 'ZH', 'W', 'ch', 'Ch', 'CH', 'sh', 'Sh', 'SH', 'e`', 'E`', "'u", 'yu', "'U", 'Yu', "YU", "'a", 'ya', "'A", 'Ya', 'YA', 'a', 'A', 'b', 'B', 'v', 'V', 'g', 'G', 'd', 'D', 'e', 'E', 'z', 'Z', 'i', 'I', 'j', 'J', 'k', 'K', 'l', 'L', 'm', 'M', 'n', 'N', 'o', 'O', 'p', 'P', 'r', 'R', 's', 'S', 't', 'T', 'u', 'U', 'f', 'F', 'h', 'H', 'c', 'C', '`', 'y', 'Y', "'"),
|
||||
map_ru: Array('сх', 'Сх', 'СХ', 'сХ', 'щ', 'Щ', 'Щ', 'ё', 'ё', 'Ё', 'Ё', 'Ё', 'ж', 'ж', 'Ж', 'Ж', 'Ж', 'ч', 'Ч', 'Ч', 'ш', 'Ш', 'Ш', 'э', 'Э', 'ю', 'ю', 'Ю', 'Ю', 'Ю', 'я', 'я', 'Я', 'Я', 'Я', 'а', 'А', 'б', 'Б', 'в', 'В', 'г', 'Г', 'д', 'Д', 'е', 'Е', 'з', 'З', 'и', 'И', 'й', 'Й', 'к', 'К', 'л', 'Л', 'м', 'М', 'н', 'Н', 'о', 'О', 'п', 'П', 'р', 'Р', 'с', 'С', 'т', 'Т', 'у', 'У', 'ф', 'Ф', 'х', 'Х', 'ц', 'Ц', 'ъ', 'ы', 'Ы', 'ь'),
|
||||
addSm: function (i) {
|
||||
$('#textmsg').focus();
|
||||
top.document.textmsg.value += ` :${i}: `;
|
||||
},
|
||||
|
||||
convert_work: function (id) {
|
||||
newstr = str.match(id)[0];
|
||||
str = str.replace(str.match(id)[0], '');
|
||||
},
|
||||
convert: function (str) {
|
||||
const p1 = new RegExp("private\\s*\\[(.*?)\\]", "");
|
||||
const t1 = new RegExp("to\\s*\\[(.*?)\\]", "");
|
||||
let newstr = '';
|
||||
|
||||
if (str.match(p1) != null) this.convert_work(p1)
|
||||
else if (str.match(t1) != null) this.convert_work(t1)
|
||||
|
||||
for (let i = 0; i < this.map_en.length; ++i)
|
||||
while (str.indexOf(this.map_en[i]) >= 0) str = str.replace(this.map_en[i], this.map_ru[i]);
|
||||
newstr += str;
|
||||
return newstr;
|
||||
},
|
||||
sendSound: function (s) {
|
||||
let svolm = 100;
|
||||
if (this.sound === 0) svolm = 0
|
||||
else if (this.sound === 1) svolm = 25;
|
||||
else if (this.sound === 2) svolm = 100;
|
||||
|
||||
const isInternetExplorer = navigator.appName.indexOf("Microsoft") !== -1;
|
||||
|
||||
if (isInternetExplorer && window.document["Sound"] && typeof window.document["Sound"].SetVariable !== "undefined") {
|
||||
window.document["Sound"].SetVariable("Volume", svolm);
|
||||
window.document["Sound"].SetVariable("Sndplay", s);
|
||||
} else if (document.getElementById('Sound2') && typeof document.getElementById('Sound2').SetVariable !== "undefined") {
|
||||
document.getElementById('Sound2').SetVariable("Volume", svolm);
|
||||
document.getElementById('Sound2').SetVariable("Sndplay", s);
|
||||
}
|
||||
|
||||
},
|
||||
trim: function (s) {
|
||||
return this.rtrim(this.ltrim(s));
|
||||
},
|
||||
|
3
main.php
3
main.php
@ -412,9 +412,6 @@ if (isset($_GET['security']) && !isset($u->tfer['id']) && $trololo == 1) {
|
||||
require_once('modules_data/_clan.php');
|
||||
} elseif (isset($_GET['alhp']) && ($u->info['admin'] == 1 || $u->info['align'] == 50 || $u->info['align2'] == 50) && !isset($u->tfer['id'])) {
|
||||
require_once('modules_data/_alhp.php');
|
||||
//Панель букмекера
|
||||
} elseif (isset($_GET['bukmeker']) && !isset($u->tfer['id'])) {
|
||||
require_once('modules_data/_bukmeker.php');
|
||||
//Панель светлого
|
||||
} elseif ($u->info['align'] >= 1 && $u->info['align'] < 2 && isset($_GET['1_panel']) && !isset($u->tfer['id'])) {
|
||||
require_once('modules_data/1_panel.php');
|
||||
|
@ -1,139 +0,0 @@
|
||||
<?php
|
||||
if (!defined('GAME') || !$u->info['bukmeker'] && !$u->info['admin']) {
|
||||
die();
|
||||
}
|
||||
$pl = mysql_fetch_array(mysql_query('SELECT * FROM `bank_table` ORDER BY `time` DESC LIMIT 1'));
|
||||
$ba = mysql_fetch_array(mysql_query("SELECT * FROM `bank_alh` WHERE `uid` = " . $u->info['id']));
|
||||
?>
|
||||
<script>
|
||||
let elem = document.getElementById('se-pre-con');
|
||||
elem.parentNode.removeChild(elem);
|
||||
</script>
|
||||
<script type="text/javascript" src='//img.new-combats.tech/js/commoninf.js'></script>
|
||||
<style>
|
||||
.modpow {
|
||||
background-color: #ddd5bf;
|
||||
}
|
||||
|
||||
.mt {
|
||||
background-color: #b1a993;
|
||||
padding: 5px 10px;
|
||||
}
|
||||
|
||||
.md {
|
||||
padding: 10px;
|
||||
}
|
||||
</style>
|
||||
<h4>Панель Букмекера</h4>
|
||||
<div style="float: right">
|
||||
Привет, <?= $u->info['login'] ?>.
|
||||
<INPUT TYPE="button" onclick="location.href='main.php?bukmeker=1';" value="Обновить" class="btn"
|
||||
title="Обновить">
|
||||
<INPUT TYPE="button" onclick="location.href='main.php';" class="btn" value="Вернуться" title="Вернуться">
|
||||
</div>
|
||||
|
||||
|
||||
<?php
|
||||
if (isset($ba['id'])): ?>
|
||||
<table width=320>
|
||||
<tr>
|
||||
<td>
|
||||
<h4>Доступно</h4>
|
||||
<b><?= $ba['cr'] ?></b> кр.
|
||||
<hr/>
|
||||
<form method="post" action="main.php?bukmeker=1">
|
||||
<?php
|
||||
if (isset($_POST['buy_cr'])) {
|
||||
$uba = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT * FROM `users` WHERE `login` = "' . mysql_real_escape_string(
|
||||
$_POST['buy_cr']
|
||||
) . '" LIMIT 1'
|
||||
)
|
||||
);
|
||||
if (isset($uba['login'])) {
|
||||
echo 'Переводим кр персонажу: ' . $u->microLogin($uba['id'], 1) . '<br>';
|
||||
} else {
|
||||
echo '<span style="color: red; ">Банковский счет заблокирован, либо не найден.</span><hr>';
|
||||
unset($_POST['buy_cr']);
|
||||
}
|
||||
echo '<hr>';
|
||||
if (isset($uba['login'])) {
|
||||
$_POST['buk_cr'] = round($_POST['buk_cr'], 2);
|
||||
if (isset($_POST['buk_cr']) && $_POST['buk_cr'] < 1) {
|
||||
echo '<span style="color: red; ">Минимальная сумма перевода: 1 кр.</span><hr>';
|
||||
unset($_POST['buk_cr']);
|
||||
} elseif ($_POST['buk_cr'] > $ba['cr']) {
|
||||
echo '<span style="color: red; ">Недостаточно средств на счете</span><hr>';
|
||||
unset($_POST['buk_cr']);
|
||||
}
|
||||
if (isset($_POST['buygoodluck'])) {
|
||||
echo '<script>alert("Зачислено ' . $_POST['buk_cr'] . ' кр!");location.href="main.php?bukmeker=1";</script>';
|
||||
$ba['cr'] -= $_POST['buk_cr'];
|
||||
$ba['USD'] += round($_POST['buk_cr'] * $ucur, 2);
|
||||
mysql_query(
|
||||
'UPDATE `bank_alh` SET `cr` = "' . mysql_real_escape_string(
|
||||
$ba['cr']
|
||||
) . '",`USD` = "' . mysql_real_escape_string(
|
||||
$ba['USD']
|
||||
) . '" WHERE `id` = "' . $ba['id'] . '" LIMIT 1'
|
||||
);
|
||||
mysql_query(
|
||||
'UPDATE `users` SET `money` = `money` + ' . mysql_real_escape_string(
|
||||
$_POST['buk_cr']
|
||||
) . ' WHERE `login` = "' . $uba['login'] . '" LIMIT 1'
|
||||
);
|
||||
|
||||
$money = round($_POST['buk_cr'] * $pl['cur'], 2);
|
||||
$money = round($money / 100 * (100 - $ba['procent']), 2);
|
||||
|
||||
} else {
|
||||
echo 'Сумма кр.:';
|
||||
if (!isset($_POST['buk_cr'])) {
|
||||
echo ' <input name="buk_cr" style="width:50px;" value="0.00" /> <input class="btn btn-success" value="Далее" type="submit" /><br>';
|
||||
} else {
|
||||
echo ' <b>' . round(
|
||||
(int)$_POST['buk_cr'], 2
|
||||
) . '</b> кр.<input name="buk_cr" type="hidden" value="' . $_POST['buk_cr'] . '" />';
|
||||
echo ' <input type="submit" name="buygoodluck" class="btn btn-danger" value="Начислить кр">';
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (isset($_POST['buy_cr'])) { ?><input name="buy_cr" type="hidden"
|
||||
value="<?= $_POST['buy_cr'] ?>" /> <?php
|
||||
} else { ?>Перевести кр персонажу: <input name="buy_cr" style="width:50px;"
|
||||
value="<?= $_POST['buy_cr'] ?>"/> <input
|
||||
class="btn btn-success" value="Далее" type="submit"/><?php
|
||||
} ?>
|
||||
</form>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<?php
|
||||
endif;
|
||||
|
||||
if (!$u->info['bukmeker'] && !$u->info['admin']) {
|
||||
return;
|
||||
}
|
||||
if (!empty($_POST['systemM'])) {
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setLogin('Букмекерская контора');
|
||||
$cmsg->setType(6);
|
||||
$cmsg->setText($_POST['sysMes']);
|
||||
$cmsg->setIsAlert(true);
|
||||
(new Chat())->sendMsg($cmsg);
|
||||
|
||||
echo "<br><b style='color: red;'>Системное сообщение отправлено.</b>";
|
||||
}
|
||||
?>
|
||||
<div style="width: 500px;">
|
||||
<form method='POST'>
|
||||
<label>Системка в чат: <br>
|
||||
<textarea name="sysMes" rows="4" cols="80"></textarea>
|
||||
</label>
|
||||
<br>
|
||||
<input type='submit' name='systemM' class='btn' value='Отправить'>
|
||||
</form>
|
||||
</div>
|
@ -2343,7 +2343,6 @@ $tma = '';
|
||||
• Одержано побед: <?= $sf[1] ?><BR>
|
||||
• Проиграно битв: <?= $sf[2] ?><BR>
|
||||
• Ничьих: <?= $sf[3] ?><BR>
|
||||
• Получено Реликвий ангела: <?= $u->info['ang_g'] ?><BR>
|
||||
</div>
|
||||
</div>
|
||||
<?php if ($znn) {
|
||||
|
@ -525,8 +525,7 @@ if ($zv->error) {
|
||||
<li style="color: blue;">Турнир начнётся, когда в заявке
|
||||
наберётся <?= Tournament::START_TOURNAMENT ?> человек.
|
||||
</li>
|
||||
<li style="color: blue;">Игроки занявшие 1, 2 и 3 места получат 25, 15, 5 Реликвий
|
||||
Ангела, а так же задержки на участие в турнире 12 часов, 6 и 3 часа соответственно!
|
||||
<li style="color: blue;">Игроки занявшие 1, 2 и 3 места получат ----, а так же задержки на участие в турнире 12 часов, 6 и 3 часа соответственно!
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
@ -3,24 +3,6 @@ if (!defined('GAME')) {
|
||||
die();
|
||||
}
|
||||
|
||||
if ($u->info['level'] > 0 && $u->info['inTurnir'] == 0 && $c['bonusonline'] && !isset($u->info['noreal'])) {
|
||||
$bns = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT `id`,`time` FROM `aaa_bonus` WHERE `uid` = "' . $u->info['id'] . '" AND `time` > ' . time(
|
||||
) . ' LIMIT 1'
|
||||
)
|
||||
);
|
||||
if (isset($_GET['takebns']) && $u->newAct($_GET['takebns']) && !isset($bns['id'])) {
|
||||
$u->takeBonus();
|
||||
$bns = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT `id`,`time` FROM `aaa_bonus` WHERE `uid` = "' . $u->info['id'] . '" AND `time` > ' . time(
|
||||
) . ' LIMIT 1'
|
||||
)
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
$uShow = explode('|', $u->info['showmenu']);
|
||||
if (isset($_GET['showmenu'])) {
|
||||
$_GET['showmenu'] = round($_GET['showmenu']);
|
||||
@ -231,8 +213,6 @@ echo '
|
||||
$u->info['nich'], 0, ",", " "
|
||||
) . ' <img width="7" height="7" alt="Ничьих: ' . number_format($u->info['nich'], 0, ",", " ") . '"
|
||||
src="//img.new-combats.tech/i/ico/draw.gif" style="display:inline-block;" /></b></span></span><br />
|
||||
<!--Серия побед: ' . (0 + $u->info['swin']) . '<br>
|
||||
Серия поражений: ' . (0 + $u->info['slose']) . '<br>-->
|
||||
</div><div style="padding:0px 5px 5px 5px;">
|
||||
Деньги: <b>' . $u->info['money'] . ' кр.</b><br />
|
||||
Деньги: <b style="color:green">' . $u->info['money2'] . ' екр.</b><br />
|
||||
@ -241,7 +221,6 @@ echo '
|
||||
|
||||
';
|
||||
|
||||
echo 'Реликвий: <b style="color:green">' . $u->info['relik']['relik'] . ' шт.</b><br />';
|
||||
|
||||
if ($u->stats['pbe'] > 0) {
|
||||
echo '<a href="/news/268/" target="_blank">Бонус покупателя: ' . $u->stats['pbe'] . ' уровень</a>';
|
||||
@ -277,7 +256,7 @@ if ($_GET['propusk'] == 1) {
|
||||
}
|
||||
|
||||
//Получение уровня задания
|
||||
if ($u->info['level'] >= 0 && $u->info['inTurnir'] == 0 && $c['bonuslevel'] == true && !isset($u->info['noreal']) && $c['bonussocial'] == true) {
|
||||
if ($u->info['level'] >= 0 && $u->info['inTurnir'] == 0 && $c['bonuslevel'] && !isset($u->info['noreal']) && $c['bonussocial']) {
|
||||
/*
|
||||
[1] Нужно докачаться на клоне до 1 уровня.
|
||||
[2]-[3]-[4] Нужно подтвердить e-mail чтобы получить со 2 по 4 уровень на выбор.
|
||||
|
@ -1,6 +1,7 @@
|
||||
<?php
|
||||
|
||||
use Core\Db;
|
||||
use User\ItemsModel;
|
||||
use User\StatsModel;
|
||||
|
||||
/* @var User $u */
|
||||
@ -56,7 +57,8 @@ if (isset($_GET['getq'])) {
|
||||
}
|
||||
}
|
||||
|
||||
function sendSysChat($message) {
|
||||
function sendSysChat($message)
|
||||
{
|
||||
global $u;
|
||||
$cmsg = new ChatMessage();
|
||||
$cmsg->setCity($u->info['city']);
|
||||
@ -73,9 +75,9 @@ function giveDailyQuestPrize()
|
||||
Db::sql('update actions set vals = 0 where vars = ? and uid = ?', ['day_quest', $u->info['id']]);
|
||||
Db::sql('update users_achiv set zb = zb + 1 where id = ?', [$u->info['id']]);
|
||||
if ($u->info['level'] < 12) {
|
||||
\User\ItemsModel::addItem(10020, $u->info['id'], '|sudba=' . $u->info['login']);
|
||||
ItemsModel::addItem(10020, $u->info['id'], '|sudba=' . $u->info['login']);
|
||||
} else {
|
||||
\User\ItemsModel::addItem(6470, $u->info['id'], '|sudba=' . $u->info['login']);
|
||||
ItemsModel::addItem(6470, $u->info['id'], '|sudba=' . $u->info['login']);
|
||||
}
|
||||
StatsModel::addRepexpById($u->info['id'], 50); //Репутация +20
|
||||
}
|
||||
@ -195,6 +197,9 @@ if (isset($_GET['putq'])) {
|
||||
sendSysChat($txt);
|
||||
}
|
||||
}
|
||||
|
||||
$nowby = Db::getValue('select good from pay_operation where uid = ? and good > 0 order by good desc limit 1', [$u->info['id']]);
|
||||
$repovo = $u->rep['rep3'] - $u->rep['rep3_buy'];
|
||||
?>
|
||||
|
||||
Сила: <b><?= $u->stats['s1']; ?></b><br>
|
||||
@ -203,103 +208,32 @@ if (isset($_GET['putq'])) {
|
||||
Выносливость: <b><?= $u->stats['s4']; ?></b><br>
|
||||
Интеллект: <b><?= $u->stats['s5']; ?></b><br>
|
||||
Мудрость: <b><?= $u->stats['s6']; ?></b><br>
|
||||
<?php if ($u->info['level'] > 9 || $u->stats['s7'] != 0) { ?>Духовность: <b><?= $u->stats['s7']; ?></b>
|
||||
<br><?php } ?>
|
||||
<?php if ($u->info['level'] > 14 || $u->stats['s8'] != 0) { ?>Воля: <b><?= $u->stats['s8']; ?></b><br><?php } ?>
|
||||
<?php if ($u->info['level'] > 15 || $u->stats['s9'] != 0) { ?>Свобода духа: <b><?= $u->stats['s9']; ?></b>
|
||||
<br><?php } ?>
|
||||
<?php if ($u->info['level'] > 16 || $u->stats['s10'] != 0) { ?>Божественный: <b><?= $u->stats['s10']; ?></b>
|
||||
<br><?php } ?>
|
||||
<?php
|
||||
if ($u->info['ability'] > 0 || $u->info['skills'] > 0) {
|
||||
echo '<a href="main.php?skills=1&side=1">+ Способности</a><br />';
|
||||
}
|
||||
|
||||
|
||||
?>
|
||||
<?php if ($u->info['level'] > 9 || $u->stats['s7'] != 0): ?>
|
||||
Духовность: <b><?= $u->stats['s7']; ?></b><br>
|
||||
<?php endif; ?>
|
||||
<?php if ($u->info['ability'] > 0 || $u->info['skills'] > 0): ?>
|
||||
<a href="main.php?skills=1&side=1">+ Способности</a><br>
|
||||
<?php endif; ?>
|
||||
|
||||
<br>
|
||||
Опыт: <a href="/exp" target="_blank"><?= number_format(
|
||||
$u->info['exp'], 0, ",", " "
|
||||
); ?></a><br/>
|
||||
Уровень: <?= $u->info['level']; ?><br/>
|
||||
Побед: <?= number_format($u->info['win'], 0, ",", " "); ?><br/>
|
||||
Поражений: <?= number_format($u->info['lose'], 0, ",", " "); ?><br/>
|
||||
Ничьих: <?= number_format($u->info['nich'], 0, ",", " "); ?><br/>
|
||||
Серия побед: <?= $u->info['swin'] ?><br>
|
||||
Серия поражений: <?= $u->info['slose'] ?><br>
|
||||
Деньги: <b><?= $u->info['money']; ?> кр.</b> </br>
|
||||
Деньги: <b style="color:green"><?= $u->info['money2']; ?> екр.</b> </br>
|
||||
Опыт: <a href="/exp" target="_blank"><?= number_format($u->info['exp'], 0, ",", " ") ?></a><br>
|
||||
Уровень: <?= $u->info['level']; ?><br>
|
||||
Побед: <?= number_format($u->info['win'], 0, ",", " ") ?><br>
|
||||
Поражений: <?= number_format($u->info['lose'], 0, ",", " ") ?><br>
|
||||
Ничьих: <?= number_format($u->info['nich'], 0, ",", " ") ?><br>
|
||||
Деньги: <b><?= $u->info['money'] ?> кр.</b> </br>
|
||||
Деньги: <b style="color:green"><?= $u->info['money2'] ?> екр.</b><br>
|
||||
|
||||
<?php
|
||||
if ($u->stats['pbe'] > 0) {
|
||||
echo '<a href="/news/268/" target="_blank">Бонус покупателя: ' . $u->stats['pbe'] . ' уровень</a>';
|
||||
$nowby = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT `good` FROM `pay_operation` WHERE `uid` = "' . $u->info['id'] . '" AND `good` > 0 ORDER BY `good` DESC LIMIT 1'
|
||||
)
|
||||
);
|
||||
if ($u->stats['pbe'] > 0 && date('d.m.Y') != date('d.m.Y', $nowby['good'])) {
|
||||
echo ' <span style="color: red"><br>(Совершите покупку ЕКР чтобы сохранить и увеличить бонус покупателя)</span>';
|
||||
}
|
||||
echo '<br>';
|
||||
}
|
||||
?>
|
||||
<?php if ($u->rep['rep3'] >= 0) {
|
||||
$repovo = $u->rep['rep3'] - $u->rep['rep3_buy']; ?>
|
||||
Воинственность: <b style="color:green"><?= $repovo; ?> ед.</b><br><?php } ?>
|
||||
Реликвий: <b style="color:green"><?= $u->info['relik']['relik']; ?> шт.</b><br>
|
||||
<b style="color: red">Взятие Ежедневного задания:</b> <?= $u->dayquest($u->info['id']) ?><br>
|
||||
|
||||
<?php if ($u->info['exp'] <= 499999998) { ?>
|
||||
<b>Ваш Бонус <?= $u->pensia(false) ?></b><br>
|
||||
<?php
|
||||
$bns = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT `id`,`time` FROM `aaa_bonus` WHERE `uid` = "' . $u->info['id'] . '" AND `time` > ' . time(
|
||||
) . ' LIMIT 1'
|
||||
)
|
||||
);
|
||||
if (isset($_GET['takebns']) && $u->newAct($_GET['takebns']) && !isset($bns['id'])) {
|
||||
$u->takeBonus();
|
||||
$bns = mysql_fetch_array(
|
||||
mysql_query(
|
||||
'SELECT `id`,`time` FROM `aaa_bonus` WHERE `uid` = "' . $u->info['id'] . '" AND `time` > ' . time(
|
||||
) . ' LIMIT 1'
|
||||
)
|
||||
);
|
||||
}
|
||||
|
||||
if (isset($bns['id'])) {
|
||||
|
||||
echo '<button style="width:164px;margin-top:5px;" disabled="disabled" offclick="alert(\' Через ' . $u->timeOut(
|
||||
$bns['time'] - time()
|
||||
) . '\');" class="btn btn-danger"> Через ' . $u->timeOut($bns['time'] - time()) . ' </button>';
|
||||
} else {
|
||||
|
||||
//Страница родителя
|
||||
?>
|
||||
<button style="width:164px;margin-top:5px;margin-bottom:5px;" class="btn btn-success"
|
||||
onclick="myWindow5(this)">Запросить!
|
||||
</button>
|
||||
<script>
|
||||
function myWindow5(e) {// создать iframe и добавить его после кнопки
|
||||
if (e.nextSibling.nodeName.toLowerCase() != "iframe") {// если после кнопки нет iframe
|
||||
var iframe = document.createElement('iframe');
|
||||
iframe.setAttribute('src', '/bonuss.php');
|
||||
iframe.setAttribute('height', '150');
|
||||
iframe.setAttribute('style', 'width:164px; background-color: rgba(255, 255, 255, 0); padding: 0px 8px 3px 8px; box-shadow: 0px 0px 15px 0px rgba(1, 2, 4, 0.25); float: left; -webkit-transition: .2s ease-out; -o-transition: .2s ease-out; moz-transition: .2s ease-out; transition: .2s ease-out; margin: 0; z-index: 3;');
|
||||
e.parentNode.insertBefore(iframe, e.nextSibling);
|
||||
}
|
||||
}
|
||||
</script>
|
||||
<style>
|
||||
iframe[src^="/bonuss.php"] { /* какой-то стиль у iframe. Его можно отцентрировать стилями CSS по центру окна браузера, сделать общий фон страницы затуманенным */
|
||||
width: 100%;
|
||||
border: none;
|
||||
}
|
||||
</style>
|
||||
<?php
|
||||
}
|
||||
|
||||
}
|
||||
<?php if ($u->stats['pbe'] > 0): ?>
|
||||
<a href="/news/268/" target="_blank">Бонус покупателя: <?= $u->stats['pbe'] ?> уровень</a>
|
||||
<?php if (date('d.m.Y') != date('d.m.Y', $nowby)): ?>
|
||||
<span style="color: red"><br>(Совершите покупку ЕКР чтобы сохранить и увеличить бонус покупателя)</span>
|
||||
<?php endif; ?>
|
||||
<br>
|
||||
<?php endif; ?>
|
||||
<?php if ($u->rep['rep3'] >= 0): ?>
|
||||
Воинственность: <b style="color:green"><?= $repovo; ?> ед.</b><br>
|
||||
<?php endif; ?>
|
||||
<br>
|
||||
<?= $u->dayquest($u->info['id']) ?>
|
||||
|
Loading…
Reference in New Issue
Block a user