diff --git a/_incl_data/class/Battle.php b/_incl_data/class/Battle.php
index e9cf9b52..b32e7f55 100644
--- a/_incl_data/class/Battle.php
+++ b/_incl_data/class/Battle.php
@@ -1704,10 +1704,16 @@ class Battle
'INSERT INTO `eff_users` (`no_Ace`,`id_eff`,`overType`,`uid`,`name`,`data`,`timeUse`) VALUES ("1","31","23","' . $u->info['id'] . '","Касание Хаоса","nofastfinisheff=1","' . time(
) . '")'
);
- mysql_query(
- "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $u->info['city'] . "','" . $u->info['room'] . "','','" . $u->info['login'] . "','Вы создали предмет "Образец"x" . (($this->info['izlomObr'] - $this->info['izlomObrNow']) * 7) . "','" . time(
- ) . "','6','0')"
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($u->info['city']);
+ $cmsg->setRoom($u->info['room']);
+ $cmsg->setTo($u->info['login']);
+ $cmsg->setType(6);
+ $cmsg->setText(
+ 'Вы создали предмет "Образец" x' . (($this->info['izlomObr'] - $this->info['izlomObrNow']) * 7)
);
+ (new Chat())->sendMsg($cmsg);
+
$i01 = 1;
while ($i01 <= (($this->info['izlomObr'] - $this->info['izlomObrNow'])) * 7) {
$u->addItem(1226, $u->info['id'], '|sudba=' . $u->info['login']);
@@ -1738,6 +1744,7 @@ class Battle
public function finishBattle($t, $v, $nl, $tl)
{
global $magic, $u, $q, $c;
+ $chat = new Chat();
mysql_query('LOCK TABLES users,stats,battle,battle_last,battle_end,chat WRITE');
$frtu = false;
$test = mysql_fetch_array(
@@ -2116,6 +2123,10 @@ class Battle
$i = 0;
while ($i < count($this->users)) {
+ $cmsg = new ChatMessage();
+ $cmsg->setType(6);
+ $cmsg->setCity($this->users[$i]['city']);
+ $cmsg->setIsAlert(true);
if ($this->users[$i]['no_ip'] == 'trupojor') {
$mon = mysql_fetch_array(
mysql_query(
@@ -2128,15 +2139,14 @@ class Battle
mysql_query(
'UPDATE `stats` SET `hpNow` = "' . $this->stats[$i]['hpAll'] . '",`mpNow` = "' . $this->stats[$i]['mpAll'] . '" WHERE `id` = "' . $this->users[$i]['id'] . '" LIMIT 1'
);
- mysql_query(
- 'INSERT INTO `chat` (`text`,`city`,`to`,`type`,`new`,`time`) VALUES ("Внимание! ' . mysql_real_escape_string(
- str_replace(
- '{b}',
- '' . $this->users[$i]['login'] . ' [' . $this->users[$i]['level'] . ']users[$i]['id'] . ' > ',
- $mon['nich_text']
- )
- ) . ' ","' . $this->users[$i]['city'] . '","","6","1","' . time() . '")'
+ $cmsg->setText(
+ str_replace(
+ '{b}',
+ '' . $this->users[$i]['login'] . ' [' . $this->users[$i]['level'] . ']users[$i]['id'] . ' > ',
+ $mon['nich_text']
+ )
);
+ $chat->sendMsg($cmsg);
} elseif ($this->info['team_win'] != $this->users[$i]['team']) {
//Выиграли
$j = 0;
@@ -2171,18 +2181,14 @@ class Battle
mysql_query(
'UPDATE `stats` SET `res_x` = "' . $truptimelast . '" WHERE `id` = "' . $this->users[$i]['id'] . '" LIMIT 1'
);
- mysql_query(
- 'INSERT INTO `chat` (`text`,`city`,`to`,`type`,`new`,`time`) VALUES ("Внимание! ' . mysql_real_escape_string(
- str_replace(
- '{b}',
- '' . $this->users[$i]['login'] . ' [' . $this->users[$i]['level'] . ']users[$i]['id'] . ' > ',
- str_replace(
- '{u}', $usrwin,
- $mon['win_text']
- )
- )
- ) . ' ","' . $this->users[$i]['city'] . '","","6","1","' . time() . '")'
+ $cmsg->setText(
+ str_replace(
+ '{b}',
+ '' . $this->users[$i]['login'] . ' [' . $this->users[$i]['level'] . ']users[$i]['id'] . ' > ',
+ str_replace('{u}', $usrwin, $mon['win_text'])
+ )
);
+ $chat->sendMsg($cmsg);
unset($usrwin);
} else {
//Проиграли
@@ -2194,15 +2200,14 @@ class Battle
mysql_query(
'UPDATE `stats` SET `hpNow` = "' . $this->stats[$i]['hpAll'] . '",`mpNow` = "' . $this->stats[$i]['mpAll'] . '" WHERE `id` = "' . $this->users[$i]['id'] . '" LIMIT 1'
);
- mysql_query(
- 'INSERT INTO `chat` (`text`,`city`,`to`,`type`,`new`,`time`) VALUES ("Внимание! ' . mysql_real_escape_string(
- str_replace(
- '{b}',
- '' . $this->users[$i]['login'] . ' [' . $this->users[$i]['level'] . ']users[$i]['id'] . ' > ',
- $mon['lose_text']
- )
- ) . ' ","' . $this->users[$i]['city'] . '","","6","1","' . time() . '")'
+ $cmsg->setText(
+ str_replace(
+ '{b}',
+ '' . $this->users[$i]['login'] . ' [' . $this->users[$i]['level'] . ']users[$i]['id'] . ' > ',
+ $mon['lose_text']
+ )
);
+ $chat->sendMsg($cmsg);
}
}
}
@@ -2240,19 +2245,21 @@ class Battle
'UPDATE `users_achiv` SET `pg`= `pg`+1 WHERE `id` = "' . $pld['id'] . '" LIMIT 1'
);
- if ($this->users[$i]['team'] == $this->info['team_win']) {
- if (rand(1, 100) <= 5) {
- $u->addItem(10020, $pld['id'], '');
- $pld['battle_text'] .= ' и Жетон Успеха . ';
- }
+ if ($this->users[$i]['team'] == $this->info['team_win'] && rand(1, 100) <= 5) {
+ $u->addItem(10020, $pld['id'], '');
+ $pld['battle_text'] .= ' и Жетон Успеха . ';
}
} else {
$pld['battle_text'] .= ' Вы ничего не получили. Нужно набить больше 500 урона урона .';
}
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($pld['city']);
+ $cmsg->setRoom($pld['room']);
+ $cmsg->setTo($pld['login']);
+ $cmsg->setText($pld['battle_text']);
+ $cmsg->setType(6);
+ $chat->sendMsg($cmsg);
- mysql_query(
- "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $pld['city'] . "','" . $pld['room'] . "','','" . $pld['login'] . "','" . $pld['battle_text'] . "','-1','6','0')"
- );
mysql_query(
'DELETE FROM `stats` WHERE `id` = "' . $this->users[$i]['id'] . '" LIMIT 1'
);
@@ -2291,7 +2298,6 @@ class Battle
'UPDATE `stats` SET `zv` = "0",`team` = "0",`exp` = `exp` + `battle_exp`,`battle_exp` = "0",`battle_yron` = "0",`enemy` = "0", `timeGo` = "' . time(
) . '" WHERE `id` = "' . $this->users[$i]['id'] . '" LIMIT 1'
);
- //mysql_query('UPDATE `stats` SET `zv` = "0",`team` = "0",`exp` = `exp` + `battle_exp`,`battle_exp` = "0",`timeGo` = "'.time().'" WHERE `id` = "'.$this->users[$i]['id'].'" LIMIT 1');
mysql_query('DELETE FROM `eff_users` WHERE `uid` = "' . $this->users[$i]['id'] . '" LIMIT 100');
} elseif ($this->users[$i]['bot'] > 0) {
$this->users[$i]['battle'] = 0;
@@ -2376,6 +2382,13 @@ class Battle
'SELECT * FROM `dungeon_bots` WHERE `dn` = "' . $this->info['dn_id'] . '" AND `for_dn` = "0" AND `x` = "' . $this->info['x'] . '" AND `delete` = "0" AND `y`= "' . $this->info['y'] . '" LIMIT 100'
);
while ($tbot = mysql_fetch_array($j1)) {
+ $cmsg = new ChatMessage();
+ $cmsg->setDn($this->info['dn_id']);
+ $cmsg->setCity($this->users[0]['city']);
+ $cmsg->setRoom($this->users[0]['room']);
+ $cmsg->setType(6);
+ $cmsg->setTypeTime(1);
+
$j2 = 0;
while ($j2 < $tbot['colvo']) {
if (isset($tbot['id2'])) {
@@ -2397,8 +2410,7 @@ class Battle
)
);
}
- if (isset($questDrop['id'])) { // Если квест есть, предмет имеет шанс выпасть
- } elseif (isset($itmz[2]) && $itmz[2] != '') {
+ if (!isset($questDrop['id']) && isset($itmz[2]) && $itmz[2] != '') {
$itmz[1] = 0;
} // Если предмет квестовый, а квеста у игрока нет, то предмет выпадет с вероятностью 0
unset($questDrop);
@@ -2414,11 +2426,10 @@ class Battle
);
$itmnm = $itmnm['name'];
- $rtxt = 'У ' . $tbot2['login'] . ' был предмет "' . $itmnm . '" и кто угодно может поднять его';
- mysql_query(
- "INSERT INTO `chat` (`dn`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`,`new`) VALUES ('" . $this->info['dn_id'] . "','" . $this->users[0]['city'] . "','" . $this->users[0]['room'] . "','','','" . $rtxt . "','" . time(
- ) . "','6','0','1','1')"
+ $cmsg->setText(
+ 'У ' . $tbot2['login'] . ' был предмет "' . $itmnm . '" и кто угодно может поднять его'
);
+ $chat->sendMsg($cmsg);
$ins = mysql_query(
'INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`) VALUES (
@@ -2441,64 +2452,60 @@ class Battle
}
//
//Квест 1-15 сентября,
- if (date('m') == 9 && date('d') < 15) {
- if ($this->get_chanse(99) == true) {
- //Не выпало
- } elseif ($this->info['dungeon'] == 12 || $this->info['dungeon'] == 101) {
- $tou = 0; //какому юзеру предназначено
- /* выделяем случайного юзера из команды */
- $itmz = [
- rand(4745, 4751),
- 100,
- ];
- //
- $itmnm = mysql_fetch_array(
- mysql_query(
- 'SELECT `name` FROM `items_main` WHERE `id` = "' . $itmz[0] . '" LIMIT 1'
- )
- );
- $itmnm = $itmnm['name'];
-
- $rtxt = 'У ' . $tbot2['login'] . ' был предмет "' . $itmnm . '" и кто угодно может поднять его';
+ if (
+ date('m') == 9 &&
+ date('d') < 15 &&
+ !$this->get_chanse(99) &&
+ ($this->info['dungeon'] == 12 || $this->info['dungeon'] == 101)
+ ) {
+ $tou = 0; //какому юзеру предназначено
+ /* выделяем случайного юзера из команды */
+ $itmz = [
+ rand(4745, 4751),
+ 100,
+ ];
+ //
+ $itmnm = mysql_fetch_array(
mysql_query(
- "INSERT INTO `chat` (`dn`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`,`new`) VALUES ('" . $this->info['dn_id'] . "','" . $this->users[0]['city'] . "','" . $this->users[0]['room'] . "','','','" . $rtxt . "','" . time(
- ) . "','6','0','1','1')"
- );
+ 'SELECT `name` FROM `items_main` WHERE `id` = "' . $itmz[0] . '" LIMIT 1'
+ )
+ );
+ $itmnm = $itmnm['name'];
- $ins = mysql_query(
- 'INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`) VALUES (
+ $cmsg->setText(
+ 'У ' . $tbot2['login'] . ' был предмет "' . $itmnm . '" и кто угодно может поднять его'
+ );
+ $chat->sendMsg($cmsg);
+
+ $ins = mysql_query(
+ 'INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`) VALUES (
"' . $this->info['dn_id'] . '",
"' . $tou . '",
"' . $itmz[0] . '",
"' . time() . '",
"' . $this->info['x'] . '",
"' . $this->info['y'] . '")'
- );
- }
+ );
}
//
//Странички саныча,
if (rand(1, 100) <= 99) {
- //Не выпало
} elseif ($this->info['dungeon'] == 12 || $this->info['dungeon'] == 3 ||
$this->info['dungeon'] == 101 || $this->info['dungeon'] == 16 ||
$this->info['dungeon'] == 9 || $this->info['dungeon'] == 10 ||
$this->info['dungeon'] == 13 || $this->info['dungeon'] == 106) {
$tou = 0; //какому юзеру предназначено
// выделяем случайного юзера из команды
- $itmz = rand(3143, 3192);
+ $itmz = mt_rand(3143, 3192);
//
$itmnm = mysql_fetch_array(
mysql_query('SELECT `name` FROM `items_main` WHERE `id` = "' . $itmz . '" LIMIT 1')
);
$itmnm = $itmnm['name'];
- $rtxt = 'У ' . $tbot2['login'] . ' был предмет "' . $itmnm . '" и кто угодно может поднять его';
- mysql_query(
- "INSERT INTO `chat` (`dn`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`,`new`) VALUES ('" . $this->info['dn_id'] . "','" . $this->users[0]['city'] . "','" . $this->users[0]['room'] . "','','','" . $rtxt . "','" . time(
- ) . "','6','0','1','1')"
- );
+ $cmsg->setText('У ' . $tbot2['login'] . ' был предмет "' . $itmnm . '" и кто угодно может поднять его');
+ $chat->sendMsg($cmsg);
$ins = mysql_query(
'INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`) VALUES (
@@ -2538,21 +2545,18 @@ class Battle
$i = $this->uids[$u->info['id']];
if ($this->info['team_win'] >= 0) {
-
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($this->users[$i]['city']);
+ $cmsg->setRoom($this->users[$i]['room']);
+ $cmsg->setType(6);
if ($this->stats[$i]['pbe'] > 0) {
//Бонус покупателя
$this->expCoef += $this->stats[$i]['pbe'];
}
- if ($this->info['razdel'] == 5) {
- if ($c['m'] >= 6 && $c['m'] <= 8) {
- //Летний период
- $this->expCoef += 5;
- } elseif ($c['w'] == 0 || $c['w'] == 6) {
- //Выходные дни
- $this->expCoef += 5;
- }
+ if ($this->info['razdel'] == 5 && ($c['m'] >= 6 && $c['m'] <= 8 || $c['w'] == 0 || $c['w'] == 6)) {
+ $this->expCoef += 5;
}
$this->stats[$i]['exp'] += $this->expCoef;
@@ -2724,10 +2728,8 @@ class Battle
//Поломка предметов
if ($act01 == 1) {
//победа
- if ($this->users[$i]['dnow'] == 0) {
- if ($this->users[$i]['hpNow'] < 1) {
- $lom = 0.05;
- }
+ if ($this->users[$i]['dnow'] == 0 && $this->users[$i]['hpNow'] < 1) {
+ $lom = 0.05;
}
} elseif ($act01 == 2) {
//поражение
@@ -2769,12 +2771,9 @@ class Battle
}
unset($ulan);
//
- mysql_query(
- "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`
- ) VALUES (
- '1','" . $this->users[$i]['city'] . "','" . $this->users[$i]['room'] . "','','" . $this->users[$i]['login'] . "'
- ,'Ваш питомец "" . $a004['name'] . "" получил опыт: " . $aexp . " ','-1','6','0')"
- );
+ $cmsg->setTo($this->users[$i]['login']);
+ $cmsg->setText("Ваш питомец «{$a004['name']}» получил опыт: $aexp ");
+ $chat->sendMsg($cmsg);
//
$upd = mysql_query(
'UPDATE `users_animal` SET `exp` = `exp` + ' . $aexp . ' WHERE `id` = "' . $this->users[$i]['animal'] . '" AND `level` < ' . $this->users[$i]['level'] . ' LIMIT 1'
@@ -3675,17 +3674,18 @@ class Battle
'UPDATE `items_users` SET `delete` = "' . time(
) . '" WHERE `uid` = "' . $u->info['id'] . '" AND `item_id` = "1189" OR `item_id` = "4447" OR `item_id` = "1174") LIMIT 1000'
);
+
if ($this->users[$i]['sex'] == 0) {
$rtxt = '' . $this->users[$i]['login'] . ' трагически погиб без права на воскрешение и покидает подземелье' . $nld;
} else {
$rtxt = '' . $this->users[$i]['login'] . ' трагически погибла без права на воскрешение и покидает подземелье' . $nld;
}
}
- if ($rtxt != '') {
- mysql_query(
- "INSERT INTO `chat` (`dn`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`,`new`) VALUES ('" . $this->info['dn_id'] . "','" . $this->users[$i]['city'] . "','" . $this->users[$i]['room'] . "','','','" . $rtxt . "','" . time(
- ) . "','6','0','1','1')"
- );
+ if (!empty($rtxt)) {
+ $cmsg->setDn($this->info['dn_id']);
+ $cmsg->setText($rtxt);
+ $cmsg->setTypeTime(1);
+ $chat->sendMsg($cmsg);
}
}
@@ -3704,9 +3704,9 @@ class Battle
);
if ($this->info['turnir'] == 0) {
//пишем в чат
- mysql_query(
- "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $this->users[$i]['city'] . "','" . $this->users[$i]['room'] . "','','" . $this->users[$i]['login'] . "','" . $this->users[$i]['battle_text'] . "','-1','6','0')"
- );
+ $cmsg->setTo($this->users[$i]['login']);
+ $cmsg->setText($this->users[$i]['battle_text']);
+ $chat->sendMsg($cmsg);
} else {
mysql_query(
'UPDATE `turnirs` SET `winner` = "' . $this->info['team_win'] . '" WHERE `id` = "' . $this->info['turnir'] . '" LIMIT 1'
@@ -3759,6 +3759,13 @@ class Battle
public function addGlobalItems($bid, $uid, $itm, $eff, $ico, $exp, $cr, $ecr)
{
global $u;
+ $chat = new Chat();
+ $cmsg = new ChatMessage();
+ $cmsg->setType(6);
+ $cmsg->setCity($this->users[$this->uids[$uid]]['city']);
+ $cmsg->setRoom($this->users[$this->uids[$uid]]['room']);
+ $cmsg->setTo($this->users[$this->uids[$uid]]['login']);
+ $cmsg->setColor('#cb0000');
//
//Выпадение дропа на ЦП
if ($bid == 1008) {
@@ -4055,11 +4062,9 @@ class Battle
$cr
) . ') WHERE `id` = "' . mysql_real_escape_string($uid) . '" LIMIT 1'
);
- mysql_query(
- "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $this->users[$this->uids[$uid]]['city'] . "','" . $this->users[$this->uids[$uid]]['room'] . "','','" . $this->users[$this->uids[$uid]]['login'] . "','Вы получили кредиты: " . mysql_real_escape_string(
- $cr
- ) . " кр. ','-1','6','0')"
- );
+
+ $cmsg->setText("Вы получили кредиты: $cr кр. ");
+ $chat->sendMsg($cmsg);
}
//
if ($ecr != '' && $ecr > 0 && $this->stats[$this->uids[$uid]]['hpNow'] > 0) {
@@ -4070,20 +4075,16 @@ class Battle
) . ') WHERE `id` = "' . $this->users[$this->uids[$uid]]['id'] . '" LIMIT 1'
);
if (!$resulttp) {
- mysql_query(
- "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $this->users[$this->uids[$uid]]['city'] . "','" . $this->users[$this->uids[$uid]]['room'] . "','','" . $this->users[$this->uids[$uid]]['login'] . "','Трупожор был пуст!!! ','-1','6','0')"
- );
+ $cmsg->setText("Трупожор был пуст! ");
+ $chat->sendMsg($cmsg);
$u->addDelo(
4, $this->users[$this->uids[$uid]]['id'],
'"System.battle ": (В бою трупожор), ПУСТ!!! ', time(),
$this->users[$this->uids[$uid]]['city'], 'System.battle', 0, 0
);
} else {
- mysql_query(
- "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $this->users[$this->uids[$uid]]['city'] . "','" . $this->users[$this->uids[$uid]]['room'] . "','','" . $this->users[$this->uids[$uid]]['login'] . "','Вы получили Евро-кредиты: " . mysql_real_escape_string(
- $ecr
- ) . " екр. ','-1','6','0')"
- );
+ $cmsg->setText("Вы получили еврокредиты: $ecr екр. ");
+ $chat->sendMsg($cmsg);
$u->addDelo(
4, $this->users[$this->uids[$uid]]['id'],
'"System.battle ": Персонаж получил ' . $ecr . ' ЕКР (В бою трупожор), сейчас: ' . $this->users[$this->uids[$uid]]['money2'] . ' ЕКР ',
@@ -4179,11 +4180,8 @@ class Battle
}
if ($txt != '') {
$txt = ltrim($txt, ', ');
- mysql_query(
- "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $this->users[$this->uids[$uid]]['city'] . "','" . $this->users[$this->uids[$uid]]['room'] . "','','" . $this->users[$this->uids[$uid]]['login'] . "','Вы совершили подвиг: " . mysql_real_escape_string(
- $txt
- ) . " ','-1','6','0')"
- );
+ $cmsg->setText("Вы совершили подвиг: $txt");
+ $chat->sendMsg($cmsg);
}
}
if ($itm != '') {
@@ -4219,11 +4217,8 @@ class Battle
}
if ($txt != '') {
$txt = ltrim($txt, ', ');
- mysql_query(
- "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $this->users[$this->uids[$uid]]['city'] . "','" . $this->users[$this->uids[$uid]]['room'] . "','','" . $this->users[$this->uids[$uid]]['login'] . "','Вы получили предметы: " . mysql_real_escape_string(
- $txt
- ) . " ','-1','6','0')"
- );
+ $cmsg->setText("Вы получили предметы: $txt");
+ $chat->sendMsg($cmsg);
}
}
//
diff --git a/_incl_data/class/BotLogic.php b/_incl_data/class/BotLogic.php
index 64e78166..94c860fc 100644
--- a/_incl_data/class/BotLogic.php
+++ b/_incl_data/class/BotLogic.php
@@ -422,7 +422,14 @@ class BotLogic
}
$text = ' [login:' . self::$bot['login'] . '] принял' . $sa . ' вашу заявку на бой.[reflesh_main_zv_priem:' . self::$bot['id'] . ']';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $uz1['city'] . "','','','" . $uz1['login'] . "','" . $text . "','" . time() . "','6','0')");
+ $chatMessageDto = new ChatMessage();
+ $chatMessageDto->setCity($uz1['city']);
+ $chatMessageDto->setTo($uz1['login']);
+ $chatMessageDto->setText($text);
+ $chatMessageDto->setType(6);
+ $chat = new Chat();
+ $chat->sendMsg($chatMessageDto);
+
mysql_query('UPDATE `stats` SET `zv` = "' . $zv['id'] . '",`team` = "2" WHERE `id` = "' . self::$bot['id'] . '" LIMIT 1');
mysql_query('UPDATE `users` SET `ipreg` = "8",`timeMain` = "' . self::rnd() . '" WHERE `id` = "' . self::$bot['id'] . '" LIMIT 1');
@@ -622,7 +629,13 @@ class BotLogic
self::$bot['battle'] = $btl_id;
//Отправляем сообщение в чат всем бойцам
- mysql_query("INSERT INTO `chat` (`city`,`room`,`to`,`time`,`type`,`toChat`,`sound`) VALUES ('" . $u->info['city'] . "','" . $u->info['room'] . "','" . $uz2['login'] . "','" . time() . "','11','0','117')");
+ $chatDto = new ChatMessage();
+ $chatDto->setCity($u->info['city']);
+ $chatDto->setRoom($u->info['room']);
+ $chatDto->setTo($uz2['login']);
+ $chatDto->setType(11);
+ $chatDto->setSound(117);
+ (new Chat())->sendMsg($chatDto);
}
} elseif ($pr == 0) {
@@ -633,7 +646,13 @@ class BotLogic
$sa = 'а';
}
$text = ' [login:' . self::$bot['login'] . '] отказал' . $sa . ' вам в поединке.';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $uz2['city'] . "','','','" . $uz2['login'] . "','" . $text . "','" . time() . "','6','0')");
+ $chatDto = new ChatMessage();
+ $chatDto->setCity($uz2['city']);
+ $chatDto->setTo($uz2['login']);
+ $chatDto->setText($text);
+ $chatDto->setType(6);
+ (new Chat())->sendMsg($chatDto);
+
mysql_query('UPDATE `stats` SET `zv` = "0",`team` = "1" WHERE `id` = "' . $uz2['id'] . '" LIMIT 1');
mysql_query('UPDATE `zayvki` SET `otk` = ( `otk` + 1 ),`bcs` = "' . (time() + rand(30, rand(60, 180))) . '" WHERE `id` = "' . $zv['id'] . '" LIMIT 1');
}
@@ -667,7 +686,12 @@ class BotLogic
}
$text = ' [login:' . self::$bot['login'] . '] отозвал' . $sa . ' свой запрос на бой.';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $uz1['city'] . "','','','" . $uz1['login'] . "','" . $text . "','" . time() . "','6','0')");
+ $chatDto = new ChatMessage();
+ $chatDto->setCity($uz1['city']);
+ $chatDto->setTo($uz1['login']);
+ $chatDto->setText($text);
+ $chatDto->setType(6);
+ (new Chat())->sendMsg($chatDto);
}
mysql_query('UPDATE `zayvki` SET `otk` = ( `otk` + 1 ),`bcs` = "' . (time() + rand(30, rand(60, 180))) . '" WHERE `id` = "' . $zv['id'] . '" LIMIT 1');
@@ -1002,10 +1026,7 @@ class BotLogic
//Вспомогательные функции
static function e($t)
{
-
- mysql_query('INSERT INTO `chat` (`text`,`city`,`to`,`type`,`new`,`time`) VALUES ("core #' . date('d.m.Y') . ' %' . date('H:i:s') . ' (Критическая ошибка): ' . mysql_real_escape_string($t) . ' ","capitalcity",
- "LEL","6","1","-1")');
-
+ (new Chat())->debug($t, true);
}
static function rnd()
diff --git a/_incl_data/class/Chat.php b/_incl_data/class/Chat.php
index 25446f54..bc76e54f 100644
--- a/_incl_data/class/Chat.php
+++ b/_incl_data/class/Chat.php
@@ -85,29 +85,64 @@ class Chat
]);
}
- public function debug($text)
+ public function debug($text, $isLegacyErrorMessage = false)
{
+ if ($isLegacyErrorMessage) {
+ $text = 'core' . date('#d.m.Y %H:i:s:') . "$text ";
+ }
Db::sql('insert into chat (new, text, time, type, color, `to`, login) values (1,?,unix_timestamp(),3,?,?,?)', [
trim($text), 'crimson', 'Merlin', 'debugger'
]);
}
- public function send($color, $room, $city, $from, $to, $text, $time, $type, $toChat, $spam, $sound, $new = 0)
+ public function sendMsg(ChatMessage $chatMessage): void
{
- mysql_query("INSERT INTO `chat` (`new`,`sound`,`color`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`spam`) VALUES ('" . $new . "','" . $sound . "','" . $color . "','" . $city . "','" . $room . "','" . $from . "','" . $to . "','" . $text . "','" . $time . "','" . $type . "','" . $toChat . "','" . $spam . "')");
- return mysql_insert_id();
- }
-
- public function jsmsg($id, $time, $to, $from, $type, $ch, $e, $see, $js = 0, $cl = '#000000', $typeTime = NULL)
- {
- $tm = date('H:i', $time);
- if ($typeTime == 1) {
- $tm = date('d.m.Y H:i', $time);
- }
- $rt = 'top.addMessage(\'' . $id . '\',\'' . $tm . '\',\'' . $to . ' \',\'' . $from . '\',\'' . $type . '\',\'' . $ch . '\'," ' . $e . ' ",\'' . $see . '\',\'' . $cl . '\');';
- if ($js == 1) {
- $rt = '';
- }
- return $rt;
+ $q = 'insert into chat(
+ new,
+ sound,
+ color,
+ city,
+ room,
+ login,
+ `to`,
+ text,
+ time,
+ type,
+ toChat,
+ spam,
+ invis,
+ da,
+ `delete`,
+ global,
+ molch,
+ nosee,
+ typeTime,
+ dn,
+ frv
+ ) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)';
+ $args = [
+ $chatMessage->getNew(),
+ $chatMessage->getSound(),
+ $chatMessage->getColor(),
+ $chatMessage->getCity(),
+ $chatMessage->getRoom(),
+ $chatMessage->getLogin(),
+ $chatMessage->getTo(),
+ $chatMessage->getText(),
+ $chatMessage->getTime(),
+ $chatMessage->getType(),
+ $chatMessage->getToChat(),
+ $chatMessage->getSpam(),
+ $chatMessage->getInvis(),
+ $chatMessage->getDa(),
+ $chatMessage->getDelete(),
+ $chatMessage->getGlobal(),
+ $chatMessage->getMolch(),
+ $chatMessage->getNosee(),
+ $chatMessage->getTypeTime(),
+ $chatMessage->getDn(),
+ $chatMessage->getFireworks(),
+ ];
+ Db::sql($q, $args);
}
}
diff --git a/_incl_data/class/ChatMessage.php b/_incl_data/class/ChatMessage.php
new file mode 100644
index 00000000..f912d33e
--- /dev/null
+++ b/_incl_data/class/ChatMessage.php
@@ -0,0 +1,403 @@
+dn;
+ }
+
+ /**
+ * @param int $dn
+ */
+ public function setDn(int $dn): void
+ {
+ $this->dn = $dn;
+ }
+
+ /**
+ * @return int
+ */
+ public function getGlobal(): int
+ {
+ return $this->global;
+ }
+
+ /**
+ * @param int $global
+ */
+ public function setGlobal(int $global): void
+ {
+ $this->global = $global;
+ }
+
+ /**
+ * @return int
+ */
+ public function getDelete(): int
+ {
+ return $this->delete;
+ }
+
+ /**
+ * @param int $delete
+ */
+ public function setDelete(int $delete): void
+ {
+ $this->delete = $delete;
+ }
+
+ /**
+ * @return int
+ */
+ public function getMolch(): int
+ {
+ return $this->molch;
+ }
+
+ /**
+ * @param int $molch
+ */
+ public function setMolch(int $molch): void
+ {
+ $this->molch = $molch;
+ }
+
+ /**
+ * @return int
+ */
+ public function getNosee(): int
+ {
+ return $this->nosee;
+ }
+
+ /**
+ * @param int $nosee
+ */
+ public function setNosee(int $nosee): void
+ {
+ $this->nosee = $nosee;
+ }
+
+ /**
+ * @return int
+ */
+ public function getInvis(): int
+ {
+ return $this->invis;
+ }
+
+ /**
+ * @param int $invis
+ */
+ public function setInvis(int $invis): void
+ {
+ $this->invis = $invis;
+ }
+
+ /**
+ * @return int
+ */
+ public function getDa(): int
+ {
+ return $this->da;
+ }
+
+ /**
+ * @param int $da
+ */
+ public function setDa(int $da): void
+ {
+ $this->da = $da;
+ }
+
+
+ /**
+ * @return int
+ */
+ public function getSpam(): int
+ {
+ return $this->spam;
+ }
+
+ /**
+ * @param int $spam
+ */
+ public function setSpam(int $spam): void
+ {
+ $this->spam = $spam;
+ }
+
+ /**
+ * @return int
+ */
+ public function getSound(): int
+ {
+ return $this->sound;
+ }
+
+ /**
+ * @param int $sound
+ */
+ public function setSound(int $sound): void
+ {
+ $this->sound = $sound;
+ }
+
+ /**
+ * @return int
+ */
+ public function getNew(): int
+ {
+ return $this->new;
+ }
+
+ /**
+ * @return string
+ */
+ public function getCity(): string
+ {
+ return $this->city;
+ }
+
+ /**
+ * @return int
+ */
+ public function getRoom(): int
+ {
+ return $this->room;
+ }
+
+ /**
+ * @return string
+ */
+ public function getLogin(): string
+ {
+ return $this->login;
+ }
+
+ /**
+ * @return string
+ */
+ public function getTo(): string
+ {
+ return $this->to;
+ }
+
+ /**
+ * @return string
+ */
+ public function getText(): string
+ {
+ if ($this->isAlert) {
+ return '! ' . $this->text;
+ }
+ return $this->text;
+ }
+
+ /**
+ * @return int
+ */
+ public function getTime(): int
+ {
+ if (!$this->time) {
+ $this->time = time();
+ }
+ return $this->time;
+ }
+
+ /**
+ * @return int
+ */
+ public function getType(): int
+ {
+ return $this->type;
+ }
+
+ /**
+ * @return int
+ */
+ public function getToChat(): int
+ {
+ return $this->toChat;
+ }
+
+ /**
+ * @return int
+ */
+ public function getTypeTime(): int
+ {
+ return $this->typeTime;
+ }
+ /**
+ * @return string
+ */
+ public function getColor(): string
+ {
+ return $this->color;
+ }
+
+ /**
+ * @param int $new
+ */
+ public function setNew(int $new): void
+ {
+ if ($new !== 1) {
+ $this->new = $new;
+ }
+ }
+
+ /**
+ * @param string $city
+ */
+ public function setCity(string $city): void
+ {
+ $this->city = $city;
+ }
+
+ /**
+ * @param int $room
+ */
+ public function setRoom(int $room): void
+ {
+ $this->room = $room;
+ }
+
+ /**
+ * @param string $login
+ */
+ public function setLogin(string $login): void
+ {
+ $this->login = $login;
+ }
+
+ /**
+ * @param string $to
+ */
+ public function setTo(string $to): void
+ {
+ $this->to = $to;
+ }
+
+ /**
+ * @param string $text
+ */
+ public function setText(string $text): void
+ {
+ $this->text = $text;
+ }
+
+ /**
+ * @param int $time
+ */
+ public function setTime(int $time): void
+ {
+ $this->time = $time;
+ }
+
+ /**
+ * @param int $type
+ */
+ public function setType(int $type): void
+ {
+ $this->type = $type;
+ }
+
+ /**
+ * @param int $toChat
+ */
+ public function setToChat(int $toChat): void
+ {
+ $this->toChat = $toChat;
+ }
+
+ /**
+ * @param int $typeTime
+ */
+ public function setTypeTime(int $typeTime): void
+ {
+ $this->typeTime = $typeTime;
+ }
+
+ /**
+ * @param string $color
+ */
+ public function setColor(string $color): void
+ {
+ $this->color = $color;
+ }
+
+ /**
+ * "!".
+ * @param bool $isAlert
+ */
+ public function setIsAlert(bool $isAlert): void
+ {
+ $this->isAlert = $isAlert;
+ }
+
+ /**
+ * @return string|null
+ */
+ public function getFireworks(): ?string
+ {
+ return $this->fireworks;
+ }
+
+ /**
+ * @param string|null $fireworks
+ */
+ public function setFireworks(?string $fireworks): void
+ {
+ $this->fireworks = $fireworks;
+ }
+
+ /**
+ * .
+ * @param string $json
+ * @return void
+ */
+ public function setParamsFromJson(string $json): void
+ {
+ $params = json_decode($json, true);
+ foreach ($params as $param => $value) {
+ if (property_exists($this, $param)) {
+ $this->$param = $value;
+ }
+ }
+ }
+}
diff --git a/_incl_data/class/Dungeon.php b/_incl_data/class/Dungeon.php
index 9f3ba3f0..a3ac220a 100644
--- a/_incl_data/class/Dungeon.php
+++ b/_incl_data/class/Dungeon.php
@@ -21,7 +21,9 @@ class Dungeon
public function start()
{
global $u, $c, $code;
- $this->info = mysql_fetch_assoc(mysql_query('SELECT * FROM `dungeon_now` WHERE `id` = "' . $u->info['dnow'] . '" LIMIT 1'));
+ $this->info = mysql_fetch_assoc(
+ mysql_query('SELECT * FROM `dungeon_now` WHERE `id` = "' . $u->info['dnow'] . '" LIMIT 1')
+ );
$this->id_dng = $this->info['id2'];
$this->gs = $u->info['s'];
if ($this->gs < 1 || $this->gs > 4) {
@@ -29,7 +31,11 @@ class Dungeon
}
if ($this->info['bsid'] > 0) {
- $this->bs = mysql_fetch_assoc(mysql_query('SELECT * FROM `bs_turnirs` WHERE `city` = "' . $u->info['city'] . '" AND `id` = "' . $this->info['bsid'] . '" AND `time_start` = "' . $this->info['time_start'] . '" LIMIT 1'));
+ $this->bs = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT * FROM `bs_turnirs` WHERE `city` = "' . $u->info['city'] . '" AND `id` = "' . $this->info['bsid'] . '" AND `time_start` = "' . $this->info['time_start'] . '" LIMIT 1'
+ )
+ );
}
if (isset($_GET['itm_luck']) && $this->info['bsid'] == 0) {
@@ -64,7 +70,9 @@ class Dungeon
$this->gs = 3;
}
}
- mysql_query('UPDATE `stats` SET `s` = "' . ((int)$this->gs) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `stats` SET `s` = "' . ((int)$this->gs) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
$u->info['s'] = $this->gs;
} elseif (isset($_GET['go'])) {
//перемещение
@@ -82,11 +90,13 @@ class Dungeon
$whr = [1 => ' ((`x` <= ' . ($u->info['x'] + 2) . ' && `x` >= ' . ($u->info['x'] - 2) . ') && (`y` >= ' . $u->info['y'] . ' && `y` <= ' . ($u->info['y'] + 4) . ')) ', //прямо
3 => ' ((`x` <= ' . ($u->info['x'] + 2) . ' && `x` >= ' . ($u->info['x'] - 2) . ') && (`y` <= ' . $u->info['y'] . ' && `y` >= ' . ($u->info['y'] - 4) . ')) ', //вниз
2 => ' ((`x` <= ' . $u->info['x'] . ' && `x` >= ' . ($u->info['x'] - 4) . ') && (`y` <= ' . ($u->info['y'] + 2) . ' && `y` >= ' . ($u->info['y'] - 2) . ')) ', //лево
- 4 => ' ((`x` >= ' . $u->info['x'] . ' && `x` <= ' . ($u->info['x'] + 4) . ') && (`y` <= ' . ($u->info['y'] + 2) . ' && `y` >= ' . ($u->info['y'] - 2) . ')) ' //право
+ 4 => ' ((`x` >= ' . $u->info['x'] . ' && `x` <= ' . ($u->info['x'] + 4) . ') && (`y` <= ' . ($u->info['y'] + 2) . ' && `y` >= ' . ($u->info['y'] - 2) . ')) ', //право
];
$i = 1;
- $sp = mysql_query('SELECT * FROM `dungeon_map` WHERE `id_dng` = "' . $this->id_dng . '" AND ' . $whr[$this->gs] . ' ORDER BY `y` ASC , `x` ASC LIMIT 25');
+ $sp = mysql_query(
+ 'SELECT * FROM `dungeon_map` WHERE `id_dng` = "' . $this->id_dng . '" AND ' . $whr[$this->gs] . ' ORDER BY `y` ASC , `x` ASC LIMIT 25'
+ );
while ($pl = mysql_fetch_assoc($sp)) {
$this->map[0][$pl['y'] . '_' . $pl['x']] = $pl;
$i++;
@@ -96,52 +106,61 @@ class Dungeon
$this->lookDungeon();
}
- public function pickitem($obj, $itm, $for, $data = '', $dn_delete = false, $chat = 0)
+ public function pickitem($obj, int $itm, $for, $data = '', $dn_delete = false, $chat = 0): bool
{
global $u;
- $itm = mysql_fetch_assoc(mysql_query('SELECT `id`,`name` FROM `items_main` WHERE `id` = "' . $itm . '" LIMIT 1'));
- if (isset($itm['id'])) {
- $tou = 0; //какому юзеру предназначено
- /* выделяем случайного юзера из команды */
- $itmnm = mysql_fetch_assoc(mysql_query('SELECT `name` FROM `items_main` WHERE `id` = "' . $itmz[0] . '" LIMIT 1'));
- $itmnm = $itmnm['name'];
- $asex = '';
- if ($u->info['sex'] == 1) {
- $asex = 'а';
- }
-
- if ($for > 0) {
- $tou = $for;
- $rtxt = '' . $u->info['login'] . ' обнаружил' . $asex . ' предмет "' . $itm['name'] . '" в "' . $obj['name'] . '"';
- } else {
- $rtxt = '' . $u->info['login'] . ' обнаружил' . $asex . ' предмет "' . $itm['name'] . '" в "' . $obj['name'] . '", и вы решили разыграть его';
- }
- if ($dn_delete) {
- $dn_delete = 1;
- } else {
- $dn_delete = 0;
- }
- if ($chat == 0) {
- mysql_query("INSERT INTO `chat` (`dn`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`,`new`) VALUES ('" . $u->info['dnow'] . "','" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $rtxt . "','" . time() . "','6','0','1','1')");
- }
- $ins = mysql_query('INSERT INTO `dungeon_items` (`dn_delete`,`data`,`dn`,`user`,`item_id`,`time`,`x`,`y`) VALUES (
- "' . $dn_delete . '",
- "' . mysql_real_escape_string($data) . '",
- "' . $u->info['dnow'] . '",
- "' . $tou . '",
- "' . $itm['id'] . '",
- "' . time() . '",
- "' . $u->info['x'] . '",
- "' . $u->info['y'] . '")');
- return $ins;
+ $itm = mysql_fetch_assoc(
+ mysql_query('SELECT `id`,`name` FROM `items_main` WHERE `id` = "' . $itm . '" LIMIT 1')
+ );
+ if (!isset($itm['id'])) {
+ return false;
}
+ $tou = 0; //какому юзеру предназначено
+ /* выделяем случайного юзера из команды */
+ $itmnm = mysql_fetch_assoc(mysql_query('SELECT `name` FROM `items_main` WHERE `id` = "' . $itm . '" LIMIT 1'));
+ $itmnm = $itmnm['name'];
+ $asex = '';
+ if ($u->info['sex'] == 1) {
+ $asex = 'а';
+ }
+
+ if ($for > 0) {
+ $tou = $for;
+ $rtxt = '' . $u->info['login'] . ' обнаружил' . $asex . ' предмет "' . $itm['name'] . '" в "' . $obj['name'] . '"';
+ } else {
+ $rtxt = '' . $u->info['login'] . ' обнаружил' . $asex . ' предмет "' . $itm['name'] . '" в "' . $obj['name'] . '", и вы решили разыграть его';
+ }
+ $dn_delete = $dn_delete ? 1 : 0;
+
+ if ($chat == 0) {
+ $this->sys_chat($rtxt);
+ }
+ mysql_query(
+ 'INSERT INTO `dungeon_items` (`dn_delete`,`data`,`dn`,`user`,`item_id`,`time`,`x`,`y`) VALUES (
+ "' . $dn_delete . '",
+ "' . mysql_real_escape_string($data) . '",
+ "' . $u->info['dnow'] . '",
+ "' . $tou . '",
+ "' . $itm['id'] . '",
+ "' . time() . '",
+ "' . $u->info['x'] . '",
+ "' . $u->info['y'] . '")'
+ );
+
+ return true;
}
public function n_lead($who, $lead)
{
global $u, $c, $code;
- $to = mysql_fetch_assoc(mysql_query('SELECT `u`.`id`, `u`.`login`, `st`.`id`, `st`.`dnow` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`login` = "' . mysql_real_escape_string($who) . '" LIMIT 1'));
+ $to = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT `u`.`id`, `u`.`login`, `st`.`id`, `st`.`dnow` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`login` = "' . mysql_real_escape_string(
+ $who
+ ) . '" LIMIT 1'
+ )
+ );
if ($this->info['uid'] != $lead) {
$this->error = 'Вы не лидер... ';
@@ -152,11 +171,17 @@ class Dungeon
} elseif ($to['dnow'] != $this->info['id']) {
$this->error = 'Персонаж не найден в вашей команде... ';
} else {
- mysql_query('UPDATE `dungeon_now` SET `uid` = "' . $to['id'] . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `dungeon_now` SET `uid` = "' . $to['id'] . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'
+ );
if ($u->info['sex'] == 0) {
- $this->sys_chat('' . $u->info['login'] . ' передал лидерство в группе персонажу ' . $to['login'] . ' ');
+ $this->sys_chat(
+ '' . $u->info['login'] . ' передал лидерство в группе персонажу ' . $to['login'] . ' '
+ );
} else {
- $this->sys_chat('' . $u->info['login'] . ' передала лидерство в группе персонажу ' . $to['login'] . ' ');
+ $this->sys_chat(
+ '' . $u->info['login'] . ' передала лидерство в группе персонажу ' . $to['login'] . ' '
+ );
}
//header('Location: main.php');
die('');
@@ -167,7 +192,13 @@ class Dungeon
{
global $u, $c, $code;
- $to = mysql_fetch_assoc(mysql_query('SELECT `u`.`id`, `u`.`login`, `st`.`id`, `st`.`dnow` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`login` = "' . mysql_real_escape_string($who) . '" LIMIT 1'));
+ $to = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT `u`.`id`, `u`.`login`, `st`.`id`, `st`.`dnow` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`login` = "' . mysql_real_escape_string(
+ $who
+ ) . '" LIMIT 1'
+ )
+ );
if ($this->info['uid'] != $lead) {
$this->error = 'Вы не лидер... ';
@@ -204,29 +235,48 @@ class Dungeon
$sp = mysql_query('SELECT * FROM `dungeon_now` WHERE `time_finish` = "0" LIMIT 50');
while ($pl = mysql_fetch_assoc($sp)) {
- $cn = mysql_fetch_assoc(mysql_query('SELECT `id` FROM `stats` WHERE `dnow` = "' . $pl['id'] . '" LIMIT 1'));
+ $cn = mysql_fetch_assoc(
+ mysql_query('SELECT `id` FROM `stats` WHERE `dnow` = "' . $pl['id'] . '" LIMIT 1')
+ );
if (!isset($cn['id'])) {
mysql_query('DELETE FROM `dungeon_bots` WHERE `dn` = "' . $pl['id'] . '" AND `for_dn` = "0"');
mysql_query('DELETE FROM `dungeon_obj` WHERE `dn` = "' . $pl['id'] . '" AND `for_dn` = "0"');
mysql_query('DELETE FROM `dungeon_items` WHERE `dn` = "' . $pl['id'] . '" AND `for_dn` = "0"');
mysql_query('DELETE FROM `dungeon_bots` WHERE `dn` = "' . $pl['id'] . '" AND `for_dn` = "0"');
mysql_query('DELETE FROM `dungeon_actions` WHERE `dn` = "' . $pl['id'] . '"');
- mysql_query('UPDATE `dungeon_now` SET `time_finish` = "' . time() . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `dungeon_now` SET `time_finish` = "' . time(
+ ) . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1'
+ );
}
}
- $city = mysql_fetch_assoc(mysql_query('SELECT `id`, `city` FROM `room` WHERE `id` = "' . $rb . '" LIMIT 1'));
+ $city = mysql_fetch_assoc(
+ mysql_query('SELECT `id`, `city` FROM `room` WHERE `id` = "' . $rb . '" LIMIT 1')
+ );
mysql_query('UPDATE `stats` SET `dnow` = "0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
- mysql_query('UPDATE `users` SET `room` = "' . $rb . '", `city`="' . $city['city'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `users` SET `room` = "' . $rb . '", `city`="' . $city['city'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
//удаляем все предметы которые пропадают после выхода из пещеры
- mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `dn_delete` = "1" LIMIT 1000');
+ mysql_query(
+ 'UPDATE `items_users` SET `delete` = "' . time(
+ ) . '" WHERE `uid` = "' . $u->info['id'] . '" AND `dn_delete` = "1" LIMIT 1000'
+ );
- mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND (`item_id` = "1189" OR `item_id` = "4447" OR `item_id` = "1174") LIMIT 1000');
+ mysql_query(
+ 'UPDATE `items_users` SET `delete` = "' . time(
+ ) . '" WHERE `uid` = "' . $u->info['id'] . '" AND (`item_id` = "1189" OR `item_id` = "4447" OR `item_id` = "1174") LIMIT 1000'
+ );
if ($u->info['sex'] == 0) {
- $this->sys_chat('' . $u->info['login'] . ' выгнал из похода персонажа ' . $to['login'] . ' ');
+ $this->sys_chat(
+ '' . $u->info['login'] . ' выгнал из похода персонажа ' . $to['login'] . ' '
+ );
} else {
- $this->sys_chat('' . $u->info['login'] . ' выгнала из похода персонажа ' . $to['login'] . ' ');
+ $this->sys_chat(
+ '' . $u->info['login'] . ' выгнала из похода персонажа ' . $to['login'] . ' '
+ );
}
header('Location: /main.php');
}
@@ -238,9 +288,13 @@ class Dungeon
$r = '';
$stt = [];
if ($laba == false) {
- $sp = mysql_query('SELECT `u`.`id`,`st`.`id` FROM `stats` AS `u` LEFT JOIN `users` AS `st` ON (`st`.`id` = `u`.`id`) WHERE `u`.`dnow` = "' . $this->info['id'] . '" LIMIT 10');
+ $sp = mysql_query(
+ 'SELECT `u`.`id`,`st`.`id` FROM `stats` AS `u` LEFT JOIN `users` AS `st` ON (`st`.`id` = `u`.`id`) WHERE `u`.`dnow` = "' . $this->info['id'] . '" LIMIT 10'
+ );
} else {
- $sp = mysql_query('SELECT `u`.`id` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`st`.`id` = `u`.`id`) WHERE `u`.`room` = 370 AND `st`.`dnow` = "' . $laba . '" AND `st`.`bot` = 0 LIMIT 6');
+ $sp = mysql_query(
+ 'SELECT `u`.`id` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`st`.`id` = `u`.`id`) WHERE `u`.`room` = 370 AND `st`.`dnow` = "' . $laba . '" AND `st`.`bot` = 0 LIMIT 6'
+ );
}
while ($pl = mysql_fetch_assoc($sp)) {
$stt = $u->getStats($pl['id'], 0);
@@ -255,15 +309,23 @@ class Dungeon
$r .= 'style="padding-top:12px"';
}
$r .= '>
-
' . floor($stt['hpNow']) . '/' . $stt['hpAll'] . '
+
' . floor(
+ $stt['hpNow']
+ ) . '/' . $stt['hpAll'] . '
-
+
';
if ($stt['mpAll'] > 0) {
- $r .= '
' . floor($stt['mpNow']) . '/' . $stt['mpAll'] . '
+ $r .= '
' . floor(
+ $stt['mpNow']
+ ) . '/' . $stt['mpAll'] . '
-
+
';
}
$r .= '
';
@@ -284,14 +346,26 @@ class Dungeon
public function atack($id)
{
global $u, $c, $code;
- $bot = mysql_fetch_assoc(mysql_query('SELECT * FROM `dungeon_bots` WHERE `id2` = "' . $id . '" AND `for_dn` = "0" AND `dn` = "' . $this->info['id'] . '" AND `delete` = "0" LIMIT 1'));
+ $bot = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT * FROM `dungeon_bots` WHERE `id2` = "' . $id . '" AND `for_dn` = "0" AND `dn` = "' . $this->info['id'] . '" AND `delete` = "0" LIMIT 1'
+ )
+ );
if (isset($bot['id2'])) {
- if (($u->info['x'] != $bot['x'] || $bot['y'] != $u->info['y']) && $this->testLike($u->info['x'], $u->info['y'], $bot['x'], $bot['y']) == 1) {
+ if (($u->info['x'] != $bot['x'] || $bot['y'] != $u->info['y']) && $this->testLike(
+ $u->info['x'], $u->info['y'], $bot['x'], $bot['y']
+ ) == 1) {
//Создаем подеинок
- $tbtl = mysql_fetch_assoc(mysql_query('SELECT * FROM `battle` WHERE `dn_id` = "' . $this->info['id'] . '" AND `team_win` = "-1" AND `x` = "' . $bot['x'] . '" AND `y` = "' . $bot['y'] . '" LIMIT 1'));
+ $tbtl = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT * FROM `battle` WHERE `dn_id` = "' . $this->info['id'] . '" AND `team_win` = "-1" AND `x` = "' . $bot['x'] . '" AND `y` = "' . $bot['y'] . '" LIMIT 1'
+ )
+ );
if (isset($tbtl['id'])) {
//вступаем в поединок
- mysql_query('UPDATE `users` SET `battle` = "' . $tbtl['id'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `users` SET `battle` = "' . $tbtl['id'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
mysql_query('UPDATE `stats` SET `team` = "1" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
/*#$this->error = 'Нападаем ... '; // */
//header('location: main.php');
@@ -302,7 +376,8 @@ class Dungeon
$expB = 0;
$btl = ['players' => '', 'timeout' => 120, 'type' => 0, 'invis' => 0, 'noinc' => 0, 'travmChance' => 0, 'typeBattle' => 0, 'addExp' => $expB, 'money' => 0];
- $ins = mysql_query('INSERT INTO `battle` (`dungeon`,`dn_id`,`x`,`y`,`city`,`time_start`,`players`,`timeout`,`type`,`invis`,`noinc`,`travmChance`,`typeBattle`,`addExp`,`money`) VALUES (
+ $ins = mysql_query(
+ 'INSERT INTO `battle` (`dungeon`,`dn_id`,`x`,`y`,`city`,`time_start`,`players`,`timeout`,`type`,`invis`,`noinc`,`travmChance`,`typeBattle`,`addExp`,`money`) VALUES (
"' . $this->info['id2'] . '",
"' . $this->info['id'] . '",
"' . $bot['x'] . '",
@@ -317,24 +392,33 @@ class Dungeon
"' . $btl['travmChance'] . '",
"' . $btl['typeBattle'] . '",
"' . $btl['addExp'] . '",
- "' . $btl['money'] . '")');
+ "' . $btl['money'] . '")'
+ );
$btl_id = mysql_insert_id();
if ($btl_id > 0) {
//Добавляем ботов
- $sp = mysql_query('SELECT * FROM `dungeon_bots` WHERE `for_dn` = "0" AND `dn` = "' . $this->info['id'] . '" AND `x` = "' . $bot['x'] . '" AND `y` = "' . $bot['y'] . '" AND `delete` = "0" LIMIT 1001');
+ $sp = mysql_query(
+ 'SELECT * FROM `dungeon_bots` WHERE `for_dn` = "0" AND `dn` = "' . $this->info['id'] . '" AND `x` = "' . $bot['x'] . '" AND `y` = "' . $bot['y'] . '" AND `delete` = "0" LIMIT 1001'
+ );
$j = 0;
$logins_bot = [];
while ($pl = mysql_fetch_assoc($sp)) {
$jui = 1;
- mysql_query('UPDATE `dungeon_bots` SET `inBattle` = "' . $btl_id . '" WHERE `id2` = "' . $pl['id2'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `dungeon_bots` SET `inBattle` = "' . $btl_id . '" WHERE `id2` = "' . $pl['id2'] . '" LIMIT 1'
+ );
while ($jui <= $pl['colvo']) {
$k = $u->addNewbot($pl['id_bot'], null, null, $logins_bot);
$logins_bot = $k['logins_bot'];
if ($k != false) {
- $upd = mysql_query('UPDATE `users` SET `battle` = "' . $btl_id . '" WHERE `id` = "' . $k['id'] . '" LIMIT 1');
+ $upd = mysql_query(
+ 'UPDATE `users` SET `battle` = "' . $btl_id . '" WHERE `id` = "' . $k['id'] . '" LIMIT 1'
+ );
if ($upd) {
- $upd = mysql_query('UPDATE `stats` SET `x`="' . $bot['x'] . '",`y`="' . $bot['y'] . '",`team` = "2" WHERE `id` = "' . $k['id'] . '" LIMIT 1');
+ $upd = mysql_query(
+ 'UPDATE `stats` SET `x`="' . $bot['x'] . '",`y`="' . $bot['y'] . '",`team` = "2" WHERE `id` = "' . $k['id'] . '" LIMIT 1'
+ );
if ($upd) {
$j++;
}
@@ -345,8 +429,12 @@ class Dungeon
}
unset($logins_bot);
if ($j > 0) {
- mysql_query('UPDATE `users` SET `battle` = "' . $btl_id . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
- mysql_query('UPDATE `stats` SET `team` = "1" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `users` SET `battle` = "' . $btl_id . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
+ mysql_query(
+ 'UPDATE `stats` SET `team` = "1" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
/*#$this->error = 'Нападаем ...';// */ //
//header('location: main.php');
die('');
@@ -362,24 +450,56 @@ class Dungeon
}
} else {
if (isset($this->bs['id']) || $this->info['id2'] == 15) {
- $bot = mysql_fetch_assoc(mysql_query('SELECT `u`.*,`st`.* FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`id` = "' . mysql_real_escape_string($id) . '" LIMIT 1'));
- if (($u->info['x'] != $bot['x'] || $bot['y'] != $u->info['y']) && $this->testLike($u->info['x'], $u->info['y'], $bot['x'], $bot['y']) == 1) {
+ $bot = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT `u`.*,`st`.* FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`id` = "' . mysql_real_escape_string(
+ $id
+ ) . '" LIMIT 1'
+ )
+ );
+ if (($u->info['x'] != $bot['x'] || $bot['y'] != $u->info['y']) && $this->testLike(
+ $u->info['x'], $u->info['y'], $bot['x'], $bot['y']
+ ) == 1) {
//Создаем подеинок
- $tbtl = mysql_fetch_assoc(mysql_query('SELECT * FROM `battle` WHERE `dn_id` = "' . $this->info['id'] . '" AND `team_win` = "-1" AND `x` = "' . $bot['x'] . '" AND `y` = "' . $bot['y'] . '" LIMIT 1'));
+ $tbtl = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT * FROM `battle` WHERE `dn_id` = "' . $this->info['id'] . '" AND `team_win` = "-1" AND `x` = "' . $bot['x'] . '" AND `y` = "' . $bot['y'] . '" LIMIT 1'
+ )
+ );
//die('Нападения временно запрещены. ['.$tbtl['id'].'] 5-10 мин.');
if (isset($tbtl['id'])) {
//вступаем в поединок
- $lstm = mysql_fetch_assoc(mysql_query('SELECT `u`.*,`st`.* FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`battle`="' . $tbtl['id'] . '" ORDER BY `st`.`team` DESC LIMIT 1'));
- mysql_query('UPDATE `users` SET `battle` = "' . $tbtl['id'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ $lstm = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT `u`.*,`st`.* FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`battle`="' . $tbtl['id'] . '" ORDER BY `st`.`team` DESC LIMIT 1'
+ )
+ );
+ mysql_query(
+ 'UPDATE `users` SET `battle` = "' . $tbtl['id'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
$nextteam = $lstm['team'] + 1;
- mysql_query('UPDATE `stats` SET `team` = "' . $nextteam . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
- mysql_query('UPDATE `stats` SET `x` = "' . $bot['x'] . '", `y` = "' . $bot['y'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `stats` SET `team` = "' . $nextteam . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
+ mysql_query(
+ 'UPDATE `stats` SET `x` = "' . $bot['x'] . '", `y` = "' . $bot['y'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
//
if ($this->info['bsid'] > 0) {
- $me_real = mysql_fetch_assoc(mysql_query('SELECT `id`,`login`,`align`,`clan`,`battle`,`level` FROM `users` WHERE `inUser` = "' . $u->info['id'] . '" AND `login` = "' . $u->info['login'] . '" LIMIT 1'));
- $usr_real = mysql_fetch_assoc(mysql_query('SELECT `id`,`login`,`align`,`clan`,`battle`,`level` FROM `users` WHERE `inUser` = "' . $bot['id'] . '" AND `login` = "' . $bot['login'] . '" LIMIT 1'));
- mysql_query('UPDATE `stats` SET `tactic7`= 20.000 WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ $me_real = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT `id`,`login`,`align`,`clan`,`battle`,`level` FROM `users` WHERE `inUser` = "' . $u->info['id'] . '" AND `login` = "' . $u->info['login'] . '" LIMIT 1'
+ )
+ );
+ $usr_real = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT `id`,`login`,`align`,`clan`,`battle`,`level` FROM `users` WHERE `inUser` = "' . $bot['id'] . '" AND `login` = "' . $bot['login'] . '" LIMIT 1'
+ )
+ );
+ mysql_query(
+ 'UPDATE `stats` SET `tactic7`= 20.000 WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
//Заносим в лог БС
if ($u->info['sex'] == 0) {
$text = '{u1} вмешался в поединок напав на {u2} »» ';
@@ -413,10 +533,13 @@ class Dungeon
$text = str_replace('{u1}', $mereal, $text);
$text = str_replace('{u2}', $usrreal, $text);
//Добавляем в лог БС
- mysql_query('INSERT INTO `bs_logs` (`type`,`text`,`time`,`id_bs`,`count_bs`,`city`,`m`,`u`) VALUES (
- "1", "' . mysql_real_escape_string($text) . '", "' . time() . '", "' . $this->bs['id'] . '", "' . $this->bs['count'] . '", "' . $this->bs['city'] . '",
+ mysql_query(
+ 'INSERT INTO `bs_logs` (`type`,`text`,`time`,`id_bs`,`count_bs`,`city`,`m`,`u`) VALUES (
+ "1", "' . mysql_real_escape_string($text) . '", "' . time(
+ ) . '", "' . $this->bs['id'] . '", "' . $this->bs['count'] . '", "' . $this->bs['city'] . '",
"' . round($this->bs['money'] * 0.85, 2) . '","' . $i . '"
- )');
+ )'
+ );
//
}
//
@@ -433,7 +556,8 @@ class Dungeon
$btl['inTurnir'] = $this->info['bsid'];
}
- $ins = mysql_query('INSERT INTO `battle` (`inTurnir`,`dungeon`,`dn_id`,`x`,`y`,`city`,`time_start`,`players`,`timeout`,`type`,`invis`,`noinc`,`travmChance`,`typeBattle`,`addExp`,`money`) VALUES (
+ $ins = mysql_query(
+ 'INSERT INTO `battle` (`inTurnir`,`dungeon`,`dn_id`,`x`,`y`,`city`,`time_start`,`players`,`timeout`,`type`,`invis`,`noinc`,`travmChance`,`typeBattle`,`addExp`,`money`) VALUES (
"' . $btl['inTurnir'] . '",
"' . $this->info['id2'] . '",
"' . $this->info['id'] . '",
@@ -449,35 +573,62 @@ class Dungeon
"' . $btl['travmChance'] . '",
"' . $btl['typeBattle'] . '",
"' . $btl['addExp'] . '",
- "' . $btl['money'] . '")');
+ "' . $btl['money'] . '")'
+ );
$btl_id = mysql_insert_id();
- mysql_query('UPDATE `stats` SET `x` = "' . $bot['x'] . '", `y` = "' . $bot['y'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
- mysql_query('UPDATE `stats` SET `x` = "' . $bot['x'] . '", `y` = "' . $bot['y'] . '" WHERE `id` = "' . $bot['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `stats` SET `x` = "' . $bot['x'] . '", `y` = "' . $bot['y'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
+ mysql_query(
+ 'UPDATE `stats` SET `x` = "' . $bot['x'] . '", `y` = "' . $bot['y'] . '" WHERE `id` = "' . $bot['id'] . '" LIMIT 1'
+ );
if ($btl_id > 0) {
//Добавляем ботов
- mysql_query('UPDATE `users` SET `battle` = "' . $btl_id . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
- mysql_query('UPDATE `stats` SET `team` = "1" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `users` SET `battle` = "' . $btl_id . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
+ mysql_query(
+ 'UPDATE `stats` SET `team` = "1" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
- mysql_query('UPDATE `users` SET `battle` = "' . $btl_id . '" WHERE `id` = "' . $bot['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `users` SET `battle` = "' . $btl_id . '" WHERE `id` = "' . $bot['id'] . '" LIMIT 1'
+ );
mysql_query('UPDATE `stats` SET `team` = "2" WHERE `id` = "' . $bot['id'] . '" LIMIT 1');
if ($u->stats['hpNow'] < 1) {
$u->stats['hpNow'] = 1;
- mysql_query('UPDATE `stats` SET `hpNow` = "1" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
- mysql_query('UPDATE `users` SET `lose` = `lose` + 1 WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `stats` SET `hpNow` = "1" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
+ mysql_query(
+ 'UPDATE `users` SET `lose` = `lose` + 1 WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
}
if ($bot['hpNow'] < 1) {
$bot['hpNow'] = 1;
- mysql_query('UPDATE `stats` SET `hpNow` = "1" WHERE `id` = "' . $bot['id'] . '" LIMIT 1');
- mysql_query('UPDATE `users` SET `lose` = `lose` + 1 WHERE `id` = "' . $bot['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `stats` SET `hpNow` = "1" WHERE `id` = "' . $bot['id'] . '" LIMIT 1'
+ );
+ mysql_query(
+ 'UPDATE `users` SET `lose` = `lose` + 1 WHERE `id` = "' . $bot['id'] . '" LIMIT 1'
+ );
}
if ($this->info['bsid'] > 0) {
- $me_real = mysql_fetch_assoc(mysql_query('SELECT `id`,`login`,`align`,`clan`,`battle`,`level` FROM `users` WHERE `inUser` = "' . $u->info['id'] . '" AND `login` = "' . $u->info['login'] . '" LIMIT 1'));
- $usr_real = mysql_fetch_assoc(mysql_query('SELECT `id`,`login`,`align`,`clan`,`battle`,`level` FROM `users` WHERE `inUser` = "' . $bot['id'] . '" AND `login` = "' . $bot['login'] . '" LIMIT 1'));
+ $me_real = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT `id`,`login`,`align`,`clan`,`battle`,`level` FROM `users` WHERE `inUser` = "' . $u->info['id'] . '" AND `login` = "' . $u->info['login'] . '" LIMIT 1'
+ )
+ );
+ $usr_real = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT `id`,`login`,`align`,`clan`,`battle`,`level` FROM `users` WHERE `inUser` = "' . $bot['id'] . '" AND `login` = "' . $bot['login'] . '" LIMIT 1'
+ )
+ );
//Заносим в лог БС
if ($u->info['sex'] == 0) {
@@ -512,10 +663,13 @@ class Dungeon
$text = str_replace('{u1}', $mereal, $text);
$text = str_replace('{u2}', $usrreal, $text);
//Добавляем в лог БС
- mysql_query('INSERT INTO `bs_logs` (`type`,`text`,`time`,`id_bs`,`count_bs`,`city`,`m`,`u`) VALUES (
- "1", "' . mysql_real_escape_string($text) . '", "' . time() . '", "' . $this->bs['id'] . '", "' . $this->bs['count'] . '", "' . $this->bs['city'] . '",
+ mysql_query(
+ 'INSERT INTO `bs_logs` (`type`,`text`,`time`,`id_bs`,`count_bs`,`city`,`m`,`u`) VALUES (
+ "1", "' . mysql_real_escape_string($text) . '", "' . time(
+ ) . '", "' . $this->bs['id'] . '", "' . $this->bs['count'] . '", "' . $this->bs['city'] . '",
"' . round($this->bs['money'] * 0.85, 2) . '","' . $i . '"
- )');
+ )'
+ );
//
}
@@ -536,31 +690,53 @@ class Dungeon
public function testDie()
{
global $u, $c, $code;
- $dies = mysql_fetch_assoc(mysql_query('SELECT COUNT(`id`) FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $u->info['dnow'] . '" AND `vars` = "die" LIMIT 1'));
+ $dies = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT COUNT(`id`) FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $u->info['dnow'] . '" AND `vars` = "die" LIMIT 1'
+ )
+ );
$dies = $dies[0];
if ($u->stats['hpNow'] < 1 || $dies > 2) {
if ($dies < 2) {
- mysql_query('INSERT INTO `dungeon_actions` (`dn`,`uid`,`x`,`y`,`time`,`vars`,`vals`) VALUES (
- "' . $u->info['dnow'] . '","' . $u->info['id'] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","' . time() . '","die",""
- )');
+ mysql_query(
+ 'INSERT INTO `dungeon_actions` (`dn`,`uid`,`x`,`y`,`time`,`vars`,`vals`) VALUES (
+ "' . $u->info['dnow'] . '","' . $u->info['id'] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","' . time(
+ ) . '","die",""
+ )'
+ );
//21:50 Ярополк трагически погиб и находится в комнате "Этаж 2 - Водосток"
- $dnow = mysql_fetch_assoc(mysql_query('SELECT id2 FROM `dungeon_now` WHERE `id` = "' . $u->info['dnow'] . '" LIMIT 1'));
- $room = mysql_fetch_assoc(mysql_query('SELECT name FROM `dungeon_map_info` WHERE `x` = "' . $u->info['res_x'] . '" AND `y` = "' . $u->info['res_y'] . '" AND `id_dng` = "' . $dnow['id2'] . '" LIMIT 1'));
+ $dnow = mysql_fetch_assoc(
+ mysql_query('SELECT id2 FROM `dungeon_now` WHERE `id` = "' . $u->info['dnow'] . '" LIMIT 1')
+ );
+ $room = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT name FROM `dungeon_map_info` WHERE `x` = "' . $u->info['res_x'] . '" AND `y` = "' . $u->info['res_y'] . '" AND `id_dng` = "' . $dnow['id2'] . '" LIMIT 1'
+ )
+ );
if ($u->info['sex'] == 0) {
- $this->sys_chat('' . $u->info['login'] . ' трагически погиб и находится в комнате "' . $room['name'] . '"');
+ $this->sys_chat(
+ '' . $u->info['login'] . ' трагически погиб и находится в комнате "' . $room['name'] . '"'
+ );
} else {
- $this->sys_chat('' . $u->info['login'] . ' трагически погибла и находится в комнате "' . $room['name'] . '"');
+ $this->sys_chat(
+ '' . $u->info['login'] . ' трагически погибла и находится в комнате "' . $room['name'] . '"'
+ );
}
- mysql_query('UPDATE `stats` SET `hpNow` = "1",`x` = "' . $u->info['res_x'] . '",`y` = "' . $u->info['res_y'] . '",`s` = "' . $u->info['res_s'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `stats` SET `hpNow` = "1",`x` = "' . $u->info['res_x'] . '",`y` = "' . $u->info['res_y'] . '",`s` = "' . $u->info['res_s'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
//header('location: main.php');
die('');
} else {
- mysql_query('INSERT INTO `dungeon_actions` (`dn`,`uid`,`x`,`y`,`time`,`vars`,`vals`) VALUES (
- "' . $u->info['dnow'] . '","' . $u->info['id'] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","' . time() . '","die",""
- )');
+ mysql_query(
+ 'INSERT INTO `dungeon_actions` (`dn`,`uid`,`x`,`y`,`time`,`vars`,`vals`) VALUES (
+ "' . $u->info['dnow'] . '","' . $u->info['id'] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","' . time(
+ ) . '","die",""
+ )'
+ );
//21:50 Ярополк трагически погиб и находится в комнате "Этаж 2 - Водосток"
if ($u->info['sex'] == 0) {
$this->sys_chat('' . $u->info['login'] . ' трагически погиб без права на воскрешение');
@@ -573,20 +749,35 @@ class Dungeon
}
//Предметы для БС
- public $itbs = [0 => 558, 1 => 722, 2 => 718, 3 => 700, 4 => 291, 5 => 545, 6 => 533, 7 => 536, 8 => 628, 9 => 710, 10 => 654, 11 => 684, 12 => 689, 13 => 552, 14 => 552, 15 => 716, 16 => 320, 17 => 290, 18 => 543, 19 => 528, 20 => 540, 21 => 627, 22 => 709, 23 => 653, 24 => 681, 25 => 687, 26 => 523, 27 => 523, 28 => 712, 29 => 1151, 30 => 544, 31 => 541, 32 => 525, 33 => 539, 34 => 633, 35 => 707, 36 => 647, 37 => 680, 38 => 685, 39 => 567, 40 => 717, 41 => 706, 42 => 527, 43 => 537, 44 => 626, 45 => 708, 46 => 723, 47 => 651, 48 => 683, 49 => 686, 50 => 2862, 51 => 2863, 52 => 2864];
+ public array $itbs = [0 => 558, 1 => 722, 2 => 718, 3 => 700, 4 => 291, 5 => 545, 6 => 533, 7 => 536, 8 => 628, 9 => 710, 10 => 654, 11 => 684, 12 => 689, 13 => 552, 14 => 552, 15 => 716, 16 => 320, 17 => 290, 18 => 543, 19 => 528, 20 => 540, 21 => 627, 22 => 709, 23 => 653, 24 => 681, 25 => 687, 26 => 523, 27 => 523, 28 => 712, 29 => 1151, 30 => 544, 31 => 541, 32 => 525, 33 => 539, 34 => 633, 35 => 707, 36 => 647, 37 => 680, 38 => 685, 39 => 567, 40 => 717, 41 => 706, 42 => 527, 43 => 537, 44 => 626, 45 => 708, 46 => 723, 47 => 651, 48 => 683, 49 => 686, 50 => 2862, 51 => 2863, 52 => 2864];
public function sys_chat($rtxt)
{
global $u;
- mysql_query("INSERT INTO `chat` (`dn`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`,`new`) VALUES ('" . $u->info['dnow'] . "','" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $rtxt . "','" . time() . "','6','0','1','1')");
+ $cmsg = new ChatMessage();
+ $cmsg->setDn($u->info['dnow']);
+ $cmsg->setCity($u->info['city']);
+ $cmsg->setRoom($u->info['room']);
+ $cmsg->setText($rtxt);
+ $cmsg->setType(6);
+ $cmsg->setTypeTime(1);
+ (new Chat())->sendMsg($cmsg);
}
public function takeit($id)
{
global $u, $c, $code, $magic;
- $obj = mysql_fetch_assoc(mysql_query('SELECT * FROM `dungeon_obj` WHERE `id` = "' . $id . '" AND `for_dn` = "0" AND `dn` = "' . $this->info['id'] . '" LIMIT 1'));
+ $obj = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT * FROM `dungeon_obj` WHERE `id` = "' . $id . '" AND `for_dn` = "0" AND `dn` = "' . $this->info['id'] . '" LIMIT 1'
+ )
+ );
if (isset($obj['id'])) {
- $tbot = mysql_fetch_assoc(mysql_query('SELECT * FROM `dungeon_bots` WHERE `x` = "' . $obj['x'] . '" AND `y` = "' . $obj['y'] . '" AND `dn` = "' . $this->info['id'] . '" AND `for_dn` = "0" AND `delete` = "0" LIMIT 1'));
+ $tbot = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT * FROM `dungeon_bots` WHERE `x` = "' . $obj['x'] . '" AND `y` = "' . $obj['y'] . '" AND `dn` = "' . $this->info['id'] . '" AND `for_dn` = "0" AND `delete` = "0" LIMIT 1'
+ )
+ );
$i = 0;
@@ -625,7 +816,11 @@ class Dungeon
while ($j < count($t)) {
$itm = explode('.', $t[$j]);
//[0] - x , [1] - y
- $bot_itm = mysql_fetch_assoc(mysql_query('SELECT `u`.`id2`,`st`.`login` FROM `dungeon_bots` AS `u` LEFT JOIN `test_bot` AS `st` ON (`u`.`id_bot` = `st`.`id`) WHERE `u`.`dn` = "' . $u->info['dnow'] . '" AND `u`.`x` = "' . $itm[0] . '" AND `u`.`y` = "' . $itm[1] . '" AND `u`.`delete` = "0" LIMIT 10'));
+ $bot_itm = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT `u`.`id2`,`st`.`login` FROM `dungeon_bots` AS `u` LEFT JOIN `test_bot` AS `st` ON (`u`.`id_bot` = `st`.`id`) WHERE `u`.`dn` = "' . $u->info['dnow'] . '" AND `u`.`x` = "' . $itm[0] . '" AND `u`.`y` = "' . $itm[1] . '" AND `u`.`delete` = "0" LIMIT 10'
+ )
+ );
if (isset($bot_itm['id2'])) {
$jn++;
}
@@ -653,11 +848,17 @@ class Dungeon
//Проверяем кого нужно убить и убили-ли
$j = 1;
$jn = 0;
- $tuz = mysql_fetch_assoc(mysql_query('SELECT `x`,`y`,`id`,`hpNow` FROM `stats` WHERE `dnow` = "' . $this->info['id'] . '" AND ( (`x` = ' . ($pl['x'] + 1) . ' AND `y` = ' . ($pl['y']) . ') OR (`x` = ' . ($pl['x'] - 1) . ' AND `y` = ' . ($pl['y']) . ') OR (`x` = ' . ($pl['x']) . ' AND `y` = ' . ($pl['y'] + 1) . ') OR (`x` = ' . ($pl['x']) . ' AND `y` = ' . ($pl['y'] - 1) . ') ) LIMIT 1'));
+ $tuz = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT `x`,`y`,`id`,`hpNow` FROM `stats` WHERE `dnow` = "' . $this->info['id'] . '" AND ( (`x` = ' . ($pl['x'] + 1) . ' AND `y` = ' . ($pl['y']) . ') OR (`x` = ' . ($pl['x'] - 1) . ' AND `y` = ' . ($pl['y']) . ') OR (`x` = ' . ($pl['x']) . ' AND `y` = ' . ($pl['y'] + 1) . ') OR (`x` = ' . ($pl['x']) . ' AND `y` = ' . ($pl['y'] - 1) . ') ) LIMIT 1'
+ )
+ );
while ($j < count($t)) {
$itm = explode('.', $t[$j]);
//[0] - x , [1] - y
- $bot_itm_sp = mysql_query('SELECT `u`.*,`st`.* FROM `dungeon_bots` AS `u` LEFT JOIN `test_bot` AS `st` ON (`u`.`id_bot` = `st`.`id`) WHERE `u`.`dn` = "' . $u->info['dnow'] . '" AND `u`.`x` = "' . $itm[0] . '" AND `u`.`y` = "' . $itm[1] . '" AND `u`.`delete` = "0" LIMIT 50');
+ $bot_itm_sp = mysql_query(
+ 'SELECT `u`.*,`st`.* FROM `dungeon_bots` AS `u` LEFT JOIN `test_bot` AS `st` ON (`u`.`id_bot` = `st`.`id`) WHERE `u`.`dn` = "' . $u->info['dnow'] . '" AND `u`.`x` = "' . $itm[0] . '" AND `u`.`y` = "' . $itm[1] . '" AND `u`.`delete` = "0" LIMIT 50'
+ );
while ($bot_itm = mysql_fetch_assoc($bot_itm_sp)) {
$jn++;
$this->botAtack($bot_itm, $u->info, 1);
@@ -686,8 +887,13 @@ class Dungeon
$tr_gd = 1;
while ($j < count($t)) {
$itm = explode('=', $t[$j]);
- $uitm = mysql_fetch_array(mysql_query('SELECT `name` FROM `items_main` WHERE `id` = "' . $itm[0] . '" LIMIT 1'));
- mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `item_id` = "' . $itm[0] . '" AND `uid` = "' . $u->info['id'] . '" AND (`delete` = 0 OR `delete` = 100) AND `inShop` = 0 AND `inTransfer` = 0 AND `inOdet` = 0 LIMIT ' . $itm[1]);
+ $uitm = mysql_fetch_array(
+ mysql_query('SELECT `name` FROM `items_main` WHERE `id` = "' . $itm[0] . '" LIMIT 1')
+ );
+ mysql_query(
+ 'UPDATE `items_users` SET `delete` = "' . time(
+ ) . '" WHERE `item_id` = "' . $itm[0] . '" AND `uid` = "' . $u->info['id'] . '" AND (`delete` = 0 OR `delete` = 100) AND `inShop` = 0 AND `inTransfer` = 0 AND `inOdet` = 0 LIMIT ' . $itm[1]
+ );
$r .= 'Предмет "' . $uitm['name'] . ' " (x' . $itm[1] . ') был утрачен... ';
$j++;
}
@@ -699,11 +905,19 @@ class Dungeon
$tr_gd = 1;
while ($j < count($t)) {
$itm = explode('=', $t[$j]);
- $uitm = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `items_users` WHERE `item_id` = "' . $itm[0] . '" AND `uid` = "' . $u->info['id'] . '" AND (`delete` = 0 OR `delete` = 100) AND `inShop` = 0 AND `inTransfer` = 0 AND `inOdet` = 0 LIMIT ' . $itm[1]));
+ $uitm = mysql_fetch_array(
+ mysql_query(
+ 'SELECT COUNT(`id`) FROM `items_users` WHERE `item_id` = "' . $itm[0] . '" AND `uid` = "' . $u->info['id'] . '" AND (`delete` = 0 OR `delete` = 100) AND `inShop` = 0 AND `inTransfer` = 0 AND `inOdet` = 0 LIMIT ' . $itm[1]
+ )
+ );
$uitm = $uitm[0];
if ($uitm < $itm[1]) {
$tr_gd = 0;
- $uitm = mysql_fetch_assoc(mysql_query('SELECT `name` FROM `items_main` WHERE `id` = "' . $itm[0] . '" LIMIT 1'));
+ $uitm = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT `name` FROM `items_main` WHERE `id` = "' . $itm[0] . '" LIMIT 1'
+ )
+ );
$r .= 'Требуется предмет "' . $uitm['name'] . ' " (x' . $itm[1] . ') ';
}
$j++;
@@ -727,14 +941,24 @@ class Dungeon
$j = 0;
while ($j < count($t)) {
$itm = explode('=', $t[$j]);
- $ch = $u->testAction('`vars` = "add_eff_' . $this->info['id'] . '_' . $obj['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT ' . (1 + (int)$itm[2]) . '', 2); //кол-во прошлых попыток
+ $ch = $u->testAction(
+ '`vars` = "add_eff_' . $this->info['id'] . '_' . $obj['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT ' . (1 + (int)$itm[2]) . '',
+ 2
+ ); //кол-во прошлых попыток
$ch = $ch[0];
- $ch2 = $u->testAction(' `vars` = "add_eff_' . $this->info['id'] . '_' . $obj['id'] . '" LIMIT ' . (1 + (int)$itm[4]) . '', 2); //кол-во прошлых попыток (все юзеры)
+ $ch2 = $u->testAction(
+ ' `vars` = "add_eff_' . $this->info['id'] . '_' . $obj['id'] . '" LIMIT ' . (1 + (int)$itm[4]) . '',
+ 2
+ ); //кол-во прошлых попыток (все юзеры)
$ch2 = $ch2[0];
if (($ch2 < $itm[4] || $itm[4] == 0) && $ch < $itm[2]) {
if ($itm[1] * 100 >= rand(0, 10000)) {
//удачно
- $eff_d = mysql_fetch_assoc(mysql_query('SELECT `id2`,`mname` FROM `eff_main` WHERE `id2` = "' . $itm[0] . '" LIMIT 1'));
+ $eff_d = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT `id2`,`mname` FROM `eff_main` WHERE `id2` = "' . $itm[0] . '" LIMIT 1'
+ )
+ );
if (isset($eff_d['id2'])) {
//добавляем эффект
$us = $magic->add_eff($u->info['id'], $itm[0], 1);
@@ -751,7 +975,9 @@ class Dungeon
//не удачно
$r .= 'Не удалось...
';
}
- $u->addAction(time(), 'add_eff_' . $this->info['id'] . '_' . $obj['id'], $u->info['city']);
+ $u->addAction(
+ time(), 'add_eff_' . $this->info['id'] . '_' . $obj['id'], $u->info['city']
+ );
} else {
//уже нельзя юзать
$r .= 'Что-то пошло не так...
';
@@ -766,7 +992,10 @@ class Dungeon
$t = explode(',', $s[1]);
while ($j < count($t)) {
$itm = explode('=', $t[$j]);
- $ch = $u->testAction('`vars` = "bafit_' . $this->info['id'] . '_' . $obj['id'] . '" LIMIT ' . (1 + (int)$itm[2]) . '', 2); //кол-во прошлых попыток
+ $ch = $u->testAction(
+ '`vars` = "bafit_' . $this->info['id'] . '_' . $obj['id'] . '" LIMIT ' . (1 + (int)$itm[2]) . '',
+ 2
+ ); //кол-во прошлых попыток
$ch = $ch[0];
if ($ch < $itm[3]) {
if ($itm[2] * 1000 >= rand(1, 100000)) {
@@ -783,13 +1012,19 @@ class Dungeon
$u->info['hpNow'] += $itm[1];
if ($u->info['hpNow'] < 1) {
$r .= 'Вы перемещены в точку возрождения...
';
- mysql_query('UPDATE `stats` SET `hpNow` = "' . $u->info['hpNow'] . '",`x` = "' . $u->info['res_x'] . '",`y` = "' . $u->info['res_y'] . '",`s` = "' . $u->info['res_s'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `stats` SET `hpNow` = "' . $u->info['hpNow'] . '",`x` = "' . $u->info['res_x'] . '",`y` = "' . $u->info['res_y'] . '",`s` = "' . $u->info['res_s'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
} else {
- mysql_query('UPDATE `stats` SET `hpNow` = "' . $u->info['hpNow'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `stats` SET `hpNow` = "' . $u->info['hpNow'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
}
}
}
- $u->addAction(time(), 'bafit_' . $this->info['id'] . '_' . $obj['id'], $u->info['city']);
+ $u->addAction(
+ time(), 'bafit_' . $this->info['id'] . '_' . $obj['id'], $u->info['city']
+ );
}
//записываем попытку
$j++;
@@ -801,7 +1036,9 @@ class Dungeon
$obj['y'] = $itm[1];
}
#$r .= 'Позиция сохранена. Теперь после смерти вы оживете здесь.';
- mysql_query('UPDATE `stats` SET `res_x` = "' . $obj['x'] . '",`res_y` = "' . $obj['y'] . '",`res_s` = "' . $u->info['s'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `stats` SET `res_x` = "' . $obj['x'] . '",`res_y` = "' . $obj['y'] . '",`res_s` = "' . $u->info['s'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
} elseif ($s[0] == 'look_text') {
$itm = explode('=', $s[1]);
$r .= $itm[rand(0, count($itm) - 1)];
@@ -809,7 +1046,9 @@ class Dungeon
$itm = explode('=', $s[1]);
$u->info['res_x'] = $itm[0];
$u->info['res_y'] = $itm[1];
- $upd = mysql_query('UPDATE `stats` SET `res_x` = "' . $u->info['x'] . '",`res_y` = "' . $u->info['y'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ $upd = mysql_query(
+ 'UPDATE `stats` SET `res_x` = "' . $u->info['x'] . '",`res_y` = "' . $u->info['y'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
if ($upd) {
$r .= 'Вы куда-то переместились... на этот раз удачно... ';
} else {
@@ -820,9 +1059,11 @@ class Dungeon
$itm = explode('=', $s[1]);
$u->info['x'] = $itm[0];
$u->info['y'] = $itm[1];
- $upd = mysql_query('UPDATE `stats` SET
+ $upd = mysql_query(
+ 'UPDATE `stats` SET
`x` = "' . $u->info['x'] . '",`y` = "' . $u->info['y'] . '"
- WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
if ($upd) {
$r .= 'Вы куда-то переместились... на этот раз удачно... ';
} else {
@@ -832,14 +1073,19 @@ class Dungeon
$itm = explode('=', $s[1]);
$u->info['res_x'] = $itm[0];
$u->info['res_y'] = $itm[1];
- $upd = mysql_query('UPDATE `stats` SET `res_x` = "' . $u->info['res_x'] . '", `res_y` = "' . $u->info['res_y'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ $upd = mysql_query(
+ 'UPDATE `stats` SET `res_x` = "' . $u->info['res_x'] . '", `res_y` = "' . $u->info['res_y'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
} elseif ($s[0] == 'itm') {
//Добавляем предмет
$j = 0;
$t = explode(',', $s[1]);
while ($j < count($t)) {
$itm = explode('=', $t[$j]);
- $ch = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "takeit_' . $this->info['id'] . '_' . $obj['id'] . '" LIMIT ' . (1 + (int)$itm[2]) . '', 2); //кол-во прошлых попыток
+ $ch = $u->testAction(
+ '`uid` = "' . $u->info['id'] . '" AND `vars` = "takeit_' . $this->info['id'] . '_' . $obj['id'] . '" LIMIT ' . (1 + (int)$itm[2]) . '',
+ 2
+ ); //кол-во прошлых попыток
$ch = $ch[0];
if ($ch >= $itm[2]) {
//закончились попытки
@@ -853,16 +1099,25 @@ class Dungeon
}
//удачная попытка
- $it = mysql_fetch_assoc(mysql_query('SELECT * FROM `items_main` WHERE `id`="' . ((int)$itm[0]) . '" LIMIT 1'));
+ $it = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT * FROM `items_main` WHERE `id`="' . ((int)$itm[0]) . '" LIMIT 1'
+ )
+ );
if (isset($it['id'])) {
$r .= 'Вы обнаружили предмет "' . $it['name'] . ' ". ';
- $this->addItem(['uid' => $u->info['id'], 'iid' => $it['id'], 'time' => time(), 'x' => $u->info['x'], 'y' => $u->info['y'], 'bid' => 0, 'del' => (int)$itm[4]]);
+ $this->addItem(
+ ['uid' => $u->info['id'], 'iid' => $it['id'], 'time' => time(
+ ), 'x' => $u->info['x'], 'y' => $u->info['y'], 'bid' => 0, 'del' => (int)$itm[4]]
+ );
}
} else {
//неудачная попытка
$r .= 'Вы ничего не нашли ... ';
}
- $u->addAction(time(), 'takeit_' . $this->info['id'] . '_' . $obj['id'], $u->info['city']);
+ $u->addAction(
+ time(), 'takeit_' . $this->info['id'] . '_' . $obj['id'], $u->info['city']
+ );
}
//записываем попытку
$j++;
@@ -874,7 +1129,10 @@ class Dungeon
$j = rand(0, count($t));
if ($nj == 0) {
$itm = explode('=', $t[$j]);
- $ch = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "takeit_' . $this->info['id'] . '_' . $obj['id'] . '" LIMIT ' . (1 + (int)$itm[2]) . '', 2); //кол-во прошлых попыток
+ $ch = $u->testAction(
+ '`uid` = "' . $u->info['id'] . '" AND `vars` = "takeit_' . $this->info['id'] . '_' . $obj['id'] . '" LIMIT ' . (1 + (int)$itm[2]) . '',
+ 2
+ ); //кол-во прошлых попыток
$ch = $ch[0];
if ($ch >= $itm[2]) {
//закончились попытки
@@ -888,16 +1146,27 @@ class Dungeon
}
//удачная попытка
- $it = mysql_fetch_assoc(mysql_query('SELECT * FROM `items_main` WHERE `id`="' . ((int)$itm[0]) . '" LIMIT 1'));
+ $it = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT * FROM `items_main` WHERE `id`="' . ((int)$itm[0]) . '" LIMIT 1'
+ )
+ );
if (isset($it['id'])) {
$r .= 'Вы обнаружили предмет "' . $it['name'] . ' ". ';
- $u->addAction(time(), 'takeit_' . $this->info['id'] . '_' . $obj['id'], $u->info['city']);
- $this->addItem(['uid' => $u->info['id'], 'iid' => $it['id'], 'time' => time(), 'x' => $u->info['x'], 'y' => $u->info['y'], 'bid' => 0, 'del' => (int)$itm[4]]);
+ $u->addAction(
+ time(), 'takeit_' . $this->info['id'] . '_' . $obj['id'], $u->info['city']
+ );
+ $this->addItem(
+ ['uid' => $u->info['id'], 'iid' => $it['id'], 'time' => time(
+ ), 'x' => $u->info['x'], 'y' => $u->info['y'], 'bid' => 0, 'del' => (int)$itm[4]]
+ );
$nj++;
}
} else {
//неудачная попытка
- $u->addAction(time(), 'takeit_' . $this->info['id'] . '_' . $obj['id'], $u->info['city']);
+ $u->addAction(
+ time(), 'takeit_' . $this->info['id'] . '_' . $obj['id'], $u->info['city']
+ );
$r .= 'Вы ничего не нашли ... ';
}
}
@@ -909,7 +1178,10 @@ class Dungeon
$j = rand(0, count($t) - 1);
if ($nj == 0) {
$itm = explode('=', $t[$j]);
- $ch = $u->testAction('`vars` = "takeit_' . $this->info['id'] . '_' . $obj['id'] . '" LIMIT ' . (1 + (int)$itm[2]) . '', 2); //кол-во прошлых попыток
+ $ch = $u->testAction(
+ '`vars` = "takeit_' . $this->info['id'] . '_' . $obj['id'] . '" LIMIT ' . (1 + (int)$itm[2]) . '',
+ 2
+ ); //кол-во прошлых попыток
$ch = $ch[0];
if ($ch >= $itm[2]) {
//закончились попытки
@@ -923,16 +1195,27 @@ class Dungeon
}
//удачная попытка
- $it = mysql_fetch_assoc(mysql_query('SELECT * FROM `items_main` WHERE `id`="' . ((int)$itm[0]) . '" LIMIT 1'));
+ $it = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT * FROM `items_main` WHERE `id`="' . ((int)$itm[0]) . '" LIMIT 1'
+ )
+ );
if (isset($it['id'])) {
$r .= 'Вы обнаружили предмет "' . $it['name'] . ' ". ';
- $u->addAction(time(), 'takeit_' . $this->info['id'] . '_' . $obj['id'], $u->info['city']);
- $this->addItem(['uid' => $u->info['id'], 'iid' => $it['id'], 'time' => time(), 'x' => $u->info['x'], 'y' => $u->info['y'], 'bid' => 0, 'del' => (int)$itm[4]]);
+ $u->addAction(
+ time(), 'takeit_' . $this->info['id'] . '_' . $obj['id'], $u->info['city']
+ );
+ $this->addItem(
+ ['uid' => $u->info['id'], 'iid' => $it['id'], 'time' => time(
+ ), 'x' => $u->info['x'], 'y' => $u->info['y'], 'bid' => 0, 'del' => (int)$itm[4]]
+ );
$nj++;
}
} else {
//неудачная попытка
- $u->addAction(time(), 'takeit_' . $this->info['id'] . '_' . $obj['id'], $u->info['city']);
+ $u->addAction(
+ time(), 'takeit_' . $this->info['id'] . '_' . $obj['id'], $u->info['city']
+ );
$r .= 'Вы ничего не нашли ... ';
}
}
@@ -956,18 +1239,34 @@ class Dungeon
public function addItem($i)
{
//добавляем предмет в пещеру (возможно выпал из бота или из сундука)
- return mysql_query('INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`,`bot`,`del`) VALUES ("' . $this->info['id'] . '","' . $i['uid'] . '","' . $i['iid'] . '","' . $i['time'] . '","' . $i['x'] . '","' . $i['y'] . '","' . $i['bid'] . '","' . ((int)$i['del']) . '")');
+ return mysql_query(
+ 'INSERT INTO `dungeon_items` (`dn`,`user`,`item_id`,`time`,`x`,`y`,`bot`,`del`) VALUES ("' . $this->info['id'] . '","' . $i['uid'] . '","' . $i['iid'] . '","' . $i['time'] . '","' . $i['x'] . '","' . $i['y'] . '","' . $i['bid'] . '","' . ((int)$i['del']) . '")'
+ );
}
public function takeinv($id)
{
global $u, $c, $code;
- $obj = mysql_fetch_assoc(mysql_query('SELECT * FROM `dungeon_items` WHERE `id` = "' . $id . '" AND `for_dn` = "0" AND `dn` = "' . $this->info['id'] . '" LIMIT 1'));
+ $obj = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT * FROM `dungeon_items` WHERE `id` = "' . $id . '" AND `for_dn` = "0" AND `dn` = "' . $this->info['id'] . '" LIMIT 1'
+ )
+ );
if (isset($obj['id'])) {
$this->test_luck($id);
- $fxv = ['luck_count' => mysql_fetch_assoc(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string($id) . '" LIMIT 1')), 'user_count' => mysql_fetch_assoc(mysql_query('SELECT COUNT(*) FROM `stats` WHERE `dnow` = "' . $this->info['id'] . '" LIMIT 1'))];
+ $fxv = ['luck_count' => mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string(
+ $id
+ ) . '" LIMIT 1'
+ )
+ ), 'user_count' => mysql_fetch_assoc(
+ mysql_query('SELECT COUNT(*) FROM `stats` WHERE `dnow` = "' . $this->info['id'] . '" LIMIT 1')
+ )];
if ($obj['user'] == 0 && $fxv['user_count'][0] > $fxv['luck_count'][0] && $fxv['user_count'][0] > 1 && $this->info['bsid'] == 0) {
- $this->error = 'Вы не можете сейчас поднять этот предмет, дождитесь завершения розыгрыша. Осталось ' . $u->timeOut($obj['time'] - time() + 300);
+ $this->error = 'Вы не можете сейчас поднять этот предмет, дождитесь завершения розыгрыша. Осталось ' . $u->timeOut(
+ $obj['time'] - time() + 300
+ );
} elseif ($u->info['x'] != $obj['x'] || $obj['y'] != $u->info['y']) {
$this->error = 'Предмет не найден ...';
} else {
@@ -975,7 +1274,11 @@ class Dungeon
$this->error = 'Кто-то опередил вас ...';
} else {
if ($obj['user'] > 0 && $obj['user'] != $u->info['id'] && $obj['time'] > time() - 300) {
- $uo = mysql_fetch_assoc(mysql_query('SELECT `id`,`login`,`sex` FROM `users` WHERE `id` = "' . $obj['user'] . '" LIMIT 1'));
+ $uo = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT `id`,`login`,`sex` FROM `users` WHERE `id` = "' . $obj['user'] . '" LIMIT 1'
+ )
+ );
}
if (isset($uo['id'])) {
$this->error = 'Предмет предназначен для "' . $uo['login'] . '". Вы сможете забрать этот предмет, если ';
@@ -984,12 +1287,18 @@ class Dungeon
} else {
$this->error .= 'он ';
}
- $this->error .= ' не поднимет его в течении ' . ceil(5 - (time() - $obj['time']) / 60) . ' мин.';
+ $this->error .= ' не поднимет его в течении ' . ceil(
+ 5 - (time() - $obj['time']) / 60
+ ) . ' мин.';
unset($uo);
} else {
- $upd = mysql_query('UPDATE `dungeon_items` SET `take` = "' . $u->info['id'] . '" WHERE `id` = "' . $obj['id'] . '" LIMIT 1');
+ $upd = mysql_query(
+ 'UPDATE `dungeon_items` SET `take` = "' . $u->info['id'] . '" WHERE `id` = "' . $obj['id'] . '" LIMIT 1'
+ );
if ($upd) {
- $it = mysql_fetch_assoc(mysql_query('SELECT * FROM `items_main` WHERE `id` = "' . $obj['item_id'] . '" LIMIT 1'));
+ $it = mysql_fetch_assoc(
+ mysql_query('SELECT * FROM `items_main` WHERE `id` = "' . $obj['item_id'] . '" LIMIT 1')
+ );
if (isset($it['id'])) {
$data = '|noremont=1|frompisher=' . $this->info['id2'];
if ($it['ts'] != 0) {
@@ -1002,7 +1311,9 @@ class Dungeon
$idl = $u->addItem($obj['item_id'], $u->info['id'], $data, $obj);
if ($obj['del'] > 0) {
- mysql_query('UPDATE `items_users` SET `dn_delete` = 1 WHERE `id` = "' . $idl . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `dn_delete` = 1 WHERE `id` = "' . $idl . '" LIMIT 1'
+ );
}
unset($idl);
@@ -1011,9 +1322,8 @@ class Dungeon
if ($obj['quest'] > 0) {
$rtxt .= ' (Квест)';
}
- mysql_query("INSERT INTO `chat` (`dn`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`,`new`) VALUES ('" . $u->info['dnow'] . "','" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $rtxt . "','" . time() . "','6','0','1','1')");
+ $this->sys_chat($rtxt);
}
-
$this->error = 'Вы подняли "' . $it['name'] . '"';
} else {
$this->error = 'Не удалось найти предмет ...';
@@ -1032,12 +1342,31 @@ class Dungeon
public function test_luck($id)
{
global $u;
- $fxv = ['itm' => mysql_fetch_assoc(mysql_query('SELECT `im`.*,`ish`.* FROM `dungeon_items` AS `ish` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `ish`.`item_id`) WHERE `ish`.`dn` = "' . $this->info['id'] . '" AND `ish`.`id` = "' . mysql_real_escape_string($id) . '" AND `ish`.`take` = "0" AND `ish`.`delete` = "0" AND `ish`.`x` = "' . $u->info['x'] . '" AND `ish`.`y` = "' . $u->info['y'] . '" LIMIT 1')), 'luck_count' => mysql_fetch_assoc(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string($id) . '" LIMIT 1')), 'user_count' => mysql_fetch_assoc(mysql_query('SELECT COUNT(*) FROM `stats` WHERE `dnow` = "' . $this->info['id'] . '" LIMIT 1'))];
+ $fxv = ['itm' => mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT `im`.*,`ish`.* FROM `dungeon_items` AS `ish` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `ish`.`item_id`) WHERE `ish`.`dn` = "' . $this->info['id'] . '" AND `ish`.`id` = "' . mysql_real_escape_string(
+ $id
+ ) . '" AND `ish`.`take` = "0" AND `ish`.`delete` = "0" AND `ish`.`x` = "' . $u->info['x'] . '" AND `ish`.`y` = "' . $u->info['y'] . '" LIMIT 1'
+ )
+ ), 'luck_count' => mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT COUNT(*) FROM `dungeon_actions` WHERE `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string(
+ $id
+ ) . '" LIMIT 1'
+ )
+ ), 'user_count' => mysql_fetch_assoc(
+ mysql_query('SELECT COUNT(*) FROM `stats` WHERE `dnow` = "' . $this->info['id'] . '" LIMIT 1')
+ )];
$fxv['luck_count'] = $fxv['luck_count'][0];
$fxv['user_count'] = $fxv['user_count'][0];
- if (($fxv['luck_count'] >= $fxv['user_count'] || $fxv['itm']['time'] + 300 < time()) && !empty($fxv['itm']['user'])) {
- $fxv['sp'] = mysql_query('SELECT * FROM `dungeon_actions` WHERE `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string($id) . '" ORDER BY `vals` DESC LIMIT ' . $fxv['luck_count'] . '');
+ if (($fxv['luck_count'] >= $fxv['user_count'] || $fxv['itm']['time'] + 300 < time(
+ )) && !empty($fxv['itm']['user'])) {
+ $fxv['sp'] = mysql_query(
+ 'SELECT * FROM `dungeon_actions` WHERE `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string(
+ $id
+ ) . '" ORDER BY `vals` DESC LIMIT ' . $fxv['luck_count'] . ''
+ );
$fxv['winner'] = [];
$fxv['win_val'] = 0;
unset($fxv['pl'], $fxv['sp']);
@@ -1045,14 +1374,23 @@ class Dungeon
//Розыгрыш еще раз между победителями
$this->error .= 'Розыгрыш завершен!
';
} elseif (count($fxv['winner']) == 1) {
- $fxv['user_win'] = mysql_fetch_assoc(mysql_query('SELECT `id`,`login`,`sex` FROM `users` WHERE `id` = "' . $fxv['winner'][0] . '" LIMIT 1'));
+ $fxv['user_win'] = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT `id`,`login`,`sex` FROM `users` WHERE `id` = "' . $fxv['winner'][0] . '" LIMIT 1'
+ )
+ );
$fxv['text'] = '' . $fxv['user_win']['login'] . ' выигрывает в споре за предмет "' . $fxv['itm']['name'] . '"';
$this->sys_chat($fxv['text']);
- mysql_query('UPDATE `dungeon_items` SET `time` = "' . time() . '",`user` = "' . $fxv['user_win']['id'] . '" WHERE `id` = "' . $fxv['itm']['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `dungeon_items` SET `time` = "' . time(
+ ) . '",`user` = "' . $fxv['user_win']['id'] . '" WHERE `id` = "' . $fxv['itm']['id'] . '" LIMIT 1'
+ );
$this->error .= 'Розыгрыш завершен! Победитель ' . $fxv['user_win']['login'] . ' !
';
}
} else {
- $this->error .= 'У остальных участников осталось ' . $u->timeOut($fxv['itm']['time'] + 300 - time()) . ' мин. до конца розыгрыша
';
+ $this->error .= 'У остальных участников осталось ' . $u->timeOut(
+ $fxv['itm']['time'] + 300 - time()
+ ) . ' мин. до конца розыгрыша
';
}
unset($fxv);
}
@@ -1060,7 +1398,25 @@ class Dungeon
public function itm_luck($id)
{
global $u;
- $fxv = ['itm' => mysql_fetch_assoc(mysql_query('SELECT `im`.*,`ish`.* FROM `dungeon_items` AS `ish` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `ish`.`item_id`) WHERE `ish`.`dn` = "' . $this->info['id'] . '" AND `ish`.`id` = "' . mysql_real_escape_string($id) . '" AND `ish`.`take` = "0" AND `ish`.`delete` = "0" AND `ish`.`x` = "' . $u->info['x'] . '" AND `ish`.`y` = "' . $u->info['y'] . '" LIMIT 1')), 'luck' => mysql_fetch_assoc(mysql_query('SELECT * FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string($id) . '" LIMIT 1')), 'luck2' => mysql_fetch_assoc(mysql_query('SELECT COUNT(*) FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string($id) . '" LIMIT 1'))];
+ $fxv = ['itm' => mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT `im`.*,`ish`.* FROM `dungeon_items` AS `ish` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `ish`.`item_id`) WHERE `ish`.`dn` = "' . $this->info['id'] . '" AND `ish`.`id` = "' . mysql_real_escape_string(
+ $id
+ ) . '" AND `ish`.`take` = "0" AND `ish`.`delete` = "0" AND `ish`.`x` = "' . $u->info['x'] . '" AND `ish`.`y` = "' . $u->info['y'] . '" LIMIT 1'
+ )
+ ), 'luck' => mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT * FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string(
+ $id
+ ) . '" LIMIT 1'
+ )
+ ), 'luck2' => mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT COUNT(*) FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string(
+ $id
+ ) . '" LIMIT 1'
+ )
+ )];
if ($u->stats['silver'] >= 3) { //дополнительный бросок
$fxv['luck2'][0]--;
}
@@ -1069,18 +1425,32 @@ class Dungeon
} elseif (!isset($fxv['itm']['id'])) {
$this->error .= 'Предмет не найден
';
} elseif ($fxv['luck2'][0] > 0) {
- $this->error .= 'Вы уже учавствуете в розыгрыше "' . $fxv['itm']['name'] . '", ожидаем других участников еще ' . $u->timeOut($fxv['itm']['time'] - time() + 300) . '
';
+ $this->error .= 'Вы уже учавствуете в розыгрыше "' . $fxv['itm']['name'] . '", ожидаем других участников еще ' . $u->timeOut(
+ $fxv['itm']['time'] - time() + 300
+ ) . '
';
} else {
- $luck_users = mysql_fetch_assoc(mysql_query('SELECT COUNT(`id`) FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string($id) . '" LIMIT 1'));
+ $luck_users = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT COUNT(`id`) FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string(
+ $id
+ ) . '" LIMIT 1'
+ )
+ );
$luck_users = $luck_users[0];
if ($luck_users < 1) {
- mysql_query('UPDATE `dungeon_items` SET `time` = "' . time() . '" WHERE `id` = "' . $fxv['itm']['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `dungeon_items` SET `time` = "' . time(
+ ) . '" WHERE `id` = "' . $fxv['itm']['id'] . '" LIMIT 1'
+ );
}
$rndl = rand(1, 100);
- mysql_query('INSERT INTO `dungeon_actions` (`uid`,`dn`,`x`,`y`,`time`,`vars`,`vals`) VALUES (
- "' . $u->info['id'] . '","' . $u->info['dnow'] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","' . time() . '",
+ mysql_query(
+ 'INSERT INTO `dungeon_actions` (`uid`,`dn`,`x`,`y`,`time`,`vars`,`vals`) VALUES (
+ "' . $u->info['id'] . '","' . $u->info['dnow'] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","' . time(
+ ) . '",
"luck_itm' . mysql_real_escape_string($id) . '","' . $rndl . '"
- )');
+ )'
+ );
if ($u->info['sex'] == 0) {
$fxv['text'] = '' . $u->info['login'] . ' выбросил *' . $rndl . '* в споре за предмет "' . $fxv['itm']['name'] . '"';
} else {
@@ -1096,7 +1466,19 @@ class Dungeon
public function itm_unluck($id)
{
global $u;
- $fxv = ['itm' => mysql_fetch_assoc(mysql_query('SELECT `im`.*,`ish`.* FROM `dungeon_items` AS `ish` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `ish`.`item_id`) WHERE `ish`.`dn` = "' . $this->info['id'] . '" AND `ish`.`id` = "' . mysql_real_escape_string($id) . '" AND `ish`.`take` = "0" AND `ish`.`delete` = "0" AND `ish`.`x` = "' . $u->info['x'] . '" AND `ish`.`y` = "' . $u->info['y'] . '" LIMIT 1')), 'luck' => mysql_fetch_assoc(mysql_query('SELECT * FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string($id) . '" LIMIT 1'))];
+ $fxv = ['itm' => mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT `im`.*,`ish`.* FROM `dungeon_items` AS `ish` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `ish`.`item_id`) WHERE `ish`.`dn` = "' . $this->info['id'] . '" AND `ish`.`id` = "' . mysql_real_escape_string(
+ $id
+ ) . '" AND `ish`.`take` = "0" AND `ish`.`delete` = "0" AND `ish`.`x` = "' . $u->info['x'] . '" AND `ish`.`y` = "' . $u->info['y'] . '" LIMIT 1'
+ )
+ ), 'luck' => mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT * FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string(
+ $id
+ ) . '" LIMIT 1'
+ )
+ )];
if ($fxv['itm']['user'] > 0) {
$this->error = 'Розыгрыш предмет уже завершился...';
} elseif (!isset($fxv['itm']['id'])) {
@@ -1105,13 +1487,24 @@ class Dungeon
if ($fxv['luck']['vals'] == 0) {
$this->error .= 'Вы уже отказались от участия в розыгрыше "' . $fxv['itm']['name'] . '"
';
} else {
- $this->error .= 'Вы уже учавствуете в розыгрыше "' . $fxv['itm']['name'] . '", ожидаем других участников еще ' . $u->timeOut($fxv['itm']['time'] - time() + 300) . '
';
+ $this->error .= 'Вы уже учавствуете в розыгрыше "' . $fxv['itm']['name'] . '", ожидаем других участников еще ' . $u->timeOut(
+ $fxv['itm']['time'] - time() + 300
+ ) . '
';
}
} else {
- $luck_users = mysql_fetch_assoc(mysql_query('SELECT COUNT(`id`) FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string($id) . '" LIMIT 1'));
+ $luck_users = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT COUNT(`id`) FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string(
+ $id
+ ) . '" LIMIT 1'
+ )
+ );
$luck_users = $luck_users[0];
if ($luck_users < 1) {
- mysql_query('UPDATE `dungeon_items` SET `time` = "' . time() . '" WHERE `id` = "' . $fxv['itm']['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `dungeon_items` SET `time` = "' . time(
+ ) . '" WHERE `id` = "' . $fxv['itm']['id'] . '" LIMIT 1'
+ );
}
if ($u->info['sex'] == 0) {
$fxv['text'] = '' . $u->info['login'] . ' отказался от спора за предмет "' . $fxv['itm']['name'] . '"';
@@ -1119,10 +1512,13 @@ class Dungeon
$fxv['text'] = '' . $u->info['login'] . ' отказалась от спора за предмет "' . $fxv['itm']['name'] . '"';
}
$this->sys_chat($fxv['text']);
- mysql_query('INSERT INTO `dungeon_actions` (`uid`,`dn`,`x`,`y`,`time`,`vars`,`vals`) VALUES (
- "' . $u->info['id'] . '","' . $u->info['dnow'] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","' . time() . '",
+ mysql_query(
+ 'INSERT INTO `dungeon_actions` (`uid`,`dn`,`x`,`y`,`time`,`vars`,`vals`) VALUES (
+ "' . $u->info['id'] . '","' . $u->info['dnow'] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","' . time(
+ ) . '",
"luck_itm' . mysql_real_escape_string($id) . '","0"
- )');
+ )'
+ );
$this->error .= 'Вы отказались от участия в розыгрыше "' . $fxv['itm']['name'] . '"
';
}
unset($fxv);
@@ -1132,16 +1528,30 @@ class Dungeon
{
global $u, $c, $code;
$r = '';
- $live_users = mysql_fetch_assoc(mysql_query('SELECT COUNT(`id`) FROM `stats` WHERE `dnow` = "' . $this->info['id'] . '" LIMIT 1'));
+ $live_users = mysql_fetch_assoc(
+ mysql_query('SELECT COUNT(`id`) FROM `stats` WHERE `dnow` = "' . $this->info['id'] . '" LIMIT 1')
+ );
$live_users = $live_users[0];
- $sp = mysql_query('SELECT `im`.*,`ish`.* FROM `dungeon_items` AS `ish` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `ish`.`item_id`) WHERE `ish`.`dn` = "' . $this->info['id'] . '" AND `ish`.`take` = "0" AND `ish`.`delete` = "0" AND ( `ish`.`onlyfor` = "0" OR `ish`.`onlyfor` = "' . $u->info['id'] . '" ) AND `ish`.`x` = "' . $u->info['x'] . '" AND `ish`.`y` = "' . $u->info['y'] . '" LIMIT 100');
+ $sp = mysql_query(
+ 'SELECT `im`.*,`ish`.* FROM `dungeon_items` AS `ish` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `ish`.`item_id`) WHERE `ish`.`dn` = "' . $this->info['id'] . '" AND `ish`.`take` = "0" AND `ish`.`delete` = "0" AND ( `ish`.`onlyfor` = "0" OR `ish`.`onlyfor` = "' . $u->info['id'] . '" ) AND `ish`.`x` = "' . $u->info['x'] . '" AND `ish`.`y` = "' . $u->info['y'] . '" LIMIT 100'
+ );
while ($pl = mysql_fetch_assoc($sp)) {
$action = 'main.php?take=' . $pl['id'] . '';
$tk = 0;
- $luck_users = mysql_fetch_assoc(mysql_query('SELECT COUNT(`id`) FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string($pl['id']) . '" LIMIT 1'));
+ $luck_users = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT COUNT(`id`) FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . mysql_real_escape_string(
+ $pl['id']
+ ) . '" LIMIT 1'
+ )
+ );
$luck_users = $luck_users[0];
if ($pl['user'] == 0 && $live_users > 1 && ($pl['time'] + 300 > time() || $luck_users < 1)) {
- $fxv = mysql_fetch_assoc(mysql_query('SELECT * FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $this->info['id'] . '" AND `vars` = "luck_itm' . $pl['id'] . '" LIMIT 1'));
+ $fxv = mysql_fetch_assoc(
+ mysql_query(
+ '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) {
@@ -1167,8 +1577,16 @@ class Dungeon
//из $x1,$y1 в $x2,$y2
//доступна-ли эта клетка для действий
$r = 0;
- $c1 = mysql_fetch_assoc(mysql_query('SELECT * FROM `dungeon_map` WHERE `x` = "' . $x1 . '" AND `y` = "' . $y1 . '" AND `id_dng` = "' . $this->info['id2'] . '" LIMIT 1'));
- $c2 = mysql_fetch_assoc(mysql_query('SELECT * FROM `dungeon_map` WHERE `x` = "' . $x2 . '" AND `y` = "' . $y2 . '" AND `id_dng` = "' . $this->info['id2'] . '" LIMIT 1'));
+ $c1 = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT * FROM `dungeon_map` WHERE `x` = "' . $x1 . '" AND `y` = "' . $y1 . '" AND `id_dng` = "' . $this->info['id2'] . '" LIMIT 1'
+ )
+ );
+ $c2 = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT * FROM `dungeon_map` WHERE `x` = "' . $x2 . '" AND `y` = "' . $y2 . '" AND `id_dng` = "' . $this->info['id2'] . '" LIMIT 1'
+ )
+ );
if (isset($c1['id']) && isset($c2['id'])) {
if ($x1 == $x2 && $y1 == $y2) {
$r = 1;
@@ -1199,9 +1617,11 @@ class Dungeon
$whr = [1 => ' (((`u`.`x` <= ' . ($u->info['x'] + 2) . ' && `u`.`x` >= ' . ($u->info['x'] - 2) . ') && (`u`.`y` >= ' . ($u->info['y'] + 1) . ' && `u`.`y` <= ' . ($u->info['y'] + 4) . ')) OR (`u`.`y` = ' . $u->info['y'] . ' && `u`.`x` = ' . $u->info['x'] . ')) ', //прямо
3 => ' (((`u`.`x` <= ' . ($u->info['x'] + 2) . ' && `u`.`x` >= ' . ($u->info['x'] - 2) . ') && (`u`.`y` <= ' . ($u->info['y'] - 1) . ' && `u`.`y` >= ' . ($u->info['y'] - 4) . ')) OR (`u`.`y` = ' . $u->info['y'] . ' && `u`.`x` = ' . $u->info['x'] . ')) ', //вниз
2 => ' (((`u`.`x` <= ' . ($u->info['x'] - 1) . ' && `u`.`x` >= ' . ($u->info['x'] - 4) . ') && (`u`.`y` <= ' . ($u->info['y'] + 2) . ' && `u`.`y` >= ' . ($u->info['y'] - 2) . '))OR (`u`.`y` = ' . $u->info['y'] . ' && `u`.`x` = ' . $u->info['x'] . ')) ', //лево
- 4 => ' (((`u`.`x` >= ' . ($u->info['x'] + 1) . ' && `u`.`x` <= ' . ($u->info['x'] + 4) . ') && (`u`.`y` <= ' . ($u->info['y'] + 2) . ' && `u`.`y` >= ' . ($u->info['y'] - 2) . ')) OR (`u`.`y` = ' . $u->info['y'] . ' && `u`.`x` = ' . $u->info['x'] . ')) ' //право
+ 4 => ' (((`u`.`x` >= ' . ($u->info['x'] + 1) . ' && `u`.`x` <= ' . ($u->info['x'] + 4) . ') && (`u`.`y` <= ' . ($u->info['y'] + 2) . ' && `u`.`y` >= ' . ($u->info['y'] - 2) . ')) OR (`u`.`y` = ' . $u->info['y'] . ' && `u`.`x` = ' . $u->info['x'] . ')) ', //право
];
- $sp = mysql_query('SELECT `u`.* FROM `dungeon_obj` AS `u` WHERE `u`.`dn` = "' . $u->info['dnow'] . '" AND `u`.`for_dn` = "0" AND ((`u`.`s` = "0" OR `u`.`s` = "' . $this->gs . '") OR `u`.`s2` = "' . $this->gs . '") AND ' . $whr[$this->gs] . ' LIMIT 150');
+ $sp = mysql_query(
+ 'SELECT `u`.* FROM `dungeon_obj` AS `u` WHERE `u`.`dn` = "' . $u->info['dnow'] . '" AND `u`.`for_dn` = "0" AND ((`u`.`s` = "0" OR `u`.`s` = "' . $this->gs . '") OR `u`.`s2` = "' . $this->gs . '") AND ' . $whr[$this->gs] . ' LIMIT 150'
+ );
$i = 0;
$pos = [];
while ($pl = mysql_fetch_assoc($sp)) {
@@ -1222,10 +1642,18 @@ class Dungeon
$da[$dt2[$is][0]] = $dt2[$is][1];
$is++;
}
- if (isset($da['use'])) unset($da['use']); // Справа
- if (isset($da['rl2'])) $da['rl2'] = -round((int)$da['rl2'] * 1.55); // Слева
- if (isset($da['rl3'])) $da['rl3'] = round((int)$da['rl3'] + 160);
- if (isset($da['rl4'])) $da['rl4'] = round((int)$da['rl4'] - 120);
+ if (isset($da['use'])) {
+ unset($da['use']);
+ } // Справа
+ if (isset($da['rl2'])) {
+ $da['rl2'] = -round((int)$da['rl2'] * 1.55);
+ } // Слева
+ if (isset($da['rl3'])) {
+ $da['rl3'] = round((int)$da['rl3'] + 160);
+ }
+ if (isset($da['rl4'])) {
+ $da['rl4'] = round((int)$da['rl4'] - 120);
+ }
$pl['date'] = str_replace('"', '', json_encode($da));
@@ -1245,10 +1673,18 @@ class Dungeon
$da[$dt2[$is][0]] = $dt2[$is][1];
$is++;
}
- if (isset($da['use'])) unset($da['use']); // Справа
- if (isset($da['rl2'])) $da['rl2'] = 355 - round((int)$da['rl2'] * 0.30); // Справа
- if (isset($da['rl3'])) $da['rl3'] = round((int)$da['rl3'] - 160);
- if (isset($da['rl4'])) $da['rl4'] = round((int)$da['rl4'] + 120);
+ if (isset($da['use'])) {
+ unset($da['use']);
+ } // Справа
+ if (isset($da['rl2'])) {
+ $da['rl2'] = 355 - round((int)$da['rl2'] * 0.30);
+ } // Справа
+ if (isset($da['rl3'])) {
+ $da['rl3'] = round((int)$da['rl3'] - 160);
+ }
+ if (isset($da['rl4'])) {
+ $da['rl4'] = round((int)$da['rl4'] + 120);
+ }
$pl['date'] = str_replace('"', '', json_encode($da));
$i++;
if (!isset($pos[$this->cord[$pl['y'] . '_' . $pl['x']]])) {
@@ -1265,10 +1701,16 @@ class Dungeon
public function botAtack($bot, $uid, $bs)
{
global $u, $c, $code;
- $user = mysql_fetch_assoc(mysql_query('SELECT `id`,`battle` FROM `users` WHERE `id` = "' . $uid['id'] . '" LIMIT 1'));
+ $user = mysql_fetch_assoc(
+ mysql_query('SELECT `id`,`battle` FROM `users` WHERE `id` = "' . $uid['id'] . '" LIMIT 1')
+ );
if ($user['battle'] > 0) {
- $btli = mysql_fetch_assoc(mysql_query('SELECT `id` FROM `battle` WHERE `id` = "' . $user['battle'] . '" AND `team_win` = "-1" LIMIT 1'));
+ $btli = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT `id` FROM `battle` WHERE `id` = "' . $user['battle'] . '" AND `team_win` = "-1" LIMIT 1'
+ )
+ );
}
if (!isset($btli['id'])) { //Создаем поединок
@@ -1276,24 +1718,35 @@ class Dungeon
$expB = 0;
$btl = ['players' => '', 'timeout' => 120, 'type' => 0, 'invis' => 0, 'noinc' => 0, 'travmChance' => 0, 'typeBattle' => 0, 'addExp' => $expB, 'money' => 0];
- mysql_query('INSERT INTO `battle` (`dungeon`,`dn_id`,`x`,`y`,`city`,`time_start`,`players`,`timeout`,`type`,`invis`,`noinc`,`travmChance`,`typeBattle`,`addExp`,`money`) VALUES ("' . $this->info['id2'] . '", "' . $this->info['id'] . '", "' . $bot['x'] . '", "' . $bot['y'] . '", "' . $u->info['city'] . '", "' . time() . '", "' . $btl['players'] . '", "' . $btl['timeout'] . '", "' . $btl['type'] . '", "' . $btl['invis'] . '", "' . $btl['noinc'] . '", "' . $btl['travmChance'] . '", "' . $btl['typeBattle'] . '", "' . $btl['addExp'] . '", "' . $btl['money'] . '")');
+ mysql_query(
+ 'INSERT INTO `battle` (`dungeon`,`dn_id`,`x`,`y`,`city`,`time_start`,`players`,`timeout`,`type`,`invis`,`noinc`,`travmChance`,`typeBattle`,`addExp`,`money`) VALUES ("' . $this->info['id2'] . '", "' . $this->info['id'] . '", "' . $bot['x'] . '", "' . $bot['y'] . '", "' . $u->info['city'] . '", "' . time(
+ ) . '", "' . $btl['players'] . '", "' . $btl['timeout'] . '", "' . $btl['type'] . '", "' . $btl['invis'] . '", "' . $btl['noinc'] . '", "' . $btl['travmChance'] . '", "' . $btl['typeBattle'] . '", "' . $btl['addExp'] . '", "' . $btl['money'] . '")'
+ );
$btl_id = mysql_insert_id();
if ($btl_id > 0) { //Добавляем ботов
- $sp = mysql_query('SELECT * FROM `dungeon_bots` WHERE `for_dn` = "0" AND `delete` = "0" AND `dn` = "' . $this->info['id'] . '" AND `id2` = "' . $bot['id2'] . '" LIMIT 1'); // Только тот, который напал и жив ли он?
+ $sp = mysql_query(
+ 'SELECT * FROM `dungeon_bots` WHERE `for_dn` = "0" AND `delete` = "0" AND `dn` = "' . $this->info['id'] . '" AND `id2` = "' . $bot['id2'] . '" LIMIT 1'
+ ); // Только тот, который напал и жив ли он?
$j = 0;
$logins_bot = [];
while ($pl = mysql_fetch_assoc($sp)) {
- mysql_query('UPDATE `dungeon_bots` SET `inBattle` = "' . $btl_id . '" WHERE `id2` = "' . $bot['id2'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `dungeon_bots` SET `inBattle` = "' . $btl_id . '" WHERE `id2` = "' . $bot['id2'] . '" LIMIT 1'
+ );
$jui = 1;
while ($jui <= $pl['colvo']) {
$k = $u->addNewbot($pl['id_bot'], null, null, $logins_bot);
$logins_bot = $k['logins_bot'];
if ($k) {
- $upd = mysql_query('UPDATE `users` SET `battle` = "' . $btl_id . '" WHERE `id` = "' . $k['id'] . '" LIMIT 1');
+ $upd = mysql_query(
+ 'UPDATE `users` SET `battle` = "' . $btl_id . '" WHERE `id` = "' . $k['id'] . '" LIMIT 1'
+ );
if ($upd) {
- $upd = mysql_query('UPDATE `stats` SET `team` = "2" WHERE `id` = "' . $k['id'] . '" LIMIT 1');
+ $upd = mysql_query(
+ 'UPDATE `stats` SET `team` = "2" WHERE `id` = "' . $k['id'] . '" LIMIT 1'
+ );
if ($upd) {
$j++;
}
@@ -1304,29 +1757,39 @@ class Dungeon
}
unset($logins_bot);
if ($j > 0) {
- mysql_query('UPDATE `users` SET `battle` = "' . $btl_id . '" WHERE `id` = "' . $user['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `users` SET `battle` = "' . $btl_id . '" WHERE `id` = "' . $user['id'] . '" LIMIT 1'
+ );
mysql_query('UPDATE `stats` SET `team` = "1" WHERE `id` = "' . $user['id'] . '" LIMIT 1');
}
}
} else {
$btl_id = $btli['id'];
//Добавляем ботов
- $sp = mysql_query('SELECT * FROM `dungeon_bots` WHERE `for_dn` = "0" AND `delete` = "0" AND `dn` = "' . $this->info['id'] . '" AND `id2` = "' . $bot['id2'] . '" LIMIT 1');
+ $sp = mysql_query(
+ 'SELECT * FROM `dungeon_bots` WHERE `for_dn` = "0" AND `delete` = "0" AND `dn` = "' . $this->info['id'] . '" AND `id2` = "' . $bot['id2'] . '" LIMIT 1'
+ );
$j = 0;
$logins_bot = [];
$logins_bot_text = [];
$logins_bot_vars = ['time1=' . time() . ''];
while ($pl = mysql_fetch_assoc($sp)) {
- mysql_query('UPDATE `dungeon_bots` SET `inBattle` = "' . $btl_id . '" WHERE `id2` = "' . $bot['id2'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `dungeon_bots` SET `inBattle` = "' . $btl_id . '" WHERE `id2` = "' . $bot['id2'] . '" LIMIT 1'
+ );
$jui = 1;
while ($jui <= $pl['colvo']) {
$k = $u->addNewbot($pl['id_bot'], null, null, $logins_bot);
$logins_bot = $k['logins_bot'];
$logins_bot_text[] = ' ' . $k['login'] . ' ';
if ($k != false) {
- $upd = mysql_query('UPDATE `users` SET `battle` = "' . $btl_id . '" WHERE `id` = "' . $k['id'] . '" LIMIT 1');
+ $upd = mysql_query(
+ 'UPDATE `users` SET `battle` = "' . $btl_id . '" WHERE `id` = "' . $k['id'] . '" LIMIT 1'
+ );
if ($upd) {
- $upd = mysql_query('UPDATE `stats` SET `team` = "2" WHERE `id` = "' . $k['id'] . '" LIMIT 1');
+ $upd = mysql_query(
+ 'UPDATE `stats` SET `team` = "2" WHERE `id` = "' . $k['id'] . '" LIMIT 1'
+ );
if ($upd) {
$j++;
}
@@ -1337,15 +1800,24 @@ class Dungeon
if ($j > 0) {
$logins_bot_text = '{tm1} В поединок вмешались: ' . implode(', ', $logins_bot_text) . '.';
$logins_bot_vars = implode('||', $logins_bot_vars);
- $battle_log = mysql_fetch_assoc(mysql_query('SELECT * FROM `battle_logs` WHERE `battle`=' . $btl_id . ' ORDER BY `id_hod` DESC LIMIT 1'));
+ $battle_log = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT * FROM `battle_logs` WHERE `battle`=' . $btl_id . ' ORDER BY `id_hod` DESC LIMIT 1'
+ )
+ );
if ($battle_log['id_hod'] > 0) {
- mysql_query('INSERT INTO `battle_logs` (`time`,`battle`,`id_hod`,`text`,`vars`,`zona1`,`zonb1`,`zona2`,`zonb2`,`type`) VALUES ("' . time() . '","' . $btl_id . '","' . ($battle_log['id_hod'] + 1) . '","' . $logins_bot_text . '","' . $logins_bot_vars . '","","","","",1)');
+ mysql_query(
+ 'INSERT INTO `battle_logs` (`time`,`battle`,`id_hod`,`text`,`vars`,`zona1`,`zonb1`,`zona2`,`zonb2`,`type`) VALUES ("' . time(
+ ) . '","' . $btl_id . '","' . ($battle_log['id_hod'] + 1) . '","' . $logins_bot_text . '","' . $logins_bot_vars . '","","","","",1)'
+ );
}
}
}
unset($logins_bot);
if ($j > 0) {
- mysql_query('UPDATE `users` SET `battle` = "' . $btl_id . '" WHERE `id` = "' . $user['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `users` SET `battle` = "' . $btl_id . '" WHERE `id` = "' . $user['id'] . '" LIMIT 1'
+ );
mysql_query('UPDATE `stats` SET `team` = "1" WHERE `id` = "' . $user['id'] . '" LIMIT 1');
}
}
@@ -1360,12 +1832,16 @@ class Dungeon
$whr = [1 => ' ((`u`.`x` <= ' . ($u->info['x'] + 2) . ' && `u`.`x` >= ' . ($u->info['x'] - 2) . ') && (`u`.`y` >= ' . $u->info['y'] . ' && `u`.`y` <= ' . ($u->info['y'] + 4) . ')) ', //прямо
3 => ' ((`u`.`x` <= ' . ($u->info['x'] + 2) . ' && `u`.`x` >= ' . ($u->info['x'] - 2) . ') && (`u`.`y` <= ' . $u->info['y'] . ' && `u`.`y` >= ' . ($u->info['y'] - 4) . ')) ', //вниз
2 => ' ((`u`.`x` <= ' . $u->info['x'] . ' && `u`.`x` >= ' . ($u->info['x'] - 4) . ') && (`u`.`y` <= ' . ($u->info['y'] + 2) . ' && `u`.`y` >= ' . ($u->info['y'] - 2) . ')) ', //лево
- 4 => ' ((`u`.`x` >= ' . $u->info['x'] . ' && `u`.`x` <= ' . ($u->info['x'] + 4) . ') && (`u`.`y` <= ' . ($u->info['y'] + 2) . ' && `u`.`y` >= ' . ($u->info['y'] - 2) . ')) ' //право
+ 4 => ' ((`u`.`x` >= ' . $u->info['x'] . ' && `u`.`x` <= ' . ($u->info['x'] + 4) . ') && (`u`.`y` <= ' . ($u->info['y'] + 2) . ' && `u`.`y` >= ' . ($u->info['y'] - 2) . ')) ', //право
];
//
- $tmsu = mysql_fetch_assoc(mysql_query('SELECT * FROM `katok_now` WHERE `clone` = "' . $u->info['id'] . '" LIMIT 1'));
+ $tmsu = mysql_fetch_assoc(
+ mysql_query('SELECT * FROM `katok_now` WHERE `clone` = "' . $u->info['id'] . '" LIMIT 1')
+ );
//
- $sp = mysql_query('SELECT `u`.*,`st`.* FROM `stats` AS `u` LEFT JOIN `users` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`dnow` = "' . $u->info['dnow'] . '" AND ' . $whr[$this->gs] . ' AND `u`.`id` != "' . $u->info['id'] . '" LIMIT 100');
+ $sp = mysql_query(
+ 'SELECT `u`.*,`st`.* FROM `stats` AS `u` LEFT JOIN `users` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`dnow` = "' . $u->info['dnow'] . '" AND ' . $whr[$this->gs] . ' AND `u`.`id` != "' . $u->info['id'] . '" LIMIT 100'
+ );
$i = 0;
$pos = [];
while ($pl = mysql_fetch_assoc($sp)) {
@@ -1380,9 +1856,13 @@ class Dungeon
}
if ($this->info['id2'] == 15) {
//Хоккей
- $r .= ',' . ($i - 1) . ':{8:' . $noat . ',0:' . $pl['id'] . ',1:\'' . $pl['login'] . '\',2:' . (0 + $this->cord[$pl['y'] . '_' . $pl['x']]) . ',3:' . $pl['sex'] . ',4:\'' . str_replace('.gif', '', $pl['obraz']) . '\',5:\'user\',6:' . $pos[$this->cord[$pl['y'] . '_' . $pl['x']]] . '';
+ $r .= ',' . ($i - 1) . ':{8:' . $noat . ',0:' . $pl['id'] . ',1:\'' . $pl['login'] . '\',2:' . (0 + $this->cord[$pl['y'] . '_' . $pl['x']]) . ',3:' . $pl['sex'] . ',4:\'' . str_replace(
+ '.gif', '', $pl['obraz']
+ ) . '\',5:\'user\',6:' . $pos[$this->cord[$pl['y'] . '_' . $pl['x']]] . '';
//
- $tms = mysql_fetch_assoc(mysql_query('SELECT * FROM `katok_now` WHERE `clone` = "' . $pl['id'] . '" LIMIT 1'));
+ $tms = mysql_fetch_assoc(
+ mysql_query('SELECT * FROM `katok_now` WHERE `clone` = "' . $pl['id'] . '" LIMIT 1')
+ );
if ($tms['team'] == $tmsu['team']) {
$r .= ',9:1';
} else {
@@ -1392,7 +1872,9 @@ class Dungeon
//
$r .= '}';
} else {
- $r .= ',' . ($i - 1) . ':{9:0,8:' . $noat . ',0:' . $pl['id'] . ',1:\'' . $pl['login'] . '\',2:' . (0 + $this->cord[$pl['y'] . '_' . $pl['x']]) . ',3:' . $pl['sex'] . ',4:\'' . str_replace('.gif', '', $pl['obraz']) . '\',5:\'user\',6:' . $pos[$this->cord[$pl['y'] . '_' . $pl['x']]] . '}';
+ $r .= ',' . ($i - 1) . ':{9:0,8:' . $noat . ',0:' . $pl['id'] . ',1:\'' . $pl['login'] . '\',2:' . (0 + $this->cord[$pl['y'] . '_' . $pl['x']]) . ',3:' . $pl['sex'] . ',4:\'' . str_replace(
+ '.gif', '', $pl['obraz']
+ ) . '\',5:\'user\',6:' . $pos[$this->cord[$pl['y'] . '_' . $pl['x']]] . '}';
}
}
@@ -1402,7 +1884,9 @@ class Dungeon
// Выбираем Ботов в подземельи, которые Не в бою, Живые, и не дальше чем -\+30 по X и -\+35 по Y (дабы не гонять всех ботов, меньше выборка).
- $sp = mysql_query('SELECT `db`.*, `tb`.* FROM `dungeon_bots` AS `db` LEFT JOIN `test_bot` AS `tb` ON (`db`.`id_bot` = `tb`.`id`) LEFT JOIN `stats` as `st` ON (`st`.`dnow` = `db`.`dn`) WHERE `db`.`dn` = "' . $u->info['dnow'] . '" AND `db`.`x` > `st`.`x`-30 AND `db`.`x` < `st`.`x`+30 AND `db`.`y` > `st`.`y`-35 AND `db`.`y` < `st`.`y`+35 AND `db`.`atack` = "0" AND `db`.`delete` = "0" AND `db`.`inBattle` = "0" AND `db`.`go_bot` > 0 GROUP BY `db`.`id2` ORDER BY `db`.`go_bot` ASC LIMIT 100');
+ $sp = mysql_query(
+ 'SELECT `db`.*, `tb`.* FROM `dungeon_bots` AS `db` LEFT JOIN `test_bot` AS `tb` ON (`db`.`id_bot` = `tb`.`id`) LEFT JOIN `stats` as `st` ON (`st`.`dnow` = `db`.`dn`) WHERE `db`.`dn` = "' . $u->info['dnow'] . '" AND `db`.`x` > `st`.`x`-30 AND `db`.`x` < `st`.`x`+30 AND `db`.`y` > `st`.`y`-35 AND `db`.`y` < `st`.`y`+35 AND `db`.`atack` = "0" AND `db`.`delete` = "0" AND `db`.`inBattle` = "0" AND `db`.`go_bot` > 0 GROUP BY `db`.`id2` ORDER BY `db`.`go_bot` ASC LIMIT 100'
+ );
while ($pl = mysql_fetch_assoc($sp)) {
//перемещение бота, каждые 3-10 сек.
if ($pl['go_bot'] > 0 && $pl['go_bot'] <= time()) {
@@ -1417,14 +1901,22 @@ class Dungeon
}
$vlb = $this->testLike($pl['x'], $pl['y'], $pl['x'] + $tgx, $pl['y'] + $tgy);
//Кто-то рядом
- $tuz = mysql_fetch_assoc(mysql_query('SELECT `x`,`y`,`id`,`hpNow` FROM `stats` WHERE `dnow` = "' . $this->info['id'] . '" AND ( (`x` = ' . ($pl['x'] + 1) . ' AND `y` = ' . ($pl['y']) . ') OR (`x` = ' . ($pl['x'] - 1) . ' AND `y` = ' . ($pl['y']) . ') OR (`x` = ' . ($pl['x']) . ' AND `y` = ' . ($pl['y'] + 1) . ') OR (`x` = ' . ($pl['x']) . ' AND `y` = ' . ($pl['y'] - 1) . ') ) LIMIT 1'));
+ $tuz = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT `x`,`y`,`id`,`hpNow` FROM `stats` WHERE `dnow` = "' . $this->info['id'] . '" AND ( (`x` = ' . ($pl['x'] + 1) . ' AND `y` = ' . ($pl['y']) . ') OR (`x` = ' . ($pl['x'] - 1) . ' AND `y` = ' . ($pl['y']) . ') OR (`x` = ' . ($pl['x']) . ' AND `y` = ' . ($pl['y'] + 1) . ') OR (`x` = ' . ($pl['x']) . ' AND `y` = ' . ($pl['y'] - 1) . ') ) LIMIT 1'
+ )
+ );
if (isset($tuz['id']) && $this->testLike($pl['x'], $pl['y'], $tuz['x'], $tuz['y']) == 1) {
$tuz['x'] = $pl['x'];
$tuz['y'] = $pl['y'];
- mysql_query('UPDATE `stats` SET `x` = "' . $tuz['x'] . '" , `y` = "' . $tuz['y'] . '" WHERE `id` = "' . $tuz['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `stats` SET `x` = "' . $tuz['x'] . '" , `y` = "' . $tuz['y'] . '" WHERE `id` = "' . $tuz['id'] . '" LIMIT 1'
+ );
$this->botAtack($pl, $tuz, 1);//Тут
- $sps = mysql_query('SELECT `db`.*, `tb`.* FROM `dungeon_bots` AS `db` LEFT JOIN `test_bot` AS `tb` ON (`db`.`id_bot` = `tb`.`id`) LEFT JOIN `stats` as `st` ON (`st`.`dnow` = `db`.`dn`) WHERE `db`.`dn` = "' . $u->info['dnow'] . '" AND `db`.`x` ="' . $tuz['x'] . '" AND `db`.`y` ="' . $tuz['y'] . '" AND `db`.`atack` = "0" AND `db`.`delete` = "0" AND `db`.`inBattle` = "0" GROUP BY `db`.`id2` ORDER BY `db`.`go_bot` ASC LIMIT 50');
+ $sps = mysql_query(
+ 'SELECT `db`.*, `tb`.* FROM `dungeon_bots` AS `db` LEFT JOIN `test_bot` AS `tb` ON (`db`.`id_bot` = `tb`.`id`) LEFT JOIN `stats` as `st` ON (`st`.`dnow` = `db`.`dn`) WHERE `db`.`dn` = "' . $u->info['dnow'] . '" AND `db`.`x` ="' . $tuz['x'] . '" AND `db`.`y` ="' . $tuz['y'] . '" AND `db`.`atack` = "0" AND `db`.`delete` = "0" AND `db`.`inBattle` = "0" GROUP BY `db`.`id2` ORDER BY `db`.`go_bot` ASC LIMIT 50'
+ );
while ($pll = mysql_fetch_assoc($sps)) {
$this->botAtack($pll, $tuz, 1);
}
@@ -1433,13 +1925,17 @@ class Dungeon
$pl['go_bot'] = time() + 10 + rand(1, 5);
$pl['x'] += $tgx;
$pl['y'] += $tgy;
- mysql_query('UPDATE `dungeon_bots` SET `x` = "' . $pl['x'] . '",`y` = "' . $pl['y'] . '",`go_bot` = "' . $pl['go_bot'] . '" WHERE `id2` = "' . $pl['id2'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `dungeon_bots` SET `x` = "' . $pl['x'] . '",`y` = "' . $pl['y'] . '",`go_bot` = "' . $pl['go_bot'] . '" WHERE `id2` = "' . $pl['id2'] . '" LIMIT 1'
+ );
}
unset($tgx, $tgy, $vlb, $tuz);
}
}
- $sp = mysql_query('SELECT `u`.*,`st`.* FROM `dungeon_bots` AS `u` LEFT JOIN `test_bot` AS `st` ON (`u`.`id_bot` = `st`.`id`) WHERE `u`.`dn` = "' . $u->info['dnow'] . '" AND ' . $whr[$this->gs] . ' AND `u`.`delete` = "0" LIMIT 50');
+ $sp = mysql_query(
+ 'SELECT `u`.*,`st`.* FROM `dungeon_bots` AS `u` LEFT JOIN `test_bot` AS `st` ON (`u`.`id_bot` = `st`.`id`) WHERE `u`.`dn` = "' . $u->info['dnow'] . '" AND ' . $whr[$this->gs] . ' AND `u`.`delete` = "0" LIMIT 50'
+ );
while ($pl = mysql_fetch_assoc($sp)) {
$i++;
if (!isset($pos[$this->cord[$pl['y'] . '_' . $pl['x']]])) {
@@ -1454,7 +1950,9 @@ class Dungeon
if ($pl['noatack'] == 1 && $this->info['bsid'] == 0) {
$noat = 0;
}
- $r .= ',' . ($i - 1) . ':{9:0,0:' . $pl['id2'] . ',1:\'' . $pl['login'] . '\',2:' . (0 + $this->cord[$pl['y'] . '_' . $pl['x']]) . ',3:' . $pl['sex'] . ',4:\'' . str_replace('.gif', '', $pl['obraz']) . '\',5:\'bot\',6:' . $pos[$this->cord[$pl['y'] . '_' . $pl['x']]] . ',7:' . $dlg . ',8:' . $noat . '}';
+ $r .= ',' . ($i - 1) . ':{9:0,0:' . $pl['id2'] . ',1:\'' . $pl['login'] . '\',2:' . (0 + $this->cord[$pl['y'] . '_' . $pl['x']]) . ',3:' . $pl['sex'] . ',4:\'' . str_replace(
+ '.gif', '', $pl['obraz']
+ ) . '\',5:\'bot\',6:' . $pos[$this->cord[$pl['y'] . '_' . $pl['x']]] . ',7:' . $dlg . ',8:' . $noat . '}';
}
return 'count:' . $i . $r;
@@ -1477,7 +1975,11 @@ class Dungeon
//на лево
$go = $this->sg[$this->gs][2];
}
- $thp = mysql_fetch_assoc(mysql_query('SELECT * FROM `dungeon_map` WHERE `x` = "' . $u->info['x'] . '" AND `y` = "' . $u->info['y'] . '" AND `id_dng` = "' . $this->info['id2'] . '" LIMIT 1'));
+ $thp = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT * FROM `dungeon_map` WHERE `x` = "' . $u->info['x'] . '" AND `y` = "' . $u->info['y'] . '" AND `id_dng` = "' . $this->info['id2'] . '" LIMIT 1'
+ )
+ );
$ng = [4 => 1, 2 => 2, 1 => 3, 3 => 4];
if (isset($thp['id']) && $thp['go_' . $ng[$go]] == 0) {
$go = 0;
@@ -1493,12 +1995,20 @@ class Dungeon
$tgo[0] += 1;
}
- $tbot = mysql_fetch_assoc(mysql_query('SELECT * FROM `dungeon_bots` WHERE `x` = "' . ($u->info['x'] + (int)$tgo[0]) . '" AND `y` = "' . ($u->info['y'] + (int)$tgo[1]) . '" AND `dn` = "' . $this->info['id'] . '" AND `for_dn` = "0" AND `delete` = "0" LIMIT 1'));
+ $tbot = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT * FROM `dungeon_bots` WHERE `x` = "' . ($u->info['x'] + (int)$tgo[0]) . '" AND `y` = "' . ($u->info['y'] + (int)$tgo[1]) . '" AND `dn` = "' . $this->info['id'] . '" AND `for_dn` = "0" AND `delete` = "0" LIMIT 1'
+ )
+ );
if (isset($tbot['id2']) && $u->info['admin'] == 0) {
$go = 0;
}
- $tmap = mysql_fetch_assoc(mysql_query('SELECT * FROM `dungeon_map` WHERE `x` = "' . $u->info['x'] . '" AND `y` = "' . $u->info['y'] . '" AND `id_dng` = "' . $this->info['id2'] . '" LIMIT 1'));
+ $tmap = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT * FROM `dungeon_map` WHERE `x` = "' . $u->info['x'] . '" AND `y` = "' . $u->info['y'] . '" AND `id_dng` = "' . $this->info['id2'] . '" LIMIT 1'
+ )
+ );
//наличие предмета
if ($tmap['tr_items'] != '') {
$ti = explode(',', $tmap['tr_items']);
@@ -1507,12 +2017,18 @@ class Dungeon
while ($i < count($ti)) {
$ti2 = explode('=', $ti[$i]);
if ($ti2[0] > 0 && $ti2[1] > 0) {
- $num_rows = mysql_num_rows(mysql_query('SELECT * FROM `items_users` WHERE `uid` = "' . $u->info['id'] . '" AND `delete` = "0" AND `inShop` = "0" AND `item_id` = "' . ((int)$ti2[0]) . '" LIMIT ' . ((int)$ti2[1]) . ''));
+ $num_rows = mysql_num_rows(
+ mysql_query(
+ 'SELECT * FROM `items_users` WHERE `uid` = "' . $u->info['id'] . '" AND `delete` = "0" AND `inShop` = "0" AND `item_id` = "' . ((int)$ti2[0]) . '" LIMIT ' . ((int)$ti2[1]) . ''
+ )
+ );
if ($num_rows < (int)$ti2[1]) {
$tgo = $ti2[2];
if ($tgo != '0000' && $tgo[$ng[$go] - 1] == 1) {
$go = 0;
- $trm = mysql_fetch_assoc(mysql_query('SELECT * FROM `items_main` WHERE `id` = "' . ((int)$ti2[0]) . '" LIMIT 1'));
+ $trm = mysql_fetch_assoc(
+ mysql_query('SELECT * FROM `items_main` WHERE `id` = "' . ((int)$ti2[0]) . '" LIMIT 1')
+ );
$trnit .= '"' . $trm['name'] . '", ';
}
}
@@ -1554,16 +2070,26 @@ class Dungeon
}
$u->info['timeGo'] = time() + $tmap['timeGO'];
$u->info['timeGoL'] = time();
- $tmap0 = mysql_fetch_assoc(mysql_query('SELECT `id`,`teleport` FROM `dungeon_map` WHERE `id_dng` = "' . $tmap['id_dng'] . '" AND `x` = "' . $u->info['x'] . '" AND `y` = "' . $u->info['y'] . '" LIMIT 1'));
+ $tmap0 = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT `id`,`teleport` FROM `dungeon_map` WHERE `id_dng` = "' . $tmap['id_dng'] . '" AND `x` = "' . $u->info['x'] . '" AND `y` = "' . $u->info['y'] . '" LIMIT 1'
+ )
+ );
if ($tmap0['teleport'] > 0) {
- $tmap1 = mysql_fetch_assoc(mysql_query('SELECT `id`,`x`,`y` FROM `dungeon_map` WHERE `id` = "' . $tmap0['teleport'] . '" LIMIT 1'));
+ $tmap1 = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT `id`,`x`,`y` FROM `dungeon_map` WHERE `id` = "' . $tmap0['teleport'] . '" LIMIT 1'
+ )
+ );
if (isset($tmap1['id'])) {
$u->info['x'] = $tmap1['x'];
$u->info['y'] = $tmap1['y'];
$this->error = 'Вы переместились в другую комнату...';
}
}
- mysql_query('UPDATE `stats` SET `x` = "' . $u->info['x'] . '",`y` = "' . $u->info['y'] . '",`timeGo` = "' . $u->info['timeGo'] . '",`timeGoL` = "' . $u->info['timeGoL'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `stats` SET `x` = "' . $u->info['x'] . '",`y` = "' . $u->info['y'] . '",`timeGo` = "' . $u->info['timeGo'] . '",`timeGoL` = "' . $u->info['timeGoL'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
unset($id);
}
}
@@ -1585,7 +2111,11 @@ class Dungeon
//на лево
$go = $this->sg[$this->gs][2];
}
- $thp = mysql_fetch_assoc(mysql_query('SELECT * FROM `dungeon_map` WHERE `x` = "' . $u->info['x'] . '" AND `y` = "' . $u->info['y'] . '" AND `id_dng` = "' . $this->info['id2'] . '" LIMIT 1'));
+ $thp = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT * FROM `dungeon_map` WHERE `x` = "' . $u->info['x'] . '" AND `y` = "' . $u->info['y'] . '" AND `id_dng` = "' . $this->info['id2'] . '" LIMIT 1'
+ )
+ );
$ng = [4 => 1, 2 => 2, 1 => 3, 3 => 4];
if (isset($thp['id']) && $thp['go_' . $ng[$go]] == 0) {
$go = 0;
@@ -1601,7 +2131,11 @@ class Dungeon
$tgo[0] += 1;
}
- $tbot = mysql_fetch_assoc(mysql_query('SELECT * FROM `dungeon_bots` WHERE `x` = "' . ($u->info['x'] + (int)$tgo[0]) . '" AND `y` = "' . ($u->info['y'] + (int)$tgo[1]) . '" AND `dn` = "' . $this->info['id'] . '" AND `for_dn` = "0" AND `delete` = "0" LIMIT 1'));
+ $tbot = mysql_fetch_assoc(
+ mysql_query(
+ 'SELECT * FROM `dungeon_bots` WHERE `x` = "' . ($u->info['x'] + (int)$tgo[0]) . '" AND `y` = "' . ($u->info['y'] + (int)$tgo[1]) . '" AND `dn` = "' . $this->info['id'] . '" AND `for_dn` = "0" AND `delete` = "0" LIMIT 1'
+ )
+ );
if (isset($tbot['id2']) && $u->info['admin'] == 0) {
$go = 0;
}
diff --git a/_incl_data/class/FightRequest.php b/_incl_data/class/FightRequest.php
index 6e103bec..e1c04b78 100644
--- a/_incl_data/class/FightRequest.php
+++ b/_incl_data/class/FightRequest.php
@@ -1008,10 +1008,7 @@ class FightRequest
//обновляем заявку, что бой начался
$this->u->info['battle'] = $btl_id;
//Отправляем сообщение в чат всем бойцам
- mysql_query(
- "INSERT INTO `chat` (`city`,`room`,`to`,`time`,`type`,`toChat`,`sound`) VALUES ('" . $this->u->info['city'] . "','" . $this->u->info['room'] . "','" . $this->u->info['login'] . "','" . time(
- ) . "','11','0','117')"
- );
+ $this->sendSysChatSound();
die('');
} else {
$this->error = 'Cannot start battle (no prototype "ABD0Clone")';
@@ -1019,6 +1016,30 @@ class FightRequest
}
}
+ /**
+ * Звуковой пинг в чат?
+ * @todo убрать колхоз с условиями когда станет ясно как оно работает.
+ * @return void
+ */
+ private function sendSysChatSound(string $to = '', int $room = 0)
+ {
+ $cmsg = new ChatMessage();
+ if (empty($to)) {
+ $cmsg->setTo($this->u->info['login']);
+ } else {
+ $cmsg->setTo($to);
+ }
+ if (empty($room)) {
+ $cmsg->setRoom($this->u->info['room']);
+ } else {
+ $cmsg->setRoom($room);
+ }
+ $cmsg->setCity($this->u->info['city']);
+ $cmsg->setType(11);
+ $cmsg->setSound(117);
+ (new Chat())->sendMsg($cmsg);
+ }
+
//тренеровочный бой
public function addBotClone($uid)
{
@@ -1077,21 +1098,11 @@ class FightRequest
'UPDATE `stats` SET `team`="1",`enNow` = "' . $this->u->info['enNow'] . '" WHERE `id` = "' . $this->u->info['id'] . '" LIMIT 1'
);
mysql_query('UPDATE `stats` SET `team`="2" WHERE `id` = "' . $bot . '" LIMIT 1');
- //Если бой кулачный, то снимаем вещи
- if ($btl['type'] == 1) {
- mysql_query(
- 'UPDATE `items_users` SET `inOdet`="0" WHERE `uid` = "' . $this->u->info['id'] . '" AND `inOdet`!=0'
- );
- mysql_query('UPDATE `items_users` SET `inOdet`="0" WHERE `uid` = "' . $bot . '" AND `inOdet`!=0');
- }
//обновляем заявку, что бой начался
$this->u->info['battle'] = $btl_id;
//Отправляем сообщение в чат всем бойцам
- mysql_query(
- "INSERT INTO `chat` (`city`,`room`,`to`,`time`,`type`,`toChat`,`sound`) VALUES ('" . $this->u->info['city'] . "','" . $this->u->info['room'] . "','" . $this->u->info['login'] . "','" . time(
- ) . "','11','0','117')"
- );
+ $this->sendSysChatSound();
die('');
} else {
$this->error = 'Cannot start battle (no prototype "ABD0Clone")';
@@ -1339,11 +1350,7 @@ class FightRequest
);
$this->u->info['battle'] = $btl_id;
//Отправляем сообщение в чат всем бойцам
- mysql_query(
- "INSERT INTO `chat` (`city`,`room`,`to`,`time`,`type`,`toChat`,`sound`) VALUES ('" . $this->u->info['city'] . "','-1','" . $vars[0] . "','" . time(
- ) . "','11','0','117')"
- );
-
+ $this->sendSysChatSound($vars[0], -1);
}
} elseif ($z['razdel'] >= 1 && $z['razdel'] <= 3) {
//начало PvP
@@ -1439,10 +1446,7 @@ class FightRequest
$this->u->info['battle'] = $btl_id;
//Отправляем сообщение в чат всем бойцам
- mysql_query(
- "INSERT INTO `chat` (`city`,`room`,`to`,`time`,`type`,`toChat`,`sound`) VALUES ('" . $this->u->info['city'] . "','" . $this->u->info['room'] . "','" . $uz['login'] . "','" . time(
- ) . "','11','0','117')"
- );
+ $this->sendSysChatSound($uz['login']);
die('');
} else {
$this->error = 'Ошибка создания битвы.';
@@ -1469,6 +1473,9 @@ class FightRequest
)
);
if (isset($enemy['id'])) {
+ $chat = new Chat();
+ $cmsg = new ChatMessage();
+ $cmsg->setType(6);
if ($this->u->info['team'] == 1) {
//выкидываем из заявки + пишем сообщение в чат
$upd = mysql_query(
@@ -1482,11 +1489,11 @@ class FightRequest
if ($this->u->info['sex'] == 2) {
$sa = 'а';
}
- $text = ' [login:' . $this->u->info['login'] . '] отказал' . $sa . ' вам в поединке.';
- mysql_query(
- "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $enemy['city'] . "','','','" . $enemy['login'] . "','" . $text . "','" . time(
- ) . "','6','0')"
- );
+
+ $cmsg->setText(' [login:' . $this->u->info['login'] . '] отказал' . $sa . ' вам в поединке.');
+ $cmsg->setCity($enemy['city']);
+ $cmsg->setTo($enemy['login']);
+ $chat->sendMsg($cmsg);
}
} elseif ($this->u->info['id'] == $enemy['id'] && $zi['start'] == 0) {
//выкидываем из заявки + пишем сообщение в чат
@@ -1506,11 +1513,11 @@ class FightRequest
if ($this->u->info['sex'] == 2) {
$sa = 'а';
}
- $text = ' [login:' . $this->u->info['login'] . '] отозвал' . $sa . ' свой запрос на бой.';
- mysql_query(
- "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $uz['city'] . "','','','" . $uz['login'] . "','" . $text . "','" . time(
- ) . "','6','0')"
- );
+
+ $cmsg->setText(' [login:' . $this->u->info['login'] . '] отозвал' . $sa . ' свой запрос на бой.');
+ $cmsg->setCity($uz['city']);
+ $cmsg->setTo($uz['login']);
+ $chat->sendMsg($cmsg);
}
$this->u->info['zv'] = 0;
$this->u->info['team'] = 0;
@@ -1550,19 +1557,19 @@ class FightRequest
if (in_array($r, [1, 4, 5, 8, 10])) {
$this->zv_see = 1;
if ($this->u->room['FR'] == 0 && $this->u->room['zvsee'] == 0) {
- echo 'Подать заявку можно только в комнатах бойцовского клуба ';
+ echo 'Подать заявку можно только в комнатах бойцовского клуба ';
$this->zv_see = 0;
} elseif ($r == 1 && $this->u->info['level'] > 0) {
- echo 'Вы уже выросли из ползунков ;) ';
+ echo 'Вы уже выросли из ползунков ;) ';
$this->zv_see = 0;
} elseif ($r > 1 && $r < 6 && $this->u->info['level'] < 1) {
- echo 'Вы еще не выросли из ползунков ;) ';
+ echo 'Вы еще не выросли из ползунков ;) ';
$this->zv_see = 0;
} elseif ($r > 3 && $r < 6 && $this->u->info['level'] < 2) {
- echo 'В ' . $this->z1n[$r] . ' бои только со второго уровня. ';
+ echo 'В ' . $this->z1n[$r] . ' бои только со второго уровня. ';
$this->zv_see = 0;
} elseif ($r == 8 && $this->u->info['level'] < 1) {
- echo 'Принимать участие в турнире только с первого уровня. ';
+ echo 'Принимать участие в турнире только с первого уровня. ';
$this->zv_see = 0;
} elseif ($r == 10) {
if (\Insallah\Tournament::IS_ENABLED) {
@@ -2804,11 +2811,14 @@ function MM_jumpMenu(targ,selObj,restore){ //v3.0
if ($this->u->info['sex'] == 2) {
$sa = 'а';
}
- $text = ' [login:' . $this->u->info['login'] . '] принял' . $sa . ' вашу заявку на бой.[reflesh_main_zv_priem:' . $this->u->info['id'] . ']';
- mysql_query(
- "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $uz1['city'] . "','','','" . $uz1['login'] . "','" . $text . "','" . time(
- ) . "','6','0')"
- );
+
+ $cmsg = new ChatMessage();
+ $cmsg->setText(' [login:' . $this->u->info['login'] . '] принял' . $sa . ' вашу заявку на бой.[reflesh_main_zv_priem:' . $this->u->info['id'] . ']');
+ $cmsg->setCity($uz1['city']);
+ $cmsg->setTo($uz1['login']);
+ $cmsg->setType(6);
+ (new Chat())->sendMsg($cmsg);
+
$zi = $z;
$this->u->info['zv'] = $z['id'];
$this->u->info['team'] = 2;
diff --git a/_incl_data/class/Filter.php b/_incl_data/class/Filter.php
index 712c6604..ac31e3e4 100644
--- a/_incl_data/class/Filter.php
+++ b/_incl_data/class/Filter.php
@@ -15,11 +15,7 @@ class Filter
public function e($t)
{
- mysql_query(
- 'INSERT INTO `chat` (`text`,`city`,`to`,`type`,`new`,`time`) VALUES ("#' . date('d.m.Y') . ' %' . date(
- 'H:i:s'
- ) . ': ' . mysql_real_escape_string($t) . ' ","capitalcity","Игромир","6","1","-1")'
- );
+ (new Chat())->debug($t, true);
}
public function setOnline($online, $uid)
diff --git a/_incl_data/class/GameDealer.php b/_incl_data/class/GameDealer.php
index 175284e6..97bd3765 100644
--- a/_incl_data/class/GameDealer.php
+++ b/_incl_data/class/GameDealer.php
@@ -205,8 +205,14 @@ class GameDealer
$r .= ' ' . $user['login'] . ' , на Ваш банковский счет №' . $bank . ' зачислено ' . $xml->amount . ' Ekr. Благодарим Вас за покупку!';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $user['city'] . "','" . $user['room'] . "','','" . $user['login'] . "','" . $r . "','-1','5','0')");
-
+ $chatDto = new ChatMessage();
+ $chatDto->setCity($user['city']);
+ $chatDto->setRoom($user['room']);
+ $chatDto->setTo($user['login']);
+ $chatDto->setText($r);
+ $chatDto->setType(5);
+ $chatDto->setTime(-1);
+ (new Chat())->sendMsg($chatDto);
} else {
$this->BACK = [['gdanswer', [['status', '-1'], ['desc', 'У пользователя отсутствует банк'], ['id', $this->c['id']]]]];
$this->add('-1', 'У персонажа отсутствует банк:pay:' . $xml->nick . ':' . $xml->projectid . ':' . $xml->sign . ':' . $xml->amount . ':' . $xml->payid . ':' . $bank['id'], $xml->amount);
diff --git a/_incl_data/class/Insallah/Tournament/TournamentModel.php b/_incl_data/class/Insallah/Tournament/TournamentModel.php
index a8136348..4000c881 100644
--- a/_incl_data/class/Insallah/Tournament/TournamentModel.php
+++ b/_incl_data/class/Insallah/Tournament/TournamentModel.php
@@ -312,11 +312,15 @@ class TournamentModel
*/
public static function sysMessage(string $message): void
{
- if (!empty($message)) {
- $db = new Db();
- $message = "$message ";
- $db::sql('insert into chat (time, type, text, new, da) values (unix_timestamp(), 6, ?, 1, 1)', [$message]);
+ if (empty($message)) {
+ return;
}
+ $cmsg = new \ChatMessage();
+ $cmsg->setDa(1);
+ $cmsg->setType(6);
+ $cmsg->setText($message);
+ $cmsg->setColor('forestgreen');
+ (new \Chat())->sendMsg($cmsg);
}
/**
diff --git a/_incl_data/class/Insallah/Tournaments/Model/GameConnector.php b/_incl_data/class/Insallah/Tournaments/Model/GameConnector.php
index acf5b087..6a547119 100644
--- a/_incl_data/class/Insallah/Tournaments/Model/GameConnector.php
+++ b/_incl_data/class/Insallah/Tournaments/Model/GameConnector.php
@@ -168,6 +168,10 @@ class GameConnector
if (empty($message)) {
return;
}
- Db::sql('insert into chat (`time`, type, `text`, new, da) values (unix_timestamp(), 6, ?, 1, 1)', [$message]);
+ $cmsg = new \ChatMessage();
+ $cmsg->setDa(1);
+ $cmsg->setType(6);
+ $cmsg->setText($message);
+ (new \Chat())->sendMsg($cmsg);
}
}
diff --git a/_incl_data/class/Magic.php b/_incl_data/class/Magic.php
index 1abf37ac..9dab5045 100644
--- a/_incl_data/class/Magic.php
+++ b/_incl_data/class/Magic.php
@@ -1,5 +1,8 @@
info['battle'] . '" ORDER BY `id_hod` DESC LIMIT 1'));
- if (isset($lastHOD['id'])) {
- $id_hod = $lastHOD['id_hod'];
- if ($lastHOD['type'] != 6) {
- $id_hod++;
- }
- mysql_query('INSERT INTO `battle_logs` (`time`,`battle`,`id_hod`,`text`,`vars`,`zona1`,`zonb1`,`zona2`,`zonb2`,`type`) VALUES ("' . time() . '","' . $u->info['battle'] . '","' . ($id_hod) . '","{tm1} ' . $txt . '","login1=' . $u->info['login'] . '||t1=' . $u->info['team'] . '||login2=' . $usr['login'] . '||t2=' . $usr['team'] . '||time1=' . time() . '","","","","","6")');
- }
- }
-
- //Использование предмета
public function useItems($id)
{
global $u, $btl;
- $itm = mysql_fetch_array(mysql_query('SELECT `iu`.`id` AS `iuid`,`im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid` = "' . $u->info['id'] . '" AND `iu`.`inShop`="0" AND `iu`.`delete`="0" AND `iu`.`id` = "' . mysql_real_escape_string((int)$id) . '" LIMIT 1'));
- $bs_is = mysql_fetch_array(mysql_query('SELECT * FROM `bs_turnirs` WHERE `id` = "' . $u->info['inTurnir'] . '" LIMIT 1'));
+ $itm = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `iu`.`id` AS `iuid`,`im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid` = "' . $u->info['id'] . '" AND `iu`.`inShop`="0" AND `iu`.`delete`="0" AND `iu`.`id` = "' . mysql_real_escape_string(
+ (int)$id
+ ) . '" LIMIT 1'
+ )
+ );
+ $bs_is = mysql_fetch_array(
+ mysql_query('SELECT * FROM `bs_turnirs` WHERE `id` = "' . $u->info['inTurnir'] . '" LIMIT 1')
+ );
if (isset($itm['id'])) {
//Группа предметов
@@ -58,11 +56,11 @@ class Magic
if (isset($bs_is['id']) && (in_array($itm['item_id'], $this->e_magic) || in_array(
$itm['item_id'], $this->c_magic
))) {
- $itm['magic_chance'] += $bs_is['users'];
- if ($itm['magic_chance'] >= 99) {
- $itm['magic_chance'] = 99;
- }
- }
+ $itm['magic_chance'] += $bs_is['users'];
+ if ($itm['magic_chance'] >= 99) {
+ $itm['magic_chance'] = 99;
+ }
+ }
if ($itm['iznosNOW'] >= $itm['iznosMAX']) {
$u->error = 'Не осталось зарядов...';
@@ -81,10 +79,18 @@ class Magic
$u->error = 'Каст "' . $itm['name'] . '" сгорел';
$itm['iznosNOW']++;
if ($itm['inGroup'] > 0 && $itm['delete'] == 0) {
- mysql_query('UPDATE `items_users` SET `inGroup` = 0, `delete` = 0 WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `inGroup` = 0, `delete` = 0 WHERE `id` = "' . $itm['id'] . '" LIMIT 1'
+ );
}
- mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
- $u->addDelo(1, $u->info['id'], '"System.inventory ":(КАСТ СГОРЕЛ) Персонаж использовал "' . $itm['name'] . '" (' . $us[1] . ') [itm:' . $itm['id'] . '].', time(), $u->info['city'], 'System.inventory', 0, 0);
+ mysql_query(
+ 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
+ );
+ $u->addDelo(
+ 1, $u->info['id'],
+ '"System.inventory ":(КАСТ СГОРЕЛ) Персонаж использовал "' . $itm['name'] . '" (' . $us[1] . ') [itm:' . $itm['id'] . '].',
+ time(), $u->info['city'], 'System.inventory', 0, 0
+ );
} elseif (isset($st['usefromfile'])) {
@@ -105,15 +111,43 @@ class Magic
if (isset($st['useOnLogin']) && $st['useOnLogin'] == 1) {
if ($u->info['inTurnir'] == 0) {
if ($u->info['battle'] > 0) {
- $usr = mysql_fetch_array(mysql_query('SELECT `st`.`atack`, `st`.`clone`, `u`.`bot_id`, `u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND `u`.`battle` = "' . $u->info['battle'] . '" AND (`u`.`login`="' . mysql_real_escape_string($_GET['login']) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") LIMIT 1'));
+ $usr = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `st`.`atack`, `st`.`clone`, `u`.`bot_id`, `u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND `u`.`battle` = "' . $u->info['battle'] . '" AND (`u`.`login`="' . mysql_real_escape_string(
+ $_GET['login']
+ ) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") LIMIT 1'
+ )
+ );
} else {
- $usr = mysql_fetch_array(mysql_query('SELECT `st`.`atack`, `st`.`clone`, `u`.`bot_id`, `u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND (`u`.`login`="' . mysql_real_escape_string($_GET['login']) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") LIMIT 1'));
+ $usr = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `st`.`atack`, `st`.`clone`, `u`.`bot_id`, `u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND (`u`.`login`="' . mysql_real_escape_string(
+ $_GET['login']
+ ) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") LIMIT 1'
+ )
+ );
}
} else {
if ($u->info['battle'] > 0) {
- $usr = mysql_fetch_array(mysql_query('SELECT `st`.`atack`,`st`.`clone`,`u`.`bot_id`,`u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND `u`.`battle` = "' . $u->info['battle'] . '" AND (`u`.`login`="' . mysql_real_escape_string($_GET['login']) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") AND `u`.`inTurnir` > 0 LIMIT 1'));
+ $usr = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `st`.`atack`,`st`.`clone`,`u`.`bot_id`,`u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND `u`.`battle` = "' . $u->info['battle'] . '" AND (`u`.`login`="' . mysql_real_escape_string(
+ $_GET['login']
+ ) . '" OR `u`.`login`="' . mysql_real_escape_string(
+ $jl
+ ) . '") AND `u`.`inTurnir` > 0 LIMIT 1'
+ )
+ );
} else {
- $usr = mysql_fetch_array(mysql_query('SELECT `st`.`atack`,`st`.`clone`,`u`.`bot_id`,`u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND (`u`.`login`="' . mysql_real_escape_string($_GET['login']) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") AND `u`.`inTurnir` > 0 LIMIT 1'));
+ $usr = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `st`.`atack`,`st`.`clone`,`u`.`bot_id`,`u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND (`u`.`login`="' . mysql_real_escape_string(
+ $_GET['login']
+ ) . '" OR `u`.`login`="' . mysql_real_escape_string(
+ $jl
+ ) . '") AND `u`.`inTurnir` > 0 LIMIT 1'
+ )
+ );
}
}
}
@@ -194,17 +228,27 @@ class Magic
//Заносим данные в БД
if ($goodUse == 1) {
$itm['iznosNOW']++;
- $upd = mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
+ $upd = mysql_query(
+ 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
+ );
if ($upd) {
$u->stats['hpNow'] += $use['moment_hp'];
$u->info['hpNow'] += $use['moment_hp'];
$u->stats['mpNow'] += $use['moment_mp'];
$u->info['mpNow'] += $use['moment_mp'];
if ($itm['inGroup'] > 0 && $itm['delete'] == 0) {
- mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'
+ );
}
- mysql_query('UPDATE `stats` SET `hpNow` = "' . $u->info['hpNow'] . '", `mpNow` = "' . $u->info['mpNow'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
- $u->addDelo(1, $u->info['id'], '"System.inventory ": Персонаж использовал эликсир "' . $itm['name'] . '" (+' . $use['moment_hp'] . ' HP) [itm:' . $itm['id'] . '].', time(), $u->info['city'], 'System.inventory', 0, 0);
+ mysql_query(
+ 'UPDATE `stats` SET `hpNow` = "' . $u->info['hpNow'] . '", `mpNow` = "' . $u->info['mpNow'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
+ $u->addDelo(
+ 1, $u->info['id'],
+ '"System.inventory ": Персонаж использовал эликсир "' . $itm['name'] . '" (+' . $use['moment_hp'] . ' HP) [itm:' . $itm['id'] . '].',
+ time(), $u->info['city'], 'System.inventory', 0, 0
+ );
$this->youuse++;
$u->error = 'Вы успешно использовали эликсир "' . $itm['name'] . '" ' . $u->error . '';
} else {
@@ -225,7 +269,10 @@ class Magic
if (isset($st['onlyOne'])) {
//убираем прошлые эффекты
$goodUse = 0;
- $upd1 = mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` = "0" AND `id_eff` = "' . $itm['magic_inc'] . '"');
+ $upd1 = mysql_query(
+ 'UPDATE `eff_users` SET `delete` = "' . time(
+ ) . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` = "0" AND `id_eff` = "' . $itm['magic_inc'] . '"'
+ );
if ($upd1) {
$goodUse = 1;
}
@@ -233,7 +280,10 @@ class Magic
if (isset($st['oneType'])) {
//убираем прошлые эффекты
$goodUse = 0;
- $upd2 = mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` = "0" AND `overType` = "' . $itm['overType'] . '"');
+ $upd2 = mysql_query(
+ 'UPDATE `eff_users` SET `delete` = "' . time(
+ ) . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` = "0" AND `overType` = "' . $itm['overType'] . '"'
+ );
if ($upd1) {
$goodUse = 1;
}
@@ -243,10 +293,18 @@ class Magic
if ($us[0] == 1) {
$itm['iznosNOW']++;
if ($itm['inGroup'] > 0 && $itm['delete'] == 0) {
- mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'
+ );
}
- mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
- $u->addDelo(1, $u->info['id'], '"System.inventory ": Персонаж использовал эликсир "' . $itm['name'] . '" (' . $us[1] . ') [itm:' . $itm['id'] . '].', time(), $u->info['city'], 'System.inventory', 0, 0);
+ mysql_query(
+ 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
+ );
+ $u->addDelo(
+ 1, $u->info['id'],
+ '"System.inventory ": Персонаж использовал эликсир "' . $itm['name'] . '" (' . $us[1] . ') [itm:' . $itm['id'] . '].',
+ time(), $u->info['city'], 'System.inventory', 0, 0
+ );
$this->youuse++;
$u->error = 'Вы успешно использовали эликсир "' . $itm['name'] . '" ' . $us[1] . '';
} else {
@@ -282,40 +340,95 @@ class Magic
if ($u->info['twink'] > 0) {
$u->error = 'Используйте свиток на основном персонаже';
} else {
- mysql_query('UPDATE `users` SET `stopexp` = 0 WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
- mysql_query('UPDATE `users_twink` SET `stopexp` = 0 WHERE `uid` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `users` SET `stopexp` = 0 WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
+ mysql_query(
+ 'UPDATE `users_twink` SET `stopexp` = 0 WHERE `uid` = "' . $u->info['id'] . '" LIMIT 1'
+ );
$itm['iznosNOW']++;
if ($itm['inGroup'] > 0 && $itm['delete'] == 0) {
- mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'
+ );
}
- mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
+ );
}
}
} elseif (isset($st['useOnLogin']) && $st['useOnLogin'] == 1) {
if ($u->info['inTurnir'] == 0) {
if ($u->info['battle'] > 0) {
- $usr = mysql_fetch_array(mysql_query('SELECT `st`.`atack`, `st`.`clone`, `u`.`bot_id`, `u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND `u`.`battle` = "' . $u->info['battle'] . '" AND (`u`.`login`="' . mysql_real_escape_string($_GET['login']) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") LIMIT 1'));
+ $usr = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `st`.`atack`, `st`.`clone`, `u`.`bot_id`, `u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND `u`.`battle` = "' . $u->info['battle'] . '" AND (`u`.`login`="' . mysql_real_escape_string(
+ $_GET['login']
+ ) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") LIMIT 1'
+ )
+ );
} else {
- $usr = mysql_fetch_array(mysql_query('SELECT `st`.`atack`, `st`.`clone`, `u`.`bot_id`, `u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND (`u`.`login`="' . mysql_real_escape_string($_GET['login']) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") LIMIT 1'));
+ $usr = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `st`.`atack`, `st`.`clone`, `u`.`bot_id`, `u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND (`u`.`login`="' . mysql_real_escape_string(
+ $_GET['login']
+ ) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") LIMIT 1'
+ )
+ );
}
} else {
if ($u->info['battle'] > 0) {
- $usr = mysql_fetch_array(mysql_query('SELECT `st`.`atack`,`st`.`clone`,`u`.`bot_id`,`u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND `u`.`battle` = "' . $u->info['battle'] . '" AND (`u`.`login`="' . mysql_real_escape_string($_GET['login']) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") AND `u`.`inTurnir` > 0 LIMIT 1'));
+ $usr = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `st`.`atack`,`st`.`clone`,`u`.`bot_id`,`u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND `u`.`battle` = "' . $u->info['battle'] . '" AND (`u`.`login`="' . mysql_real_escape_string(
+ $_GET['login']
+ ) . '" OR `u`.`login`="' . mysql_real_escape_string(
+ $jl
+ ) . '") AND `u`.`inTurnir` > 0 LIMIT 1'
+ )
+ );
} else {
- $usr = mysql_fetch_array(mysql_query('SELECT `st`.`atack`,`st`.`clone`,`u`.`bot_id`,`u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND (`u`.`login`="' . mysql_real_escape_string($_GET['login']) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") AND `u`.`inTurnir` > 0 LIMIT 1'));
+ $usr = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `st`.`atack`,`st`.`clone`,`u`.`bot_id`,`u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND (`u`.`login`="' . mysql_real_escape_string(
+ $_GET['login']
+ ) . '" OR `u`.`login`="' . mysql_real_escape_string(
+ $jl
+ ) . '") AND `u`.`inTurnir` > 0 LIMIT 1'
+ )
+ );
}
}
if (isset($usr['id'])) {
+ $chat = new Chat();
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($u->info['city']);
+ $cmsg->setRoom($u->info['room']);
+ $cmsg->setTypeTime(1);
//заклятье нападения
if ($itm['iznosNOW'] >= $itm['iznosMAX']) {
$u->error = 'Свиток был исполчен...';
} elseif ($itm['magic_inci'] == 'snowball') {
if ($u->info['battle'] == 0) {
- $usr = mysql_fetch_array(mysql_query('SELECT `st`.`clone`,`u`.`type_pers`,`u`.`bot_id`,`st`.`zv`,`u`.`inTurnir`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND (`u`.`battle` = 0 OR `u`.`battle` = "' . $u->info['battle'] . '") AND (`u`.`login`="' . mysql_real_escape_string($_GET['login']) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") LIMIT 1'));
+ $usr = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `st`.`clone`,`u`.`type_pers`,`u`.`bot_id`,`st`.`zv`,`u`.`inTurnir`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND (`u`.`battle` = 0 OR `u`.`battle` = "' . $u->info['battle'] . '") AND (`u`.`login`="' . mysql_real_escape_string(
+ $_GET['login']
+ ) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") LIMIT 1'
+ )
+ );
} else {
- $usr = mysql_fetch_array(mysql_query('SELECT `st`.`clone`,`u`.`type_pers`,`u`.`bot_id`,`st`.`zv`,`u`.`inTurnir`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND (`u`.`battle` = 0 OR `u`.`battle` = "' . $u->info['battle'] . '") AND (`u`.`login`="' . mysql_real_escape_string($_GET['login']) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") AND `u`.`battle` = "' . $u->info['battle'] . '" LIMIT 1'));
+ $usr = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `st`.`clone`,`u`.`type_pers`,`u`.`bot_id`,`st`.`zv`,`u`.`inTurnir`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND (`u`.`battle` = 0 OR `u`.`battle` = "' . $u->info['battle'] . '") AND (`u`.`login`="' . mysql_real_escape_string(
+ $_GET['login']
+ ) . '" OR `u`.`login`="' . mysql_real_escape_string(
+ $jl
+ ) . '") AND `u`.`battle` = "' . $u->info['battle'] . '" LIMIT 1'
+ )
+ );
}
if ($usr['battle'] > 0 && $u->info['battle'] != $usr['battle']) {
$u->error = 'Персонаж находится в бою';
@@ -349,9 +462,15 @@ class Magic
$usr['hpNow'] = 0;
}
$btl->stats[$btl->uids[$usr['id']]]['hpNow'] = $usr['hpNow'];
- $lastHOD = mysql_fetch_array(mysql_query('SELECT * FROM `battle_logs` WHERE `battle` = "' . $u->info['battle'] . '" ORDER BY `id_hod` DESC LIMIT 1'));
+ $lastHOD = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `battle_logs` WHERE `battle` = "' . $u->info['battle'] . '" ORDER BY `id_hod` DESC LIMIT 1'
+ )
+ );
if (isset($lastHOD['id'])) {
- $btl->stats[$btl->uids[$usr['id']]]['hpNow'] = floor($btl->stats[$btl->uids[$usr['id']]]['hpNow']);
+ $btl->stats[$btl->uids[$usr['id']]]['hpNow'] = floor(
+ $btl->stats[$btl->uids[$usr['id']]]['hpNow']
+ );
if ($btl->stats[$btl->uids[$usr['id']]]['hpNow'] > $btl->stats[$btl->uids[$usr['id']]]['hpAll']) {
$btl->stats[$btl->uids[$usr['id']]]['hpNow'] = $btl->stats[$btl->uids[$usr['id']]]['hpAll'];
}
@@ -362,19 +481,29 @@ class Magic
if ($lastHOD['type'] != 6) {
$id_hod++;
}
- mysql_query('UPDATE `stats` SET `hpNow` = "' . $btl->stats[$btl->uids[$usr['id']]]['hpNow'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `stats` SET `hpNow` = "' . $btl->stats[$btl->uids[$usr['id']]]['hpNow'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1'
+ );
$itm['iznosNOW']++;
if ($itm['inGroup'] > 0 && $itm['delete'] == 0) {
- mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'
+ );
}
- mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
+ );
$txt = '' . $txt . ' ';
if ($u->info['sex'] == 1) {
$txt = 'Хитрая {u1} бросила кусок снега в {u2}. ' . $txt . ' [' . $btl->stats[$btl->uids[$usr['id']]]['hpNow'] . '/' . $btl->stats[$btl->uids[$usr['id']]]['hpAll'] . ']';
} else {
$txt = 'Хитрый {u1} бросил кусок снега в {u2}. ' . $txt . ' [' . $btl->stats[$btl->uids[$usr['id']]]['hpNow'] . '/' . $btl->stats[$btl->uids[$usr['id']]]['hpAll'] . ']';
}
- mysql_query('INSERT INTO `battle_logs` (`time`,`battle`,`id_hod`,`text`,`vars`,`zona1`,`zonb1`,`zona2`,`zonb2`,`type`) VALUES ("' . time() . '","' . $u->info['battle'] . '","' . ($id_hod) . '","{tm1} ' . $txt . '","login1=' . $u->info['login'] . '||t1=' . $u->info['team'] . '||login2=' . $usr['login'] . '||t2=' . $usr['team'] . '||time1=' . time() . '","","","","","6")');
+ mysql_query(
+ 'INSERT INTO `battle_logs` (`time`,`battle`,`id_hod`,`text`,`vars`,`zona1`,`zonb1`,`zona2`,`zonb2`,`type`) VALUES ("' . time(
+ ) . '","' . $u->info['battle'] . '","' . ($id_hod) . '","{tm1} ' . $txt . '","login1=' . $u->info['login'] . '||t1=' . $u->info['team'] . '||login2=' . $usr['login'] . '||t2=' . $usr['team'] . '||time1=' . time(
+ ) . '","","","","","6")'
+ );
}
unset($txt);
@@ -396,7 +525,9 @@ class Magic
if ($usr['hpNow'] < 0) {
$usr['hpNow'] = 0;
}
- $upd = mysql_query('UPDATE `stats` SET `hpNow` = "' . $usr['hpNow'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1');
+ $upd = mysql_query(
+ 'UPDATE `stats` SET `hpNow` = "' . $usr['hpNow'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1'
+ );
if ($upd) {
$sx = 'ый';
$sx2 = '';
@@ -406,12 +537,21 @@ class Magic
}
$itm['iznosNOW']++;
if ($itm['inGroup'] > 0 && $itm['delete'] == 0) {
- mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'
+ );
}
- mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
+ );
$urs_st = $u->getStats($usr['id']);
- $rtxt = '[img[items/snowball1.gif]] Хитр' . $sx . ' "' . $u->info['login'] . '" бросил' . $sx2 . ' кусок снега в "' . $usr['login'] . '". -1000 [' . floor($urs_st['hpNow']) . '/' . $urs_st['hpAll'] . ']';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $rtxt . "','" . time() . "','6','0','1')");
+ $rtxt = '[img[items/snowball1.gif]] Хитр' . $sx . ' "' . $u->info['login'] . '" бросил' . $sx2 . ' кусок снега в "' . $usr['login'] . '". -1000 [' . floor(
+ $urs_st['hpNow']
+ ) . '/' . $urs_st['hpAll'] . ']';
+
+ $cmsg->setText($rtxt);
+ $cmsg->setType(6);
+ $chat->sendMsg($cmsg);
unset($sx, $sx2);
} else {
$u->error = 'Не удалось кинуть снежок...';
@@ -423,9 +563,19 @@ class Magic
$rgd = $u->regen($usr['id'], $usta, 1);
$usta['hpNow'] = $rgd['hpNow'];
$usta['mpNow'] = $rgd['mpNow'];
- $minHp = floor($usta['hpAll'] / 100 * 33); // минимальный запас здоровья цели при котором можно напасть
- $batlatest = mysql_fetch_array(mysql_query('SELECT * FROM `battle` WHERE `id` = "' . $usr['battle'] . '" AND `team_win` = -1 LIMIT 1'));
- $test = mysql_fetch_array(mysql_query('SELECT `id` FROM `battle_last` WHERE `uid` = "' . $u->info['id'] . '" AND `battle_id` = "' . $usr['battle'] . '" LIMIT 1'));
+ $minHp = floor(
+ $usta['hpAll'] / 100 * 33
+ ); // минимальный запас здоровья цели при котором можно напасть
+ $batlatest = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `battle` WHERE `id` = "' . $usr['battle'] . '" AND `team_win` = -1 LIMIT 1'
+ )
+ );
+ $test = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `id` FROM `battle_last` WHERE `uid` = "' . $u->info['id'] . '" AND `battle_id` = "' . $usr['battle'] . '" LIMIT 1'
+ )
+ );
if (isset($test['id'])) {
echo 'Нельзя вмешаться, вы уже были в этом поединке.';
} elseif (time() - $usr['timereg'] < 86400 * 10) {
@@ -479,7 +629,9 @@ class Magic
} else {
$bsi = 0;
}
- $atc = $this->atackUser($u->info['id'], $usr['id'], $usr['team'], $usr['battle'], 0, $kroww, $kulak, $bsi);
+ $atc = $this->atackUser(
+ $u->info['id'], $usr['id'], $usr['team'], $usr['battle'], 0, $kroww, $kulak, $bsi
+ );
if ($atc > 0) {
//отправляем системку в чат
$sx = '';
@@ -488,11 +640,19 @@ class Magic
}
$itm['iznosNOW']++;
if ($itm['inGroup'] > 0 && $itm['delete'] == 0) {
- mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'
+ );
}
- mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
+ );
$rtxt = '[img[items/pal_button8.gif]] "' . $u->info['login'] . '" использовал' . $sx . ' магию нападения на персонажа "' . $usr['login'] . '".';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES ('1','" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $rtxt . "','" . time() . "','11','0','1')");
+
+ $cmsg->setText($rtxt);
+ $cmsg->setType(11);
+ $chat->sendMsg($cmsg);
+
//напали, обновляем экран
die('');
@@ -507,7 +667,11 @@ class Magic
$po = $u->lookStats($itm['data']);
if ($u->info['battle'] > 0) {
//используем свиток в поединке
- $bu = mysql_fetch_array(mysql_query('SELECT * FROM `spells` WHERE `btl` = "' . $u->info['battle'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'));
+ $bu = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `spells` WHERE `btl` = "' . $u->info['battle'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
+ )
+ );
if (isset($bu['id'])) {
$u->error = 'Нельзя использовать свиток каждый ход...';
} elseif ($usr['battle'] != $u->info['battle']) {
@@ -526,14 +690,19 @@ class Magic
//кастуем
if (isset($po['magic_hpNow'])) {
- mysql_query('INSERT INTO `spells` (`btl`,`uid`,`time`,`item_id`,`var`,`hod`) VALUES (
- "' . $u->info['battle'] . '","' . $u->info['id'] . '","' . time() . '","' . $itm['item_id'] . '","' . $itm['name'] . '","1"
- )');
+ mysql_query(
+ 'INSERT INTO `spells` (`btl`,`uid`,`time`,`item_id`,`var`,`hod`) VALUES (
+ "' . $u->info['battle'] . '","' . $u->info['id'] . '","' . time(
+ ) . '","' . $itm['item_id'] . '","' . $itm['name'] . '","1"
+ )'
+ );
$txt = $po['magic_hpNow'];
if ($btl->stats[$btl->uids[$usr['id']]]['hpAll'] - $btl->stats[$btl->uids[$usr['id']]]['hpNow'] < $txt) {
- $txt = floor($btl->stats[$btl->uids[$usr['id']]]['hpAll'] - $btl->stats[$btl->uids[$usr['id']]]['hpNow']);
+ $txt = floor(
+ $btl->stats[$btl->uids[$usr['id']]]['hpAll'] - $btl->stats[$btl->uids[$usr['id']]]['hpNow']
+ );
}
//653 - 400
//253
@@ -552,7 +721,9 @@ class Magic
$btl->users[$btl->uids[$usr['id']]]['tactic7'] = 0;
}
}
- mysql_query('UPDATE `stats` SET `last_hp` = "' . $txt . '", `hpNow` = `hpNow` + ' . $po['magic_hpNow'] . ', `tactic7` = "' . $btl->users[$btl->uids[$usr['id']]]['tactic7'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `stats` SET `last_hp` = "' . $txt . '", `hpNow` = `hpNow` + ' . $po['magic_hpNow'] . ', `tactic7` = "' . $btl->users[$btl->uids[$usr['id']]]['tactic7'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1'
+ );
if ($txt > 0) {
$txt = '+' . $txt;
} elseif ($txt == 0) {
@@ -561,9 +732,15 @@ class Magic
} else {
$txt = '--';
}
- $lastHOD = mysql_fetch_array(mysql_query('SELECT * FROM `battle_logs` WHERE `battle` = "' . $u->info['battle'] . '" ORDER BY `id_hod` DESC LIMIT 1'));
+ $lastHOD = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `battle_logs` WHERE `battle` = "' . $u->info['battle'] . '" ORDER BY `id_hod` DESC LIMIT 1'
+ )
+ );
if (isset($lastHOD['id'])) {
- $btl->stats[$btl->uids[$usr['id']]]['hpNow'] = floor($btl->stats[$btl->uids[$usr['id']]]['hpNow']);
+ $btl->stats[$btl->uids[$usr['id']]]['hpNow'] = floor(
+ $btl->stats[$btl->uids[$usr['id']]]['hpNow']
+ );
if ($btl->stats[$btl->uids[$usr['id']]]['hpNow'] > $btl->stats[$btl->uids[$usr['id']]]['hpAll']) {
$btl->stats[$btl->uids[$usr['id']]]['hpNow'] = $btl->stats[$btl->uids[$usr['id']]]['hpAll'];
}
@@ -588,11 +765,17 @@ class Magic
$txt = '{u1} использовал "' . $itm['name'] . ' " на {u2}. ' . $txt . ' [' . $btl->stats[$btl->uids[$usr['id']]]['hpNow'] . '/' . $btl->stats[$btl->uids[$usr['id']]]['hpAll'] . ']';
}
}
- mysql_query('INSERT INTO `battle_logs` (`time`,`battle`,`id_hod`,`text`,`vars`,`zona1`,`zonb1`,`zona2`,`zonb2`,`type`) VALUES ("' . time() . '","' . $u->info['battle'] . '","' . ($id_hod) . '","{tm1} ' . $txt . '","login1=' . $u->info['login'] . '||t1=' . $u->info['team'] . '||login2=' . $usr['login'] . '||t2=' . $usr['team'] . '||time1=' . time() . '","","","","","6")');
+ mysql_query(
+ 'INSERT INTO `battle_logs` (`time`,`battle`,`id_hod`,`text`,`vars`,`zona1`,`zonb1`,`zona2`,`zonb2`,`type`) VALUES ("' . time(
+ ) . '","' . $u->info['battle'] . '","' . ($id_hod) . '","{tm1} ' . $txt . '","login1=' . $u->info['login'] . '||t1=' . $u->info['team'] . '||login2=' . $usr['login'] . '||t2=' . $usr['team'] . '||time1=' . time(
+ ) . '","","","","","6")'
+ );
}
}
$itm['iznosNOW']++;
- mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
+ );
// сообщение в лог боя
$sx = 'ый';
@@ -616,14 +799,20 @@ class Magic
} else {
//кастуем
if (isset($po['magic_hpNow'])) {
- mysql_query('UPDATE `stats` SET `hpNow` = `hpNow` + ' . $po['magic_hpNow'] . ' WHERE `id` = "' . $usr['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `stats` SET `hpNow` = `hpNow` + ' . $po['magic_hpNow'] . ' WHERE `id` = "' . $usr['id'] . '" LIMIT 1'
+ );
}
$itm['iznosNOW']++;
- mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
+ );
if ($itm['inGroup'] > 0 && $itm['delete'] == 0) {
- mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'
+ );
}
// сообщение в чат
@@ -635,14 +824,25 @@ class Magic
}
$u->error = 'Свиток "' . $itm['name'] . '" был успешно использован.';
$rtxt = '[img[items/' . $itm['img'] . ']] Персонаж "' . $u->info['login'] . '" использовал' . $sx2 . ' "' . $itm['name'] . '" на "' . $usr['login'] . '".';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $rtxt . "','" . time() . "','6','0','1')");
+
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($u->info['city']);
+ $cmsg->setRoom($u->info['room']);
+ $cmsg->setText($rtxt);
+ $cmsg->setType(6);
+ $cmsg->setTypeTime(1);
+ (new Chat())->sendMsg($cmsg);
}
} elseif ($itm['magic_inci'] == 'cureMP') {
//Реген НР,MP
$po = $u->lookStats($itm['data']);
if ($u->info['battle'] > 0) {
//используем свиток в поединке
- $bu = mysql_fetch_array(mysql_query('SELECT * FROM `spells` WHERE `btl` = "' . $u->info['battle'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'));
+ $bu = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `spells` WHERE `btl` = "' . $u->info['battle'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
+ )
+ );
if (isset($bu['id'])) {
$u->error = 'Нельзя использовать свиток каждый ход...';
} elseif ($btl->info['noeff'] > 0) {
@@ -651,14 +851,19 @@ class Magic
//кастуем
if (isset($po['magic_mpNow'])) {
- mysql_query('INSERT INTO `spells` (`btl`,`uid`,`time`,`item_id`,`var`,`hod`) VALUES (
- "' . $u->info['battle'] . '","' . $u->info['id'] . '","' . time() . '","' . $itm['item_id'] . '","' . $itm['name'] . '","1"
- )');
+ mysql_query(
+ 'INSERT INTO `spells` (`btl`,`uid`,`time`,`item_id`,`var`,`hod`) VALUES (
+ "' . $u->info['battle'] . '","' . $u->info['id'] . '","' . time(
+ ) . '","' . $itm['item_id'] . '","' . $itm['name'] . '","1"
+ )'
+ );
$txt = $po['magic_mpNow'];
if ($btl->stats[$btl->uids[$usr['id']]]['mpAll'] - $btl->stats[$btl->uids[$usr['id']]]['mpNow'] < $txt) {
- $txt = floor($btl->stats[$btl->uids[$usr['id']]]['mpAll'] - $btl->stats[$btl->uids[$usr['id']]]['mpNow']);
+ $txt = floor(
+ $btl->stats[$btl->uids[$usr['id']]]['mpAll'] - $btl->stats[$btl->uids[$usr['id']]]['mpNow']
+ );
}
$gdhh = round($txt / $btl->stats[$btl->uids[$usr['id']]]['mpAll'] * 5);
@@ -675,7 +880,9 @@ class Magic
$btl->users[$btl->uids[$usr['id']]]['tactic7'] = 0;
}
}
- mysql_query('UPDATE `stats` SET `mpNow` = `mpNow` + ' . $txt . ', `tactic7` = "' . $btl->users[$btl->uids[$usr['id']]]['tactic7'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `stats` SET `mpNow` = `mpNow` + ' . $txt . ', `tactic7` = "' . $btl->users[$btl->uids[$usr['id']]]['tactic7'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1'
+ );
if ($txt > 0) {
$txt = '+' . $txt;
} elseif ($txt == 0) {
@@ -684,9 +891,15 @@ class Magic
} else {
$txt = '--';
}
- $lastHOD = mysql_fetch_array(mysql_query('SELECT * FROM `battle_logs` WHERE `battle` = "' . $u->info['battle'] . '" ORDER BY `id_hod` DESC LIMIT 1'));
+ $lastHOD = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `battle_logs` WHERE `battle` = "' . $u->info['battle'] . '" ORDER BY `id_hod` DESC LIMIT 1'
+ )
+ );
if (isset($lastHOD['id'])) {
- $btl->stats[$btl->uids[$usr['id']]]['mpNow'] = floor($btl->stats[$btl->uids[$usr['id']]]['mpNow']);
+ $btl->stats[$btl->uids[$usr['id']]]['mpNow'] = floor(
+ $btl->stats[$btl->uids[$usr['id']]]['mpNow']
+ );
if ($btl->stats[$btl->uids[$usr['id']]]['mpNow'] > $btl->stats[$btl->uids[$usr['id']]]['mpAll']) {
$btl->stats[$btl->uids[$usr['id']]]['mpNow'] = $btl->stats[$btl->uids[$usr['id']]]['mpAll'];
}
@@ -711,11 +924,17 @@ class Magic
$txt = '{u1} использовал "' . $itm['name'] . ' " на {u2}. ' . $txt . ' [' . $btl->stats[$btl->uids[$usr['id']]]['mpNow'] . '/' . $btl->stats[$btl->uids[$usr['id']]]['mpAll'] . '] (Мана)';
}
}
- mysql_query('INSERT INTO `battle_logs` (`time`,`battle`,`id_hod`,`text`,`vars`,`zona1`,`zonb1`,`zona2`,`zonb2`,`type`) VALUES ("' . time() . '","' . $u->info['battle'] . '","' . ($id_hod) . '","{tm1} ' . $txt . '","login1=' . $u->info['login'] . '||t1=' . $u->info['team'] . '||login2=' . $usr['login'] . '||t2=' . $usr['team'] . '||time1=' . time() . '","","","","","6")');
+ mysql_query(
+ 'INSERT INTO `battle_logs` (`time`,`battle`,`id_hod`,`text`,`vars`,`zona1`,`zonb1`,`zona2`,`zonb2`,`type`) VALUES ("' . time(
+ ) . '","' . $u->info['battle'] . '","' . ($id_hod) . '","{tm1} ' . $txt . '","login1=' . $u->info['login'] . '||t1=' . $u->info['team'] . '||login2=' . $usr['login'] . '||t2=' . $usr['team'] . '||time1=' . time(
+ ) . '","","","","","6")'
+ );
}
}
$itm['iznosNOW']++;
- mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
+ );
// сообщение в лог боя
$sx = 'ый';
@@ -739,14 +958,20 @@ class Magic
} else {
//кастуем
if (isset($po['magic_mpNow'])) {
- mysql_query('UPDATE `stats` SET `mpNow` = `mpNow` + ' . $po['magic_mpNow'] . ' WHERE `id` = "' . $usr['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `stats` SET `mpNow` = `mpNow` + ' . $po['magic_mpNow'] . ' WHERE `id` = "' . $usr['id'] . '" LIMIT 1'
+ );
}
$itm['iznosNOW']++;
- mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
+ );
if ($itm['inGroup'] > 0 && $itm['delete'] == 0) {
- mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'
+ );
}
// сообщение в чат
@@ -758,7 +983,14 @@ class Magic
}
$u->error = 'Свиток "' . $itm['name'] . '" был успешно использован.';
$rtxt = '[img[items/' . $itm['img'] . ']] Персонаж "' . $u->info['login'] . '" использовал' . $sx2 . ' "' . $itm['name'] . '" на "' . $usr['login'] . '".';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $rtxt . "','" . time() . "','6','0','1')");
+
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($u->info['city']);
+ $cmsg->setRoom($u->info['room']);
+ $cmsg->setText($rtxt);
+ $cmsg->setType(6);
+ $cmsg->setTypeTime(1);
+ (new Chat())->sendMsg($cmsg);
}
} elseif ($itm['magic_inci'] == 'lech_1' or $itm['magic_inci'] == 'lech_2' or $itm['magic_inci'] == 'lech_3') {
@@ -775,7 +1007,11 @@ class Magic
$u->error = 'Персонаж находится в поединке';
} else {
- $travm = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `uid`="' . $usr['id'] . '" and `id_eff`="4" and `delete`="0" ORDER BY `v1` DESC LIMIT 1'));
+ $travm = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `eff_users` WHERE `uid`="' . $usr['id'] . '" and `id_eff`="4" and `delete`="0" ORDER BY `v1` DESC LIMIT 1'
+ )
+ );
//$type_lechenie = $travm['v1'];
$itm['magic_inci'] = 'lech_' . $travm['v1'];
if ($itm['magic_inci'] == 'lech_1') {
@@ -793,7 +1029,11 @@ class Magic
}
if ($travm) {
$lech_aa = [0, 2, 3, 4];
- $travm_cep = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `uid`="' . $usr['id'] . '" and `id_eff`="335" and `delete`="0" and `v1`="' . $type_lechenie . '" LIMIT 1'));
+ $travm_cep = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `eff_users` WHERE `uid`="' . $usr['id'] . '" and `id_eff`="335" and `delete`="0" and `v1`="' . $type_lechenie . '" LIMIT 1'
+ )
+ );
if ($travm_cep['timeUse'] < time() - 360) {
unset($travm_cep);
}
@@ -807,7 +1047,11 @@ class Magic
if ($it_u == $u->info['id']) {
$it_no = 1;
}
- $it_u = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`level`,`align`,`clan`,`room` FROM `users` WHERE `id` = "' . $it_u . '" LIMIT 1'));
+ $it_u = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `id`,`login`,`level`,`align`,`clan`,`room` FROM `users` WHERE `id` = "' . $it_u . '" LIMIT 1'
+ )
+ );
if (isset($it_u['id'])) {
$it_users .= ', ' . $it_u['login'] . '';
}
@@ -819,48 +1063,88 @@ class Magic
if ($it_no == 1) {
$u->error = 'Вы уже один из лекарей';
} elseif ($lech_co >= $lech_aa[$type_lechenie]) {
- mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $travm['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `eff_users` SET `delete` = "' . time(
+ ) . '" WHERE `id` = "' . $travm['id'] . '" LIMIT 1'
+ );
$itm['iznosNOW']++;
- mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
+ );
if ($itm['inGroup'] > 0 && $itm['delete'] == 0) {
- mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'
+ );
}
$rtxt = '[img[items/cure_g1.gif]] Лекарь "' . $u->info['login'] . '" кинул цепь исцеления на игрока "' . $usr['login'] . '".';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $rtxt . "','" . time() . "','6','0','1')");
+
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($u->info['city']);
+ $cmsg->setRoom($u->info['room']);
+ $cmsg->setText($rtxt);
+ $cmsg->setType(6);
+ $cmsg->setTypeTime(1);
+ (new Chat())->sendMsg($cmsg);
//mysql_query('UPDATE `eff_users` SET `delete` = "'.time().'" WHERE `id` = "'.$travm_cep['id'].'" LIMIT 1');
- mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $usr['id'] . '" AND `id_eff` = 4 AND `delete` = 0 LIMIT 1');
+ mysql_query(
+ 'UPDATE `eff_users` SET `delete` = "' . time(
+ ) . '" WHERE `uid` = "' . $usr['id'] . '" AND `id_eff` = 4 AND `delete` = 0 LIMIT 1'
+ );
// сообщение в чат
$u->error = 'Персонаж излечен от ' . $text_msg . '.';
$rtxt = '[img[items/cure' . $type_lechenie . '.gif]] Лекари "' . $u->info['login'] . $it_users . '" вылечили от ' . $text_msg . ' игрока "' . $usr['login'] . '".';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $rtxt . "','" . time() . "','6','0','1')");
+
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($u->info['city']);
+ $cmsg->setRoom($u->info['room']);
+ $cmsg->setText($rtxt);
+ $cmsg->setType(6);
+ $cmsg->setTypeTime(1);
+ (new Chat())->sendMsg($cmsg);
} else {
if (isset($travm_cep['id'])) {
$travm_cep['x']++;
$u->error = 'Вы присоединились к цепи исцеления для "' . $text_msg . '" (исцеление ' . $text_msg2 . ' травм)';
- mysql_query('UPDATE `eff_users` SET `x` = "' . $travm_cep['x'] . '"
+ mysql_query(
+ 'UPDATE `eff_users` SET `x` = "' . $travm_cep['x'] . '"
,`data` = "' . $travm_cep['data'] . ',' . $u->info['id'] . '"
- WHERE `id` = "' . $travm_cep['id'] . '" LIMIT 1');
+ WHERE `id` = "' . $travm_cep['id'] . '" LIMIT 1'
+ );
} else {
$u->error = 'Вы создали цепь исцеления для "' . $text_msg . '" (исцеление ' . $text_msg2 . ' травм), у остальных лекарей есть 5 минут, чтобы завершить заклинание';
- mysql_query('INSERT INTO `eff_users`
+ mysql_query(
+ 'INSERT INTO `eff_users`
(
`id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`,`user_use`,`v1`,`x`
) VALUES (
- "335","' . $usr['id'] . '","Цепь исцеления","' . $u->info['id'] . '","28","' . time() . '","' . $u->info['id'] . '","' . $type_lechenie . '","1"
- )');
+ "335","' . $usr['id'] . '","Цепь исцеления","' . $u->info['id'] . '","28","' . time(
+ ) . '","' . $u->info['id'] . '","' . $type_lechenie . '","1"
+ )'
+ );
}
//mysql_query('UPDATE `eff_users` SET `delete` = "'.time().'" WHERE `id` = "'.$travm['id'].'" LIMIT 1');
$itm['iznosNOW']++;
- mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
+ );
if ($itm['inGroup'] > 0 && $itm['delete'] == 0) {
- mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'
+ );
}
// сообщение в чат
$rtxt = '[img[items/cure_g1.gif]] Лекарь "' . $u->info['login'] . '" кинул цепь исцеления на игрока "' . $usr['login'] . '".';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $rtxt . "','" . time() . "','6','0','1')");
+
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($u->info['city']);
+ $cmsg->setRoom($u->info['room']);
+ $cmsg->setText($rtxt);
+ $cmsg->setType(6);
+ $cmsg->setTypeTime(1);
+ (new Chat())->sendMsg($cmsg);
}
} else {
@@ -885,7 +1169,11 @@ class Magic
$u->error = 'Персонаж находится в поединке';
} else {
- $travm = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `uid`="' . $usr['id'] . '" and `id_eff`="4" and `delete`="0" ORDER BY `v1` DESC LIMIT 1'));
+ $travm = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `eff_users` WHERE `uid`="' . $usr['id'] . '" and `id_eff`="4" and `delete`="0" ORDER BY `v1` DESC LIMIT 1'
+ )
+ );
//$type_lechenie = $travm['v1'];
//$itm['magic_inci'] = 'lech_free_'.$travm['v1'];
if ($itm['magic_inci'] == 'lech_free_1') {
@@ -905,7 +1193,11 @@ class Magic
$u->error = 'Неподходящий свиток для данной травмы.';
} elseif ($travm['id']) {
$lech_aa = [0, 0, 0, 0];
- $travm_cep = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `uid`="' . $usr['id'] . '" and `id_eff`="335" and `delete`="0" and `v1`="' . $type_lechenie . '" LIMIT 1'));
+ $travm_cep = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `eff_users` WHERE `uid`="' . $usr['id'] . '" and `id_eff`="335" and `delete`="0" and `v1`="' . $type_lechenie . '" LIMIT 1'
+ )
+ );
if ($travm_cep['timeUse'] < time() - 360) {
unset($travm_cep);
}
@@ -919,7 +1211,11 @@ class Magic
if ($it_u == $u->info['id']) {
$it_no = 1;
}
- $it_u = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`level`,`align`,`clan`,`room` FROM `users` WHERE `id` = "' . $it_u . '" LIMIT 1'));
+ $it_u = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `id`,`login`,`level`,`align`,`clan`,`room` FROM `users` WHERE `id` = "' . $it_u . '" LIMIT 1'
+ )
+ );
if (isset($it_u['id'])) {
$it_users .= ', ' . $it_u['login'] . '';
}
@@ -931,43 +1227,76 @@ class Magic
if ($it_no == 1) {
$u->error = 'Вы уже один из лекарей';
} elseif ($lech_co >= $lech_aa[$type_lechenie]) {
- mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $travm['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `eff_users` SET `delete` = "' . time(
+ ) . '" WHERE `id` = "' . $travm['id'] . '" LIMIT 1'
+ );
$itm['iznosNOW']++;
- mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
+ );
if ($itm['inGroup'] > 0 && $itm['delete'] == 0) {
- mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'
+ );
}
- mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $usr['id'] . '" AND `id_eff` = 4 AND `delete` = 0 LIMIT 1');
+ mysql_query(
+ 'UPDATE `eff_users` SET `delete` = "' . time(
+ ) . '" WHERE `uid` = "' . $usr['id'] . '" AND `id_eff` = 4 AND `delete` = 0 LIMIT 1'
+ );
// сообщение в чат
$u->error = 'Персонаж излечен от ' . $text_msg . '.';
$rtxt = '[img[items/cure' . $type_lechenie . '.gif]] Лекари "' . $u->info['login'] . $it_users . '" вылечили от ' . $text_msg . ' игрока "' . $usr['login'] . '".';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $rtxt . "','" . time() . "','6','0','1')");
+
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($u->info['city']);
+ $cmsg->setRoom($u->info['room']);
+ $cmsg->setText($rtxt);
+ $cmsg->setType(6);
+ $cmsg->setTypeTime(1);
+ (new Chat())->sendMsg($cmsg);
} else {
if (isset($travm_cep['id'])) {
$travm_cep['x']++;
$u->error = 'Вы присоединились к цепи исцеления для "' . $text_msg . '" (исцеление ' . $text_msg2 . ' травм)';
- mysql_query('UPDATE `eff_users` SET `x` = "' . $travm_cep['x'] . '"
+ mysql_query(
+ 'UPDATE `eff_users` SET `x` = "' . $travm_cep['x'] . '"
,`data` = "' . $travm_cep['data'] . ',' . $u->info['id'] . '"
- WHERE `id` = "' . $travm_cep['id'] . '" LIMIT 1');
+ WHERE `id` = "' . $travm_cep['id'] . '" LIMIT 1'
+ );
} else {
$u->error = 'Вы создали цепь исцеления для "' . $text_msg . '" (исцеление ' . $text_msg2 . ' травм), у остальных лекарей есть 5 минут, чтобы завершить заклинание';
- mysql_query('INSERT INTO `eff_users`
+ mysql_query(
+ 'INSERT INTO `eff_users`
(
`id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`,`user_use`,`v1`,`x`
) VALUES (
- "335","' . $usr['id'] . '","Цепь исцеления","' . $u->info['id'] . '","28","' . time() . '","' . $u->info['id'] . '","' . $type_lechenie . '","1"
- )');
+ "335","' . $usr['id'] . '","Цепь исцеления","' . $u->info['id'] . '","28","' . time(
+ ) . '","' . $u->info['id'] . '","' . $type_lechenie . '","1"
+ )'
+ );
}
$itm['iznosNOW']++;
- mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
+ );
if ($itm['inGroup'] > 0 && $itm['delete'] == 0) {
- mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'
+ );
}
// сообщение в чат
$rtxt = '[img[items/cure_g1.gif]] Лекарь "' . $u->info['login'] . '" кинул цепь исцеления на игрока "' . $usr['login'] . '".';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $rtxt . "','" . time() . "','6','0','1')");
+
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($u->info['city']);
+ $cmsg->setRoom($u->info['room']);
+ $cmsg->setText($rtxt);
+ $cmsg->setType(6);
+ $cmsg->setTypeTime(1);
+ (new Chat())->sendMsg($cmsg);
}
} else {
@@ -979,7 +1308,11 @@ class Magic
} else {
if ($u->info['id'] != $usr['id']) {
- $lsct = mysql_fetch_array(mysql_query('SELECT `id_eff` FROM `eff_users` WHERE `uid` = "' . $usr['id'] . '" AND `delete` = "0" AND (`overType` = "' . $itm['overType'] . '" OR (`id_eff` = "' . $itm['magic_inc'] . '" AND "' . (0 + $st['onlyOne']) . '" != "0")) LIMIT 1'));
+ $lsct = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `id_eff` FROM `eff_users` WHERE `uid` = "' . $usr['id'] . '" AND `delete` = "0" AND (`overType` = "' . $itm['overType'] . '" OR (`id_eff` = "' . $itm['magic_inc'] . '" AND "' . (0 + $st['onlyOne']) . '" != "0")) LIMIT 1'
+ )
+ );
$lsct['good'] = 1;
//Касты
if ($lsct['id_eff'] >= 291 && $lsct['id_eff'] <= 296 && $itm['magic_inc'] >= 291 && $itm['magic_inc'] <= 296) {
@@ -1041,7 +1374,10 @@ class Magic
if (isset($st['onlyOne'])) {
//убираем прошлые эффекты
$goodUse = 0;
- $upd1 = mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $usr['id'] . '" AND `delete` = "0" AND `id_eff` = "' . $itm['magic_inc'] . '"');
+ $upd1 = mysql_query(
+ 'UPDATE `eff_users` SET `delete` = "' . time(
+ ) . '" WHERE `uid` = "' . $usr['id'] . '" AND `delete` = "0" AND `id_eff` = "' . $itm['magic_inc'] . '"'
+ );
if ($upd1) {
$goodUse = 1;
}
@@ -1049,7 +1385,10 @@ class Magic
if (isset($st['oneType'])) {
//убираем прошлые эффекты
$goodUse = 0;
- $upd2 = mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $usr['id'] . '" AND `delete` = "0" AND `overType` = "' . $itm['overType'] . '"');
+ $upd2 = mysql_query(
+ 'UPDATE `eff_users` SET `delete` = "' . time(
+ ) . '" WHERE `uid` = "' . $usr['id'] . '" AND `delete` = "0" AND `overType` = "' . $itm['overType'] . '"'
+ );
if ($upd1) {
$goodUse = 1;
}
@@ -1059,15 +1398,21 @@ class Magic
if ($goodUse == 1 && $itm['magic_inc'] == 'unclone') {
//Переманить клона
if ($usr['clone'] > 0 && $usr['hpNow'] >= 1 && $usr['team'] != $u->info['team']) {
- mysql_query('UPDATE `stats` SET `team` = "' . $u->info['team'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `stats` SET `team` = "' . $u->info['team'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1'
+ );
if ($u->info['sex'] == 0) {
$txt_m = '{u1} переманил клона {u2} на свою сторону.';
} else {
$txt_m = '{u1} переманила клона {u2} на свою сторону.';
}
$this->inBattleLog($txt_m, $usr);
- mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . ($itm['iznosNOW'] + 1) . '" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
- mysql_query('UPDATE `items_users` SET `btl_zd` = "1" WHERE `item_id` = "' . $itm['item_id'] . '" AND `inOdet` > 0 AND `uid` = "' . $u->info['id'] . '" AND `delete` = "0" LIMIT 20');
+ mysql_query(
+ 'UPDATE `items_users` SET `iznosNOW` = "' . ($itm['iznosNOW'] + 1) . '" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'
+ );
+ mysql_query(
+ 'UPDATE `items_users` SET `btl_zd` = "1" WHERE `item_id` = "' . $itm['item_id'] . '" AND `inOdet` > 0 AND `uid` = "' . $u->info['id'] . '" AND `delete` = "0" LIMIT 20'
+ );
$u->error = 'Вы успешно использовали заклинание "' . $itm['name'] . '" на "' . $usr['login'] . '"';
} else {
$u->error = 'Вы не можете переманивать данного персонажа...';
@@ -1077,16 +1422,32 @@ class Magic
if ($us[0] == 1) {
$mmmid = mysql_insert_id();
$itm['iznosNOW']++;
- mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
+ );
if ($itm['inGroup'] > 0 && $itm['delete'] == 0) {
- mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'
+ );
}
if ($u->info['id'] != $usr['id']) {
- $u->addDelo(1, $u->info['id'], '"System.inventory ": Персонаж использовал заклинание "' . $itm['name'] . '" (' . $us[1] . ') на персонажа "' . $usr['login'] . '" (id' . $usr['id'] . ') [itm:' . $itm['id'] . '].', time(), $u->info['city'], 'System.inventory', 0, 0);
- $u->addDelo(1, $usr['id'], '"System.inventory ": Персонаж "' . $u->info['login'] . '" (id' . $u->info['id'] . ') использовал заклинание "' . $itm['name'] . '" (' . $us[1] . ') на персонажа [itm:' . $itm['id'] . '].', time(), $usr['city'], 'System.inventory', 0, 0);
+ $u->addDelo(
+ 1, $u->info['id'],
+ '"System.inventory ": Персонаж использовал заклинание "' . $itm['name'] . '" (' . $us[1] . ') на персонажа "' . $usr['login'] . '" (id' . $usr['id'] . ') [itm:' . $itm['id'] . '].',
+ time(), $u->info['city'], 'System.inventory', 0, 0
+ );
+ $u->addDelo(
+ 1, $usr['id'],
+ '"System.inventory ": Персонаж "' . $u->info['login'] . '" (id' . $u->info['id'] . ') использовал заклинание "' . $itm['name'] . '" (' . $us[1] . ') на персонажа [itm:' . $itm['id'] . '].',
+ time(), $usr['city'], 'System.inventory', 0, 0
+ );
$u->error = 'Вы успешно использовали заклинание "' . $itm['name'] . '" на персонажа "' . $usr['login'] . '" ' . $us[1] . '';
} else {
- $u->addDelo(1, $u->info['id'], '"System.inventory ": Персонаж использовал заклинание "' . $itm['name'] . '" (' . $us[1] . ') на персонажа самого себя [itm:' . $itm['id'] . '].', time(), $u->info['city'], 'System.inventory', 0, 0);
+ $u->addDelo(
+ 1, $u->info['id'],
+ '"System.inventory ": Персонаж использовал заклинание "' . $itm['name'] . '" (' . $us[1] . ') на персонажа самого себя [itm:' . $itm['id'] . '].',
+ time(), $u->info['city'], 'System.inventory', 0, 0
+ );
$u->error = 'Вы успешно использовали заклинание "' . $itm['name'] . '" на самого себя ' . $us[1] . '';
}
@@ -1113,10 +1474,14 @@ class Magic
//306 - положительное , 307 - отрицательное
if ($tpsm == 1) {
//306
- mysql_query('UPDATE `eff_users` SET `v1` = "priem",`v2` = "306",`timeUse` = "77",`hod` = "-1",`img2` = "' . $itm['img'] . '" WHERE `id` = "' . $mmmid . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `eff_users` SET `v1` = "priem",`v2` = "306",`timeUse` = "77",`hod` = "-1",`img2` = "' . $itm['img'] . '" WHERE `id` = "' . $mmmid . '" LIMIT 1'
+ );
} elseif ($tpsm == 2) {
//307
- mysql_query('UPDATE `eff_users` SET `v1` = "priem",`v2` = "307",`timeUse` = "77",`hod` = "-1",`img2` = "' . $itm['img'] . '" WHERE `id` = "' . $mmmid . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `eff_users` SET `v1` = "priem",`v2` = "307",`timeUse` = "77",`hod` = "-1",`img2` = "' . $itm['img'] . '" WHERE `id` = "' . $mmmid . '" LIMIT 1'
+ );
}
//
}
@@ -1146,37 +1511,52 @@ class Magic
if ($itm['magic_inci'] == 'sanich2') {
if ($u->info['battle'] == 0) {
- $sz = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "sanich2" AND `time` > ' . (time() - 4 * 60 * 60) . ' LIMIT 1', 1);
+ $sz = $u->testAction(
+ '`uid` = "' . $u->info['id'] . '" AND `vars` = "sanich2" AND `time` > ' . (time(
+ ) - 4 * 60 * 60) . ' LIMIT 1', 1
+ );
if (!isset($sz['id'])) {
$slech = rand(0, 4);
$goodUse = 0;
if ($slech == 1) {
//3083 Настойка на жучьей требухе
//$this->add_eff($u->info['id'],3083);
- mysql_query('DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 290 AND `delete` =0');
+ mysql_query(
+ 'DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 290 AND `delete` =0'
+ );
$this->add_eff($u->info['id'], 290);
$echotext = 'Настойка на жучьей требухе!';
$u->error = 'Вы получили эфект от ' . $echotext . '';
} elseif ($slech == 2) {
//5239 Амброзия подмастерья Владык
//$this->add_eff($u->info['id'],5239);
- mysql_query('DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 472 AND `delete` =0');
- mysql_query('DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 470 AND `delete` =0');
+ mysql_query(
+ 'DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 472 AND `delete` =0'
+ );
+ mysql_query(
+ 'DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 470 AND `delete` =0'
+ );
$this->add_eff($u->info['id'], 472);
$echotext = 'Амброзия подмастерья Владык!';
$u->error = 'Вы получили эфект от ' . $echotext . '';
} elseif ($slech == 3) {
//5069 Амброзия Скучающих Владык
//$this->add_eff($u->info['id'],470);
- mysql_query('DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 472 AND `delete` =0');
- mysql_query('DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 470 AND `delete` =0');
+ mysql_query(
+ 'DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 472 AND `delete` =0'
+ );
+ mysql_query(
+ 'DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 470 AND `delete` =0'
+ );
$this->add_eff($u->info['id'], 470);
$echotext = 'Амброзия Скучающих Владык!';
$u->error = 'Вы получили эфект от ' . $echotext . '';
} elseif ($slech == 4) {
//1463 Звездное Сияние
//$this->add_eff($u->info['id'],1463);
- mysql_query('DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 35 AND `delete` =0');
+ mysql_query(
+ 'DELETE FROM `eff_users` WHERE `uid` = "' . $u->info['id'] . '" AND `id_eff` = 35 AND `delete` =0'
+ );
$this->add_eff($u->info['id'], 35);
$echotext = 'Звездное Сияние!';
$u->error = 'Вы получили эфект от ' . $echotext . '';
@@ -1188,7 +1568,9 @@ class Magic
}
$itm['iznosNOW'] += $slech;
- mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
+ );
$u->addAction(time(), 'sanich2', $slech);
if ($u->info['sex'] == 1) {
@@ -1198,7 +1580,9 @@ class Magic
}
} else {
- $u->error = 'Задержка использования ' . $u->timeOut(($sz['time'] + 4 * 60 * 60) - time()) . '.';
+ $u->error = 'Задержка использования ' . $u->timeOut(
+ ($sz['time'] + 4 * 60 * 60) - time()
+ ) . '.';
}
} else {
$u->error = 'Невозможно использовать в бою';
@@ -1206,7 +1590,10 @@ class Magic
} elseif ($itm['magic_inci'] == 'sanich1' && $u->info['battle'] > 0) {
- $sz = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "sanich1" AND `time` > ' . (time() - 6 * 60) . ' LIMIT 1', 1);
+ $sz = $u->testAction(
+ '`uid` = "' . $u->info['id'] . '" AND `vars` = "sanich1" AND `time` > ' . (time(
+ ) - 6 * 60) . ' LIMIT 1', 1
+ );
if (!isset($sz['id'])) {
$goodUse = 0;
$u->error = 'Вы успешно использовали "' . $itm['name'] . '"';
@@ -1225,9 +1612,13 @@ class Magic
} else {
$this->inBattleLog('{u1} использовал "' . $itm['name'] . ' Саныча ".');
}
- mysql_query('UPDATE `stats` SET `tactic1` = "' . $u->info['tactic1'] . '",`tactic2` = "' . $u->info['tactic2'] . '",`tactic3` = "' . $u->info['tactic3'] . '",`tactic4` = "' . $u->info['tactic4'] . '",`tactic5` = "' . $u->info['tactic5'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `stats` SET `tactic1` = "' . $u->info['tactic1'] . '",`tactic2` = "' . $u->info['tactic2'] . '",`tactic3` = "' . $u->info['tactic3'] . '",`tactic4` = "' . $u->info['tactic4'] . '",`tactic5` = "' . $u->info['tactic5'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
$itm['iznosNOW']++;
- mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
+ );
$u->addAction(time(), 'sanich1', $u->info['battle']);
} else {
$u->error = 'Задержка использования ' . $u->timeOut(($sz['time'] + 6 * 60) - time()) . '.';
@@ -1235,10 +1626,17 @@ class Magic
} elseif ($itm['magic_inci'] == 'sanich3' && $u->info['battle'] > 0) {
- $sz = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "sanich3" AND `time` > ' . (time() - 3 * 60 * 60) . ' LIMIT 1', 1);
+ $sz = $u->testAction(
+ '`uid` = "' . $u->info['id'] . '" AND `vars` = "sanich3" AND `time` > ' . (time(
+ ) - 3 * 60 * 60) . ' LIMIT 1', 1
+ );
if (!isset($sz['id'])) {
- $usr = mysql_fetch_array(mysql_query('SELECT `u`.`id`,`u`.`level`,`s`.`hpNow`,`s`.`team`,`u`.`login`,`u`.`sex` FROM `users` AS `u` LEFT JOIN `stats` AS `s` ON `s`.`id` = `u`.`id` WHERE `u`.`id` = "' . $u->info['enemy'] . '" AND `u`.`battle` = "' . $u->info['battle'] . '" LIMIT 1'));
+ $usr = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `u`.`id`,`u`.`level`,`s`.`hpNow`,`s`.`team`,`u`.`login`,`u`.`sex` FROM `users` AS `u` LEFT JOIN `stats` AS `s` ON `s`.`id` = `u`.`id` WHERE `u`.`id` = "' . $u->info['enemy'] . '" AND `u`.`battle` = "' . $u->info['battle'] . '" LIMIT 1'
+ )
+ );
if (isset($usr['id']) && $usr['hpNow'] >= 1) {
$iznslvl = $usr['level'];
@@ -1246,36 +1644,60 @@ class Magic
$u->error = 'Вы успешно использовали "' . $itm['name'] . '" на ' . $usr['login'] . '';
if ($u->info['sex'] == 1) {
- $this->inBattleLog('{u1} использовала "' . $itm['name'] . ' Саныча " на {u2}.', $usr);
+ $this->inBattleLog(
+ '{u1} использовала "' . $itm['name'] . ' Саныча " на {u2}.',
+ $usr
+ );
} else {
- $this->inBattleLog('{u1} использовал "' . $itm['name'] . ' Саныча " на {u2}.', $usr);
+ $this->inBattleLog(
+ '{u1} использовал "' . $itm['name'] . ' Саныча " на {u2}.', $usr
+ );
}
- mysql_query('UPDATE `stats` SET `hpNow` = "' . $usr['hpNow'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
- mysql_query('UPDATE `stats` SET `hpNow` = "' . $u->stats['hpNow'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `stats` SET `hpNow` = "' . $usr['hpNow'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
+ mysql_query(
+ 'UPDATE `stats` SET `hpNow` = "' . $u->stats['hpNow'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1'
+ );
$itm['iznosNOW'] += $iznslvl;
- mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
+ );
$u->addAction(time(), 'sanich3', $u->info['battle']);
} else {
$u->error = 'Нет подходящего противника';
}
} else {
- $u->error = 'Задержка использования ' . $u->timeOut(($sz['time'] + 3 * 60 * 60) - time()) . '.';
+ $u->error = 'Задержка использования ' . $u->timeOut(
+ ($sz['time'] + 3 * 60 * 60) - time()
+ ) . '.';
}
} elseif ($itm['magic_inci'] == 'lech') {
$goodUse = 0;
if ($u->info['level'] >= 2 and $u->info['level'] <= 13) {
- $travm = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `uid`="' . $u->info['id'] . '" and `id_eff`="4" and `delete`="0" LIMIT 1'));
- if ($travm && $travm['v1'] == 4)
+ $travm = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `eff_users` WHERE `uid`="' . $u->info['id'] . '" and `id_eff`="4" and `delete`="0" LIMIT 1'
+ )
+ );
+ if ($travm && $travm['v1'] == 4) {
$u->error = 'У вас неизлечимая травма, вам помогут только боги или время.';
- elseif ($travm) {
- mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $travm['id'] . '" LIMIT 1');
+ } elseif ($travm) {
+ mysql_query(
+ 'UPDATE `eff_users` SET `delete` = "' . time(
+ ) . '" WHERE `id` = "' . $travm['id'] . '" LIMIT 1'
+ );
$itm['iznosNOW']++;
- mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
+ );
if ($itm['inGroup'] > 0 && $itm['delete'] == 0) {
- mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'
+ );
}
} else {
$u->error = 'У вас нету травмы.';
@@ -1294,7 +1716,10 @@ class Magic
if (isset($st['onlyOne'])) {
//убираем прошлые эффекты
$goodUse = 0;
- $upd1 = mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` = "0" AND `id_eff` = "' . $itm['magic_inc'] . '"');
+ $upd1 = mysql_query(
+ 'UPDATE `eff_users` SET `delete` = "' . time(
+ ) . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` = "0" AND `id_eff` = "' . $itm['magic_inc'] . '"'
+ );
if ($upd1) {
$goodUse = 1;
}
@@ -1302,7 +1727,10 @@ class Magic
if (isset($st['oneType'])) {
//убираем прошлые эффекты
$goodUse = 0;
- $upd2 = mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` = "0" AND `overType` = "' . $itm['overType'] . '"');
+ $upd2 = mysql_query(
+ 'UPDATE `eff_users` SET `delete` = "' . time(
+ ) . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` = "0" AND `overType` = "' . $itm['overType'] . '"'
+ );
if ($upd1) {
$goodUse = 1;
}
@@ -1327,7 +1755,11 @@ class Magic
} elseif ($u->info['battle'] == 0) {
$u->error = 'Можно использовать только в поединке...';
} else {
- $bot_cou = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `users` WHERE `login` LIKE "%' . $u->info['login'] . ' (клон%" AND `battle` = "' . $u->info['battle'] . '" LIMIT 1'));
+ $bot_cou = mysql_fetch_array(
+ mysql_query(
+ 'SELECT COUNT(`id`) FROM `users` WHERE `login` LIKE "%' . $u->info['login'] . ' (клон%" AND `battle` = "' . $u->info['battle'] . '" LIMIT 1'
+ )
+ );
$bot_cou = $bot_cou[0] + 1;
//Добавляем бота
$clone = [
@@ -1345,12 +1777,16 @@ class Magic
'upLevel' => $u->info['upLevel'],
'priems' => $u->info['priems'],
'loclon' => true,
- 'inTurnir' => $u->info['inTurnir']
+ 'inTurnir' => $u->info['inTurnir'],
];
$bot = $u->addNewbot(1, null, $clone, null, true);
if ($bot > 0) {
- mysql_query('UPDATE `stats` SET `team` = "' . $u->info['team'] . '",`hpNow` = "' . $u->stats['hpNow'] . '",`mpNow` = "' . $u->stats['mpNow'] . '" WHERE `id` = "' . $bot . '" LIMIT 1');
- mysql_query('UPDATE `users` SET `battle` = "' . $u->info['battle'] . '" WHERE `id` = "' . $bot . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `stats` SET `team` = "' . $u->info['team'] . '",`hpNow` = "' . $u->stats['hpNow'] . '",`mpNow` = "' . $u->stats['mpNow'] . '" WHERE `id` = "' . $bot . '" LIMIT 1'
+ );
+ mysql_query(
+ 'UPDATE `users` SET `battle` = "' . $u->info['battle'] . '" WHERE `id` = "' . $bot . '" LIMIT 1'
+ );
//Доабвляем лог
if ($u->info['sex'] == 0) {
$txt_m = '{u1} использовал "' . $itm['name'] . '" и породил клона .';
@@ -1364,8 +1800,12 @@ class Magic
$txt_m = '' . $u->info['login'] . ' (клон ' . $bot_cou . ') [' . $u->info['level'] . '] вмешалась в поединок!';
}
$this->inBattleLog($txt_m, $usr_m);
- mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . ($itm['iznosNOW'] + 1) . '" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
- mysql_query('UPDATE `items_users` SET `btl_zd` = "1" WHERE `item_id` = "' . $itm['item_id'] . '" AND `inOdet` > 0 AND `uid` = "' . $u->info['id'] . '" AND `delete` = "0" LIMIT 20');
+ mysql_query(
+ 'UPDATE `items_users` SET `iznosNOW` = "' . ($itm['iznosNOW'] + 1) . '" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'
+ );
+ mysql_query(
+ 'UPDATE `items_users` SET `btl_zd` = "1" WHERE `item_id` = "' . $itm['item_id'] . '" AND `inOdet` > 0 AND `uid` = "' . $u->info['id'] . '" AND `delete` = "0" LIMIT 20'
+ );
$u->error = 'Заклятие "' . $itm['name'] . '" было успешно использовано';
} else {
$u->error = 'Неудалось использовать заклятие...';
@@ -1375,15 +1815,30 @@ class Magic
} elseif ($itm['magic_inci'] == 'scan') {
if ($u->info['inTurnir'] != 0) {
- $sp = mysql_query('SELECT `st`.*, `u`.* FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `inTurnir` = "' . $u->info['inTurnir'] . '"');
+ $sp = mysql_query(
+ 'SELECT `st`.*, `u`.* FROM `stats` AS `st` LEFT JOIN `users` AS `u` ON (`st`.`id` = `u`.`id`) WHERE `inTurnir` = "' . $u->info['inTurnir'] . '"'
+ );
while ($pl = mysql_fetch_array($sp)) {
- $rrm = mysql_fetch_array(mysql_query('SELECT * FROM `bs_map` WHERE `x` = "' . $pl['x'] . '" AND `y` = "' . $pl['y'] . '"'));
+ $rrm = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `bs_map` WHERE `x` = "' . $pl['x'] . '" AND `y` = "' . $pl['y'] . '"'
+ )
+ );
$trnt .= $pl['login'] . ' Комната : ' . $rrm['name'] . ', ';
}
$trnt = rtrim($trnt, ', ');
- $it_ = $u->addItem(2435, $u->info['id'], 'noodet=1|noremont=1|sudba=' . $u->info['login'] . '');
- mysql_query('UPDATE `items_users` SET `use_text` = 500 WHERE `id` = "' . $it_ . '" LIMIT 1');
- mysql_query('INSERT INTO `items_text` (`item_id`,`time`,`login`,`text`,`city`,`x`,`type`) VALUES ("' . $it_ . '","' . time() . '","","' . mysql_real_escape_string($trnt) . '","' . $u->info['city'] . '","1","1")');
+ $it_ = $u->addItem(
+ 2435, $u->info['id'], 'noodet=1|noremont=1|sudba=' . $u->info['login'] . ''
+ );
+ mysql_query(
+ 'UPDATE `items_users` SET `use_text` = 500 WHERE `id` = "' . $it_ . '" LIMIT 1'
+ );
+ mysql_query(
+ 'INSERT INTO `items_text` (`item_id`,`time`,`login`,`text`,`city`,`x`,`type`) VALUES ("' . $it_ . '","' . time(
+ ) . '","","' . mysql_real_escape_string(
+ $trnt
+ ) . '","' . $u->info['city'] . '","1","1")'
+ );
mysql_query('DELETE FROM `items_users` WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
$u->error = 'Вы получили выписку...';
@@ -1394,18 +1849,29 @@ class Magic
//Выдаем тактику
if ($u->stats['hpNow'] >= 1) {
- $bu = mysql_fetch_array(mysql_query('SELECT * FROM `tactic` WHERE `btl` = "' . $u->info['battle'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'));
+ $bu = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `tactic` WHERE `btl` = "' . $u->info['battle'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
+ )
+ );
if (isset($bu['id'])) {
$u->error = 'Нельзя использовать свиток каждый ход...';
} else {
//
- mysql_query('INSERT INTO `tactic` (`btl`,`uid`,`time`,`item_id`,`var`,`hod`) VALUES ("' . $u->info['battle'] . '","' . $u->info['id'] . '","' . time() . '","' . $itm['item_id'] . '","' . $itm['name'] . '","1")');
+ mysql_query(
+ 'INSERT INTO `tactic` (`btl`,`uid`,`time`,`item_id`,`var`,`hod`) VALUES ("' . $u->info['battle'] . '","' . $u->info['id'] . '","' . time(
+ ) . '","' . $itm['item_id'] . '","' . $itm['name'] . '","1")'
+ );
//
- mysql_query('INSERT INTO `battle_actions` (`uid`,`btl`,`time`,`vars`,`vals`) VALUES (
+ mysql_query(
+ 'INSERT INTO `battle_actions` (`uid`,`btl`,`time`,`vars`,`vals`) VALUES (
"' . $u->info['id'] . '","' . $u->info['battle'] . '","' . time() . '","use_cast_tactic",""
- )');
+ )'
+ );
$u->info['tactic' . $st['addtac']] += $st['addtacv'];
- mysql_query('UPDATE `stats` SET `tactic' . $st['addtac'] . '` = "' . $u->info['tactic' . $st['addtac']] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `stats` SET `tactic' . $st['addtac'] . '` = "' . $u->info['tactic' . $st['addtac']] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
//Доабвляем лог
if ($u->info['sex'] == 0) {
$txt_m = '{u1} применил заклинание "' . $itm['name'] . ' ".';
@@ -1413,7 +1879,9 @@ class Magic
$txt_m = '{u1} применила заклинание "' . $itm['name'] . ' ".';
}
$this->inBattleLog($txt_m, null);
- mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . ($itm['iznosNOW'] + 1) . '" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `iznosNOW` = "' . ($itm['iznosNOW'] + 1) . '" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'
+ );
$u->error = 'Заклятие "' . $itm['name'] . '" было успешно использовано';
}
} else {
@@ -1484,18 +1952,30 @@ class Magic
$anm['obraz'] = str_replace('.gif', '', $anm['obraz']);
$anm['obraz'] = str_replace('.jpg', '', $anm['obraz']);
$anm['obraz'] = str_replace('.png', '', $anm['obraz']);
- $ins = mysql_query('INSERT INTO `users_animal` (`type`,`name`,`uid`,`obraz`,`stats`,`sex`) VALUES ("' . $anm['type'] . '","' . $anm['name'] . '","' . $u->info['id'] . '","' . $anm['obraz'] . '","' . $anm['stats'] . '","' . $anm['sex'] . '")');
+ $ins = mysql_query(
+ 'INSERT INTO `users_animal` (`type`,`name`,`uid`,`obraz`,`stats`,`sex`) VALUES ("' . $anm['type'] . '","' . $anm['name'] . '","' . $u->info['id'] . '","' . $anm['obraz'] . '","' . $anm['stats'] . '","' . $anm['sex'] . '")'
+ );
if ($ins) {
$u->info['animal'] = mysql_insert_id();
- mysql_query('UPDATE `users` SET `animal` = "' . $u->info['animal'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `users` SET `animal` = "' . $u->info['animal'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
$u->error = 'Вы успешно использовали "' . $itm['name'] . '" и помните - "Мы в ответе за тех, кого приручили".';
$itm['iznosNOW']++;
- mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
+ );
if ($itm['inGroup'] > 0 && $itm['delete'] == 0) {
- mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'
+ );
}
- $u->addDelo(1, $u->info['id'], '"System.inventory ": Персонаж использовал заклинание "' . $itm['name'] . '" (' . $us[1] . ') [itm:' . $itm['id'] . '].', time(), $u->info['city'], 'System.inventory', 0, 0);
+ $u->addDelo(
+ 1, $u->info['id'],
+ '"System.inventory ": Персонаж использовал заклинание "' . $itm['name'] . '" (' . $us[1] . ') [itm:' . $itm['id'] . '].',
+ time(), $u->info['city'], 'System.inventory', 0, 0
+ );
} else {
$u->error = 'Не удалось использовать "' . $itm['name'] . '", что-то здесь не так ...';
}
@@ -1507,11 +1987,19 @@ class Magic
$us = $this->add_eff($u->info['id'], $itm['magic_inc']);
if ($us[0] == 1) {
$itm['iznosNOW']++;
- mysql_query('UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
+ );
if ($itm['inGroup'] > 0 && $itm['delete'] == 0) {
- mysql_query('UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `inGroup` = "0", `delete` = "0" WHERE `id` = "' . $itm['id'] . '" LIMIT 1'
+ );
}
- $u->addDelo(1, $u->info['id'], '"System.inventory ": Персонаж использовал заклинание "' . $itm['name'] . '" (' . $us[1] . ') [itm:' . $itm['id'] . '].', time(), $u->info['city'], 'System.inventory', 0, 0);
+ $u->addDelo(
+ 1, $u->info['id'],
+ '"System.inventory ": Персонаж использовал заклинание "' . $itm['name'] . '" (' . $us[1] . ') [itm:' . $itm['id'] . '].',
+ time(), $u->info['city'], 'System.inventory', 0, 0
+ );
$this->youuse++;
$u->error = 'Вы успешно использовали заклинание "' . $itm['name'] . '" ' . $us[1] . '';
} else {
@@ -1533,7 +2021,10 @@ class Magic
}
}
if ($goodUse == 1) {
- mysql_query('UPDATE `items_users` SET `lastUPD` = ' . time() . ' WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `items_users` SET `lastUPD` = ' . time(
+ ) . ' WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
+ );
}
} else {
if ($id == 5555) {
@@ -1550,6 +2041,7 @@ class Magic
}
}
+ //Использование предмета
public function add_eff($uid, $id, $is_no = null)
{
@@ -1561,7 +2053,10 @@ class Magic
if ($eff['onlyOne'] > 0) {
//убираем прошлые эффекты
$goodUse = 0;
- $upd1 = mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $uid . '" AND `delete` = "0" AND `id_eff` = "' . $eff['id2'] . '"');
+ $upd1 = mysql_query(
+ 'UPDATE `eff_users` SET `delete` = "' . time(
+ ) . '" WHERE `uid` = "' . $uid . '" AND `delete` = "0" AND `id_eff` = "' . $eff['id2'] . '"'
+ );
if ($upd1) {
$goodUse = 1;
}
@@ -1569,7 +2064,10 @@ class Magic
if ($st['oneType'] > 0) {
//убираем прошлые эффекты
$goodUse = 0;
- $upd2 = mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $uid . '" AND `delete` = "0" AND `overType` = "' . $eff['overType'] . '"');
+ $upd2 = mysql_query(
+ 'UPDATE `eff_users` SET `delete` = "' . time(
+ ) . '" WHERE `uid` = "' . $uid . '" AND `delete` = "0" AND `overType` = "' . $eff['overType'] . '"'
+ );
if ($upd2) {
$goodUse = 1;
}
@@ -1580,7 +2078,10 @@ class Magic
//$eff = $this->paguba($eff);
$n = $eff['mname'];
$d = $eff['mdata'];
- $ins = mysql_query('INSERT INTO `eff_users` (`overType`,`id_eff`,`uid`,`name`,`timeUse`,`data`,`no_Ace`) VALUES ("' . $eff['oneType'] . '","' . $eff['id2'] . '","' . $uid . '","' . $n . '","' . time() . '","' . $d . '","' . $eff['noAce'] . '")');
+ $ins = mysql_query(
+ 'INSERT INTO `eff_users` (`overType`,`id_eff`,`uid`,`name`,`timeUse`,`data`,`no_Ace`) VALUES ("' . $eff['oneType'] . '","' . $eff['id2'] . '","' . $uid . '","' . $n . '","' . time(
+ ) . '","' . $d . '","' . $eff['noAce'] . '")'
+ );
if ($ins) {
$g[0] = 1;
$g[1] = '...';
@@ -1590,44 +2091,42 @@ class Magic
return $g;
}
- //Проверка травмы
- public function testTravma($uid, $vals)
- {
- $r = false;
- $tr_pl = mysql_fetch_array(mysql_query('SELECT `id`,`v1` FROM `eff_users` WHERE `id_eff` = 4 AND `uid` = "' . $uid . '" AND `delete` = "0" ORDER BY `v1` DESC LIMIT 1'));
- if (isset($tr_pl['id']) && $tr_pl['v1'] >= $vals) {
- $r = true;
- }
- return $r;
- }
-
- private static function getDressedEkrTotalPrice($uid)
- {
- return \Core\Db::getValue('select sum(2price) from items_users where inOdet > 0 and uid = ?', [$uid]);
- }
-
- private static function canAttack8Level($attacker, $target)
- {
- $aSum = self::getDressedEkrTotalPrice($attacker);
- $tRange = \Insallah\Math::get20PercentRange(self::getDressedEkrTotalPrice($target));
-
- return $aSum >= $tRange['min'] && $aSum <= $tRange['max'];
- }
-
- //создаем нападение на персонажа
public function atackUser($uid1, $uid2, $tm, $btl, $addExp = 0, $type = 0, $kulak = 0, $bsid = 0)
{
global $u;
- $usr = mysql_fetch_array(mysql_query('SELECT `u`.*,`s`.* FROM `users` AS `u` LEFT JOIN `stats` AS `s` ON `u`.`id` = `s`.`id` WHERE `u`.`id` = "' . $uid2 . '" LIMIT 1'));
- $btl_test = mysql_fetch_array(mysql_query('SELECT * FROM `battle` WHERE `id` = "' . $btl . '" AND `team_win` = -1 LIMIT 1'));
- $clan_test = mysql_fetch_array(mysql_query('SELECT * FROM `clan_wars` WHERE ((`clan1`="' . $u->info['clan'] . '" AND `clan2`="' . $usr['clan'] . '") OR (`clan2`="' . $u->info['clan'] . '" AND `clan1`="' . $usr['clan'] . '")) AND `time_finish` > "' . time() . '" LIMIT 1'));
+ $usr = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `u`.*,`s`.* FROM `users` AS `u` LEFT JOIN `stats` AS `s` ON `u`.`id` = `s`.`id` WHERE `u`.`id` = "' . $uid2 . '" LIMIT 1'
+ )
+ );
+ $btl_test = mysql_fetch_array(
+ mysql_query('SELECT * FROM `battle` WHERE `id` = "' . $btl . '" AND `team_win` = -1 LIMIT 1')
+ );
+ $clan_test = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `clan_wars` WHERE ((`clan1`="' . $u->info['clan'] . '" AND `clan2`="' . $usr['clan'] . '") OR (`clan2`="' . $u->info['clan'] . '" AND `clan1`="' . $usr['clan'] . '")) AND `time_finish` > "' . time(
+ ) . '" LIMIT 1'
+ )
+ );
$good = 0;
//Эффекты из-за которых нельзя нападать
- $efsno = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `uid` = "' . $uid2 . '"
+ $efsno = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `eff_users` WHERE `uid` = "' . $uid2 . '"
AND `name` LIKE "%Лепим снежок%" AND `delete` = "0"
- LIMIT 1'));
- $check = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = 478 AND `uid` = "' . $u->info['id'] . '" AND `delete` = 0 ORDER BY `overType` DESC LIMIT 1;'));
- $check2 = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE (`id_eff` = 479 OR `id_eff` = 480 OR `id_eff` = 481) AND `uid` = "' . $usr['id'] . '" AND `delete` = 0 ORDER BY `overType` DESC LIMIT 1;'));
+ LIMIT 1'
+ )
+ );
+ $check = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `eff_users` WHERE `id_eff` = 478 AND `uid` = "' . $u->info['id'] . '" AND `delete` = 0 ORDER BY `overType` DESC LIMIT 1;'
+ )
+ );
+ $check2 = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `eff_users` WHERE (`id_eff` = 479 OR `id_eff` = 480 OR `id_eff` = 481) AND `uid` = "' . $usr['id'] . '" AND `delete` = 0 ORDER BY `overType` DESC LIMIT 1;'
+ )
+ );
$u->error = 'Нельзя нападать на монстра этого уровня!';
@@ -1639,7 +2138,9 @@ class Magic
$u->error = 'Нельзя нападать на монстра чаще одного раза в 3 часа!';
} elseif (isset($check2['id'])) { //&& $ua['level'] >9
$u->error = 'Персонаж имеет защиту от нападения!';
- } elseif ($usr['level'] == 8 && $usr['no_ip'] != 'trupojor' && self::canAttack8Level($u->info['id'], $usr['id'])) {
+ } elseif ($usr['level'] == 8 && $usr['no_ip'] != 'trupojor' && self::canAttack8Level(
+ $u->info['id'], $usr['id']
+ )) {
$u->error = 'На 8-е уровни нападать нельзя.';
} elseif ($u->info['level'] != $usr['level'] && $usr['no_ip'] != 'trupojor') { //&& !isset ($clan_test['id'])
$u->error = 'Нападать можно на персонажей только своего уровня!!!';
@@ -1671,7 +2172,10 @@ class Magic
$addExp += $usr['bbexp'];
//effect ненападения
if ($usr['no_ip'] == 'trupojor') {
- mysql_query('INSERT INTO `eff_users` (`no_Ace`,`id_eff`,`overType`,`uid`,`name`,`data`,`timeUse`) VALUES ("1","479","112","' . $u->info['id'] . '","Защита от нападения","zashitatk=1","' . time() . '")');
+ mysql_query(
+ 'INSERT INTO `eff_users` (`no_Ace`,`id_eff`,`overType`,`uid`,`name`,`data`,`timeUse`) VALUES ("1","479","112","' . $u->info['id'] . '","Защита от нападения","zashitatk=1","' . time(
+ ) . '")'
+ );
}
//тут клан вар
@@ -1679,14 +2183,19 @@ class Magic
//нападаем на персонажа
$timewait = rand(1, 3);
//===Удаление защиты от нападения в результате нападения пользователем
- $dsl = mysql_query('SELECT * FROM `eff_users` WHERE (`id_eff` = 479 OR `id_eff` = 480 OR `id_eff` = 481) AND `uid` = "' . $u->info['id'] . '" AND `delete` = 0 ORDER BY `overType` DESC;');
+ $dsl = mysql_query(
+ 'SELECT * FROM `eff_users` WHERE (`id_eff` = 479 OR `id_eff` = 480 OR `id_eff` = 481) AND `uid` = "' . $u->info['id'] . '" AND `delete` = 0 ORDER BY `overType` DESC;'
+ );
while ($dpl = mysql_fetch_array($dsl)) {
- mysql_query('UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $dpl['id'] . '";');
+ mysql_query(
+ 'UPDATE `eff_users` SET `delete` = "' . time() . '" WHERE `id` = "' . $dpl['id'] . '";'
+ );
}
//=======
if ($type == 222) //
{
- $ins = mysql_query('INSERT INTO `battle` (`kulak`,`city`,`time_start`,`players`,`timeout`,`type`,`invis`,`noinc`,`travmChance`,`typeBattle`,`addExp`,`money`, `inTurnir`, `clan1`, `clan2`, `smert` ) VALUES (
+ $ins = mysql_query(
+ 'INSERT INTO `battle` (`kulak`,`city`,`time_start`,`players`,`timeout`,`type`,`invis`,`noinc`,`travmChance`,`typeBattle`,`addExp`,`money`, `inTurnir`, `clan1`, `clan2`, `smert` ) VALUES (
"' . $kulak . '",
"' . $u->info['city'] . '",
"' . time() . '",
@@ -1703,10 +2212,12 @@ class Magic
"' . $u->info['clan'] . '",
"' . $usr['clan'] . '",
"1"
- )');
+ )'
+ );
} elseif (isset ($clan_test['id'])) //
{
- $ins = mysql_query('INSERT INTO `battle` (`kulak`,`city`,`time_start`,`players`,`timeout`,`type`,`invis`,`noinc`,`travmChance`,`typeBattle`,`addExp`,`money`, `inTurnir`, `clan1`, `clan2` ) VALUES (
+ $ins = mysql_query(
+ 'INSERT INTO `battle` (`kulak`,`city`,`time_start`,`players`,`timeout`,`type`,`invis`,`noinc`,`travmChance`,`typeBattle`,`addExp`,`money`, `inTurnir`, `clan1`, `clan2` ) VALUES (
"' . $kulak . '",
"' . $u->info['city'] . '",
"' . time() . '",
@@ -1721,9 +2232,11 @@ class Magic
"0",
"' . $bsid . '",
"' . $u->info['clan'] . '",
- "' . $usr['clan'] . '")');
+ "' . $usr['clan'] . '")'
+ );
} else {
- $ins = mysql_query('INSERT INTO `battle` (`kulak`,`city`,`time_start`,`players`,`timeout`,`type`,`invis`,`noinc`,`travmChance`,`typeBattle`,`addExp`,`money`, `inTurnir`) VALUES (
+ $ins = mysql_query(
+ 'INSERT INTO `battle` (`kulak`,`city`,`time_start`,`players`,`timeout`,`type`,`invis`,`noinc`,`travmChance`,`typeBattle`,`addExp`,`money`, `inTurnir`) VALUES (
"' . $kulak . '",
"' . $u->info['city'] . '",
"' . time() . '",
@@ -1735,7 +2248,8 @@ class Magic
"50",
"9",
"' . $addExp . '",
- "0", "' . $bsid . '")');
+ "0", "' . $bsid . '")'
+ );
}
unset($timewait);
if ($ins) {
@@ -1765,23 +2279,39 @@ class Magic
$s02 = ['hpAll' => $s02['hpAll'], 'hpNow' => $s02['hpNow'], 'mpAll' => $s02['mpAll'], 'mpNow' => $s02['mpNow']];
- $upd2 = mysql_query('UPDATE `users` SET `battle`="' . $btl_id . '" WHERE `id` = "' . $uid1 . '" OR `id` = "' . $uid2 . '" LIMIT 2');
- mysql_query('UPDATE `stats` SET `lider` = "' . $btl_id . '",`tactic7` = "' . $s01['tactic7'] . '",`hpNow` = "' . $s01['hpNow'] . '",`mpNow` = "' . $s01['mpNow'] . '",`team`="1",`zv` = "0" WHERE `id` = "' . $uid1 . '" LIMIT 1');
- mysql_query('UPDATE `stats` SET `lider` = "' . $btl_id . '",`tactic7` = "' . $s02['tactic7'] . '",`hpNow` = "' . $s02['hpNow'] . '",`mpNow` = "' . $s02['mpNow'] . '",`team`="2",`zv` = "0" WHERE `id` = "' . $uid2 . '" LIMIT 1');
+ $upd2 = mysql_query(
+ 'UPDATE `users` SET `battle`="' . $btl_id . '" WHERE `id` = "' . $uid1 . '" OR `id` = "' . $uid2 . '" LIMIT 2'
+ );
+ mysql_query(
+ 'UPDATE `stats` SET `lider` = "' . $btl_id . '",`tactic7` = "' . $s01['tactic7'] . '",`hpNow` = "' . $s01['hpNow'] . '",`mpNow` = "' . $s01['mpNow'] . '",`team`="1",`zv` = "0" WHERE `id` = "' . $uid1 . '" LIMIT 1'
+ );
+ mysql_query(
+ 'UPDATE `stats` SET `lider` = "' . $btl_id . '",`tactic7` = "' . $s02['tactic7'] . '",`hpNow` = "' . $s02['hpNow'] . '",`mpNow` = "' . $s02['mpNow'] . '",`team`="2",`zv` = "0" WHERE `id` = "' . $uid2 . '" LIMIT 1'
+ );
if ($kulak > 0 || $btl_test['kulak'] > 0) {
- mysql_query('UPDATE `items_users` SET `inOdet` = "0" WHERE ( `uid` = "' . $uid1 . '" OR `uid` = "' . $uid2 . '" ) AND `delete` = "0"');
+ mysql_query(
+ 'UPDATE `items_users` SET `inOdet` = "0" WHERE ( `uid` = "' . $uid1 . '" OR `uid` = "' . $uid2 . '" ) AND `delete` = "0"'
+ );
}
$good = $btl_id;
if ($bsid != 0) {
- $bs = mysql_fetch_array(mysql_query('SELECT * FROM `bs_turnirs` WHERE `id` = "' . $u->info['inTurnir'] . '" LIMIT 1'));
+ $bs = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `bs_turnirs` WHERE `id` = "' . $u->info['inTurnir'] . '" LIMIT 1'
+ )
+ );
if ($u->info['sex'] == 0) {
$text = ' {u1} напал на {u2} завязался бой »» ';
} else {
$text = ' {u1} напала на {u2} завязался бой »» ';
}
- $usr_real = mysql_fetch_array(mysql_query('SELECT `id`, `login`, `align`, `clan`, `battle`, `level` FROM `users` WHERE (`inUser` = "' . $usr['id'] . '" OR `id` = "' . $usr['id'] . '") LIMIT 1'));
+ $usr_real = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `id`, `login`, `align`, `clan`, `battle`, `level` FROM `users` WHERE (`inUser` = "' . $usr['id'] . '" OR `id` = "' . $usr['id'] . '") LIMIT 1'
+ )
+ );
if (!isset($usr_real['id'])) {
$usr_real = $usr;
}
@@ -1797,7 +2327,11 @@ class Magic
} else {
$usrreal = 'Невидимка [??]';
}
- $me_real = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`align`,`clan`,`battle`,`level` FROM `users` WHERE `inUser` = "' . $u->info['id'] . '" AND `login` = "' . $u->info['login'] . '" LIMIT 1'));
+ $me_real = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `id`,`login`,`align`,`clan`,`battle`,`level` FROM `users` WHERE `inUser` = "' . $u->info['id'] . '" AND `login` = "' . $u->info['login'] . '" LIMIT 1'
+ )
+ );
if (isset($me_real['id'])) {
$mereal = '';
if ($me_real['align'] > 0) {
@@ -1812,9 +2346,12 @@ class Magic
}
$text = str_replace('{u1}', $mereal, $text);
$text = str_replace('{u2}', $usrreal, $text);
- mysql_query('INSERT INTO `bs_logs` (`type`,`text`,`time`,`id_bs`,`count_bs`,`city`,`m`,`u`) VALUES (
- "1", "' . mysql_real_escape_string($text) . '", "' . time() . '", "' . $bs['id'] . '", "' . $bs['count'] . '", "' . $bs['city'] . '",
- "' . round($bs['money'] * 0.85, 2) . '","' . $i . '")');
+ mysql_query(
+ 'INSERT INTO `bs_logs` (`type`,`text`,`time`,`id_bs`,`count_bs`,`city`,`m`,`u`) VALUES (
+ "1", "' . mysql_real_escape_string($text) . '", "' . time(
+ ) . '", "' . $bs['id'] . '", "' . $bs['count'] . '", "' . $bs['city'] . '",
+ "' . round($bs['money'] * 0.85, 2) . '","' . $i . '")'
+ );
unset($text, $usrreal, $mereal, $usr_real, $me_real);
}
}
@@ -1832,17 +2369,26 @@ class Magic
//вмешиваемся в бой
//effect ненападения
if ($usr['no_ip'] == 'trupojor') {
- mysql_query('INSERT INTO `eff_users` (`no_Ace`,`id_eff`,`overType`,`uid`,`name`,`data`,`timeUse`) VALUES ("1","479","112","' . $u->info['id'] . '","Защита от нападения","zashitatk=1","' . time() . '")');
+ mysql_query(
+ 'INSERT INTO `eff_users` (`no_Ace`,`id_eff`,`overType`,`uid`,`name`,`data`,`timeUse`) VALUES ("1","479","112","' . $u->info['id'] . '","Защита от нападения","zashitatk=1","' . time(
+ ) . '")'
+ );
}
$upd = mysql_query('UPDATE `users` SET `battle`="' . $btl . '" WHERE `id` = "' . $uid1 . '" LIMIT 1');
if ($upd) {
if ($kulak > 0 || $btl_test['kulak'] > 0) {
- mysql_query('UPDATE `items_users` SET `inOdet` = "0" WHERE `uid` = "' . $uid1 . '" AND `delete` = "0"');
+ mysql_query(
+ 'UPDATE `items_users` SET `inOdet` = "0" WHERE `uid` = "' . $uid1 . '" AND `delete` = "0"'
+ );
}
$uid1st = $u->getStats($uid1);
- $uid1u = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`level`,`clan`,`align`,`sex` FROM `users` WHERE `id` = "' . $uid1 . '" LIMIT 1'));
+ $uid1u = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `id`,`login`,`level`,`clan`,`align`,`sex` FROM `users` WHERE `id` = "' . $uid1 . '" LIMIT 1'
+ )
+ );
if ($uid1u['level'] <= 7) {
$uid1st['tactic7'] = floor((10 + $uid1st['s7']) / $uid1st['hpAll'] * $uid1st['hpNow']);
@@ -1858,11 +2404,16 @@ class Magic
//Духовность, спасение
if ($uid1st['s7'] > 49) {
- mysql_query('UPDATE `eff_users` SET `delete`="' . time() . '" WHERE `uid` = "' . $uid1st['id'] . '" AND `overType` = 101 AND `delete` = 0');
- mysql_query("
+ mysql_query(
+ 'UPDATE `eff_users` SET `delete`="' . time(
+ ) . '" WHERE `uid` = "' . $uid1st['id'] . '" AND `overType` = 101 AND `delete` = 0'
+ );
+ mysql_query(
+ "
INSERT INTO `eff_users` ( `id_eff`, `uid`, `name`, `data`, `overType`, `timeUse`, `timeAce`, `user_use`, `delete`, `v1`, `v2`, `img2`, `x`, `hod`, `bj`, `sleeptime`, `no_Ace`, `file_finish`, `tr_life_user`, `deactiveTime`, `deactiveLast`, `mark`, `bs`) VALUES
( 22, '" . $uid1st['id'] . "', 'Спасение', 'add_spasenie=1', 101, 77, 0, '" . $uid1st['id'] . "', 0, 'priem', 324, 'preservation.gif', 1, -1, 'спасение', 0, 0, '', 0, 0, 0, 1, 0);
- ");
+ "
+ );
}
@@ -1887,29 +2438,50 @@ class Magic
$btxt .= ' (Кулачное нападение)';
}
- $lastHOD = mysql_fetch_array(mysql_query('SELECT * FROM `battle_logs` WHERE `battle` = "' . $btl . '" ORDER BY `id_hod` DESC LIMIT 1'));
+ $lastHOD = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `battle_logs` WHERE `battle` = "' . $btl . '" ORDER BY `id_hod` DESC LIMIT 1'
+ )
+ );
if (isset($lastHOD['id'])) {
$id_hod = $lastHOD['id_hod'];
if ($lastHOD['type'] != 6) {
$id_hod++;
}
- mysql_query('INSERT INTO `battle_logs` (`time`,`battle`,`id_hod`,`text`,`vars`,`zona1`,`zonb1`,`zona2`,`zonb2`,`type`) VALUES ("' . time() . '","' . $btl . '","' . ($id_hod) . '","{tm1} ' . $btxt . '","login1=' . $uid1st['login'] . '||t1=' . $uid1st['team'] . '||login2=' . $uid1st['login'] . '||t2=' . $uid1st['team'] . '||time1=' . time() . '","","","","","6")');
+ mysql_query(
+ 'INSERT INTO `battle_logs` (`time`,`battle`,`id_hod`,`text`,`vars`,`zona1`,`zonb1`,`zona2`,`zonb2`,`type`) VALUES ("' . time(
+ ) . '","' . $btl . '","' . ($id_hod) . '","{tm1} ' . $btxt . '","login1=' . $uid1st['login'] . '||t1=' . $uid1st['team'] . '||login2=' . $uid1st['login'] . '||t2=' . $uid1st['team'] . '||time1=' . time(
+ ) . '","","","","","6")'
+ );
}
// Бафф Зверя animal_bonus ---------------------------------
if ($u->info['animal'] > 0) {
- $a = mysql_fetch_array(mysql_query('SELECT * FROM `users_animal` WHERE `uid` = "' . $u->info['id'] . '" AND `id` = "' . $u->info['animal'] . '" AND `pet_in_cage` = "0" AND `delete` = "0" LIMIT 1'));
+ $a = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `users_animal` WHERE `uid` = "' . $u->info['id'] . '" AND `id` = "' . $u->info['animal'] . '" AND `pet_in_cage` = "0" AND `delete` = "0" LIMIT 1'
+ )
+ );
if (isset($a['id'])) {
if ($a['eda'] >= 1) {
- $anl = mysql_fetch_array(mysql_query('SELECT `bonus` FROM `levels_animal` WHERE `type` = "' . $a['type'] . '" AND `level` = "' . $a['level'] . '" LIMIT 1'));
+ $anl = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `bonus` FROM `levels_animal` WHERE `type` = "' . $a['type'] . '" AND `level` = "' . $a['level'] . '" LIMIT 1'
+ )
+ );
$anl = $anl['bonus'];
$tpa = [1 => 'cat', 2 => 'owl', 3 => 'wisp', 4 => 'demon', 5 => 'dog', 6 => 'pig', 7 => 'dragon'];
$tpa2 = [1 => 'Кота', 2 => 'Совы', 3 => 'Светляка', 4 => 'Чертяки', 5 => 'Пса', 6 => 'Свина', 7 => 'Дракона'];
$tpa3 = [1 => 'Кошачья Ловкость', 2 => 'Интуиция Совы', 3 => 'Сила Стихий', 4 => 'Демоническая Сила', 5 => 'Друг', 6 => 'Полная Броня', 7 => 'Инферно'];
- mysql_query('UPDATE `eff_users` SET `delete`="' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `overType` = 100 AND `delete` = 0');
- mysql_query('INSERT INTO `eff_users` (`hod`,`v2`,`img2`,`id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`,`v1`,`user_use`) VALUES ("-1","201","summon_pet_' . $tpa[$a['type']] . '.gif",22,"' . $u->info['id'] . '","' . $tpa3[$a['type']] . ' [' . $a['level'] . ']","' . $anl . '","100","77","priem","' . $u->info['id'] . '")');
+ mysql_query(
+ 'UPDATE `eff_users` SET `delete`="' . time(
+ ) . '" WHERE `uid` = "' . $u->info['id'] . '" AND `overType` = 100 AND `delete` = 0'
+ );
+ mysql_query(
+ 'INSERT INTO `eff_users` (`hod`,`v2`,`img2`,`id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`,`v1`,`user_use`) VALUES ("-1","201","summon_pet_' . $tpa[$a['type']] . '.gif",22,"' . $u->info['id'] . '","' . $tpa3[$a['type']] . ' [' . $a['level'] . ']","' . $anl . '","100","77","priem","' . $u->info['id'] . '")'
+ );
if ($a['type'] == 6) {
if ($a['level'] == 1 || $a['level'] == 2 || $a['level'] == 3) {
@@ -1928,27 +2500,40 @@ class Magic
$zhp = 0;
}
$u->info['hpNow'] += $zhp;
- mysql_query('UPDATE `stats` SET `hpNow` = "' . $u->info['hpNow'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `stats` SET `hpNow` = "' . $u->info['hpNow'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
}
} else {
- $u->send('', $u->info['room'], $u->info['city'], '', $u->info['login'], '' . $a['name'] . ' нуждается в еде...', time(), 6, 0, 0, 0, 1);
+ $u->send(
+ '', $u->info['room'], $u->info['city'], '', $u->info['login'],
+ '' . $a['name'] . ' нуждается в еде...', time(), 6, 0, 0, 0, 1
+ );
}
}
}
// Бафф Зверя animal_bonus ---------------------------------
$ltm = [1 => 2, 2 => 1];
- mysql_query('UPDATE `stats` SET `hpNow` = "' . $uid1st['hpNow'] . '",`mpNow` = "' . $uid1st['mpNow'] . '",`team`="' . $ltm[$tm] . '",`tactic7`="' . (0 + $uid1st['tactic7']) . '" WHERE `id` = "' . $uid1 . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `stats` SET `hpNow` = "' . $uid1st['hpNow'] . '",`mpNow` = "' . $uid1st['mpNow'] . '",`team`="' . $ltm[$tm] . '",`tactic7`="' . (0 + $uid1st['tactic7']) . '" WHERE `id` = "' . $uid1 . '" LIMIT 1'
+ );
$good = $btl;
unset($uid1st);
if ($bsid != 0) {
- $bs = mysql_fetch_array(mysql_query('SELECT * FROM `bs_turnirs` WHERE `id` = "' . $u->info['inTurnir'] . '" LIMIT 1'));
+ $bs = mysql_fetch_array(
+ mysql_query('SELECT * FROM `bs_turnirs` WHERE `id` = "' . $u->info['inTurnir'] . '" LIMIT 1')
+ );
if ($u->info['sex'] == 0) {
$text = ' {u1} вмешался в поединок против {u2} »» ';
} else {
$text = ' {u1} вмешалась в поединок против {u2} »» ';
}
- $usr_real = mysql_fetch_array(mysql_query('SELECT `id`, `login`, `align`, `clan`, `battle`, `level` FROM `users` WHERE `inUser` = "' . $usr['id'] . '" LIMIT 1'));
+ $usr_real = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `id`, `login`, `align`, `clan`, `battle`, `level` FROM `users` WHERE `inUser` = "' . $usr['id'] . '" LIMIT 1'
+ )
+ );
if (!isset($usr_real['id'])) {
$usr_real = $usr;
}
@@ -1964,7 +2549,11 @@ class Magic
} else {
$mereal = 'Невидимка [??]';
}
- $me_real = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`align`,`clan`,`battle`,`level` FROM `users` WHERE `inUser` = "' . $u->info['id'] . '" AND `login` = "' . $u->info['login'] . '" LIMIT 1'));
+ $me_real = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `id`,`login`,`align`,`clan`,`battle`,`level` FROM `users` WHERE `inUser` = "' . $u->info['id'] . '" AND `login` = "' . $u->info['login'] . '" LIMIT 1'
+ )
+ );
if (isset($me_real['id'])) {
$mereal = '';
if ($me_real['align'] > 0) {
@@ -1979,13 +2568,68 @@ class Magic
}
$text = str_replace('{u1}', $mereal, $text);
$text = str_replace('{u2}', $usrreal, $text);
- mysql_query('INSERT INTO `bs_logs` (`type`,`text`,`time`,`id_bs`,`count_bs`,`city`,`m`,`u`) VALUES (
- "1", "' . mysql_real_escape_string($text) . '", "' . time() . '", "' . $bs['id'] . '", "' . $bs['count'] . '", "' . $bs['city'] . '",
- "' . round($bs['money'] * 0.85, 2) . '","' . $i . '")');
+ mysql_query(
+ 'INSERT INTO `bs_logs` (`type`,`text`,`time`,`id_bs`,`count_bs`,`city`,`m`,`u`) VALUES (
+ "1", "' . mysql_real_escape_string($text) . '", "' . time(
+ ) . '", "' . $bs['id'] . '", "' . $bs['count'] . '", "' . $bs['city'] . '",
+ "' . round($bs['money'] * 0.85, 2) . '","' . $i . '")'
+ );
unset($text, $usrreal, $mereal, $usr_real, $me_real);
}
}
}
return $good;
}
+
+ //Проверка травмы
+
+ private static function canAttack8Level($attacker, $target)
+ {
+ $aSum = self::getDressedEkrTotalPrice($attacker);
+ $tRange = Math::get20PercentRange(self::getDressedEkrTotalPrice($target));
+
+ return $aSum >= $tRange['min'] && $aSum <= $tRange['max'];
+ }
+
+ private static function getDressedEkrTotalPrice($uid)
+ {
+ return Db::getValue('select sum(2price) from items_users where inOdet > 0 and uid = ?', [$uid]);
+ }
+
+ public function testTravma($uid, $vals)
+ {
+ $r = false;
+ $tr_pl = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `id`,`v1` FROM `eff_users` WHERE `id_eff` = 4 AND `uid` = "' . $uid . '" AND `delete` = "0" ORDER BY `v1` DESC LIMIT 1'
+ )
+ );
+ if (isset($tr_pl['id']) && $tr_pl['v1'] >= $vals) {
+ $r = true;
+ }
+ return $r;
+ }
+
+ //создаем нападение на персонажа
+
+ public function inBattleLog($txt, $usr = null)
+ {
+ global $u;
+ $lastHOD = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `battle_logs` WHERE `battle` = "' . $u->info['battle'] . '" ORDER BY `id_hod` DESC LIMIT 1'
+ )
+ );
+ if (isset($lastHOD['id'])) {
+ $id_hod = $lastHOD['id_hod'];
+ if ($lastHOD['type'] != 6) {
+ $id_hod++;
+ }
+ mysql_query(
+ 'INSERT INTO `battle_logs` (`time`,`battle`,`id_hod`,`text`,`vars`,`zona1`,`zonb1`,`zona2`,`zonb2`,`type`) VALUES ("' . time(
+ ) . '","' . $u->info['battle'] . '","' . ($id_hod) . '","{tm1} ' . $txt . '","login1=' . $u->info['login'] . '||t1=' . $u->info['team'] . '||login2=' . $usr['login'] . '||t2=' . $usr['team'] . '||time1=' . time(
+ ) . '","","","","","6")'
+ );
+ }
+ }
}
diff --git a/_incl_data/class/Quests.php b/_incl_data/class/Quests.php
index 60daaf86..221876f8 100644
--- a/_incl_data/class/Quests.php
+++ b/_incl_data/class/Quests.php
@@ -873,7 +873,15 @@ class Quests
//Отправляем сообщение в чат
mysql_query('UPDATE `actions` SET `vals` = "win" , `time` = "' . time() . '" WHERE `id` = "' . $action['id'] . '" AND `vals` = "go" LIMIT 1');
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $u->info['city'] . "','" . $u->info['room'] . "','','" . $u->info['login'] . "','" . $r . "','-1','5','0')");
+
+ $chatDto = new ChatMessage();
+ $chatDto->setCity($u->info['city']);
+ $chatDto->setRoom($u->info['room']);
+ $chatDto->setTo($u->info['login']);
+ $chatDto->setText($r);
+ $chatDto->setType(5);
+ $chatDto->setTime(-1);
+ (new Chat())->sendMsg($chatDto);
return $r;
}
@@ -989,7 +997,14 @@ class Quests
}
$r = '' . $r . ' ';
//Отправляем сообщение в чат
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $u->info['city'] . "','" . $u->info['room'] . "','','" . $u->info['login'] . "','" . $r . "','-1','5','0')");
+ $chatDto = new ChatMessage();
+ $chatDto->setCity($u->info['city']);
+ $chatDto->setRoom($u->info['room']);
+ $chatDto->setTo($u->info['login']);
+ $chatDto->setText($r);
+ $chatDto->setType(5);
+ $chatDto->setTime(-1);
+ (new Chat())->sendMsg($chatDto);
}
}
diff --git a/_incl_data/class/Tournir.php b/_incl_data/class/Tournir.php
index d5def1aa..265607d9 100644
--- a/_incl_data/class/Tournir.php
+++ b/_incl_data/class/Tournir.php
@@ -19,7 +19,10 @@ class Tournir
private function start()
{
$this->info = Db::getRow('select * from turnirs where id = ?', [$this->u->info['inTurnirnew']]);
- $this->user = Db::getRow('select * from users_turnirs where turnir = ? and bot = ?', [$this->u->info['inTurnirnew'], $this->u->info['id']]);
+ $this->user = Db::getRow(
+ 'select * from users_turnirs where turnir = ? and bot = ?',
+ [$this->u->info['inTurnirnew'], $this->u->info['id']]
+ );
}
private function startTurnir()
@@ -32,7 +35,10 @@ class Tournir
} else {
Db::sql('update turnirs set status = 3 where id = ?', [$this->info['id']]);
//Создание поединка
- Db::sql('insert into battle (city, time_start, timeout, type, turnir) values (?,unix_timestamp(),60,1,?)', [$this->u->info['city'], $this->info['id']]);
+ Db::sql(
+ 'insert into battle (city, time_start, timeout, type, turnir) values (?,unix_timestamp(),60,1,?)',
+ [$this->u->info['city'], $this->info['id']]
+ );
$uri = Db::lastInsertId();
//Закидываем персонажей в поединок
Db::sql('update users set battle = ? where inUser = 0 and inTurnirnew = ?', [$uri, $this->info['id']]);
@@ -43,59 +49,86 @@ class Tournir
private function finishTurnir()
{
- $this->info = mysql_fetch_array(mysql_query('SELECT * FROM `turnirs` WHERE `id` = "' . $this->u->info['inTurnirnew'] . '" LIMIT 1'));
- if ($this->info['status'] == 3) {
- $win = '';
- $lose = '';
- $sp = mysql_query('SELECT * FROM `users_turnirs` WHERE `turnir` = "' . $this->info['id'] . '" ORDER BY `points` DESC');
- while ($pl = mysql_fetch_array($sp)) {
- mysql_query('DELETE FROM `users_turnirs` WHERE `turnir` = "' . $this->info['id'] . '"');
- $inf = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "' . $pl['uid'] . '" LIMIT 1'));
- $bot = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "' . $pl['bot'] . '" LIMIT 1'));
- if (isset($inf['id'], $bot['id'])) {
- //выдаем призы и т.д
- mysql_query('DELETE FROM `users` WHERE `id` = "' . $bot['id'] . '" LIMIT 1');
- mysql_query('DELETE FROM `stats` WHERE `id` = "' . $bot['id'] . '" LIMIT 1');
- mysql_query('DELETE FROM `items_users` WHERE `uid` = "' . $bot['id'] . '" LIMIT 1000');
- mysql_query('DELETE FROM `eff_users` WHERE `uid` = "' . $bot['id'] . '" LIMIT 1000');
- }
+ $chat = new Chat();
+ $cmsg = new ChatMessage();
+ $cmsg->setType(6);
- if ($pl['team'] == $this->info['winner'] && $this->info['winner'] != 0) {
- $inf['add_expp'] = [0, 1, 5, 10, 15, 25, 35, 70, 100, 150, 200, 300, 500, 700, 1000];
-
- //получаем опыт (с 0 по 12 лвл)
- $inf['add_expn'] = [10, 30, 55, 62, 92, 180, 350, 1350, 4500, 7000, 21000, 30000, 35000];
- $inf['add_expn'] = $inf['add_expn'][$inf['level']];
-
- mysql_query('UPDATE `users` SET `win` = `win` + 1,`win_t` = `win_t` + 1 WHERE `id` = "' . $inf['id'] . '" LIMIT 1');
- mysql_query('UPDATE `stats` SET `exp` = `exp` + ' . $inf['add_expn'] . ' WHERE `id` = "' . $inf['id'] . '" LIMIT 1');
- $win .= '' . $inf['login'] . ' , ';
-
- $r = 'Турнир завершен. Вы являетесь победителем турнира, получено опыта: ' . $inf['add_expn'] . ' .';
-
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','" . $inf['room'] . "','','" . $inf['login'] . "','" . $r . "','" . time() . "','6','0')");
- } elseif ($pl['team'] != $this->info['winner'] && $this->info['winner'] != 0) {
- mysql_query('UPDATE `users` SET `lose` = `lose` + 1,`lose_t` = `lose_t` + 1 WHERE `id` = "' . $inf['id'] . '" LIMIT 1');
-
- $lose .= '' . $inf['login'] . ' , ';
- } else {
- mysql_query('UPDATE `users` SET `nich` = `nich` + 1 WHERE `id` = "' . $inf['id'] . '" LIMIT 1');
- }
- mysql_query('DELETE FROM `users_turnirs` WHERE `uid` = "' . $inf['id'] . '" LIMIT 1');
- }
- mysql_query('UPDATE `users` SET `inUser` = "0",`inTurnirnew` = "0" WHERE `inTurnirnew` = "' . $this->info['id'] . '" LIMIT ' . $this->info['users_in']);
- mysql_query('UPDATE `turnirs` SET `chat` = 4 , `winner` = -1,`users_in` = 0,`status` = 0,`winner` = -1,`step` = 0,`time` = "' . (time() + $this->info['time2']) . '",`count` = `count` + 1 WHERE `id` = ' . $this->info['id'] . ' LIMIT 1');
-
- if ($win != '') {
- $win = rtrim($win, ', ');
- $lose = rtrim($lose, ', ');
- $win = 'Победители турнира: ' . $win . '. Проигравшая сторона: ' . $lose . '. Следующий турнир начнется через ' . $this->u->timeOut($this->info['time2']) . ' (' . date('d.m.Y H:i', (time() + $this->info['time2'])) . ').';
- } else {
- $win = 'Победители турнира отсутствует. Следующий турнир начнется через ' . $this->u->timeOut($this->info['time2']) . ' (' . date('d.m.Y H:i', (time() + $this->info['time2'])) . ').';
- }
- $r = 'Турнир завершен. ' . $win;
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','','','','" . $r . "','" . time() . "','6','0')");
+ $this->info = mysql_fetch_array(
+ mysql_query('SELECT * FROM `turnirs` WHERE `id` = ' . $this->u->info['inTurnirnew'])
+ );
+ if ($this->info['status'] != 3) {
+ return;
}
+ $win = '';
+ $lose = '';
+ $sp = mysql_query(
+ 'SELECT * FROM `users_turnirs` WHERE `turnir` = "' . $this->info['id'] . '" ORDER BY `points` DESC'
+ );
+ while ($pl = mysql_fetch_array($sp)) {
+ mysql_query('DELETE FROM `users_turnirs` WHERE `turnir` = "' . $this->info['id'] . '"');
+ $inf = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "' . $pl['uid'] . '" LIMIT 1'));
+ $bot = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "' . $pl['bot'] . '" LIMIT 1'));
+ if (isset($inf['id'], $bot['id'])) {
+ //выдаем призы и т.д
+ mysql_query('DELETE FROM `users` WHERE `id` = "' . $bot['id'] . '" LIMIT 1');
+ mysql_query('DELETE FROM `stats` WHERE `id` = "' . $bot['id'] . '" LIMIT 1');
+ mysql_query('DELETE FROM `items_users` WHERE `uid` = "' . $bot['id'] . '" LIMIT 1000');
+ mysql_query('DELETE FROM `eff_users` WHERE `uid` = "' . $bot['id'] . '" LIMIT 1000');
+ }
+
+ if ($pl['team'] == $this->info['winner'] && $this->info['winner'] != 0) {
+ $inf['add_expp'] = [0, 1, 5, 10, 15, 25, 35, 70, 100, 150, 200, 300, 500, 700, 1000];
+
+ //получаем опыт (с 0 по 12 лвл)
+ $inf['add_expn'] = [10, 30, 55, 62, 92, 180, 350, 1350, 4500, 7000, 21000, 30000, 35000];
+ $inf['add_expn'] = $inf['add_expn'][$inf['level']];
+
+ mysql_query(
+ 'UPDATE `users` SET `win` = `win` + 1,`win_t` = `win_t` + 1 WHERE `id` = "' . $inf['id'] . '" LIMIT 1'
+ );
+ mysql_query(
+ 'UPDATE `stats` SET `exp` = `exp` + ' . $inf['add_expn'] . ' WHERE `id` = "' . $inf['id'] . '" LIMIT 1'
+ );
+ $win .= '' . $inf['login'] . ' , ';
+
+ $cmsg->setRoom($inf['room']);
+ $cmsg->setTo($inf['login']);
+ $cmsg->setText("Турнир завершен. Вы являетесь победителем турнира, получено опыта: {$inf['add_expn']} .");
+ $chat->sendMsg($cmsg);
+
+ } elseif ($pl['team'] != $this->info['winner'] && $this->info['winner'] != 0) {
+ mysql_query(
+ 'UPDATE `users` SET `lose` = `lose` + 1,`lose_t` = `lose_t` + 1 WHERE `id` = "' . $inf['id'] . '" LIMIT 1'
+ );
+
+ $lose .= '' . $inf['login'] . ' , ';
+ } else {
+ mysql_query('UPDATE `users` SET `nich` = `nich` + 1 WHERE `id` = "' . $inf['id'] . '" LIMIT 1');
+ }
+ mysql_query('DELETE FROM `users_turnirs` WHERE `uid` = "' . $inf['id'] . '" LIMIT 1');
+ }
+ mysql_query(
+ 'UPDATE `users` SET `inUser` = 0,`inTurnirnew` = 0 WHERE `inTurnirnew` = "' . $this->info['id'] . '" LIMIT ' . $this->info['users_in']
+ );
+ mysql_query(
+ 'UPDATE `turnirs` SET `chat` = 4 , `winner` = -1,`users_in` = 0,`status` = 0,`winner` = -1,`step` = 0,`time` = "' . (time(
+ ) + $this->info['time2']) . '",`count` = `count` + 1 WHERE `id` = ' . $this->info['id'] . ' LIMIT 1'
+ );
+
+ if ($win != '') {
+ $win = rtrim($win, ', ');
+ $lose = rtrim($lose, ', ');
+ $win = 'Победители турнира: ' . $win . '. Проигравшая сторона: ' . $lose . '. Следующий турнир начнется через ' . $this->u->timeOut(
+ $this->info['time2']
+ ) . ' (' . date('d.m.Y H:i', (time() + $this->info['time2'])) . ').';
+ } else {
+ $win = 'Победители турнира отсутствует. Следующий турнир начнется через ' . $this->u->timeOut(
+ $this->info['time2']
+ ) . ' (' . date('d.m.Y H:i', (time() + $this->info['time2'])) . ').';
+ }
+
+ $cmsg->setText('Турнир завершен. ' . $win);
+ $chat->sendMsg($cmsg);
}
private function locationSee()
@@ -130,9 +163,21 @@ class Tournir
if (!$asg[$ast[$i]]) {
$noitm++;
}
- $itm = mysql_fetch_array(mysql_query('SELECT `id`,`inSlot`,`price1` FROM `items_main` WHERE `id` = "' . mysql_real_escape_string($ast[$i]) . '" LIMIT 1'));
+ $itm = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `id`,`inSlot`,`price1` FROM `items_main` WHERE `id` = "' . mysql_real_escape_string(
+ $ast[$i]
+ ) . '" LIMIT 1'
+ )
+ );
if (isset($itm['id'])) {
- $itm2 = mysql_fetch_array(mysql_query('SELECT `iid`,`price_1` FROM `items_shop` WHERE `item_id` = "' . mysql_real_escape_string($ast[$i]) . '" AND `kolvo` > 0 LIMIT 1'));
+ $itm2 = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `iid`,`price_1` FROM `items_shop` WHERE `item_id` = "' . mysql_real_escape_string(
+ $ast[$i]
+ ) . '" AND `kolvo` > 0 LIMIT 1'
+ )
+ );
if ($itm2['price_1'] > $itm['price1']) {
$itm['price1'] = $itm2['price_1'];
}
@@ -198,8 +243,12 @@ class Tournir
$i++;
}
- mysql_query('UPDATE `users_turnirs` SET `points` = "' . $this->user['points'] . '",`items` = "0" WHERE `bot` = "' . $this->u->info['id'] . '" LIMIT 1');
- mysql_query('UPDATE `stats` SET `ability` = "100",`skills` = "10" WHERE `id` = "' . $this->u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `users_turnirs` SET `points` = "' . $this->user['points'] . '",`items` = "0" WHERE `bot` = "' . $this->u->info['id'] . '" LIMIT 1'
+ );
+ mysql_query(
+ 'UPDATE `stats` SET `ability` = "100",`skills` = "10" WHERE `id` = "' . $this->u->info['id'] . '" LIMIT 1'
+ );
mysql_query('UPDATE `users` SET `level` = "12" WHERE `id` = "' . $this->u->info['id'] . '" LIMIT 1');
mysql_query('UPDATE `turnirs` SET `step` = "0" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1');
@@ -213,7 +262,9 @@ class Tournir
} elseif ($this->info['step'] == 0) {
//распределяем команды
$po = [0, 0];
- $sp = mysql_query('SELECT * FROM `users_turnirs` WHERE `turnir` = "' . $this->info['id'] . '" AND `points` > 3 ORDER BY `points` DESC LIMIT ' . $this->info['users_in']);
+ $sp = mysql_query(
+ 'SELECT * FROM `users_turnirs` WHERE `turnir` = "' . $this->info['id'] . '" AND `points` > 3 ORDER BY `points` DESC LIMIT ' . $this->info['users_in']
+ );
$tmr = rand(1, 2);
if ($tmr == 1) {
$tmr = [2, 1];
@@ -221,8 +272,12 @@ class Tournir
$tmr = [1, 2];
}
while ($pl = mysql_fetch_array($sp)) {
- $inf = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "' . $pl['uid'] . '" LIMIT 1'));
- $bot = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "' . $pl['bot'] . '" LIMIT 1'));
+ $inf = mysql_fetch_array(
+ mysql_query('SELECT * FROM `users` WHERE `id` = "' . $pl['uid'] . '" LIMIT 1')
+ );
+ $bot = mysql_fetch_array(
+ mysql_query('SELECT * FROM `users` WHERE `id` = "' . $pl['bot'] . '" LIMIT 1')
+ );
if (isset($inf['id'], $bot['id'])) {
if ($po[1] == $po[2]) {
$tm = rand(1, 2);
@@ -234,18 +289,28 @@ class Tournir
//$tm = $tmr[$tm];
$bot['team'] = $tm;
$po[$bot['team']] += $pl['points'];
- mysql_query('UPDATE `stats` SET `team` = "' . $bot['team'] . '" WHERE `id` = "' . $bot['id'] . '" LIMIT 1');
- mysql_query('UPDATE `users_turnirs` SET `team` = "' . $bot['team'] . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `stats` SET `team` = "' . $bot['team'] . '" WHERE `id` = "' . $bot['id'] . '" LIMIT 1'
+ );
+ mysql_query(
+ 'UPDATE `users_turnirs` SET `team` = "' . $bot['team'] . '" WHERE `id` = "' . $pl['id'] . '" LIMIT 1'
+ );
}
}
mysql_query('UPDATE `turnirs` SET `step` = "1" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1');
}
- $sp = mysql_query('SELECT * FROM `users_turnirs` WHERE `turnir` = "' . $this->info['id'] . '" LIMIT ' . $this->info['users_in']);
+ $sp = mysql_query(
+ 'SELECT * FROM `users_turnirs` WHERE `turnir` = "' . $this->info['id'] . '" LIMIT ' . $this->info['users_in']
+ );
$po = [0, 0];
while ($pl = mysql_fetch_array($sp)) {
$inf = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "' . $pl['uid'] . '" LIMIT 1'));
- $bot = mysql_fetch_array(mysql_query('SELECT `u`.*,`st`.* FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON `u`.`id` = `st`.`id` WHERE `u`.`id` = "' . $pl['bot'] . '" LIMIT 1'));
+ $bot = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `u`.*,`st`.* FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON `u`.`id` = `st`.`id` WHERE `u`.`id` = "' . $pl['bot'] . '" LIMIT 1'
+ )
+ );
if (isset($inf['id'], $bot['id'])) {
$po[$bot['team']] += $pl['points'];
//${'tm'.$bot['team']} .= ''.$bot['login'].' ['.$bot['level'].'] ';
@@ -264,10 +329,14 @@ class Tournir
.CSSteam8 { font-weight: bold; color: #842B61; cursor:pointer; }
.CSSteam9 { font-weight: bold; color: navy; cursor:pointer; }
.CSSvs { font-weight: bold; }';
- $r .= '«' . $this->name[$this->info['type']] . '» Начало турнира через ' . $this->u->timeOut($this->info['time'] - time()) . '! ';
+ $r .= '«' . $this->name[$this->info['type']] . '» Начало турнира через ' . $this->u->timeOut(
+ $this->info['time'] - time()
+ ) . '! ';
if (isset($_GET['hpregenNowTurnir']) && ($this->u->stats['hpNow'] < $this->u->stats['hpAll'] || $this->u->stats['mpNow'] < $this->u->stats['mpAll'])) {
- mysql_query('UPDATE `stats` SET `hpNow` = "' . $this->u->stats['hpAll'] . '",`mpNow` = "' . $this->u->stats['mpAll'] . '" WHERE `id` = "' . $this->u->info['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `stats` SET `hpNow` = "' . $this->u->stats['hpAll'] . '",`mpNow` = "' . $this->u->stats['mpAll'] . '" WHERE `id` = "' . $this->u->info['id'] . '" LIMIT 1'
+ );
}
if ($this->user['points'] < 3) {
@@ -293,9 +362,11 @@ class Tournir
//Выдаем предметы для выбора
$ai = '';
- $sp = mysql_query('SELECT `a`.*,`b`.* FROM `items_shop` AS `a` LEFT JOIN `items_main` AS `b` ON (`a`.`item_id` = `b`.`id`) WHERE `a`.`sid` = 1 AND
+ $sp = mysql_query(
+ 'SELECT `a`.*,`b`.* FROM `items_shop` AS `a` LEFT JOIN `items_main` AS `b` ON (`a`.`item_id` = `b`.`id`) WHERE `a`.`sid` = 1 AND
(`a`.`r` != 5 AND `a`.`r` != 9 AND `a`.`r` <= 18 AND `a`.`kolvo` > 0 AND `cantBuy` = 0 AND `a`.`level` < 9 AND `b`.`level` < 9) AND
- `b`.`class` != 6');
+ `b`.`class` != 6'
+ );
while ($pl = mysql_fetch_array($sp)) {
if (!isset($noitm[$pl['item_id']])) {
$aso[$pl['inslot']][count($aso[$pl['inslot']])] = $pl;
@@ -320,8 +391,6 @@ class Tournir
$ai .= $com[$i]['id'] . ',';
$com[$i] = $aso[$i][rand(0, count($aso[$i]) - 1)];
$ai .= $com[$i]['id'] . ',';
- //$com[$i] = $aso[$i][rand(0,count($aso[$i])-1)];
- //$ai .= $com[$i]['id'].',';
}
}
if ($com[$i]['id'] > 0 && $i != 10) {
@@ -335,7 +404,9 @@ class Tournir
$ai .= '0';
$this->user['items'] = $ai;
- mysql_query('UPDATE `users_turnirs` SET `items` = "' . $ai . '" WHERE `id` = "' . $this->user['id'] . '" LIMIT 1');
+ mysql_query(
+ 'UPDATE `users_turnirs` SET `items` = "' . $ai . '" WHERE `id` = "' . $this->user['id'] . '" LIMIT 1'
+ );
}
//Выводим предметы чтобы надеть их
@@ -344,7 +415,11 @@ class Tournir
$ia = [];
while ($i < count($ai)) {
if ($ai[$i] > 0) {
- $pli = mysql_fetch_array(mysql_query('SELECT `id`,`inSlot`,`name`,`type`,`img`,`level` FROM `items_main` WHERE `id` = "' . $ai[$i] . '" LIMIT 1'));
+ $pli = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `id`,`inSlot`,`name`,`type`,`img`,`level` FROM `items_main` WHERE `id` = "' . $ai[$i] . '" LIMIT 1'
+ )
+ );
$ia[$pli['inSlot']][count($ia[$pli['inSlot']])] = $pli;
unset($pli);
}
diff --git a/_incl_data/class/User.php b/_incl_data/class/User.php
index 369bed55..98f05886 100644
--- a/_incl_data/class/User.php
+++ b/_incl_data/class/User.php
@@ -968,99 +968,105 @@ class User
$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'
+ if ($id['users'] - $id['users_finish'] >= 2) {
+ return;
+ }
+ $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'
+ )
);
- 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']) && $ub['lose'] <= 0 && $ub['nich'] <= 0) {
- $win = $ub;
- $winr = $ur;
- }
+ $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']) && $ub['lose'] <= 0 && $ub['nich'] <= 0) {
+ $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
- );
+ $chat = new Chat();
+ $cmsg = new ChatMessage();
+
+ /* завершаем БС */
+ 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 {
- //нет победителя
- //Выдаем травму
-
- /* чат */
- mysql_query(
- "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','','Внимание! Завершился турнир "Башня Смерти", победитель турнира: отсутствует.','-1','5','0')"
- );
+ $bsep = 50000;
}
-
- $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'
+ /* Выдаем приз */
+ $mn = (round($id['money'] / 100 * 85));
+ mysql_query(
+ 'UPDATE `users` SET `money` = `money` + "' . $mn . '" WHERE `id` = "' . $winr['id'] . '" LIMIT 1'
);
- 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'
- )
+ mysql_query(
+ 'UPDATE `stats` SET `exp` = `exp` + "' . $bsep . '" WHERE `id` = "' . $winr['id'] . '" LIMIT 1'
+ );
+ /* чат */
+ $cmsg->setTo($winr['login']);
+ $cmsg->setText("Поздравляем! Вы победили в турнире "Башня Смерти"! Получено опыта: $bsep, деньги: $mn кр.");
+ $cmsg->setType(6);
+ $chat->sendMsg($cmsg);
+
+ $cmsg->setTo('');
+ $cmsg->setIsAlert(true);
+ $cmsg->setText("Завершился турнир "Башня Смерти", победитель турнира: {$winr['login']} ! Поздравляем!");
+ $cmsg->setType(5);
+ $chat->sendMsg($cmsg);
+
+ $this->addDelo(
+ 1, $uid,
+ '"WinTournament.' . $this->info['city'] . ' " (Башня Смерти): Получено "' . $mn . ' кр."',
+ time(), $this->info['city'], 'WinTournament.' . $this->info['city'] . '', 0, 0
+ );
+ } else {
+ /* чат */
+ $cmsg->setIsAlert(true);
+ $cmsg->setType(5);
+ $cmsg->setText('Завершился турнир «Башня Смерти», победитель турнира: отсутствует.');
+ }
+
+ $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'
);
- $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');
- }
+ mysql_query('UPDATE `users` SET `inUser` = 0 WHERE `id` = "' . $pl['uid'] . '" LIMIT 1');
}
}
}
@@ -9063,10 +9069,15 @@ LIMIT 1'
}
}
if (isset($u['id']) && ($e['type1'] < 11 || ($e['type1'] > 16 && $e['type1'] < 23)) && $e['noch'] == 0) {
- $text = 'Закончилось действие эффекта "' . $e['name'] . ' "';
- mysql_query(
- "INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`new`) VALUES ('" . $u['city'] . "','" . $u['room'] . "','','" . $u['login'] . "','" . $text . "','-1','6','0',1)"
- );
+ $text = "Закончилось действие эффекта «{$e['name']} »";
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($u['city']);
+ $cmsg->setRoom($u['room']);
+ $cmsg->setTo($u['login']);
+ $cmsg->setText($text);
+ $cmsg->setType(6);
+ (new Chat())->sendMsg($cmsg);
+
if ($u['battle'] > 0) {
$lastHOD = mysql_fetch_array(
mysql_query(
@@ -11187,27 +11198,59 @@ LIMIT 1'
return $rt;
}
+ /**
+ * Уродец, дублирующий Chat то тут то там.
+ * Сидишь, никого не трогаешь, правишь и вдруг класс User тебя с размаху мордой в грязь!
+ * Привет пачка вызовов буквально отовсюду, потому что класс User это же так удобно, класс User он же везде...
+ * @param string $color
+ * @param int $room
+ * @param string $city
+ * @param string $from
+ * @param string $to
+ * @param string $text
+ * @param int $time
+ * @param int $type
+ * @param int $toChat
+ * @param int $spam
+ * @param int $sound
+ * @param int $new
+ * @param int $typeTime
+ * @param int $global
+ * @deprecated
+ * @todo убрать нахуй заменив нативными вызовами.
+ */
public function send(
- $color,
- $room,
- $city,
- $from,
- $to,
- $text,
- $time,
- $type,
- $toChat,
- $spam,
- $sound,
- $new = 1,
- $typeTime = 0,
- $global = 0
+ string $color,
+ int $room,
+ string $city,
+ string $from,
+ string $to,
+ string $text,
+ int $time,
+ int $type,
+ int $toChat,
+ int $spam,
+ int $sound,
+ int $new = 1,
+ int $typeTime = 0,
+ int $global = 0
) {
- mysql_query(
- "INSERT INTO `chat` (`global`,`typeTime`,`new`,`sound`,`color`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`spam`) VALUES
- ('" . $global . "','" . $typeTime . "','" . $new . "','" . $sound . "','" . $color . "','" . $city . "','" . $room . "','" . $from . "','" . $to . "','" . $text . "','" . $time . "','" . $type . "','" . $toChat . "','" . $spam . "')"
- );
- return mysql_insert_id();
+ $cmsg = new ChatMessage();
+ $cmsg->setColor($color);
+ $cmsg->setCity($city);
+ $cmsg->setRoom($room);
+ $cmsg->setLogin($from);
+ $cmsg->setTo($to);
+ $cmsg->setText($text);
+ $cmsg->setTime($time);
+ $cmsg->setType($type);
+ $cmsg->setToChat($toChat);
+ $cmsg->setSpam($spam);
+ $cmsg->setSound($sound);
+ $cmsg->setNew($new);
+ $cmsg->setTypeTime($typeTime);
+ $cmsg->setGlobal($global);
+ (new Chat())->sendMsg($cmsg);
}
//получаем уровень
diff --git a/_incl_data/class/dnaction/101/sunduk2.php b/_incl_data/class/dnaction/101/sunduk2.php
index 674faa2e..88e3953a 100644
--- a/_incl_data/class/dnaction/101/sunduk2.php
+++ b/_incl_data/class/dnaction/101/sunduk2.php
@@ -26,17 +26,6 @@ if( isset($s[1]) && $s[1] == '101/sunduk2' ) {
"'.$u->info['dnow'].'","'.time().'","'.$obj['x'].'","'.$obj['y'].'","'.$u->info['id'].'","obj_act'.$obj['id'].'",""
)');
- /*
- //откуда тут сущности? обломятся!
- if( rand(0,100) < 10 ) {
- //Сущность сапог
- $this->pickitem($obj,4279,0);
- }
- if( rand(0,100) < 10 ) {
- //Сущность щита
- $this->pickitem($obj,4269,0);
- }
- */
if( $this->pickitem($obj,$vad['items'],0) ) {
$r = 'Вы обнаружили предметы...';
}else{
diff --git a/_incl_data/class/magic/__magic.php b/_incl_data/class/magic/__magic.php
index e7044ee9..36642211 100644
--- a/_incl_data/class/magic/__magic.php
+++ b/_incl_data/class/magic/__magic.php
@@ -1,505 +1,538 @@
info['id'].'" AND `iu`.`id` = "'.mysql_real_escape_string((int)$id).'" LIMIT 1'));
- if(isset($itm['id']))
- {
- $st = $u->lookStats($itm['data']);
- if(isset($st['usefromfile']) && $st['usefromfile']==1)
- {
- if(file_exists('_incl_data/class/magic/'.$itm['magic_inci'].'.php'))
- {
- require('_incl_data/class/magic/'.$itm['magic_inci'].'.php');
- }else{
- $u->error = '7Не удалось использовать ('.$itm['magic_inci'].')';
- }
- }elseif($itm['type']==30)
- {
- //Эликсиры
- $goodUse = 0; $use = array();
- if(isset($st['moment']))
- {
- //Эликсир используется моментально (Восстановление НР или МР)
- if(isset($st['moment_hp']))
- {
- //Восстанавливаем здоровье
- if($u->stats['hpNow']<$u->stats['hpAll'])
- {
- $goodUse = 1;
- $use['moment_hp'] = $st['moment_hp'];
-
- if($u->stats['hpNow']+$use['moment_hp']>$u->stats['hpAll'])
- {
- $use['moment_hp'] = ceil($u->stats['hpAll']-$u->stats['hpNow']);
- }
-
- $u->error .= 'Вы восстановили '.($use['moment_hp']).' HP. ';
- }else{
- $u->error = 'Ваше здоровье и так полностью восстановлено';
- $goodUse = 0;
- }
- }
-
- if(isset($st['moment_mp']))
- {
- //Восстанавливаем здоровье
- if($u->stats['mpNow']<$u->stats['mpAll'])
- {
- $goodUse = 1;
- $use['moment_mp'] = $st['moment_mp'];
-
- if($u->stats['mpNow']+$use['moment_mp']>$u->stats['mpAll'])
- {
- $use['moment_mp'] = ceil($u->stats['mpAll']-$u->stats['mpNow']);
- }
-
- $u->error .= 'Вы восстановили '.($use['moment_mp']).' MP. ';
- }else{
- $u->error = 'Ваша манна и так полностью восстановлена';
- $goodUse = 0;
- }
- }
-
- if($itm['iznosNOW']>=$itm['iznosMAX'])
- {
- $u->error = 'Эликсир был испорчен...';
- $goodUse = 0;
- }
-
- if(($u->info['align']==2 || $u->info['haos']>time()) && isset($st['nohaos']))
- {
- $goodUse = 0;
- $u->error = 'Хаосники не могут использовать данный эликсир';
- }
-
- //Заносим данные в БД
- if($goodUse==1)
- {
- $itm['iznosNOW']++;
- $upd = mysql_query('UPDATE `items_users` SET `iznosNOW` = "'.$itm['iznosNOW'].'" WHERE `id` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT 1');
- if($upd)
- {
- $u->stats['hpNow'] += $use['moment_hp'];
- $u->info['hpNow'] += $use['moment_hp'];
- mysql_query('UPDATE `stats` SET `hpNow` = "'.$u->info['hpNow'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- $u->addDelo(1,$u->info['id'],'"System.inventory ": Персонаж использовал эликсир "'.$itm['name'].'" (+'.$use['moment_hp'].' HP) [itm:'.$itm['id'].'].',time(),$u->info['city'],'System.inventory',0,0);
- $this->youuse++;
- $u->error = 'Вы успешно использовали эликсир "'.$itm['name'].'" '.$u->error.'';
- }else{
- $u->error = 'Не удалось использовать эликсир...';
- }
- }
- }else{
- //Эликсиры с продолжительным эффектом
- $goodUse = 1;
- if(($u->info['align']==2 || $u->info['haos']>time()) && isset($st['nohaos']))
- {
- $goodUse = 0;
- $u->error = 'Хаосники не могут использовать данный эликсир';
- }
- if($goodUse==1)
- {
- $upd1 = 1;
- $upd2 = 1;
- //добавляем эффект персонажу
- if(isset($st['onlyOne']))
- {
- //убираем прошлые эффекты
- $goodUse = 0;
- $upd1 = mysql_query('UPDATE `eff_users` SET `delete` = "'.time().'" WHERE `uid` = "'.$u->info['id'].'" AND `delete` = "0" AND `id_eff` = "'.$itm['magic_inc'].'"');
- if($upd1)
- {
- $goodUse = 1;
- }
- }
- if(isset($st['oneType']))
- {
- //убираем прошлые эффекты
- $goodUse = 0;
- $upd2 = mysql_query('UPDATE `eff_users` SET `delete` = "'.time().'" WHERE `uid` = "'.$u->info['id'].'" AND `delete` = "0" AND `overType` = "'.$itm['overType'].'"');
- if($upd1)
- {
- $goodUse = 1;
- }
- }
- if($goodUse == 1)
- {
- $us = $this->add_eff($u->info['id'],$itm['magic_inc']);
- if($us[0]==1)
- {
- $itm['iznosNOW']++;
- mysql_query('UPDATE `items_users` SET `iznosNOW` = "'.$itm['iznosNOW'].'" WHERE `id` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT 1');
- $u->addDelo(1,$u->info['id'],'"System.inventory ": Персонаж использовал эликсир "'.$itm['name'].'" ('.$us[1].') [itm:'.$itm['id'].'].',time(),$u->info['city'],'System.inventory',0,0);
- $this->youuse++;
- $u->error = 'Вы успешно использовали эликсир "'.$itm['name'].'" '.$us[1].'';
- }else{
- $u->error = '6Не удалось использовать "'.$itm['name'].'"';
- }
- }else{
- $u->error = '5Не удалось использовать "'.$itm['name'].'"';
- }
- }
- }
- //---------------
- }elseif($itm['type']==29)
- {
- //используем заклятие
- $st = $u->lookStats($itm['data']);
- $jl = $_GET['login'];
- $_GET['login'] = urlencode($_GET['login']);
- //используем на персонажа (все кроме себя)
- $_GET['login'] = str_replace('%',' ',$_GET['login']);
- $_GET['login'] = str_replace('25','',$_GET['login']);
- $jl = str_replace('%',' ',$jl);
- $jl = str_replace('25','',$jl);
- if(isset($st['useOnLogin']) && $st['useOnLogin']==1)
- {
- $usr = mysql_fetch_array(mysql_query('SELECT `st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "'.$u->info['city'].'" AND (`u`.`login`="'.mysql_real_escape_string($_GET['login']).'" OR `u`.`login`="'.mysql_real_escape_string($jl).'") LIMIT 1'));
- if(isset($usr['id']))
- {
- if($itm['iznosNOW']>=$itm['iznosMAX'])
- {
- $u->error = 'Свиток был исполчен...';
- }elseif($itm['magic_inci']=='snowball')
- {
- if($usr['id']==$u->info['id'])
- {
- $u->error = 'Нельзя кидаться в самого себя';
- }elseif($usr['online']error = 'Персонаж находится в реальном мире ;)';
- }elseif($usr['room']!=$u->info['room'])
- {
- $u->error = 'Персонаж находится в другой комнате ['.$usr['room'].' '.$u->info['room'].']';
- }elseif($usr['admin']>0 && $u->info['admin']==0)
- {
- $u->error = 'Нельзя кидаться в Ангелов';
- }elseif($usr['battle']>0 && $u->info['battle']!=$usr['battle'])
- {
- $u->error = 'Персонаж находится в бою';
- }else{
- $usr['hpNow'] -= 1000;
- if($usr['hpNow']<0)
- {
- $usr['hpNow'] = 0;
- }
- $upd = mysql_query('UPDATE `stats` SET `hpNow` = "'.$usr['hpNow'].'" WHERE `id` = "'.$usr['id'].'" LIMIT 1');
- if($upd)
- {
- $sx = 'ый'; $sx2 = '';
- if($u->info['sex']==1)
- {
- $sx = 'ая'; $sx2 = 'а';
- }
- $itm['iznosNOW']++;
- mysql_query('UPDATE `items_users` SET `iznosNOW` = "'.$itm['iznosNOW'].'" WHERE `id` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT 1');
- $rtxt = '[img[items/snowball1.gif]] Хитр'.$sx.' "'.$u->info['login'].'" бросил'.$sx2.' кусок снега в "'.$usr['login'].'". -1000 ['.$usr['hpNow'].'/????]';
- mysql_query("INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES ('".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','11','0','1')");
- unset($sx,$sx2);
- }else{
- $u->error = 'Не удалось кинуть снежок...';
- }
- }
- }elseif($itm['magic_inci']=='atack')
- {
- //заклятье нападения
- $usta = $u->getStats($usr['id'],0); // статы цели
- $minHp = $usta['hpAll']/100*33; // минимальный запас здоровья цели при котором можно напасть
- if($u->info['dnow']!=$usr['dnow']){
- $u->error = 'Персонаж находится в другой комнате [пещера]';
- }elseif($u->info['battle']>0){
- $u->error = 'Вы уже находитесь в бою';
- }elseif($usr['id']==$u->info['id']){
- $u->error = 'Нельзя нападать на самого себя';
- }elseif($usr['online']error = 'Персонаж находится в реальном мире';
- }elseif($usr['room']!=$u->info['room']){
- $u->error = 'Персонаж находится в другой комнате ['.$usr['room'].' '.$u->info['room'].']';
- }elseif($usr['admin']>0 && $u->info['admin']==0){
- $u->error = 'Нельзя нападать на Ангелов';
- }elseif($minHp>$usta['hpNow']){
- //мало хп
- $u->error = 'Персонаж имеет слишком малый уровень жизней.';
- }else{
- $atc = $this->atackUser($u->info['id'],$usr['id'],$usr['team'],$usr['battle']);
- if($atc==1 && $u->info['align'] != 2){
- //отправляем системку в чат
- $sx = '';
- if($u->info['sex']==1){
- $sx = 'а';
- }
- $itm['iznosNOW']++;
- mysql_query('UPDATE `items_users` SET `iznosNOW` = "'.$itm['iznosNOW'].'" WHERE `id` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT 1');
- $rtxt = '[img[items/pal_button8.gif]] "'.$u->info['login'].'" использовал'.$sx.' магию нападения на персонажа "'.$usr['login'].'".';
- mysql_query("INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES ('".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','11','0','1')");
- //напали, обновляем экран
- die('');
- }else{
- $u->error = 'Не удалось напасть на персонажа...';
- }
- }
- }else{
- //просто используем на персонажа
- if($u->info['dnow']!=$usr['dnow'])
- {
- $u->error = 'Персонаж находится в другой комнате [пещера]';
- }elseif($usr['id']==$u->info['id'] && isset($st['useOnlyUser']))
- {
- $u->error = 'Нельзя использовать это заклятие на самого себя';
- }elseif($usr['online']error = 'Персонаж находится в реальном мире ;)';
- }elseif($usr['room']!=$u->info['room'])
- {
- $u->error = 'Персонаж находится в другой комнате ['.$usr['room'].' '.$u->info['room'].']';
- }elseif($usr['admin']>0 && $u->info['admin']==0 && isset($st['useNoAdmin']))
- {
- $u->error = 'Нельзя использовать данное заклятие на Ангелов';
- }elseif($usr['battle']>0 && $u->info['battle']!=$usr['battle'])
- {
- $u->error = 'Персонаж находится в бою';
- }elseif(($u->info['align']==2 || $u->info['haos']>time()) && isset($st['nohaos']))
- {
- $u->error = 'Хаосники не могут использовать данное заклятие';
- }else{
- //добавляем эффект персонажу
- $goodUse = 1;
- if(isset($st['onlyOne']))
- {
- //убираем прошлые эффекты
- $goodUse = 0;
- $upd1 = mysql_query('UPDATE `eff_users` SET `delete` = "'.time().'" WHERE `uid` = "'.$usr['id'].'" AND `delete` = "0" AND `id_eff` = "'.$itm['magic_inc'].'"');
- if($upd1)
- {
- $goodUse = 1;
- }
- }
- if(isset($st['oneType']))
- {
- //убираем прошлые эффекты
- $goodUse = 0;
- $upd2 = mysql_query('UPDATE `eff_users` SET `delete` = "'.time().'" WHERE `uid` = "'.$usr['id'].'" AND `delete` = "0" AND `overType` = "'.$itm['overType'].'"');
- if($upd1)
- {
- $goodUse = 1;
- }
- }
- if($goodUse == 1)
- {
- $us = $this->add_eff($usr['id'],$itm['magic_inc']);
- if($us[0]==1)
- {
- $itm['iznosNOW']++;
- mysql_query('UPDATE `items_users` SET `iznosNOW` = "'.$itm['iznosNOW'].'" WHERE `id` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT 1');
- if($u->info['id']!=$usr['id'])
- {
- $u->addDelo(1,$u->info['id'],'"System.inventory ": Персонаж использовал заклинание "'.$itm['name'].'" ('.$us[1].') на персонажа "'.$usr['login'].'" (id'.$usr['id'].') [itm:'.$itm['id'].'].',time(),$u->info['city'],'System.inventory',0,0);
- $u->addDelo(1,$usr['id'],'"System.inventory ": Персонаж "'.$u->info['login'].'" (id'.$u->info['id'].') использовал заклинание "'.$itm['name'].'" ('.$us[1].') на персонажа [itm:'.$itm['id'].'].',time(),$usr['city'],'System.inventory',0,0);
- $u->error = 'Вы успешно использовали заклинание "'.$itm['name'].'" на персонажа "'.$usr['login'].'" '.$us[1].'';
- $rtxt = '[img[items/'.$itm['img'].']] "'.$u->info['login'].'" использовал'.$sx.' заклинание "'.$itm['name'].'" на персонажа "'.$usr['login'].'".';
- mysql_query("INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES ('".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','11','0','1')");
- }else{
- $u->addDelo(1,$u->info['id'],'"System.inventory ": Персонаж использовал заклинание "'.$itm['name'].'" ('.$us[1].') на персонажа самого себя [itm:'.$itm['id'].'].',time(),$u->info['city'],'System.inventory',0,0);
- $u->error = 'Вы успешно использовали заклинание "'.$itm['name'].'" на самого себя '.$us[1].'';
- $rtxt = '[img[items/'.$itm['img'].']] "'.$u->info['login'].'" использовал'.$sx.' заклинание "'.$itm['name'].'" на себя.';
- mysql_query("INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES ('".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','11','0','1')");
- }
- $this->youuse++;
- }else{
- $u->error = '1Не удалось использовать "'.$itm['name'].'"';
- }
- }else{
- $u->error = '2Не удалось использовать "'.$itm['name'].'"';
- }
- }
- }
- }else{
- $u->error = 'Персонаж "'.$jl.'" не найден в этом городе ('.$u->info['city'].')';
- }
- }elseif(isset($st['useOnItem']) && $st['useOnItem']==1)
- {
- //используем на предмет
-
- }else{
- //на себя
- $goodUse = 1;
- if(($u->info['align']==2 || $u->info['haos']>time()) && isset($st['nohaos']))
- {
- $goodUse = 0;
- $u->error = 'Хаосники не могут использовать данное заклятие';
- }
- if($goodUse==1)
- {
- $upd1 = 1;
- $upd2 = 1;
- //добавляем эффект персонажу
- if(isset($st['onlyOne']))
- {
- //убираем прошлые эффекты
- $goodUse = 0;
- $upd1 = mysql_query('UPDATE `eff_users` SET `delete` = "'.time().'" WHERE `uid` = "'.$u->info['id'].'" AND `delete` = "0" AND `id_eff` = "'.$itm['magic_inc'].'"');
- if($upd1)
- {
- $goodUse = 1;
- }
- }
- if(isset($st['oneType']))
- {
- //убираем прошлые эффекты
- $goodUse = 0;
- $upd2 = mysql_query('UPDATE `eff_users` SET `delete` = "'.time().'" WHERE `uid` = "'.$u->info['id'].'" AND `delete` = "0" AND `overType` = "'.$itm['overType'].'"');
- if($upd1)
- {
- $goodUse = 1;
- }
- }
-
- if($itm['magic_inci']=='add_animal')
- {
- if($u->info['animal']>0)
- {
- $u->error = 'Не удалось использовать "'.$itm['name'].'", у Вас уже есть зверь.';
- }else{
- $anm = array('type'=>1,'name'=>'','obraz'=>'','stats'=>'','sex'=>0);
- if($anm['type']==1)
- {
- $anm['name'] = 'Кот';
- $anm['sex'] = 0;
- $anm['obraz'] = array(1=>'20132.gif',2=>'21139.gif',3=>'20864.gif',4=>'21301.gif');
- $anm['stats'] = 's1=2|s2=2|s3=2|s4=5|rinv=40|m9=5|m6=10';
- }
- $anm['obraz'] = $anm['obraz'][rand(1,count($anm['obraz']))];
- $ins = mysql_query('INSERT INTO `users_animal` (`type`,`name`,`uid`,`obraz`,`stats`,`sex`) VALUES ("'.$anm['type'].'","'.$anm['name'].'","'.$u->info['id'].'","'.$anm['obraz'].'","'.$anm['stats'].'","'.$anm['sex'].'")');
- if($ins)
- {
-
- $u->info['animal'] = mysql_insert_id();
- mysql_query('UPDATE `users` SET `animal` = "'.$u->info['animal'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- $u->error = 'Вы успешно использовали "'.$itm['name'].'" и помните - "Мы в ответе за тех, кого приручили".';
- $itm['iznosNOW']++;
- mysql_query('UPDATE `items_users` SET `iznosNOW` = "'.$itm['iznosNOW'].'" WHERE `id` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT 1');
- $u->addDelo(1,$u->info['id'],'"System.inventory ": Персонаж использовал заклинание "'.$itm['name'].'" ('.$us[1].') [itm:'.$itm['id'].'].',time(),$u->info['city'],'System.inventory',0,0);
- }else{
- $u->error = 'Не удалось использовать "'.$itm['name'].'", что-то здесь не так ...';
- }
- }
- }elseif($goodUse == 1)
- {
- $us = $this->add_eff($u->info['id'],$itm['magic_inc']);
- if($us[0]==1)
- {
- $itm['iznosNOW']++;
- mysql_query('UPDATE `items_users` SET `iznosNOW` = "'.$itm['iznosNOW'].'" WHERE `id` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT 1');
- $u->addDelo(1,$u->info['id'],'"System.inventory ": Персонаж использовал заклинание "'.$itm['name'].'" ('.$us[1].') [itm:'.$itm['id'].'].',time(),$u->info['city'],'System.inventory',0,0);
- $this->youuse++;
- $u->error = 'Вы успешно использовали заклинание "'.$itm['name'].'" '.$us[1].'';
- $rtxt = '[img[items/'.$itm['img'].']] "'.$u->info['login'].'" использовал'.$sx.' заклинание "'.$itm['name'].'" на себя.';
- mysql_query("INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES ('".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','11','0','1')");
- }else{
- $u->error = '3Не удалось использовать "'.$itm['name'].'"';
- }
- }else{
- $u->error = '4Не удалось использовать "'.$itm['name'].'"';
- }
- }
- //------------------------------
- }
- }
- }else{
- $u->error = 'Предмет не найден в инвентаре';
- }
- }
+ public $youuse = 0;
+
+ //Ослабление после боя
+ public function oslablenie($uid)
+ {
+ $ins = mysql_query(
+ 'INSERT INTO `eff_users` (`id_eff`,`uid`,`name`,`data`,`timeUse`) VALUES ("5","' . $uid . '","Ослабление после боя","add_m10=-1000|add_m11=-1000","' . time(
+ ) . '")'
+ );
+ if ($ins) {
+ return true;
+ } else {
+ return false;
+ }
+ }
+
+ //Использование предмета
+ public function useItems($id)
+ {
+ global $u, $c, $code;
+ $itm = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid` = "' . $u->info['id'] . '" AND `iu`.`id` = "' . mysql_real_escape_string(
+ (int)$id
+ ) . '" LIMIT 1'
+ )
+ );
+ if (isset($itm['id'])) {
+ $st = $u->lookStats($itm['data']);
+ if (isset($st['usefromfile']) && $st['usefromfile'] == 1) {
+ if (file_exists('_incl_data/class/magic/' . $itm['magic_inci'] . '.php')) {
+ require('_incl_data/class/magic/' . $itm['magic_inci'] . '.php');
+ } else {
+ $u->error = '7Не удалось использовать (' . $itm['magic_inci'] . ')';
+ }
+ } elseif ($itm['type'] == 30) {
+ //Эликсиры
+ $goodUse = 0;
+ $use = [];
+ if (isset($st['moment'])) {
+ //Эликсир используется моментально (Восстановление НР или МР)
+ if (isset($st['moment_hp'])) {
+ //Восстанавливаем здоровье
+ if ($u->stats['hpNow'] < $u->stats['hpAll']) {
+ $goodUse = 1;
+ $use['moment_hp'] = $st['moment_hp'];
+
+ if ($u->stats['hpNow'] + $use['moment_hp'] > $u->stats['hpAll']) {
+ $use['moment_hp'] = ceil($u->stats['hpAll'] - $u->stats['hpNow']);
+ }
+
+ $u->error .= 'Вы восстановили ' . ($use['moment_hp']) . ' HP. ';
+ } else {
+ $u->error = 'Ваше здоровье и так полностью восстановлено';
+ $goodUse = 0;
+ }
+ }
+
+ if (isset($st['moment_mp'])) {
+ //Восстанавливаем здоровье
+ if ($u->stats['mpNow'] < $u->stats['mpAll']) {
+ $goodUse = 1;
+ $use['moment_mp'] = $st['moment_mp'];
+
+ if ($u->stats['mpNow'] + $use['moment_mp'] > $u->stats['mpAll']) {
+ $use['moment_mp'] = ceil($u->stats['mpAll'] - $u->stats['mpNow']);
+ }
+
+ $u->error .= 'Вы восстановили ' . ($use['moment_mp']) . ' MP. ';
+ } else {
+ $u->error = 'Ваша манна и так полностью восстановлена';
+ $goodUse = 0;
+ }
+ }
+
+ if ($itm['iznosNOW'] >= $itm['iznosMAX']) {
+ $u->error = 'Эликсир был испорчен...';
+ $goodUse = 0;
+ }
+
+ if (($u->info['align'] == 2 || $u->info['haos'] > time()) && isset($st['nohaos'])) {
+ $goodUse = 0;
+ $u->error = 'Хаосники не могут использовать данный эликсир';
+ }
+
+ //Заносим данные в БД
+ if ($goodUse == 1) {
+ $itm['iznosNOW']++;
+ $upd = mysql_query(
+ 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
+ );
+ if ($upd) {
+ $u->stats['hpNow'] += $use['moment_hp'];
+ $u->info['hpNow'] += $use['moment_hp'];
+ mysql_query(
+ 'UPDATE `stats` SET `hpNow` = "' . $u->info['hpNow'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
+ $u->addDelo(
+ 1, $u->info['id'],
+ '"System.inventory ": Персонаж использовал эликсир "' . $itm['name'] . '" (+' . $use['moment_hp'] . ' HP) [itm:' . $itm['id'] . '].',
+ time(), $u->info['city'], 'System.inventory', 0, 0
+ );
+ $this->youuse++;
+ $u->error = 'Вы успешно использовали эликсир "' . $itm['name'] . '" ' . $u->error . '';
+ } else {
+ $u->error = 'Не удалось использовать эликсир...';
+ }
+ }
+ } else {
+ //Эликсиры с продолжительным эффектом
+ $goodUse = 1;
+ if (($u->info['align'] == 2 || $u->info['haos'] > time()) && isset($st['nohaos'])) {
+ $goodUse = 0;
+ $u->error = 'Хаосники не могут использовать данный эликсир';
+ }
+ if ($goodUse == 1) {
+ $upd1 = 1;
+ $upd2 = 1;
+ //добавляем эффект персонажу
+ if (isset($st['onlyOne'])) {
+ //убираем прошлые эффекты
+ $goodUse = 0;
+ $upd1 = mysql_query(
+ 'UPDATE `eff_users` SET `delete` = "' . time(
+ ) . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` = "0" AND `id_eff` = "' . $itm['magic_inc'] . '"'
+ );
+ if ($upd1) {
+ $goodUse = 1;
+ }
+ }
+ if (isset($st['oneType'])) {
+ //убираем прошлые эффекты
+ $goodUse = 0;
+ $upd2 = mysql_query(
+ 'UPDATE `eff_users` SET `delete` = "' . time(
+ ) . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` = "0" AND `overType` = "' . $itm['overType'] . '"'
+ );
+ if ($upd1) {
+ $goodUse = 1;
+ }
+ }
+ if ($goodUse == 1) {
+ $us = $this->add_eff($u->info['id'], $itm['magic_inc']);
+ if ($us[0] == 1) {
+ $itm['iznosNOW']++;
+ mysql_query(
+ 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
+ );
+ $u->addDelo(
+ 1, $u->info['id'],
+ '"System.inventory ": Персонаж использовал эликсир "' . $itm['name'] . '" (' . $us[1] . ') [itm:' . $itm['id'] . '].',
+ time(), $u->info['city'], 'System.inventory', 0, 0
+ );
+ $this->youuse++;
+ $u->error = 'Вы успешно использовали эликсир "' . $itm['name'] . '" ' . $us[1] . '';
+ } else {
+ $u->error = '6Не удалось использовать "' . $itm['name'] . '"';
+ }
+ } else {
+ $u->error = '5Не удалось использовать "' . $itm['name'] . '"';
+ }
+ }
+ }
+ //---------------
+ } elseif ($itm['type'] == 29) {
+ $chat = new Chat();
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($u->info['city']);
+ $cmsg->setRoom($u->info['room']);
+ $cmsg->setType(11);
+ $cmsg->setTypeTime(1);
+ //используем заклятие
+ $st = $u->lookStats($itm['data']);
+ $jl = $_GET['login'];
+ $_GET['login'] = urlencode($_GET['login']);
+ //используем на персонажа (все кроме себя)
+ $_GET['login'] = str_replace('%', ' ', $_GET['login']);
+ $_GET['login'] = str_replace('25', '', $_GET['login']);
+ $jl = str_replace('%', ' ', $jl);
+ $jl = str_replace('25', '', $jl);
+ if (isset($st['useOnLogin']) && $st['useOnLogin'] == 1) {
+ $usr = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND (`u`.`login`="' . mysql_real_escape_string(
+ $_GET['login']
+ ) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") LIMIT 1'
+ )
+ );
+ if (isset($usr['id'])) {
+ if ($itm['iznosNOW'] >= $itm['iznosMAX']) {
+ $u->error = 'Свиток был исполчен...';
+ } elseif ($itm['magic_inci'] == 'snowball') {
+ if ($usr['id'] == $u->info['id']) {
+ $u->error = 'Нельзя кидаться в самого себя';
+ } elseif ($usr['online'] < time() - 120) {
+ $u->error = 'Персонаж находится в реальном мире ;)';
+ } elseif ($usr['room'] != $u->info['room']) {
+ $u->error = 'Персонаж находится в другой комнате [' . $usr['room'] . ' ' . $u->info['room'] . ']';
+ } elseif ($usr['admin'] > 0 && $u->info['admin'] == 0) {
+ $u->error = 'Нельзя кидаться в Ангелов';
+ } elseif ($usr['battle'] > 0 && $u->info['battle'] != $usr['battle']) {
+ $u->error = 'Персонаж находится в бою';
+ } else {
+ $usr['hpNow'] -= 1000;
+ if ($usr['hpNow'] < 0) {
+ $usr['hpNow'] = 0;
+ }
+ $upd = mysql_query(
+ 'UPDATE `stats` SET `hpNow` = "' . $usr['hpNow'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1'
+ );
+ if ($upd) {
+ $sx = 'ый';
+ $sx2 = '';
+ if ($u->info['sex'] == 1) {
+ $sx = 'ая';
+ $sx2 = 'а';
+ }
+ $itm['iznosNOW']++;
+ mysql_query(
+ 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
+ );
+ $rtxt = '[img[items/snowball1.gif]] Хитр' . $sx . ' "' . $u->info['login'] . '" бросил' . $sx2 . ' кусок снега в "' . $usr['login'] . '". -1000 [' . $usr['hpNow'] . '/????]';
+ $cmsg->setText($rtxt);
+ $chat->sendMsg($cmsg);
+ unset($sx, $sx2);
+ } else {
+ $u->error = 'Не удалось кинуть снежок...';
+ }
+ }
+ } elseif ($itm['magic_inci'] == 'atack') {
+ //заклятье нападения
+ $usta = $u->getStats($usr['id'], 0); // статы цели
+ $minHp = $usta['hpAll'] / 100 * 33; // минимальный запас здоровья цели при котором можно напасть
+
+ if ($u->info['dnow'] != $usr['dnow']) {
+ $u->error = 'Персонаж находится в другой комнате [пещера]';
+ } elseif ($u->info['battle'] > 0) {
+ $u->error = 'Вы уже находитесь в бою';
+ } elseif ($usr['id'] == $u->info['id']) {
+ $u->error = 'Нельзя нападать на самого себя';
+ } elseif ($usr['online'] < time() - 120) {
+ $u->error = 'Персонаж находится в реальном мире';
+ } elseif ($usr['room'] != $u->info['room']) {
+ $u->error = 'Персонаж находится в другой комнате [' . $usr['room'] . ' ' . $u->info['room'] . ']';
+ } elseif ($usr['admin'] > 0 && $u->info['admin'] == 0) {
+ $u->error = 'Нельзя нападать на Ангелов';
+ } elseif ($minHp > $usta['hpNow']) {
+ //мало хп
+ $u->error = 'Персонаж имеет слишком малый уровень жизней.';
+ } else {
+ $atc = $this->atackUser($u->info['id'], $usr['id'], $usr['team'], $usr['battle']);
+ if ($atc == 1 && $u->info['align'] != 2) {
+ //отправляем системку в чат
+ $sx = '';
+ if ($u->info['sex'] == 1) {
+ $sx = 'а';
+ }
+ $itm['iznosNOW']++;
+ mysql_query(
+ 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
+ );
+ $rtxt = '[img[items/pal_button8.gif]] "' . $u->info['login'] . '" использовал' . $sx . ' магию нападения на персонажа "' . $usr['login'] . '".';
+ $cmsg->setText($rtxt);
+ $chat->sendMsg($cmsg);
+ //напали, обновляем экран
+ die('');
+ } else {
+ $u->error = 'Не удалось напасть на персонажа...';
+ }
+ }
+ } else {
+ //просто используем на персонажа
+ if ($u->info['dnow'] != $usr['dnow']) {
+ $u->error = 'Персонаж находится в другой комнате [пещера]';
+ } elseif ($usr['id'] == $u->info['id'] && isset($st['useOnlyUser'])) {
+ $u->error = 'Нельзя использовать это заклятие на самого себя';
+ } elseif ($usr['online'] < time() - 120) {
+ $u->error = 'Персонаж находится в реальном мире ;)';
+ } elseif ($usr['room'] != $u->info['room']) {
+ $u->error = 'Персонаж находится в другой комнате [' . $usr['room'] . ' ' . $u->info['room'] . ']';
+ } elseif ($usr['admin'] > 0 && $u->info['admin'] == 0 && isset($st['useNoAdmin'])) {
+ $u->error = 'Нельзя использовать данное заклятие на Ангелов';
+ } elseif ($usr['battle'] > 0 && $u->info['battle'] != $usr['battle']) {
+ $u->error = 'Персонаж находится в бою';
+ } elseif (($u->info['align'] == 2 || $u->info['haos'] > time()) && isset($st['nohaos'])) {
+ $u->error = 'Хаосники не могут использовать данное заклятие';
+ } else {
+ //добавляем эффект персонажу
+ $goodUse = 1;
+ if (isset($st['onlyOne'])) {
+ //убираем прошлые эффекты
+ $goodUse = 0;
+ $upd1 = mysql_query(
+ 'UPDATE `eff_users` SET `delete` = "' . time(
+ ) . '" WHERE `uid` = "' . $usr['id'] . '" AND `delete` = "0" AND `id_eff` = "' . $itm['magic_inc'] . '"'
+ );
+ if ($upd1) {
+ $goodUse = 1;
+ }
+ }
+ if (isset($st['oneType'])) {
+ //убираем прошлые эффекты
+ $goodUse = 0;
+ $upd2 = mysql_query(
+ 'UPDATE `eff_users` SET `delete` = "' . time(
+ ) . '" WHERE `uid` = "' . $usr['id'] . '" AND `delete` = "0" AND `overType` = "' . $itm['overType'] . '"'
+ );
+ if ($upd1) {
+ $goodUse = 1;
+ }
+ }
+ if ($goodUse == 1) {
+ $us = $this->add_eff($usr['id'], $itm['magic_inc']);
+ if ($us[0] == 1) {
+ $itm['iznosNOW']++;
+ mysql_query(
+ 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
+ );
+ if ($u->info['id'] != $usr['id']) {
+ $u->addDelo(
+ 1, $u->info['id'],
+ '"System.inventory ": Персонаж использовал заклинание "' . $itm['name'] . '" (' . $us[1] . ') на персонажа "' . $usr['login'] . '" (id' . $usr['id'] . ') [itm:' . $itm['id'] . '].',
+ time(), $u->info['city'], 'System.inventory', 0, 0
+ );
+ $u->addDelo(
+ 1, $usr['id'],
+ '"System.inventory ": Персонаж "' . $u->info['login'] . '" (id' . $u->info['id'] . ') использовал заклинание "' . $itm['name'] . '" (' . $us[1] . ') на персонажа [itm:' . $itm['id'] . '].',
+ time(), $usr['city'], 'System.inventory', 0, 0
+ );
+ $u->error = 'Вы успешно использовали заклинание "' . $itm['name'] . '" на персонажа "' . $usr['login'] . '" ' . $us[1] . '';
+ $rtxt = '[img[items/' . $itm['img'] . ']] "' . $u->info['login'] . '" использовал' . $sx . ' заклинание "' . $itm['name'] . '" на персонажа "' . $usr['login'] . '".';
+ $cmsg->setText($rtxt);
+ $chat->sendMsg($cmsg);
+ } else {
+ $u->addDelo(
+ 1, $u->info['id'],
+ '"System.inventory ": Персонаж использовал заклинание "' . $itm['name'] . '" (' . $us[1] . ') на персонажа самого себя [itm:' . $itm['id'] . '].',
+ time(), $u->info['city'], 'System.inventory', 0, 0
+ );
+ $u->error = 'Вы успешно использовали заклинание "' . $itm['name'] . '" на самого себя ' . $us[1] . '';
+ $rtxt = '[img[items/' . $itm['img'] . ']] "' . $u->info['login'] . '" использовал' . $sx . ' заклинание "' . $itm['name'] . '" на себя.';
+ $cmsg->setText($rtxt);
+ $chat->sendMsg($cmsg);
+ }
+ $this->youuse++;
+ } else {
+ $u->error = '1Не удалось использовать "' . $itm['name'] . '"';
+ }
+ } else {
+ $u->error = '2Не удалось использовать "' . $itm['name'] . '"';
+ }
+ }
+ }
+ } else {
+ $u->error = 'Персонаж "' . $jl . '" не найден в этом городе (' . $u->info['city'] . ')';
+ }
+ } elseif (isset($st['useOnItem']) && $st['useOnItem'] == 1) {
+ //используем на предмет
+
+ } else {
+ //на себя
+ $goodUse = 1;
+ if (($u->info['align'] == 2 || $u->info['haos'] > time()) && isset($st['nohaos'])) {
+ $goodUse = 0;
+ $u->error = 'Хаосники не могут использовать данное заклятие';
+ }
+ if ($goodUse == 1) {
+ $upd1 = 1;
+ $upd2 = 1;
+ //добавляем эффект персонажу
+ if (isset($st['onlyOne'])) {
+ //убираем прошлые эффекты
+ $goodUse = 0;
+ $upd1 = mysql_query(
+ 'UPDATE `eff_users` SET `delete` = "' . time(
+ ) . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` = "0" AND `id_eff` = "' . $itm['magic_inc'] . '"'
+ );
+ if ($upd1) {
+ $goodUse = 1;
+ }
+ }
+ if (isset($st['oneType'])) {
+ //убираем прошлые эффекты
+ $goodUse = 0;
+ $upd2 = mysql_query(
+ 'UPDATE `eff_users` SET `delete` = "' . time(
+ ) . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` = "0" AND `overType` = "' . $itm['overType'] . '"'
+ );
+ if ($upd1) {
+ $goodUse = 1;
+ }
+ }
+
+ if ($itm['magic_inci'] == 'add_animal') {
+ if ($u->info['animal'] > 0) {
+ $u->error = 'Не удалось использовать "' . $itm['name'] . '", у Вас уже есть зверь.';
+ } else {
+ $anm = ['type' => 1, 'name' => '', 'obraz' => '', 'stats' => '', 'sex' => 0];
+ if ($anm['type'] == 1) {
+ $anm['name'] = 'Кот';
+ $anm['sex'] = 0;
+ $anm['obraz'] = [1 => '20132.gif', 2 => '21139.gif', 3 => '20864.gif', 4 => '21301.gif'];
+ $anm['stats'] = 's1=2|s2=2|s3=2|s4=5|rinv=40|m9=5|m6=10';
+ }
+ $anm['obraz'] = $anm['obraz'][rand(1, count($anm['obraz']))];
+ $ins = mysql_query(
+ 'INSERT INTO `users_animal` (`type`,`name`,`uid`,`obraz`,`stats`,`sex`) VALUES ("' . $anm['type'] . '","' . $anm['name'] . '","' . $u->info['id'] . '","' . $anm['obraz'] . '","' . $anm['stats'] . '","' . $anm['sex'] . '")'
+ );
+ if ($ins) {
+
+ $u->info['animal'] = mysql_insert_id();
+ mysql_query(
+ 'UPDATE `users` SET `animal` = "' . $u->info['animal'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
+ $u->error = 'Вы успешно использовали "' . $itm['name'] . '" и помните - "Мы в ответе за тех, кого приручили".';
+ $itm['iznosNOW']++;
+ mysql_query(
+ 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
+ );
+ $u->addDelo(
+ 1, $u->info['id'],
+ '"System.inventory ": Персонаж использовал заклинание "' . $itm['name'] . '" (' . $us[1] . ') [itm:' . $itm['id'] . '].',
+ time(), $u->info['city'], 'System.inventory', 0, 0
+ );
+ } else {
+ $u->error = 'Не удалось использовать "' . $itm['name'] . '", что-то здесь не так ...';
+ }
+ }
+ } elseif ($goodUse == 1) {
+ $us = $this->add_eff($u->info['id'], $itm['magic_inc']);
+ if ($us[0] == 1) {
+ $itm['iznosNOW']++;
+ mysql_query(
+ 'UPDATE `items_users` SET `iznosNOW` = "' . $itm['iznosNOW'] . '" WHERE `id` = "' . $itm['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1'
+ );
+ $u->addDelo(
+ 1, $u->info['id'],
+ '"System.inventory ": Персонаж использовал заклинание "' . $itm['name'] . '" (' . $us[1] . ') [itm:' . $itm['id'] . '].',
+ time(), $u->info['city'], 'System.inventory', 0, 0
+ );
+ $this->youuse++;
+ $u->error = 'Вы успешно использовали заклинание "' . $itm['name'] . '" ' . $us[1] . '';
+ $rtxt = '[img[items/' . $itm['img'] . ']] "' . $u->info['login'] . '" использовал' . $sx . ' заклинание "' . $itm['name'] . '" на себя.';
+ $cmsg->setText($rtxt);
+ $chat->sendMsg($cmsg);
+ } else {
+ $u->error = '3Не удалось использовать "' . $itm['name'] . '"';
+ }
+ } else {
+ $u->error = '4Не удалось использовать "' . $itm['name'] . '"';
+ }
+ }
+ //------------------------------
+ }
+ }
+ } else {
+ $u->error = 'Предмет не найден в инвентаре';
+ }
+ }
- public function add_eff($uid,$id)
- {
- $g = array(0=>0,1=>'');
- $eff = mysql_fetch_array(mysql_query('SELECT * FROM `eff_main` WHERE `id2` = "'.$id.'" LIMIT 1'));
- if(isset($eff['id2']))
- {
- $n = $eff['mname'];
- $d = $eff['mdata'];
- $ins = mysql_query('INSERT INTO `eff_users` (`overType`,`id_eff`,`uid`,`name`,`timeUse`,`data`) VALUES ("'.$eff['oneType'].'","'.$eff['id2'].'","'.$uid.'","'.$n.'","'.time().'","'.$d.'")');
- if($ins)
- {
- $g[0] = 1;
- $g[1] = '...';
- }
- }
- return $g;
- }
-
- //создаем нападение на персонажа
- public function atackUser($uid1,$uid2,$tm,$btl,$addExp = 0)
- {
- $good = 0;
- if($btl==0)
- {
- //нападаем на персонажа
- $ins = mysql_query('INSERT INTO `battle` (`city`,`time_start`,`players`,`timeout`,`type`,`invis`,`noinc`,`travmChance`,`typeBattle`,`addExp`,`money`) VALUES (
- "'.$u->info['city'].'",
- "'.time().'",
- "'.$u->info['login'].','.$usr['login'].'",
+ public function add_eff($uid, $id)
+ {
+ $g = [0 => 0, 1 => ''];
+ $eff = mysql_fetch_array(mysql_query('SELECT * FROM `eff_main` WHERE `id2` = "' . $id . '" LIMIT 1'));
+ if (isset($eff['id2'])) {
+ $n = $eff['mname'];
+ $d = $eff['mdata'];
+ $ins = mysql_query(
+ 'INSERT INTO `eff_users` (`overType`,`id_eff`,`uid`,`name`,`timeUse`,`data`) VALUES ("' . $eff['oneType'] . '","' . $eff['id2'] . '","' . $uid . '","' . $n . '","' . time(
+ ) . '","' . $d . '")'
+ );
+ if ($ins) {
+ $g[0] = 1;
+ $g[1] = '...';
+ }
+ }
+ return $g;
+ }
+
+ //создаем нападение на персонажа
+ public function atackUser($uid1, $uid2, $tm, $btl, $addExp = 0)
+ {
+ $good = 0;
+ if ($btl == 0) {
+ //нападаем на персонажа
+ $ins = mysql_query(
+ 'INSERT INTO `battle` (`city`,`time_start`,`players`,`timeout`,`type`,`invis`,`noinc`,`travmChance`,`typeBattle`,`addExp`,`money`) VALUES (
+ "' . $u->info['city'] . '",
+ "' . time() . '",
+ "' . $u->info['login'] . ',' . $usr['login'] . '",
"180",
"0",
"0",
"0",
"50",
"9",
- "'.$addExp.'",
- "0")');
- if($ins)
- {
- $btl_id = mysql_insert_id();
- $upd2 = mysql_query('UPDATE `users` SET `battle`="'.$btl_id.'" WHERE `id` = "'.$uid1.'" OR `id` = "'.$uid2.'" LIMIT 2');
- mysql_query('UPDATE `stats` SET `team`="1",`zv` = "0" WHERE `id` = "'.$uid1.'" LIMIT 1');
- mysql_query('UPDATE `stats` SET `team`="2",`zv` = "0" WHERE `id` = "'.$uid2.'" LIMIT 1');
- $good = 1;
- }
- }else{
- //вмешиваемся в бой
- $upd = mysql_query('UPDATE `users` SET `battle`="'.$btl.'" WHERE `id` = "'.$uid1.'" LIMIT 1');
- if($upd)
- {
- $ltm = array(1=>2,2=>1);
- mysql_query('UPDATE `stats` SET `team`="'.$ltm[$tm].'" WHERE `id` = "'.$uid1.'" LIMIT 1');
- $good = 1;
- }
- }
- return $good;
- }
-
- //Нападение на центральной площади
- public function magicCentralAttack()
- {
- global $c,$code,$u,$re;
-
- }
+ "' . $addExp . '",
+ "0")'
+ );
+ if ($ins) {
+ $btl_id = mysql_insert_id();
+ $upd2 = mysql_query(
+ 'UPDATE `users` SET `battle`="' . $btl_id . '" WHERE `id` = "' . $uid1 . '" OR `id` = "' . $uid2 . '" LIMIT 2'
+ );
+ mysql_query('UPDATE `stats` SET `team`="1",`zv` = "0" WHERE `id` = "' . $uid1 . '" LIMIT 1');
+ mysql_query('UPDATE `stats` SET `team`="2",`zv` = "0" WHERE `id` = "' . $uid2 . '" LIMIT 1');
+ $good = 1;
+ }
+ } else {
+ //вмешиваемся в бой
+ $upd = mysql_query('UPDATE `users` SET `battle`="' . $btl . '" WHERE `id` = "' . $uid1 . '" LIMIT 1');
+ if ($upd) {
+ $ltm = [1 => 2, 2 => 1];
+ mysql_query('UPDATE `stats` SET `team`="' . $ltm[$tm] . '" WHERE `id` = "' . $uid1 . '" LIMIT 1');
+ $good = 1;
+ }
+ }
+ return $good;
+ }
+
+ //Нападение на центральной площади
+ public function magicCentralAttack()
+ {
+ global $c, $code, $u, $re;
+
+ }
}
$magic = new Magic;
diff --git a/_incl_data/class/magic/chains.php b/_incl_data/class/magic/chains.php
index c9483244..2a08509b 100644
--- a/_incl_data/class/magic/chains.php
+++ b/_incl_data/class/magic/chains.php
@@ -1,45 +1,67 @@
-
-if(!defined('GAME'))
-{
- die();
+info['city'].'" AND (`u`.`login`="'.mysql_real_escape_string($_GET['login']).'" OR `u`.`login`="'.mysql_real_escape_string($jl).'") LIMIT 1'));
- if(isset($usr['id']) && $usr['online'] > time()-520 ) {
- //Путы на 1-10 мин
- if( $u->info['room'] != $usr['room'] ) {
- $u->error = 'Персонаж находится в другой комнате';
- }else{
- if( $u->info['room'] >= 362 && $u->info['room'] <= 366 && ( $u->info['x'] != $usr['x'] || $u->info['y'] != $usr['y'] ) ) {
- $u->error = 'Персонаж находится в другой комнате';
- }elseif( $usr['timeGo'] > time()+120 ) {
- $u->error = 'Персонаж "'.$usr['login'].'" уже обездвижен';
- }else{
- $rmin = rand(1,10);
- if( $usr['timeGo'] < time() ) {
- $usr['timeGo'] = time();
- }
- $usr['timeGo'] += $rmin*60;
- $putu = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `img2` = "chains.gif" AND `delete` = "0" AND `uid` = "'.$usr['id'].'" LIMIT 1'));
- if(!isset($putu['id'])) {
- mysql_query('INSERT INTO `eff_users` (`user_use`,`id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`,`img2`) VALUES (
- "'.$u->info['login'].'","2","'.$usr['id'].'","Путы","puti='.$usr['timeGo'].'","1","'.$usr['timeGo'].'","chains.gif"
- ) ');
- }else{
- mysql_query('UPDATE `eff_users` SET `timeUse` = "'.$usr['timeGo'].'" WHERE `id` = "'.$putu['id'].'" LIMIT 1');
- }
- mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = '.$itm['id'].' LIMIT 1');
- mysql_query('UPDATE `stats` SET `timeGo` = "'.$usr['timeGo'].'",`timeGoL` = "'.$usr['timeGo'].'" WHERE `id` = "'.$usr['id'].'" LIMIT 1');
- if( $u->info['id'] != $usr['id'] ) {
- $rtxt = '[img[items/chains.gif]] Персонаж "'.$u->info['login'].'" использовал "'.$itm['name'].'" на "'.$usr['login'].'" и обеждвижил еще на '.$rmin.' мин.';
- mysql_query("INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`,`new`) VALUES ('".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1','1')");
- }
- $u->error = 'Вы успешно использовали "'.$itm['name'].'" на '.$usr['login'].', на '.$rmin.' мин.';
- }
- }
- }else{
- $u->error = 'Персонаж не найден в этом городе';
- }
+if ($itm['magic_inci'] == 'chains' && $itm['iznosNOW'] < $itm['iznosMAX']) {
+ $usr = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `st`.`x`,`st`.`y`,`st`.`timeGo`,`st`.`clone`,`u`.`bot_id`,`u`.`type_pers`,`u`.`inTurnir`,`st`.`zv`,`st`.`bot`,`st`.`hpNow`,`u`.`login`,`st`.`dnow`,`u`.`id`,`u`.`align`,`u`.`admin`,`u`.`clan`,`u`.`level`,`u`.`room`,`u`.`online`,`u`.`battle`,`st`.`team` FROM `users` AS `u` LEFT JOIN `stats` AS `st` ON (`u`.`id` = `st`.`id`) WHERE `u`.`city` = "' . $u->info['city'] . '" AND (`u`.`login`="' . mysql_real_escape_string(
+ $_GET['login']
+ ) . '" OR `u`.`login`="' . mysql_real_escape_string($jl) . '") LIMIT 1'
+ )
+ );
+ if (isset($usr['id']) && $usr['online'] > time() - 520) {
+ //Путы на 1-10 мин
+ if ($u->info['room'] != $usr['room']) {
+ $u->error = 'Персонаж находится в другой комнате';
+ } else {
+ if ($u->info['room'] >= 362 && $u->info['room'] <= 366 && ($u->info['x'] != $usr['x'] || $u->info['y'] != $usr['y'])) {
+ $u->error = 'Персонаж находится в другой комнате';
+ } elseif ($usr['timeGo'] > time() + 120) {
+ $u->error = 'Персонаж "' . $usr['login'] . '" уже обездвижен';
+ } else {
+ $rmin = rand(1, 10);
+ if ($usr['timeGo'] < time()) {
+ $usr['timeGo'] = time();
+ }
+ $usr['timeGo'] += $rmin * 60;
+ $putu = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `eff_users` WHERE `img2` = "chains.gif" AND `delete` = "0" AND `uid` = "' . $usr['id'] . '" LIMIT 1'
+ )
+ );
+ if (!isset($putu['id'])) {
+ mysql_query(
+ 'INSERT INTO `eff_users` (`user_use`,`id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`,`img2`) VALUES (
+ "' . $u->info['login'] . '","2","' . $usr['id'] . '","Путы","puti=' . $usr['timeGo'] . '","1","' . $usr['timeGo'] . '","chains.gif"
+ ) '
+ );
+ } else {
+ mysql_query(
+ 'UPDATE `eff_users` SET `timeUse` = "' . $usr['timeGo'] . '" WHERE `id` = "' . $putu['id'] . '" LIMIT 1'
+ );
+ }
+ mysql_query(
+ 'UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = ' . $itm['id'] . ' LIMIT 1'
+ );
+ mysql_query(
+ 'UPDATE `stats` SET `timeGo` = "' . $usr['timeGo'] . '",`timeGoL` = "' . $usr['timeGo'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1'
+ );
+ if ($u->info['id'] != $usr['id']) {
+ $rtxt = '[img[items/chains.gif]] Персонаж "' . $u->info['login'] . '" использовал "' . $itm['name'] . '" на "' . $usr['login'] . '" и обеждвижил еще на ' . $rmin . ' мин.';
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($u->info['city']);
+ $cmsg->setRoom($u->info['room']);
+ $cmsg->setText($rtxt);
+ $cmsg->setType(6);
+ $cmsg->setTypeTime(1);
+ (new Chat())->sendMsg($cmsg);
+ }
+ $u->error = 'Вы успешно использовали "' . $itm['name'] . '" на ' . $usr['login'] . ', на ' . $rmin . ' мин.';
+ }
+ }
+ } else {
+ $u->error = 'Персонаж не найден в этом городе';
+ }
}
-?>
\ No newline at end of file
diff --git a/_incl_data/class/magic/feerverks.php b/_incl_data/class/magic/feerverks.php
index c158cbd5..349dcf8c 100644
--- a/_incl_data/class/magic/feerverks.php
+++ b/_incl_data/class/magic/feerverks.php
@@ -1,70 +1,89 @@
-
-if(!defined('GAME'))
-{
- die();
+room['id'] != '9') {
+ $u->error = 'Вы не на Центральной Площади';
+} elseif (isset($lif['id'])) {
+ $u->error = 'Запускать феерверки возможно не чаще одного раза в 10 сек.';
+} else {
+ $chat = new Chat();
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($u->info['city']);
+ $cmsg->setRoom($u->info['room']);
+ $cmsg->setType(6);
+ $cmsg->setTypeTime(2);
-if( $itm['magic_inci'] == 'feerverks' ) {
- //Феерверк
- if( $u->room['id'] != '9' ) {
- $u->error = 'Вы не на Центральной Площади';
- }else{
- //$lif = mysql_fetch_array(mysql_query('SELECT `id` FROM `feerverks` WHERE `uid` = "'.$u->info['id'].'" AND `time` > "'.(time()-10).'" LIMIT 1'));
- if( !isset($lif['id']) ) {
- $po = $u->lookStats($itm['data']);
- $fid = 'fw04';
- if( isset($po['feerverk_eff']) ) {
- $fid = $po['feerverk_eff'];
- }
- mysql_query('INSERT INTO `feerverks` (`room`,`uid`,`time`,`fid`) VALUES ("'.$u->info['room'].'","'.$u->info['id'].'","'.time().'","'.$fid.'")');
- //
- if( $u->info['sex'] == 0 ) {
- $text = '[img[items/'.$itm['img'].']] '.$u->info['login'].' запустил фейерверк!';
- }else{
- $text = '[img[items/'.$itm['img'].']] '.$u->info['login'].' запустила фейерверк!';
- }
- //
- if( $po['feerverk_sound'] == 1 ) {
- $po['feerverk_sound'] = rand(8,10);
- }
- //
- mysql_query("INSERT INTO `chat` (`frv`,`sound`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`new`,`typeTime`) VALUES (
- '".$fid."','0','".$u->info['city']."','".$u->info['room']."','','','".$text."','".time()."','6','0','1','2')");
- //
- if( rand(0,100) < 10 ) {
- // У персонажа легкая травма - "Ожог от фейерверка" еще 3 мин. 43 сек.
- // 22.02.14 21:14 лосенка пострадала от фейерверка! :fingal:
- $spf = mysql_query('SELECT `id`,`login`,`sex` FROM `users` WHERE `online` > "'.(time()-120).'" AND `invis` = "0" AND `battle` = "0" AND `room` = "'.$u->info['room'].'" ORDER BY `online` DESC LIMIT 100');
- $fusr = array();
- while( $plf = mysql_fetch_array($spf) ) {
- //Иммунитет от травм, либо травма
- $nou = mysql_fetch_array(mysql_query('SELECT `id` FROM `eff_users` WHERE ( `id_eff` = "4" OR `id_eff` = "263" ) AND `uid` = "'.$plf['id'].'" AND `delete` = "0" LIMIT 1'));
- if( !isset($nou['id'])) {
- $fusr[] = $plf;
- }
- }
- unset($spf,$plf,$nou);
- $fusr = $fusr[rand(0, ( count($fusr) - 1 ) )];
- if( isset($fusr['id']) ) {
- //Пострадавший от фейерверка
- $ins = mysql_query('INSERT INTO `eff_users` (`overType`,`timeUse`,`hod`,`name`,`data`,`uid`, `id_eff`, `img2`, `timeAce`, `v1`) VALUES ("0","'.time().'","-1","Ожог от фейерверка","add_s'.rand(1,3).'=-'.rand(1,3).'|add_s'.rand(1,3).'=-'.rand(1,3).'","'.$fusr['id'].'", "4", "eff_travma1.gif","300", "1")');
- if( $fusr['sex'] == 0 ) {
- $text = '[img[items/travma.gif]] '.$fusr['login'].' пострадал от фейерверка! :fingal:';
- }else{
- $text = '[img[items/travma.gif]] '.$fusr['login'].' пострадала от фейерверка! :fingal:';
- }
- mysql_query("INSERT INTO `chat` (`sound`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`new`,`typeTime`) VALUES ('0','".$u->info['city']."','".$u->info['room']."','','','".$text."','".time()."','6','0','1','2')");
- }
- unset($fusr);
- }
- unset($text,$lif,$po);
- //
- mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = '.$itm['id'].' LIMIT 1');
- //
- $u->error = 'Вы успешно запустили феерверк "'.$itm['name'].'"!';
- }else{
- $u->error = 'Запускать феерверки возможно не чаще одного раза в 10 сек.';
- }
- }
+ $po = $u->lookStats($itm['data']);
+ $fid = 'fw04';
+ if (isset($po['feerverk_eff'])) {
+ $fid = $po['feerverk_eff'];
+ }
+ mysql_query(
+ 'INSERT INTO `feerverks` (`room`,`uid`,`time`,`fid`) VALUES ("' . $u->info['room'] . '","' . $u->info['id'] . '","' . time(
+ ) . '","' . $fid . '")'
+ );
+ //
+ $a = $u->info['sex'] == 1 ? 'a' : ''; //окончание рода М\Ж в словах
+
+ //
+ if ($po['feerverk_sound'] == 1) {
+ $po['feerverk_sound'] = mt_rand(8, 10);
+ }
+ //
+ $cmsg->setText("[img[items/{$itm['img']}]] {$u->info['login']} запустил$a фейерверк!");
+ $cmsg->setFireworks($fid);
+ $chat->sendMsg($cmsg);
+ //
+ if (rand(0, 100) < 10) {
+ // У персонажа легкая травма - "Ожог от фейерверка" еще 3 мин. 43 сек.
+ // 22.02.14 21:14 лосенка пострадала от фейерверка! :fingal:
+ $spf = mysql_query(
+ 'SELECT `id`,`login`,`sex` FROM `users` WHERE `online` > "' . (time(
+ ) - 120) . '" AND `invis` = 0 AND `battle` = 0 AND `room` = "' . $u->info['room'] . '" ORDER BY `online` DESC LIMIT 100'
+ );
+ $fusr = [];
+ while ($plf = mysql_fetch_array($spf)) {
+ //Иммунитет от травм, либо травма
+ $nou = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `id` FROM `eff_users` WHERE ( `id_eff` = 4 OR `id_eff` = 263 ) AND `uid` = "' . $plf['id'] . '" AND `delete` = 0 LIMIT 1'
+ )
+ );
+ if (!isset($nou['id'])) {
+ $fusr[] = $plf;
+ }
+ }
+ unset($spf, $plf, $nou);
+ $fusr = $fusr[rand(0, (count($fusr) - 1))];
+ if (isset($fusr['id'])) {
+ //Пострадавший от фейерверка
+ $ins = mysql_query(
+ 'INSERT INTO `eff_users` (`overType`,`timeUse`,`hod`,`name`,`data`,`uid`, `id_eff`, `img2`, `timeAce`, `v1`) VALUES (
+ 0,
+ unix_timestamp(),
+ -1,
+ "Ожог от фейерверка",
+ "add_s' . mt_rand(1, 3) . '=-' . mt_rand(1, 3) . '|add_s' . mt_rand(1, 3) . '=-' . mt_rand(1, 3) . '",
+ "' . $fusr['id'] . '",
+ 4,
+ "eff_travma1.gif",
+ 300,
+ 1)'
+ );
+ $a = $fusr['sex'] == 1 ? 'a' : ''; //окончание рода М\Ж в словах
+ $cmsg->setFireworks(null);
+ $cmsg->setText("[img[items/travma.gif]] {$fusr['login']} пострадал$a от фейерверка! :fingal:");
+ }
+ unset($fusr);
+ }
+ unset($lif, $po);
+ //
+ mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = ' . $itm['id'] . ' LIMIT 1');
+ //
+ $u->error = 'Вы успешно запустили феерверк "' . $itm['name'] . '"!';
}
-?>
\ No newline at end of file
diff --git a/_incl_data/class/magic/noose.php b/_incl_data/class/magic/noose.php
index 1eff48d5..0302aac0 100644
--- a/_incl_data/class/magic/noose.php
+++ b/_incl_data/class/magic/noose.php
@@ -1,28 +1,31 @@
-
-if(!defined('GAME'))
-{
- die();
+info['login'] == $usr['login']) {
- $u->error = 'Нельзя использовать на себя!';
-}elseif($usr['room']==217 || $usr['room']==218 || $usr['room']==219) {
- $u->error = 'Персонаж '.$u->microLogin($usr['id'],1).' находится в Общежитии!';
-}elseif($usr['dnow'] > 0 ) {
- $u->error = 'Персонаж '.$u->microLogin($usr['id'],1).' находится в Подземелье';
-}elseif($usr['real']==1) {
- $u->error = 'Перемещать можно только реальных игроков!';
-}elseif($usr['bot'] > 0) {
- $u->error = 'Вы не можете поймать бота ;)';
-}elseif($usr['battle'] > 0) {
- $u->error = 'Персонаж '.$u->microLogin($usr['id'],1).' находится в поединке';
-}elseif($usr['room']==274) {
- $u->error = 'Персонаж '.$u->microLogin($usr['id'],1).' находится в Заточении!';
-}elseif($usr['online']error = 'Персонаж не в сети';
-}else{
-mysql_query('UPDATE `users` SET `room` = "'.$u->info['room'].'" WHERE `id` = "'.$usr['id'].'" LIMIT 1');
-$u->error = 'Успешно!';
-$txt = '[img[items/noose.gif]] Персонаж '.$u->info['login'].' поймал персонажа '.$usr['login'].' с помощью заклятия Арканы';
-mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$txt."','".time()."','6','0','1')");
+if ($u->info['login'] == $usr['login']) {
+ $u->error = 'Нельзя использовать на себя!';
+} elseif ($usr['room'] == 217 || $usr['room'] == 218 || $usr['room'] == 219) {
+ $u->error = 'Персонаж ' . $u->microLogin($usr['id'], 1) . ' находится в Общежитии!';
+} elseif ($usr['dnow'] > 0) {
+ $u->error = 'Персонаж ' . $u->microLogin($usr['id'], 1) . ' находится в Подземелье';
+} elseif ($usr['real'] == 1) {
+ $u->error = 'Перемещать можно только реальных игроков!';
+} elseif ($usr['bot'] > 0) {
+ $u->error = 'Вы не можете поймать бота ;)';
+} elseif ($usr['battle'] > 0) {
+ $u->error = 'Персонаж ' . $u->microLogin($usr['id'], 1) . ' находится в поединке';
+} elseif ($usr['room'] == 274) {
+ $u->error = 'Персонаж ' . $u->microLogin($usr['id'], 1) . ' находится в Заточении!';
+} elseif ($usr['online'] < time() - 520) {
+ $u->error = 'Персонаж не в сети';
+} else {
+ mysql_query('UPDATE `users` SET `room` = "' . $u->info['room'] . '" WHERE `id` = "' . $usr['id'] . '" LIMIT 1');
+ $u->error = 'Успешно!';
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($u->info['city']);
+ $cmsg->setRoom($u->info['room']);
+ $cmsg->setType(6);
+ $cmsg->setTypeTime(1);
+ $cmsg->setText("[img[items/noose.gif]] Персонаж {$u->info['login']} поймал персонажа {$usr['login']} с помощью заклятия Арканы");
+ (new Chat())->sendMsg($cmsg);
}
-?>
\ No newline at end of file
diff --git a/_incl_data/class/magic/off_hpVinos.php b/_incl_data/class/magic/off_hpVinos.php
index ad7b5ccd..253b57f4 100644
--- a/_incl_data/class/magic/off_hpVinos.php
+++ b/_incl_data/class/magic/off_hpVinos.php
@@ -1,31 +1,57 @@
-if(!defined('GAME')) {
- die();
+if (!defined('GAME')) {
+ die();
}
//выбираем эффект жертвы
-$eff = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `name` LIKE "%Жажда Жизни +%" AND `uid` = "'.$usr['id'].'" AND `delete` = "0" LIMIT 1'));
+$eff = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `eff_users` WHERE `name` LIKE "%Жажда Жизни +%" AND `uid` = "' . $usr['id'] . '" AND `delete` = "0" LIMIT 1'
+ )
+);
//эффект свой
-$eff_users = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `name` LIKE "%Жажда Жизни +%" AND `uid` = "'.$u->info['id'].'" AND `delete` = "0" LIMIT 1'));
+$eff_users = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `eff_users` WHERE `name` LIKE "%Жажда Жизни +%" AND `uid` = "' . $u->info['id'] . '" AND `delete` = "0" LIMIT 1'
+ )
+);
//эффект защиты от вора
-$no_vor = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = "459" AND `uid` = "'.$usr['id'].'" AND `delete` = "0" LIMIT 1'));
-if($u->info['login']==$usr['login']) {
- $u->error = 'Глупец, ты не можешь украсть сам у себя ;)';
-}elseif(isset($no_vor['id'])) {
- $u->error = 'Персонаж '.$usr['login'].' не дремлет, будьте осторожны';
-}elseif($usr['battle'] > 0 ) {
- $u->error = 'Персонаж '.$usr['login'].' в поединке!';
-}elseif(!isset($eff['id'])) {
- $u->error = 'На персонаже '.$usr['login'].' нету эффекта "Жажда Жизни"';
-}elseif($eff_users['name'] && $eff_users['delete'] ==0) {
- $u->error = 'У вас есть Жажда Жизни!';
-}else{
- //воруем эффект
- mysql_query('UPDATE `eff_users` SET `uid` = "'.$u->info['id'].'" WHERE `uid` = "'.$usr['id'].'" AND `name` = "'.$eff['name'].'" LIMIT 1');
- $u->error = 'Вы украли эффект '.$eff['name'].' у персонажа '.$usr['login'].'!';
- //отправляем системку
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','".$usr['login']."',' Персонаж ".$u->info['login']." украл у вас эффект ".$eff['name']." .','-1','6','0')");
- $txt = 'Внимание! '.$u->info['login'].' украл эффект '.$eff['name'].' у персонажа '.$usr['login'].' ';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$txt."','".time()."','6','0','1')");
- $u->deleteItem($itm['id']); //удаляем свиток
+$no_vor = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `eff_users` WHERE `id_eff` = "459" AND `uid` = "' . $usr['id'] . '" AND `delete` = "0" LIMIT 1'
+ )
+);
+if ($u->info['login'] == $usr['login']) {
+ $u->error = 'Глупец, ты не можешь украсть сам у себя ;)';
+} elseif (isset($no_vor['id'])) {
+ $u->error = 'Персонаж ' . $usr['login'] . ' не дремлет, будьте осторожны';
+} elseif ($usr['battle'] > 0) {
+ $u->error = 'Персонаж ' . $usr['login'] . ' в поединке!';
+} elseif (!isset($eff['id'])) {
+ $u->error = 'На персонаже ' . $usr['login'] . ' нету эффекта "Жажда Жизни"';
+} elseif ($eff_users['name'] && $eff_users['delete'] == 0) {
+ $u->error = 'У вас есть Жажда Жизни!';
+} else {
+ //воруем эффект
+ mysql_query(
+ 'UPDATE `eff_users` SET `uid` = "' . $u->info['id'] . '" WHERE `uid` = "' . $usr['id'] . '" AND `name` = "' . $eff['name'] . '" LIMIT 1'
+ );
+ $u->error = 'Вы украли эффект ' . $eff['name'] . ' у персонажа ' . $usr['login'] . '!';
+ //отправляем системку
+ $chatDto = new ChatMessage();
+ $chatDto->setTo($usr['login']);
+ $chatDto->setText("Персонаж {$u->info['login']} украл у вас эффект {$eff['name']}.");
+ $chatDto->setType(6);
+ $chatDto->setTime(-1);
+ (new Chat())->sendMsg($chatDto);
+
+ $chatDto = new ChatMessage();
+ $chatDto->setCity($u->info['city']);
+ $chatDto->setRoom($u->info['room']);
+ $chatDto->setText("{$u->info['login']} украл эффект {$eff['name']} у персонажа {$usr['login']} .");
+ $chatDto->setType(6);
+ $chatDto->setTypeTime(1);
+ $chatDto->setIsAlert(true);
+ (new Chat())->sendMsg($chatDto);
+
+ $u->deleteItem($itm['id']); //удаляем свиток
}
-?>
\ No newline at end of file
diff --git a/_incl_data/class/magic/off_s1.php b/_incl_data/class/magic/off_s1.php
index 7f837e33..a8d8d2bc 100644
--- a/_incl_data/class/magic/off_s1.php
+++ b/_incl_data/class/magic/off_s1.php
@@ -1,32 +1,56 @@
-
-if(!defined('GAME')) {
- die();
+info['id'].'" AND `delete` = "0" LIMIT 1'));
+$eff_users = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `eff_users` WHERE `id_eff` = "306" AND `uid` = "' . $u->info['id'] . '" AND `delete` = "0" LIMIT 1'
+ )
+);
//эффект защиты от вора
-$no_vor = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = "459" AND `uid` = "'.$usr['id'].'" AND `delete` = "0" LIMIT 1'));
-if($u->info['login']==$usr['login']) {
- $u->error = 'Глупец, ты не можешь украсть сам у себя ;)';
-}elseif(isset($no_vor['id'])) {
- $u->error = 'Персонаж '.$usr['login'].' не дремлет, будьте осторожны';
-}elseif($usr['battle'] > 0 ) {
- $u->error = 'Персонаж '.$usr['login'].' в поединке!';
-}elseif(!isset($eff['id'])) {
- $u->error = 'На персонаже '.$usr['login'].' нету эффекта "Нектар Великана"';
-}elseif($eff_users['name'] && $eff_users['delete'] ==0) {
- $u->error = 'У вас есть Нектар Великана!';
-}else{
- //воруем эффект
- mysql_query('UPDATE `eff_users` SET `uid` = "'.$u->info['id'].'" WHERE `uid` = "'.$usr['id'].'" AND `name` = "'.$eff['name'].'" LIMIT 1');
- $u->error = 'Вы украли эффект '.$eff['name'].' у персонажа '.$usr['login'].'!';
- //отправляем системку
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','".$usr['login']."',' Персонаж ".$u->info['login']." украл у вас эффект ".$eff['name']." .','-1','6','0')");
- $txt = 'Внимание! '.$u->info['login'].' украл эффект '.$eff['name'].' у персонажа '.$usr['login'].' ';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$txt."','".time()."','6','0','1')");
+$no_vor = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `eff_users` WHERE `id_eff` = "459" AND `uid` = "' . $usr['id'] . '" AND `delete` = "0" LIMIT 1'
+ )
+);
+if ($u->info['login'] == $usr['login']) {
+ $u->error = 'Глупец, ты не можешь украсть сам у себя ;)';
+} elseif (isset($no_vor['id'])) {
+ $u->error = 'Персонаж ' . $usr['login'] . ' не дремлет, будьте осторожны';
+} elseif ($usr['battle'] > 0) {
+ $u->error = 'Персонаж ' . $usr['login'] . ' в поединке!';
+} elseif (!isset($eff['id'])) {
+ $u->error = 'На персонаже ' . $usr['login'] . ' нету эффекта "Нектар Великана"';
+} elseif ($eff_users['name'] && $eff_users['delete'] == 0) {
+ $u->error = 'У вас есть Нектар Великана!';
+} else {
+ //воруем эффект
+ mysql_query(
+ 'UPDATE `eff_users` SET `uid` = "' . $u->info['id'] . '" WHERE `uid` = "' . $usr['id'] . '" AND `name` = "' . $eff['name'] . '" LIMIT 1'
+ );
+ $u->error = 'Вы украли эффект ' . $eff['name'] . ' у персонажа ' . $usr['login'] . '!';
+ //отправляем системку
+
+ $chat = new Chat();
+ $cmsg = new ChatMessage();
+ $cmsg->setTo($usr['login']);
+ $cmsg->setText("Персонаж {$u->info['login']} украл у вас эффект {$eff['name']}.");
+ $cmsg->setType(6);
+ $chat->sendMsg($cmsg);
+ $cmsg->setTo('');
+ $cmsg->setText("{$u->info['login']} украл эффект {$eff['name']} у персонажа {$usr['login']} .");
+ $cmsg->setCity($u->info['city']);
+ $cmsg->setRoom($u->info['room']);
+ $cmsg->setTypeTime(1);
+ $cmsg->setIsAlert(true);
+ $chat->sendMsg($cmsg);
//уменьшаем износ
- mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = '.$itm['id'].' LIMIT 1');
+ mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = ' . $itm['id'] . ' LIMIT 1');
}
-?>
\ No newline at end of file
diff --git a/_incl_data/class/magic/off_s2.php b/_incl_data/class/magic/off_s2.php
index ebc6f3e4..6ed783bc 100644
--- a/_incl_data/class/magic/off_s2.php
+++ b/_incl_data/class/magic/off_s2.php
@@ -1,32 +1,56 @@
-
-if(!defined('GAME')) {
- die();
+info['id'].'" AND `delete` = "0" LIMIT 1'));
+$eff_users = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `eff_users` WHERE `id_eff` = "308" AND `uid` = "' . $u->info['id'] . '" AND `delete` = "0" LIMIT 1'
+ )
+);
//эффект защиты от вора
-$no_vor = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = "459" AND `uid` = "'.$usr['id'].'" AND `delete` = "0" LIMIT 1'));
-if($u->info['login']==$usr['login']) {
- $u->error = 'Глупец, ты не можешь украсть сам у себя ;)';
-}elseif(isset($no_vor['id'])) {
- $u->error = 'Персонаж '.$usr['login'].' не дремлет, будьте осторожны';
-}elseif($usr['battle'] > 0 ) {
- $u->error = 'Персонаж '.$usr['login'].' в поединке!';
-}elseif(!isset($eff['id'])) {
- $u->error = 'На персонаже '.$usr['login'].' нету эффекта "Нектар Змеи"';
-}elseif($eff_users['name'] && $eff_users['delete'] ==0) {
- $u->error = 'У вас есть Нектар Змеи!';
-}else{
- //воруем эффект
- mysql_query('UPDATE `eff_users` SET `uid` = "'.$u->info['id'].'" WHERE `uid` = "'.$usr['id'].'" AND `name` = "'.$eff['name'].'" LIMIT 1');
- $u->error = 'Вы украли эффект '.$eff['name'].' у персонажа '.$usr['login'].'!';
- //отправляем системку
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','".$usr['login']."',' Персонаж ".$u->info['login']." украл у вас эффект ".$eff['name']." .','-1','6','0')");
- $txt = 'Внимание! '.$u->info['login'].' украл эффект '.$eff['name'].' у персонажа '.$usr['login'].' ';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$txt."','".time()."','6','0','1')");
+$no_vor = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `eff_users` WHERE `id_eff` = "459" AND `uid` = "' . $usr['id'] . '" AND `delete` = "0" LIMIT 1'
+ )
+);
+if ($u->info['login'] == $usr['login']) {
+ $u->error = 'Глупец, ты не можешь украсть сам у себя ;)';
+} elseif (isset($no_vor['id'])) {
+ $u->error = 'Персонаж ' . $usr['login'] . ' не дремлет, будьте осторожны';
+} elseif ($usr['battle'] > 0) {
+ $u->error = 'Персонаж ' . $usr['login'] . ' в поединке!';
+} elseif (!isset($eff['id'])) {
+ $u->error = 'На персонаже ' . $usr['login'] . ' нету эффекта "Нектар Змеи"';
+} elseif ($eff_users['name'] && $eff_users['delete'] == 0) {
+ $u->error = 'У вас есть Нектар Змеи!';
+} else {
+ //воруем эффект
+ mysql_query(
+ 'UPDATE `eff_users` SET `uid` = "' . $u->info['id'] . '" WHERE `uid` = "' . $usr['id'] . '" AND `name` = "' . $eff['name'] . '" LIMIT 1'
+ );
+ $u->error = 'Вы украли эффект ' . $eff['name'] . ' у персонажа ' . $usr['login'] . '!';
+ //отправляем системку
+
+ $chat = new Chat();
+ $cmsg = new ChatMessage();
+ $cmsg->setTo($usr['login']);
+ $cmsg->setText("Персонаж {$u->info['login']} украл у вас эффект {$eff['name']}.");
+ $cmsg->setType(6);
+ $chat->sendMsg($cmsg);
+ $cmsg->setTo('');
+ $cmsg->setText("{$u->info['login']} украл эффект {$eff['name']} у персонажа {$usr['login']} .");
+ $cmsg->setCity($u->info['city']);
+ $cmsg->setRoom($u->info['room']);
+ $cmsg->setTypeTime(1);
+ $cmsg->setIsAlert(true);
+ $chat->sendMsg($cmsg);
//уменьшаем износ
- mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = '.$itm['id'].' LIMIT 1');
+ mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = ' . $itm['id'] . ' LIMIT 1');
}
-?>
\ No newline at end of file
diff --git a/_incl_data/class/magic/off_s3.php b/_incl_data/class/magic/off_s3.php
index bf3393f9..27b9515d 100644
--- a/_incl_data/class/magic/off_s3.php
+++ b/_incl_data/class/magic/off_s3.php
@@ -1,32 +1,56 @@
-
-if(!defined('GAME')) {
- die();
+info['id'].'" AND `delete` = "0" LIMIT 1'));
+$eff_users = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `eff_users` WHERE `id_eff` = "307" AND `uid` = "' . $u->info['id'] . '" AND `delete` = "0" LIMIT 1'
+ )
+);
//эффект защиты от вора
-$no_vor = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = "459" AND `uid` = "'.$usr['id'].'" AND `delete` = "0" LIMIT 1'));
-if($u->info['login']==$usr['login']) {
- $u->error = 'Глупец, ты не можешь украсть сам у себя ;)';
-}elseif(isset($no_vor['id'])) {
- $u->error = 'Персонаж '.$usr['login'].' не дремлет, будьте осторожны';
-}elseif($usr['battle'] > 0 ) {
- $u->error = 'Персонаж '.$usr['login'].' в поединке!';
-}elseif(!isset($eff['id'])) {
- $u->error = 'Нет эффекта на персонаже...';
-}elseif($eff_users['name'] && $eff_users['delete'] ==0) {
- $u->error = 'На персонаже '.$usr['login'].' нету эффекта "Нектар Предчувствия"';
-}else{
- //воруем эффект
- mysql_query('UPDATE `eff_users` SET `uid` = "'.$u->info['id'].'" WHERE `uid` = "'.$usr['id'].'" AND `name` = "'.$eff['name'].'" LIMIT 1');
- $u->error = 'Вы украли эффект '.$eff['name'].' у персонажа '.$usr['login'].'!';
- //отправляем системку
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','".$usr['login']."',' Персонаж ".$u->info['login']." украл у вас эффект ".$eff['name']." .','-1','6','0')");
- $txt = 'Внимание! '.$u->info['login'].' украл эффект '.$eff['name'].' у персонажа '.$usr['login'].' ';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$txt."','".time()."','6','0','1')");
+$no_vor = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `eff_users` WHERE `id_eff` = "459" AND `uid` = "' . $usr['id'] . '" AND `delete` = "0" LIMIT 1'
+ )
+);
+if ($u->info['login'] == $usr['login']) {
+ $u->error = 'Глупец, ты не можешь украсть сам у себя ;)';
+} elseif (isset($no_vor['id'])) {
+ $u->error = 'Персонаж ' . $usr['login'] . ' не дремлет, будьте осторожны';
+} elseif ($usr['battle'] > 0) {
+ $u->error = 'Персонаж ' . $usr['login'] . ' в поединке!';
+} elseif (!isset($eff['id'])) {
+ $u->error = 'Нет эффекта на персонаже...';
+} elseif ($eff_users['name'] && $eff_users['delete'] == 0) {
+ $u->error = 'На персонаже ' . $usr['login'] . ' нету эффекта "Нектар Предчувствия"';
+} else {
+ //воруем эффект
+ mysql_query(
+ 'UPDATE `eff_users` SET `uid` = "' . $u->info['id'] . '" WHERE `uid` = "' . $usr['id'] . '" AND `name` = "' . $eff['name'] . '" LIMIT 1'
+ );
+ $u->error = 'Вы украли эффект ' . $eff['name'] . ' у персонажа ' . $usr['login'] . '!';
+ //отправляем системку
+
+ $chat = new Chat();
+ $cmsg = new ChatMessage();
+ $cmsg->setTo($usr['login']);
+ $cmsg->setText("Персонаж {$u->info['login']} украл у вас эффект {$eff['name']}.");
+ $cmsg->setType(6);
+ $chat->sendMsg($cmsg);
+ $cmsg->setTo('');
+ $cmsg->setText("{$u->info['login']} украл эффект {$eff['name']} у персонажа {$usr['login']} .");
+ $cmsg->setCity($u->info['city']);
+ $cmsg->setRoom($u->info['room']);
+ $cmsg->setTypeTime(1);
+ $cmsg->setIsAlert(true);
+ $chat->sendMsg($cmsg);
//уменьшаем износ
- mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = '.$itm['id'].' LIMIT 1');
+ mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = ' . $itm['id'] . ' LIMIT 1');
}
-?>
\ No newline at end of file
diff --git a/_incl_data/class/magic/off_s5.php b/_incl_data/class/magic/off_s5.php
index b5c985d2..9c4fa137 100644
--- a/_incl_data/class/magic/off_s5.php
+++ b/_incl_data/class/magic/off_s5.php
@@ -1,32 +1,56 @@
-
-if(!defined('GAME')) {
- die();
+info['id'].'" AND `delete` = "0" LIMIT 1'));
+$eff_users = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `eff_users` WHERE `id_eff` = "309" AND `uid` = "' . $u->info['id'] . '" AND `delete` = "0" LIMIT 1'
+ )
+);
//эффект защиты от вора
-$no_vor = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = "459" AND `uid` = "'.$usr['id'].'" AND `delete` = "0" LIMIT 1'));
-if($u->info['login']==$usr['login']) {
- $u->error = 'Глупец, ты не можешь украсть сам у себя ;)';
-}elseif(isset($no_vor['id'])) {
- $u->error = 'Персонаж '.$usr['login'].' не дремлет, будьте осторожны';
-}elseif($usr['battle'] > 0 ) {
- $u->error = 'Персонаж '.$usr['login'].' в поединке!';
-}elseif(!isset($eff['id'])) {
- $u->error = 'На персонаже '.$usr['login'].' нету эффекта "Нектар Разума"';
-}elseif($eff_users['name'] && $eff_users['delete'] ==0) {
- $u->error = 'У вас есть Нектар Разума';
-}else{
- //воруем эффект
- mysql_query('UPDATE `eff_users` SET `uid` = "'.$u->info['id'].'" WHERE `uid` = "'.$usr['id'].'" AND `name` = "'.$eff['name'].'" LIMIT 1');
- $u->error = 'Вы украли эффект '.$eff['name'].' у персонажа '.$usr['login'].'!';
- //отправляем системку
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','".$usr['login']."',' Персонаж ".$u->info['login']." украл у вас эффект ".$eff['name']." .','-1','6','0')");
- $txt = 'Внимание! '.$u->info['login'].' украл эффект '.$eff['name'].' у персонажа '.$usr['login'].' ';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$txt."','".time()."','6','0','1')");
+$no_vor = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `eff_users` WHERE `id_eff` = "459" AND `uid` = "' . $usr['id'] . '" AND `delete` = "0" LIMIT 1'
+ )
+);
+if ($u->info['login'] == $usr['login']) {
+ $u->error = 'Глупец, ты не можешь украсть сам у себя ;)';
+} elseif (isset($no_vor['id'])) {
+ $u->error = 'Персонаж ' . $usr['login'] . ' не дремлет, будьте осторожны';
+} elseif ($usr['battle'] > 0) {
+ $u->error = 'Персонаж ' . $usr['login'] . ' в поединке!';
+} elseif (!isset($eff['id'])) {
+ $u->error = 'На персонаже ' . $usr['login'] . ' нету эффекта "Нектар Разума"';
+} elseif ($eff_users['name'] && $eff_users['delete'] == 0) {
+ $u->error = 'У вас есть Нектар Разума';
+} else {
+ //воруем эффект
+ mysql_query(
+ 'UPDATE `eff_users` SET `uid` = "' . $u->info['id'] . '" WHERE `uid` = "' . $usr['id'] . '" AND `name` = "' . $eff['name'] . '" LIMIT 1'
+ );
+ $u->error = 'Вы украли эффект ' . $eff['name'] . ' у персонажа ' . $usr['login'] . '!';
+ //отправляем системку
+
+ $chat = new Chat();
+ $cmsg = new ChatMessage();
+ $cmsg->setTo($usr['login']);
+ $cmsg->setText("Персонаж {$u->info['login']} украл у вас эффект {$eff['name']}.");
+ $cmsg->setType(6);
+ $chat->sendMsg($cmsg);
+ $cmsg->setTo('');
+ $cmsg->setText("{$u->info['login']} украл эффект {$eff['name']} у персонажа {$usr['login']} .");
+ $cmsg->setCity($u->info['city']);
+ $cmsg->setRoom($u->info['room']);
+ $cmsg->setTypeTime(1);
+ $cmsg->setIsAlert(true);
+ $chat->sendMsg($cmsg);
//уменьшаем износ
- mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = '.$itm['id'].' LIMIT 1');
+ mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = ' . $itm['id'] . ' LIMIT 1');
}
-?>
\ No newline at end of file
diff --git a/_incl_data/class/magic/off_zs35.php b/_incl_data/class/magic/off_zs35.php
index 8e0135c1..52ec62f0 100644
--- a/_incl_data/class/magic/off_zs35.php
+++ b/_incl_data/class/magic/off_zs35.php
@@ -1,32 +1,56 @@
-
-if(!defined('GAME')) {
- die();
+info['id'].'" AND `delete` = "0" LIMIT 1'));
+$eff_users = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `eff_users` WHERE `id_eff` = "35" AND `uid` = "' . $u->info['id'] . '" AND `delete` = "0" LIMIT 1'
+ )
+);
//эффект защиты от вора
-$no_vor = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `id_eff` = "459" AND `uid` = "'.$usr['id'].'" AND `delete` = "0" LIMIT 1'));
-if($u->info['login']==$usr['login']) {
- $u->error = 'Глупец, ты не можешь украсть сам у себя ;)';
-}elseif(isset($no_vor['id'])) {
- $u->error = 'Персонаж '.$usr['login'].' не дремлет, будьте осторожны';
-}elseif($usr['battle'] > 0 ) {
- $u->error = 'Персонаж '.$usr['login'].' в поединке!';
-}elseif(!isset($eff['id'])) {
- $u->error = 'На персонаже '.$usr['login'].' нету эффекта "Звездное Сияние"';
-}elseif($eff_users['name'] && $eff_users['delete'] ==0) {
- $u->error = 'У вас есть Звездное Сияние';
-}else{
- //воруем эффект
- mysql_query('UPDATE `eff_users` SET `uid` = "'.$u->info['id'].'" WHERE `uid` = "'.$usr['id'].'" AND `name` = "'.$eff['name'].'" LIMIT 1');
- $u->error = 'Вы украли эффект '.$eff['name'].' у персонажа '.$usr['login'].'!';
- //отправляем системку
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','".$usr['login']."',' Персонаж ".$u->info['login']." украл у вас эффект ".$eff['name']." .','-1','6','0')");
- $txt = 'Внимание! '.$u->info['login'].' украл эффект '.$eff['name'].' у персонажа '.$usr['login'].' ';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$txt."','".time()."','6','0','1')");
+$no_vor = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `eff_users` WHERE `id_eff` = "459" AND `uid` = "' . $usr['id'] . '" AND `delete` = "0" LIMIT 1'
+ )
+);
+if ($u->info['login'] == $usr['login']) {
+ $u->error = 'Глупец, ты не можешь украсть сам у себя ;)';
+} elseif (isset($no_vor['id'])) {
+ $u->error = 'Персонаж ' . $usr['login'] . ' не дремлет, будьте осторожны';
+} elseif ($usr['battle'] > 0) {
+ $u->error = 'Персонаж ' . $usr['login'] . ' в поединке!';
+} elseif (!isset($eff['id'])) {
+ $u->error = 'На персонаже ' . $usr['login'] . ' нету эффекта "Звездное Сияние"';
+} elseif ($eff_users['name'] && $eff_users['delete'] == 0) {
+ $u->error = 'У вас есть Звездное Сияние';
+} else {
+ //воруем эффект
+ mysql_query(
+ 'UPDATE `eff_users` SET `uid` = "' . $u->info['id'] . '" WHERE `uid` = "' . $usr['id'] . '" AND `name` = "' . $eff['name'] . '" LIMIT 1'
+ );
+ $u->error = 'Вы украли эффект ' . $eff['name'] . ' у персонажа ' . $usr['login'] . '!';
+ //отправляем системку
+
+ $chat = new Chat();
+ $cmsg = new ChatMessage();
+ $cmsg->setTo($usr['login']);
+ $cmsg->setText("Персонаж {$u->info['login']} украл у вас эффект {$eff['name']}.");
+ $cmsg->setType(6);
+ $chat->sendMsg($cmsg);
+ $cmsg->setTo('');
+ $cmsg->setText("{$u->info['login']} украл эффект {$eff['name']} у персонажа {$usr['login']} .");
+ $cmsg->setCity($u->info['city']);
+ $cmsg->setRoom($u->info['room']);
+ $cmsg->setTypeTime(1);
+ $cmsg->setIsAlert(true);
+ $chat->sendMsg($cmsg);
//уменьшаем износ
- mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = '.$itm['id'].' LIMIT 1');
+ mysql_query('UPDATE `items_users` SET `iznosNOW` = `iznosNOW` + 1 WHERE `id` = ' . $itm['id'] . ' LIMIT 1');
}
-?>
\ No newline at end of file
diff --git a/_incl_data/class/magic/sunduk_new.php b/_incl_data/class/magic/sunduk_new.php
index f7f0039d..110ef3e6 100644
--- a/_incl_data/class/magic/sunduk_new.php
+++ b/_incl_data/class/magic/sunduk_new.php
@@ -1,331 +1,285 @@
-
-if(!defined('GAME'))
-{
- die();
+info['host_reg']).'" LIMIT 1'));
-
-
- if($tr['var_id'] == 1) {
- // Набор [0]
- $add_zb = 5;
-
- $add_nas = 1;
-
- //Накидка
- $i3 = $this->addItem(3200,$this->info['id'],'|nosale=1|noremont=1');
- if($i3 > 0) {
- mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
- }
-
- //Эликсир
- $i3 = $this->addItem(2418,$this->info['id'],'|nosale=1');
- if($i3 > 0) {
- mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
- }
-
- //Новый сундук
- $i3 = $this->addItem(3201,$this->info['id']);
- if($i3 > 0) {
- mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
- }
-
- if($io == '') {
- $io = 'Снабжение воспитанника: 1 уровень, Накидка воспитанника, Эликсир Восстановления';
- }
-
- }elseif($tr['var_id'] == 2) {
- // Набор [1]
- $add_zb = 10;
-
- $add_nas = 1;
-
- //Рубаха 3209
- $i3 = $this->addItem(3209,$this->info['id'],'|nosale=1');
- if($i3 > 0) {
- mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
- }
-
- //Штаны 3210
- $i3 = $this->addItem(3210,$this->info['id'],'|nosale=1');
- if($i3 > 0) {
- mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
- }
-
- //Эликсир
- $i3 = $this->addItem(2418,$this->info['id'],'|nosale=1');
- if($i3 > 0) {
- mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
- }
-
- //Новый сундук
- $i3 = $this->addItem(3202,$this->info['id']);
- if($i3 > 0) {
- mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
- }
-
- if($io == '') {
- $io = 'Снабжение воспитанника: 2 уровень, Рубаха воспитанника, Штаны воспитанника, Эликсир Восстановления';
- }
-
- }elseif($tr['var_id'] == 3) {
- // Набор [2]
- $add_zb = 20;
-
- $add_nas = 1;
-
- //Перчатки 3211
- $i3 = $this->addItem(3211,$this->info['id'],'|nosale=1');
- if($i3 > 0) {
- mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
- }
-
- //Наручи 3212
- $i3 = $this->addItem(3212,$this->info['id'],'|nosale=1');
- if($i3 > 0) {
- mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
- }
-
- //Эликсир
- $i3 = $this->addItem(2418,$this->info['id'],'|nosale=1');
- if($i3 > 0) {
- mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
- }
-
- //Новый сундук
- $i3 = $this->addItem(3203,$this->info['id']);
- if($i3 > 0) {
- mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
- }
-
- if($io == '') {
- $io = 'Снабжение воспитанника: 3 уровень, Наручи воспитанника, Перчатки воспитанника, Эликсир Восстановления';
- }
-
- }elseif($tr['var_id'] == 4) {
- // Набор [3]
- $add_zb = 30;
-
- $add_nas = 1;
-
- //Сапоги 3213
- $i3 = $this->addItem(3213,$this->info['id'],'|nosale=1');
- if($i3 > 0) {
- mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
- }
-
- //Шлем 3214
- $i3 = $this->addItem(3214,$this->info['id'],'|nosale=1');
- if($i3 > 0) {
- mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
- }
-
- //Пояс 3215
- $i3 = $this->addItem(3215,$this->info['id'],'|nosale=1');
- if($i3 > 0) {
- mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
- }
-
- //Эликсир
- $i3 = $this->addItem(2418,$this->info['id'],'|nosale=1');
- if($i3 > 0) {
- mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
- }
-
- //Новый сундук
- $i3 = $this->addItem(3204,$this->info['id']);
- if($i3 > 0) {
- mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
- }
-
- if($io == '') {
- $io = 'Снабжение воспитанника: 4 уровень, Сапоги воспитанника, Шапка воспитанника, Пояс воспитанника, Эликсир Восстановления';
- }
-
- }elseif($tr['var_id'] == 5) {
- // Набор [4]
- $add_zb = 40;
-
- $add_nas = 1;
-
- //Серьги 3216
- $i3 = $this->addItem(3216,$this->info['id'],'|nosale=1');
- if($i3 > 0) {
- mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
- }
-
- //Амулет 3217
- $i3 = $this->addItem(3217,$this->info['id'],'|nosale=1');
- if($i3 > 0) {
- mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
- }
-
- //Кольца 3218
- $i3 = $this->addItem(3218,$this->info['id'],'|nosale=1');
- if($i3 > 0) {
- mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
- }
- $i3 = $this->addItem(3218,$this->info['id'],'|nosale=1');
- if($i3 > 0) {
- mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
- }
- $i3 = $this->addItem(3218,$this->info['id'],'|nosale=1');
- if($i3 > 0) {
- mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
- }
-
- //Эликсир
- $i3 = $this->addItem(2418,$this->info['id'],'|nosale=1');
- if($i3 > 0) {
- mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
- }
-
- //Новый сундук
- $i3 = $this->addItem(3205,$this->info['id']);
- if($i3 > 0) {
- mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
- }
-
- if($io == '') {
- $io = 'Снабжение воспитанника: 5 уровень, Серьги воспитанника, Амулет воспитанника, Кольцо воспитанника (х3), Эликсир Восстановления';
- }
-
- }elseif($tr['var_id'] == 6) {
- // Набор [5]
- $add_zb = 50;
-
- $add_nas = 1;
-
- //Броня 4002
- $i3 = $this->addItem(4002,$this->info['id'],'|nosale=1');
- if($i3 > 0) {
- mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
- }
-
- //Учебник воспитанника 4004
- $i3 = $this->addItem(4004,$this->info['id'],'|nosale=1');
- if($i3 > 0) {
- mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
- }
-
- //Сумка воспитанника 4003
- $i3 = $this->addItem(4003,$this->info['id'],'|nosale=1');
- if($i3 > 0) {
- mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
- }
-
- //Образы
- mysql_query('DELETE FROM `obraz` WHERE `uid` = "'.$this->info['id'].'" AND `img` = "ref_obr1.gif" LIMIT 2');
- mysql_query('INSERT INTO `obraz` (`sex`,`img`,`level`,`uid`,`usr_add`) VALUES ("0","ref_obr1.gif","5","'.$this->info['id'].'","'.time().'")');
- mysql_query('INSERT INTO `obraz` (`sex`,`img`,`level`,`uid`,`usr_add`) VALUES ("1","ref_obr1.gif","5","'.$this->info['id'].'","'.time().'")');
-
- //Новый сундук
- $i3 = $this->addItem(3206,$this->info['id']);
- if($i3 > 0) {
- mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
- }
-
- if($io == '') {
- $io = 'Снабжение воспитанника: 6 уровень, Броня воспитанника, Образ воспитанника, Учебник воспитанника, Сумка воспитанника';
- }
-
- }elseif($tr['var_id'] == 7) {
- // Набор [6]
- $add_zb = 60;
-
- $add_nas = 2;
-
- //Учебник воспитанника 4004
- $i3 = $this->addItem(4004,$this->info['id'],'|nosale=1');
- if($i3 > 0) {
- mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
- }
-
- //Сумка воспитанника 4003
- $i3 = $this->addItem(4003,$this->info['id'],'|nosale=1');
- if($i3 > 0) {
- mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
- }
-
- //Нападалка
- $i3 = $this->addItem(865,$this->info['id'],'|nosale=1',NULL,50);
- if($i3 > 0) {
- mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
- }
-
- //Новый сундук
- $i3 = $this->addItem(3207,$this->info['id']);
- if($i3 > 0) {
- mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
- }
-
- if($io == '') {
- $io = 'Снабжение воспитанника: 7 уровень, Учебник воспитанника, Сумка воспитанника, Нападение';
- }
-
- }elseif($tr['var_id'] == 8) {
- // Набор [7]
- $add_zb = 70;
-
- $add_nas = 3;
-
- //Учебник воспитанника 4004
- $i3 = $this->addItem(4004,$this->info['id'],'|nosale=1');
- if($i3 > 0) {
- mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
- }
-
- //Сумка воспитанника 4003
- $i3 = $this->addItem(4003,$this->info['id'],'|nosale=1');
- if($i3 > 0) {
- mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
- }
-
- //Нападалка
- $i3 = $this->addItem(865,$this->info['id'],'|nosale=1',NULL,50);
- if($i3 > 0) {
- mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
- }
-
- //Восстановление
- $i3 = $this->addItem(2712,$this->info['id'],'|nosale=1');
- if($i3 > 0) {
- mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
- }
- $i3 = $this->addItem(2712,$this->info['id'],'|nosale=1');
- if($i3 > 0) {
- mysql_query('UPDATE `items_users` SET `gift` = "Наставник" WHERE `id` = "'.$i3.'" LIMIT 1');
- }
-
- //Образы
- mysql_query('DELETE FROM `obraz` WHERE `uid` = "'.$this->info['id'].'" AND `img` = "ref_obr2.gif" LIMIT 2');
- mysql_query('INSERT INTO `obraz` (`sex`,`img`,`level`,`uid`,`usr_add`) VALUES ("0","ref_obr2.gif","7","'.$this->info['id'].'","'.time().'")');
- mysql_query('INSERT INTO `obraz` (`sex`,`img`,`level`,`uid`,`usr_add`) VALUES ("1","ref_obr2.gif","7","'.$this->info['id'].'","'.time().'")');
-
- if($io == '') {
- $io = 'Учебник воспитанника, Сумка воспитанника, Нападение, Образ воспитанника, Восстановление энергии 900HP (х2)';
- }
-
- }
-
- if($add_zb > 0 && $this->info['level'] < 8) {
- $this->info['money4'] += $add_zb;
- mysql_query('UPDATE `users` SET `money4` = "'.$this->info['money4'].'" WHERE `id` = "'.$this->info['id'].'" LIMIT 1');
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','".$this->info['login']."',' В "Снабжение воспитанника" Вы обнаружили зубы: ".$this->zuby($add_zb,1)." . ','-1','6','0')");
- }
-
- if($add_nas > 0 && $this->info['level'] < 8 && isset($refer['id'])) {
- $ino = 0;
- while($ino < $add_nas) {
- $this->addItem(4005,$refer['id']);
- $ino++;
- }
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','".$refer['login']."',' Ваш воспитанник "".$this->info['login']."" приносит жетоны Талант Наставника (x".(0+$add_nas)." ). ','-1','6','0')");
- }
-
- unset($i3,$add_zb,$refer,$add_nas);
-?>
\ No newline at end of file
+$add_zb = 0;
+$add_nas = 0;
+
+$refer = mysql_fetch_array(
+ mysql_query('SELECT `id`,`login`,`banned`,`admin`,`level` FROM `users` WHERE `id` = ' . (int)$this->info['host_reg'])
+);
+
+function setMentorGiftStatus($id) {
+ if (empty($id)) {
+ return;
+ }
+ mysql_query("update `items_users` set gift = 'Наставник' where id = $id");
+}
+
+if ($tr['var_id'] == 1) {
+ // Набор [0]
+ $add_zb = 5;
+ $add_nas = 1;
+
+ //Накидка
+ $i3 = $this->addItem(3200, $this->info['id'], '|nosale=1|noremont=1');
+ setMentorGiftStatus($i3);
+
+ //Эликсир
+ $i3 = $this->addItem(2418, $this->info['id'], '|nosale=1');
+ setMentorGiftStatus($i3);
+
+ //Новый сундук
+ $i3 = $this->addItem(3201, $this->info['id']);
+ setMentorGiftStatus($i3);
+
+ if ($io == '') {
+ $io = 'Снабжение воспитанника: 1 уровень, Накидка воспитанника, Эликсир Восстановления';
+ }
+
+} elseif ($tr['var_id'] == 2) {
+ // Набор [1]
+ $add_zb = 10;
+ $add_nas = 1;
+
+ //Рубаха 3209
+ $i3 = $this->addItem(3209, $this->info['id'], '|nosale=1');
+ setMentorGiftStatus($i3);
+
+ //Штаны 3210
+ $i3 = $this->addItem(3210, $this->info['id'], '|nosale=1');
+ setMentorGiftStatus($i3);
+
+ //Эликсир
+ $i3 = $this->addItem(2418, $this->info['id'], '|nosale=1');
+ setMentorGiftStatus($i3);
+
+ //Новый сундук
+ $i3 = $this->addItem(3202, $this->info['id']);
+ setMentorGiftStatus($i3);
+
+ if ($io == '') {
+ $io = 'Снабжение воспитанника: 2 уровень, Рубаха воспитанника, Штаны воспитанника, Эликсир Восстановления';
+ }
+
+} elseif ($tr['var_id'] == 3) {
+ // Набор [2]
+ $add_zb = 20;
+ $add_nas = 1;
+
+ //Перчатки 3211
+ $i3 = $this->addItem(3211, $this->info['id'], '|nosale=1');
+ setMentorGiftStatus($i3);
+
+ //Наручи 3212
+ $i3 = $this->addItem(3212, $this->info['id'], '|nosale=1');
+ setMentorGiftStatus($i3);
+
+ //Эликсир
+ $i3 = $this->addItem(2418, $this->info['id'], '|nosale=1');
+ setMentorGiftStatus($i3);
+
+ //Новый сундук
+ $i3 = $this->addItem(3203, $this->info['id']);
+ setMentorGiftStatus($i3);
+
+ if ($io == '') {
+ $io = 'Снабжение воспитанника: 3 уровень, Наручи воспитанника, Перчатки воспитанника, Эликсир Восстановления';
+ }
+
+} elseif ($tr['var_id'] == 4) {
+ // Набор [3]
+ $add_zb = 30;
+ $add_nas = 1;
+
+ //Сапоги 3213
+ $i3 = $this->addItem(3213, $this->info['id'], '|nosale=1');
+ setMentorGiftStatus($i3);
+
+ //Шлем 3214
+ $i3 = $this->addItem(3214, $this->info['id'], '|nosale=1');
+ setMentorGiftStatus($i3);
+
+ //Пояс 3215
+ $i3 = $this->addItem(3215, $this->info['id'], '|nosale=1');
+ setMentorGiftStatus($i3);
+
+ //Эликсир
+ $i3 = $this->addItem(2418, $this->info['id'], '|nosale=1');
+ setMentorGiftStatus($i3);
+
+ //Новый сундук
+ $i3 = $this->addItem(3204, $this->info['id']);
+ setMentorGiftStatus($i3);
+
+ if ($io == '') {
+ $io = 'Снабжение воспитанника: 4 уровень, Сапоги воспитанника, Шапка воспитанника, Пояс воспитанника, Эликсир Восстановления';
+ }
+
+} elseif ($tr['var_id'] == 5) {
+ // Набор [4]
+ $add_zb = 40;
+ $add_nas = 1;
+
+ //Серьги 3216
+ $i3 = $this->addItem(3216, $this->info['id'], '|nosale=1');
+ setMentorGiftStatus($i3);
+
+ //Амулет 3217
+ $i3 = $this->addItem(3217, $this->info['id'], '|nosale=1');
+ setMentorGiftStatus($i3);
+
+ //Кольца 3218
+ $i3 = $this->addItem(3218, $this->info['id'], '|nosale=1');
+ setMentorGiftStatus($i3);
+ $i3 = $this->addItem(3218, $this->info['id'], '|nosale=1');
+ setMentorGiftStatus($i3);
+ $i3 = $this->addItem(3218, $this->info['id'], '|nosale=1');
+ setMentorGiftStatus($i3);
+
+ //Эликсир
+ $i3 = $this->addItem(2418, $this->info['id'], '|nosale=1');
+ setMentorGiftStatus($i3);
+
+ //Новый сундук
+ $i3 = $this->addItem(3205, $this->info['id']);
+ setMentorGiftStatus($i3);
+
+ if ($io == '') {
+ $io = 'Снабжение воспитанника: 5 уровень, Серьги воспитанника, Амулет воспитанника, Кольцо воспитанника (х3), Эликсир Восстановления';
+ }
+
+} elseif ($tr['var_id'] == 6) {
+ // Набор [5]
+ $add_zb = 50;
+ $add_nas = 1;
+
+ //Броня 4002
+ $i3 = $this->addItem(4002, $this->info['id'], '|nosale=1');
+ setMentorGiftStatus($i3);
+
+ //Учебник воспитанника 4004
+ $i3 = $this->addItem(4004, $this->info['id'], '|nosale=1');
+ setMentorGiftStatus($i3);
+
+ //Сумка воспитанника 4003
+ $i3 = $this->addItem(4003, $this->info['id'], '|nosale=1');
+ setMentorGiftStatus($i3);
+
+ //Образы
+ mysql_query('DELETE FROM `obraz` WHERE `uid` = "' . $this->info['id'] . '" AND `img` = "ref_obr1.gif" LIMIT 2');
+ mysql_query(
+ 'INSERT INTO `obraz` (`sex`,`img`,`level`,`uid`,`usr_add`) VALUES ("0","ref_obr1.gif","5","' . $this->info['id'] . '","' . time(
+ ) . '")'
+ );
+ mysql_query(
+ 'INSERT INTO `obraz` (`sex`,`img`,`level`,`uid`,`usr_add`) VALUES ("1","ref_obr1.gif","5","' . $this->info['id'] . '","' . time(
+ ) . '")'
+ );
+
+ //Новый сундук
+ $i3 = $this->addItem(3206, $this->info['id']);
+ setMentorGiftStatus($i3);
+
+ if ($io == '') {
+ $io = 'Снабжение воспитанника: 6 уровень, Броня воспитанника, Образ воспитанника, Учебник воспитанника, Сумка воспитанника';
+ }
+
+} elseif ($tr['var_id'] == 7) {
+ // Набор [6]
+ $add_zb = 60;
+ $add_nas = 2;
+
+ //Учебник воспитанника 4004
+ $i3 = $this->addItem(4004, $this->info['id'], '|nosale=1');
+ setMentorGiftStatus($i3);
+
+ //Сумка воспитанника 4003
+ $i3 = $this->addItem(4003, $this->info['id'], '|nosale=1');
+ setMentorGiftStatus($i3);
+
+ //Нападалка
+ $i3 = $this->addItem(865, $this->info['id'], '|nosale=1', null, 50);
+ setMentorGiftStatus($i3);
+
+ //Новый сундук
+ $i3 = $this->addItem(3207, $this->info['id']);
+ setMentorGiftStatus($i3);
+
+ if ($io == '') {
+ $io = 'Снабжение воспитанника: 7 уровень, Учебник воспитанника, Сумка воспитанника, Нападение';
+ }
+
+} elseif ($tr['var_id'] == 8) {
+ // Набор [7]
+ $add_zb = 70;
+ $add_nas = 3;
+
+ //Учебник воспитанника 4004
+ $i3 = $this->addItem(4004, $this->info['id'], '|nosale=1');
+ setMentorGiftStatus($i3);
+
+ //Сумка воспитанника 4003
+ $i3 = $this->addItem(4003, $this->info['id'], '|nosale=1');
+ setMentorGiftStatus($i3);
+
+ //Нападалка
+ $i3 = $this->addItem(865, $this->info['id'], '|nosale=1', null, 50);
+ setMentorGiftStatus($i3);
+
+ //Восстановление
+ $i3 = $this->addItem(2712, $this->info['id'], '|nosale=1');
+ setMentorGiftStatus($i3);
+ $i3 = $this->addItem(2712, $this->info['id'], '|nosale=1');
+ setMentorGiftStatus($i3);
+
+ //Образы
+ mysql_query('DELETE FROM `obraz` WHERE `uid` = "' . $this->info['id'] . '" AND `img` = "ref_obr2.gif" LIMIT 2');
+ mysql_query(
+ 'INSERT INTO `obraz` (`sex`,`img`,`level`,`uid`,`usr_add`) VALUES ("0","ref_obr2.gif","7","' . $this->info['id'] . '","' . time(
+ ) . '")'
+ );
+ mysql_query(
+ 'INSERT INTO `obraz` (`sex`,`img`,`level`,`uid`,`usr_add`) VALUES ("1","ref_obr2.gif","7","' . $this->info['id'] . '","' . time(
+ ) . '")'
+ );
+
+ if ($io == '') {
+ $io = 'Учебник воспитанника, Сумка воспитанника, Нападение, Образ воспитанника, Восстановление энергии 900HP (х2)';
+ }
+
+}
+
+if ($add_zb > 0 && $this->info['level'] < 8) {
+ $this->info['money4'] += $add_zb;
+ mysql_query(
+ 'UPDATE `users` SET `money4` = "' . $this->info['money4'] . '" WHERE `id` = "' . $this->info['id'] . '" LIMIT 1'
+ );
+
+ $cmsg = new ChatMessage();
+ $cmsg->setTo($this->info['login']);
+ $cmsg->setType(6);
+ $cmsg->setText(
+ "В "Снабжение воспитанника" Вы обнаружили зубы: " . $this->zuby($add_zb, 1) . " ."
+ );
+ (new Chat())->sendMsg($cmsg);
+}
+
+if ($add_nas > 0 && $this->info['level'] < 8 && isset($refer['id'])) {
+ $ino = 0;
+ while ($ino < $add_nas) {
+ $this->addItem(4005, $refer['id']);
+ $ino++;
+ }
+
+ $cmsg = new ChatMessage();
+ $cmsg->setTo($refer['login']);
+ $cmsg->setType(6);
+ $cmsg->setText(
+ "Ваш воспитанник "" . $this->info['login'] . "" приносит жетоны Талант Наставника (x" . ($add_nas) . " )."
+ );
+ (new Chat())->sendMsg($cmsg);
+}
+
+unset($i3, $add_zb, $refer, $add_nas);
diff --git a/_incl_data/class/magic/usevampir.php b/_incl_data/class/magic/usevampir.php
index 41936349..aab1f142 100644
--- a/_incl_data/class/magic/usevampir.php
+++ b/_incl_data/class/magic/usevampir.php
@@ -1,84 +1,87 @@
-if(!defined('GAME'))
-{
- die();
+if (!defined('GAME')) {
+ die();
}
-if($u->info['admin']>0 || ($u->info['align']>=3 && $u->info['align']<4))
-{
- $uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
- $ust = $u->getStats($uu['id'],0);
- if(isset($uu['id']))
- {
- if($uu['id'] == $u->info['id'])
- {
- $uer = 'Вы не можете кусать самого себя';
- }elseif($u->info['battle']>0)
- {
- $uer = 'Вы не можете кусать в бою';
- }elseif($ust['hpNow']<($ust['hpAll']/100*15))
- {
- $uer = 'Вы не можете укусить этого персонажа, жертва слишком слаба';
- }elseif($uu['level']>$u->info['level'])
- {
- $uer = 'Вы не можете кусать персонажей старше вас по уровню';
- }elseif(date('H',time())>6 && date('H',time())<21 && $u->info['admin']==0)
- {
- $uer = 'Вампиры не могут кусаться днем';
- }elseif($u->stats['hpNow'] >= ($u->stats['hpAll']/100*67) && $u->info['admin']==0)
- {
- $uer = 'Вы не нужнаетесь в этом, ваше здоровье восстановится само ...';
- }elseif(floor($uu['align'])==3 && $u->info['admin']==0)
- {
- $uer = 'Вы не можете кусать темных';
- }elseif($uu['online']info['room'])
- {
- $uer = 'Вы должны находится в одной локации с жертвой';
- }elseif($uu['battle']>0)
- {
- $uer = 'Персонаж находится в бою';
- }else{
- $sx = '';
- if($u->info['sex']==1)
- {
- $sx = 'а';
- }
- $itm1 = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `uid` = "'.$uu['id'].'" AND `delete` = 0 AND `inShop` = 0 AND `inTransfer` = 0 AND `iznosNow` >= 1 AND `item_id` = 1164 LIMIT 1'));
- if(isset($itm1['id']))
- {
- $uer = 'Не удалось выпить энергию "'.$uu['login'].'", у '.$uu.' был при себе "'.$itm1['name'].'". ';
- }else{
- $itm2 = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `uid` = "'.$uu['id'].'" AND `delete` = 0 AND `inShop` = 0 AND `inTransfer` = 0 AND `iznosNow` >= 1 AND `item_id` = 1163 LIMIT 1'));
- if(isset($itm2['id']))
- {
- $sx = 'него';
- if($uu['sex']==1)
- {
- $sx = 'неё';
- }
- $uer = 'Не удалось выпить энергию "'.$uu['login'].'", у '.$uu.' был при себе "'.$itm2['name'].'". ';
- $rtxt = '[img[items/chesnok2.gif]] Вампир "'.$u->info['login'].'" неудачно укусил'.$sx.' т.к. у "'.$uu['login'].'" был при себе чеснок';
- }else{
- $rtxt = '[img[items/vampir.gif]] Вампир "'.$u->info['login'].'" укусил'.$sx.' и выпил'.$sx.' всю жизненную энергию персонажа "'.$uu['login'].'"';
- $u->stats['hpNow'] += $ust['hpNow'];
- if($u->stats['hpNow']>$u->stats['hpAll'])
- {
- $u->stats['hpNow'] = $u->stats['hpAll'];
- }
- mysql_query('UPDATE `stats` SET `hpNow` = "'.$u->stats['hpAll'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- mysql_query('UPDATE `stats` SET `hpNow` = "0" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
- mysql_query("INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES ('".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','11','0','1')");
- $uer = 'Вы успешно выпили всю кровь у персонажа "'.$uu['login'].'". ';
- }
- }
- unset($itm1,$itm2);
- }
- }else{
- $uer = 'Персонаж не найден в этом городе';
- }
-}else{
- $uer = 'У Вас нет прав на использование данного навыка';
+if ($u->info['admin'] > 0 || ($u->info['align'] >= 3 && $u->info['align'] < 4)) {
+ $uu = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `users` WHERE `login` = "' . mysql_real_escape_string($_POST['logingo']) . '" LIMIT 1'
+ )
+ );
+ $ust = $u->getStats($uu['id'], 0);
+ if (isset($uu['id'])) {
+ if ($uu['id'] == $u->info['id']) {
+ $uer = 'Вы не можете кусать самого себя';
+ } elseif ($u->info['battle'] > 0) {
+ $uer = 'Вы не можете кусать в бою';
+ } elseif ($ust['hpNow'] < ($ust['hpAll'] / 100 * 15)) {
+ $uer = 'Вы не можете укусить этого персонажа, жертва слишком слаба';
+ } elseif ($uu['level'] > $u->info['level']) {
+ $uer = 'Вы не можете кусать персонажей старше вас по уровню';
+ } elseif (date('H', time()) > 6 && date('H', time()) < 21 && $u->info['admin'] == 0) {
+ $uer = 'Вампиры не могут кусаться днем';
+ } elseif ($u->stats['hpNow'] >= ($u->stats['hpAll'] / 100 * 67) && $u->info['admin'] == 0) {
+ $uer = 'Вы не нужнаетесь в этом, ваше здоровье восстановится само ...';
+ } elseif (floor($uu['align']) == 3 && $u->info['admin'] == 0) {
+ $uer = 'Вы не можете кусать темных';
+ } elseif ($uu['online'] < time() - 120) {
+ $uer = 'Персонаж сейчас оффлайн';
+ } elseif ($uu['room'] != $u->info['room']) {
+ $uer = 'Вы должны находится в одной локации с жертвой';
+ } elseif ($uu['battle'] > 0) {
+ $uer = 'Персонаж находится в бою';
+ } else {
+ $sx = '';
+ if ($u->info['sex'] == 1) {
+ $sx = 'а';
+ }
+ $itm1 = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `items_users` WHERE `uid` = "' . $uu['id'] . '" AND `delete` = 0 AND `inShop` = 0 AND `inTransfer` = 0 AND `iznosNow` >= 1 AND `item_id` = 1164 LIMIT 1'
+ )
+ );
+ if (isset($itm1['id'])) {
+ $uer = 'Не удалось выпить энергию "' . $uu['login'] . '", у ' . $uu . ' был при себе "' . $itm1['name'] . '". ';
+ } else {
+ $itm2 = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `items_users` WHERE `uid` = "' . $uu['id'] . '" AND `delete` = 0 AND `inShop` = 0 AND `inTransfer` = 0 AND `iznosNow` >= 1 AND `item_id` = 1163 LIMIT 1'
+ )
+ );
+ if (isset($itm2['id'])) {
+ $sx = 'него';
+ if ($uu['sex'] == 1) {
+ $sx = 'неё';
+ }
+ $uer = 'Не удалось выпить энергию "' . $uu['login'] . '", у ' . $uu . ' был при себе "' . $itm2['name'] . '". ';
+ $rtxt = '[img[items/chesnok2.gif]] Вампир "' . $u->info['login'] . '" неудачно укусил' . $sx . ' т.к. у "' . $uu['login'] . '" был при себе чеснок';
+ } else {
+ $rtxt = '[img[items/vampir.gif]] Вампир "' . $u->info['login'] . '" укусил' . $sx . ' и выпил' . $sx . ' всю жизненную энергию персонажа "' . $uu['login'] . '"';
+ $u->stats['hpNow'] += $ust['hpNow'];
+ if ($u->stats['hpNow'] > $u->stats['hpAll']) {
+ $u->stats['hpNow'] = $u->stats['hpAll'];
+ }
+ mysql_query(
+ 'UPDATE `stats` SET `hpNow` = "' . $u->stats['hpAll'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
+ mysql_query('UPDATE `stats` SET `hpNow` = "0" WHERE `id` = "' . $uu['id'] . '" LIMIT 1');
+
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($u->info['city']);
+ $cmsg->setRoom($u->info['room']);
+ $cmsg->setType(11);
+ $cmsg->setTypeTime(1);
+ $cmsg->setText($rtxt);
+ (new Chat())->sendMsg($cmsg);
+
+ $uer = 'Вы успешно выпили всю кровь у персонажа "' . $uu['login'] . '". ';
+ }
+ }
+ unset($itm1, $itm2);
+ }
+ } else {
+ $uer = 'Персонаж не найден в этом городе';
+ }
+} else {
+ $uer = 'У Вас нет прав на использование данного навыка';
}
-?>
\ No newline at end of file
diff --git a/_incl_data/class/priems/bloodring2_end.php b/_incl_data/class/priems/bloodring2_end.php
index e34b3cb5..4a4aa188 100644
--- a/_incl_data/class/priems/bloodring2_end.php
+++ b/_incl_data/class/priems/bloodring2_end.php
@@ -1,25 +1,28 @@
-
-if(!defined('GAME'))
-{
- die();
+users[$i]['team'] == $this->info['team_win'])
-{
- if($this->info['razdel'] == 5) {
- $i1k = 0;
- if($ple['x'] > 6) {
- $ple['x'] = 6;
- }
- while($i1k < $ple['x']) {
- $u->addItem(3136,$this->users[$i]['id'],'|sudba='.$this->users[$i]['login']);
- $i1k++;
- }
- if($ple['x'] > 1) {
- $ple['xz'] = ' (x'.$ple['x'].')';
- }else{
- $ple['xz'] = '';
- }
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','".$this->users[$i]['city']."','0','','".$this->users[$i]['login']."','Вы получили предмет "Кровавый Рубин ".$ple['xz'].""','-1','6','0')");
- }
+if ($ple['file_finish'] == 'bloodring2_end' && $this->users[$i]['team'] == $this->info['team_win']) {
+ if ($this->info['razdel'] == 5) {
+ $i1k = 0;
+ if ($ple['x'] > 6) {
+ $ple['x'] = 6;
+ }
+ while ($i1k < $ple['x']) {
+ $u->addItem(3136, $this->users[$i]['id'], '|sudba=' . $this->users[$i]['login']);
+ $i1k++;
+ }
+ if ($ple['x'] > 1) {
+ $ple['xz'] = ' (x' . $ple['x'] . ')';
+ } else {
+ $ple['xz'] = '';
+ }
+
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($this->users[$i]['city']);
+ $cmsg->setTo($this->users[$i]['login']);
+ $cmsg->setText("Вы получили предмет "Кровавый Рубин {$ple['xz']}".");
+ $cmsg->setType(6);
+ (new Chat())->sendMsg($cmsg);
+ }
}
-?>
\ No newline at end of file
diff --git a/_incl_data/class/quest/dailyquesthp.php b/_incl_data/class/quest/dailyquesthp.php
index 3941bf01..0a7febbd 100644
--- a/_incl_data/class/quest/dailyquesthp.php
+++ b/_incl_data/class/quest/dailyquesthp.php
@@ -12,7 +12,14 @@
mysql_query('UPDATE `stats` SET `hpNow`= 0 WHERE `id` = "'.$u->info['id'].'"');
$rtxt='Накормила, спать уложила, всю жизненную энергию выпила и на цп выбросила '.$u->info['login'].'!';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
+
+$cmsg = new ChatMessage();
+$cmsg->setCity($u->info['city']);
+$cmsg->setRoom($u->info['room']);
+$cmsg->setText($rtxt);
+$cmsg->setType(6);
+$cmsg->setTypeTime(1);
+(new Chat())->sendMsg($cmsg);
mysql_query('INSERT INTO `actions`(`uid`, `time`, `city`, `room`, `vars`, `ip`, `vals`, `val`) VALUES ("'.$u->info['id'].'","'.time().'","capitalcity","421","day_korm"," ","","'.$u->info['exp'].'")');
}
else
diff --git a/_incl_data/crons/undone/cron_tower.php b/_incl_data/crons/undone/cron_tower.php
index 11c12120..dcd00e7e 100644
--- a/_incl_data/crons/undone/cron_tower.php
+++ b/_incl_data/crons/undone/cron_tower.php
@@ -246,22 +246,26 @@ function timeOut($ttm)
return $out;
}
-function e($t)
+function e(string $text, string $to = '', int $time = 0)
{
+ $text = mysql_real_escape_string($text);
+ if (empty($time)) {
+ $time = time();
+ }
mysql_query(
- 'INSERT INTO `chat` (`text`,`city`,`to`,`type`,`new`,`time`) VALUES ("' . mysql_real_escape_string(
- $t
- ) . ' ","capitalcity","","6","1","' . time() . '")'
+ "INSERT INTO `chat` (`text`,`to`,`type`,`new`,`time`,`color`) VALUES (
+ $text,
+ $to,
+ 6,
+ 1,
+ $time,
+ '#cb0000')"
);
}
function e2($t)
{
- mysql_query(
- 'INSERT INTO `chat` (`text`,`city`,`to`,`type`,`new`,`time`) VALUES ("' . mysql_real_escape_string(
- $t
- ) . ' ","capitalcity","Мусорщик","6","1","-1")'
- );
+ e($t, 'Мусорщик', -1);
}
//Персонаж 1 нападает на 2
diff --git a/aunitpay.php b/aunitpay.php
index eddfac1d..19a9a830 100644
--- a/aunitpay.php
+++ b/aunitpay.php
@@ -2,35 +2,35 @@
function getResponseError($message)
{
- return json_encode(
- [
- 'error' => [
- 'message' => $message,
- ],
- ]
- );
+ return json_encode(
+ [
+ 'error' => [
+ 'message' => $message,
+ ],
+ ]
+ );
}
function getResponseSuccess($message)
{
- return json_encode(
- [
- 'result' => [
- 'message' => $message,
- ],
- ]
- );
+ return json_encode(
+ [
+ 'result' => [
+ 'message' => $message,
+ ],
+ ]
+ );
}
date_default_timezone_set('Europe/Moscow');
$c = [
- /* MySQL База данных */
- 'db_name' => 'pay_operations', //Таблица в которую заносятся данные
- 'db_host' => 'localhost',
- 'db_user' => 'newcom1_abk',
- 'db_pass' => '4nWYsIM[c?}P',
- 'db_base' => 'newcom1_abk',
- /* Настройки платежей
+ /* MySQL База данных */
+ 'db_name' => 'pay_operations', //Таблица в которую заносятся данные
+ 'db_host' => 'localhost',
+ 'db_user' => 'newcom1_abk',
+ 'db_pass' => '4nWYsIM[c?}P',
+ 'db_base' => 'newcom1_abk',
+ /* Настройки платежей
'ip_list' => array('127,0,0,1,188.166.34.68,136.243.38.147,136.243.38.149,136.243.38.150,136.243.38.151,136.243.38.189,88.198.88.98'), //Указывать через запятую (Разрешенные IP)
'key' => 'qtzl0igb', //gamedealer key
'id' => '65643' //ID проекта*/
@@ -39,32 +39,26 @@ $c = [
function connect_db($c)
{
- $db = mysql_connect($c['db_host'], $c['db_user'], $c['db_pass']) or die('Ошибка подключения к MySQL серверу!');
- mysql_select_db($c['db_base'], $db) or die('Ошибка подключения к базе данных!');
- mysql_query('SET NAMES utf8mb4');
-}
-
-function getFormSignature($account, $currency, $sum, $secretKey)
-{
- $hashStr = $account . '{up}' . $currency . '{up}' . $sum . '{up}' . $secretKey;
- return hash('sha256', $hashStr);
+ $db = mysql_connect($c['db_host'], $c['db_user'], $c['db_pass']) or die('Ошибка подключения к MySQL серверу!');
+ mysql_select_db($c['db_base'], $db) or die('Ошибка подключения к базе данных!');
+ mysql_query('SET NAMES utf8mb4');
}
$request = $_GET;
if (empty($request['method'])
- || empty($request['params'])
- || !is_array($request['params'])
+ || empty($request['params'])
+ || !is_array($request['params'])
) {
- echo getResponseError('Invalid request');
- die();
+ echo getResponseError('Invalid request');
+ die();
}
$method = $request['method'];
$params = $request['params'];
if ($_GET['method'] == "check") {
- echo getResponseSuccess('CHECK is successful');
- die();
+ echo getResponseSuccess('CHECK is successful');
+ die();
}
//MERCHANT_ORDER_ID=142&P_PHONE=380688028300&P_EMAIL=evhenii_kula%40mail.ru&CUR_ID=94&AMOUNT=90&MERCHANT_ID=65643&SIGN=c0fc70d5446614597d44ff13f2c7a6a5&intid=29728441
@@ -95,73 +89,61 @@ https://адрес_вашего_обработчика?
params[test]=0
*/
if ($_GET['method'] == "pay") {
- connect_db($c);
- $nick = mysql_fetch_array(
- mysql_query('SELECT * FROM `pay_operation` WHERE `id` = "' . $params['account'] . '" LIMIT 1')
- );
- if (!isset($nick['good'])) {
- echo getResponseError('Bad order');
- die();
- }
- $user = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "' . $nick['uid'] . '" LIMIT 1'));
- if (isset ($params['account'])) {
- if ($nick['good'] != 0) {
- echo getResponseError('Already Used');
- die();
- } else {
+ connect_db($c);
+ $nick = mysql_fetch_array(
+ mysql_query('SELECT * FROM `pay_operation` WHERE `id` = "' . $params['account'] . '" LIMIT 1')
+ );
+ if (!isset($nick['good'])) {
+ echo getResponseError('Bad order');
+ die();
+ }
+ $user = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "' . $nick['uid'] . '" LIMIT 1'));
+ if (isset ($params['account'])) {
+ if ($nick['good'] != 0) {
+ echo getResponseError('Already Used');
+ } else {
+ mysql_query(
+ 'UPDATE `users` SET `money2` = `money2` + ' . $nick['ekr'] . ' WHERE `id` = "' . $nick['uid'] . '" LIMIT 1'
+ );
+ mysql_query(
+ 'UPDATE `pay_operation` SET `good` = "' . time() . '" WHERE `id` = "' . $params['account'] . '" LIMIT 1'
+ );
+ mysql_query(
+ 'UPDATE `users` SET `catch` = `catch` + ' . $nick['ekr'] . ' WHERE `id` = "' . $nick['uid'] . '" LIMIT 1'
+ );
- mysql_query(
- 'UPDATE `users` SET `money2` = `money2` + ' . $nick['ekr'] . ' WHERE `id` = "' . $nick['uid'] . '" LIMIT 1'
- );
- mysql_query(
- 'UPDATE `pay_operation` SET `good` = "' . time() . '" WHERE `id` = "' . $params['account'] . '" LIMIT 1'
- );
- mysql_query(
- 'UPDATE `users` SET `catch` = `catch` + ' . $nick['ekr'] . ' WHERE `id` = "' . $nick['uid'] . '" LIMIT 1'
- );
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($user['city']);
+ $cmsg->setRoom($user['room']);
+ $cmsg->setLogin('Банкир');
+ $cmsg->setTo($user['login']);
+ $cmsg->setText("На Ваш игровой счет зачислено {$nick['ekr']} екр. Благодарим Вас за покупку!");
+ $cmsg->setType(5);
+ (new Chat())->sendMsg($cmsg);
- $r = '' . date(
- 'd.m.Y H:i'
- ) . ' Алхимик Администратор / Автоматическая оплата сообщает: ';
- if ($user['sex'] == 1) {
- $r .= 'Уважаемая';
- } else {
- $r .= 'Уважаемый';
- }
- $r .= ' ' . $user['login'] . ' , на Ваш игровой счет зачислено ' . $nick['ekr'] . ' Еврокредитов. Благодарим Вас за покупку!';
+ if ($nick['ref'] != 0) {
+ $refecr = round(($nick['ekr'] / 10));
+ mysql_query(
+ 'UPDATE `users` SET `money2` = `money2` + ' . $refecr . ' WHERE `id` = "' . $nick['ref'] . '" LIMIT 1'
+ );
+ $referal = mysql_fetch_array(
+ mysql_query('SELECT * FROM `users` WHERE `id` = "' . $nick['ref'] . '" LIMIT 1')
+ );
- mysql_query(
- "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $user['city'] . "','" . $user['room'] . "','','" . $user['login'] . "','" . $r . "','-1','5','0')"
- );
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($referal['city']);
+ $cmsg->setRoom($referal['room']);
+ $cmsg->setLogin('Банкир');
+ $cmsg->setTo($referal['login']);
+ $cmsg->setText("На Ваш игровой счет зачислено $refecr екр, благодаря вашему рефералу {$user['login']}!");
+ $cmsg->setType(5);
+ (new Chat())->sendMsg($cmsg);
+ }
+ echo getResponseSuccess('PAY is successful');
+ }
- if ($nick['ref'] != 0) {
- $refecr = round(($nick['ekr'] / 10));
- mysql_query(
- 'UPDATE `users` SET `money2` = `money2` + ' . $refecr . ' WHERE `id` = "' . $nick['ref'] . '" LIMIT 1'
- );
- $referal = mysql_fetch_array(
- mysql_query('SELECT * FROM `users` WHERE `id` = "' . $nick['ref'] . '" LIMIT 1')
- );
- $r = '' . date(
- 'd.m.Y H:i'
- ) . ' Алхимик Администратор / Реферальный заработок сообщает: ';
- if ($referal['sex'] == 1) {
- $r .= 'Уважаемая';
- } else {
- $r .= 'Уважаемый';
- }
- $r .= ' ' . $referal['login'] . ' , на Ваш игровой счет зачислено ' . $refecr . ' Еврокредитов. Благодоря вашему рефералу!' . $user['login'] . '';
- mysql_query(
- "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $referal['city'] . "','" . $referal['room'] . "','','" . $referal['login'] . "','" . $r . "','-1','5','0')"
- );
- }
-
- echo getResponseSuccess('PAY is successful');
- die();
- }
-
- } else {
- echo getResponseError('No order');
- die();
- }
+ } else {
+ echo getResponseError('No order');
+ }
+ die();
}
diff --git a/autopay.php b/autopay.php
index a22ca54c..69263929 100644
--- a/autopay.php
+++ b/autopay.php
@@ -1,103 +1,96 @@
-
'pay_operations', //Таблица в которую заносятся данные
- 'db_host' => 'localhost',
- 'db_user' => 'newcom1_abk',
- 'db_pass' => '4nWYsIM[c?}P',
- 'db_base' => 'newcom1_abk',
- /* Настройки платежей
- 'ip_list' => array('127,0,0,1,188.166.34.68,136.243.38.147,136.243.38.149,136.243.38.150,136.243.38.151,136.243.38.189,88.198.88.98'), //Указывать через запятую (Разрешенные IP)
- 'key' => 'qtzl0igb', //gamedealer key
- 'id' => '65643' //ID проекта*/
- );
-
+$c = [
+ /* MySQL База данных */
+ 'db_name' => 'pay_operations', //Таблица в которую заносятся данные
+ 'db_host' => 'localhost',
+ 'db_user' => 'newcom1_abk',
+ 'db_pass' => '4nWYsIM[c?}P',
+ 'db_base' => 'newcom1_abk',
+ /* Настройки платежей
+ 'ip_list' => array('127,0,0,1,188.166.34.68,136.243.38.147,136.243.38.149,136.243.38.150,136.243.38.151,136.243.38.189,88.198.88.98'), //Указывать через запятую (Разрешенные IP)
+ 'key' => 'qtzl0igb', //gamedealer key
+ 'id' => '65643' //ID проекта*/
+];
+
+
+function connect_db($c)
+{
+ $db = mysql_connect($c['db_host'], $c['db_user'], $c['db_pass']) or die('Ошибка подключения к MySQL серверу!');
+ mysql_select_db($c['db_base'], $db) or die('Ошибка подключения к базе данных!');
+ mysql_query('SET NAMES utf8mb4');
+}
+
+//MERCHANT_ORDER_ID=142&P_PHONE=380688028300&P_EMAIL=evhenii_kula%40mail.ru&CUR_ID=94&AMOUNT=90&MERCHANT_ID=65643&SIGN=c0fc70d5446614597d44ff13f2c7a6a5&intid=29728441
+/*
+MERCHANT_ORDER_ID
+P_PHONE
+P_EMAIL
+CUR_ID
+AMOUNT
+MERCHANT_ID
+SIGN
+intid
+*/
+
+connect_db($c);
+$nick = mysql_fetch_array(
+ mysql_query('SELECT * FROM `pay_operation` WHERE `id` = "' . $_POST['MERCHANT_ORDER_ID'] . '" LIMIT 1')
+);
+$user = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "' . $nick['uid'] . '" LIMIT 1'));
+if (isset ($_POST['MERCHANT_ORDER_ID'])) {
+ if ($nick['good'] != 0) {
+ echo "Уже начисленно";
+ } else {
+
+ mysql_query(
+ 'UPDATE `users` SET `money2` = `money2` + ' . $nick['ekr'] . ' WHERE `id` = "' . $nick['uid'] . '" LIMIT 1'
+ );
+ mysql_query(
+ 'UPDATE `pay_operation` SET `good` = "' . time(
+ ) . '" WHERE `id` = "' . $_POST['MERCHANT_ORDER_ID'] . '" LIMIT 1'
+ );
+ mysql_query(
+ 'UPDATE `users` SET `catch` = `catch` + ' . $nick['ekr'] . ' WHERE `id` = "' . $nick['uid'] . '" LIMIT 1'
+ );
+
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($user['city']);
+ $cmsg->setRoom($user['room']);
+ $cmsg->setLogin('Банкир');
+ $cmsg->setTo($user['login']);
+ $cmsg->setText("На Ваш игровой счет зачислено {$nick['ekr']} екр. Благодарим Вас за покупку!");
+ $cmsg->setType(5);
+ (new Chat())->sendMsg($cmsg);
+
+ if ($nick['ref'] != 0) {
+ $refecr = round(($nick['ekr'] / 10));
+ mysql_query(
+ 'UPDATE `users` SET `money2` = `money2` + ' . $refecr . ' WHERE `id` = "' . $nick['ref'] . '" LIMIT 1'
+ );
+ $referal = mysql_fetch_array(
+ mysql_query('SELECT * FROM `users` WHERE `id` = "' . $nick['ref'] . '" LIMIT 1')
+ );
+
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($referal['city']);
+ $cmsg->setRoom($referal['room']);
+ $cmsg->setLogin('Банкир');
+ $cmsg->setTo($referal['login']);
+ $cmsg->setText("На Ваш игровой счет зачислено $refecr екр, благодаря вашему рефералу {$user['login']}!");
+ $cmsg->setType(5);
+ (new Chat())->sendMsg($cmsg);
+ }
+
+ echo "Покупател: " . $user['login'] . " | ID: " . $nick['uid'] . " | Сумма: " . $nick['ekr'] . " | ID операции: " . $_POST['MERCHANT_ORDER_ID'] . " ";
+ if (isset ($referal['id'])) {
+ echo "Реферал(тот кто привел): " . $referal['login'] . " | ID: " . $referal['id'] . " | Сумма: " . $refecr . " ";
+ } else {
+ echo "Пользователь реферал не найден!!";
+ }
- function connect_db($c) {
- $db = mysql_connect($c['db_host'],$c['db_user'],$c['db_pass']) or die('Ошибка подключения к MySQL серверу!');
- mysql_select_db($c['db_base'],$db) or die('Ошибка подключения к базе данных!');
- mysql_query('SET NAMES utf8mb4');
}
-
- //MERCHANT_ORDER_ID=142&P_PHONE=380688028300&P_EMAIL=evhenii_kula%40mail.ru&CUR_ID=94&AMOUNT=90&MERCHANT_ID=65643&SIGN=c0fc70d5446614597d44ff13f2c7a6a5&intid=29728441
- /*
- MERCHANT_ORDER_ID
- P_PHONE
- P_EMAIL
- CUR_ID
- AMOUNT
- MERCHANT_ID
- SIGN
- intid
- */
-
- connect_db($c);
- $nick = mysql_fetch_array(mysql_query('SELECT * FROM `pay_operation` WHERE `id` = "'.$_POST['MERCHANT_ORDER_ID'].'" LIMIT 1'));
- $user = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "'.$nick['uid'].'" LIMIT 1'));
- if (isset ($_POST['MERCHANT_ORDER_ID']))
- {
- if ($nick['good']!=0)
- {
- echo "Уже начисленно";
- }
- else
- {
-
- mysql_query('UPDATE `users` SET `money2` = `money2` + '.$nick['ekr'].' WHERE `id` = "'.$nick['uid'].'" LIMIT 1');
- mysql_query('UPDATE `pay_operation` SET `good` = "'.time().'" WHERE `id` = "'.$_POST['MERCHANT_ORDER_ID'].'" LIMIT 1');
- mysql_query('UPDATE `users` SET `catch` = `catch` + '.$nick['ekr'].' WHERE `id` = "'.$nick['uid'].'" LIMIT 1');
-
- //mysql_query('INSERT INTO `'.$c['db_name'].'` (`time`,`type`,`ip`,`value`,`money`,`project`) VALUES ("'.time().'","'.mysql_real_escape_string($type).'","'.$_SERVER['HTTP_X_REAL_IP'].'","'.mysql_real_escape_string($value).'","'.mysql_real_escape_string($money).'","'.mysql_real_escape_string($this->id).'")');
-
- $r = ''.date('d.m.Y H:i').' Алхимик Администратор / Автоматическая оплата сообщает: ';
- if($user['sex'] == 1)
- {
- $r .= 'Уважаемая';
- }
- else
- {
- $r .= 'Уважаемый';
- }
- $r .= ' '.$user['login'].' , на Ваш игровой счет зачислено '.$nick['ekr'].' Еврокредитов. Благодарим Вас за покупку!';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','".$user['city']."','".$user['room']."','','".$user['login']."','".$r."','-1','5','0')");
-
-
- if ($nick['ref'] !=0)
- {
- $refecr=round(($nick['ekr']/10));
- mysql_query('UPDATE `users` SET `money2` = `money2` + '.$refecr.' WHERE `id` = "'.$nick['ref'].'" LIMIT 1');
- $referal = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "'.$nick['ref'].'" LIMIT 1'));
- $r = ''.date('d.m.Y H:i').' Алхимик Администратор / Реферальный заработок сообщает: ';
- if($referal['sex'] == 1)
- {
- $r .= 'Уважаемая';
- }
- else
- {
- $r .= 'Уважаемый';
- }
- $r .= ' '.$referal['login'].' , на Ваш игровой счет зачислено '.$refecr.' Еврокредитов. Благодоря вашему рефералу!'.$user['login'].'';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','".$referal['city']."','".$referal['room']."','','".$referal['login']."','".$r."','-1','5','0')");
-
-
- }
-
- echo "Покупател: ".$user['login']." | ID: ".$nick['uid']." | Сумма: ".$nick['ekr']." | ID операции: ".$_POST['MERCHANT_ORDER_ID']." ";
- if (isset ($referal['id']))
- {
- echo "Реферал(тот кто привел): ".$referal['login']." | ID: ".$referal['id']." | Сумма: ".$refecr." ";
- }
- else
- {
- echo "Пользователь реферал не найден!!";
- }
-
- }
- }
- else
- {
- echo "Покупатель не указан!";
- }
+} else {
+ echo "Покупатель не указан!";
+}
?>
diff --git a/bandit.php b/bandit.php
index aec9cde7..357f6b30 100644
--- a/bandit.php
+++ b/bandit.php
@@ -142,12 +142,14 @@ if (isset($_GET['bet'])) {
$gid = mysql_insert_id();
//
if ($win > 0) {
- mysql_query(
- "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $u->info['city'] . "','390','','','[Крупье ] Игрок " . mysql_real_escape_string(
- $u->info['login']
- ) . " выиграл " . ($s * $win) . ".00 екр., ставка: " . $s . ".00 екр., игра №" . $gid . " ','" . time(
- ) . "','6','0')"
- );
+ $prize = $s * $win;
+ $chatDto = new ChatMessage();
+ $chatDto->setCity($u->info['city']);
+ $chatDto->setRoom(390);
+ $chatDto->setLogin('Крупье ');
+ $chatDto->setText("Игрок {$u->info['login']} выиграл $prize екр, ставка $s екр, игра №$gid ");
+ $chatDto->setType(6);
+ (new Chat())->sendMsg($chatDto);
}
//
$r .= 'cash=' . floor($u->bank['money2']);
diff --git a/enter.php b/enter.php
index d4aa7517..afa20f37 100644
--- a/enter.php
+++ b/enter.php
@@ -315,10 +315,13 @@ if (!isset($u['id'])) {
if ($u['online'] < time() - 520) {
$sp = Db::getRows('select room, city, login from users where online > unix_timestamp() - 600 and id in (select user from friends where friend = ?)', [$u['id']]);
foreach ($sp as $usr) {
- $chat->send(
- '', $usr['room'], $usr['city'], '', $usr['login'], 'Вас приветствует: ' . $u['login'] . ' .',
- time(), 6, 0, 0, 0, 1
- );
+ $chatDto = new ChatMessage();
+ $chatDto->setRoom($usr['room']);
+ $chatDto->setCity($usr['city']);
+ $chatDto->setTo($usr['login']);
+ $chatDto->setText('Вас приветствует: ' . $u['login'] . ' .');
+ $chatDto->setType(6);
+ $chat->sendMsg($chatDto);
}
}
@@ -335,20 +338,11 @@ if (!isset($u['id'])) {
$u['auth'] != '0' &&
$u['ip'] != IP
) {
- mysql_query(
- "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES
- ('1',
- 'capitalcity',
- '0',
- '',
- '" . $u['login'] . "',
- 'В предыдущий раз этим персонажем заходили с другого компьютера " .
- date('d.m.Y H:i', $u['online']) . ". (Предыдущий ip: %" . $u['ip'] . ")',
- '-1',
- '6',
- '0'
- )"
- );
+ $cmsg = new ChatMessage();
+ $cmsg->setTo($u['login']);
+ $cmsg->setText('В предыдущий раз этим персонажем заходили с другого компьютера ' . date('d.m.Y H:i', $u['online']) . "(Предыдущий ip: %{$u['ip']})");
+ $cmsg->setType(6);
+ $chat->sendMsg($cmsg);
}
$apu = "`auth` = '" . md5($u['login'] . 'AUTH' . IP) . "',";
setcookie('auth', md5($u['login'] . 'AUTH' . IP), time() + 60 * 60 * 24 * 365, '', 'new-combats.com');
diff --git a/forum_script/_forum.class.php b/forum_script/_forum.class.php
index 71c50528..f209ca6d 100644
--- a/forum_script/_forum.class.php
+++ b/forum_script/_forum.class.php
@@ -515,20 +515,22 @@ class forum
//Если автор предыдущего сообщения не текущий юзер - отправляем в чат сообщение о новом ответе
if ($lst['uid'] + 1 != $this->user['id']) {
$fnt = '' . date('d.m.Y H:i') . ' На форуме опубликован новый ответ в обсуждении, в котором вы принимали участие. Читать далее ';
- $ins = '';
$ll = [];
- $sp = mysql_query('SELECT `u`.`city`,`u`.`id`,`u`.`login`,`f`.`uid`,`f`.`login` FROM `forum_msg` AS `f` LEFT JOIN `users` AS `u` ON `f`.`uid` = `u`.`id` WHERE `f`.`delete` = "0" AND (`f`.`topic` = "' . mysql_real_escape_string($topic) . '" OR (`f`.`topic` = "-1" AND `f`.`id` = "' . mysql_real_escape_string($topic) . '")) LIMIT 1');
+ $sp = mysql_query('SELECT `u`.`city`,`u`.`id`,`u`.`login`,`f`.`uid`,`f`.`login` FROM `forum_msg` AS `f` LEFT JOIN `users` AS `u` ON `f`.`uid` = `u`.`id` WHERE `f`.`delete` = 0 AND (`f`.`topic` = ' . (int)$topic . ' OR (`f`.`topic` = -1 AND `f`.`id` = ' . (int)$topic . ')) LIMIT 1');
while ($pl = mysql_fetch_array($sp)) {
- if (!isset($ll[$pl['uid']]) && $pl['uid'] != $this->user['id']) {
- $ins .= '("' . $pl['city'] . '","1","' . $pl['login'] . '","6","-1","' . $fnt . '"),';
- $ll[$pl['uid']] = true;
+ if (isset($ll[$pl['uid']]) || $pl['uid'] == $this->user['id']) {
+ continue;
}
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($pl['city']);
+ $cmsg->setTo($pl['login']);
+ $cmsg->setText($fnt);
+ $cmsg->setType(6);
+ (new Chat())->sendMsg($cmsg);
+
+ $ll[$pl['uid']] = true;
}
unset($ll);
- $ins = trim($ins, ',');
- if ($ins != '') {
- mysql_query('INSERT INTO `chat` (`city`,`new`,`to`,`type`,`time`,`text`) VALUES ' . $ins . '');
- }
}
}
$fid = mysql_insert_id();
diff --git a/forum_script/index.php b/forum_script/index.php
index be317193..9d687656 100644
--- a/forum_script/index.php
+++ b/forum_script/index.php
@@ -78,17 +78,18 @@ if (isset($f->user['id'])) {
);
} elseif (isset($_POST['add_top'])) {
- //if($f->gd[$f->fm['id']]==3 || $f->gd[$f->fm['id']]==4 || $f->user['admin']>0)
- //{
$add = $f->addnewtop(
$_POST['title'], $_POST['text'], $_POST['icon'], time(), $f->user['login'], $f->user['id'],
$_POST['add_top'], -1
);
if ($add > 0) {
$fnt = 'На форуме, в разделе "Новости" опубликована новая статья "' . $_POST['title'] . ' ". Читать далее ';
- mysql_query('INSERT INTO `chat` (`type`,`time`,`text`) VALUES ("45","' . time() . '","' . $fnt . '")');
+ $cmsg = new ChatMessage();
+ $cmsg->setText($fnt);
+ $cmsg->setType(45);
+ (new Chat())->sendMsg($cmsg);
}
- //}
+
} elseif (isset($_POST['add_otv'])) {
$addTo = mysql_fetch_array(
mysql_query(
@@ -98,12 +99,9 @@ if (isset($f->user['id'])) {
)
);
if (isset($addTo['id'])) {
- //if($f->gd[$addTo['fid']]==2 || $f->gd[$addTo['fid']]==4 || $f->user['admin']>0)
- //{
$add = $f->addnewtop(
'', $_POST['text2'], 0, time(), $f->user['login'], $f->user['id'], $addTo['fid'], $addTo['id']
);
- //}
}
}
}
@@ -130,12 +128,18 @@ if (isset($_GET['read']) && $f->mod == 1) {
}
}
-$dost = [0 => 'всем пользователям', 1 => 'только чтение', 2 => 'только для Ангелов', 3 => 'только для Паладинов', 4 => 'только для Тарманов'];
+$dost = [
+ 0 => 'всем пользователям',
+ 1 => 'только чтение',
+ 2 => 'только для Ангелов',
+ 3 => 'только для Паладинов',
+ 4 => 'только для Тарманов',
+];
?>
-
+
Форум браузерной онлайн игры Новый «Бойцовский клуб»
'всем пользователям', 1 => 'только чтен
-
+
';
- $r .= '«'.$this->name[$this->info['type']].'» Начало турнира через '.$u->timeOut($this->info['time'] - time()).'! ';
-
- if($this->user['points'] < 3) {
- //Еще не получили обмундирование
- if($this->user['points'] < 2) {
- $r .= ' ';
- }else{
- $r .= ' ';
- }
- }else{
- $r .= 'Вы участвуете в турнире! ';
- }
- $r .= '
';
- $r .= 'Команда №1 : '.rtrim($tm1,', ');
- $r .= 'Команда №2 : '.rtrim($tm2,', ');
-
- if( ($this->info['time'] - time() < 0) && $this->info['step'] == 1) {
- //начинаем турнир
- $this->startTurnir();
- }
-
- echo $r;
- }
-
+ $r .= '«' . $this->name[$this->info['type']] . '» Начало турнира через ' . $u->timeOut(
+ $this->info['time'] - time()
+ ) . '! ';
+
+ if ($this->user['points'] < 3) {
+ //Еще не получили обмундирование
+ if ($this->user['points'] < 2) {
+ $r .= ' ';
+ } else {
+ $r .= ' ';
+ }
+ } else {
+ $r .= 'Вы участвуете в турнире! ';
+ }
+ $r .= '
';
+ $r .= 'Команда №1 : ' . rtrim($tm1, ', ');
+ $r .= 'Команда №2 : ' . rtrim($tm2, ', ');
+
+ if (($this->info['time'] - time() < 0) && $this->info['step'] == 1) {
+ //начинаем турнир
+ $this->startTurnir();
+ }
+
+ echo $r;
+ }
+
}
+
$tur = new turnir;
$tur->start();
-?>
\ No newline at end of file
diff --git a/modules_data/_alhp.php b/modules_data/_alhp.php
index 36e72700..2d7a5421 100644
--- a/modules_data/_alhp.php
+++ b/modules_data/_alhp.php
@@ -1,339 +1,394 @@
-
- echo "
-
- ";
-if(!defined('GAME'))
-{
- die();
+
-
-
-
-
-
-
-
+ function openMod(title, dat) {
+ var d = document.getElementById('useMagic');
+ if (d != undefined) {
+ document.getElementById('modtitle').innerHTML = '';
+ document.getElementById('moddata').innerHTML = dat;
+ d.style.display = '';
+ }
+ }
+
+ function closeMod() {
+ var d = document.getElementById('useMagic');
+ if (d != undefined) {
+ document.getElementById('modtitle').innerHTML = '';
+ document.getElementById('moddata').innerHTML = '';
+ d.style.display = 'none';
+ }
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+info['id'])."' LIMIT 1"));
-if(isset($ba['id'])) {
-?>
-
-
-
- На алхимических счетах:
- =$ba['ekr']?> ЕКР
-
-
- $ucur = round(round(($pl['cur']/$pl['USD']),4)/100*(100-$ba['procent']),2);
- ?>
- Персональный курс: =$ucur?> $ = 1 Еврокредит.
-
-
+
+
+
+ Необходимые средства в работе алхимика
";
$p['m1'] = 1;
-$srok = array(15=>'15 минут',30=>'30 минут',60=>'один час',180=>'три часа',360=>'шесть часов',720=>'двенадцать часов',1440=>'одни сутки',4320=>'трое суток');
-
- if(isset($_GET['usemod']))
- {
- if(isset($_POST['usem1']))
- {
- require_once('moder/usem1.php');
- }elseif(isset($_POST['teleport']))
- {
- //require_once('moder/teleport.php');
- }
- }
-if(isset($_POST['tologin'],$_POST['message'])) {
- $u->send('',1,$infcity,'',htmlspecialchars($_POST['tologin'],NULL),'Сообщение телеграфом от '.$u->info['login'].' : '.$_POST['message'].'',-1,6,0,0,0,1);
+$srok = [15 => '15 минут', 30 => '30 минут', 60 => 'один час', 180 => 'три часа', 360 => 'шесть часов', 720 => 'двенадцать часов', 1440 => 'одни сутки', 4320 => 'трое суток'];
+
+if (isset($_GET['usemod'])) {
+ if (isset($_POST['usem1'])) {
+ require_once('moder/usem1.php');
+ }
+}
+if (isset($_POST['tologin'], $_POST['message'])) {
+ $u->send(
+ '', 1, $infcity, '', htmlspecialchars($_POST['tologin'], null),
+ 'Сообщение телеграфом от ' . $u->info['login'] . ' : ' . $_POST['message'] . '',
+ -1, 6, 0, 0, 0, 1
+ );
}
?>
-
-
-
-Телеграф
-Логин персонажа сообщение
-
+
+
+
+ Телеграф
+ Логин персонажа сообщение
+Список реальщиков: ';
$sp = mysql_query('SELECT * FROM `pay_operation` WHERE `good` > 0 GROUP BY `uid`');
-while( $pl = mysql_fetch_array($sp) ) {
- $onl = mysql_fetch_array(mysql_query('SELECT `id`,`online` FROM `users` WHERE `id` = "'.$pl['uid'].'" LIMIT 1'));
- $lg = $u->microLogin($pl['uid'],1);
- if( $lg != 'Невидимка [??] ' ) {
- if($onl['online'] > time()-240) {
- $lg = ''.$lg.' ';
- }else{
- $lg .= ' (был тут '.date('d.m.Y H:i',$onl['online']).')';
- }
- if( $u->info['admin'] > 0 ) {
- $sum = mysql_fetch_array(mysql_query('SELECT SUM(`ekr`) FROM `pay_operation` WHERE `good` > 0 AND `uid` = "'.$pl['uid'].'" LIMIT 1'));
- $sum = 0+$sum[0];
- echo $lg.' - '.$sum.' ЕКР. ';
- }else{
- echo $lg.' ';
- }
- }
+while ($pl = mysql_fetch_array($sp)) {
+ $onl = mysql_fetch_array(
+ mysql_query('SELECT `id`,`online` FROM `users` WHERE `id` = "' . $pl['uid'] . '" LIMIT 1')
+ );
+ $lg = $u->microLogin($pl['uid'], 1);
+ if ($lg != 'Невидимка [??] ') {
+ if ($onl['online'] > time() - 240) {
+ $lg = '' . $lg . ' ';
+ } else {
+ $lg .= ' (был тут ' . date('d.m.Y H:i', $onl['online']) . ')';
+ }
+ if ($u->info['admin'] > 0) {
+ $sum = mysql_fetch_array(
+ mysql_query(
+ 'SELECT SUM(`ekr`) FROM `pay_operation` WHERE `good` > 0 AND `uid` = "' . $pl['uid'] . '" LIMIT 1'
+ )
+ );
+ $sum = 0 + $sum[0];
+ echo $lg . ' - ' . $sum . ' ЕКР. ';
+ } else {
+ echo $lg . ' ';
+ }
+ }
}
-?>
+
diff --git a/modules_data/_bukmeker.php b/modules_data/_bukmeker.php
index 8d797083..b6510ca6 100644
--- a/modules_data/_bukmeker.php
+++ b/modules_data/_bukmeker.php
@@ -17,10 +17,7 @@ $ba = mysql_fetch_array(mysql_query("SELECT * FROM `bank_alh` WHERE `uid` = " .
.mt {
background-color: #b1a993;
- padding-left: 10px;
- padding-right: 10px;
- padding-top: 5px;
- padding-bottom: 5px;
+ padding: 5px 10px;
}
.md {
@@ -57,17 +54,17 @@ if (isset($ba['id'])): ?>
if (isset($uba['login'])) {
echo 'Переводим кр персонажу: ' . $u->microLogin($uba['id'], 1) . ' ';
} else {
- echo 'Банковский счет заблокирован, либо не найден. ';
+ echo 'Банковский счет заблокирован, либо не найден. ';
unset($_POST['buy_cr']);
}
echo ' ';
if (isset($uba['login'])) {
$_POST['buk_cr'] = round($_POST['buk_cr'], 2);
if (isset($_POST['buk_cr']) && $_POST['buk_cr'] < 1) {
- echo 'Минимальная сумма перевода: 1 кр. ';
+ echo 'Минимальная сумма перевода: 1 кр. ';
unset($_POST['buk_cr']);
} elseif ($_POST['buk_cr'] > $ba['cr']) {
- echo 'Недостаточно средств на счете ';
+ echo 'Недостаточно средств на счете ';
unset($_POST['buk_cr']);
}
if (isset($_POST['buygoodluck'])) {
@@ -121,8 +118,13 @@ if (!$u->info['bukmeker'] && !$u->info['admin']) {
return;
}
if (!empty($_POST['systemM'])) {
- $r = "Внимание: {$_POST['sysMes']} [Букмекерская Контора] ";
- mysql_query("INSERT INTO `chat` (`new`,`text`,`time`,`type`) VALUES ('1','" . $r . "', unix_timestamp(),'6')");
+ $cmsg = new ChatMessage();
+ $cmsg->setLogin('Букмекерская контора');
+ $cmsg->setType(6);
+ $cmsg->setText($_POST['sysMes']);
+ $cmsg->setIsAlert(true);
+ (new Chat())->sendMsg($cmsg);
+
echo "Системное сообщение отправлено. ";
}
?>
diff --git a/modules_data/_locations.php b/modules_data/_locations.php
index 799e0d41..967e3f46 100644
--- a/modules_data/_locations.php
+++ b/modules_data/_locations.php
@@ -73,10 +73,13 @@ if (isset($_GET['nightatack'])) {
$rtxt = '[img[items/pal_button8.gif]] "' . $u->info['login'] . '" совершил' . $sx . ' нападение на персонажа "' . $ua['login'] . '".';
}
if ($goodt > 0) {
- mysql_query(
- "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $rtxt . "','" . time(
- ) . "','6','0','1')"
- );
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($u->info['city']);
+ $cmsg->setRoom($u->info['room']);
+ $cmsg->setType(6);
+ $cmsg->setTypeTime(1);
+ $cmsg->setText($rtxt);
+ (new Chat())->sendMsg($cmsg);
}
unset($goodt);
header('location: main.php');
diff --git a/modules_data/_mod.php b/modules_data/_mod.php
index 067005fd..fce8dc59 100644
--- a/modules_data/_mod.php
+++ b/modules_data/_mod.php
@@ -1,22 +1,19 @@
-
-if(!defined('GAME'))
-{
- die();
+info['align'])==1)
-{
- $rang = 'Паладин';
-}elseif(floor($u->info['align'])==3)
-{
- $rang = 'Тарман';
-}elseif($u->info['admin']>0){
- $rang = 'Ангел';
-}else{
- $rang = 'Неизвестное существо ';
+if (floor($u->info['align']) == 1) {
+ $rang = 'Паладин';
+} elseif (floor($u->info['align']) == 3) {
+ $rang = 'Тарман';
+} elseif ($u->info['admin'] > 0) {
+ $rang = 'Ангел';
+} else {
+ $rang = 'Неизвестное существо ';
}
/*
@@ -30,1971 +27,2529 @@ if($u->info['admin'] == 0) {
}
*/
-if(isset($_GET['exitMod']))
-{
- unset($_SESSION['palpsw']);
+if (isset($_GET['exitMod'])) {
+ unset($_SESSION['palpsw']);
}
-if(isset($_GET['remod']))
-{
- if($_GET['remod']==1)
- {
- $_SESSION['remod'] = 3;
- }else{
- $_SESSION['remod'] = 1;
- }
+if (isset($_GET['remod'])) {
+ if ($_GET['remod'] == 1) {
+ $_SESSION['remod'] = 3;
+ } else {
+ $_SESSION['remod'] = 1;
+ }
}
-$zv = array(1=>'light',2=>'admin',3=>'dark');
+$zv = [1 => 'light', 2 => 'admin', 3 => 'dark'];
$merror = '';
-if($u->info['admin']>0)
-{
- if($_SESSION['remod']==3 || !isset($_SESSION['remod']))
- {
- $u->info['align'] = '3.99';
- }elseif($_SESSION['remod']==1)
- {
- $u->info['align'] = '1.99';
- }
+if ($u->info['admin'] > 0) {
+ if ($_SESSION['remod'] == 3 || !isset($_SESSION['remod'])) {
+ $u->info['align'] = '3.99';
+ } elseif ($_SESSION['remod'] == 1) {
+ $u->info['align'] = '1.99';
+ }
}
$mod_login = $u->info['login'];
-if($u->info['invise'] > 0) {
- $mod_login = "Невидимка ";
+if ($u->info['invise'] > 0) {
+ $mod_login = "Невидимка ";
}
//возможности (перечисляем)
-$vz_id = array(
-0=>'m1',
-1=>'mm1',
-2=>'m2',
-3=>'mm2',
-4=>'sm1',
-5=>'sm2',
-6=>'citym1',
-7=>'citym2',
-8=>'citysm1',
-9=>'citysm2',
-10=>'addld',
-11=>'cityaddld',
-12=>'seeld',
-13=>'telegraf',
-14=>'f1',
-15=>'f2',
-16=>'f3',
-17=>'f4',
-18=>'f5',
-19=>'f6',
-20=>'f7',
-21=>'f8',
-22=>'boi',
-23=>'elka',
-24=>'haos',
-25=>'haosInf',
-26=>'deletInfo',
-27=>'zatoch',
-28=>'banned',
-29=>'unbanned',
-30=>'readPerevod',
-31=>'provItm',
-32=>'provMsg',
-33=>'trPass',
-34=>'shaos',
-35=>'szatoch',
-36=>'editAlign',
-37=>'priemIskl',
-38=>'proverka',
-39=>'marry',
-40=>'ban0',
-41=>'useunnoper',
-42=>'usenoper',
-43=>'useunalign',
-44=>'usealign1',
-45=>'usealign3',
-46=>'usealign7',
-47=>'useuntravm',
-48=>'heal',
-49=>'invis',
-50=>'attack',
-51=>'sex',
-52=>'unbtl',
-53=>'nick',
-54=>'testchat',
-55=>'newuidinv');
+$vz_id = [
+ 0 => 'm1',
+ 1 => 'mm1',
+ 2 => 'm2',
+ 3 => 'mm2',
+ 4 => 'sm1',
+ 5 => 'sm2',
+ 6 => 'citym1',
+ 7 => 'citym2',
+ 8 => 'citysm1',
+ 9 => 'citysm2',
+ 10 => 'addld',
+ 11 => 'cityaddld',
+ 12 => 'seeld',
+ 13 => 'telegraf',
+ 14 => 'f1',
+ 15 => 'f2',
+ 16 => 'f3',
+ 17 => 'f4',
+ 18 => 'f5',
+ 19 => 'f6',
+ 20 => 'f7',
+ 21 => 'f8',
+ 22 => 'boi',
+ 23 => 'elka',
+ 24 => 'haos',
+ 25 => 'haosInf',
+ 26 => 'deletInfo',
+ 27 => 'zatoch',
+ 28 => 'banned',
+ 29 => 'unbanned',
+ 30 => 'readPerevod',
+ 31 => 'provItm',
+ 32 => 'provMsg',
+ 33 => 'trPass',
+ 34 => 'shaos',
+ 35 => 'szatoch',
+ 36 => 'editAlign',
+ 37 => 'priemIskl',
+ 38 => 'proverka',
+ 39 => 'marry',
+ 40 => 'ban0',
+ 41 => 'useunnoper',
+ 42 => 'usenoper',
+ 43 => 'useunalign',
+ 44 => 'usealign1',
+ 45 => 'usealign3',
+ 46 => 'usealign7',
+ 47 => 'useuntravm',
+ 48 => 'heal',
+ 49 => 'invis',
+ 50 => 'attack',
+ 51 => 'sex',
+ 52 => 'unbtl',
+ 53 => 'nick',
+ 54 => 'testchat',
+ 55 => 'newuidinv'];
//названия возможностей
-$vz = array(
-'m1'=>'Заклятие молчания',
-'mm1'=>'Заклятие молчания (3 дн.)',
-'m2'=>'Заклятие форумного молчания',
-'mm2'=>'Заклятие форумного молчания (3 дн.)',
-'sm1'=>'Снять молчанку',
-'sm2'=>'Снять форумную молчанку',
-'citym1'=>'Заклятие молчания (междугородняя)',
-'citym2'=>'Заклятие форумного молчания (междугородняя)',
-'citysm1'=>'Снять молчанку (междугородняя)',
-'citysm2'=>'Снять форумную молчанку (междугородняя)',
-'addld'=>'Добавить запись в личное дело',
-'cityaddld'=>'Добавить запись в личное дело (междугородняя)',
-'seeld'=>'Просмотр личного дела',
-'telegraf'=>'Телеграф',
-'f1'=>'Форум. Ответ в ответе',
-'f2'=>'Форум. Удаление ответа',
-'f3'=>'Форум. Восстановление темы',
-'f4'=>'Форум. Удаление темы',
-'f5'=>'Форум. Перемещение темы',
-'f6'=>'Форум. Прикрепление / Открепление темы',
-'f7'=>'Форум. Возобновление обсуждения',
-'f8'=>'Форум. Закрытие обсуждения',
-'boi'=>'Модерация боев',
-'elka'=>'Модерация ёлки',
-'haos'=>'Хаос',
-'haosInf'=>'Хаос (бессрочно)',
-'deletInfo'=>'Снять / Наложить Обезличивание',
-'zatoch'=>'Заточение персонажа',
-'banned'=>'Блокировка персонажа',
-'unbanned'=>'Разблокировка персонажа',
-'readPerevod'=>'Просмотр переводов',
-'provItm'=>'Проверка инвентаря',
-'provMsg'=>'Проверка сообщений',
-'trPass'=>'Требует пароль',
-'shaos'=>'Снять хаос',
-'szatoch'=>'Выпустить из заточения',
-'editAlign'=>'Функции управленца',
-'priemIskl'=>'Прием / Исключение',
-'proverka'=>'Проверка на чистоту',
-'marry'=>'Обвенчать / Развести',
-'ban0'=>'Блокировка [0] уровней',
-'useunnoper'=>'Снять запрет на передачи',
-'usenoper'=>'Запрет на передачи',
-'useunalign'=>'Снять склонность\клан',
-'usealign1'=>'Выдать светлую склонность',
-'usealign3'=>'Выдать темную склонность',
-'usealign7'=>'Выдать нейтральную склонность',
-'useuntravm'=>'Вылечить травму ( 1000 шт. в месяц на всех )',
-'heal'=>'Свитки восстановления ( 1000 шт. в месяц на всех )',
-'invis'=>'Свиток невидимки',
-'attack'=>'Свиток нападения ( 1000 шт. в месяц на всех )',
-'sex'=>'Смена пола',
-'unbtl'=>'Вытащить персонажа из боя',
-'nick'=>'Смена логина',
-'testchat'=>'Проверить сообщение',
-'newuidinv'=>'Проверка инвентаря');
+$vz = [
+ 'm1' => 'Заклятие молчания',
+ 'mm1' => 'Заклятие молчания (3 дн.)',
+ 'm2' => 'Заклятие форумного молчания',
+ 'mm2' => 'Заклятие форумного молчания (3 дн.)',
+ 'sm1' => 'Снять молчанку',
+ 'sm2' => 'Снять форумную молчанку',
+ 'citym1' => 'Заклятие молчания (междугородняя)',
+ 'citym2' => 'Заклятие форумного молчания (междугородняя)',
+ 'citysm1' => 'Снять молчанку (междугородняя)',
+ 'citysm2' => 'Снять форумную молчанку (междугородняя)',
+ 'addld' => 'Добавить запись в личное дело',
+ 'cityaddld' => 'Добавить запись в личное дело (междугородняя)',
+ 'seeld' => 'Просмотр личного дела',
+ 'telegraf' => 'Телеграф',
+ 'f1' => 'Форум. Ответ в ответе',
+ 'f2' => 'Форум. Удаление ответа',
+ 'f3' => 'Форум. Восстановление темы',
+ 'f4' => 'Форум. Удаление темы',
+ 'f5' => 'Форум. Перемещение темы',
+ 'f6' => 'Форум. Прикрепление / Открепление темы',
+ 'f7' => 'Форум. Возобновление обсуждения',
+ 'f8' => 'Форум. Закрытие обсуждения',
+ 'boi' => 'Модерация боев',
+ 'elka' => 'Модерация ёлки',
+ 'haos' => 'Хаос',
+ 'haosInf' => 'Хаос (бессрочно)',
+ 'deletInfo' => 'Снять / Наложить Обезличивание',
+ 'zatoch' => 'Заточение персонажа',
+ 'banned' => 'Блокировка персонажа',
+ 'unbanned' => 'Разблокировка персонажа',
+ 'readPerevod' => 'Просмотр переводов',
+ 'provItm' => 'Проверка инвентаря',
+ 'provMsg' => 'Проверка сообщений',
+ 'trPass' => 'Требует пароль',
+ 'shaos' => 'Снять хаос',
+ 'szatoch' => 'Выпустить из заточения',
+ 'editAlign' => 'Функции управленца',
+ 'priemIskl' => 'Прием / Исключение',
+ 'proverka' => 'Проверка на чистоту',
+ 'marry' => 'Обвенчать / Развести',
+ 'ban0' => 'Блокировка [0] уровней',
+ 'useunnoper' => 'Снять запрет на передачи',
+ 'usenoper' => 'Запрет на передачи',
+ 'useunalign' => 'Снять склонность\клан',
+ 'usealign1' => 'Выдать светлую склонность',
+ 'usealign3' => 'Выдать темную склонность',
+ 'usealign7' => 'Выдать нейтральную склонность',
+ 'useuntravm' => 'Вылечить травму ( 1000 шт. в месяц на всех )',
+ 'heal' => 'Свитки восстановления ( 1000 шт. в месяц на всех )',
+ 'invis' => 'Свиток невидимки',
+ 'attack' => 'Свиток нападения ( 1000 шт. в месяц на всех )',
+ 'sex' => 'Смена пола',
+ 'unbtl' => 'Вытащить персонажа из боя',
+ 'nick' => 'Смена логина',
+ 'testchat' => 'Проверить сообщение',
+ 'newuidinv' => 'Проверка инвентаря'];
echo '';
-$p = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "'.$u->info['align'].'" LIMIT 1'));
-if(isset($p['id']) || $u->info['align']==1 || $u->info['align']==3)
-{
-
- if($u->info['admin']>0)
- {
- $p['editAlign'] = 1;
- }
-
- if(isset($_GET['enter']) && $p['trPass']!='')
- {
- if($u->info['admin']>0 && $_POST['psw']=='admin$enter')
- {
- $_POST['psw'] = $p['trPass'];
- }else{
- $_POST['psw'] = md5($_POST['psw']);
- }
- if($_POST['psw']==$p['trPass'])
- {
- $_SESSION['palpsw'] = $_POST['psw'];
- }else{
- $merror = 'Неверный пароль. ';
- }
- }
-
- $a = floor($p['align']);
- if($u->info['admin']>0)
- {
- $zv = $zv[2];
- }else{
- $zv = $zv[$a];
- }
- if($_SESSION['palpsw']==$p['trPass'] || $p['trPass'] == '')
- {
-
- //показываем панель модератора
- $go = 0;
- if(isset($_GET['go']))
- {
- $go = round($_GET['go']);
- }
-
- if(isset($_POST['newuidinv'],$_POST['pometka52017'])) {
- $_GET['newuidinv'] = $_POST['newuidinv'];
- }
-
- if(isset($_GET['newuidinv'])) {
- $_GET['newuidinv'] = htmlspecialchars($_GET['newuidinv']);
- require_once('_inv_moder.php');
- die();
- }
- if($go == 3 && $u->info['admin'] > 0) {
- ?>
-
-
- Редактирование обучающих квестов
-
-
- if($u->info['admin']>0){ ?>
-
- } ?>
- if($p['trPass']!=''){ ?>
-
- } ?>
-
-
-
- if($merror!='')
- {
- echo ''.$merror.' ';
- }
- ?>
-
- $sx = array('Мужской','Женский','Общий');
- if(isset($_GET['eq'])) {
- $pl = mysql_fetch_array(mysql_query('SELECT * FROM `an_quest` WHERE `id` = "'.mysql_real_escape_string($_GET['eq']).'" LIMIT 1'));
- if(isset($pl['id'])) {
- if(isset($_POST['pl_name'])) {
- $pl['name'] = $_POST['pl_name'];
- $pl['sex'] = $_POST['pl_sex'];
- $pl['ico_bot'] = $_POST['pl_ico_bot'];
- $pl['name_bot'] = $_POST['pl_name_bot'];
- $pl['info'] = $_POST['pl_info'];
- $pl['act'] = $_POST['pl_act'];
- $pl['next'] = $_POST['pl_next'];
- $pl['win'] = $_POST['pl_win'];
- $pl['data'] = $_POST['pl_data'];
- $pl['room'] = $_POST['pl_room'];
- $pl['module'] = $_POST['pl_module'];
- mysql_query('UPDATE `an_quest` SET
- `name` = "'.mysql_real_escape_string($pl['name']).'",
- `sex` = "'.mysql_real_escape_string($pl['sex']).'",
- `ico_bot` = "'.mysql_real_escape_string($pl['ico_bot']).'",
- `name_bot` = "'.mysql_real_escape_string($pl['name_bot']).'",
- `info` = "'.mysql_real_escape_string($pl['info']).'",
- `act` = "'.mysql_real_escape_string($pl['act']).'",
- `next` = "'.mysql_real_escape_string($pl['next']).'",
- `win` = "'.mysql_real_escape_string($pl['win']).'",
- `data` = "'.mysql_real_escape_string($pl['data']).'",
- `room` = "'.mysql_real_escape_string($pl['room']).'",
- `module` = "'.mysql_real_escape_string($pl['module']).'"
- WHERE `id` = "'.$pl['id'].'" LIMIT 1');
- $pl = mysql_fetch_array(mysql_query('SELECT * FROM `an_quest` WHERE `id` = "'.mysql_real_escape_string($_GET['eq']).'" LIMIT 1'));
- }
- ?>
-
- #id: =$pl['id']?>
- Название квеста:
-
- Пол:
- Картинка бота:
- Имя бота:
-
-
- Информация:=$pl['info']?>
- Действие:
- Следующий квест:
- Награда: (опыт|кр|екр|предметы)
- Дата:
-
- Комната (требует):
- Модуль, действие (требует):
-
-
-
- }else{
- echo 'Квест не найден. ';
- }
- }else{
- echo 'Добавить новый квест ';
- if(isset($_GET['del'])) {
- mysql_query('DELETE FROM `an_quest` WHERE `id` = "'.mysql_real_escape_string($_GET['del']).'" LIMIT 1');
- }elseif(isset($_GET['add'])) {
- mysql_query('INSERT INTO `an_quest` (`sex`) VALUES ("0") ');
- }
- $sp = mysql_query('SELECT * FROM `an_quest`');
- while( $pl = mysql_fetch_array($sp) ) {
- echo ' ';
- }
- }
- ?>
-
-
-
-
- }elseif($go==2 && $u->info['admin']>0)
- {
- if(isset($_POST['q_name']))
- {
- $qd = array();
- /* Array ([q_act_atr_1] => 0 [q_act_val_1] => [q_tr_atr_1] => 0 [q_tr_val_1] => [q_ng_atr_1] => 0 [q_ng_val_1] => [q_nk_atr_NaN] => 0
- [q_nk_val_NaN] => [q_info] => test описание [q_line1] => 1 [q_line2] => 1 [q_fast] => 1 [q_fast_city] => capitalcity [q_align1] => 1 [q_align2] => 1 [q_align3] => 1 ) */
- $qd['name'] = $_POST['q_name'];
- $qd['lvl'] = explode('-',$_POST['q_lvl']);
- $qd['info'] = $_POST['q_info'];
- if($_POST['q_line1']==1)
- {
- $qd['line'] = $_POST['q_line2'];
- }
- if($_POST['q_fast']==1)
- {
- $qd['city'] = $_POST['q_fast_city'];
- $gd['fast'] = 1;
- }
- if($_POST['align1']==1)
- {
- $qd['align'] = 1;
- }elseif($_POST['align2']==1)
- {
- $qd['align'] = 3;
- }elseif($_POST['align3']==1)
- {
- $qd['align'] = 7;
- }elseif($_POST['align4']==1)
- {
- $qd['align'] = 2;
- }
- $i = 1;
- while($i!=-1)
- {
- if(isset($_POST['q_act_atr_'.$i]))
- {
- if($_POST['q_act_val_'.$i]!='')
- {
- $qd['act_date'] .= $_POST['q_act_atr_'.$i].':=:'.$_POST['q_act_val_'.$i].':|:';
- }
- }else{
- $i = -2;
- $qd['act_date'] = trim($qd['act_date'],':|:');
- }
- $i++;
- }
- $i = 1;
- while($i!=-1)
- {
- if(isset($_POST['q_tr_atr_'.$i]))
- {
- if($_POST['q_tr_val_'.$i]!='')
- {
- $qd['tr_date'] .= $_POST['q_tr_atr_'.$i].':=:'.$_POST['q_tr_val_'.$i].':|:';
- }
- }else{
- $i = -2;
- $qd['tr_date'] = trim($qd['tr_date'],':|:');
- }
- $i++;
- }
- $i = 1;
- while($i!=-1)
- {
- if(isset($_POST['q_ng_atr_'.$i]))
- {
- if($_POST['q_ng_val_'.$i]!='')
- {
- $qd['win_date'] .= $_POST['q_ng_atr_'.$i].':=:'.$_POST['q_ng_val_'.$i].':|:';
- }
- }else{
- $i = -2;
- $qd['win_date'] = trim($qd['win_date'],':|:');
- }
- $i++;
- }
- $i = 1;
- while($i!=-1)
- {
- if(isset($_POST['q_nk_atr_'.$i]))
- {
- if($_POST['q_nk_val_'.$i]!='')
- {
- $qd['lose_date'] .= $_POST['q_nk_atr_'.$i].':=:'.$_POST['q_nk_val_'.$i].':|:';
- }
- }else{
- $i = -2;
- $qd['lose_date'] = trim($qd['lose_date'],':|:');
- }
- $i++;
- }
- mysql_query('INSERT INTO `quests` (`name`,`min_lvl`,`max_lvl`,`tr_date`,`act_date`,`win_date`,`lose_date`,`info`,`line`,`align`,`city`,`fast`) VALUES (
- "'.mysql_real_escape_string($qd['name']).'","'.mysql_real_escape_string($qd['lvl'][0]).'","'.mysql_real_escape_string($qd['lvl'][1]).'",
- "'.mysql_real_escape_string($qd['tr_date']).'","'.mysql_real_escape_string($qd['act_date']).'","'.mysql_real_escape_string($qd['win_date']).'",
- "'.mysql_real_escape_string($qd['lose_date']).'","'.mysql_real_escape_string($qd['info']).'","'.mysql_real_escape_string($qd['line']).'",
- "'.mysql_real_escape_string($qd['align']).'","'.mysql_real_escape_string($qd['city']).'","'.mysql_real_escape_string($qd['fast']).'")');
- }
-?>
-
-
-Текстовое поле
+$p = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `align` = "' . $u->info['align'] . '" LIMIT 1'));
+if (isset($p['id']) || $u->info['align'] == 1 || $u->info['align'] == 3) {
-
-
- }elseif($go==1 && $p['editAlign']==1)
- {
- if(isset($_GET['save'],$_POST['alignSave']))
- {
- //сохраняем данные
- $sv = mysql_fetch_array(mysql_query('SELECT * FROM `moder` WHERE `id` = "'.mysql_real_escape_string($_POST['alignSave']).'" LIMIT 1'));
- if(isset($sv['id']) && ($sv['align'] < $u->info['align'] || $u->info['admin']>0))
- {
- $ud = '';
- $i = 0;
- while($iinfo['admin']>0)
- {
- if(isset($sv[$vz_id[$i]]))
- {
- if(isset($_POST[$vz_id[$i]]))
- {
- if($i==33)
- {
- //пароль на модераторскую панель
- if($_POST['trPassText']!='')
- {
- $ud .= '`'.$vz_id[$i].'`="'.mysql_real_escape_string(md5($_POST['trPassText'])).'",';
- }
- }else{
- $ud .= '`'.$vz_id[$i].'`="1",';
- }
- }else{
- if($i==33)
- {
- //пароль на модераторскую панель
- $ud .= '`'.$vz_id[$i].'`="",';
- }else{
- $ud .= '`'.$vz_id[$i].'`="0",';
- }
- }
- }
- }
- $i++;
- }
- $ud = rtrim($ud,',');
- $upd = mysql_query('UPDATE `moder` SET '.$ud.' WHERE `id` = "'.$sv['id'].'" LIMIT 1');
- if($upd)
- {
- $merror = 'Изменения были сохранены';
- }else{
- $merror = 'Ошибка сохранения';
- }
- }else{
- $merror = 'Ошибка. У Вас нет доступа';
- }
- }
-?>
-
-
- }else{
-?>
-
-
-
-
-
-
-
- $uer = '';
- //используем заклятия
- if(isset($_GET['usemod']))
- {
- $srok = array(5=>'5 минут',15=>'15 минут',30=>'30 минут',60=>'один час',180=>'три часа',360=>'шесть часов',720=>'двенадцать часов',1440=>'одни сутки',4320=>'трое суток');
- $srokt = array(1=>'1 день',3=>'3 дня',7=>'неделю',14=>'2 недели',30=>'месяц',60=>'2 месяца',365=>'год',24=>'бессрочно',6=>'часик');
-
- //используем молчанку
- if(isset($_POST['usevampir']))
- {
- require_once('moder/usevampir.php');
- }elseif(isset($_POST['usem1']))
- {
- require_once('moder/usem1.php');
- }elseif(isset($_POST['usem2']))
- {
- require_once('moder/usem2.php');
- }elseif(isset($_POST['usesm']))
- {
- require_once('moder/usesm.php');
- }elseif(isset($_POST['useban']))
- {
- require_once('moder/useban.php');
- }elseif(isset($_POST['useunban']))
- {
- require_once('moder/useunban.php');
- }elseif(isset($_POST['usehaos']))
- {
- require_once('moder/usehaos.php');
- }elseif(isset($_POST['useshaos']))
- {
- require_once('moder/useshaos.php');
- }elseif(isset($_POST['teleport'])){
- require_once('moder/teleport.php');
- }elseif(isset($_POST['teleport-cometome'])){
- require_once('moder/teleport-cometome.php');
- }elseif(isset($_POST['usedeletinfo']))
- {
- require_once('moder/usedeletinfo.php');
- }elseif(isset($_POST['unusedeletinfo']))
- {
- require_once('moder/unusedeletinfo.php');
- }elseif(isset($_POST['unmoder']))
- {
- require_once('moder/unmoder.php');
- }elseif(isset($_POST['gomoder']))
- {
- require_once('moder/moder.php');
- }elseif(isset($_POST['use_carcer'])){
- require_once('moder/use_carcer.php');
- }elseif(isset($_POST['v_carcer'])){
- require_once('moder/v_carcer.php');
- }elseif(isset($_POST['usepro'])){
- require_once('moder/usepro.php');
- }elseif(isset($_POST['usemarry'])){
- require_once('moder/usemarry.php');
- }elseif(isset($_POST['useunmarry'])){
- require_once('moder/useunmarry.php');
- }elseif(isset($_POST['usenoper'])) {
- require_once('moder/usenoper.php');
- }elseif(isset($_POST['useunnoper'])) {
- require_once('moder/useunnoper.php');
- }elseif(isset($_POST['usenoper2'])) {
- require_once('moder/usenoper2.php');
- }elseif(isset($_POST['useunnoper2'])) {
- require_once('moder/useunnoper2.php');
- }elseif(isset($_POST['useunalign'])) {
- require_once('moder/useunalign.php');
- }elseif(isset($_POST['usehpa'])) {
- require_once('moder/usehpa.php');
- }elseif(isset($_POST['usempa'])) {
- require_once('moder/usempa.php');
- }elseif(isset($_POST['usenevid'])) {
- require_once('moder/usenevid.php');
- }elseif(isset($_POST['usepro2'])) {
- require_once('moder/usepro2.php');
- }elseif(isset($_POST['useunfight'])) {
- require_once('moder/useunfight.php');
- }elseif(isset($_POST['usesex'])) {
- require_once('moder/usesex.php');
- }elseif(isset($_POST['uselogin'])) {
- require_once('moder/uselogin.php');
- }elseif(isset($_POST['usealign7'])) {
- require_once('moder/usealign7.php');
- }elseif(isset($_POST['usealign3'])) {
- require_once('moder/usealign3.php');
- }elseif(isset($_POST['usealign1'])) {
- require_once('moder/usealign1.php');
- }elseif(isset($_POST['useuntravm'])) {
- require_once('moder/useuntravm.php');
- }elseif(isset($_POST['useatack'])) {
- require_once('moder/useatack.php');
- }elseif(isset($_POST['100kexp'])) {
- require_once('moder/100kexp.php');
- }
- }
-
- if(isset($_POST['use_itm_']) && $u->info['admin'] > 0 && $u->info['id'] != 2332207) {
- $usr = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['log_itm_']).'" LIMIT 1'));
- $giv_itm = mysql_fetch_array(mysql_query("SELECT * FROM `items_main` WHERE `id` = '$_POST[itm_id]'"));
- if($giv_itm['id'] <= 0) { $uer = "Нету такой вещи"; }
- if(!$usr['id']) { $uer = "Персонаж $_POST[log_itm] не найден."; }
- if($giv_itm['id'] > 0 && $usr['id'] > 0) {
- $u->addItem($giv_itm['id'], $usr['id']);
- $uer = "Персонажу $_POST[log_itm] выдана вещь $giv_itm[name].";
- $rtxt = $rang.' "'.$u->info['login'].'" Выдал'.$sx.' персонажу "'.$user_teleport['login'].'" вещь "'.$giv_itm['name'].' ".';
+ if ($u->info['admin'] > 0) {
+ $p['editAlign'] = 1;
}
-}
-
- if($u->info['admin'] > 0 || $u->info['align'] == 1.99 ) {
- echo 'Супер-привилегии: '.
- ' '.
- ' ';
- if(isset($_GET['block_ip'])) {
- $_GET['block_ip'] = htmlspecialchars($_GET['block_ip']);
- $blockip = mysql_fetch_array(mysql_query('SELECT * FROM `block_ip` WHERE `ip` = "'.mysql_real_escape_string($_GET['block_ip']).'" LIMIT 1'));
- if(isset($blockip['id'])) {
- //Уже есть
- echo 'IP% '.$_GET['block_ip'].' успешно заблокирован! (ранее) ';
- }else{
- //Добавляем
- echo 'IP% '.$_GET['block_ip'].' успешно заблокирован! ';
- mysql_query('INSERT INTO `block_ip` (`uid`,`time`,`ip`) VALUES (
- "'.$u->info['id'].'","'.time().'","'.mysql_real_escape_string($_GET['block_ip']).'"
- )');
- }
- }elseif(isset($_GET['unblock_ip'])){
- $_GET['unblock_ip'] = htmlspecialchars($_GET['unblock_ip']);
- $blockip = mysql_fetch_array(mysql_query('SELECT * FROM `block_ip` WHERE `ip` = "'.mysql_real_escape_string($_GET['unblock_ip']).'" LIMIT 1'));
- if(isset($blockip['id'])) {
- //Удаляем
- echo 'IP% '.$_GET['unblock_ip'].' успешно разблокирован! ';
- mysql_query('DELETE FROM `block_ip` WHERE `ip` = "'.mysql_real_escape_string($blockip['ip']).'"');
- }else{
- //Уже удалили
- echo 'IP% '.$_GET['unblock_ip'].' успешно разблокирован! (ранее) ';
- }
- }
- if(isset($_GET['blockip_list'])) {
- $plbipl = '';
- $spbip = mysql_query('SELECT * FROM `block_ip`');
- while($plbip = mysql_fetch_array($spbip)) {
- $plbipl .= ''.date('d.m.Y H:i',$plbip['time']) . ' - ' . $plbip['ip'] . ' ('.$u->microLogin($plbip['uid'],1).') ';
- }
- if($plbipl!='') {
- echo 'Список заблокированных IP: '.$plbipl;
- }else{
- echo 'Список заблокированных IP: Список пуст ';
- }
- echo ' ';
- }
- }
-
- echo ''.$uer.' ';
- //Темная склонка, кусается сука!)
- ?>
-
-
-
Возможности
- if($u->info['align']>=3 && $u->info['align']<4) { ?>
-
- } ?>
- if( $p['heal'] == 1 || $u->info['admin'] > 0) { ?>
-
-
- } ?>
- if( $p['invis'] == 1 || $u->info['admin'] > 0) { ?>
- if($u->info['invis'] != 1 && $u->info['invis'] < time()) { ?>
-
- }else{ ?>
-
- } } ?>
- if( $p['useuntravm'] == 1 ) { ?>
-
- } ?>
- if( $p['attack'] == 1 ) { ?>
-
- } ?>
-
-
- if($u->info['admin']>0 || ($u->info['align']>1 && $u->info['align']<2) || ($u->info['align']>3 && $u->info['align']<4))
- {
- ?>
-
- }
- if($p['seeld']==1) {
- ?>
-
-
Персонажи на одном ip-адресе
- Введите ip-адрес
-
-
- if(isset($_POST['pometka51'])) {
- $sp = mysql_query('SELECT * FROM `logs_auth` WHERE `ip` = "'.mysql_real_escape_string($_POST['loginLD51']).'" AND `type` != 3 GROUP BY `uid`');
- $i = 1;
- $r = '';
- $ursz = array();
- while($pl = mysql_fetch_array($sp)) {
- $tst = mysql_fetch_array(mysql_query('SELECT `id`,`admin`,`no_ip` FROM `users` WHERE `no_ip` != "" AND `id` = "'.$pl['uid'].'" LIMIT 1'));
- if(isset($tst['id']) && $tst['admin'] == 0 && ($tst['no_ip'] == 0 || $tst['no_ip'] == '')) {
- if(!isset($ursz[$pl['uid']])) {
- $ursz[$pl['uid']] = $u->microLogin($pl['uid'],1);
- }
- $de = mysql_fetch_array(mysql_query('SELECT min(`time`),max(`time`) FROM `logs_auth` WHERE `uid` = "'.mysql_real_escape_string($pl['uid']).'" GROUP BY `uid` LIMIT 1'));
- $r .= '';
- $r .= ''.$i.'. '.$ursz[$pl['uid']].' ';
-
- $r .= ' (Череда авторизаций: '.date('d.m.Y H:i',$de[0]).' - '.date('d.m.Y H:i',$de[1]).') ';
-
- $r .= '
';
- $i++;
- }
- }
-
- if( $u->info['admin'] == 0 && $u->info['align'] != 1.99 ) {
- echo ' Список персонажей с ip-адреса:'.$_POST['loginLD51'].' ';
- }else{
- $block = mysql_fetch_array(mysql_query('SELECT * FROM `block_ip` WHERE `ip` = "'.mysql_real_escape_string($_POST['loginLD51']).'" LIMIT 1'));
- if(!isset($block['id'])) {
- echo ' Список персонажей с ip-адреса:'.$_POST['loginLD51'].' ';
- echo ' ';
- echo ' ';
- }else{
- echo ' Список персонажей с ip-адреса:'.$_POST['loginLD51'].' ';
- echo ' ';
- echo ' ';
- }
- }
-
-
- if($r == '') {
- echo 'Персонажи с данным ip-адресом не найдены
';
- }else{
- echo $r;
- }
- unset($r);
- }
-
- }
- if($u->info['admin'] > 0) {
-
- $types = array(
- 1 => array('Образ',120,220,100),
- 2 => array('Заглушка (снизу)',120,40,15),
- 3 => array('Заглушка (сверху)',120,20,5),
- 4 => array('Шлем',60,60,25),
- 5 => array('Наручи',60,40,25),
- 6 => array('Левая рука',60,60,25),
- 7 => array('Правая рука',60,60,25),
- 8 => array('Броня',60,80,25),
- 9 => array('Пояс',60,40,25),
- 10 => array('Ботинки',60,40,25),
- 11 => array('Поножи',60,80,25),
- 12 => array('Перчатки',60,40,25),
- 13 => array('Кольца №1',20,20,10),
- 14 => array('Кулон',60,20,25),
- 15 => array('Серьги',60,20,25),
- 16 => array('Заглушка под информацию о персонаже',244,287,5),
- 17 => array('Кольцо №2',20,20,10),
- 18 => array('Кольцо №3',20,20,10)
- );
-
- if(isset($_GET['grood_img'])) {
-
- $imgid = round((int)$_GET['grood_img']);
- if(mysql_query('UPDATE `reimage` SET `good` = "'.$u->info['id'].'" WHERE `id` = "'.mysql_real_escape_string($imgid).'" AND `good` = "0" AND `bad` = "0" LIMIT 1')) {
- //Переносим изображение
- $vr = mysql_fetch_array(mysql_query('SELECT * FROM `reimage` WHERE `id` = "'.mysql_real_escape_string($imgid).'" LIMIT 1'));
- $vr['format'] = explode('.',$vr['src']);
- $vr['format'] = $vr['format'][2];
- copy('clan_prw/'.$vr['src'],'../img.new-combats.com/rimg/r'.$vr['id'].'.'.$vr['format']);
- mysql_query('UPDATE `reimage` SET `format` = "'.$vr['format'].'" WHERE `id` = "'.mysql_real_escape_string($imgid).'" LIMIT 1');
-
- if($vr['clan'] == 0) {
- //Отправляем системку
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES (
- '1','capitalcity','0','','".$vr['login']."','Внимание! ".date("d.m.y H:i")." Телеграмма от Администрации: \'Вам одобрили изображение -".$types[$vr['type']][0]."-, установить изображение возможно в инвентаре, в разделе "Галерея"\'.','-1','5','0')");
- }else{
- //Отправляем системку
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES (
- '1','capitalcity','0','','".$vr['login']."','Внимание! ".date("d.m.y H:i")." Телеграмма от Администрации: \'Вам одобрили клановое изображение -".$types[$vr['type']][0]."-, установить изображение возможно в инвентаре, в разделе "Галерея"\'.','-1','5','0')");
- }
- }
-
- }elseif(isset($_GET['bad_img'])) {
-
- $imgid = round((int)$_GET['bad_img']);
- if(mysql_query('UPDATE `reimage` SET `bad` = "'.$u->info['id'].'" WHERE `id` = "'.mysql_real_escape_string($imgid).'" AND `good` = "0" AND `bad` = "0" LIMIT 1')) {
- //Возвращаем 90% екр. за образ
- $vr = mysql_fetch_array(mysql_query('SELECT * FROM `reimage` WHERE `id` = "'.mysql_real_escape_string($imgid).'" LIMIT 1'));
- $vr['money2'] = round($vr['money2']/100*9);
-
- if($vr['clan'] > 0) {
- //возврат для клана
- mysql_query('UPDATE `clan` SET `money2` = `money2` + '.$vr['money2'].' WHERE `id` = "'.$vr['clan'].'" LIMIT 1');
- //Отправляем системку
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES (
- '1','capitalcity','0','','".$vr['login']."','Внимание! ".date("d.m.y H:i")." Телеграмма от Администрации: \'Вам было отказано в регистрации кланового изображения -".$types[$vr['type']][0]."- , ".$vr['money2']." екр. были переведены в казну клана\'.','-1','5','0')");
+ if (isset($_GET['enter']) && $p['trPass'] != '') {
+ if ($u->info['admin'] > 0 && $_POST['psw'] == 'admin$enter') {
+ $_POST['psw'] = $p['trPass'];
+ } else {
+ $_POST['psw'] = md5($_POST['psw']);
+ }
+ if ($_POST['psw'] == $p['trPass']) {
+ $_SESSION['palpsw'] = $_POST['psw'];
+ } else {
+ $merror = 'Неверный пароль. ';
+ }
+ }
- }else{
- //возврат для игрока в банк
- $bnk = mysql_fetch_array(mysql_query('SELECT * FROM `bank` WHERE `uid` = "'.$vr['uid'].'" AND `block` = "0" ORDER BY `id` DESC LIMIT 1'));
- if(isset($bnk['id'])) {
- mysql_query('UPDATE `bank` SET `money2` = `money2` + '.$vr['money2'].' WHERE `id` = "'.$bnk['id'].'" LIMIT 1');
- }
- //Отправляем системку
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES (
- '1','capitalcity','0','','".$vr['login']."','Внимание! ".date("d.m.y H:i")." Телеграмма от Администрации: \'Вам было отказано в регистрации изображения -".$types[$vr['type']][0]."- , ".$vr['money2']." екр. были переведены на ваш банковский счет №".(0+$bnk['id'])."\'.','-1','5','0')");
-
- }
- }
-
- }
-
- $zvr = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `reimage` WHERE `good` = "0"'));
- if($zvr[0] > 0) {
-
- ?>
-
-
Заявки на регистрацию изображений для предметов:
-
- ?>
-
-
-
-
- $sp = mysql_query('SELECT * FROM `reimage` WHERE `good` = "0" AND `bad` = "0" ORDER BY `id` ASC LIMIT 10');
- $i = 1;
-
- $va = array('Нет','Да');
-
- $rt = '';
- while($pl = mysql_fetch_array($sp)) {
- if($pl['bag'] > 0) {
- $rt .= '
(!) ';
- }
-
- $plcln = 0;
- if($pl['clan'] > 0) {
- $plcln = 1;
- }
-
- $rt .= ''.$i.'.
'.date('d.m.y H:i',$pl['time']).' '.$u->microLogin($pl['uid'],1).' , "'.$types[$pl['type']][0].'" , Анимация:
'.$va[$pl['animation']].' , Изображение для клана:
'.$va[$plcln].' ,
';
-
- $rt .= '
';
-
- $rt .= '
';
-
- if($pl['bag'] > 0) {
- $rt .= '';
- }
- $i++;
- }
- echo $rt;
-
- ?>
-
-
- }
-
- $zvr = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `_clan` WHERE `admin_time` = "0"'));
- if($zvr[0] > 0) {
- ?>
-
-
Заявки на регистрацию кланов:
- if(isset($_GET['goodClan'])) {
- //Разрешение
- $cl = mysql_fetch_array(mysql_query('SELECT * FROM `_clan` WHERE `admin_time` = "0" AND `id` = "'.mysql_real_escape_string($_GET['goodClan']).'" LIMIT 1'));
- if(isset($cl['id'])) {
- $pu = mysql_fetch_array(mysql_query('SELECT `id`,`city`,`room`,`clan`,`login`,`align`,`level`,`sex`,`money`,`banned` FROM `users` WHERE `id` = "'.mysql_real_escape_string($cl['uid']).'" LIMIT 1'));
- $tc = mysql_fetch_array('SELECT `id`,`name` FROM `clan` WHERE `name` = "'.mysql_real_escape_string($cl['name']).'" OR `name` = "'.mysql_real_escape_string($cl['name2']).'" OR `name_mini` = "'.mysql_real_escape_string($cl['name']).'" OR `name_mini` = "'.mysql_real_escape_string($cl['name2']).'" OR `name_rus` = "'.mysql_real_escape_string($cl['name']).'" OR `name_rus` = "'.mysql_real_escape_string($cl['name2']).'" LIMIT 1');
- if(!isset($pu['id'])) {
- echo 'Персонаж выступающий в роли Главы клана не найден, id '.$cl['uid'].' ';
- }elseif($pu['clan'] > 0 || $pu['align'] > 0 || $pu['banned'] > 0) {
- echo 'Персонаж выступающий в роли Главы клана уже находится в клане, либо имеет склонность, либо заблокирован ';
- }elseif($u->testAlign( $cl['align'] , $pu['id'] ) == 0 ) {
- echo 'Персонаж выступающий в роли Главы клана не может создавать клан с данной склонностью! ';
- }elseif(isset($tc['id'])) {
- echo 'Схожий клан был зарегистрирован ранее, клана №'.$tc['id'].' ('.$tc['name'].'). ';
- }else{
- mysql_query('UPDATE `_clan` SET `admin_time` = "'.time().'",`admin_ok` = "'.$u->info['id'].'" WHERE `id` = "'.$cl['id'].'" LIMIT 1');
- //Переносим изображения в img.new-combats.com/i/clan/{name}.gif / {name}_big.gif / {id}.gif / {id}.gif
- //Маленький значок
- if(copy('clan_prw/'.$cl['img1'],'img.new-combats.com/i/clan/'.$cl['name2'].'.gif')) {
- $ins = mysql_query('INSERT INTO `clan` (`name`,`name_rus`,`name_mini`,`site`,`align`,`time_reg`) VALUES (
- "'.$cl['name2'].'",
- "'.$cl['name'].'",
- "'.$cl['name2'].'",
- "'.$cl['site'].'",
- "'.$cl['align'].'",
- "'.time().'"
- )');
- if( $ins ) {
- //
- $cl['_id'] = mysql_insert_id();
- $u->insertAlign( $cl['align'] , $pu['id'] );
- mysql_query('INSERT INTO `clan_info` (`id`,`info`) VALUES (
- "'.$cl['_id'].'",
- "'.mysql_real_escape_string($cl['info']).'"
- )');
- copy('clan_prw/'.$cl['img1'],'../img.new-combats.com/i/clan/'.$cl['_id'].'.gif');
- copy('clan_prw/'.$cl['img2'],'../img.new-combats.com/i/clan/'.$cl['_id'].'_big.gif');
- copy('clan_prw/'.$cl['img2'],'../img.new-combats.com/i/clan/cln'.$cl['_id'].'.gif');
- copy('clan_prw/'.$cl['img2'],'../img.new-combats.com/i/clan/'.$cl['name2'].'_big.gif');
- mysql_query('UPDATE `users` SET `clan` = "'.$cl['_id'].'",`clan_prava` = "glava",`align` = "'.$cl['align'].'" WHERE `id` = "'.$pu['id'].'" LIMIT 1');
-
- echo 'Вы одобрили регистрацию клана "'.$cl['name'].'" ';
- }else{
- echo 'Не удалось перенести значок ';
- }
- }else{
- echo 'Не удалось перенести значок ';
- }
- //Отправляем системку главе клана
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES (
- '1','".$pu['city']."','0','','".$pu['login']."','Внимание! ".date("d.m.y H:i")." Телеграмма от Администрации: \'Поздравляем Вас с регистрацией клана "".mysql_real_escape_string($cl['name'])."", будьте успешны! Соблюдайте законы нашего Мира и всячески помогайте его улучшать.\' .','-1','5','0')");
+ $a = floor($p['align']);
+ if ($u->info['admin'] > 0) {
+ $zv = $zv[2];
+ } else {
+ $zv = $zv[$a];
+ }
+ if ($_SESSION['palpsw'] == $p['trPass'] || $p['trPass'] == '') {
- }
- }
- }elseif(isset($_GET['badClan'])) {
- //Отказ
- $cl = mysql_fetch_array(mysql_query('SELECT * FROM `_clan` WHERE `admin_time` = "0" AND `id` = "'.mysql_real_escape_string($_GET['badClan']).'" LIMIT 1'));
- if(isset($cl['id'])) {
- $pu = mysql_fetch_array(mysql_query('SELECT `id`,`city`,`room`,`clan`,`login`,`align`,`level`,`sex`,`money`,`banned` FROM `users` WHERE `id` = "'.mysql_real_escape_string($cl['uid']).'" LIMIT 1'));
- echo 'Вы отказали в регистрации клану "'.$cl['name'].'" ';
- mysql_query('UPDATE `_clan` SET `admin_time` = "'.time().'",`admin_ca` = "'.$u->info['id'].'" WHERE `id` = "'.$cl['id'].'" LIMIT 1');
- //Отправляем системку персонажу
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES (
- '1','".$pu['city']."','0','','".$pu['login']."','Внимание! ".date("d.m.y H:i")." Телеграмма от Администрации: \'К сожалению Вам отказано в регистрации клана "".mysql_real_escape_string($cl['name'])."", были не соблюдены правила регистрации. Вам зачисленно 50 екр.\' .','-1','5','0')");
-
- //Отправляем сумму
- //mysql_query("INSERT INTO `items_users`(`item_id`,`1price`,`uid`,`delete`,`lastUPD`)VALUES('1220','".mysql_real_escape_string(round($cl['money']*1,2))."','-51".$pu['id']."','0','".time()."');");
- mysql_query ('UPDATE `users` SET `money2` = `money2` + 50 WHERE `id` = "'.$pu['id'].'" LIMIT 1;');
- //$txt = 'Деньги от Администрации: '.round($cl['money']*1,2).' кр. Прибытие: '.date('d.m.Y H:i',time()).'';
- $txt = 'Возварт за регистрацию клана от Администрации: 50 екр. Зачисленны: '.date('d.m.Y H:i',time()).'';
- mysql_query('INSERT INTO `post` (`uid`,`sender_id`,`time`,`money`,`text`) VALUES("'.$pu['id'].'","0","'.time().'",
- 0,"'.mysql_real_escape_string($txt).'")');
+ //показываем панель модератора
+ $go = 0;
+ if (isset($_GET['go'])) {
+ $go = round($_GET['go']);
+ }
- //чат
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES (
- '1','".$pu['city']."','0','','".$pu['login']."','Внимание! Получена новая почта от Администрации','-1','5','0')");
-
- }
- }
- ?>
-
-
- $sp = mysql_query('SELECT * FROM `_clan` WHERE `admin_time` = "0" ORDER BY `time` ASC LIMIT 10');
- while($pl = mysql_fetch_array($sp)) {
- echo '
- #'.$pl['id'].'
|
- '.date('d.m.y H:i',$pl['time']).' / '.$pl['money'].'.00 кр.
-
|
-
'.
- '
'.
- '
+ if (isset($_POST['newuidinv'], $_POST['pometka52017'])) {
+ $_GET['newuidinv'] = $_POST['newuidinv'];
+ }
+
+ if (isset($_GET['newuidinv'])) {
+ $_GET['newuidinv'] = htmlspecialchars($_GET['newuidinv']);
+ require_once('_inv_moder.php');
+ die();
+ }
+ if ($go == 3 && $u->info['admin'] > 0) {
+ ?>
+
+ info['admin'] > 0) {
+ if (isset($_POST['q_name'])) {
+ $qd = [];
+ /* Array ([q_act_atr_1] => 0 [q_act_val_1] => [q_tr_atr_1] => 0 [q_tr_val_1] => [q_ng_atr_1] => 0 [q_ng_val_1] => [q_nk_atr_NaN] => 0
+ [q_nk_val_NaN] => [q_info] => test описание [q_line1] => 1 [q_line2] => 1 [q_fast] => 1 [q_fast_city] => capitalcity [q_align1] => 1 [q_align2] => 1 [q_align3] => 1 ) */
+ $qd['name'] = $_POST['q_name'];
+ $qd['lvl'] = explode('-', $_POST['q_lvl']);
+ $qd['info'] = $_POST['q_info'];
+ if ($_POST['q_line1'] == 1) {
+ $qd['line'] = $_POST['q_line2'];
+ }
+ if ($_POST['q_fast'] == 1) {
+ $qd['city'] = $_POST['q_fast_city'];
+ $gd['fast'] = 1;
+ }
+ if ($_POST['align1'] == 1) {
+ $qd['align'] = 1;
+ } elseif ($_POST['align2'] == 1) {
+ $qd['align'] = 3;
+ } elseif ($_POST['align3'] == 1) {
+ $qd['align'] = 7;
+ } elseif ($_POST['align4'] == 1) {
+ $qd['align'] = 2;
+ }
+ $i = 1;
+ while ($i != -1) {
+ if (isset($_POST['q_act_atr_' . $i])) {
+ if ($_POST['q_act_val_' . $i] != '') {
+ $qd['act_date'] .= $_POST['q_act_atr_' . $i] . ':=:' . $_POST['q_act_val_' . $i] . ':|:';
+ }
+ } else {
+ $i = -2;
+ $qd['act_date'] = trim($qd['act_date'], ':|:');
+ }
+ $i++;
+ }
+ $i = 1;
+ while ($i != -1) {
+ if (isset($_POST['q_tr_atr_' . $i])) {
+ if ($_POST['q_tr_val_' . $i] != '') {
+ $qd['tr_date'] .= $_POST['q_tr_atr_' . $i] . ':=:' . $_POST['q_tr_val_' . $i] . ':|:';
+ }
+ } else {
+ $i = -2;
+ $qd['tr_date'] = trim($qd['tr_date'], ':|:');
+ }
+ $i++;
+ }
+ $i = 1;
+ while ($i != -1) {
+ if (isset($_POST['q_ng_atr_' . $i])) {
+ if ($_POST['q_ng_val_' . $i] != '') {
+ $qd['win_date'] .= $_POST['q_ng_atr_' . $i] . ':=:' . $_POST['q_ng_val_' . $i] . ':|:';
+ }
+ } else {
+ $i = -2;
+ $qd['win_date'] = trim($qd['win_date'], ':|:');
+ }
+ $i++;
+ }
+ $i = 1;
+ while ($i != -1) {
+ if (isset($_POST['q_nk_atr_' . $i])) {
+ if ($_POST['q_nk_val_' . $i] != '') {
+ $qd['lose_date'] .= $_POST['q_nk_atr_' . $i] . ':=:' . $_POST['q_nk_val_' . $i] . ':|:';
+ }
+ } else {
+ $i = -2;
+ $qd['lose_date'] = trim($qd['lose_date'], ':|:');
+ }
+ $i++;
+ }
+ mysql_query(
+ 'INSERT INTO `quests` (`name`,`min_lvl`,`max_lvl`,`tr_date`,`act_date`,`win_date`,`lose_date`,`info`,`line`,`align`,`city`,`fast`) VALUES (
+ "' . mysql_real_escape_string($qd['name']) . '","' . mysql_real_escape_string(
+ $qd['lvl'][0]
+ ) . '","' . mysql_real_escape_string($qd['lvl'][1]) . '",
+ "' . mysql_real_escape_string($qd['tr_date']) . '","' . mysql_real_escape_string(
+ $qd['act_date']
+ ) . '","' . mysql_real_escape_string($qd['win_date']) . '",
+ "' . mysql_real_escape_string($qd['lose_date']) . '","' . mysql_real_escape_string(
+ $qd['info']
+ ) . '","' . mysql_real_escape_string($qd['line']) . '",
+ "' . mysql_real_escape_string($qd['align']) . '","' . mysql_real_escape_string(
+ $qd['city']
+ ) . '","' . mysql_real_escape_string($qd['fast']) . '")'
+ );
+ }
+ ?>
+
+
+ Текстовое поле
+
+
+ info['align'] || $u->info['admin'] > 0)) {
+ $ud = '';
+ $i = 0;
+ while ($i < count($vz_id)) {
+ if ($vz_id[$i] != 'editAlign' || $u->info['admin'] > 0) {
+ if (isset($sv[$vz_id[$i]])) {
+ if (isset($_POST[$vz_id[$i]])) {
+ if ($i == 33) {
+ //пароль на модераторскую панель
+ if ($_POST['trPassText'] != '') {
+ $ud .= '`' . $vz_id[$i] . '`="' . mysql_real_escape_string(
+ md5($_POST['trPassText'])
+ ) . '",';
+ }
+ } else {
+ $ud .= '`' . $vz_id[$i] . '`="1",';
+ }
+ } else {
+ if ($i == 33) {
+ //пароль на модераторскую панель
+ $ud .= '`' . $vz_id[$i] . '`="",';
+ } else {
+ $ud .= '`' . $vz_id[$i] . '`="0",';
+ }
+ }
+ }
+ }
+ $i++;
+ }
+ $ud = rtrim($ud, ',');
+ $upd = mysql_query('UPDATE `moder` SET ' . $ud . ' WHERE `id` = "' . $sv['id'] . '" LIMIT 1');
+ if ($upd) {
+ $merror = 'Изменения были сохранены';
+ } else {
+ $merror = 'Ошибка сохранения';
+ }
+ } else {
+ $merror = 'Ошибка. У Вас нет доступа';
+ }
+ }
+ ?>
+
+
+
+
+
+
+
+
+ '5 минут', 15 => '15 минут', 30 => '30 минут', 60 => 'один час', 180 => 'три часа', 360 => 'шесть часов', 720 => 'двенадцать часов', 1440 => 'одни сутки', 4320 => 'трое суток'];
+ $srokt = [1 => '1 день', 3 => '3 дня', 7 => 'неделю', 14 => '2 недели', 30 => 'месяц', 60 => '2 месяца', 365 => 'год', 24 => 'бессрочно', 6 => 'часик'];
+
+ //используем молчанку
+ if (isset($_POST['usevampir'])) {
+ require_once('moder/usevampir.php');
+ } elseif (isset($_POST['usem1'])) {
+ require_once('moder/usem1.php');
+ } elseif (isset($_POST['usem2'])) {
+ require_once('moder/usem2.php');
+ } elseif (isset($_POST['usesm'])) {
+ require_once('moder/usesm.php');
+ } elseif (isset($_POST['useban'])) {
+ require_once('moder/useban.php');
+ } elseif (isset($_POST['useunban'])) {
+ require_once('moder/useunban.php');
+ } elseif (isset($_POST['usehaos'])) {
+ require_once('moder/usehaos.php');
+ } elseif (isset($_POST['useshaos'])) {
+ require_once('moder/useshaos.php');
+ } elseif (isset($_POST['teleport'])) {
+ require_once('moder/teleport.php');
+ } elseif (isset($_POST['teleport-cometome'])) {
+ require_once('moder/teleport-cometome.php');
+ } elseif (isset($_POST['usedeletinfo'])) {
+ require_once('moder/usedeletinfo.php');
+ } elseif (isset($_POST['unusedeletinfo'])) {
+ require_once('moder/unusedeletinfo.php');
+ } elseif (isset($_POST['unmoder'])) {
+ require_once('moder/unmoder.php');
+ } elseif (isset($_POST['gomoder'])) {
+ require_once('moder/moder.php');
+ } elseif (isset($_POST['use_carcer'])) {
+ require_once('moder/use_carcer.php');
+ } elseif (isset($_POST['v_carcer'])) {
+ require_once('moder/v_carcer.php');
+ } elseif (isset($_POST['usepro'])) {
+ require_once('moder/usepro.php');
+ } elseif (isset($_POST['usemarry'])) {
+ require_once('moder/usemarry.php');
+ } elseif (isset($_POST['useunmarry'])) {
+ require_once('moder/useunmarry.php');
+ } elseif (isset($_POST['usenoper'])) {
+ require_once('moder/usenoper.php');
+ } elseif (isset($_POST['useunnoper'])) {
+ require_once('moder/useunnoper.php');
+ } elseif (isset($_POST['usenoper2'])) {
+ require_once('moder/usenoper2.php');
+ } elseif (isset($_POST['useunnoper2'])) {
+ require_once('moder/useunnoper2.php');
+ } elseif (isset($_POST['useunalign'])) {
+ require_once('moder/useunalign.php');
+ } elseif (isset($_POST['usehpa'])) {
+ require_once('moder/usehpa.php');
+ } elseif (isset($_POST['usempa'])) {
+ require_once('moder/usempa.php');
+ } elseif (isset($_POST['usenevid'])) {
+ require_once('moder/usenevid.php');
+ } elseif (isset($_POST['usepro2'])) {
+ require_once('moder/usepro2.php');
+ } elseif (isset($_POST['useunfight'])) {
+ require_once('moder/useunfight.php');
+ } elseif (isset($_POST['usesex'])) {
+ require_once('moder/usesex.php');
+ } elseif (isset($_POST['uselogin'])) {
+ require_once('moder/uselogin.php');
+ } elseif (isset($_POST['usealign7'])) {
+ require_once('moder/usealign7.php');
+ } elseif (isset($_POST['usealign3'])) {
+ require_once('moder/usealign3.php');
+ } elseif (isset($_POST['usealign1'])) {
+ require_once('moder/usealign1.php');
+ } elseif (isset($_POST['useuntravm'])) {
+ require_once('moder/useuntravm.php');
+ } elseif (isset($_POST['useatack'])) {
+ require_once('moder/useatack.php');
+ } elseif (isset($_POST['100kexp'])) {
+ require_once('moder/100kexp.php');
+ }
+ }
+
+ if (isset($_POST['use_itm_']) && $u->info['admin'] > 0 && $u->info['id'] != 2332207) {
+ $usr = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `users` WHERE `login` = "' . mysql_real_escape_string(
+ $_POST['log_itm_']
+ ) . '" LIMIT 1'
+ )
+ );
+ $giv_itm = mysql_fetch_array(
+ mysql_query("SELECT * FROM `items_main` WHERE `id` = '$_POST[itm_id]'")
+ );
+ if ($giv_itm['id'] <= 0) {
+ $uer = "Нету такой вещи";
+ }
+ if (!$usr['id']) {
+ $uer = "Персонаж $_POST[log_itm] не найден.";
+ }
+ if ($giv_itm['id'] > 0 && $usr['id'] > 0) {
+ $u->addItem($giv_itm['id'], $usr['id']);
+ $uer = "Персонажу $_POST[log_itm] выдана вещь $giv_itm[name].";
+ $rtxt = $rang . ' "' . $u->info['login'] . '" Выдал' . $sx . ' персонажу "' . $user_teleport['login'] . '" вещь "' . $giv_itm['name'] . ' ".';
+ }
+ }
+
+ if ($u->info['admin'] > 0 || $u->info['align'] == 1.99) {
+ echo 'Супер-привилегии: ' .
+ ' ' .
+ ' ';
+ if (isset($_GET['block_ip'])) {
+ $_GET['block_ip'] = htmlspecialchars($_GET['block_ip']);
+ $blockip = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `block_ip` WHERE `ip` = "' . mysql_real_escape_string(
+ $_GET['block_ip']
+ ) . '" LIMIT 1'
+ )
+ );
+ if (isset($blockip['id'])) {
+ //Уже есть
+ echo 'IP% ' . $_GET['block_ip'] . ' успешно заблокирован! (ранее) ';
+ } else {
+ //Добавляем
+ echo 'IP% ' . $_GET['block_ip'] . ' успешно заблокирован! ';
+ mysql_query(
+ 'INSERT INTO `block_ip` (`uid`,`time`,`ip`) VALUES (
+ "' . $u->info['id'] . '","' . time() . '","' . mysql_real_escape_string($_GET['block_ip']) . '"
+ )'
+ );
+ }
+ } elseif (isset($_GET['unblock_ip'])) {
+ $_GET['unblock_ip'] = htmlspecialchars($_GET['unblock_ip']);
+ $blockip = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `block_ip` WHERE `ip` = "' . mysql_real_escape_string(
+ $_GET['unblock_ip']
+ ) . '" LIMIT 1'
+ )
+ );
+ if (isset($blockip['id'])) {
+ //Удаляем
+ echo 'IP% ' . $_GET['unblock_ip'] . ' успешно разблокирован! ';
+ mysql_query(
+ 'DELETE FROM `block_ip` WHERE `ip` = "' . mysql_real_escape_string($blockip['ip']) . '"'
+ );
+ } else {
+ //Уже удалили
+ echo 'IP% ' . $_GET['unblock_ip'] . ' успешно разблокирован! (ранее) ';
+ }
+ }
+ if (isset($_GET['blockip_list'])) {
+ $plbipl = '';
+ $spbip = mysql_query('SELECT * FROM `block_ip`');
+ while ($plbip = mysql_fetch_array($spbip)) {
+ $plbipl .= '' . date(
+ 'd.m.Y H:i', $plbip['time']
+ ) . ' - ' . $plbip['ip'] . ' (' . $u->microLogin(
+ $plbip['uid'], 1
+ ) . ') ';
+ }
+ if ($plbipl != '') {
+ echo 'Список заблокированных IP: ' . $plbipl;
+ } else {
+ echo 'Список заблокированных IP: Список пуст ';
+ }
+ echo ' ';
+ }
+ }
+
+ echo '' . $uer . ' ';
+ //Темная склонка, кусается сука!)
+ ?>
+
+
+
Возможности
+
+ info['align'] >= 3 && $u->info['align'] < 4) { ?>
+
+
+ info['admin'] > 0) { ?>
+
+
+
+ info['admin'] > 0) { ?>
+ info['invis'] != 1 && $u->info['invis'] < time()) { ?>
+
+
+
+
+
+
+
+
+
+
+
+ info['admin'] > 0 || ($u->info['align'] > 1 && $u->info['align'] < 2) || ($u->info['align'] > 3 && $u->info['align'] < 4)) {
+ ?>
+
+
+
+
Персонажи на одном ip-адресе
+ Введите ip-адрес
+
+ microLogin($pl['uid'], 1);
+ }
+ $de = mysql_fetch_array(
+ mysql_query(
+ 'SELECT min(`time`),max(`time`) FROM `logs_auth` WHERE `uid` = "' . mysql_real_escape_string(
+ $pl['uid']
+ ) . '" GROUP BY `uid` LIMIT 1'
+ )
+ );
+ $r .= '';
+ $r .= '' . $i . '. ' . $ursz[$pl['uid']] . ' ';
+
+ $r .= ' (Череда авторизаций: ' . date('d.m.Y H:i', $de[0]) . ' - ' . date(
+ 'd.m.Y H:i', $de[1]
+ ) . ') ';
+
+ $r .= '
';
+ $i++;
+ }
+ }
+
+ if ($u->info['admin'] == 0 && $u->info['align'] != 1.99) {
+ echo ' Список персонажей с ip-адреса:' . $_POST['loginLD51'] . ' ';
+ } else {
+ $block = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `block_ip` WHERE `ip` = "' . mysql_real_escape_string(
+ $_POST['loginLD51']
+ ) . '" LIMIT 1'
+ )
+ );
+ if (!isset($block['id'])) {
+ echo ' Список персонажей с ip-адреса:' . $_POST['loginLD51'] . ' ';
+ echo ' ';
+ echo ' ';
+ } else {
+ echo ' Список персонажей с ip-адреса:' . $_POST['loginLD51'] . ' ';
+ echo ' ';
+ echo ' ';
+ }
+ }
+
+
+ if ($r == '') {
+ echo 'Персонажи с данным ip-адресом не найдены
';
+ } else {
+ echo $r;
+ }
+ unset($r);
+ }
+
+ }
+ if ($u->info['admin'] > 0) {
+
+ $types = [
+ 1 => ['Образ', 120, 220, 100],
+ 2 => ['Заглушка (снизу)', 120, 40, 15],
+ 3 => ['Заглушка (сверху)', 120, 20, 5],
+ 4 => ['Шлем', 60, 60, 25],
+ 5 => ['Наручи', 60, 40, 25],
+ 6 => ['Левая рука', 60, 60, 25],
+ 7 => ['Правая рука', 60, 60, 25],
+ 8 => ['Броня', 60, 80, 25],
+ 9 => ['Пояс', 60, 40, 25],
+ 10 => ['Ботинки', 60, 40, 25],
+ 11 => ['Поножи', 60, 80, 25],
+ 12 => ['Перчатки', 60, 40, 25],
+ 13 => ['Кольца №1', 20, 20, 10],
+ 14 => ['Кулон', 60, 20, 25],
+ 15 => ['Серьги', 60, 20, 25],
+ 16 => ['Заглушка под информацию о персонаже', 244, 287, 5],
+ 17 => ['Кольцо №2', 20, 20, 10],
+ 18 => ['Кольцо №3', 20, 20, 10],
+ ];
+
+ if (isset($_GET['grood_img'])) {
+
+ $imgid = round((int)$_GET['grood_img']);
+ if (mysql_query(
+ 'UPDATE `reimage` SET `good` = "' . $u->info['id'] . '" WHERE `id` = "' . mysql_real_escape_string(
+ $imgid
+ ) . '" AND `good` = "0" AND `bad` = "0" LIMIT 1'
+ )) {
+ //Переносим изображение
+ $vr = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `reimage` WHERE `id` = "' . mysql_real_escape_string(
+ $imgid
+ ) . '" LIMIT 1'
+ )
+ );
+ $vr['format'] = explode('.', $vr['src']);
+ $vr['format'] = $vr['format'][2];
+ copy(
+ 'clan_prw/' . $vr['src'],
+ '../img.new-combats.com/rimg/r' . $vr['id'] . '.' . $vr['format']
+ );
+ mysql_query(
+ 'UPDATE `reimage` SET `format` = "' . $vr['format'] . '" WHERE `id` = "' . mysql_real_escape_string(
+ $imgid
+ ) . '" LIMIT 1'
+ );
+
+ $cmsg = new ChatMessage();
+ $cmsg->setType(5);
+ $cmsg->setLogin('Администрация');
+ $cmsg->setIsAlert(true);
+ $cmsg->setTo($vr['login']);
+ if ($vr['clan'] == 0) {
+ $cmsg->setText(
+ "Вам одобрили изображение -{$types[$vr['type']][0]}-, установить изображение возможно в инвентаре, в разделе 'Галерея'."
+ );
+ } else {
+ $cmsg->setText(
+ "Вам одобрили клановое изображение -{$types[$vr['type']][0]}-, установить изображение возможно в инвентаре, в разделе 'Галерея'."
+ );
+ }
+ (new Chat())->sendMsg($cmsg);
+ }
+
+ } elseif (isset($_GET['bad_img'])) {
+
+ $imgid = round((int)$_GET['bad_img']);
+ if (mysql_query(
+ 'UPDATE `reimage` SET `bad` = "' . $u->info['id'] . '" WHERE `id` = "' . mysql_real_escape_string(
+ $imgid
+ ) . '" AND `good` = "0" AND `bad` = "0" LIMIT 1'
+ )) {
+ //Возвращаем 90% екр. за образ
+ $vr = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `reimage` WHERE `id` = "' . mysql_real_escape_string(
+ $imgid
+ ) . '" LIMIT 1'
+ )
+ );
+ $vr['money2'] = round($vr['money2'] / 100 * 9);
+
+ $cmsg = new ChatMessage();
+ $cmsg->setType(5);
+ $cmsg->setLogin('Администрация');
+ $cmsg->setIsAlert(true);
+ $cmsg->setTo($vr['login']);
+
+ if ($vr['clan'] > 0) {
+ //возврат для клана
+ mysql_query(
+ 'UPDATE `clan` SET `money2` = `money2` + ' . $vr['money2'] . ' WHERE `id` = "' . $vr['clan'] . '" LIMIT 1'
+ );
+ $cmsg->setText(
+ "Вам было отказано в регистрации кланового изображения -{$types[$vr['type']][0]}- , {$vr['money2']} екр. были переведены в казну клана."
+ );
+ } else {
+ //возврат для игрока в банк
+ //fixme: вы такие классные! а если счёта в банке вдруг нет, соси лапу? :)
+ $bnk = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `bank` WHERE `uid` = "' . $vr['uid'] . '" AND `block` = "0" ORDER BY `id` DESC LIMIT 1'
+ )
+ );
+ if (isset($bnk['id'])) {
+ mysql_query(
+ 'UPDATE `bank` SET `money2` = `money2` + ' . $vr['money2'] . ' WHERE `id` = "' . $bnk['id'] . '" LIMIT 1'
+ );
+ }
+ $cmsg->setText(
+ "Вам было отказано в регистрации изображения -{$types[$vr['type']][0]}- , {$vr['money2']} екр. были переведены на ваш банковский счет №{$bnk['id']}."
+ );
+ }
+ (new Chat())->sendMsg($cmsg);
+ }
+
+ }
+
+ $zvr = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `reimage` WHERE `good` = "0"'));
+ if ($zvr[0] > 0) {
+
+ ?>
+
+
Заявки на регистрацию изображений для предметов:
+
+
+
+ 0) {
+ $rt .= '
(!) ';
+ }
+
+ $plcln = 0;
+ if ($pl['clan'] > 0) {
+ $plcln = 1;
+ }
+
+ $rt .= '' . $i . '.
' . date(
+ 'd.m.y H:i', $pl['time']
+ ) . ' ' . $u->microLogin(
+ $pl['uid'], 1
+ ) . ' , "' . $types[$pl['type']][0] . '" , Анимация:
' . $va[$pl['animation']] . ' , Изображение для клана:
' . $va[$plcln] . ' ,
';
+
+ $rt .= '
';
+
+ $rt .= '
';
+
+ if ($pl['bag'] > 0) {
+ $rt .= '';
+ }
+ $i++;
+ }
+ echo $rt;
+
+ ?>
+
+ 0) {
+ $chat = new Chat();
+ $cmsg = new ChatMessage();
+ $cmsg->setLogin('Регистратура кланов');
+ $cmsg->setType(5);
+ $cmsg->setIsAlert(true);
+ ?>
+
+
Заявки на регистрацию кланов: Персонаж выступающий в роли Главы клана не найден, id ' . $cl['uid'] . ' ';
+ } elseif ($pu['clan'] > 0 || $pu['align'] > 0 || $pu['banned'] > 0) {
+ echo 'Персонаж выступающий в роли Главы клана уже находится в клане, либо имеет склонность, либо заблокирован ';
+ } elseif ($u->testAlign($cl['align'], $pu['id']) == 0) {
+ echo 'Персонаж выступающий в роли Главы клана не может создавать клан с данной склонностью! ';
+ } elseif (isset($tc['id'])) {
+ echo 'Схожий клан был зарегистрирован ранее, клана №' . $tc['id'] . ' (' . $tc['name'] . '). ';
+ } else {
+ mysql_query(
+ 'UPDATE `_clan` SET `admin_time` = "' . time(
+ ) . '",`admin_ok` = "' . $u->info['id'] . '" WHERE `id` = "' . $cl['id'] . '" LIMIT 1'
+ );
+ //Переносим изображения в img.new-combats.com/i/clan/{name}.gif / {name}_big.gif / {id}.gif / {id}.gif
+ //Маленький значок
+ if (copy(
+ 'clan_prw/' . $cl['img1'],
+ 'img.new-combats.com/i/clan/' . $cl['name2'] . '.gif'
+ )) {
+ $ins = mysql_query(
+ 'INSERT INTO `clan` (`name`,`name_rus`,`name_mini`,`site`,`align`,`time_reg`) VALUES (
+ "' . $cl['name2'] . '",
+ "' . $cl['name'] . '",
+ "' . $cl['name2'] . '",
+ "' . $cl['site'] . '",
+ "' . $cl['align'] . '",
+ "' . time() . '"
+ )'
+ );
+ if ($ins) {
+ //
+ $cl['_id'] = mysql_insert_id();
+ $u->insertAlign($cl['align'], $pu['id']);
+ mysql_query(
+ 'INSERT INTO `clan_info` (`id`,`info`) VALUES (
+ "' . $cl['_id'] . '",
+ "' . mysql_real_escape_string($cl['info']) . '"
+ )'
+ );
+ copy(
+ 'clan_prw/' . $cl['img1'],
+ '../img.new-combats.com/i/clan/' . $cl['_id'] . '.gif'
+ );
+ copy(
+ 'clan_prw/' . $cl['img2'],
+ '../img.new-combats.com/i/clan/' . $cl['_id'] . '_big.gif'
+ );
+ copy(
+ 'clan_prw/' . $cl['img2'],
+ '../img.new-combats.com/i/clan/cln' . $cl['_id'] . '.gif'
+ );
+ copy(
+ 'clan_prw/' . $cl['img2'],
+ '../img.new-combats.com/i/clan/' . $cl['name2'] . '_big.gif'
+ );
+ mysql_query(
+ 'UPDATE `users` SET `clan` = "' . $cl['_id'] . '",`clan_prava` = "glava",`align` = "' . $cl['align'] . '" WHERE `id` = "' . $pu['id'] . '" LIMIT 1'
+ );
+
+ echo 'Вы одобрили регистрацию клана "' . $cl['name'] . '" ';
+ } else {
+ echo 'Не удалось перенести значок ';
+ }
+ } else {
+ echo 'Не удалось перенести значок ';
+ }
+ //Отправляем системку главе клана
+ $cmsg->setCity($pu['city']);
+ $cmsg->setTo($pu['login']);
+ $cmsg->setText("Поздравляем Вас с регистрацией клана "{$cl['name']}", будьте успешны!");
+ $chat->sendMsg($cmsg);
+ }
+ }
+ } elseif (isset($_GET['badClan'])) {
+ //Отказ
+ $cl = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `_clan` WHERE `admin_time` = "0" AND `id` = "' . mysql_real_escape_string(
+ $_GET['badClan']
+ ) . '" LIMIT 1'
+ )
+ );
+ if (isset($cl['id'])) {
+ $pu = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `id`,`city`,`room`,`clan`,`login`,`align`,`level`,`sex`,`money`,`banned` FROM `users` WHERE `id` = "' . mysql_real_escape_string(
+ $cl['uid']
+ ) . '" LIMIT 1'
+ )
+ );
+ echo 'Вы отказали в регистрации клану "' . $cl['name'] . '" ';
+ mysql_query(
+ 'UPDATE `_clan` SET `admin_time` = "' . time(
+ ) . '",`admin_ca` = "' . $u->info['id'] . '" WHERE `id` = "' . $cl['id'] . '" LIMIT 1'
+ );
+ //Отправляем системку персонажу
+ $cmsg->setCity($pu['city']);
+ $cmsg->setTo($pu['login']);
+ $cmsg->setText("К сожалению Вам отказано в регистрации клана "{$cl['name']}". Вам зачисленно 50 екр.");
+ $chat->sendMsg($cmsg);
+ //Отправляем сумму
+ mysql_query(
+ 'UPDATE `users` SET `money2` = `money2` + 50 WHERE `id` = "' . $pu['id'] . '" LIMIT 1;'
+ );
+ $txt = 'Возврат за регистрацию клана от Администрации: 50 екр. Зачисленны: ' . date(
+ 'd.m.Y H:i', time()
+ );
+ mysql_query(
+ 'INSERT INTO `post` (`uid`,`sender_id`,`time`,`money`,`text`) VALUES(
+ "' . $pu['id'] . '",
+ 0,
+ "' . time() . '",
+ 0,
+ "' . $txt . '")'
+ );
+
+ //чат
+ $cmsg->setText('Получена новая почта от Администрации!');
+ $chat->sendMsg($cmsg);
+ }
+ }
+ ?>
+
+
+ #' . $pl['id'] . '
|
+ ' . date('d.m.y H:i', $pl['time']) . ' / ' . $pl['money'] . '.00 кр.
+
|
+
' .
+ '
' .
+ '
-
|
-
'.
- '
'.
- '
+ |
+ ' .
+ ' ' .
+ '
+ |
+ ' . $u->microLogin($pl['uid'], 1) . '
+ |
+ ' . $pl['name'] . '
+ |
+ ' . $pl['name2'] . ' (EN)
+ |
+
|
- '.$u->microLogin($pl['uid'],1).'
+ Сайт и Описание
|
- '.$pl['name'].'
- |
- '.$pl['name2'].' (EN)
- |
-
- |
- Сайт и Описание
- |
- |
-
-
Сайт клана: '.$pl['site'].'
+
|
+
+
Сайт клана: ' . $pl['site'] . '
Описание клана (для библиотеки):
-
-
'.$pl['name'].'
-
'.$pl['info'].'
-
+
+
' . $pl['name'] . '
+
' . $pl['info'] . '
+
';
- }
- ?>
-
-
- }
- }
-
- if($u->info['admin'] > 0) {
- if(isset($_POST['add_item_to_user2'])) {
- $uad = mysql_fetch_array(mysql_query('SELECT `id`,`login` FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['add_item_to_login']).'" LIMIT 1'));
- if( isset($uad['id'])) {
- $u->addItem(round((int)$_POST['add_item_to_user']),$uad['id']);
- mysql_query('INSERT INTO `users_delo` (`onlyAdmin`,`hb`,`uid`,`time`,`city`,`text`,`login`,`ip`) VALUES ("1","0","'.$uad['id'].'","'.time().'","'.$uad['city'].'","'.$rang.' "'.$u->info['login'].'"
выдал предмет : №'.round((int)$_POST['add_item_to_user']).' персонажу
'.$uad['login'].' .","'.$u->info['login'].'","'.$u->info['ip'].'")');
- echo '
Предмет был доставлен к персонажу ';
- }else{
- echo '
Персонаж не найден ';
- }
- }
- ?>
-
- Выдать предмет персонажу
-
-
-
- }
-
- if($p['addld']==1 || $p['cityaddld']==1){ ?>
-
- Добавить в "дело" игрока заметку о нарушении правил, накрутке и пр.
-
- if(isset($_POST['pometka']))
- {
- $er = '';
- $usr = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`city`,`admin`,`align` FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['loginLD']).'" LIMIT 1'));
- if(isset($usr['id']))
- {
- if(($u->info['align']>1 && $u->info['align']<2 && $usr['align']>3 && $usr['align']<4) || ($usr['align']>1 && $usr['align']<2 && $u->info['align']>3 && $u->info['align']<4) || $usr['admin']>$u->info['admin'])
- {
- $er = 'Персонаж "'.$_POST['loginLD'].'" носит вражескую склонность.';
- }else{
- //Заносим данные в ЛД
- $lastD = mysql_fetch_array(mysql_query('SELECT `id` FROM `users_delo` WHERE `login` = "'.$u->info['login'].'" AND `time`>'.(time()-3).' LIMIT 1'));
- if(!isset($lastD['id']))
- {
- $hbld = 0;
- $hbld2 = 0;
- if(isset($_POST['hbld']))
- {
- $hbld = $a;
- }
- if(isset($_POST['hbldt'])) {
- $hbld2 = 1;
- }
- $ins = mysql_query('INSERT INTO `users_delo` (`onlyAdmin`,`hb`,`uid`,`time`,`city`,`text`,`login`,`ip`) VALUES ("'.$hbld2.'","'.$hbld.'","'.$usr['id'].'","'.time().'","'.$usr['city'].'","'.$rang.' "'.$mod_login.'"
сообщает : '.mysql_real_escape_string(htmlspecialchars($_POST['textLD'],NULL)).'","'.$u->info['login'].'","'.$u->info['ip'].'")');
- if(!$ins)
- {
- $er = 'Ошибка записи в личное дело';
- }else{
- $er = 'Запись в личное дело прошла успешно';
- }
- }else{
- $er = 'Писать пометки в личном деле можно не чаще одного раза в 3 секунды.';
- }
- }
- }else{
- $er = 'Персонаж с логином "'.$_POST['loginLD'].'" не найден.';
- }
- if($er!='')
- {
- echo '
'.$er.' ';
- }
- }
- ?>
- Введите логин
-
- Сообщение
-
-
-
-
- Записать, как причину отправки в хаос\блокировки
-
- if($u->info['admin'] > 0) { ?>
-
-
- Записать в секретное дело (видят только верховные и администрация)
-
- }
- }
-
- if($p['readPerevod']==1){
- if(isset($_POST['itemID1b'])) {
- $its = '';
- $its = $u->genInv(1,'`iu`.`id` = "'.mysql_real_escape_string($_POST['itemID1']).'" LIMIT 1');
- if($its[0] == 0) {
- $its = 'Предмет не найден.';
- }else{
- $its = $its[2];
- }
- echo '
Предмет id'.$_POST['itemID1'].' : '.$its;
- }
- ?>
- Проверить наличие предмета у персонажа (не обязательно)
-
- , id предмета
-
-
-
-
-
- $dsee = array();
- $dsee['login'] = $_POST['loginacts1'];
- $dsee['date'] = date('d.m.Y',time());
- if(isset($_POST['datesee']))
- {
- $dsee['date'] = $_POST['datesee'];
- }
- $dsee['date'] = explode('.',$dsee['date']);
- $dsee['date'] = $dsee['date'][2].'-'.$dsee['date'][1].'-'.$dsee['date'][0];
- $dsee['t1'] = strtotime($dsee['date'].' 00:00:00');
- $dsee['t2'] = strtotime($dsee['date'].' 23:59:59');
- $dsee['date'] = date('d.m.Y',$dsee['t1']);
- $i = 2;
- while($i<=8)
- {
- if($_POST['hbld'.$i]==1)
- {
- $dsee[$i] = 1;
- }else{
- $dsee[$i] = 0;
- }
- $i++;
- }
- ?>
-
-
Показать переводы кредитов/вещей
- Просмотр действий персонажа
-
-
-
- />
- переводы
-
- ,
- />
- банк
+ }
+ ?>
+
+ />
- покупка / ремонт
+ if ($u->info['admin'] > 0) {
+ if (isset($_POST['add_item_to_user2'])) {
+ $uad = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `id`,`login` FROM `users` WHERE `login` = "' . mysql_real_escape_string(
+ $_POST['add_item_to_login']
+ ) . '" LIMIT 1'
+ )
+ );
+ if (isset($uad['id'])) {
+ $u->addItem(round((int)$_POST['add_item_to_user']), $uad['id']);
+ mysql_query(
+ 'INSERT INTO `users_delo` (`onlyAdmin`,`hb`,`uid`,`time`,`city`,`text`,`login`,`ip`) VALUES ("1","0","' . $uad['id'] . '","' . time(
+ ) . '","' . $uad['city'] . '","' . $rang . ' "' . $u->info['login'] . '"
выдал предмет : №' . round(
+ (int)$_POST['add_item_to_user']
+ ) . ' персонажу
' . $uad['login'] . ' .","' . $u->info['login'] . '","' . $u->info['ip'] . '")'
+ );
+ echo '
Предмет был доставлен к персонажу ';
+ } else {
+ echo '
Персонаж не найден ';
+ }
+ }
+ ?>
+
+ Выдать предмет персонажу
+
+
+ />
- работа с инвентарем
+ if ($p['addld'] == 1 || $p['cityaddld'] == 1){ ?>
+
+ Добавить в "дело" игрока заметку о нарушении правил, накрутке и пр.
+ info['align'] > 1 && $u->info['align'] < 2 && $usr['align'] > 3 && $usr['align'] < 4) || ($usr['align'] > 1 && $usr['align'] < 2 && $u->info['align'] > 3 && $u->info['align'] < 4) || $usr['admin'] > $u->info['admin']) {
+ $er = 'Персонаж "' . $_POST['loginLD'] . '" носит вражескую склонность.';
+ } else {
+ //Заносим данные в ЛД
+ $lastD = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `id` FROM `users_delo` WHERE `login` = "' . $u->info['login'] . '" AND `time`>' . (time(
+ ) - 3) . ' LIMIT 1'
+ )
+ );
+ if (!isset($lastD['id'])) {
+ $hbld = 0;
+ $hbld2 = 0;
+ if (isset($_POST['hbld'])) {
+ $hbld = $a;
+ }
+ if (isset($_POST['hbldt'])) {
+ $hbld2 = 1;
+ }
+ $ins = mysql_query(
+ 'INSERT INTO `users_delo` (`onlyAdmin`,`hb`,`uid`,`time`,`city`,`text`,`login`,`ip`) VALUES ("' . $hbld2 . '","' . $hbld . '","' . $usr['id'] . '","' . time(
+ ) . '","' . $usr['city'] . '","' . $rang . ' "' . $mod_login . '" сообщает : ' . mysql_real_escape_string(
+ htmlspecialchars($_POST['textLD'], null)
+ ) . '","' . $u->info['login'] . '","' . $u->info['ip'] . '")'
+ );
+ if (!$ins) {
+ $er = 'Ошибка записи в личное дело';
+ } else {
+ $er = 'Запись в личное дело прошла успешно';
+ }
+ } else {
+ $er = 'Писать пометки в личном деле можно не чаще одного раза в 3 секунды.';
+ }
+ }
+ } else {
+ $er = 'Персонаж с логином "' . $_POST['loginLD'] . '" не найден.';
+ }
+ if ($er != '') {
+ echo '' . $er . ' ';
+ }
+ }
+ ?>
+ Введите логин
+
+ Сообщение
+
+
+
+
+ Записать, как причину отправки в хаос\блокировки
+
+ info['admin'] > 0) { ?>
+
+
+ Записать в секретное дело (видят только верховные и администрация)
+
+ />
-поединки ,
- /> добавление предметов,
-
- /> почта
-
- За дату
-
-
-
-
-
- if(isset($_POST['delosee']) || isset($_POST['delosee_1']) || isset($_POST['delosee_2'])) {
- ?>
-
- Дата логов: =$dsee['date']?>, логин: =$dsee['login']?>
-
-
- $dsee['inf'] = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($dsee['login']).'" LIMIT 1'));
- if(isset($dsee['inf']['id']) && ($dsee['inf']['admin']==0 || $u->info['admin']>0))
- {
- $sp = mysql_query('SELECT * FROM `users_delo` WHERE `uid` = "'.$dsee['inf']['id'].'" AND `time` >= "'.$dsee['t1'].'" AND `time` <= "'.$dsee['t2'].'" ORDER BY `time` DESC LIMIT 10000');
- while($pl = mysql_fetch_array($sp))
- {
- $dl = explode('.',$pl['login']);
- $se = 1;
- if($dl[0]=='AddItems' && $dsee[7]==0){ $se = 0;
- }elseif($dl[0]=='Bank' && $dsee[3]==0){ $se = 0;
- }elseif(($dl[0]=='Shop' || $dl[0]=='EkrShop') && $dsee[4]==0){ $se = 0;
- }elseif($dl[1]=='remont' && $dsee[4]==0){ $se = 0;
- }elseif($dl[1]=='shop' && $dsee[4]==0){ $se = 0;
- }elseif($dl[1]=='inventory' && $dsee[5]==0){ $se = 0;
- }elseif($dl[1]=='transfer' && $dsee[2]==0){ $se = 0;
- }
- if($se==1)
- {
- $dsee['dv'] .= '
'.date('d.m.Y H:i',$pl['time']).' / '.$pl['login'].' : '.$pl['text'];
- $dsee['dv'] .= '
';
- }
- }
- if($dsee[8]==1){
- //$sp1 = mysql_query('SELECT * FROM `post` WHERE `uid` = "'.$dsee['inf']['id'].'" AND `time` >= "'.$dsee['t1'].'" AND `time` <= "'.$dsee['t2'].'" OR `sender_id` = "'.$dsee['inf']['id'].'" AND `time` >= "'.$dsee['t1'].'" AND `time` <= "'.$dsee['t2'].'" OR `sender_id` = "-'.$dsee['inf']['id'].'" AND `time` >= "'.$dsee['t1'].'" AND `time` <= "'.$dsee['t2'].'" LIMIT 10000');
- $sp1 = mysql_query('SELECT * FROM `post` WHERE `uid` = "'.$dsee['inf']['id'].'" AND `time` >= "'.$dsee['t1'].'" AND `time` <= "'.$dsee['t2'].'" ORDER BY `time` DESC LIMIT 10000');
- echo '
';
- while($pl1 = mysql_fetch_array($sp1))
- {
- if (!$pl1['item_id']==0) {$dseetext = "[item:#".$pl1['item_id']."]";}
- $dsee['dv'] .= '
'.date('d.m.Y H:i',$pl1['time']).' / Почтовая посылка : '.$pl1['text'].' '.$dseetext;
- $dsee['dv'] .= '
';
- $dseetext="";
- }
- }
- $sp1 = mysql_query('SELECT * FROM `clan_operations` WHERE `uid` = "'.$dsee['inf']['id'].'" AND `time` >= "'.$dsee['t1'].'" AND `time` <= "'.$dsee['t2'].'" ORDER BY `time` DESC LIMIT 10000');
- echo '
';
- while($pl1 = mysql_fetch_array($sp1))
- {
- $pl1['text'] = ' Персонаж ';
- if( $pl1['type'] == 1 ) {
- $pl1['text'] .= '
снял кредиты с казны клана: '.$pl1['val'].' кр.';
- }elseif( $pl1['type'] == 2 ) {
- $pl1['text'] .= '
положил кредиты в казну клана: '.$pl1['val'].' кр.';
- }elseif( $pl1['type'] == 5 ) {
- $pl1['text'] .= '
взял предмет "'.$pl1['val'].'" из хранилища клана.';
- }elseif( $pl1['type'] == 4 ) {
- $pl1['text'] .= '
пожертвовал предмет "'.$pl1['val'].'" в хранилище клана.';
- }elseif( $pl1['type'] == 7 ) {
- $pl1['text'] .= '
получил предмет "'.$pl1['val'].'" из хранилища клана. (Самостоятельный выход)';
- }elseif( $pl1['type'] == 8 ) {
- $pl1['text'] .= '
получил предмет "'.$pl1['val'].'" из хранилища клана. (Был изгнан из клана)';
- }elseif( $pl1['type'] == 3 ) {
- $pl1['text'] .= 'изменил
баланс клана "'.$pl1['val'].'" в хранилища клана.';
- } elseif( $pl1['type'] == 6 ) {
- $pl1['text'] .= '
изъял предмет "'.$pl1['val'].'".';
- } elseif( $pl1['type'] == 9 ) {
- $pl1['text'] .= '
вернул предмет "'.$pl1['val'].'". [Выход из клана (Возврат вещей не пренадлежащих персонажу)]';
- }else{
- $pl1['text'] .= '
Незивестная ошибка. Код: '.$pl1['val'].' / '.$pl1['type'].' ';
- }
- $dsee['dv'] .= '
'.date('d.m.Y H:i',$pl1['time']).' / Клановая казна : '.$pl1['text'].' '.$dseetext;
- $dsee['dv'] .= '
';
- $dseetext="";
- }
-
- if($dsee['dv']=='')
- {
- echo '
Действий и переводов за '.$dsee['date'].' не найдено. ';
- }else{
- echo $dsee['dv'];
- }
- }else{
- echo '
Персонаж не найден, либо его дело нельзя просматривать... ';
- }
- ?>
- } ?>
-
- }
-
- if($p['priemIskl']==1){
- if(isset($_POST['pometka52015'])) {
- $uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['loginLD52015']).'" ORDER BY `id` ASC LIMIT 1'));
- if(!isset($uu['id'])) {
- echo '
Персонаж не найден!
';
- }elseif($u->info['admin'] == 0 && $uu['align'] > 1 && $uu['align'] < 2 && $a != 1) {
- echo '
Вы не можете поменять звание этому паладину
';
- }elseif($u->info['admin'] == 0 && $uu['align'] > 3 && $uu['align'] < 4 && $a != 3) {
- echo '
Вы не можете поменять звание этому тарману
';
- }elseif( $a == 1 && ($uu['align'] <= 1 || $uu['align'] >=2 || ($uu['admin'] > 0 && $u->info['admin'] == 0) || ($uu['align'] > $u->info['align'] && $u->info['admin'] == 0)) ) {
- echo '
Вы не можете поменять звание этому персонажу!
';
- }elseif( $a == 3 && ($uu['align'] <= 3 || $uu['align'] >=4 || ($uu['admin'] > 0 && $u->info['admin'] == 0) || ($uu['align'] > $u->info['align'] && $u->info['admin'] == 0)) ) {
- echo '
Вы не можете поменять звание этому персонажу
';
- }else{
- $sx = '';
- if($u->info['sex']==1)
- {
- $sx = 'а';
- }
- if( $a == 1 ) {
- $rtxt = $rang.' "'.$u->info['login'].'" поменял'.$sx.' звание паладина ('.$uu['align'].') на "'.htmlspecialchars($_POST['textLD52015']).'".';
- }elseif( $a == 3 ) {
- $rtxt = $rang.' "'.$u->info['login'].'" поменял'.$sx.' звание тармана ('.$uu['align'].') на "'.htmlspecialchars($_POST['textLD52015']).'".';
- }
- mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".mysql_real_escape_string($rtxt)."','".$u->info['login']."',0)");
- echo '
Вы успешно поменяли звание персонажу!
';
- mysql_query('UPDATE `users` SET `mod_zvanie` = "'.mysql_real_escape_string($_POST['textLD52015']).'" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
- }
- }
- ?>
-
-
Изменить звание if( $a == 1 ) { echo 'паладина'; }elseif( $a == 3 ) { echo 'тармана'; } ?>
- Введите логин Новое звание
-
-
- }
- if($p['newuidinv']==1){
- ?>
-
-
Проверка инвентаря персонажа
- Введите логин
-
-
- }
- if($p['testchat']==1){
- if(isset($_POST['pometka52016'])) {
- $ret = '';
- $sp = mysql_query('SELECT * FROM `chat` WHERE `text` LIKE "%' . mysql_real_escape_string($_POST['textLD52016']) . '%"');
- while( $pl = mysql_fetch_array($sp)) {
- if( date('H:i',$pl['time']) == $_POST['loginLD52016'] ) {
- if( $pl['type'] == 3 ) {
- $pl['type'] = 'to';
- }else{
- $pl['type'] = 'private';
- }
- $ret = '
'.date('d.m.Y H:i',$pl['time']).' ['.$pl['login'].' ] '.$pl['type'].' ['.$pl['to'].' ] '.$pl['text'].'
';
- }
- }
- if($ret != '') {
- echo '
Сообщение найдено: '.$ret.'
';
- }else{
- echo '
Сообщение не найдено. Возможно оно было удалено.
';
- }
- }
- ?>
-
-
Проверка сообщения
- Введите время HH:ii (Час:Минуты, сейчас =date('H:i')?>) Текст сообщения
-
-
- }
-
- if($p['telegraf']==1) {
- if(isset($_POST['pometka5'])) {
- $tous = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['loginLD5']).'" LIMIT 1'));
- if(isset($tous['id'])) {
- if($u->info['align'] > 1 && $u->info['align'] < 2) {
- $zvnt = 'Паладин
'.$mod_login.' сообщает';
- $zvno = 'Орден Света';
- }elseif($u->info['align'] > 3 && $u->info['align'] < 4) {
- $zvnt = 'Модератор
'.$mod_login.' сообщает';
- $zvno = 'Модератор';
- }elseif($u->info['admin'] > 0) {
- $zvnt = 'Администрация сообщает';
- $zvno = 'Администрация';
- }else{
- $zvnt = 'Администрация сообщает.';
- $zvno = 'Администрация';
- }
- mysql_query('INSERT INTO `telegram` (`uid`,`from`,`tema`,`text`,`time`) VALUES ("'.$tous['id'].'","
'.$zvno.' ","'.$zvnt.'","'.mysql_real_escape_string(htmlspecialchars($_POST['textLD5'],NULL)).'","'.time().'")');
- echo '
Сообщение успешно отправлено ';
- }else{
- echo '
Персонаж не найден... ';
- }
- }
- ?>
-
-
Отправить телеграф
- Введите логин Сообщение
-
-
- }
-
- if(($u->info['align'] > 1 && $u->info['align'] < 2) || ($u->info['align'] > 3 && $u->info['align'] < 4) || $u->info['admin'] > 0) {
- ?>
-
-
Просмотр списка невидимок
-
- if(isset($_POST['pometka587'])) {
- $sp = mysql_query('SELECT `id`,`login` FROM `users` WHERE `invis` = 1 OR `invis` > "'.time().'"');
- $html = '';
- while( $pl = mysql_fetch_array($sp) ) {
- $html .= $u->microLogin($pl['id'],1) . ' -> '.$pl['login'].' (id '.$pl['id'].') ';
- }
- if($html == '') {
- $html = 'Нет персонажей-невидимок ';
- }
- echo $html.' ';
- }
- ?>
-
-
-
- }
-
- if($p['telegraf']==1) {
- if($u->info['align'] > 1 && $u->info['align'] < 2 && $u->info['admin'] == 0) {
- $zvnt = 'Паладин
'.$mod_login.' сообщает:';
- $zvno = 'Орден Света';
- }elseif($u->info['align'] > 3 && $u->info['align'] < 4 && $u->info['admin'] == 0) {
- $zvnt = 'Модератор
'.$mod_login.' сообщает:';
- $zvno = 'Модератор';
- }elseif($u->info['admin'] > 0) {
- $zvnt = 'Администратор
'.$mod_login.' сообщает:';
- $zvno = 'Администрация';
- }else{
- $zvnt = 'Администрация сообщает:';
- $zvno = 'Администрация';
- }
- if(isset($_POST['pometka577'])) {
- //$tous = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['loginLD5']).'" LIMIT 1'));
- //if(isset($tous['id'])) {
- //mysql_query('INSERT INTO `telegram` (`uid`,`from`,`tema`,`text`,`time`) VALUES ("'.$tous['id'].'","
'.$zvno.' ","'.$zvnt.'","'.mysql_real_escape_string(htmlspecialchars($_POST['textLD5'],NULL)).'","'.time().'")');
- if(isset($_POST['hbld577'])) {
- $_POST['textLD577'] = ''.$zvnt.' '.$_POST['textLD577'];
- }else{
- $_POST['textLD577'] = '
'.$zvno.' сообщает: '.$_POST['textLD577'];
- }
- mysql_query('INSERT INTO `chat` (`invis`,`da`,`delete`,`molch`,`new`,`login`,`to`,`city`,`room`,`time`,`type`,`spam`,`text`,`toChat`,`color`,`typeTime`,`sound`,`global`) VALUES (
- "'.$u->info['invis'].'",
- "1",
- "0",
- "0",
- "1",
- "",
- "",
- "'.$u->info['city'].'",
- "0",
- "'.time().'",
- "6",
- "0",
- "'.mysql_real_escape_string($_POST['textLD577']).'",
- "0",
- "red",
- "0",
- "0",
- "0")');
- echo '
Сообщение успешно отправлено ';
- //}else{
- // echo '
Персонаж не найден... ';
- //}
- }
- ?>
-
-
Мегафон
- Сообщение
-
- Отправить сообщение от своего логина "=$zvnt?>"
-
-
- }
-
- if($p['seeld']==1) {
- $pld520 = date('d.m.Y');
- if( isset($_POST['loginLD520']) ) {
- $pld520 = $_POST['loginLD520'];
- }
- $pld520TS = strtotime(str_replace(".", "-", $pld520));
- $pld520 = date('d.m.Y',$pld520TS);
- ?>
-
-
Регистрации персонажей
- Дата регистрации
-
-
-
-
-
- if( isset($_POST['pometka520'])) {
- $sp = mysql_query('SELECT `users`.`id`,`users`.`host_reg`,`users`.`banned`,`users`.`battle`,`users`.`online`,`users`.`molch1`,`users`.`bithday` FROM `users` LEFT JOIN `stats` ON `stats`.`id` = `users`.`id` WHERE `users`.`bithday` != "01.01.1800" AND `stats`.`bot` = 0 AND `users`.`timereg` >= '.$pld520TS.' AND `users`.`timereg` < '.($pld520TS+86400).' ORDER BY `users`.`id` ASC');
- $i = 1;
- echo '
Персонажи зарегистрированные '.$pld520.' ';
- while( $pl = mysql_fetch_array($sp) ) {
- $urt5202 = '
'.$i.'. '.$u->microLogin($pl['id'],1).'';
-
- if( $pl['banned'] > 0 ) {
- $urt5202 = '
'.$urt5202.' ';
- }elseif( $pl['online'] > time()-520 ) {
- $urt5202 = '
'.$urt5202.' ';
- }
- if( $pl['molch1'] > time() ) {
- $urt5202 .= '
';
- }
- if( $pl['battle'] > 0 ) {
- $urt5202 .= '
';
- }
- if( $pl['host_reg'] > 0 ) {
- $urt5202 .= '
(Реферал персонажа '.$u->microLogin($pl['host_reg'],1).') ';
- }
- $urt520 .= $urt5202;
- $i++;
- }
- echo $urt520;
- unset($urt520,$i,$pl,$sp);
- }
- ?>
-
-
-
Авторизации с ip-адреса (последние 100)
- Введите ip-адрес
-
-
-
- if(isset($_POST['pometka52']) || isset($_POST['pometka53'])) {
- if(isset($_POST['pometka53'])) {
- $sp = mysql_query('SELECT * FROM `logs_auth` WHERE `ip` = "'.mysql_real_escape_string($_POST['loginLD52']).'" AND `type` = "3" ORDER BY `id` DESC LIMIT 100');
- }else{
- $sp = mysql_query('SELECT * FROM `logs_auth` WHERE `ip` = "'.mysql_real_escape_string($_POST['loginLD52']).'" ORDER BY `id` DESC LIMIT 100');
- }
- $i = 1;
- $r = '';
- $ursz = array();
- while($pl = mysql_fetch_array($sp)) {
- $tst = mysql_fetch_array(mysql_query('SELECT `id`,`admin`,`no_ip` FROM `users` WHERE `id` = "'.$pl['uid'].'" LIMIT 1'));
- if(isset($tst['id']) && $tst['admin'] == 0 && ($tst['no_ip'] == '' && $tst['no_ip'] == 0)) {
- if(!isset($ursz[$pl['uid']])) {
- $ursz[$pl['uid']] = $u->microLogin($pl['uid'],1);
- }
- $r .= '
';
- $r .= ''.$i.'. '.$ursz[$pl['uid']].' ';
- if($pl['type']==3) {
- $r .= 'неудачно ';
- }else{
- $r .= 'успешно ';
- }
- $r .= ' '.date('d.m.Y H:i',$pl['time']).'';
-
- $r .= '
';
- $i++;
- }
- }
-
- echo '
Список последних 100 авторизаций с ip-адресом:'.$_POST['loginLD51'].' ';
- if($r == '') {
- if(isset($_POST['pometka53'])) {
- echo '
Авторизации с данным ip-адресом не найдены (неудачные)
';
- }else{
- echo '
Авторизации с данным ip-адресом не найдены
';
- }
- }else{
- echo $r;
- }
- unset($r);
- }
- }
-
- if($u->info['admin'] > 0 || $u->info['align'] == 1.99){
- $dsee = array();
- if(!isset($_POST['smod1'])) {
- $_POST['smod1'] = date('d.m.Y');
- }
- $dsee['date'] = explode('.',$_POST['smod1']);
- $dsee['date'] = $dsee['date'][2].'-'.$dsee['date'][1].'-'.$dsee['date'][0];
- $dsee['t1'] = strtotime($dsee['date'].' 00:00:00');
- $dsee['t2'] = strtotime($dsee['date'].' 23:59:59');
- $dsee['date'] = date('d.m.Y',$dsee['t1']);
- ?>
-
-
Показать лог действий модераторов
-
- Показать действия за
- Логин модератора
-
-
-
- if(isset($_POST['delosee3'])) {
- $sp = mysql_query('SELECT * FROM `users_delo` WHERE `login` = "'.mysql_real_escape_string($_POST['smod2']).'" AND `time` >= '.$dsee['t1'].' AND `time` <= '.$dsee['t2'].'');
- $rdl = '';
- while($pl = mysql_fetch_array($sp)) {
- $rdl .= '
';
- $rdl .= '
'.date('d.m.Y H:i:s',$pl['time']).'
';
- $rdl .= $pl['text'].' персонажу '.$u->microLogin($pl['uid'],1);
- $rdl .= '
';
- }
- if($rdl == '') {
- $rdl = 'Модератор не совершал действий за данное число';
- }
- echo $rdl;
- }
- } ?>
-
-
-
- }
- //показываем панель модератора
- }else{
- echo $merror.'
Для входа в панель требуется пароль Введите пароль: Если Вы не угадаете пароль больше трех раз доступ в панель будет заблокирован на сутки. ';
- }
+ if ($p['readPerevod'] == 1){
+ if (isset($_POST['itemID1b'])) {
+ $its = '';
+ $its = $u->genInv(
+ 1, '`iu`.`id` = "' . mysql_real_escape_string($_POST['itemID1']) . '" LIMIT 1'
+ );
+ if ($its[0] == 0) {
+ $its = 'Предмет не найден.';
+ } else {
+ $its = $its[2];
+ }
+ echo '
Предмет id' . $_POST['itemID1'] . ' : ' . $its;
+ }
+ ?>
+
+ Проверить наличие предмета у персонажа (не обязательно)
+
+ , id предмета
+
+
+
+
+
+
+
Показать переводы кредитов/вещей
+ Просмотр действий персонажа
+
+
+
+ />
+ переводы
+
+ ,
+ />
+ банк
+
+ ,
+ />
+ покупка / ремонт
+
+ ,
+ />
+ работа с инвентарем
+
+ ,
+ />
+ поединки ,
+ /> добавление предметов,
+
+ /> почта
+
+ За дату
+
+
+
+
+
+
+ Дата логов: = $dsee['date'] ?>, логин: = $dsee['login'] ?>
+
+ info['admin'] > 0)) {
+ $sp = mysql_query(
+ 'SELECT * FROM `users_delo` WHERE `uid` = "' . $dsee['inf']['id'] . '" AND `time` >= "' . $dsee['t1'] . '" AND `time` <= "' . $dsee['t2'] . '" ORDER BY `time` DESC LIMIT 10000'
+ );
+ while ($pl = mysql_fetch_array($sp)) {
+ $dl = explode('.', $pl['login']);
+ $se = 1;
+ if ($dl[0] == 'AddItems' && $dsee[7] == 0) {
+ $se = 0;
+ } elseif ($dl[0] == 'Bank' && $dsee[3] == 0) {
+ $se = 0;
+ } elseif (($dl[0] == 'Shop' || $dl[0] == 'EkrShop') && $dsee[4] == 0) {
+ $se = 0;
+ } elseif ($dl[1] == 'remont' && $dsee[4] == 0) {
+ $se = 0;
+ } elseif ($dl[1] == 'shop' && $dsee[4] == 0) {
+ $se = 0;
+ } elseif ($dl[1] == 'inventory' && $dsee[5] == 0) {
+ $se = 0;
+ } elseif ($dl[1] == 'transfer' && $dsee[2] == 0) {
+ $se = 0;
+ }
+ if ($se == 1) {
+ $dsee['dv'] .= '
' . date(
+ 'd.m.Y H:i', $pl['time']
+ ) . ' / ' . $pl['login'] . ' : ' . $pl['text'];
+ $dsee['dv'] .= '
';
+ }
+ }
+ if ($dsee[8] == 1) {
+ $sp1 = mysql_query(
+ 'SELECT * FROM `post` WHERE `uid` = "' . $dsee['inf']['id'] . '" AND `time` >= "' . $dsee['t1'] . '" AND `time` <= "' . $dsee['t2'] . '" ORDER BY `time` DESC LIMIT 10000'
+ );
+ echo '
';
+ while ($pl1 = mysql_fetch_array($sp1)) {
+ if (!$pl1['item_id'] == 0) {
+ $dseetext = "[item:#" . $pl1['item_id'] . "]";
+ }
+ $dsee['dv'] .= '
' . date(
+ 'd.m.Y H:i', $pl1['time']
+ ) . ' / Почтовая посылка : ' . $pl1['text'] . ' ' . $dseetext;
+ $dsee['dv'] .= '
';
+ $dseetext = "";
+ }
+ }
+ $sp1 = mysql_query(
+ 'SELECT * FROM `clan_operations` WHERE `uid` = "' . $dsee['inf']['id'] . '" AND `time` >= "' . $dsee['t1'] . '" AND `time` <= "' . $dsee['t2'] . '" ORDER BY `time` DESC LIMIT 10000'
+ );
+ echo '
';
+ while ($pl1 = mysql_fetch_array($sp1)) {
+ $pl1['text'] = ' Персонаж ';
+ if ($pl1['type'] == 1) {
+ $pl1['text'] .= '
снял кредиты с казны клана: ' . $pl1['val'] . ' кр.';
+ } elseif ($pl1['type'] == 2) {
+ $pl1['text'] .= '
положил кредиты в казну клана: ' . $pl1['val'] . ' кр.';
+ } elseif ($pl1['type'] == 5) {
+ $pl1['text'] .= '
взял предмет "' . $pl1['val'] . '" из хранилища клана.';
+ } elseif ($pl1['type'] == 4) {
+ $pl1['text'] .= '
пожертвовал предмет "' . $pl1['val'] . '" в хранилище клана.';
+ } elseif ($pl1['type'] == 7) {
+ $pl1['text'] .= '
получил предмет "' . $pl1['val'] . '" из хранилища клана. (Самостоятельный выход)';
+ } elseif ($pl1['type'] == 8) {
+ $pl1['text'] .= '
получил предмет "' . $pl1['val'] . '" из хранилища клана. (Был изгнан из клана)';
+ } elseif ($pl1['type'] == 3) {
+ $pl1['text'] .= 'изменил
баланс клана "' . $pl1['val'] . '" в хранилища клана.';
+ } elseif ($pl1['type'] == 6) {
+ $pl1['text'] .= '
изъял предмет "' . $pl1['val'] . '".';
+ } elseif ($pl1['type'] == 9) {
+ $pl1['text'] .= '
вернул предмет "' . $pl1['val'] . '". [Выход из клана (Возврат вещей не пренадлежащих персонажу)]';
+ } else {
+ $pl1['text'] .= '
Незивестная ошибка. Код: ' . $pl1['val'] . ' / ' . $pl1['type'] . ' ';
+ }
+ $dsee['dv'] .= '
' . date(
+ 'd.m.Y H:i', $pl1['time']
+ ) . ' / Клановая казна : ' . $pl1['text'] . ' ' . $dseetext;
+ $dsee['dv'] .= '
';
+ $dseetext = "";
+ }
+
+ if ($dsee['dv'] == '') {
+ echo '
Действий и переводов за ' . $dsee['date'] . ' не найдено. ';
+ } else {
+ echo $dsee['dv'];
+ }
+ } else {
+ echo '
Персонаж не найден, либо его дело нельзя просматривать... ';
+ }
+ ?>
+
+
+ Персонаж не найден! ';
+ } elseif ($u->info['admin'] == 0 && $uu['align'] > 1 && $uu['align'] < 2 && $a != 1) {
+ echo 'Вы не можете поменять звание этому паладину
';
+ } elseif ($u->info['admin'] == 0 && $uu['align'] > 3 && $uu['align'] < 4 && $a != 3) {
+ echo 'Вы не можете поменять звание этому тарману
';
+ } elseif ($a == 1 && ($uu['align'] <= 1 || $uu['align'] >= 2 || ($uu['admin'] > 0 && $u->info['admin'] == 0) || ($uu['align'] > $u->info['align'] && $u->info['admin'] == 0))) {
+ echo 'Вы не можете поменять звание этому персонажу!
';
+ } elseif ($a == 3 && ($uu['align'] <= 3 || $uu['align'] >= 4 || ($uu['admin'] > 0 && $u->info['admin'] == 0) || ($uu['align'] > $u->info['align'] && $u->info['admin'] == 0))) {
+ echo 'Вы не можете поменять звание этому персонажу
';
+ } else {
+ $sx = '';
+ if ($u->info['sex'] == 1) {
+ $sx = 'а';
+ }
+ if ($a == 1) {
+ $rtxt = $rang . ' "' . $u->info['login'] . '" поменял' . $sx . ' звание паладина (' . $uu['align'] . ') на "' . htmlspecialchars(
+ $_POST['textLD52015']
+ ) . '".';
+ } elseif ($a == 3) {
+ $rtxt = $rang . ' "' . $u->info['login'] . '" поменял' . $sx . ' звание тармана (' . $uu['align'] . ') на "' . htmlspecialchars(
+ $_POST['textLD52015']
+ ) . '".';
+ }
+ mysql_query(
+ "INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . $uu['id'] . "','" . $_SERVER['REMOTE_ADDR'] . "','" . $u->info['city'] . "','" . time(
+ ) . "','" . mysql_real_escape_string($rtxt) . "','" . $u->info['login'] . "',0)"
+ );
+ echo 'Вы успешно поменяли звание персонажу!
';
+ mysql_query(
+ 'UPDATE `users` SET `mod_zvanie` = "' . mysql_real_escape_string(
+ $_POST['textLD52015']
+ ) . '" WHERE `id` = "' . $uu['id'] . '" LIMIT 1'
+ );
+ }
+ }
+ ?>
+
+
Изменить звание
+ Введите логин
+ Новое звание
+
+
+
+
+
Проверка инвентаря персонажа
+ Введите логин
+
+ ' . date(
+ 'd.m.Y H:i', $pl['time']
+ ) . ' [' . $pl['login'] . ' ] ' . $pl['type'] . ' [' . $pl['to'] . ' ] ' . $pl['text'] . ' ';
+ }
+ }
+ if ($ret != '') {
+ echo 'Сообщение найдено: ' . $ret . '
';
+ } else {
+ echo 'Сообщение не найдено. Возможно оно было удалено.
';
+ }
+ }
+ ?>
+
+
Проверка сообщения
+ Введите время HH:ii (Час:Минуты, сейчас = date('H:i') ?>) Текст сообщения
+
+
+ info['align'] > 1 && $u->info['align'] < 2) {
+ $zvnt = 'Паладин ' . $mod_login . ' сообщает';
+ $zvno = 'Орден Света';
+ } elseif ($u->info['align'] > 3 && $u->info['align'] < 4) {
+ $zvnt = 'Модератор ' . $mod_login . ' сообщает';
+ $zvno = 'Модератор';
+ } elseif ($u->info['admin'] > 0) {
+ $zvnt = 'Администрация сообщает';
+ $zvno = 'Администрация';
+ } else {
+ $zvnt = 'Администрация сообщает.';
+ $zvno = 'Администрация';
+ }
+ mysql_query(
+ 'INSERT INTO `telegram` (`uid`,`from`,`tema`,`text`,`time`) VALUES ("' . $tous['id'] . '","' . $zvno . ' ","' . $zvnt . '","' . mysql_real_escape_string(
+ htmlspecialchars($_POST['textLD5'], null)
+ ) . '","' . time() . '")'
+ );
+ echo 'Сообщение успешно отправлено ';
+ } else {
+ echo 'Персонаж не найден... ';
+ }
+ }
+ ?>
+
+
Отправить телеграф
+ Введите логин Сообщение
+
+
+
+ info['align'] > 1 && $u->info['align'] < 2) || ($u->info['align'] > 3 && $u->info['align'] < 4) || $u->info['admin'] > 0) {
+ ?>
+
+
Просмотр списка невидимок
+ "' . time() . '"'
+ );
+ $html = '';
+ while ($pl = mysql_fetch_array($sp)) {
+ $html .= $u->microLogin(
+ $pl['id'], 1
+ ) . ' -> ' . $pl['login'] . ' (id ' . $pl['id'] . ') ';
+ }
+ if ($html == '') {
+ $html = 'Нет персонажей-невидимок ';
+ }
+ echo $html . ' ';
+ }
+ ?>
+
+
+ info['align'] > 1 && $u->info['align'] < 2 && $u->info['admin'] == 0) {
+ $zvnt = 'Паладин ' . $mod_login . ' сообщает:';
+ $zvno = 'Орден Света';
+ } elseif ($u->info['align'] > 3 && $u->info['align'] < 4 && $u->info['admin'] == 0) {
+ $zvnt = 'Модератор ' . $mod_login . ' сообщает:';
+ $zvno = 'Модератор';
+ } elseif ($u->info['admin'] > 0) {
+ $zvnt = 'Администратор ' . $mod_login . ' сообщает:';
+ $zvno = 'Администрация';
+ } else {
+ $zvnt = 'Администрация сообщает:';
+ $zvno = 'Администрация';
+ }
+ if (isset($_POST['pometka577'])) {
+ if (isset($_POST['hbld577'])) {
+ $_POST['textLD577'] = $zvnt . ' ' . $_POST['textLD577'];
+ } else {
+ $_POST['textLD577'] = '' . $zvno . ' сообщает: ' . $_POST['textLD577'];
+ }
+
+ $cmsg = new ChatMessage();
+ $cmsg->setInvis($u->info['invis']);
+ $cmsg->setDa(1);
+ $cmsg->setCity($u->info['city']);
+ $cmsg->setType(6);
+ $cmsg->setColor('red');
+ $cmsg->setText($_POST['textLD577']);
+ (new Chat())->sendMsg($cmsg);
+
+ echo 'Сообщение успешно отправлено ';
+ }
+ ?>
+
+
Мегафон
+ Сообщение
+
+ Отправить сообщение от своего логина
+ "= $zvnt ?>"
+
+
+
+
Регистрации персонажей
+ Дата регистрации
+
+
+
+
+ = ' . $pld520TS . ' AND `users`.`timereg` < ' . ($pld520TS + 86400) . ' ORDER BY `users`.`id` ASC'
+ );
+ $i = 1;
+ echo '
Персонажи зарегистрированные ' . $pld520 . ' ';
+ while ($pl = mysql_fetch_array($sp)) {
+ $urt5202 = '
' . $i . '. ' . $u->microLogin($pl['id'], 1) . '';
+
+ if ($pl['banned'] > 0) {
+ $urt5202 = '
' . $urt5202 . ' ';
+ } elseif ($pl['online'] > time() - 520) {
+ $urt5202 = '
' . $urt5202 . ' ';
+ }
+ if ($pl['molch1'] > time()) {
+ $urt5202 .= '
';
+ }
+ if ($pl['battle'] > 0) {
+ $urt5202 .= '
';
+ }
+ if ($pl['host_reg'] > 0) {
+ $urt5202 .= '
(Реферал персонажа ' . $u->microLogin(
+ $pl['host_reg'], 1
+ ) . ') ';
+ }
+ $urt520 .= $urt5202;
+ $i++;
+ }
+ echo $urt520;
+ unset($urt520, $i, $pl, $sp);
+ }
+ ?>
+
+
+
Авторизации с ip-адреса (последние 100)
+ Введите ip-адрес
+
+
+
+ microLogin($pl['uid'], 1);
+ }
+ $r .= '';
+ $r .= '' . $i . '. ' . $ursz[$pl['uid']] . ' ';
+ if ($pl['type'] == 3) {
+ $r .= 'неудачно ';
+ } else {
+ $r .= 'успешно ';
+ }
+ $r .= ' ' . date('d.m.Y H:i', $pl['time']) . '';
+
+ $r .= '
';
+ $i++;
+ }
+ }
+
+ echo ' Список последних 100 авторизаций с ip-адресом:' . $_POST['loginLD51'] . ' ';
+ if ($r == '') {
+ if (isset($_POST['pometka53'])) {
+ echo 'Авторизации с данным ip-адресом не найдены (неудачные)
';
+ } else {
+ echo 'Авторизации с данным ip-адресом не найдены
';
+ }
+ } else {
+ echo $r;
+ }
+ unset($r);
+ }
+ }
+
+ if ($u->info['admin'] > 0 || $u->info['align'] == 1.99) {
+ $dsee = [];
+ if (!isset($_POST['smod1'])) {
+ $_POST['smod1'] = date('d.m.Y');
+ }
+ $dsee['date'] = explode('.', $_POST['smod1']);
+ $dsee['date'] = $dsee['date'][2] . '-' . $dsee['date'][1] . '-' . $dsee['date'][0];
+ $dsee['t1'] = strtotime($dsee['date'] . ' 00:00:00');
+ $dsee['t2'] = strtotime($dsee['date'] . ' 23:59:59');
+ $dsee['date'] = date('d.m.Y', $dsee['t1']);
+ ?>
+
+
Показать лог действий модераторов
+
+ Показать действия за
+ Логин модератора
+
+
+ = ' . $dsee['t1'] . ' AND `time` <= ' . $dsee['t2'] . ''
+ );
+ $rdl = '';
+ while ($pl = mysql_fetch_array($sp)) {
+ $rdl .= '';
+ $rdl .= '
' . date(
+ 'd.m.Y H:i:s', $pl['time']
+ ) . '
';
+ $rdl .= $pl['text'] . ' персонажу ' . $u->microLogin($pl['uid'], 1);
+ $rdl .= '
';
+ }
+ if ($rdl == '') {
+ $rdl = 'Модератор не совершал действий за данное число';
+ }
+ echo $rdl;
+ }
+ } ?>
+
+
+ Для входа в панель требуется пароль Введите пароль: Если Вы не угадаете пароль больше трех раз доступ в панель будет заблокирован на сутки. ';
+ }
}
?>
\ No newline at end of file
diff --git a/modules_data/_ref2.php b/modules_data/_ref2.php
deleted file mode 100644
index b30f2d89..00000000
--- a/modules_data/_ref2.php
+++ /dev/null
@@ -1,346 +0,0 @@
-info['id'].'" AND `item_id` = "4005" AND `delete` < 1234567890'));
-
-$rfs = array();
-$rfs['count'] = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `users` WHERE `host_reg` = "'.$u->info['id'].'" AND `mail` != "No E-Mail" LIMIT 1000'));
-$rfs['count'] = 0+$rfs['count'][0];
-$rfs['c'] = 1;
-$rfs['data'] = explode('|',$u->info['ref_data']);
-if(isset($_POST['r_bank']) || isset($_POST['r_type']))
-{
- $bnk = mysql_fetch_array(mysql_query('SELECT * FROM `bank` WHERE `id` = "'.mysql_real_escape_string($_POST['r_bank']).'" AND `uid` = "'.$u->info['id'].'" AND `block` = "0" LIMIT 1'));
- if(!isset($bnk['id']))
- {
-
- }else{
- if($_POST['r_type']==1){ $_POST['r_type'] = 1; }else{ $_POST['r_type'] = 2; }
- $u->info['ref_data'] = $bnk['id'].'|'.$_POST['r_type'];
- $rfs['data'] = explode('|',$u->info['ref_data']);
- mysql_query('UPDATE `stats` SET `ref_data` = "'.mysql_real_escape_string($u->info['ref_data']).'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- }
-}
-$rfs['see'] = '';
-$sp = mysql_query('SELECT `s`.`active`,`u`.`online`,`u`.`id`,`u`.`level`,`u`.`login` FROM `users` AS `u` LEFT JOIN `stats` AS `s` ON `u`.`id` = `s`.`id` WHERE `u`.`host_reg` = "'.$u->info['id'].'" AND `u`.`mail` != "No E-Mail" ORDER BY `u`.`level` DESC LIMIT '.$rfs['count']);
-while($pl = mysql_fetch_array($sp))
-{
- $rfs['c2'] = ' '.$u->microLogin($pl['id'],1).'';
- if($pl['level']>7)
- {
- $rfs['c2'] = ''.$rfs['c2'].' ';
- }
- if($pl['online'] >time()-520) {
- $rfs['c2'] .= ' ONLINE ';
- }
- $rfs['see'] .= $rfs['c2'].' ';
- $rfs['c']++;
-}
-if($rfs['see']=='')
-{
- $rfs['see'] = 'К сожалению, у Вас нет воспитанников. Пригласите друзей сейчас! ';
-}
-if(isset($_GET['nastanew'])) {
- $_GET['nastanew'] = htmlspecialchars($_GET['nastanew'],NULL);
- $upr = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`online`,`admin`,`banned`,`level`,`host_reg` FROM `users` WHERE `login` = "'.mysql_real_escape_string($_GET['nastanew']).'" ORDER BY `id` ASC LIMIT 1'));
- if(isset($upr['id']) && $upr['inUser'] == 0) {
- $ch1 = mysql_fetch_array(mysql_query('SELECT * FROM `chat` WHERE `type` = 90 AND `to` = "'.$upr['login'].'" AND `time` > '.(time()-3600).' AND `login` = "'.$u->info['login'].'" LIMIT 1'));
- if(isset($ch1['id'])) {
- $u->error = 'Вы уже отправляли приглашение персонажу "'.$upr['login'].'". (Не чаще одного раза в час)';
- }elseif($upr['login'] == $u->info['login']) {
- $u->error = 'Хитро :) Наверное долго думали над этим?';
- }elseif($upr['level'] > 9 && $u->info['admin'] == 0) {
- $u->error = 'Нельзя стать наставником персонажа старше 9-го уровня';
- }elseif($upr['id'] == $u->info['host_reg']) {
- $u->error = 'Нельзя стать воспитанником своего наставника';
- }elseif($upr['online'] > time()-520) {
- if(is_int($upr['host_reg']) || $upr['host_reg'] > 0) {
- $u->error = 'У персонажа "'.$upr['login'].'" уже есть наставник.';
- }else{
- $u->error = 'Вы выслали приглашение персонажу "'.$upr['login'].'" стать вашим воспитанником.';
- mysql_query('INSERT INTO `chat` (`login`,`to`,`type`,`new`,`time`) VALUES ("'.$u->info['login'].'","'.$upr['login'].'","90","1","'.time().'")');
- }
- }else{
- $u->error = 'Персонаж "'.$upr['login'].'" должен быть в онлайне.';
- }
- }else{
- $u->error = 'Персонаж с логином "'.$_GET['nastanew'].'" не найден.';
- }
-}elseif(isset($_GET['nastayes'])) {
- $_GET['nastayes'] = htmlspecialchars($_GET['nastayes'],NULL);
- $upr = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`online`,`admin`,`banned`,`level`,`host_reg` FROM `users` WHERE `login` = "'.mysql_real_escape_string($_GET['nastayes']).'" LIMIT 1'));
- if(isset($upr['id'])) {
- $ch1 = mysql_fetch_array(mysql_query('SELECT * FROM `chat` WHERE `type` = 90 AND `to` = "'.$u->info['login'].'" AND `delete` > 0 AND `login` = "'.$upr['login'].'" LIMIT 1'));
- if(isset($ch1['id'])) {
- $myna = mysql_fetch_array(mysql_query('SELECT `id` FROM `users` WHERE `id` = "'.mysql_real_escape_string($u->info['host_reg']).'" LIMIT 1'));
- if(isset($myna['id'])) {
- $u->error = 'У вас уже есть наставник.';
- }else{
- $u->error = 'Персонаж "'.$_GET['nastayes'].'" стал вашим наставником!';
- mysql_query('UPDATE `users` SET `host_reg` = "'.$upr['id'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','".$upr['login']."',' Персонаж "".$u->info['login']."" подтвердил что он ваш воспитанник. Вы получаете Талант Наставника (x1 ).','-1','6','0')");
- $u->addItem(4005,$upr['id']);
- }
- }else{
- $u->error = 'Персонаж "'.$_GET['nastayes'].'" не отправлял вам заявок наставника.';
- }
- }else{
- $u->error = 'Персонаж "'.$_GET['nastayes'].'" не отправлял вам заявок наставника.';
- }
-}
-
-?>
-
-
-
-
-
- Как заработать игровую валюту и реальные деньги в БК:
-
-
-
- if( true == false ) { ?>
- Активация подарочных ваучеров :
-
- Номер:
-
- Пароль:
-
- Активировать
-
- Ссылка на ваучер:
-
-
-
- Правила размещения ваучера:
- - Ваучер должен быть размещен в социальных сетях, либо других сайтах с подробной информацией по его использованию
- - Он должен находиться на указанном адресе не менее суток
- - Награду за ваучер возможно получить в течении 24 ч. (Защита от "накрутки")
- - Для создания собственного ваучера перейдите по ссылке: В разработке
-
- } ?>
-
- $rpgtop = mysql_fetch_array(mysql_query('SELECT * FROM `an_data` WHERE `var` = "rpgtop" AND `uid` = "'.$u->info['id'].'" LIMIT 1'));
- if(!isset($rpgtop['id'])) {
- if(isset($_GET['testtoprpg'])) {
-
- $html = file_get_contents('https://rpgtop.su/comm/t1/25443/1.htm');
- $html = strripos($html,'*ID'.$u->info['id'].'*');
-
- if($html == false) {
- $html = file_get_contents('https://rpgtop.su/comm/t2/25443/1.htm');
- $html = strripos($html,'*ID'.$u->info['id'].'*');
- }
-
- if($html == true) {
- echo 'Спасибо что проголосовали за наш проект! Свитки добавлены к вам в инвентарь.
';
- mysql_query('INSERT INTO `an_data` (`uid`,`time`,`var`) VALUES (
- "'.$u->info['id'].'","'.time().'","rpgtop"
- )');
- $rpgtop['id'] = mysql_insert_id();
- // Звездное сияние (+10) и ЖЖ6
- $u->addItem(1463,$u->info['id'],'|nosale=1|notransfer=1|sudba=1|noremont=1');
- $u->addItem(3101,$u->info['id'],'|nosale=1|notransfer=1|sudba=1|noremont=1');
- //
- }else{
- echo 'Ваш отзыв не найден в положительных.
';
- }
- }
- }
- if(!isset($rpgtop['id'])) {
- ?>
-
-
- }
- ?>
- Кредиты можно получить:
- - набирая опыт в боях и поднимаясь по апам и уровням в соответствии с Таблицей Опыта (доступно на любом уровне)
- - в Пещерах: продав ресурсы в Магазин
- - с помощью Реферальной системы , которая описана ниже (доступно на любом уровне)
- - лечением и другими магическими услугами (доступно с 4 уровня)
- - торговлей (доступно с 4 уровня)
- - в Башне Смерти: обналичив у Архивариуса найденный в башне чек (доступно с 5 уровня)
-
-
- Еврокредиты можно получить:
- - с помощью Реферальной системы , которая описана ниже (доступно на любом уровне)
- - купив еврокредиты у официальных дилеров БК или через систему автооплаты
-
-
- Реальные деньги можно получить:
- - с помощью Партнерской программы БК .
-
-
- Реферальная система - это возможность Вашего дополнительного заработка в игре. При открытии счета в банке, Вы автоматически получаете личную реферальную ссылку , которую можете раздать своим друзьям и знакомым.
-
- Каждый персонаж , зарегистрировавшийся в БК по Вашей реферальной ссылке, по достижению им 1го уровня начнет приносить Вам дополнительный заработок .
-
-
-
-
- В реферальной системе отображаются персонажи прошедшие регистрацию
- Выплаты производятся по банковскому счету указаному в настройках системы
-
-
-
-
-
-
-
-
-
-
-
-
- if( $u->info['host_reg'] > 0 ) {
- echo 'Ваш наставник: '.$u->microLogin($u->info['host_reg'],1).' ';
- $nas = mysql_fetch_array(mysql_query('SELECT `id`,`banned`,`room`,`login`,`align`,`level`,`city`,`room`,`online` FROM `users` WHERE `id` = "'.mysql_real_escape_string($u->info['host_reg']).'" LIMIT 1'));
- if(isset($nas['id'])) {
- $itm0 = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `items_users` WHERE `uid` = "'.$u->info['id'].'" AND `item_id` = 4004 AND `delete` = 0 AND `inShop` = 0 AND `inTransfer` = 0 LIMIT 1'));
- $itm0 = $itm0[0];
- }
- if(isset($nas['id']) && $itm0 > 0) {
- if(isset($_GET['read_pr'])) {
- $itm0--;
- }
- echo 'Вы можете изучить приемы наставника:Осталось '.$itm0.' Учебников воспитанника . ';
- if($nas['banned'] > 0 || $nas['align'] == 2) {
- echo 'Ваш наставник в хаосе или заблокирован. ';
- }elseif($nas['room'] != $u->info['room'] && $nas['online'] > time()-520 ) {
- echo 'Вы должны находиться с наставником в одной комнате ';
- }else{
- $priz = '';
- $sp = mysql_query('SELECT * FROM `actions` WHERE `uid` = "'.$nas['id'].'" AND `vars` LIKE "%read%" AND `vals` > 1042 ORDER BY `vals` ASC');
- while($pl = mysql_fetch_array($sp)) {
- $tstsp = mysql_fetch_array(mysql_query('SELECT `id` FROM `actions` WHERE `uid` = "'.$u->info['id'].'" AND `vars` LIKE "%read%" AND `vals` = "'.$pl['vals'].'" LIMIT 1'));
- if(!isset($tstsp['id'])) {
- $prm = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "'.$pl['vals'].'" LIMIT 1'));
- if(isset($prm['id'])) {
- if(isset($_GET['read_pr']) && $_GET['read_pr'] == $prm['id']) {
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','".$u->info['login']."','Вы успешно изучили прием ".$prm['name']." при помощи Учебника воспитанника. ','".time()."','6','0')");
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','capitalcity','0','','".$nas['login']."',' Ваш воспитанник "".$u->info['login']."" изучил прием ".$prm['name']." при помощи Учебника воспитанника. Вы получили Талант Наставника x3 ','-1','6','0')");
- $u->addItem(4005,$nas['id']);
- $u->addItem(4005,$nas['id']);
- $u->addItem(4005,$nas['id']);
- mysql_query('INSERT INTO `actions` (`uid`,`time`,`city`,`room`,`vars`,`ip`,`vals`,`val`) VALUES (
- "'.$u->info['id'].'","'.time().'","'.$u->info['city'].'","'.$u->info['room'].'","read","'.$u->info['ip'].'",
- "'.$prm['id'].'",""
- )');
- mysql_query('DELETE FROM `items_users` WHERE `uid` = "'.$u->info['id'].'" AND `item_id` = 4004 AND `delete` = 0 AND `inShop` = 0 AND `inTransfer` = 0 LIMIT 1');
- echo 'Прием "'.$prm['name'].'" был успешно изучен! ';
- }else{
- $priz .= ' ';
- }
- }
- }
- }
- if($priz == '') {
- echo 'У наставника нет изученных приемов которые Вы могли бы получить ';
- }else{
- echo $priz;
- }
- }
- echo ' ';
- }
- }
- ?>
-
- $bsees = '
Выберите счет ';
- $sp = mysql_query('SELECT * FROM `bank` WHERE `uid` = "'.$u->info['id'].'" AND `block` = "0" LIMIT 1');
- while($pl = mysql_fetch_array($sp))
- {
- if($rfs['data'][0]==$pl['id'])
- {
- $bsees .= '
№ '.$pl['id'].' ';
- }else{
- $bsees .= '
№ '.$pl['id'].' ';
- }
- }
- $r = '
За достижения реферала вы получите :
';
- $sp = mysql_query('SELECT * FROM `referal_bous` WHERE `type` = "1"');
- while($pl = mysql_fetch_array($sp)) {
- if($pl['add_bank'] > 0 || $pl['add_money'] > 0) {
- $r .= '
'.$pl['level'].' уровень - ';
- if($pl['add_money'] > 0) {
- $r .= '
'.$pl['add_money'].' кр. ';
- }
- if($pl['add_bank'] > 0) {
- $r .= '
'.$pl['add_bank'].' ekr. ';
- }
- $r .= '
';
- }
- }
- echo $r;
- /*
- ?>
-
-
Получить награду за beta-тест
- Введите логин и пароль с beta-теста:
-
- if(isset($_POST['betalogin'])) {
- $beta = mysql_fetch_array(mysql_query('SELECT * FROM `beta_testers` WHERE `login` = "'.mysql_real_escape_string($_POST['betalogin']).'" LIMIT 1'));
- $beta2 = mysql_fetch_array(mysql_query('SELECT * FROM `beta_testers` WHERE `active` = "'.$u->info['id'].'" LIMIT 1'));
- if(!isset($beta['id'])) {
- echo '
Логин beta-тестера не найден ';
- }elseif(md5($_POST['betapass']) != $beta['pass']) {
- echo '
Укажите пароль который был во время beta-теста ';
- }elseif(isset($beta2['id'])) {
- echo '
Вы уже получали вознаграждение! ';
- }else{
- echo '
Вы успешно получили вознаграждение, значок beta-тестера. ';
- //значок в инфо
- mysql_query('INSERT INTO `users_ico` (
- `uid`,`time`,`text`,`img`,`type`,`x`
- ) VALUES (
- "'.$u->info['id'].'","'.time().'","
beta-тестер Благодарность от Администрации проекта.","icn123.gif","1","1"
- )');
- //
- mysql_query('UPDATE `beta_testers` SET `active` = "'.$u->info['id'].'" WHERE `id` = "'.$beta['id'].'" LIMIT 1');
- }
- }
- ?>
-
-
-
-
-
-
- */ ?>
-
-
-
-
- Ваши воспитанники online:
-
-
- =$rfs['see']?>
-
-
-
-
-
-
-
diff --git a/modules_data/btl_2.php1 b/modules_data/btl_2.php1
deleted file mode 100644
index ed4a49d4..00000000
--- a/modules_data/btl_2.php1
+++ /dev/null
@@ -1,570 +0,0 @@
-
-if(!defined('GAME'))
-{
- die();
-}
-
-$old_battle = true;
-
-require_once('jx/battle/log_text.php');
-
-if( $old_battle == true ) {
-
-if(isset($btl_last['id']) && $u->info['battle'] == 0) {
- $u->info['battle'] = $btl_last['battle'];
- //die();
-}
-
-if($u->info['battle'] == 0 || isset($_GET['bend']))
-{
- //header('location: main.php');
- die();
-}
-
-/*if( $u->info['admin'] > 0 ) {
- echo '';
-}else{*/
- echo '';
-//}
-?>
-
-
-
-
-
-
-!!! НОВАЯ БОЕВАЯ СИСТЕМА РАБОТАЕТ В ТЕСТОВОМ РЕЖИМЕ !!!
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Атака
- -
- Защита
-
-
-
-
-
-
-
-
-
-
- удар в голову
-
-
- блок головы
- блок головы и груди
- блок головы, груди и живота
-
-
-
-
-
-
-
- удар в грудь
-
-
- блок груди
- блок груди и живота
- блок груди, живота и пояса
-
-
-
-
-
-
-
- удар в живот
-
-
- блок живота
- блок живота и пояса
- блок живота, пояса и ног
-
-
-
-
-
-
-
- удар в пояс(пах)
-
-
- блок пояса
- блок пояса и ног
- блок пояса, ног и головы
-
-
-
-
-
-
-
- удар по ногам
-
-
- блок ног
- блок ног и головы
- блок ног, головы и груди
-
-
-
-
- if($u->info['level'] == 0) { ?>
- Просто нажмите Вперёд!!! чтобы сделать рандомный удар
- } ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- На данный момент вами нанесено урона: echo floor($u->info['battle_yron']); ?> HP .
-
- (Опыт: + echo floor($u->info['battle_exp']); ?> ед. , Без учета процентов)
-
-
-
-
-
-
-
-
-
-
-
Полную версию лога боя смотрите
здесь »»
-
-
-
-
-
-
-
-
-}
-
-?>
diff --git a/modules_data/btl_new.php1 b/modules_data/btl_new.php1
deleted file mode 100644
index 5efd4833..00000000
--- a/modules_data/btl_new.php1
+++ /dev/null
@@ -1,537 +0,0 @@
-
-if(!defined('GAME')) {
- die();
-}
-
-
-?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- =date('d.m.Y H:i:s')?> Произошла ошибка подключения к серверу
-
-
-
-
-
-
-
-
-
-
- Атака
-
- Защита
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- удар в голову
-
-
- удар в грудь
-
-
- удар в живот
-
-
- удар в пояс(пах)
-
-
- удар по ногам
-
-
-
-
-
-
-
-
-
- блок головы и груди
-
-
- блок груди и живота
-
-
- блок живота и пояса
-
-
- блок пояса и ног
-
-
- блок ног и головы
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- На данный момент вами нанесено урона: 0 HP .
- (Бой идет с таймаутом 1 мин.)
-
-
-
-
\ No newline at end of file
diff --git a/modules_data/cp.php1 b/modules_data/cp.php1
deleted file mode 100644
index 52c6f501..00000000
--- a/modules_data/cp.php1
+++ /dev/null
@@ -1,112 +0,0 @@
-
-if(!defined('GAME'))
-{
- die();
-}
-$tattack = '';
-
-if($u->room['file']=='cp')
-{
- if(date("H")>=6 && date("H")<22) {
- $now = 'day';
- } else { $now = 'night'; }
- if($u->info['level'] >= 4)
- {
- if(date("H")>=6 && date("H")<22)
- {
- $tattack = 'Нападение доступно с 22 до 6 ч. ';
- } else {
- if(isset($_POST['attack']))
- {
- $magic->magicCentralAttack();
- }
- $tattack = 'Напасть ';
- }
- }
-?>
-
-
-
- $usee = $u->getInfoPers($u->info['id'],0); if($usee!=false){ echo $usee[0]; }else{ echo 'information is lost.'; } ?>
-
- require_once('modules_data/stats_loc.php'); ?>
-
-
-
-
- if($re!=''){ echo ''.$re.' '; } ?>
-
-
-
-
-
-
- echo $tattack; ?>
-
- Форум
-
-
-
onClick="location='main.php?loc=1.180.0.3';" src="https://img.new-combats.com/i/images/300x225/capital/2klub.gif" width="236" height="157" class="aFilter" />
-
-
src="https://img.new-combats.com/i/images/300x225/capital/2shop.gif" width="73" height="47" class="aFilter" />
-
-
src="https://img.new-combats.com/i/images/300x225/demons/dm_dungeon.gif" width="42" height="35" class="aFilter" />
-
-
src="https://img.new-combats.com/i/images/300x225/capital/2comission.gif" width="48" height="36" class="aFilter" />
-
-
src="https://img.new-combats.com/i/images/300x225/capital/2remont.gif" width="71" height="45" class="aFilter" />
-
-
src="https://img.new-combats.com/i/images/300x225/capital/2cerkov.gif" width="79" height="88" />
-
-
src="https://img.new-combats.com/i/images/300x225/capital/2pochta.gif" width="111" height="72" class="aFilter" />
-
-
onclick="alert('Не работает. Находится на реконструкции.')" onMouseOver="this.className='aFilterhover';" onMouseOut="this.className='aFilter';" src="https://img.new-combats.com/i/images/300x225/capital/2vokzal.gif" width="92" height="62" class="aFilter" />
-
-
onClick="location='main.php?loc=1.180.0.208';" class="aFilter" />
-
-
src="https://img.new-combats.com/i/images/300x225/capital/2strelka.gif" width="30" height="54" title="Страшилкина улица" class="aFilter" />
-
-
-
- echo $goline; ?>
-
-
-
-
- « echo $c['title3']; ?>» приветствует Вас, echo $u->info['login']; ?> .
-
-
-
-
-
-
-
-
- $hgo = $u->testHome(); if(!isset($hgo['id'])){ ?> } unset($hgo); ?>
-
-
-
-
- Внимание!Обязательно смените пароль на уникальный,который не использовался ранее в подобных проектах,это обезопасит вашего персонажа от взлома.
- Администрация.
- echo $rowonmax; ?>
-
-
-
-
-
-}
-
-?>
\ No newline at end of file
diff --git a/modules_data/location/_shop_referal_.php b/modules_data/location/_shop_referal_.php
index 75cb3521..48d0162f 100644
--- a/modules_data/location/_shop_referal_.php
+++ b/modules_data/location/_shop_referal_.php
@@ -4,382 +4,389 @@ if(!defined('GAME'))
die();
}
-if($u->room['file']=='_shop_referal_')
+if($u->room['file'] != '_shop_referal_') {
+ return;
+}
+$shopProcent = 0;
+
+function sendSysChat(string $city, string $to, string $message) {
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($city);
+ $cmsg->setTo($to);
+ $cmsg->setText($message);
+ $cmsg->setType(6);
+ (new Chat())->sendMsg($cmsg);
+}
+
+if(isset($_POST['itemgift']))
{
- $shopProcent = 0;
-
- if(isset($_POST['itemgift']))
- {
- $to = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['to_login']).'" ORDER BY `id` ASC LIMIT 1'));
- if(isset($to['id']))
- {
- if($u->info['align'] == 2 || $u->info['haos'] > time()) {
- $re = 'Хаосникам запрещается делать подарки другим игрокам
';
- }elseif($to['id']==$u->info['id'])
- {
- $re = 'Очень щедро дарить что-то самому себе ;)
';
- }elseif($u->info['level']<4)
- {
- $re = 'Дарить подарки можно начиная с 4-го уровня
';
- }else{
- if( $_POST['itemgift'] > 1000000000000 ) {
- $itm_l = mysql_fetch_array(mysql_query('SELECT * FROM `users_gifts` WHERE `uid` = "'.$u->info['id'].'" AND `id` = "'.mysql_real_escape_string((int)$_POST['itemgift']-1000000000000).'" LIMIT 1'));
- if( isset($itm_l['id']) && $itm_l['money'] > $u->info['money'] ) {
- $re = 'Недостаточно денег
';
- }elseif( isset($itm_l['id']) ) {
- $itm = $u->addItem(4533,1,'|gift_id='.$itm_l['id'].'');
- if( $itm > 0 ) {
- $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE (`im`.`type` = "28" OR `im`.`type` = "38" OR `im`.`type` = "63" OR `im`.`type` = "64") AND `iu`.`id` = "'.mysql_real_escape_string($itm).'" AND `iu`.`uid` = "1" AND `iu`.`gift` = "" AND `iu`.`delete` = "0" AND `iu`.`inOdet` = "0" AND `iu`.`inShop` = "0" LIMIT 1'));
- if(isset($itm['id'])) {
- $u->info['money'] -= $itm_l['money'];
- mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
-
- $itm['gtxt1'] = $_POST['podarok2'];
- $itm['gtxt2'] = $_POST['txt'];
-
- $itm['gtxt1'] = str_replace('\x3C','<',$itm['gtxt1']);
- $itm['gtxt1'] = str_replace('\x3','>',$itm['gtxt1']);
- $itm['gtxt1'] = htmlspecialchars($itm['gtxt1'],NULL);
- $itm['gtxt2'] = str_replace('\x3C','<',$itm['gtxt2']);
- $itm['gtxt2'] = str_replace('\x3','>',$itm['gtxt2']);
- $itm['gtxt2'] = htmlspecialchars($itm['gtxt2'],NULL);
-
- $upd = mysql_query('UPDATE `items_users` SET `data` = "'.$itm['data'].'",`gtxt1` = "'.mysql_real_escape_string($itm['gtxt1']).'",`gtxt2` = "'.mysql_real_escape_string($itm['gtxt2']).'", `uid` = "'.$to['id'].'", `gift` = "'.$u->info['login'].'",`time_create` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1');
- $whos = mysql_fetch_array(mysql_query('SELECT `login` FROM `users` WHERE `id` = "'.$to['id'].'" LIMIT 1'));
- $ld = $u->addDelo(1, $to['id'],'"Shop.'.$u->info['city'].' ": Получен подарок от [id="'.$u->info['id'].'"/ Логин : "'.$u->info['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"]',time(),$u->info['city'],'Shop.gift',0,0);
- $ld = $u->addDelo(1, $u->info['id'],'"Shop.'.$u->info['city'].' ": Сделал подарок персонажу [id="'.$to['id'].'"/ Логин : "'.$whos['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"]',time(),$u->info['city'],'Shop.gift',0,0);
- if($upd)
- {
- $re = 'Подарок был успешно отправлен к "'.$to['login'].'" за '.$itm_l['money'].' кр.
';
- $text = ' Получен подарок '.$itm_l['name'].' . От персонажа [login:'.$u->info['login'].'] .';
- mysql_query("INSERT INTO `chat` (`new`, `city`, `room`, `login`, `to`, `text`, `time`, `type`, `toChat`) VALUES ('1','".$u->info['city']."', '', '', '".$to['login']."', '".$text."', '".time()."', '6', '0')");
- }else{
- $re = 'Не удалось сделать подарок
';
- }
- }else{
- $re = 'Не удалось сделать подарок, он испортился...
';
- }
- }else{
- $re = 'Не удалось сделать подарок, курьер случайно сломал его...
';
- }
- }else{
- $re = 'Предмет не найден
';
- }
- }else{
- $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE (`im`.`type` = "28" OR `im`.`type` = "38" OR `im`.`type` = "63" OR `im`.`type` = "64") AND `iu`.`id` = "'.mysql_real_escape_string($_POST['itemgift']).'" AND `iu`.`uid` = "'.$u->info['id'].'" AND `iu`.`gift` = "" AND `iu`.`delete` = "0" AND `iu`.`inOdet` = "0" AND `iu`.`inShop` = "0" LIMIT 1'));
- if(isset($itm['id']))
- {
- //$itm['data'] = '';
-
- $itm['gtxt1'] = $_POST['podarok2'];
- $itm['gtxt2'] = $_POST['txt'];
-
- $itm['gtxt1'] = str_replace('\x3C','<',$itm['gtxt1']);
- $itm['gtxt1'] = str_replace('\x3','>',$itm['gtxt1']);
- $itm['gtxt1'] = htmlspecialchars($itm['gtxt1'],NULL);
- $itm['gtxt2'] = str_replace('\x3C','<',$itm['gtxt2']);
- $itm['gtxt2'] = str_replace('\x3','>',$itm['gtxt2']);
- $itm['gtxt2'] = htmlspecialchars($itm['gtxt2'],NULL);
-
- $upd = mysql_query('UPDATE `items_users` SET `data` = "'.$itm['data'].'",`gtxt1` = "'.mysql_real_escape_string($itm['gtxt1']).'",`gtxt2` = "'.mysql_real_escape_string($itm['gtxt2']).'", `uid` = "'.$to['id'].'", `gift` = "'.$u->info['login'].'",`time_create` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1');
- $whos = mysql_fetch_array(mysql_query('SELECT `login` FROM `users` WHERE `id` = "'.$to['id'].'" LIMIT 1'));
- $ld = $u->addDelo(1, $to['id'],'"Shop.'.$u->info['city'].' ": Получен подарок от [id="'.$u->info['id'].'"/ Логин : "'.$u->info['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"]',time(),$u->info['city'],'Shop.gift',0,0);
- $ld = $u->addDelo(1, $u->info['id'],'"Shop.'.$u->info['city'].' ": Сделал подарок персонажу [id="'.$to['id'].'"/ Логин : "'.$whos['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"]',time(),$u->info['city'],'Shop.gift',0,0);
- if($upd)
- {
- $re = 'Подарок был успешно отправлен к "'.$to['login'].'"
';
- $text = ' Получен подарок '.$itm['name'].' . От персонажа [login:'.$u->info['login'].'] .';
- mysql_query("INSERT INTO `chat` (`new`, `city`, `room`, `login`, `to`, `text`, `time`, `type`, `toChat`) VALUES ('1','".$u->info['city']."', '', '', '".$to['login']."', '".$text."', '".time()."', '6', '0')");
- }else{
- $re = 'Не удалось сделать подарок
';
- }
- }else{
- $re = 'Предмет не найден
';
- }
- }
- }
- }else{
- $re = 'Персонаж с таким логином не найден
';
- }
- }
-
- if(isset($u->stats['shopSale'],$_GET['sale'])){
- $bns = 0+$u->stats['shopSale'];
- if($bns!=0){
- if($bns>0){
- $bns = '+'.$bns;
- }
- //$shopProcent = $u->shopSaleM( $shopProcent , $itm );
- $shopProcent -= $bns;
- if($shopProcent>99){ $shopProcent = 99; }
- if($shopProcent<1){ $shopProcent = 1; }
- echo 'У Вас действует бонус при продаже: '.$bns.'% Вы сможете продавать предметы за 50% от их стоимости
';
- }
- }
- if(!isset($_GET['otdel'])) {
- $_GET['otdel'] = 1;
- }
- $sid = 27;
- $error = '';
- if(isset($_GET['buy'])){
- if($u->newAct($_GET['sd4'])==true){
- $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x']);
- }else{
- $re = 'Вы уверены что хотите купить этот предмет?';
- }
- }elseif(isset($_GET['sale']) && isset($_GET['item']) && $u->newAct($_GET['sd4'])){
- $id = (int)$_GET['item'];
- $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.*, count(`iuu`.id) as inGroupCount
- FROM `items_users` AS `iu`
- LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`)
- LEFT JOIN `items_users` as `iuu` ON (`iuu`.inGroup = `iu`.inGroup AND `iuu`.item_id = `im`.id )
- WHERE `iuu`.`uid`="'.$u->info['id'].'" AND `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string($id).'" LIMIT 1'));
- $po = $u->lookStats($itm['data']);
- if($u->info['allLock'] > time()) {
- $po['nosale'] = 1;
- }
- if( ($itm['gift'] != '' && $itm['gift'] != '0') && ( $itm['type'] == 37 || $itm['type'] == 38 || $itm['type'] == 39 || $itm['type'] == 63 ) ) {
- $error = 'Нельзя продавать подарки, они должны оставаться на память! :)';
- }elseif(isset($po['nosale'])){
- $error = 'Не удалось продать предмет, запрет продажи данного предмета ...';
- }elseif($pl['type']<29 && ($po['srok'] > 0 || $pl['srok'] > 0) && $pl['type'] != 28){
- $error = 'Не удалось продать предмет, вышел срок годности ...';
- }elseif(isset($po['fromlaba'])){
- $error = 'Не удалось продать предмет, предмет из лабиринта продается за воинственность ...';
- }elseif(isset($po['frompisher'])){
- $error = 'Предметы с подземелья нельзя продать';
- }elseif(isset($itm['id'])){
- if($itm['1price']>0){
- $itm['price1'] = $itm['1price'];
- }
- $shpCena = $itm['price1'];
- $plmx = 0;
- if($itm['iznosMAXi']!=$itm['iznosMAX'] && $itm['iznosMAX']!=0){
- $plmx = $itm['iznosMAX'];
- }else{
- $plmx = $itm['iznosMAXi'];
- }
- if($itm['iznosNOW']>0){
- $prc1 = $itm['iznosNOW']/$plmx*100;
- }else{
- $prc1 = 0;
- }
- $shpCena = $u->shopSaleM( $shpCena , $itm );
- $shpCena = $shpCena/100*(90-$prc1);
- if( $itm['iznosMAXi'] < 999999999 ) {
- if($itm['iznosMAX']>0 && $itm['iznosMAXi']>0 && $itm['iznosMAXi']>$itm['iznosMAX']){
- $shpCena = $shpCena/100*($itm['iznosMAX']/$itm['iznosMAXi']*90);
- }
- }
- $shpCena = $u->round2($shpCena/100*(90-$shopProcent));
- if($shpCena<0){
- $shpCena = 0;
- }
- $col = $u->itemsX($itm['id']);
- if($col>0){
- $shpCena = $shpCena*$col;
- }
- if($shpCena<0){
- $shpCena = 0;
- }
- $upd2 = mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1');
- if($upd2){
- if($col>1){
- mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `item_id`="'.$itm['item_id'].'" AND `uid`="'.$itm['uid'].'" AND `inGroup` = "'.$itm['inGroup'].'" LIMIT '.$col.'');
- }
- $u->info['money'] += $shpCena;
- $upd = mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- if($upd) {
- $error = 'Вы успешно продали предмет "'.$itm['name'].' [x'.$col.']" за '.$shpCena.' кр.';
- mysql_query('UPDATE `items_users` SET `inGroup` = "0",`delete` = "'.time().'" WHERE `inGroup` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT '.$itm['group_max'].'');
- $u->addDelo(2,$u->info['id'],'"System.shop ": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' кр. .',time(),$u->info['city'],'System.shop',0,0);
- } else {
- $u->addDelo(2,$u->info['id'],'"System.shop ": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' кр. (кредиты не переведены).',time(),$u->info['city'],'System.shop',0,0);
- $error = 'Не удалось продать предмет...';
- }
- } else {
- $error = 'Не удалось продать предмет...';
- }
- } else {
- $error = 'Предмет не найден в инвентаре.';
- }
- } elseif(isset($_GET['sale']) && isset($_GET['item_rep']) && $u->newAct($_GET['sd4']) ) {
- $id = (int)$_GET['item_rep'];
- $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `im`.`pricerep` > 0 AND `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string($id).'" LIMIT 1'));
- $po = $u->lookStats($itm['data']);
- if($u->info['allLock'] > time()) {
- $po['nosale'] = 1;
- }
- if(isset($po['nosale'])){
- $error = 'Не удалось продать предмет, запрет продажи данного предмета ...';
- }elseif($pl['type']<29 && ($po['srok'] > 0 || $pl['srok'] > 0)){
- $error = 'Не удалось продать предмет, вышел срок годности ...';
- }elseif(isset($itm['id'])){
- $shpCena = $itm['pricerep'];
-
- $plmx = 0;
- if($itm['iznosMAXi']!=$itm['iznosMAX'] && $itm['iznosMAX']!=0){
- $plmx = $itm['iznosMAX'];
- }else{
- $plmx = $itm['iznosMAXi'];
- }
-
- if($itm['iznosNOW']>0){
- $prc1 = $itm['iznosNOW']/$plmx*100;
- }else{
- $prc1 = 0;
- }
- $shpCena = $shpCena/100*(100-$prc1);
- if($itm['iznosMAX']>0 && $itm['iznosMAXi']>0 && $itm['iznosMAXi']>$itm['iznosMAX']){
- $shpCena = $shpCena/100*($itm['iznosMAX']/$itm['iznosMAXi']*100);
- }
- //$shpCena = $u->round2($shpCena/100*(100-$shopProcent));
- if($shpCena<0){
- $shpCena = 0;
- }
- $col = $u->itemsX($itm['id']);
- if($col>0){
- $shpCena = $shpCena*$col;
- }
- $shpCena = floor($shpCena);
- if($shpCena<0){
- $shpCena = 0;
- }
- $upd2 = mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1');
- if($upd2){
- if($col>1){
- mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `item_id`="'.$itm['item_id'].'" AND `uid`="'.$itm['uid'].'" AND `inGroup` = "'.$itm['inGroup'].'" LIMIT '.$col.'');
- }
- $u->rep['rep3'] += $shpCena;
- $upd = mysql_query('UPDATE `rep` SET `rep3` = "'.$u->rep['rep3'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- if($upd){
- $error = 'Вы успешно обменяли предмет "'.$itm['name'].' [x'.$col.']" на +'.$shpCena.' воинственности.
- Ваша воинственность: '.($u->rep['rep3']-$u->rep['rep3_buy']).'';
- mysql_query('UPDATE `items_users` SET `inGroup` = "0",`delete` = "'.time().'" WHERE `inGroup` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT '.$itm['group_max'].'');
- $u->addDelo(2,$u->info['id'],'"System.shop ": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' воинственность. .',time(),$u->info['city'],'System.shop',0,0);
- }else{
- $u->addDelo(2,$u->info['id'],'"System.shop ": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' воинственность. (Репутация не переведена).',time(),$u->info['city'],'System.shop',0,0);
- $error = 'Не удалось обменять предмет...';
- }
- }else{
- $error = 'Не удалось обменять предмет...';
- }
- }else{
- $error = 'Подходящий предмет не найден в инвентаре.';
- }
- }
-
- if($re!=''){ echo ''.$re.'
'; } ?>
+ $to = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['to_login']).'" ORDER BY `id` ASC LIMIT 1'));
+ if(isset($to['id']))
+ {
+ if($u->info['align'] == 2 || $u->info['haos'] > time()) {
+ $re = 'Хаосникам запрещается делать подарки другим игрокам
';
+ }elseif($to['id']==$u->info['id'])
+ {
+ $re = 'Очень щедро дарить что-то самому себе ;)
';
+ }elseif($u->info['level']<4)
+ {
+ $re = 'Дарить подарки можно начиная с 4-го уровня
';
+ }else{
+ if( $_POST['itemgift'] > 1000000000000 ) {
+ $itm_l = mysql_fetch_array(mysql_query('SELECT * FROM `users_gifts` WHERE `uid` = "'.$u->info['id'].'" AND `id` = "'.mysql_real_escape_string((int)$_POST['itemgift']-1000000000000).'" LIMIT 1'));
+ if( isset($itm_l['id']) && $itm_l['money'] > $u->info['money'] ) {
+ $re = 'Недостаточно денег
';
+ }elseif( isset($itm_l['id']) ) {
+ $itm = $u->addItem(4533,1,'|gift_id='.$itm_l['id'].'');
+ if( $itm > 0 ) {
+ $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE (`im`.`type` = "28" OR `im`.`type` = "38" OR `im`.`type` = "63" OR `im`.`type` = "64") AND `iu`.`id` = "'.mysql_real_escape_string($itm).'" AND `iu`.`uid` = "1" AND `iu`.`gift` = "" AND `iu`.`delete` = "0" AND `iu`.`inOdet` = "0" AND `iu`.`inShop` = "0" LIMIT 1'));
+ if(isset($itm['id'])) {
+ $u->info['money'] -= $itm_l['money'];
+ mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
+
+ $itm['gtxt1'] = $_POST['podarok2'];
+ $itm['gtxt2'] = $_POST['txt'];
+
+ $itm['gtxt1'] = str_replace('\x3C','<',$itm['gtxt1']);
+ $itm['gtxt1'] = str_replace('\x3','>',$itm['gtxt1']);
+ $itm['gtxt1'] = htmlspecialchars($itm['gtxt1'],NULL);
+ $itm['gtxt2'] = str_replace('\x3C','<',$itm['gtxt2']);
+ $itm['gtxt2'] = str_replace('\x3','>',$itm['gtxt2']);
+ $itm['gtxt2'] = htmlspecialchars($itm['gtxt2'],NULL);
+
+ $upd = mysql_query('UPDATE `items_users` SET `data` = "'.$itm['data'].'",`gtxt1` = "'.mysql_real_escape_string($itm['gtxt1']).'",`gtxt2` = "'.mysql_real_escape_string($itm['gtxt2']).'", `uid` = "'.$to['id'].'", `gift` = "'.$u->info['login'].'",`time_create` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1');
+ $whos = mysql_fetch_array(mysql_query('SELECT `login` FROM `users` WHERE `id` = "'.$to['id'].'" LIMIT 1'));
+ $ld = $u->addDelo(1, $to['id'],'"Shop.'.$u->info['city'].' ": Получен подарок от [id="'.$u->info['id'].'"/ Логин : "'.$u->info['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"]',time(),$u->info['city'],'Shop.gift',0,0);
+ $ld = $u->addDelo(1, $u->info['id'],'"Shop.'.$u->info['city'].' ": Сделал подарок персонажу [id="'.$to['id'].'"/ Логин : "'.$whos['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"]',time(),$u->info['city'],'Shop.gift',0,0);
+ if($upd)
+ {
+ $re = 'Подарок был успешно отправлен к "'.$to['login'].'" за '.$itm_l['money'].' кр.
';
+ $text = ' Получен подарок '.$itm_l['name'].' . От персонажа [login:'.$u->info['login'].'] .';
+ sendSysChat($u->info['city'], $to['login'], $text);
+ }else{
+ $re = 'Не удалось сделать подарок
';
+ }
+ }else{
+ $re = 'Не удалось сделать подарок, он испортился...
';
+ }
+ }else{
+ $re = 'Не удалось сделать подарок, курьер случайно сломал его...
';
+ }
+ }else{
+ $re = 'Предмет не найден
';
+ }
+ }else{
+ $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE (`im`.`type` = "28" OR `im`.`type` = "38" OR `im`.`type` = "63" OR `im`.`type` = "64") AND `iu`.`id` = "'.mysql_real_escape_string($_POST['itemgift']).'" AND `iu`.`uid` = "'.$u->info['id'].'" AND `iu`.`gift` = "" AND `iu`.`delete` = "0" AND `iu`.`inOdet` = "0" AND `iu`.`inShop` = "0" LIMIT 1'));
+ if(isset($itm['id']))
+ {
+ $itm['gtxt1'] = $_POST['podarok2'];
+ $itm['gtxt2'] = $_POST['txt'];
+
+ $itm['gtxt1'] = str_replace('\x3C','<',$itm['gtxt1']);
+ $itm['gtxt1'] = str_replace('\x3','>',$itm['gtxt1']);
+ $itm['gtxt1'] = htmlspecialchars($itm['gtxt1'],NULL);
+ $itm['gtxt2'] = str_replace('\x3C','<',$itm['gtxt2']);
+ $itm['gtxt2'] = str_replace('\x3','>',$itm['gtxt2']);
+ $itm['gtxt2'] = htmlspecialchars($itm['gtxt2'],NULL);
+
+ $upd = mysql_query('UPDATE `items_users` SET `data` = "'.$itm['data'].'",`gtxt1` = "'.mysql_real_escape_string($itm['gtxt1']).'",`gtxt2` = "'.mysql_real_escape_string($itm['gtxt2']).'", `uid` = "'.$to['id'].'", `gift` = "'.$u->info['login'].'",`time_create` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1');
+ $whos = mysql_fetch_array(mysql_query('SELECT `login` FROM `users` WHERE `id` = "'.$to['id'].'" LIMIT 1'));
+ $ld = $u->addDelo(1, $to['id'],'"Shop.'.$u->info['city'].' ": Получен подарок от [id="'.$u->info['id'].'"/ Логин : "'.$u->info['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"]',time(),$u->info['city'],'Shop.gift',0,0);
+ $ld = $u->addDelo(1, $u->info['id'],'"Shop.'.$u->info['city'].' ": Сделал подарок персонажу [id="'.$to['id'].'"/ Логин : "'.$whos['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"]',time(),$u->info['city'],'Shop.gift',0,0);
+ if($upd)
+ {
+ $re = 'Подарок был успешно отправлен к "'.$to['login'].'"
';
+ $text = ' Получен подарок '.$itm['name'].' . От персонажа [login:'.$u->info['login'].'] .';
+ sendSysChat($u->info['city'], $to['login'], $text);
+ }else{
+ $re = 'Не удалось сделать подарок
';
+ }
+ }else{
+ $re = 'Предмет не найден
';
+ }
+ }
+ }
+ }else{
+ $re = 'Персонаж с таким логином не найден
';
+ }
+}
+
+if(isset($u->stats['shopSale'],$_GET['sale'])){
+ $bns = 0+$u->stats['shopSale'];
+ if($bns!=0){
+ if($bns>0){
+ $bns = '+'.$bns;
+ }
+ $shopProcent -= $bns;
+ if($shopProcent>99){ $shopProcent = 99; }
+ if($shopProcent<1){ $shopProcent = 1; }
+ echo 'У Вас действует бонус при продаже: '.$bns.'% Вы сможете продавать предметы за 50% от их стоимости
';
+ }
+}
+if(!isset($_GET['otdel'])) {
+ $_GET['otdel'] = 1;
+}
+$sid = 27;
+$error = '';
+if(isset($_GET['buy'])){
+ if($u->newAct($_GET['sd4'])==true){
+ $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x']);
+ }else{
+ $re = 'Вы уверены что хотите купить этот предмет?';
+ }
+}elseif(isset($_GET['sale']) && isset($_GET['item']) && $u->newAct($_GET['sd4'])){
+ $id = (int)$_GET['item'];
+ $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.*, count(`iuu`.id) as inGroupCount
+ FROM `items_users` AS `iu`
+ LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`)
+ LEFT JOIN `items_users` as `iuu` ON (`iuu`.inGroup = `iu`.inGroup AND `iuu`.item_id = `im`.id )
+ WHERE `iuu`.`uid`="'.$u->info['id'].'" AND `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string($id).'" LIMIT 1'));
+ $po = $u->lookStats($itm['data']);
+ if($u->info['allLock'] > time()) {
+ $po['nosale'] = 1;
+ }
+ if( ($itm['gift'] != '' && $itm['gift'] != '0') && ( $itm['type'] == 37 || $itm['type'] == 38 || $itm['type'] == 39 || $itm['type'] == 63 ) ) {
+ $error = 'Нельзя продавать подарки, они должны оставаться на память! :)';
+ }elseif(isset($po['nosale'])){
+ $error = 'Не удалось продать предмет, запрет продажи данного предмета ...';
+ }elseif($pl['type']<29 && ($po['srok'] > 0 || $pl['srok'] > 0) && $pl['type'] != 28){
+ $error = 'Не удалось продать предмет, вышел срок годности ...';
+ }elseif(isset($po['fromlaba'])){
+ $error = 'Не удалось продать предмет, предмет из лабиринта продается за воинственность ...';
+ }elseif(isset($po['frompisher'])){
+ $error = 'Предметы с подземелья нельзя продать';
+ }elseif(isset($itm['id'])){
+ if($itm['1price']>0){
+ $itm['price1'] = $itm['1price'];
+ }
+ $shpCena = $itm['price1'];
+ $plmx = 0;
+ if($itm['iznosMAXi']!=$itm['iznosMAX'] && $itm['iznosMAX']!=0){
+ $plmx = $itm['iznosMAX'];
+ }else{
+ $plmx = $itm['iznosMAXi'];
+ }
+ if($itm['iznosNOW']>0){
+ $prc1 = $itm['iznosNOW']/$plmx*100;
+ }else{
+ $prc1 = 0;
+ }
+ $shpCena = $u->shopSaleM( $shpCena , $itm );
+ $shpCena = $shpCena/100*(90-$prc1);
+ if( $itm['iznosMAXi'] < 999999999 ) {
+ if($itm['iznosMAX']>0 && $itm['iznosMAXi']>0 && $itm['iznosMAXi']>$itm['iznosMAX']){
+ $shpCena = $shpCena/100*($itm['iznosMAX']/$itm['iznosMAXi']*90);
+ }
+ }
+ $shpCena = $u->round2($shpCena/100*(90-$shopProcent));
+ if($shpCena<0){
+ $shpCena = 0;
+ }
+ $col = $u->itemsX($itm['id']);
+ if($col>0){
+ $shpCena = $shpCena*$col;
+ }
+ if($shpCena<0){
+ $shpCena = 0;
+ }
+ $upd2 = mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1');
+ if($upd2){
+ if($col>1){
+ mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `item_id`="'.$itm['item_id'].'" AND `uid`="'.$itm['uid'].'" AND `inGroup` = "'.$itm['inGroup'].'" LIMIT '.$col.'');
+ }
+ $u->info['money'] += $shpCena;
+ $upd = mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
+ if($upd) {
+ $error = 'Вы успешно продали предмет "'.$itm['name'].' [x'.$col.']" за '.$shpCena.' кр.';
+ mysql_query('UPDATE `items_users` SET `inGroup` = "0",`delete` = "'.time().'" WHERE `inGroup` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT '.$itm['group_max'].'');
+ $u->addDelo(2,$u->info['id'],'"System.shop ": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' кр. .',time(),$u->info['city'],'System.shop',0,0);
+ } else {
+ $u->addDelo(2,$u->info['id'],'"System.shop ": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' кр. (кредиты не переведены).',time(),$u->info['city'],'System.shop',0,0);
+ $error = 'Не удалось продать предмет...';
+ }
+ } else {
+ $error = 'Не удалось продать предмет...';
+ }
+ } else {
+ $error = 'Предмет не найден в инвентаре.';
+ }
+} elseif(isset($_GET['sale']) && isset($_GET['item_rep']) && $u->newAct($_GET['sd4']) ) {
+ $id = (int)$_GET['item_rep'];
+ $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `im`.`pricerep` > 0 AND `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string($id).'" LIMIT 1'));
+ $po = $u->lookStats($itm['data']);
+ if($u->info['allLock'] > time()) {
+ $po['nosale'] = 1;
+ }
+ if(isset($po['nosale'])){
+ $error = 'Не удалось продать предмет, запрет продажи данного предмета ...';
+ }elseif($pl['type']<29 && ($po['srok'] > 0 || $pl['srok'] > 0)){
+ $error = 'Не удалось продать предмет, вышел срок годности ...';
+ }elseif(isset($itm['id'])){
+ $shpCena = $itm['pricerep'];
+
+ $plmx = 0;
+ if($itm['iznosMAXi']!=$itm['iznosMAX'] && $itm['iznosMAX']!=0){
+ $plmx = $itm['iznosMAX'];
+ }else{
+ $plmx = $itm['iznosMAXi'];
+ }
+
+ if($itm['iznosNOW']>0){
+ $prc1 = $itm['iznosNOW']/$plmx*100;
+ }else{
+ $prc1 = 0;
+ }
+ $shpCena = $shpCena/100*(100-$prc1);
+ if($itm['iznosMAX']>0 && $itm['iznosMAXi']>0 && $itm['iznosMAXi']>$itm['iznosMAX']){
+ $shpCena = $shpCena/100*($itm['iznosMAX']/$itm['iznosMAXi']*100);
+ }
+ //$shpCena = $u->round2($shpCena/100*(100-$shopProcent));
+ if($shpCena<0){
+ $shpCena = 0;
+ }
+ $col = $u->itemsX($itm['id']);
+ if($col>0){
+ $shpCena = $shpCena*$col;
+ }
+ $shpCena = floor($shpCena);
+ if($shpCena<0){
+ $shpCena = 0;
+ }
+ $upd2 = mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1');
+ if($upd2){
+ if($col>1){
+ mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `item_id`="'.$itm['item_id'].'" AND `uid`="'.$itm['uid'].'" AND `inGroup` = "'.$itm['inGroup'].'" LIMIT '.$col.'');
+ }
+ $u->rep['rep3'] += $shpCena;
+ $upd = mysql_query('UPDATE `rep` SET `rep3` = "'.$u->rep['rep3'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
+ if($upd){
+ $error = 'Вы успешно обменяли предмет "'.$itm['name'].' [x'.$col.']" на +'.$shpCena.' воинственности.
+ Ваша воинственность: '.($u->rep['rep3']-$u->rep['rep3_buy']).'';
+ mysql_query('UPDATE `items_users` SET `inGroup` = "0",`delete` = "'.time().'" WHERE `inGroup` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT '.$itm['group_max'].'');
+ $u->addDelo(2,$u->info['id'],'"System.shop ": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' воинственность. .',time(),$u->info['city'],'System.shop',0,0);
+ }else{
+ $u->addDelo(2,$u->info['id'],'"System.shop ": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' воинственность. (Репутация не переведена).',time(),$u->info['city'],'System.shop',0,0);
+ $error = 'Не удалось обменять предмет...';
+ }
+ }else{
+ $error = 'Не удалось обменять предмет...';
+ }
+ }else{
+ $error = 'Подходящий предмет не найден в инвентаре.';
+ }
+}
+
+if($re!=''){ echo ''.$re.'
'; } ?>
-
-
- '.$error.'';
- ?>
+function AddCount(name, txt)
+{
+ document.getElementById("hint4").innerHTML = '';
+ document.getElementById("hint4").style.visibility = 'visible';
+ document.getElementById("hint4").style.left = '100px';
+ document.getElementById("hint4").style.top = '100px';
+ document.getElementById("count").focus();
+}
+function closehint3() {
+document.getElementById('hint4').style.visibility='hidden';
+Hint3Name='';
+}
+
+
+
+'.$error.'';
+ ?>
-
-
-
-
-
-
-
-
-
- Образы',
- 'Заклинания ',
- 'Учебник ');
- if(isset($otdels_small_array[$_GET['otdel']])){
- echo $otdels_small_array[$_GET['otdel']];
- }
- //echo 'Магазин принимает вещи 0-7 уровней под 100%, вещи 8-го уровня под 95%, вещи 9-го уровня, а так же свитки и эликсиры можно сдать в магазин под 70%. ';
-
- } elseif (isset($_GET['sale']) && $_GET['sale']) {
- echo '
- Отдел "Скупка"
- Здесь вы можете продать свои вещи, за жалкие гроши... '.
- //Магазин принимает вещи 0-7 уровней под 99%, вещи 8-го уровня под 95%, вещи 9-го уровня, а так же свитки и эликсиры можно сдать в магазин под 70%.
- 'У вас в наличии:
- ';
- } elseif (isset($_GET['gifts'])) {
- echo '
- Отдел "Сделать подарки" ';
- }
- ?>
+
+
+
+
+
+
+
+
+
+Образы',
+ 'Заклинания ',
+ 'Учебник ');
+ if(isset($otdels_small_array[$_GET['otdel']])){
+ echo $otdels_small_array[$_GET['otdel']];
+ }
+ //echo 'Магазин принимает вещи 0-7 уровней под 100%, вещи 8-го уровня под 95%, вещи 9-го уровня, а так же свитки и эликсиры можно сдать в магазин под 70%. ';
+
+ } elseif (isset($_GET['sale']) && $_GET['sale']) {
+ echo '
+ Отдел "Скупка"
+ Здесь вы можете продать свои вещи, за жалкие гроши... '.
+ //Магазин принимает вещи 0-7 уровней под 99%, вещи 8-го уровня под 95%, вещи 9-го уровня, а так же свитки и эликсиры можно сдать в магазин под 70%.
+ 'У вас в наличии:
+ ';
+ } elseif (isset($_GET['gifts'])) {
+ echo '
+ Отдел "Сделать подарки" ';
+ }
+ ?>
-
-
-
-
-
+
+
+
-
+shopItems($sid);
+ }else{
+ //Выводим вещи в инвентаре для продажи
+ $itmAll = $u->genInv(2,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" ORDER BY `lastUPD` DESC');
+ if($itmAll[0]==0){
+ $itmAllSee = 'ПУСТО ';
+ }else{
+ $itmAllSee = $itmAll[2];
+ }
+ echo $itmAllSee;
+ }
+ ?>
-
-
-
-
-
-
+
+
+
+
+
+
+ echo $goLis; ?>
- echo $goLis; ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Масса: =$u->aves['now']?>/=$u->aves['max']?>
- У вас в наличии: info['money'],2); ?> кр.
-
- if($u->info['level'] < 8) {
- ?>
- Зубов: =$u->zuby($u->info['money4'])?>
-
- }
- ?>
-
-
-
-
-
-
Отделы магазина
-
-
- '.$otdels_array[$i].'
-
- ';
- } else {
- $i = -2;
- }
- $i++;
- }
- ?>
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Масса: =$u->aves['now']?>/=$u->aves['max']?>
+ У вас в наличии: info['money'], 2); ?> кр.
-}
-?>
\ No newline at end of file
+ if($u->info['level'] < 8) {
+ ?>
+ Зубов: =$u->zuby($u->info['money4'])?>
+
+ }
+ ?>
+
+
+
+
+
+
Отделы магазина
+
+
+ '.$otdels_array[$i].'
+
+ ';
+ } else {
+ $i = -2;
+ }
+ $i++;
+ }
+ ?>
+
+
+
+
+
diff --git a/modules_data/location/an/bank.php b/modules_data/location/an/bank.php
index 714cfe7d..675b2de7 100644
--- a/modules_data/location/an/bank.php
+++ b/modules_data/location/an/bank.php
@@ -106,7 +106,6 @@ if ($u->room['file'] == 'an/bank') {
}
}
} elseif (isset($_GET['res'])) {
- //echo $_GET['schet'].' ';
$b_pass = mysql_fetch_array(
mysql_query(
'SELECT * FROM `bank` WHERE `uid` = "' . $u->info['id'] . '" AND `id` = "' . mysql_real_escape_string(
@@ -138,7 +137,9 @@ if ($u->room['file'] == 'an/bank') {
} elseif (isset($_GET['open']) && !isset($u->bank['id'])) {
if ($_POST['rdn01'] == 2 && ($u->info['level'] >= 8 || $u->info['money4'] < 15)) {
$re2 = 'Недостаточно зубов!';
- } elseif ($u->info['money'] >= 3 || ($u->info['level'] < 8 && $u->info['money4'] >= 15)) {
+ } elseif ($u->info['money'] >= 3 || ($u->info['level'] < 8 && $u->info['money4'] >= 15 && \Core\Config::get(
+ 'zuby'
+ ))) {
if ($_POST['pass1'] == '' || $_POST['pass1'] == ' ') {
$re2 = 'Вы не указали пароль!';
} elseif ($_POST['pass1'] != $_POST['pass2']) {
@@ -150,11 +151,11 @@ if ($u->room['file'] == 'an/bank') {
$pass = htmlspecialchars($_POST['pass1'], null);
$ins = mysql_query(
'INSERT INTO `bank` (`uid`,`create`,`pass`) VALUES ("' . $u->info['id'] . '","' . time(
- ) . '","' . $pass . '")'
+ ) . '","' . mysql_real_escape_string($pass) . '")'
);
if ($ins) {
$bank = mysql_insert_id();
- if ($u->info['level'] < 8 && $_POST['rdn01'] == 2) {
+ if ($u->info['level'] < 8 && $_POST['rdn01'] == 2 && \Core\Config::get('zuby')) {
$u->info['money4'] -= 15;
} else {
$u->info['money'] -= 3;
@@ -176,7 +177,7 @@ if ($u->room['file'] == 'an/bank') {
$re2 = 'Хаосники не могут создавать новые счета в банке.';
}
} else {
- if ($u->info['level'] < 8) {
+ if ($u->info['level'] < 8 && \Core\Config::get('zuby')) {
$re2 = 'Для открытия счета необходимо иметь при себе 3.00 кр. или ' . $u->zuby(15) . ' ';
} else {
$re2 = 'Для открытия счета необходимо иметь при себе 3.00 кр. ';
@@ -386,7 +387,7 @@ if ($u->room['file'] == 'an/bank') {
$re2 = 'Передача кредитов возможна только с 4-го уровня';
}
} elseif ($u->info['align'] != 2 && $u->info['haos'] < time(
- ) && $u->info['haos'] != 1 && $u->info['align'] != 50 && isset($_POST['convert_kredit']) && 1 == 2) {
+ ) && $u->info['haos'] != 1 && $u->info['align'] != 50 && isset($_POST['convert_kredit']) && \Core\Config::get('crtoecr') > 0) {
//обменять кр. на екр.
if ($u->info['palpro'] > time()) {
$mn = ceil((int)($_POST['convert_sum2'] * 100));
@@ -398,7 +399,7 @@ if ($u->room['file'] == 'an/bank') {
'd.m.Y', time()
) . ']" ORDER BY `id` DESC LIMIT 1', 1
);
- $sm_lim = 50;
+ $sm_lim = 100;
if (isset($sm['id']) && $sm['vals'] + $mne > $sm_lim) {
if ($sm['vals'] < $sm_lim) {
$re2 = 'На сегодня Вы можете обменять еще на ' . ($sm_lim - $sm['vals']) . ' екр. . (Примерно ' . round(
@@ -431,6 +432,8 @@ if ($u->room['file'] == 'an/bank') {
$u->bank['money1']
) . '", `money2` = "' . mysql_real_escape_string(
$u->bank['money2']
+ ) . '",`shara` = `shara` + "' . mysql_real_escape_string(
+ $mne
) . '" WHERE `id` = "' . mysql_real_escape_string($u->bank['id']) . '" LIMIT 1'
);
$log = '"' . $u->info['login'] . '" [' . $u->info['level'] . '] обменял ' . $mn . ' кр. на ' . $mne . ' екр. , Банковский счет №' . $u->bank['id'] . '.';
@@ -492,7 +495,7 @@ if ($u->room['file'] == 'an/bank') {
$mn = round(($mn / 100), 2);
if ($u->bank['money1'] >= $mn) {
if ($mn < 0.01 || $mn > 1000000000) {
- $re2 = 'Неверно указана сумма';
+ $re2 = 'Неверно указана сумма (Снять ' . ((int)$_POST['get_sum']) . ' кр.)';
} else {
$upd = mysql_query(
'UPDATE `users` SET `money` = "' . mysql_real_escape_string(
@@ -520,13 +523,81 @@ if ($u->room['file'] == 'an/bank') {
} else {
$re2 = 'У вас нет ' . $mn . ' кр. на счете';
}
+ } elseif (isset($_POST['get_ekredit'])) {
+ //положить деньги на счет
+ $mn = floor((int)($_POST['get_esum'] * 100));
+ $mn = round(($mn / 100), 2);
+ if ($u->bank['money2'] >= $mn) {
+ if ($mn < 0.01 || $mn > 1000000000) {
+ $re2 = 'Неверно указана сумма (Снять ' . ((int)$_POST['get_esum']) . ' Екр.)';
+ } else {
+ $upd = mysql_query(
+ 'UPDATE `users` SET `money2` = "' . mysql_real_escape_string(
+ $u->info['money2'] + $mn
+ ) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
+ if ($upd) {
+ $u->bank['money2'] -= $mn;
+ $u->info['money2'] += $mn;
+ mysql_query(
+ 'UPDATE `bank` SET `money2` = "' . mysql_real_escape_string(
+ $u->bank['money2']
+ ) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1'
+ );
+ $u->addDelo(
+ 3, $u->info['id'],
+ 'Вы сняли со счета ' . $mn . ' Екр. , комиссия 0 Екр. (Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.) ',
+ time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']
+ );
+ $re2 = 'Вы удачно сняли со счета ' . $mn . ' Екр. ';
+ } else {
+ $re2 = 'Не удалось выполнить операцию';
+ }
+ }
+ } else {
+ $re2 = 'У вас нет ' . $mn . ' Екр. на счете';
+ }
+ } elseif (isset($_POST['add_ekredit'])) {
+ //положить деньги на счет
+ $mn = floor((int)($_POST['add_esum'] * 100));
+ $mn = round(($mn / 100), 2);
+ if ($u->info['money2'] >= $mn) {
+ if ($mn < 0.01 || $mn > 1000000000) {
+ $re2 = 'Неверно указана сумма (Пополнение счета)';
+ } else {
+ $upd = mysql_query(
+ 'UPDATE `users` SET `money2` = "' . mysql_real_escape_string(
+ $u->info['money2'] - $mn
+ ) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
+ if ($upd) {
+ $u->bank['money2'] += $mn;
+ $u->info['money2'] -= $mn;
+ mysql_query(
+ 'UPDATE `bank` SET `money2` = "' . mysql_real_escape_string(
+ $u->bank['money2']
+ ) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1'
+ );
+ $u->addDelo(
+ 3, $u->info['id'],
+ 'Вы положили на счет ' . $mn . ' Eкр. , комиссия 0 Екр. (Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.) ',
+ time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']
+ );
+ $re2 = 'Вы удачно положили на свой счет ' . $mn . ' Екр. ';
+ } else {
+ $re2 = 'Не удалось выполнить операцию';
+ }
+ }
+ } else {
+ $re2 = 'У вас нет при себе ' . $mn . ' Екр. ';
+ }
} elseif (isset($_POST['add_kredit'])) {
//положить деньги на счет
$mn = floor((int)($_POST['add_sum'] * 100));
$mn = round(($mn / 100), 2);
if ($u->info['money'] >= $mn) {
if ($mn < 0.01 || $mn > 1000000000) {
- $re2 = 'Неверно указана сумма';
+ $re2 = 'Неверно указана сумма (Пополнение счета)';
} else {
$upd = mysql_query(
'UPDATE `users` SET `money` = "' . mysql_real_escape_string(
@@ -740,7 +811,7 @@ if ($u->room['file'] == 'an/bank') {
Открытие счета
- if ($u->info['level'] < 8) { ?>
+ if ($u->info['level'] < 8 && \Core\Config::get('zuby')) { ?>
3.00 кр. = $u->zuby(15) ?>
@@ -889,6 +960,11 @@ if ($u->room['file'] == 'an/bank') {
При себе наличных:
echo $u->round2($u->info['money']); ?> кр.
+
+ При себе наличных:
+ echo $u->round2($u->info['money2']); ?> Екр.
+
+
@@ -991,7 +1067,7 @@ if ($u->room['file'] == 'an/bank') {
if ($u->info['align'] != 2 && $u->info['haos'] < time(
- ) && $u->info['haos'] != 1 && $u->info['align'] != 50 && 1 == 2) { ?>
+ ) && $u->info['haos'] != 1 && \Core\Config::get('crtoecr') > 0) { ?>
diff --git a/modules_data/location/bank.php b/modules_data/location/bank.php
index 5d3524be..a088ecbe 100644
--- a/modules_data/location/bank.php
+++ b/modules_data/location/bank.php
@@ -279,10 +279,14 @@ if ($u->room['file'] == 'bank') {
$u->bank['id']
) . ' на ваш банковский счет №' . getNum($ub['id']) . '.';
- mysql_query(
- "INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES ('" . $ut['city'] . "','" . $ut['room'] . "','','" . $ut['login'] . "','" . $text . "','" . time(
- ) . "','12','0','1')"
- );
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($ut['city']);
+ $cmsg->setRoom($ut['room']);
+ $cmsg->setTo($ut['login']);
+ $cmsg->setText($text);
+ $cmsg->setType(12);
+ $cmsg->setTypeTime(1);
+ (new Chat())->sendMsg($cmsg);
}
} else {
$re2 = 'Не удалось выполнить операцию';
@@ -365,10 +369,15 @@ if ($u->room['file'] == 'bank') {
$text = '"[login:' . $u->info['login'] . ']" перевел' . ($u->info['sex'] == 0 ? "" : "а") . ' вам ' . ($mn - $prc) . ' кр. со своего банковского счета №' . getNum(
$u->bank['id']
) . ' на ваш банковский счет №' . getNum($ub['id']) . '.';
- mysql_query(
- "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'" . $ut['city'] . "','" . $ut['room'] . "','','" . $ut['login'] . "','" . $text . "','" . time(
- ) . "','6','0','1')"
- );
+
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($ut['city']);
+ $cmsg->setRoom($ut['room']);
+ $cmsg->setTo($ut['login']);
+ $cmsg->setText($text);
+ $cmsg->setType(6);
+ $cmsg->setTypeTime(1);
+ (new Chat())->sendMsg($cmsg);
}
} else {
$re2 = 'Не удалось выполнить операцию';
diff --git a/modules_data/location/dragopsh.php b/modules_data/location/dragopsh.php
index 9d671e03..91781b1b 100644
--- a/modules_data/location/dragopsh.php
+++ b/modules_data/location/dragopsh.php
@@ -1,708 +1,725 @@
-
+room['file'] == 'dragopsh') {
+if ($u->room['file'] != 'dragopsh') {
+ return;
+}
+$d = new Dungeon;
+$d->start();
- $d = new Dungeon;
- $d->start();
-
- $lab = mysql_fetch_array(mysql_query('SELECT * FROM `laba_now` WHERE `id` = "' . $u->info['dnow'] . '" LIMIT 1'));
- if (!isset($lab['id'])) {
- die('Поход в подземелье не найден...');
+function sendSysChat(string $message, bool $hasDn = false, bool $hasReceiver = false) {
+ global $u;
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($u->info['city']);
+ $cmsg->setRoom($u->info['room']);
+ $cmsg->setText($message);
+ $cmsg->setType(6);
+ $cmsg->setTypeTime(1);
+ if ($hasDn) {
+ $cmsg->setDn($u->info['dnow']);
}
-
- $varsitmsund = [//Вещи в сундуках
- [4391, 1], [1043, 1], [3106, 1], [2544, 2], //array(2545,1),
- [724, 1], [1187, 1], [1043, 1], [3106, 1], [2544, 2], //array(2545,1),
- [724, 1], [1187, 1], [1043, 1], [3106, 1], [2544, 2], //array(2545,1),
- [724, 1], [1187, 1], [1043, 1], [3106, 1], [2544, 2], //array(2545,1),
- [724, 1], [1187, 1]];
-
- $varsitm = [//Слабые ресурсы
- [4373, 1], [4374, 1], [4375, 1], [4376, 1], [4377, 1], [4378, 1], [4379, 1], [4380, 1], [4381, 1], [4382, 1], [4383, 1], [4384, 1], [4385, 1], //
- [4373, 1], [4374, 1], [4375, 1], [4376, 1], [4377, 1], [4378, 1], [4379, 1], [4380, 1], [4381, 1], [4382, 1], [4383, 1], [4384, 1], [4385, 1], //
- [4373, 1], [4374, 1], [4375, 1], [4376, 1], [4377, 1], [4378, 1], [4379, 1], [4380, 1], [4381, 1], [4382, 1], [4383, 1], [4384, 1], [4385, 1]];
- $varsitmart = [//Артефакты
- [2109, 1], [2111, 1], [2099, 1], [2105, 1], [2122, 1], [2101, 1], [2114, 1], [2107, 1], [2108, 1]];
-
- $map = mysql_fetch_array(mysql_query('SELECT `id`,`data`,`update` FROM `laba_map` WHERE `id` = "' . $u->info['dnow'] . '" LIMIT 1'));
- if (!isset($map['id'])) {
- die('Карта подземелий не найдена...');
+ if ($hasReceiver) {
+ $cmsg->setTo($u->info['login']);
}
+ (new Chat())->sendMsg($cmsg);
+}
- $dies = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $u->info['dnow'] . '" AND `vars` = "dielaba" LIMIT 1'));
- $dies = $dies[0];
+$lab = mysql_fetch_array(mysql_query('SELECT * FROM `laba_now` WHERE `id` = "' . $u->info['dnow'] . '" LIMIT 1'));
+if (!isset($lab['id'])) {
+ die('Поход в подземелье не найден...');
+}
- $map_d = json_decode($map['data']);
+$varsitmsund = [//Вещи в сундуках
+ [4391, 1], [1043, 1], [3106, 1], [2544, 2], //array(2545,1),
+ [724, 1], [1187, 1], [1043, 1], [3106, 1], [2544, 2], //array(2545,1),
+ [724, 1], [1187, 1], [1043, 1], [3106, 1], [2544, 2], //array(2545,1),
+ [724, 1], [1187, 1], [1043, 1], [3106, 1], [2544, 2], //array(2545,1),
+ [724, 1], [1187, 1]];
- $varos = [];
- $varos['trap1'] = mysql_fetch_array(mysql_query('SELECT `vals`,`time` FROM `laba_act` WHERE `uid` = "' . $u->info['id'] . '" AND `lib` = "' . $lab['id'] . '" AND `time` > "' . time() . '" AND `vars` = "trap1" ORDER BY `time` DESC LIMIT 1'));
+$varsitm = [//Слабые ресурсы
+ [4373, 1], [4374, 1], [4375, 1], [4376, 1], [4377, 1], [4378, 1], [4379, 1], [4380, 1], [4381, 1], [4382, 1], [4383, 1], [4384, 1], [4385, 1], //
+ [4373, 1], [4374, 1], [4375, 1], [4376, 1], [4377, 1], [4378, 1], [4379, 1], [4380, 1], [4381, 1], [4382, 1], [4383, 1], [4384, 1], [4385, 1], //
+ [4373, 1], [4374, 1], [4375, 1], [4376, 1], [4377, 1], [4378, 1], [4379, 1], [4380, 1], [4381, 1], [4382, 1], [4383, 1], [4384, 1], [4385, 1]];
+$varsitmart = [//Артефакты
+ [2109, 1], [2111, 1], [2099, 1], [2105, 1], [2122, 1], [2101, 1], [2114, 1], [2107, 1], [2108, 1]];
- $errors = '';
- $effed = '';
+$map = mysql_fetch_array(mysql_query('SELECT `id`,`data`,`update` FROM `laba_map` WHERE `id` = "' . $u->info['dnow'] . '" LIMIT 1'));
+if (!isset($map['id'])) {
+ die('Карта подземелий не найдена...');
+}
- if (isset($_GET['takeitm'])) {
- $var = ['obj' => mysql_fetch_array(mysql_query('SELECT `i`.*,`m`.`name`,`m`.`inslot` FROM `laba_itm` AS `i` LEFT JOIN `items_main` AS `m` ON `m`.`id` = `i`.`itm` WHERE `i`.`id` = "' . mysql_real_escape_string($_GET['takeitm']) . '" AND `i`.`lib` = "' . $lab['id'] . '" AND `i`.`x` = "' . $u->info['x'] . '" AND `i`.`y` = "' . $u->info['y'] . '" LIMIT 1'))];
- if (isset($var['obj']['id'])) {
- if ($var['obj']['take'] == 0) {
+$dies = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `dungeon_actions` WHERE `uid` = "' . $u->info['id'] . '" AND `dn` = "' . $u->info['dnow'] . '" AND `vars` = "dielaba" LIMIT 1'));
+$dies = $dies[0];
+
+$map_d = json_decode($map['data']);
+
+$varos = [];
+$varos['trap1'] = mysql_fetch_array(mysql_query('SELECT `vals`,`time` FROM `laba_act` WHERE `uid` = "' . $u->info['id'] . '" AND `lib` = "' . $lab['id'] . '" AND `time` > "' . time() . '" AND `vars` = "trap1" ORDER BY `time` DESC LIMIT 1'));
+
+$errors = '';
+$effed = '';
+
+if (isset($_GET['takeitm'])) {
+ $var = ['obj' => mysql_fetch_array(mysql_query('SELECT `i`.*,`m`.`name`,`m`.`inslot` FROM `laba_itm` AS `i` LEFT JOIN `items_main` AS `m` ON `m`.`id` = `i`.`itm` WHERE `i`.`id` = "' . mysql_real_escape_string($_GET['takeitm']) . '" AND `i`.`lib` = "' . $lab['id'] . '" AND `i`.`x` = "' . $u->info['x'] . '" AND `i`.`y` = "' . $u->info['y'] . '" LIMIT 1'))];
+ if (isset($var['obj']['id'])) {
+ if ($var['obj']['take'] == 0) {
+ $var['sex'] = '';
+ if ($u->info['sex'] == 1) {
+ $var['sex'] = 'а';
+ }
+ $var['text'] = '' . $u->info['login'] . ' поднял' . $var['sex'] . ' предмет "' . $var['obj']['name'] . '"';
+ $errors .= 'Вы подняли предмет "' . $var['obj']['name'] . '" ';
+ mysql_query('UPDATE `laba_itm` SET `take` = "' . $u->info['id'] . '" WHERE `id` = "' . $var['obj']['id'] . '" LIMIT 1');
+ if ($var['obj']['inslot'] > 0) {
+ $u->addItem($var['obj']['itm'], $u->info['id'], '|fromlaba=1|nosavelaba=1|nosale=1');
+ } else {
+ $u->addItem($var['obj']['itm'], $u->info['id'], '|fromlaba=1');
+ }
+ sendSysChat($var['text'], true);
+ } else {
+ $errors .= 'Предмет кто-то поднял раньше Вас... ';
+ }
+ } else {
+ $errors = 'Предмет не найден... ';
+ }
+} elseif (isset($_GET['useobj'])) {
+ $var = ['obj' => mysql_fetch_array(mysql_query('SELECT * FROM `laba_obj` WHERE `id` = "' . mysql_real_escape_string($_GET['useobj']) . '" AND `lib` = "' . $lab['id'] . '" AND `x` = "' . $u->info['x'] . '" AND `y` = "' . $u->info['y'] . '" LIMIT 1'))];
+ if (isset($var['obj']['id'])) {
+ if ($var['obj']['use'] == 0) {
+ if ($var['obj']['type'] == 1) {
+ //сунудук
$var['sex'] = '';
if ($u->info['sex'] == 1) {
$var['sex'] = 'а';
}
- $var['text'] = '' . $u->info['login'] . ' поднял' . $var['sex'] . ' предмет "' . $var['obj']['name'] . '"';
- $errors .= 'Вы подняли предмет "' . $var['obj']['name'] . '" ';
- mysql_query('UPDATE `laba_itm` SET `take` = "' . $u->info['id'] . '" WHERE `id` = "' . $var['obj']['id'] . '" LIMIT 1');
- if ($var['obj']['inslot'] > 0) {
- $u->addItem($var['obj']['itm'], $u->info['id'], '|fromlaba=1|nosavelaba=1|nosale=1');
- } else {
- $u->addItem($var['obj']['itm'], $u->info['id'], '|fromlaba=1');
- }
- mysql_query("INSERT INTO `chat` (`dn`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`,`new`) VALUES ('" . $u->info['dnow'] . "','" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $var['text'] . "','" . time() . "','6','0','1','1')");
- } else {
- $errors .= 'Предмет кто-то поднял раньше Вас... ';
- }
- } else {
- $errors = 'Предмет не найден... ';
- }
- } elseif (isset($_GET['useobj'])) {
- $var = ['obj' => mysql_fetch_array(mysql_query('SELECT * FROM `laba_obj` WHERE `id` = "' . mysql_real_escape_string($_GET['useobj']) . '" AND `lib` = "' . $lab['id'] . '" AND `x` = "' . $u->info['x'] . '" AND `y` = "' . $u->info['y'] . '" LIMIT 1'))];
- if (isset($var['obj']['id'])) {
- if ($var['obj']['use'] == 0) {
- if ($var['obj']['type'] == 1) {
- //сунудук
- $var['sex'] = '';
- if ($u->info['sex'] == 1) {
- $var['sex'] = 'а';
- }
- //Выдаем ресурсы, свитки
- if (rand(0, 100) < 25) {
- //Выдаем арт varsitmart
- $var['itm'] = $varsitm[rand(0, count($varsitm) - 1)];
- $var['itm'] = $var['itm'][0];
- $var['itm'] = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `items_main` WHERE `id` = "' . $var['itm'] . '" LIMIT 1'));
- if (isset($var['itm']['id'])) {
- mysql_query('INSERT INTO `laba_itm` (`uid`,`lib`,`time`,`itm`,`x`,`y`,`take`) VALUES (
- "' . $u->info['id'] . '","' . $lab['id'] . '","' . time() . '","' . $var['itm']['id'] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","0"
- )');
- } else {
- $var['itm']['name'] = 'Предмет рассыпался на глазах...';
- }
- }
- //Выдаем ресурсы, свитки
- $var['itm'] = $varsitmsund[rand(0, count($varsitmsund) - 1)];
+ //Выдаем ресурсы, свитки
+ if (rand(0, 100) < 25) {
+ //Выдаем арт varsitmart
+ $var['itm'] = $varsitm[mt_rand(0, count($varsitm) - 1)];
$var['itm'] = $var['itm'][0];
$var['itm'] = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `items_main` WHERE `id` = "' . $var['itm'] . '" LIMIT 1'));
if (isset($var['itm']['id'])) {
- $u->addItem($var['itm']['id'], $u->info['id'], '|fromlaba=1');
- } else {
- $var['itm']['name'] = 'Предмет рассыпался на глазах...';
- }
- $var['text'] = ' ' . $u->info['login'] . ' открыл' . $var['sex'] . ' сундук...и забрал "' . $var['itm']['name'] . '"';
- mysql_query("INSERT INTO `chat` (`dn`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`,`new`) VALUES ('" . $u->info['dnow'] . "','" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $var['text'] . "','" . time() . "','6','0','1','1')");
- $errors .= ' ' . $u->info['login'] . ' открыл' . $var['sex'] . ' сундук...и забрал "' . $var['itm']['name'] . '"';
- $var['obj']['use'] = $u->info['id'];
- } elseif ($var['obj']['type'] == 5) {
- //Пандору
- $var['sex'] = '';
- if ($u->info['sex'] == 1) {
- $var['sex'] = 'а';
- }
-
- //Выдаем ресурсы, свитки
- if (rand(0, 100) < 70) {
- //Выдаем арт varsitmart
- $var['itm'] = $varsitmart[rand(0, count($varsitmart) - 1)];
- $var['itm'] = $var['itm'][0];
- $var['itm'] = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `items_main` WHERE `id` = "' . $var['itm'] . '" LIMIT 1'));
- if (isset($var['itm']['id'])) {
- mysql_query('INSERT INTO `laba_itm` (`uid`,`lib`,`time`,`itm`,`x`,`y`,`take`) VALUES (
- "' . $u->info['id'] . '","' . $lab['id'] . '","' . time() . '","' . $var['itm']['id'] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","0"
- )');
- } else {
- $var['itm']['name'] = 'Предмет рассыпался на глазах...';
- }
- }
- $var['itm'] = $varsitm[rand(0, count($varsitm) - 1)];
- $var['itm'] = $var['itm'][0];
- $var['itm'] = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `items_main` WHERE `id` = "' . $var['itm'] . '" LIMIT 1'));
- if (isset($var['itm']['id'])) {
- //$u->addItem($var['itm']['id'],$u->info['id'],'|fromlaba=1');
mysql_query('INSERT INTO `laba_itm` (`uid`,`lib`,`time`,`itm`,`x`,`y`,`take`) VALUES (
- "' . $u->info['id'] . '","' . $lab['id'] . '","' . time() . '","' . $var['itm']['id'] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","0"
- )');
+ "' . $u->info['id'] . '","' . $lab['id'] . '","' . time() . '","' . $var['itm']['id'] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","0"
+ )');
} else {
$var['itm']['name'] = 'Предмет рассыпался на глазах...';
}
- $var['text'] = ' ' . $u->info['login'] . ' открыл' . $var['sex'] . ' Ящик Пандоры...';
- mysql_query("INSERT INTO `chat` (`dn`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`,`new`) VALUES ('" . $u->info['dnow'] . "','" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $var['text'] . "','" . time() . "','6','0','1','1')");
- $errors .= ' ' . $u->info['login'] . ' открыл' . $var['sex'] . ' Ящик Пандоры...';
- $var['obj']['use'] = $u->info['id'];
- } elseif ($var['obj']['type'] == 3) {
- //Хилка
- $var['sex'] = '';
- if ($u->info['sex'] == 1) {
- $var['sex'] = 'а';
- }
- $var['hpp'] = rand(2, 5) * 10;
- $var['hp'] = round($u->stats['hpAll'] / 100 * $var['hpp']);
- $u->stats['hpNow'] += $var['hp'];
- if ($u->stats['hpNow'] > $u->stats['hpAll']) {
- $u->stats['hpNow'] = $u->stats['hpAll'];
- }
- $var['text'] = ' ' . $u->info['login'] . ' пополнил' . $var['sex'] . ' здоровье, Уровень Жизни +' . $var['hpp'] . '% (+' . $var['hp'] . 'HP)';
- mysql_query('UPDATE `stats` SET `hpNow` = "' . $u->stats['hpNow'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
- mysql_query("INSERT INTO `chat` (`dn`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`,`new`) VALUES ('" . $u->info['dnow'] . "','" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $var['text'] . "','" . time() . "','6','0','1','1')");
- $errors .= ' ' . $u->info['login'] . ' пополнил' . $var['sex'] . ' здоровье, Уровень Жизни +' . $var['hpp'] . '% (+' . $var['hp'] . 'HP)';
- $var['obj']['use'] = $u->info['id'];
}
- if ($var['obj']['use'] > 0) {
- mysql_query('UPDATE `laba_obj` SET `use` = "' . $var['obj']['use'] . '" WHERE `id` = "' . $var['obj']['id'] . '" LIMIT 1');
- }
- } else {
- $errors = 'Кто-то уже использовал это до Вас... ';
- }
- } else {
- $errors = 'Обьект не найден... ';
- }
-
- unset($var);
- }
-
- //Генирация карты
- $mapsee = '';
- $real_x = $u->info['x'];
- $real_y = $u->info['y'];
-
- if ($real_y < 6) {
- $real_y = 6;
- }
- if ($real_x < 6) {
- $real_x = 6;
- }
- if ($real_y > count($map_d) - 7) {
- $real_y = count($map_d) - 7;
- }
- if ($real_x > count($map_d) - 7) {
- $real_x = count($map_d) - 7;
- }
-
- $objs = [];
-
- $sp = mysql_query('SELECT * FROM `laba_obj` WHERE `lib` = "' . $lab['id'] . '" AND `x` > ' . ($real_x - 7) . ' AND `x` < ' . ($real_x + 7) . ' AND `y` > ' . ($real_y - 12) . ' AND `y` < ' . ($real_y + 12) . ' LIMIT 144');
- while ($pl = mysql_fetch_array($sp)) {
- $objs[$pl['x']][$pl['y']] = $pl;
- }
-
- $i = 1;
- $goodgoo = [1 => 0, 2 => 0, 3 => 0, 4 => 0];
- while ($i <= 4) {
- $goto = ['x' => $u->info['y'], 'y' => $u->info['x']];
- if ($i == 1) {
- $goto['x']--;
- } elseif ($i == 2) {
- $goto['y']--;
- } elseif ($i == 3) {
- $goto['x']++;
- } elseif ($i == 4) {
- $goto['y']++;
- }
- if ($map_d[$goto['y']][$goto['x']] == 0 && $goto['x'] > 0 && $goto['x'] < count($map_d) - 1 && $u->info['timeGo'] <= time()) {
- $goodgoo[$i] = 1;
- }
- $i++;
- }
-
- if (isset($_GET['goto'])) {
- $goto = ['x' => $u->info['y'], 'y' => $u->info['x']];
- if ($_GET['goto'] == 1) {
- $goto['x']--;
- } elseif ($_GET['goto'] == 2) {
- $goto['y']--;
- } elseif ($_GET['goto'] == 3) {
- $goto['x']++;
- } elseif ($_GET['goto'] == 4) {
- $goto['y']++;
- }
- if ($goodgoo[$_GET['goto']] == 1 && $u->info['timeGo'] <= time()) {
- //переходим
- $u->info['y'] = $goto['x'];
- $u->info['x'] = $goto['y'];
- $real_x = $u->info['x'];
- $real_y = $u->info['y'];
- $varos['timego'] = 5;
- if (isset($varos['trap1']['time'])) {
- $varos['timego'] += 3;
- }
- if (isset($u->stats['speed_dungeon'])) {
- $varos['timego'] = $varos['timego'] - floor($varos['timego'] / 100 * $u->stats['speed_dungeon']);
- if ($varos['timego'] < 1) {
- $varos['timego'] = 1;
- }
- }
- $u->info['timeGo'] = time() + $varos['timego'];
- $u->info['timeGoL'] = time();
- mysql_query('UPDATE `stats` SET `x` = "' . $u->info['x'] . '" ,`y` = "' . $u->info['y'] . '",`timeGoL` = "' . $u->info['timeGoL'] . '",`timeGo` = "' . $u->info['timeGo'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
- }
- }
-
- $tmdg = ($u->info['timeGo'] - time());
- $tmdgl = ($u->info['timeGo'] - $u->info['timeGoL']);
- $tmdgp = floor(100 - $tmdg / $tmdgl * 100);
- if ($tmdgp < 1) {
- $tmdgp = 1;
- } elseif ($tmdgp > 100) {
- $tmdgp = 100;
- }
- $tmdgm = 25 * $tmdgl;
-
- $tmdg = floor(40 / 100 * $tmdgp);
-
- if ($tmdg < 1) {
- $tmdg = 1;
- } elseif ($tmdg > 40) {
- $tmdg = 40;
- }
-
- if ($real_y < 6) {
- $real_y = 6;
- }
- if ($real_x < 6) {
- $real_x = 6;
- }
- if ($real_y > count($map_d) - 7) {
- $real_y = count($map_d) - 7;
- }
- if ($real_x > count($map_d) - 7) {
- $real_x = count($map_d) - 7;
- }
-
- if (isset($_POST['exit'])) {
- if ($lab['users'] < 2) {
- //Удаляем подземелье
- mysql_query('DELETE FROM `laba_now` WHERE `id` = "' . $lab['id'] . '" LIMIT 1');
- mysql_query('DELETE FROM `laba_map` WHERE `id` = "' . $lab['id'] . '" LIMIT 1');
- mysql_query('DELETE FROM `laba_obj` WHERE `lib` = "' . $lab['id'] . '"');
- mysql_query('DELETE FROM `laba_act` WHERE `lib` = "' . $lab['id'] . '"');
- mysql_query('DELETE FROM `laba_itm` WHERE `lib` = "' . $lab['id'] . '"');
- } else {
- $lab['users']--;
- mysql_query('UPDATE `laba_now` SET `users` = "' . $lab['users'] . '" WHERE `id` = "' . $lab['id'] . '" LIMIT 1');
- }
- mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` < 1234567890 AND `inShop` = "0" AND `data` LIKE "%fromlaba=1%"');
- mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` < 1234567890 AND `inShop` = "0" AND `data` LIKE "%nosavelaba=1%"');
- mysql_query('UPDATE `users` SET `room` = "369" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
- mysql_query('UPDATE `stats` SET `dnow` = "0",`x`="0",`y`="0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
- //Выбрасываем предметы которые из подземелья
-
- die('');
- }
-
- //Предметы в локации
- $itms = '';
-
- if (isset($objs[$u->info['x']][$u->info['y']]['id'])) {
- $var = [];
- $mitm = $objs[$u->info['x']][$u->info['y']];
- if ($mitm['type'] == 6) {
- //Случайный предмет
- if ($mitm['vars'] < 25) {
- $i = 0;
- while ($i < $mitm['vars']) {
- $var['add'] = $varsitm[rand(0, count($varsitm) - 1)];
- if ($var['add'][1] > 0) {
- $j = 0;
- while ($j < $var['add'][1]) {
- mysql_query('INSERT INTO `laba_itm` (`uid`,`lib`,`time`,`itm`,`x`,`y`,`take`) VALUES (
- "' . $u->info['id'] . '","' . $lab['id'] . '","' . time() . '","' . $var['add'][0] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","0"
- )');
- $j++;
- }
- }
- $i++;
- }
- } else {
- //Конкретный предмет
-
- }
- mysql_query('DELETE FROM `laba_obj` WHERE `id` = "' . $mitm['id'] . '" LIMIT 1');
- } elseif ($mitm['type'] == 2) {
- if ($mitm['use'] == 0) {
- $tbtl = mysql_fetch_array(mysql_query('SELECT * FROM `battle` WHERE `team_win` = -1 AND `dn_id` = "' . $lab['id'] . '" AND `x` = "' . $u->info['x'] . '" AND `y` = "' . $u->info['y'] . '" LIMIT 1'));
- if (isset($tbtl['id'])) {
- //вступаем в поединок
- mysql_query('UPDATE `users` SET `battle` = "' . $tbtl['id'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
- mysql_query('UPDATE `stats` SET `team` = "1" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
- $u->error = 'Нападаем ... ';
+ //Выдаем ресурсы, свитки
+ $var['itm'] = $varsitmsund[rand(0, count($varsitmsund) - 1)];
+ $var['itm'] = $var['itm'][0];
+ $var['itm'] = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `items_main` WHERE `id` = "' . $var['itm'] . '" LIMIT 1'));
+ if (isset($var['itm']['id'])) {
+ $u->addItem($var['itm']['id'], $u->info['id'], '|fromlaba=1');
} else {
- $var['bots'] = [[357, 5], [358, 5], [359, 5], [360, 5], [361, 3], [362, 3], [363, 3], [364, 2], [365, 5], [366, 5], [367, 3]];
- //Создаем новый бой
- if ($mitm['vars'] != null) {
- //Боты уже есть
+ $var['itm']['name'] = 'Предмет рассыпался на глазах...';
+ }
+ $var['text'] = ' ' . $u->info['login'] . ' открыл' . $var['sex'] . ' сундук...и забрал "' . $var['itm']['name'] . '"';
+ sendSysChat($var['text'], true);
+ $errors .= ' ' . $u->info['login'] . ' открыл' . $var['sex'] . ' сундук...и забрал "' . $var['itm']['name'] . '"';
+ $var['obj']['use'] = $u->info['id'];
+ } elseif ($var['obj']['type'] == 5) {
+ //Пандору
+ $var['sex'] = '';
+ if ($u->info['sex'] == 1) {
+ $var['sex'] = 'а';
+ }
+
+ //Выдаем ресурсы, свитки
+ if (rand(0, 100) < 70) {
+ //Выдаем арт varsitmart
+ $var['itm'] = $varsitmart[rand(0, count($varsitmart) - 1)];
+ $var['itm'] = $var['itm'][0];
+ $var['itm'] = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `items_main` WHERE `id` = "' . $var['itm'] . '" LIMIT 1'));
+ if (isset($var['itm']['id'])) {
+ mysql_query('INSERT INTO `laba_itm` (`uid`,`lib`,`time`,`itm`,`x`,`y`,`take`) VALUES (
+ "' . $u->info['id'] . '","' . $lab['id'] . '","' . time() . '","' . $var['itm']['id'] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","0"
+ )');
} else {
- //Новый список составляем
- $i = 0;
- while ($i <= $u->info['level']) {
- $var['ab'] = $var['bots'][rand(0, count($var['bots']) - 1)];
- $mitm['vars'] .= '|' . $var['ab'][0];
- $i += $var['ab'][1];
- }
- //
- $mitm['vars'] = ltrim($mitm['vars'], '|');
- //
- mysql_query('UPDATE `laba_obj` SET `vars` = "' . $mitm['vars'] . '" WHERE `id` = "' . $mitm['id'] . '" LIMIT 1');
+ $var['itm']['name'] = 'Предмет рассыпался на глазах...';
+ }
+ }
+ $var['itm'] = $varsitm[rand(0, count($varsitm) - 1)];
+ $var['itm'] = $var['itm'][0];
+ $var['itm'] = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `items_main` WHERE `id` = "' . $var['itm'] . '" LIMIT 1'));
+ if (isset($var['itm']['id'])) {
+ mysql_query('INSERT INTO `laba_itm` (`uid`,`lib`,`time`,`itm`,`x`,`y`,`take`) VALUES (
+ "' . $u->info['id'] . '","' . $lab['id'] . '","' . time() . '","' . $var['itm']['id'] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","0"
+ )');
+ } else {
+ $var['itm']['name'] = 'Предмет рассыпался на глазах...';
+ }
+ $var['text'] = ' ' . $u->info['login'] . ' открыл' . $var['sex'] . ' Ящик Пандоры...';
+ sendSysChat($var['text'], true);
+ $errors .= ' ' . $u->info['login'] . ' открыл' . $var['sex'] . ' Ящик Пандоры...';
+ $var['obj']['use'] = $u->info['id'];
+ } elseif ($var['obj']['type'] == 3) {
+ //Хилка
+ $var['sex'] = '';
+ if ($u->info['sex'] == 1) {
+ $var['sex'] = 'а';
+ }
+ $var['hpp'] = rand(2, 5) * 10;
+ $var['hp'] = round($u->stats['hpAll'] / 100 * $var['hpp']);
+ $u->stats['hpNow'] += $var['hp'];
+ if ($u->stats['hpNow'] > $u->stats['hpAll']) {
+ $u->stats['hpNow'] = $u->stats['hpAll'];
+ }
+ $var['text'] = ' ' . $u->info['login'] . ' пополнил' . $var['sex'] . ' здоровье, Уровень Жизни +' . $var['hpp'] . '% (+' . $var['hp'] . 'HP)';
+ mysql_query('UPDATE `stats` SET `hpNow` = "' . $u->stats['hpNow'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ sendSysChat($var['text'], true);
+ $errors .= ' ' . $u->info['login'] . ' пополнил' . $var['sex'] . ' здоровье, Уровень Жизни +' . $var['hpp'] . '% (+' . $var['hp'] . 'HP)';
+ $var['obj']['use'] = $u->info['id'];
+ }
+ if ($var['obj']['use'] > 0) {
+ mysql_query('UPDATE `laba_obj` SET `use` = "' . $var['obj']['use'] . '" WHERE `id` = "' . $var['obj']['id'] . '" LIMIT 1');
+ }
+ } else {
+ $errors = 'Кто-то уже использовал это до Вас... ';
+ }
+ } else {
+ $errors = 'Обьект не найден... ';
+ }
+
+ unset($var);
+}
+
+//Генирация карты
+$mapsee = '';
+$real_x = $u->info['x'];
+$real_y = $u->info['y'];
+
+if ($real_y < 6) {
+ $real_y = 6;
+}
+if ($real_x < 6) {
+ $real_x = 6;
+}
+if ($real_y > count($map_d) - 7) {
+ $real_y = count($map_d) - 7;
+}
+if ($real_x > count($map_d) - 7) {
+ $real_x = count($map_d) - 7;
+}
+
+$objs = [];
+
+$sp = mysql_query('SELECT * FROM `laba_obj` WHERE `lib` = "' . $lab['id'] . '" AND `x` > ' . ($real_x - 7) . ' AND `x` < ' . ($real_x + 7) . ' AND `y` > ' . ($real_y - 12) . ' AND `y` < ' . ($real_y + 12) . ' LIMIT 144');
+while ($pl = mysql_fetch_array($sp)) {
+ $objs[$pl['x']][$pl['y']] = $pl;
+}
+
+$i = 1;
+$goodgoo = [1 => 0, 2 => 0, 3 => 0, 4 => 0];
+while ($i <= 4) {
+ $goto = ['x' => $u->info['y'], 'y' => $u->info['x']];
+ if ($i == 1) {
+ $goto['x']--;
+ } elseif ($i == 2) {
+ $goto['y']--;
+ } elseif ($i == 3) {
+ $goto['x']++;
+ } elseif ($i == 4) {
+ $goto['y']++;
+ }
+ if ($map_d[$goto['y']][$goto['x']] == 0 && $goto['x'] > 0 && $goto['x'] < count($map_d) - 1 && $u->info['timeGo'] <= time()) {
+ $goodgoo[$i] = 1;
+ }
+ $i++;
+}
+
+if (isset($_GET['goto'])) {
+ $goto = ['x' => $u->info['y'], 'y' => $u->info['x']];
+ if ($_GET['goto'] == 1) {
+ $goto['x']--;
+ } elseif ($_GET['goto'] == 2) {
+ $goto['y']--;
+ } elseif ($_GET['goto'] == 3) {
+ $goto['x']++;
+ } elseif ($_GET['goto'] == 4) {
+ $goto['y']++;
+ }
+ if ($goodgoo[$_GET['goto']] == 1 && $u->info['timeGo'] <= time()) {
+ //переходим
+ $u->info['y'] = $goto['x'];
+ $u->info['x'] = $goto['y'];
+ $real_x = $u->info['x'];
+ $real_y = $u->info['y'];
+ $varos['timego'] = 5;
+ if (isset($varos['trap1']['time'])) {
+ $varos['timego'] += 3;
+ }
+ if (isset($u->stats['speed_dungeon'])) {
+ $varos['timego'] = $varos['timego'] - floor($varos['timego'] / 100 * $u->stats['speed_dungeon']);
+ if ($varos['timego'] < 1) {
+ $varos['timego'] = 1;
+ }
+ }
+ $u->info['timeGo'] = time() + $varos['timego'];
+ $u->info['timeGoL'] = time();
+ mysql_query('UPDATE `stats` SET `x` = "' . $u->info['x'] . '" ,`y` = "' . $u->info['y'] . '",`timeGoL` = "' . $u->info['timeGoL'] . '",`timeGo` = "' . $u->info['timeGo'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ }
+}
+
+$tmdg = ($u->info['timeGo'] - time());
+$tmdgl = ($u->info['timeGo'] - $u->info['timeGoL']);
+$tmdgp = floor(100 - $tmdg / $tmdgl * 100);
+if ($tmdgp < 1) {
+ $tmdgp = 1;
+} elseif ($tmdgp > 100) {
+ $tmdgp = 100;
+}
+$tmdgm = 25 * $tmdgl;
+
+$tmdg = floor(40 / 100 * $tmdgp);
+
+if ($tmdg < 1) {
+ $tmdg = 1;
+} elseif ($tmdg > 40) {
+ $tmdg = 40;
+}
+
+if ($real_y < 6) {
+ $real_y = 6;
+}
+if ($real_x < 6) {
+ $real_x = 6;
+}
+if ($real_y > count($map_d) - 7) {
+ $real_y = count($map_d) - 7;
+}
+if ($real_x > count($map_d) - 7) {
+ $real_x = count($map_d) - 7;
+}
+
+if (isset($_POST['exit'])) {
+ if ($lab['users'] < 2) {
+ //Удаляем подземелье
+ mysql_query('DELETE FROM `laba_now` WHERE `id` = "' . $lab['id'] . '" LIMIT 1');
+ mysql_query('DELETE FROM `laba_map` WHERE `id` = "' . $lab['id'] . '" LIMIT 1');
+ mysql_query('DELETE FROM `laba_obj` WHERE `lib` = "' . $lab['id'] . '"');
+ mysql_query('DELETE FROM `laba_act` WHERE `lib` = "' . $lab['id'] . '"');
+ mysql_query('DELETE FROM `laba_itm` WHERE `lib` = "' . $lab['id'] . '"');
+ } else {
+ $lab['users']--;
+ mysql_query('UPDATE `laba_now` SET `users` = "' . $lab['users'] . '" WHERE `id` = "' . $lab['id'] . '" LIMIT 1');
+ }
+ mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` < 1234567890 AND `inShop` = "0" AND `data` LIKE "%fromlaba=1%"');
+ mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` < 1234567890 AND `inShop` = "0" AND `data` LIKE "%nosavelaba=1%"');
+ mysql_query('UPDATE `users` SET `room` = "369" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query('UPDATE `stats` SET `dnow` = "0",`x`="0",`y`="0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ //Выбрасываем предметы которые из подземелья
+
+ die('');
+}
+
+//Предметы в локации
+$itms = '';
+
+if (isset($objs[$u->info['x']][$u->info['y']]['id'])) {
+ $var = [];
+ $mitm = $objs[$u->info['x']][$u->info['y']];
+ if ($mitm['type'] == 6) {
+ //Случайный предмет
+ if ($mitm['vars'] < 25) {
+ $i = 0;
+ while ($i < $mitm['vars']) {
+ $var['add'] = $varsitm[rand(0, count($varsitm) - 1)];
+ if ($var['add'][1] > 0) {
+ $j = 0;
+ while ($j < $var['add'][1]) {
+ mysql_query('INSERT INTO `laba_itm` (`uid`,`lib`,`time`,`itm`,`x`,`y`,`take`) VALUES (
+ "' . $u->info['id'] . '","' . $lab['id'] . '","' . time() . '","' . $var['add'][0] . '","' . $u->info['x'] . '","' . $u->info['y'] . '","0"
+ )');
+ $j++;
+ }
+ }
+ $i++;
+ }
+ } else {
+ //Конкретный предмет
+
+ }
+ mysql_query('DELETE FROM `laba_obj` WHERE `id` = "' . $mitm['id'] . '" LIMIT 1');
+ } elseif ($mitm['type'] == 2) {
+ if ($mitm['use'] == 0) {
+ $tbtl = mysql_fetch_array(mysql_query('SELECT * FROM `battle` WHERE `team_win` = -1 AND `dn_id` = "' . $lab['id'] . '" AND `x` = "' . $u->info['x'] . '" AND `y` = "' . $u->info['y'] . '" LIMIT 1'));
+ if (isset($tbtl['id'])) {
+ //вступаем в поединок
+ mysql_query('UPDATE `users` SET `battle` = "' . $tbtl['id'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query('UPDATE `stats` SET `team` = "1" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ $u->error = 'Нападаем ... ';
+ } else {
+ $var['bots'] = [[357, 5], [358, 5], [359, 5], [360, 5], [361, 3], [362, 3], [363, 3], [364, 2], [365, 5], [366, 5], [367, 3]];
+ //Создаем новый бой
+ if ($mitm['vars'] != null) {
+ //Боты уже есть
+ } else {
+ //Новый список составляем
+ $i = 0;
+ while ($i <= $u->info['level']) {
+ $var['ab'] = $var['bots'][rand(0, count($var['bots']) - 1)];
+ $mitm['vars'] .= '|' . $var['ab'][0];
+ $i += $var['ab'][1];
}
//
- $mitm['vars'] = explode('|', $mitm['vars']);
+ $mitm['vars'] = ltrim($mitm['vars'], '|');
//
- if (count($mitm['vars']) > 0) {
- $btl_id = 0;
- $expB = 0;
- $btld = ['players' => '', 'timeout' => 180, 'type' => 0, 'invis' => 0, 'noinc' => 0, 'travmChance' => 0, 'typeBattle' => 0, 'addExp' => $expB, 'money' => 0];
+ mysql_query('UPDATE `laba_obj` SET `vars` = "' . $mitm['vars'] . '" WHERE `id` = "' . $mitm['id'] . '" LIMIT 1');
+ }
+ //
+ $mitm['vars'] = explode('|', $mitm['vars']);
+ //
+ if (count($mitm['vars']) > 0) {
+ $btl_id = 0;
+ $expB = 0;
+ $btld = ['players' => '', 'timeout' => 180, 'type' => 0, 'invis' => 0, 'noinc' => 0, 'travmChance' => 0, 'typeBattle' => 0, 'addExp' => $expB, 'money' => 0];
- $ins = mysql_query('INSERT INTO `battle` (`dungeon`,`dn_id`,`x`,`y`,`city`,`time_start`,`players`,`timeout`,`type`,`invis`,`noinc`,`travmChance`,`typeBattle`,`addExp`,`money`) VALUES (
- "102",
- "' . $lab['id'] . '",
- "' . $u->info['x'] . '",
- "' . $u->info['y'] . '",
- "' . $u->info['city'] . '",
- "' . time() . '",
- "' . $btld['players'] . '",
- "' . $btld['timeout'] . '",
- "' . $btld['type'] . '",
- "' . $btld['invis'] . '",
- "' . $btld['noinc'] . '",
- "' . $btld['travmChance'] . '",
- "' . $btld['typeBattle'] . '",
- "' . $btld['addExp'] . '",
- "' . $btld['money'] . '")');
- $btl_id = mysql_insert_id();
- }
- if ($btl_id > 0) {
- //
- $i = 0;
- while ($i < count($mitm['vars'])) {
+ $ins = mysql_query('INSERT INTO `battle` (`dungeon`,`dn_id`,`x`,`y`,`city`,`time_start`,`players`,`timeout`,`type`,`invis`,`noinc`,`travmChance`,`typeBattle`,`addExp`,`money`) VALUES (
+ "102",
+ "' . $lab['id'] . '",
+ "' . $u->info['x'] . '",
+ "' . $u->info['y'] . '",
+ "' . $u->info['city'] . '",
+ "' . time() . '",
+ "' . $btld['players'] . '",
+ "' . $btld['timeout'] . '",
+ "' . $btld['type'] . '",
+ "' . $btld['invis'] . '",
+ "' . $btld['noinc'] . '",
+ "' . $btld['travmChance'] . '",
+ "' . $btld['typeBattle'] . '",
+ "' . $btld['addExp'] . '",
+ "' . $btld['money'] . '")');
+ $btl_id = mysql_insert_id();
+ }
+ if ($btl_id > 0) {
+ //
+ $i = 0;
+ while ($i < count($mitm['vars'])) {
- $k = $u->addNewbot($mitm['vars'][$i], null, null, $logins_bot);
- $logins_bot = $k['logins_bot'];
- if ($k != false) {
- $upd = mysql_query('UPDATE `users` SET `battle` = "' . $btl_id . '",`room` = "-100" WHERE `id` = "' . $k['id'] . '" LIMIT 1');
+ $k = $u->addNewbot($mitm['vars'][$i], null, null, $logins_bot);
+ $logins_bot = $k['logins_bot'];
+ if ($k != false) {
+ $upd = mysql_query('UPDATE `users` SET `battle` = "' . $btl_id . '",`room` = "-100" WHERE `id` = "' . $k['id'] . '" LIMIT 1');
+ if ($upd) {
+ $upd = mysql_query('UPDATE `stats` SET `x`="' . $u->info['x'] . '",`y`="' . $u->info['y'] . '",`team` = "2" WHERE `id` = "' . $k['id'] . '" LIMIT 1');
if ($upd) {
- $upd = mysql_query('UPDATE `stats` SET `x`="' . $u->info['x'] . '",`y`="' . $u->info['y'] . '",`team` = "2" WHERE `id` = "' . $k['id'] . '" LIMIT 1');
- if ($upd) {
- $j++;
- }
+ $j++;
}
}
+ }
- $i++;
- }
- unset($logins_bot);
- if ($j > 0) {
- mysql_query('UPDATE `users` SET `battle` = "' . $btl_id . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
- mysql_query('UPDATE `stats` SET `team` = "1" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
- $u->error = 'Нападаем ... ';
- } else {
- $u->error = 'Не удалось напасть, ошибка обьекта нападения ...';
- }
+ $i++;
}
- //
- }
- }
- } elseif ($mitm['type'] == 1) {
- //Сундук
- if ($mitm['use'] == 0) {
- $itms .= ' ';
- } else {
- $itms .= ' ';
- }
- } elseif ($mitm['type'] == 3) {
- //хилка
- if ($mitm['use'] == 0) {
- $itms .= ' ';
- } else {
- $itms .= ' ';
- }
- } elseif ($mitm['type'] == 4) {
- if ($mitm['use'] == 0) {
- //Ловушка
- $var['trap1'] = mysql_fetch_array(mysql_query('SELECT `id`,`vals`,`time` FROM `laba_act` WHERE `uid` = "' . $u->info['id'] . '" AND `lib` = "' . $lab['id'] . '" AND `time` > "' . time() . '" AND `vars` = "trap1" ORDER BY `time` DESC LIMIT 1'));
- $var['time'] = rand(1, 60);
- if (isset($var['trap1']['id'])) {
- mysql_query('UPDATE `laba_act` SET `vals` = "' . ($var['trap1']['vals'] + $var['time']) . '",`time` = "' . ($var['trap1']['time'] + $var['time'] * 60) . '" WHERE `id` = "' . $var['trap1']['id'] . '" LIMIT 1');
- } else {
- mysql_query('INSERT INTO `laba_act` (`uid`,`time`,`lib`,`vars`,`vals`) VALUES (
- "' . $u->info['id'] . '","' . (time() + $var['time'] * 60) . '","' . $lab['id'] . '","trap1","' . $var['time'] . '"
- )');
- }
- mysql_query('UPDATE `laba_obj` SET `use` = "' . $u->info['id'] . '" WHERE `id` = "' . $mitm['id'] . '" LIMIT 1');
-
- $var['sex'] = '';
- if ($u->info['sex'] == 1) {
- $var['sex'] = 'а';
- }
- $var['text'] = ' ' . $u->info['login'] . ' угодил' . $var['sex'] . ' в ловушку...';
-
- $varos['trap1'] = mysql_fetch_array(mysql_query('SELECT `vals`,`time` FROM `laba_act` WHERE `uid` = "' . $u->info['id'] . '" AND `lib` = "' . $lab['id'] . '" AND `time` > "' . time() . '" AND `vars` = "trap1" ORDER BY `time` DESC LIMIT 1'));
-
- mysql_query("INSERT INTO `chat` (`dn`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`,`new`) VALUES ('" . $u->info['dnow'] . "','" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $var['text'] . "','" . time() . "','6','0','1','1')");
- $errors .= ' ' . $u->info['login'] . ' угодил' . $var['sex'] . ' в ловушку... Время перехода +3 секунды (Длительность: +' . $var['time'] . ' мин.)';
- }
- } elseif ($mitm['type'] == 5) {
- //Пандора
- if ($mitm['use'] == 0) {
- $itms .= ' ';
- } else {
- $itms .= ' ';
- }
- }
- unset($var);
- }
-
- $sp = mysql_query('SELECT `i`.*,`m`.`name`,`m`.`img` FROM `laba_itm` AS `i` LEFT JOIN `items_main` AS `m` ON `m`.`id` = `i`.`itm` WHERE `i`.`lib` = "' . $lab['id'] . '" AND `i`.`x` = "' . $u->info['x'] . '" AND `i`.`y` = "' . $u->info['y'] . '" AND `i`.`take` = "0"');
- while ($pl = mysql_fetch_array($sp)) {
- $itms .= ' ';
- }
-
- if ($itms != '') {
- $itms = 'В этой комнате находится: ' . $itms . ' ';
- } elseif ($u->info['y'] == count($map_d) - 2) {
- //Выход нашелся!
- if ($lab['users'] < 2) {
- //Удаляем подземелье
- mysql_query('DELETE FROM `laba_now` WHERE `id` = "' . $lab['id'] . '" LIMIT 1');
- mysql_query('DELETE FROM `laba_map` WHERE `id` = "' . $lab['id'] . '" LIMIT 1');
- mysql_query('DELETE FROM `laba_obj` WHERE `lib` = "' . $lab['id'] . '"');
- mysql_query('DELETE FROM `laba_act` WHERE `lib` = "' . $lab['id'] . '"');
- mysql_query('DELETE FROM `laba_itm` WHERE `lib` = "' . $lab['id'] . '"');
- } else {
- $lab['users']--;
- mysql_query('UPDATE `laba_now` SET `users` = "' . $lab['users'] . '" WHERE `id` = "' . $lab['id'] . '" LIMIT 1');
- }
- $u->addItem(4392, $u->info['id'], '|fromlaba=1|nosale=1');
- mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` < 1234567890 AND `inShop` = "0" AND `data` LIKE "%fromlaba=1%" AND `data` LIKE "%nosavelaba=1%"');
- mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` < 1234567890 AND `inShop` = "0" AND `data` LIKE "%nosavelaba=1%"');
- mysql_query('UPDATE `users` SET `room` = "369" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
- mysql_query('UPDATE `stats` SET `dnow` = "0",`x`="0",`y`="0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
- $r = ' Вы получили награду "Чек на предъявителя (50кр.)"';
- mysql_query("INSERT INTO `chat` (`typeTime`,`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','1','" . $u->info['city'] . "','" . $u->info['room'] . "','','" . $u->info['login'] . "','" . $r . "','" . time() . "','6','0')");
- $r = ' Вы прошли лабиринт "Подземелья Драконов" и сохранили предметы из лабиринта!';
- mysql_query("INSERT INTO `chat` (`typeTime`,`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','1','" . $u->info['city'] . "','" . $u->info['room'] . "','','" . $u->info['login'] . "','" . $r . "','" . time() . "','6','0')");
- //Выбрасываем предметы которые из подземелья
- die('');
- }
-
- $sp = mysql_query('SELECT `s`.`x`,`s`.`y`,`u`.`id`,`u`.`login`,`u`.`level` FROM `stats` AS `s` LEFT JOIN `users` AS `u` ON `u`.`id` = `s`.`id` WHERE `s`.`dnow` = "' . $lab['id'] . '" AND `s`.`id` != "' . $u->info['id'] . '" LIMIT 5');
- $pi = 1;
- while ($pl = mysql_fetch_array($sp)) {
- $objs[$pl['x']][$pl['y']] = [2 => '
']; //Персонаж 1
- $pi++;
- }
-
- $objs[$u->info['x']][$u->info['y']] = [2 => '
']; //Персонаж 1
- $i = 0;
- while ($i <= count($map_d)) {
- $j = 0;
- while ($j < count($map_d[$i])) {
- if ($i > $real_x - 6 && $i < $real_x + 6 && $j > $real_y - 6 && $j < $real_y + 6) {
- if ($map_d[$i][$j] == 1) {
- $mapsee .= '' . $objs[$i][$j][2] . '
';
- } else {
- if (!isset($objs[$i][$j]['id'])) {
- if (isset($objs[$i][$j][2])) {
- //
- } elseif ($j == 1) {
- $objs[$i][$j][2] = '
';
- } elseif ($j == count($map_d) - 2) {
- $objs[$i][$j][2] = '
';
- }
+ unset($logins_bot);
+ if ($j > 0) {
+ mysql_query('UPDATE `users` SET `battle` = "' . $btl_id . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query('UPDATE `stats` SET `team` = "1" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ $u->error = 'Нападаем ... ';
} else {
- if ($objs[$i][$j]['use'] == 0) {
- $objs[$i][$j][2] = '
';
- } else {
- $objs[$i][$j][2] = '';
- }
+ $u->error = 'Не удалось напасть, ошибка обьекта нападения ...';
}
- $mapsee .= '' . $objs[$i][$j][2] . '
';
}
+ //
}
- $j++;
}
- if ($i > $real_x - 6 && $i < $real_x + 6) {
- $mapsee .= ' ';
+ } elseif ($mitm['type'] == 1) {
+ //Сундук
+ if ($mitm['use'] == 0) {
+ $itms .= ' ';
+ } else {
+ $itms .= ' ';
+ }
+ } elseif ($mitm['type'] == 3) {
+ //хилка
+ if ($mitm['use'] == 0) {
+ $itms .= ' ';
+ } else {
+ $itms .= ' ';
+ }
+ } elseif ($mitm['type'] == 4) {
+ if ($mitm['use'] == 0) {
+ //Ловушка
+ $var['trap1'] = mysql_fetch_array(mysql_query('SELECT `id`,`vals`,`time` FROM `laba_act` WHERE `uid` = "' . $u->info['id'] . '" AND `lib` = "' . $lab['id'] . '" AND `time` > "' . time() . '" AND `vars` = "trap1" ORDER BY `time` DESC LIMIT 1'));
+ $var['time'] = rand(1, 60);
+ if (isset($var['trap1']['id'])) {
+ mysql_query('UPDATE `laba_act` SET `vals` = "' . ($var['trap1']['vals'] + $var['time']) . '",`time` = "' . ($var['trap1']['time'] + $var['time'] * 60) . '" WHERE `id` = "' . $var['trap1']['id'] . '" LIMIT 1');
+ } else {
+ mysql_query('INSERT INTO `laba_act` (`uid`,`time`,`lib`,`vars`,`vals`) VALUES (
+ "' . $u->info['id'] . '","' . (time() + $var['time'] * 60) . '","' . $lab['id'] . '","trap1","' . $var['time'] . '"
+ )');
+ }
+ mysql_query('UPDATE `laba_obj` SET `use` = "' . $u->info['id'] . '" WHERE `id` = "' . $mitm['id'] . '" LIMIT 1');
+
+ $var['sex'] = '';
+ if ($u->info['sex'] == 1) {
+ $var['sex'] = 'а';
+ }
+ $var['text'] = ' ' . $u->info['login'] . ' угодил' . $var['sex'] . ' в ловушку...';
+
+ $varos['trap1'] = mysql_fetch_array(mysql_query('SELECT `vals`,`time` FROM `laba_act` WHERE `uid` = "' . $u->info['id'] . '" AND `lib` = "' . $lab['id'] . '" AND `time` > "' . time() . '" AND `vars` = "trap1" ORDER BY `time` DESC LIMIT 1'));
+ sendSysChat($var['text'], true);
+ $errors .= ' ' . $u->info['login'] . ' угодил' . $var['sex'] . ' в ловушку... Время перехода +3 секунды (Длительность: +' . $var['time'] . ' мин.)';
+ }
+ } elseif ($mitm['type'] == 5) {
+ //Пандора
+ if ($mitm['use'] == 0) {
+ $itms .= ' ';
+ } else {
+ $itms .= ' ';
}
- $i++;
}
- $mapsee = '' . $mapsee . '
';
+ unset($var);
+}
+
+$sp = mysql_query('SELECT `i`.*,`m`.`name`,`m`.`img` FROM `laba_itm` AS `i` LEFT JOIN `items_main` AS `m` ON `m`.`id` = `i`.`itm` WHERE `i`.`lib` = "' . $lab['id'] . '" AND `i`.`x` = "' . $u->info['x'] . '" AND `i`.`y` = "' . $u->info['y'] . '" AND `i`.`take` = "0"');
+while ($pl = mysql_fetch_array($sp)) {
+ $itms .= ' ';
+}
+
+if ($itms != '') {
+ $itms = 'В этой комнате находится: ' . $itms . ' ';
+} elseif ($u->info['y'] == count($map_d) - 2) {
+ //Выход нашелся!
+ if ($lab['users'] < 2) {
+ //Удаляем подземелье
+ mysql_query('DELETE FROM `laba_now` WHERE `id` = "' . $lab['id'] . '" LIMIT 1');
+ mysql_query('DELETE FROM `laba_map` WHERE `id` = "' . $lab['id'] . '" LIMIT 1');
+ mysql_query('DELETE FROM `laba_obj` WHERE `lib` = "' . $lab['id'] . '"');
+ mysql_query('DELETE FROM `laba_act` WHERE `lib` = "' . $lab['id'] . '"');
+ mysql_query('DELETE FROM `laba_itm` WHERE `lib` = "' . $lab['id'] . '"');
+ } else {
+ $lab['users']--;
+ mysql_query('UPDATE `laba_now` SET `users` = "' . $lab['users'] . '" WHERE `id` = "' . $lab['id'] . '" LIMIT 1');
+ }
+ $u->addItem(4392, $u->info['id'], '|fromlaba=1|nosale=1');
+ mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` < 1234567890 AND `inShop` = "0" AND `data` LIKE "%fromlaba=1%" AND `data` LIKE "%nosavelaba=1%"');
+ mysql_query('UPDATE `items_users` SET `delete` = "' . time() . '" WHERE `uid` = "' . $u->info['id'] . '" AND `delete` < 1234567890 AND `inShop` = "0" AND `data` LIKE "%nosavelaba=1%"');
+ mysql_query('UPDATE `users` SET `room` = "369" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query('UPDATE `stats` SET `dnow` = "0",`x`="0",`y`="0" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1');
+
+ $r = ' Вы получили награду "Чек на предъявителя (50кр.)"';
+ sendSysChat($r, false, true);
+ $r = ' Вы прошли лабиринт "Подземелья Драконов" и сохранили предметы из лабиринта!';
+ sendSysChat($r, false, true);
+ //Выбрасываем предметы которые из подземелья
+ die('');
+}
+
+$sp = mysql_query('SELECT `s`.`x`,`s`.`y`,`u`.`id`,`u`.`login`,`u`.`level` FROM `stats` AS `s` LEFT JOIN `users` AS `u` ON `u`.`id` = `s`.`id` WHERE `s`.`dnow` = "' . $lab['id'] . '" AND `s`.`id` != "' . $u->info['id'] . '" LIMIT 5');
+$pi = 1;
+while ($pl = mysql_fetch_array($sp)) {
+ $objs[$pl['x']][$pl['y']] = [2 => '
']; //Персонаж 1
+ $pi++;
+}
+
+$objs[$u->info['x']][$u->info['y']] = [2 => '
']; //Персонаж 1
+$i = 0;
+while ($i <= count($map_d)) {
+ $j = 0;
+ while ($j < count($map_d[$i])) {
+ if ($i > $real_x - 6 && $i < $real_x + 6 && $j > $real_y - 6 && $j < $real_y + 6) {
+ if ($map_d[$i][$j] == 1) {
+ $mapsee .= '' . $objs[$i][$j][2] . '
';
+ } else {
+ if (!isset($objs[$i][$j]['id'])) {
+ if (isset($objs[$i][$j][2])) {
+ //
+ } elseif ($j == 1) {
+ $objs[$i][$j][2] = '
';
+ } elseif ($j == count($map_d) - 2) {
+ $objs[$i][$j][2] = '
';
+ }
+ } else {
+ if ($objs[$i][$j]['use'] == 0) {
+ $objs[$i][$j][2] = '
';
+ } else {
+ $objs[$i][$j][2] = '';
+ }
+ }
+ $mapsee .= '' . $objs[$i][$j][2] . '
';
+ }
+ }
+ $j++;
+ }
+ if ($i > $real_x - 6 && $i < $real_x + 6) {
+ $mapsee .= ' ';
+ }
+ $i++;
+}
+$mapsee = '' . $mapsee . '
';
- //Эффекты на персонаже
- if (isset($varos['trap1']['vals']) && $varos['trap1']['vals'] > 0) {
- $effed .= ' - Время перехода +3 секунды (Осталось: ' . $u->timeOut($varos['trap1']['time'] - time()) . ')
';
- }
- unset($varos);
- ?>
+//Эффекты на персонаже
+if (isset($varos['trap1']['vals']) && $varos['trap1']['vals'] > 0) {
+ $effed .= ' - Время перехода +3 секунды (Осталось: ' . $u->timeOut($varos['trap1']['time'] - time()) . ')
';
+}
+unset($varos);
+?>
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- = $u->error ?>
- Карта: = $lab['id'] ?>
-
-
-
-
- = $d->usersDng($lab['id']); ?>
+ });
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/modules_data/location/newtower.php1 b/modules_data/location/newtower.php1
deleted file mode 100644
index 3d5cab1c..00000000
--- a/modules_data/location/newtower.php1
+++ /dev/null
@@ -1,564 +0,0 @@
-
-if(!defined('GAME')) { die(); }
-
-if($u->room['file'] == 'newtower') {
- require_once('_incl_data/class/__zv.php');
- $bs = mysql_fetch_array(mysql_query('SELECT * FROM `bs_turnirs` WHERE `id` = "'.$u->info['inTurnir'].'" LIMIT 1'));
- $bmid = 0;
- if(!isset($bs['id']) || $bs['status'] == 0) { die('Турнир не найден.'); }
-
- function b_act($uid, $val, $time) {
- global $bs;
- $ins = mysql_query('INSERT INTO `bs_actions` (`bid`,`count`,`time`,`uid`,`val`) VALUES (
- "'.$bs['id'].'","'.$bs['count'].'","'.$time.'","'.$uid.'","'.$val.'"
- )');
- return $ins;
- }
-
- function test_users_life() {
- global $u,$bs;
- //Проверка бага с юзерами и архивариусами
- $sp = mysql_query('SELECT `id`,`lose`,`nich` FROM `users` WHERE `inTurnir` = "'.$bs['id'].'"');
- $users = 0;
- $arhiv = 0;
- while( $pl = mysql_fetch_array($sp) ) {
- $test = mysql_fetch_array(mysql_query('SELECT `id` FROM `users` WHERE `inUser` = "'.$pl['id'].'" AND `real` > 0 AND `inUser` > 0 LIMIT 1'));
- if(isset($test['id'])) {
- //Игрок
- $users++;
- }else{
- //Архив
- $arhiv++;
- }
- }
- if( ($bs['users'] - $bs['users_finish']) != $users || $bs['arhiv'] != $arhiv ) {
- $bs['users_finish'] = $bs['users'] - $users;
- $bs['arhiv'] = $arhiv;
- mysql_query('UPDATE `bs_turnirs` SET `users_finish` = "'.$bs['users_finish'].'", `arhiv` = "'.$bs['arhiv'].'" WHERE `id` = "'.$bs['id'].'" LIMIT 1');
- }
- }
-
- test_users_life();
-
- function b_test($uid,$val,$count = false,$sort = 'ORDER BY `id` DESC') {
- global $bs;
- if($count == false ) {
- $r = mysql_fetch_array(mysql_query('SELECT * FROM `bs_actions` WHERE `bid` = "'.$bs['id'].'" AND `count` = "'.$bs['count'].'" AND `uid` = "'.$uid.'" AND `val` = "'.$val.'" '.$sort.' LIMIT 1'));
- }else{
- $r = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `bs_actions` WHERE `bid` = "'.$bs['id'].'" AND `count` = "'.$bs['count'].'" AND `uid` = "'.$uid.'" AND `val` = "'.$val.'" '.$sort.' LIMIT 1'));
- $r = $r[0];
- }
- return $r;
- }
-
- //ПОднять предмет
- if( isset($_GET['takeit']) ) {
- $itm = mysql_fetch_array(mysql_query('SELECT * FROM `bs_items` WHERE `bid` = "'.$bs['id'].'" AND `count` = "'.$bs['count'].'" AND `id` = "'.mysql_real_escape_string($_GET['takeit']).'" LIMIT 1'));
- if( isset($itm['id']) ) {
- if( $itm['x'] == 0 && $itm['y'] == 0 ) {
- $itm['x'] = $u->info['x'];
- $itm['y'] = $u->info['y'];
- }
- if( $itm['x'] == $u->info['x'] && $itm['y'] == $u->info['y'] ) {
- $itmb = mysql_fetch_array(mysql_query('SELECT `id`,`img`,`name` FROM `items_main` WHERE `id` = "'.$itm['item_id'].'" LIMIT 1'));
- if( isset($itmb['id']) ) {
- $tact = b_test($u->info['id'],'take_itm');
- if( $tact['time'] > time() ) {
- $error2 = 'Нельзя поднимать предметы так часто, ждите еще '.($tact['time'] - time()).' сек.';
- }else{
- b_act($u->info['id'],'take_itm',time()+3);
- $error2 = 'Вы подняли предмет "'.$itmb['name'].'"';
- $u->addItem( $itmb['id'] , $u->info['id'] );
- mysql_query('DELETE FROM `bs_items` WHERE `id` = "'.$itm['id'].'" LIMIT 1');
- }
- }else{
- $error2 = 'Предмет не найден...';
- }
- }else{
- $error2 = 'Предмет не найден в комнате с вами...';
- }
- }else{
- $error2 = 'Предмет не найден, кто-то оказался быстрее...';
- }
- }
-
- //Предметы БС
- $bs_items = '';
- $sp = mysql_query('SELECT * FROM `bs_items` WHERE `bid` = "'.$bs['id'].'" AND `count` = "'.$bs['count'].'" AND `x` = "'.$u->info['x'].'" AND `y` = "'.$u->info['y'].'"');
- while( $pl = mysql_fetch_array($sp) ) {
- $itm = mysql_fetch_array(mysql_query('SELECT `id`,`img`,`name` FROM `items_main` WHERE `id` = "'.$pl['item_id'].'" LIMIT 1'));
- if( isset($itm['id']) ) {
- $bs_items .= ' ';
- }
- }
- if( $bs_items != '' ) {
- $bs_items = 'Предметы в комнате: '.$bs_items.'
';
- }
-
- //Данные комнаты
- $map = array(
- 'name' => 'Название локации',
- 'up' => array( 'i' => 'i' , 'js' => 'onclick="return false"' ),
- 'left' => array( 'i' => 'i' , 'js' => 'onclick="return false"' ),
- 'right' => array( 'i' => 'i' , 'js' => 'onclick="return false"' ),
- 'down' => array( 'i' => 'i' , 'js' => 'onclick="return false"' )
- );
- $title_locs = array(
- 'up' => '',
- 'left' => '',
- 'right' => '',
- 'down' => ''
- );
-
-
- if( isset($_GET['attack']) ) {
- $usr = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`align`,`clan`,`battle`,`level` FROM `users` WHERE `login` = "'.mysql_real_escape_string($_GET['attack']).'" AND `inUser` = 0 AND `room` = "362" LIMIT 1'));
- if( isset($usr['id']) ) {
- $usr_real = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`align`,`clan`,`battle`,`level` FROM `users` WHERE `login` = "'.mysql_real_escape_string($_GET['attack']).'" AND `inUser` = "'.$usr['id'].'" LIMIT 1'));
- if( !isset($usr_real['id']) ) {
- $usr_real = $usr;
- }
- $sts = mysql_fetch_array(mysql_query('SELECT `id`,`x`,`y`,`team`,`hpNow` FROM `stats` WHERE `id` = "'.$usr['id'].'" LIMIT 1'));
- if( $sts['x'] != $u->info['x'] || $sts['y'] != $u->info['y'] ) {
- $error = 'Вы должны находиться в одной комнате';
- }elseif( $usr_real['login'] == $u->info['login'] ) {
- $error = 'Нельзя нападать на самого себя';
- }else{
- $tbtl = mysql_fetch_array(mysql_query('SELECT * FROM `battle` WHERE `id` = "'.$usr['battle'].'" AND `team_win` = "-1" LIMIT 1'));
- if( !isset($tbtl['id']) && $usr['battle'] > 0 ) {
- $usr['battle'] = 0;
- $sts['team'] = 0;
- mysql_query('UPDATE `users` SET `battle` = 0 WHERE `id` = "'.$usr['id'].'" LIMIT 1');
- if( $sts['hpNow'] < 1 ) {
- mysql_query('UPDATE `stats` SET `hpNow` = 1 WHERE `id` = "'.$usr['id'].'" LIMIT 1');
- }
- }
-
- $btl_id = $magic->atackUser($u->info['id'],$usr['id'],$sts['team'],$usr['battle']);
- if( $btl_id > 0 ) {
- mysql_query('UPDATE `battle` SET `inTurnir` = "'.$bs['id'].'",`timeout` = "30" WHERE `id` = "'.$btl_id.'" LIMIT 1');
- }
- $me_real = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`align`,`clan`,`battle`,`level` FROM `users` WHERE `inUser` = "'.$u->info['id'].'" AND `login` = "'.$u->info['login'].'" LIMIT 1'));
- if( $usr['battle'] > 0 ) {
- $usr['battle'] = mysql_fetch_array(mysql_query('SELECT `id` FROM `battle` WHERE `id` = "'.$usr['battle'].'" AND `team_win` = "-1" LIMIT 1'));
- if( isset($usr['battle']['id']) ) {
- $usr['battle'] = $usr['battle']['id'];
- }else{
- $usr['battle'] = 0;
- }
- }
- if( $usr['battle'] > 0 ) {
- //Заносим в лог БС
- if( $u->info['sex'] == 0 ) {
- $text = '{u1} вмешался в поединок против {u2} »» ';
- }else{
- $text = '{u1} вмешалась в поединок против {u2} »» ';
- }
- }else{
- //Заносим в лог БС
- if( $u->info['sex'] == 0 ) {
- $text = '{u1} напал на {u2} завязался бой »» ';
- }else{
- $text = '{u1} напала на {u2} завязался бой »» ';
- }
- }
- if( isset($usr_real['id'])) {
- $usrreal = '';
- if( $usr_real['align'] > 0 ) {
- $usrreal .= ' ';
- }
- if( $usr_real['clan'] > 0 ) {
- $usrreal .= ' ';
- }
- $usrreal .= ''.$usr_real['login'].' ['.$usr_real['level'].'] ';
- }else{
- $mereal = 'Невидимка [??]';
- }
- if( isset($me_real['id']) ) {
- $mereal = '';
- if( $me_real['align'] > 0 ) {
- $mereal .= ' ';
- }
- if( $me_real['clan'] > 0 ) {
- $mereal .= ' ';
- }
- $mereal .= ''.$me_real['login'].' ['.$me_real['level'].'] ';
- }else{
- $mereal = 'Невидимка [??]';
- }
- $text = str_replace('{u1}',$mereal,$text);
- $text = str_replace('{u2}',$usrreal,$text);
- //Добавляем в лог БС
- mysql_query('INSERT INTO `bs_logs` (`type`,`text`,`time`,`id_bs`,`count_bs`,`city`,`m`,`u`) VALUES (
- "1", "'.mysql_real_escape_string($text).'", "'.time().'", "'.$bs['id'].'", "'.$bs['count'].'", "'.$bs['city'].'",
- "'.round($bs['money']*0.85,2).'","'.$i.'"
- )');
- //
- unset($text,$usrreal,$mereal,$usr_real,$me_real);
- //
- header('location: main.php');
- }
- }else{
- $error = 'Персонаж не найден в этом турнире';
- }
- }
- $box = mysql_fetch_array(mysql_query('SELECT * FROM `bs_map` WHERE `mid` = "'.mysql_real_escape_string($bmid).'" AND `x` = "'.$u->info['x'].'" AND `y` = "'.$u->info['y'].'" LIMIT 1'));
- if( !isset($box['id']) ) {
- $box2 = mysql_fetch_array(mysql_query('SELECT * FROM `bs_map` WHERE `mid` = "'.mysql_real_escape_string($bmid).'" AND `y` = "'.$u->info['x'].'" AND `x` = "'.$u->info['y'].'" LIMIT 1'));
- if( isset($box2['id']) ) {
- $u->info['x'] = $box2['y'];
- $u->info['y'] = $box2['x'];
- mysql_query('UPDATE `stats` SET `x` = "'.$u->info['x'].'",`y` = "'.$u->info['y'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- $bot = $box2;
- }
- unset($box2);
- }
- if( !isset($box['id']) ) {
- //Клетка не найдена
- $map['name'] = 'Неизвестная локация: '.$u->info['x'].' . '.$u->info['y'];
- if( $u->info['x'] == 0 && $u->info['y'] == 0 ) {
- mysql_query('UPDATE `stats` SET `x` = "-3",`y` = "-8" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- header('location: main.php');
- die();
- }
- }else{
- //Действия на клетке
- $goto = false;
- if( isset($_GET['up']) ) {
- if( $box['up'] == 0 ) {
- $error = 'Проход не существует';
- }else{
- if( $box['up'] > 1 ) {
- $goto = mysql_fetch_array(mysql_query('SELECT `id` FROM `bs_map` WHERE `mid` = "'.mysql_real_escape_string($bmid).'" AND `id` = "'.mysql_real_escape_string($box['up']).'" LIMIT 1'));
- if( isset($goto['id']) ) {
- $goto = array( $goto['x'], $goto['y'] );
- }
- }else{
- $goto = array( $box['x'] - 1, $box['y'] );
- }
- }
- }elseif( isset($_GET['down']) ) {
- if( $box['down'] == 0 ) {
- $error = 'Проход не существует';
- }else{
- if( $box['down'] > 1 ) {
- $goto = mysql_fetch_array(mysql_query('SELECT `id` FROM `bs_map` WHERE `mid` = "'.mysql_real_escape_string($bmid).'" AND `id` = "'.mysql_real_escape_string($box['down']).'" LIMIT 1'));
- if( isset($goto['id']) ) {
- $goto = array( $goto['x'], $goto['y'] );
- }
- }else{
- $goto = array( $box['x'] + 1, $box['y'] );
- }
- }
- }elseif( isset($_GET['left']) ) {
- if( $box['left'] == 0 ) {
- $error = 'Проход не существует';
- }else{
- if( $box['left'] > 1 ) {
- $goto = mysql_fetch_array(mysql_query('SELECT `id` FROM `bs_map` WHERE `mid` = "'.mysql_real_escape_string($bmid).'" AND `id` = "'.mysql_real_escape_string($box['left']).'" LIMIT 1'));
- if( isset($goto['id']) ) {
- $goto = array( $goto['x'], $goto['y'] );
- }
- }else{
- $goto = array( $box['x'] , $box['y'] - 1);
- }
- }
- }elseif( isset($_GET['right']) ) {
- if( $box['right'] == 0 ) {
- $error = 'Проход не существует';
- }else{
- if( $box['right'] > 1 ) {
- $goto = mysql_fetch_array(mysql_query('SELECT `id` FROM `bs_map` WHERE `mid` = "'.mysql_real_escape_string($bmid).'" AND `id` = "'.mysql_real_escape_string($box['right']).'" LIMIT 1'));
- if( isset($goto['id']) ) {
- $goto = array( $goto['x'], $goto['y'] );
- }
- }else{
- $goto = array( $box['x'] , $box['y'] + 1);
- }
- }
- }
- if( $goto != false ) {
- $stop_s = mysql_fetch_array(mysql_query('SELECT * FROM `eff_users` WHERE `uid` = "'.$u->info['id'].'" AND `id_eff` = 2 AND `timeUse` > "'.time().'" LIMIT 1'));
- if($u->info['timeGo'] < time() ) {
- if(!$stop_s['id']) {
- $trap = mysql_fetch_array(mysql_query('SELECT * FROM `bs_trap` WHERE `bid` = "'.$bs['id'].'" AND `login` != "'.$u->info['login'].'" AND `count` = "'.$bs['count'].'" AND `x` = "'.$goto[0].'" AND `y` = "'.$goto[1].'" LIMIT 1'));
- if( isset($trap['id']) ) {
- if(rand(0, 100) < $trap['chance'] || $trap['chance'] == 0 ) {
- //Добавляем эффект и отнимаем НР
- $ptntew = rand(1, 10)*60;
- mysql_query('INSERT INTO `eff_users` (`id_eff`,`uid`,`name`,`data`,`overType`,`timeUse`,`img2`) VALUES (
- "2","'.$u->info['id'].'","Путы (Ловушка '.$trap['login'].')","puti='.(time()+$ptntew).'","1","'.(time()+$ptntew).'","chains.gif"
- ) ');
- if( $u->stats['hpNow'] > floor($u->stats['hpAll']/100*33)) {
- $trap_hpmin = round($u->stats['hpNow']/2);
- $u->stats['hpNow'] = $u->stats['hpNow']-$trap_hpmin;
- mysql_query('UPDATE `stats` SET `hpNow` = "'.$u->stats['hpNow'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- }
- if( $u->stats['hpNow'] < 0 ) {
- $u->stats['hpNow'] = 0;
- }elseif( $u->stats['hpNow'] > $u->stats['hpAll'] ) {
- $u->stats['hpNow'] = $u->stats['hpAll'];
- }
- //Заносим в чат
- $rtxt = '[img[items/trap.gif]] Персонаж "'.$u->info['login'].'" угодил в ловушку поставленную "'.$trap['login'].'". -'.$trap_hpmin.' ['.round($u->stats['hpNow']).'/'.round($u->stats['hpAll']).']';
- mysql_query("INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`,`new`) VALUES ('".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1','1')");
- //Заносим в лог БС
- $me_real = mysql_fetch_array(mysql_query('SELECT `id`,`login`,`align`,`clan`,`battle`,`level` FROM `users` WHERE `inUser` = "'.$u->info['id'].'" AND `login` = "'.$u->info['login'].'" LIMIT 1'));
- //Заносим в лог БС
- if( $u->info['sex'] == 0 ) {
- $text = '{u1} угодил в ловушку поставленную {u2}';
- }else{
- $text = '{u1} угодила в ловушку поставленную {u2}';
- }
- if( isset($trap['id'])) {
- $usrreal = '';
- if( $trap['align'] > 0 ) {
- $usrreal .= ' ';
- }
- if( $trap['clan'] > 0 ) {
- $usrreal .= ' ';
- }
- $usrreal .= ''.$trap['login'].' ['.$trap['level'].'] ';
- }else{
- $mereal = 'Невидимка [??]';
- }
- if( isset($me_real['id']) ) {
- $mereal = '';
- if( $me_real['align'] > 0 ) {
- $mereal .= ' ';
- }
- if( $me_real['clan'] > 0 ) {
- $mereal .= ' ';
- }
- $mereal .= ''.$me_real['login'].' ['.$me_real['level'].'] ';
- }else{
- $mereal = 'Невидимка [??]';
- }
- $text = str_replace('{u1}',$mereal,$text);
- $text = str_replace('{u2}',$usrreal,$text);
- //Добавляем в лог БС
- mysql_query('INSERT INTO `bs_logs` (`type`,`text`,`time`,`id_bs`,`count_bs`,`city`,`m`,`u`) VALUES (
- "2", "'.mysql_real_escape_string($text).'", "'.time().'", "'.$bs['id'].'", "'.$bs['count'].'", "'.$bs['city'].'",
- "'.round($bs['money']*0.85,2).'","'.$i.'"
- )');
- //
- unset($text,$usrreal,$mereal,$usr_real,$me_real);
- //Удаляем ловушку
- mysql_query('DELETE FROM `bs_trap` WHERE `id` = "'.$trap['id'].'" LIMIT 1');
- }
- }
- mysql_query('UPDATE `stats` SET `x` = "'.$goto[0].'" , `y` = "'.$goto[1].'" , `timeGo` = "'. ( time() + $box['timeGo'] ) .'" , `timeGoL` = "'. ( time() ) .'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- header('location: /main.php');
- die();
- } else {
- $error = "Вы в ловушке...";
- }
- }else{
- $error = 'Вы не можете так быстро перемещаться...';
- }
- }
- //Данные клетки
- $map['name'] = $box['name'];
- if( $box['up'] > 0 ) {
- $map['up']['i'] = '';
- $map['up']['js'] = '';
- }
- if( $box['left'] > 0 ) {
- $map['left']['i'] = '';
- $map['left']['js'] = '';
- }
- if( $box['right'] > 0 ) {
- $map['right']['i'] = '';
- $map['right']['js'] = '';
- }
- if( $box['down'] > 0 ) {
- $map['down']['i'] = '';
- $map['down']['js'] = '';
- }
- }
- if( $box['up'] > 0 ) {
- if( $box['up'] > 1 ) {
- $title_locs['up'] = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `bs_map` WHERE `mid` = "'.$box['mid'].'" AND `id` = "'.$box['up'].'" LIMIT 1'));
- }else{
- $title_locs['up'] = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `bs_map` WHERE `mid` = "'.$box['mid'].'" AND `x` = "'.($box['x']-1).'" AND `y` = "'.$box['y'].'" LIMIT 1'));
- }
- $title_locs['up'] = $title_locs['up']['name'];
- }
- if( $box['down'] > 0 ) {
- if( $box['down'] > 1 ) {
- $title_locs['down'] = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `bs_map` WHERE `mid` = "'.$box['mid'].'" AND `id` = "'.$box['down'].'" LIMIT 1'));
- }else{
- $title_locs['down'] = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `bs_map` WHERE `mid` = "'.$box['mid'].'" AND `x` = "'.($box['x']+1).'" AND `y` = "'.$box['y'].'" LIMIT 1'));
- }
- $title_locs['down'] = $title_locs['down']['name'];
- }
- if( $box['left'] > 0 ) {
- if( $box['left'] > 1 ) {
- $title_locs['left'] = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `bs_map` WHERE `mid` = "'.$box['mid'].'" AND `id` = "'.$box['left'].'" LIMIT 1'));
- }else{
- $title_locs['left'] = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `bs_map` WHERE `mid` = "'.$box['mid'].'" AND `y` = "'.($box['y']-1).'" AND `x` = "'.$box['x'].'" LIMIT 1'));
- }
- $title_locs['left'] = $title_locs['left']['name'];
- }
- if( $box['right'] > 0 ) {
- if( $box['right'] > 1 ) {
- $title_locs['right'] = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `bs_map` WHERE `mid` = "'.$box['mid'].'" AND `id` = "'.$box['right'].'" LIMIT 1'));
- }else{
- $title_locs['right'] = mysql_fetch_array(mysql_query('SELECT `id`,`name` FROM `bs_map` WHERE `mid` = "'.$box['mid'].'" AND `y` = "'.($box['y']+1).'" AND `x` = "'.$box['x'].'" LIMIT 1'));
- }
- $title_locs['right'] = $title_locs['right']['name'];
- }
-?>
-
-
-
-
- if(isset($u->error) && $u->error != ''){ ?>
-
-
- if(isset($u->error)){ echo ''.$u->error.' '; } ?>
-
-
- } ?>
-
-
-
-
-
-
-
- if(isset($error2)){ echo ''.$error2.' '; } ?>
-
- echo $zv->userInfo();
- $sp = mysql_query('SELECT * FROM `bs_trap` WHERE `bid` = "'.$bs['id'].'" AND `count` = "'.$bs['count'].'" AND `login` = "'.$u->info['login'].'" AND `x` = "'.$u->info['x'].'" AND `y` = "'.$u->info['y'].'"');
- while($pl = mysql_fetch_array($sp)) {
- echo ' ';
- }
- if(isset($u->stats['puti'])) {
- echo ' Вы не можете передвигаться еще '.$u->timeOut($u->stats['puti']-time()).' ';
- }
- echo '';
- echo $bs_items;
- ?>
-
-
-
-
- Всего живых участников на данный момент: =($bs['users'])?> if($bs['arhiv'] > 0) { ?> + =$bs['arhiv']?> } ?>...
-
- Тип турнира:
- $typbs = array(
- 'Обычный',
- 'Светлый',
- 'Темный',
- 'Быстрый',
- 'Медленный',
- 'Жадный',
- 'Яростный',
- 'Без НР'
- );
- echo $typbs[$bs['type_btl']];
- ?>,
- История текущего турнира .
-
-
-
-
-
-
-
-}
-?>
\ No newline at end of file
diff --git a/modules_data/location/post.php b/modules_data/location/post.php
index a5538255..ebd98f30 100644
--- a/modules_data/location/post.php
+++ b/modules_data/location/post.php
@@ -1,603 +1,840 @@
-
-if(!defined('GAME'))
-{
- die();
+room['file']=='post')
+if ($u->room['file'] != 'post') {
+ return;
+}/* Разделы почты */
+$r = 1;
+$otdel = 1;
+
+function sendSysChat(string $city, string $to, string $message, int $timeModifier)
{
-
-/* Разделы почты */
-$r = 1; $otdel = 1;
-if(isset($_POST['torzer'])) {
- $_GET['r'] = $_POST['torzer'];
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($city);
+ $cmsg->setTo($to);
+ $cmsg->setText($message);
+ $cmsg->setTime(-time() + $timeModifier * 60);
+ $cmsg->setType(5);
+ $cmsg->setIsAlert(true);
+ (new Chat())->sendMsg($cmsg);
}
-if(isset($_POST['tootdel'])) {
- if($_POST['tootdel'] == 2) {
- $otdel = 2;
- }elseif($_POST['tootdel'] == 3) {
- $otdel = 3;
- }elseif($_POST['tootdel'] == 4) {
- $otdel = 4;
- }elseif($_POST['tootdel'] == 6) {
- $otdel = 6;
- }
+if (isset($_POST['torzer'])) {
+ $_GET['r'] = $_POST['torzer'];
}
-if(isset($_GET['r'])) {
- if($_GET['r'] == 2) {
- $r = 2;
- }elseif($_GET['r'] == 3) {
- $r = 3;
- }elseif($_GET['r'] == 4) {
- $r = 4;
- }
+if (isset($_POST['tootdel'])) {
+ if ($_POST['tootdel'] == 2) {
+ $otdel = 2;
+ } elseif ($_POST['tootdel'] == 3) {
+ $otdel = 3;
+ } elseif ($_POST['tootdel'] == 4) {
+ $otdel = 4;
+ } elseif ($_POST['tootdel'] == 6) {
+ $otdel = 6;
+ }
+}
+
+if (isset($_GET['r'])) {
+ if ($_GET['r'] == 2) {
+ $r = 2;
+ } elseif ($_GET['r'] == 3) {
+ $r = 3;
+ } elseif ($_GET['r'] == 4) {
+ $r = 4;
+ }
}
$tmgo = 30; //минут
-if(isset($_POST['touser'])) {
- $pu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['touser']).'" ORDER BY `id` ASC LIMIT 1'));
- if($u->info['allLock'] > time()) {
- $pu = false;
- echo '';
- }elseif( $u->info['transfers'] < 1 ) {
- $pu = false;
- echo '';
- }
+if (isset($_POST['touser'])) {
+ $pu = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `users` WHERE `login` = "' . mysql_real_escape_string(
+ $_POST['touser']
+ ) . '" ORDER BY `id` ASC LIMIT 1'
+ )
+ );
+ if ($u->info['allLock'] > time()) {
+ $pu = false;
+ echo '';
+ } elseif ($u->info['transfers'] < 1) {
+ $pu = false;
+ echo '';
+ }
}
-if(!isset($pu['id'])) {
- unset($_POST['touser']);
+if (!isset($pu['id'])) {
+ unset($_POST['touser']);
}
-if($r == 1) {
- if(isset($_POST['itm_post']) && (int)$_POST['itm_post'] > 0) {
- $itm = mysql_fetch_array(mysql_query('SELECT `iu`.*,`im`.*,`iu`.item_id as item_id FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON `im`.`id` = `iu`.`item_id` WHERE `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string($_POST['itm_post']).'" LIMIT 1'));
- if( $u->info['align'] == 2 ) {
- $u->error = 'Хаосники не могут передавать кредиты и предметы';
- }elseif($u->info['palpro'] < time()) {
- $u->error = 'Нужна проверка на чистоту для использования телеграфа';
- }elseif(isset($itm['id'])) {
- $itm['id'] = mysql_real_escape_string(round((int)$_POST['itm_post']));
- $see1 = 1;
- $po = $u->lookStats($itm['data']);
- $po['toclan1'] = explode('#',$po['toclan']);
- $po['toclan1'] = $po['toclan1'][0];
-
- if($po['toclan1'] > 0) {
- $see1 = 0;
- }
- if($po['frompisher'] > 0) {
- $see1 = 0;
- }
- if($itm['gift'] > 0) {
- $see1 = 0;
- }
- if($po['sudba'] > 0) {
- $see1 = 0;
- }
-
- if($po['zazuby'] > 0) {
- $see1 = 0;
- }
-
- if($see1 == 1) {
- $x = $u->itemsX($itm['id']);
- $mny = round(1+$itm['price1']/100*7);
- if($x > 1) {
- $mny += ($x-1)*$mny;
- }
- if($u->info['money'] >= $mny) {
- if($x > 1) {
- mysql_query('UPDATE `items_users` SET `uid` = "-51'.$pu['id'].'",`lastUPD` = "'.(time()+$tmgo*60).'" WHERE `uid`="'.$u->info['id'].'" AND `item_id`="'.$itm['item_id'].'" AND `inGroup` = "'.mysql_real_escape_string($itm['inGroup']).'" LIMIT '.$x);
- $itm['name'] .= ' (x'.$x.')';
- } else {
- mysql_query('UPDATE `items_users` SET `uid` = "-51'.$pu['id'].'",`lastUPD` = "'.(time()+$tmgo*60).'" WHERE `id` = "'.mysql_real_escape_string($itm['id']).'" LIMIT 1');
- }
- $u->info['money'] -= $mny;
- mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- $u->error = 'Вы успешно передали "'.$itm['name'].'" к персонажу "'.$pu['login'].'" за '.$mny.' кр. ';
-
-
- $u->info['transfers']--;
- mysql_query('UPDATE `stats` SET `transfers` = "'.$u->info['transfers'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
-
- //логи
- $txt = 'Предмет от '.$u->info['login'].' : "'.$itm['name'].'". Прибытие: '.date('d.m.Y H:i',(time()+$tmgo*60)).'';
- mysql_query('INSERT INTO `post` (`text`,`uid`,`time`,`sender_id`,`item_id`,`money`) VALUES ("'.mysql_real_escape_string($txt).'",
- "'.$pu['id'].'","'.time().'","'.$u->info['id'].'","'.mysql_real_escape_string($itm['id']).'","0")');
- $txt = 'Отправление предмета к '.$pu['login'].' : "'.$itm['name'].'". Прибытие: '.date('d.m.Y H:i',(time()+$tmgo*60)).'';
- mysql_query('INSERT INTO `post` (`text`,`sender_id`,`time`,`uid`,`item_id`,`money`) VALUES ("'.mysql_real_escape_string($txt).'",
- "-'.$pu['id'].'","'.time().'","'.$u->info['id'].'","'.mysql_real_escape_string($itm['id']).'","0")');
-
- //чат
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES (
- '1','".$pu['city']."','0','','".$pu['login']."','Внимание! Получена новая почта от "".$u->info['login'].""','-".(time()+$tmgo*60)."','5','0')");
- }else{
- $u->error = 'Не достаточно денежных средств';
- }
- }else{
- $u->error = 'Подходящий предмет не найден';
- }
- }else{
- $u->error = 'Предмет не найден';
- }
- }
-}elseif($r == 3) {
- if(isset($_GET['itm_take'])) {
- $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON `im`.`id` = `iu`.`item_id` WHERE `iu`.`uid`="-51'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string($_GET['itm_take']).'" LIMIT 1'));
- if( $u->info['align'] == 2 ) {
- $u->error = 'Хаосники не могут передавать кредиты и предметы';
- }elseif($u->info['palpro'] < time()) {
- $u->error = 'Нужна проверка на чистоту для использования телеграфа';
- }elseif(isset($itm['id'])) {
- if($itm['item_id'] == 1220) {
- //Прием денег
- $post = mysql_fetch_array(mysql_query('SELECT * FROM `post` WHERE `item_id` = "0" AND `money` LIKE "'.$itm['1price'].'" AND `uid` = "'.$u->info['id'].'" AND `finish` = "0" ORDER BY `id` DESC LIMIT 1'));
- if(isset($post['id'])) {
- if($post['sender_id'] < 0) {
- $post['sender_id'] = -$post['sender_id'];
- }
-
- $pup = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "'.$post['sender_id'].'" LIMIT 1'));
- if($post['sender_id'] == 0) {
- $pup = array(
- 'login' => 'Администрация',
- 'id' => 0
- );
- }
- $u->error = 'Вы успешно забрали '.$itm['1price'].' кр. от '.$pup['login'];
- $u->info['money'] += $itm['1price'];
- mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- mysql_query('UPDATE `post` SET `finish` = "'.time().'" WHERE `item_id` = "'.$post['id'].'" ORDER BY `id` DESC LIMIT 1');
- mysql_query('UPDATE `items_users` SET `delete` = "'.time().'",`uid` = "'.$u->info['id'].'" WHERE `id` = "'.mysql_real_escape_string($_GET['itm_take']).'" LIMIT 1');
-
- $u->info['transfers']--;
- mysql_query('UPDATE `stats` SET `transfers` = "'.$u->info['transfers'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
-
- //логи
- $txt = 'Деньги для '.$u->info['login'].' : '.$itm['1price'].' кр. Доставлены. ';
- mysql_query('INSERT INTO `post` (`text`,`uid`,`time`,`sender_id`,`item_id`,`money`) VALUES ("'.mysql_real_escape_string($txt).'",
- "'.$pup['id'].'","'.time().'","'.$u->info['id'].'","'.mysql_real_escape_string($_GET['itm_take']).'","2")');
-
- $txt = 'Деньги от '.$pup['login'].' : '.$itm['1price'].' кр. Получены. ';
- mysql_query('INSERT INTO `post` (`text`,`sender_id`,`time`,`uid`,`item_id`,`money`) VALUES ("'.mysql_real_escape_string($txt).'",
- "-'.$pup['id'].'","'.time().'","'.$u->info['id'].'","'.mysql_real_escape_string($_GET['itm_take']).'","2")');
- }
- }else{
- //Прием вещей
- $post = mysql_fetch_array(mysql_query('SELECT `p`.id,`p`.sender_id, count(`iuu`.id) as inGroupCount, `iu`.id as idItem, `iuu`.item_id, `iuu`.inGroup FROM `post` as `p` LEFT JOIN `items_users` as `iu` ON (`iu`.id = `p`.item_id ) LEFT JOIN `items_users` as `iuu` ON (`iuu`.item_id = `iu`.item_id AND `iu`.`inGroup` = `iu`.`inGroup` AND `iuu`.`uid` = `iu`.`uid`) WHERE (`p`.`sender_id` = "'.$u->info['id'].'" OR `p`.`sender_id` = "-'.$u->info['id'].'") AND `iu`.`id` = "'.mysql_real_escape_string($_GET['itm_take']).'" GROUP BY `iu`.id ORDER BY `iu`.`id` DESC LIMIT 1'));
- if(isset($post['id'])) {
- if($post['sender_id'] < 0) {
- $post['sender_id'] = -$post['sender_id'];
- }
- if($post['inGroup'] > 0) {
- $x = $u->itemsX(mysql_real_escape_string($post['idItem']));
- if($x > 1) {
- $item = mysql_query('UPDATE `items_users` SET `uid` = "'.$u->info['id'].'", `lastUPD` = "'.time().'" WHERE `item_id` = "'.mysql_real_escape_string($post['item_id']).'" AND `inGroup` = "'.mysql_real_escape_string($post['inGroup']).'" AND `uid` = "-51'.mysql_real_escape_string($u->info['id']).'" LIMIT '.$x);
- $itm['name'] .= ' (x'.$x.')';
- }else{
- $item = mysql_query('UPDATE `items_users` SET `uid` = "'.$u->info['id'].'", `lastUPD` = "'.time().'" WHERE `id` = "'.mysql_real_escape_string($_GET['itm_take']).'" LIMIT 1');
- }
- } else {
- $item = mysql_query('UPDATE `items_users` SET `uid` = "'.$u->info['id'].'", `lastUPD` = "'.time().'" WHERE `id` = "'.mysql_real_escape_string($_GET['itm_take']).'" LIMIT 1');
- }
- if($item) {
- mysql_query('UPDATE `post` SET `finish` = "'.time().'" WHERE `id` = "'.mysql_real_escape_string($post['id']).'" ORDER BY `id` DESC LIMIT 1');
- $u->info['transfers']--;
- mysql_query('UPDATE `stats` SET `transfers` = "'.$u->info['transfers'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- $u->error = 'Вы успешно забрали "'.$itm['name'].'"';
- $pup = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `id` = "'.$post['sender_id'].'" LIMIT 1'));
- if($post['sender_id'] == 0) {
- $pup = array(
- 'login' => 'Администрация',
- 'id' => 0
- );
- }
- //логи
- $txt = 'Предмет для '.$u->info['login'].' : "'.$itm['name'].'". Доставлен. ';
- mysql_query('INSERT INTO `post` (`text`,`uid`,`time`,`sender_id`,`item_id`,`money`,`finish`) VALUES ("'.mysql_real_escape_string($txt).'","'.$pup['id'].'","'.time().'","'.$u->info['id'].'","'.mysql_real_escape_string($_GET['itm_take']).'","2", "'.time().'")');
-
- $txt = 'Предмет от '.$pup['login'].' : "'.$itm['name'].'". Получен. ';
- mysql_query('INSERT INTO `post` (`text`,`sender_id`,`time`,`uid`,`item_id`,`money`,`finish`) VALUES ("'.mysql_real_escape_string($txt).'","-'.$pup['id'].'","'.time().'","'.$u->info['id'].'","'.mysql_real_escape_string($_GET['itm_take']).'","2", "'.time().'")');
- } else {
- $u->error = 'Не удалось забрать предмет ('.$itm['id'].')';
- }
- }else{
- $u->error = 'Не удалось найти предмет';
- }
- }
- }else{
- $u->error = 'Предмет не найден';
- }
- if($u->error != '') {
- echo ''.$u->error.'
';
- }
- }
+if ($r == 1) {
+ if (isset($_POST['itm_post']) && (int)$_POST['itm_post'] > 0) {
+ $itm = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `iu`.*,`im`.*,`iu`.item_id as item_id FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON `im`.`id` = `iu`.`item_id` WHERE `iu`.`uid`="' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "' . mysql_real_escape_string(
+ $_POST['itm_post']
+ ) . '" LIMIT 1'
+ )
+ );
+ if ($u->info['align'] == 2) {
+ $u->error = 'Хаосники не могут передавать кредиты и предметы';
+ } elseif ($u->info['palpro'] < time()) {
+ $u->error = 'Нужна проверка на чистоту для использования телеграфа';
+ } elseif (isset($itm['id'])) {
+ $itm['id'] = mysql_real_escape_string(round((int)$_POST['itm_post']));
+ $see1 = 1;
+ $po = $u->lookStats($itm['data']);
+ $po['toclan1'] = explode('#', $po['toclan']);
+ $po['toclan1'] = $po['toclan1'][0];
+
+ if ($po['toclan1'] > 0) {
+ $see1 = 0;
+ }
+ if ($po['frompisher'] > 0) {
+ $see1 = 0;
+ }
+ if ($itm['gift'] > 0) {
+ $see1 = 0;
+ }
+ if ($po['sudba'] > 0) {
+ $see1 = 0;
+ }
+
+ if ($po['zazuby'] > 0) {
+ $see1 = 0;
+ }
+
+ if ($see1 == 1) {
+ $x = $u->itemsX($itm['id']);
+ $mny = round(1 + $itm['price1'] / 100 * 7);
+ if ($x > 1) {
+ $mny += ($x - 1) * $mny;
+ }
+ if ($u->info['money'] >= $mny) {
+ if ($x > 1) {
+ mysql_query(
+ 'UPDATE `items_users` SET `uid` = "-51' . $pu['id'] . '",`lastUPD` = "' . (time(
+ ) + $tmgo * 60) . '" WHERE `uid`="' . $u->info['id'] . '" AND `item_id`="' . $itm['item_id'] . '" AND `inGroup` = "' . mysql_real_escape_string(
+ $itm['inGroup']
+ ) . '" LIMIT ' . $x
+ );
+ $itm['name'] .= ' (x' . $x . ')';
+ } else {
+ mysql_query(
+ 'UPDATE `items_users` SET `uid` = "-51' . $pu['id'] . '",`lastUPD` = "' . (time(
+ ) + $tmgo * 60) . '" WHERE `id` = "' . mysql_real_escape_string(
+ $itm['id']
+ ) . '" LIMIT 1'
+ );
+ }
+ $u->info['money'] -= $mny;
+ mysql_query(
+ 'UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
+ $u->error = 'Вы успешно передали "' . $itm['name'] . '" к персонажу "' . $pu['login'] . '" за ' . $mny . ' кр. ';
+
+
+ $u->info['transfers']--;
+ mysql_query(
+ 'UPDATE `stats` SET `transfers` = "' . $u->info['transfers'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
+
+ //логи
+ $txt = 'Предмет от ' . $u->info['login'] . ' : "' . $itm['name'] . '". Прибытие: ' . date(
+ 'd.m.Y H:i', (time() + $tmgo * 60)
+ ) . '';
+ mysql_query(
+ 'INSERT INTO `post` (`text`,`uid`,`time`,`sender_id`,`item_id`,`money`) VALUES ("' . mysql_real_escape_string(
+ $txt
+ ) . '",
+ "' . $pu['id'] . '","' . time() . '","' . $u->info['id'] . '","' . mysql_real_escape_string(
+ $itm['id']
+ ) . '","0")'
+ );
+ $txt = 'Отправление предмета к ' . $pu['login'] . ' : "' . $itm['name'] . '". Прибытие: ' . date(
+ 'd.m.Y H:i', (time() + $tmgo * 60)
+ ) . '';
+ mysql_query(
+ 'INSERT INTO `post` (`text`,`sender_id`,`time`,`uid`,`item_id`,`money`) VALUES ("' . mysql_real_escape_string(
+ $txt
+ ) . '",
+ "-' . $pu['id'] . '","' . time() . '","' . $u->info['id'] . '","' . mysql_real_escape_string(
+ $itm['id']
+ ) . '","0")'
+ );
+
+ //чат
+ sendSysChat($pu['city'], $pu['login'], "Получена новая почта от {$u->info['login']}", $tmgo);
+ } else {
+ $u->error = 'Не достаточно денежных средств';
+ }
+ } else {
+ $u->error = 'Подходящий предмет не найден';
+ }
+ } else {
+ $u->error = 'Предмет не найден';
+ }
+ }
+} elseif ($r == 3) {
+ if (isset($_GET['itm_take'])) {
+ $itm = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON `im`.`id` = `iu`.`item_id` WHERE `iu`.`uid`="-51' . $u->info['id'] . '" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "' . mysql_real_escape_string(
+ $_GET['itm_take']
+ ) . '" LIMIT 1'
+ )
+ );
+ if ($u->info['align'] == 2) {
+ $u->error = 'Хаосники не могут передавать кредиты и предметы';
+ } elseif ($u->info['palpro'] < time()) {
+ $u->error = 'Нужна проверка на чистоту для использования телеграфа';
+ } elseif (isset($itm['id'])) {
+ if ($itm['item_id'] == 1220) {
+ //Прием денег
+ $post = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `post` WHERE `item_id` = "0" AND `money` LIKE "' . $itm['1price'] . '" AND `uid` = "' . $u->info['id'] . '" AND `finish` = "0" ORDER BY `id` DESC LIMIT 1'
+ )
+ );
+ if (isset($post['id'])) {
+ if ($post['sender_id'] < 0) {
+ $post['sender_id'] = -$post['sender_id'];
+ }
+
+ $pup = mysql_fetch_array(
+ mysql_query('SELECT * FROM `users` WHERE `id` = "' . $post['sender_id'] . '" LIMIT 1')
+ );
+ if ($post['sender_id'] == 0) {
+ $pup = [
+ 'login' => 'Администрация',
+ 'id' => 0,
+ ];
+ }
+ $u->error = 'Вы успешно забрали ' . $itm['1price'] . ' кр. от ' . $pup['login'];
+ $u->info['money'] += $itm['1price'];
+ mysql_query(
+ 'UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
+ mysql_query(
+ 'UPDATE `post` SET `finish` = "' . time(
+ ) . '" WHERE `item_id` = "' . $post['id'] . '" ORDER BY `id` DESC LIMIT 1'
+ );
+ mysql_query(
+ 'UPDATE `items_users` SET `delete` = "' . time(
+ ) . '",`uid` = "' . $u->info['id'] . '" WHERE `id` = "' . mysql_real_escape_string(
+ $_GET['itm_take']
+ ) . '" LIMIT 1'
+ );
+
+ $u->info['transfers']--;
+ mysql_query(
+ 'UPDATE `stats` SET `transfers` = "' . $u->info['transfers'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
+
+ //логи
+ $txt = 'Деньги для ' . $u->info['login'] . ' : ' . $itm['1price'] . ' кр. Доставлены. ';
+ mysql_query(
+ 'INSERT INTO `post` (`text`,`uid`,`time`,`sender_id`,`item_id`,`money`) VALUES ("' . mysql_real_escape_string(
+ $txt
+ ) . '",
+ "' . $pup['id'] . '","' . time() . '","' . $u->info['id'] . '","' . mysql_real_escape_string(
+ $_GET['itm_take']
+ ) . '","2")'
+ );
+
+ $txt = 'Деньги от ' . $pup['login'] . ' : ' . $itm['1price'] . ' кр. Получены. ';
+ mysql_query(
+ 'INSERT INTO `post` (`text`,`sender_id`,`time`,`uid`,`item_id`,`money`) VALUES ("' . mysql_real_escape_string(
+ $txt
+ ) . '",
+ "-' . $pup['id'] . '","' . time() . '","' . $u->info['id'] . '","' . mysql_real_escape_string(
+ $_GET['itm_take']
+ ) . '","2")'
+ );
+ }
+ } else {
+ //Прием вещей
+ $post = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `p`.id,`p`.sender_id, count(`iuu`.id) as inGroupCount, `iu`.id as idItem, `iuu`.item_id, `iuu`.inGroup FROM `post` as `p` LEFT JOIN `items_users` as `iu` ON (`iu`.id = `p`.item_id ) LEFT JOIN `items_users` as `iuu` ON (`iuu`.item_id = `iu`.item_id AND `iu`.`inGroup` = `iu`.`inGroup` AND `iuu`.`uid` = `iu`.`uid`) WHERE (`p`.`sender_id` = "' . $u->info['id'] . '" OR `p`.`sender_id` = "-' . $u->info['id'] . '") AND `iu`.`id` = "' . mysql_real_escape_string(
+ $_GET['itm_take']
+ ) . '" GROUP BY `iu`.id ORDER BY `iu`.`id` DESC LIMIT 1'
+ )
+ );
+ if (isset($post['id'])) {
+ if ($post['sender_id'] < 0) {
+ $post['sender_id'] = -$post['sender_id'];
+ }
+ if ($post['inGroup'] > 0) {
+ $x = $u->itemsX(mysql_real_escape_string($post['idItem']));
+ if ($x > 1) {
+ $item = mysql_query(
+ 'UPDATE `items_users` SET `uid` = "' . $u->info['id'] . '", `lastUPD` = "' . time(
+ ) . '" WHERE `item_id` = "' . mysql_real_escape_string(
+ $post['item_id']
+ ) . '" AND `inGroup` = "' . mysql_real_escape_string(
+ $post['inGroup']
+ ) . '" AND `uid` = "-51' . mysql_real_escape_string($u->info['id']) . '" LIMIT ' . $x
+ );
+ $itm['name'] .= ' (x' . $x . ')';
+ } else {
+ $item = mysql_query(
+ 'UPDATE `items_users` SET `uid` = "' . $u->info['id'] . '", `lastUPD` = "' . time(
+ ) . '" WHERE `id` = "' . mysql_real_escape_string($_GET['itm_take']) . '" LIMIT 1'
+ );
+ }
+ } else {
+ $item = mysql_query(
+ 'UPDATE `items_users` SET `uid` = "' . $u->info['id'] . '", `lastUPD` = "' . time(
+ ) . '" WHERE `id` = "' . mysql_real_escape_string($_GET['itm_take']) . '" LIMIT 1'
+ );
+ }
+ if ($item) {
+ mysql_query(
+ 'UPDATE `post` SET `finish` = "' . time() . '" WHERE `id` = "' . mysql_real_escape_string(
+ $post['id']
+ ) . '" ORDER BY `id` DESC LIMIT 1'
+ );
+ $u->info['transfers']--;
+ mysql_query(
+ 'UPDATE `stats` SET `transfers` = "' . $u->info['transfers'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
+ $u->error = 'Вы успешно забрали "' . $itm['name'] . '"';
+ $pup = mysql_fetch_array(
+ mysql_query('SELECT * FROM `users` WHERE `id` = "' . $post['sender_id'] . '" LIMIT 1')
+ );
+ if ($post['sender_id'] == 0) {
+ $pup = [
+ 'login' => 'Администрация',
+ 'id' => 0,
+ ];
+ }
+ //логи
+ $txt = 'Предмет для ' . $u->info['login'] . ' : "' . $itm['name'] . '". Доставлен. ';
+ mysql_query(
+ 'INSERT INTO `post` (`text`,`uid`,`time`,`sender_id`,`item_id`,`money`,`finish`) VALUES ("' . mysql_real_escape_string(
+ $txt
+ ) . '","' . $pup['id'] . '","' . time(
+ ) . '","' . $u->info['id'] . '","' . mysql_real_escape_string(
+ $_GET['itm_take']
+ ) . '","2", "' . time() . '")'
+ );
+
+ $txt = 'Предмет от ' . $pup['login'] . ' : "' . $itm['name'] . '". Получен. ';
+ mysql_query(
+ 'INSERT INTO `post` (`text`,`sender_id`,`time`,`uid`,`item_id`,`money`,`finish`) VALUES ("' . mysql_real_escape_string(
+ $txt
+ ) . '","-' . $pup['id'] . '","' . time(
+ ) . '","' . $u->info['id'] . '","' . mysql_real_escape_string(
+ $_GET['itm_take']
+ ) . '","2", "' . time() . '")'
+ );
+ } else {
+ $u->error = 'Не удалось забрать предмет (' . $itm['id'] . ')';
+ }
+ } else {
+ $u->error = 'Не удалось найти предмет';
+ }
+ }
+ } else {
+ $u->error = 'Предмет не найден';
+ }
+ if ($u->error != '') {
+ echo '' . $u->error . '
';
+ }
+ }
}
?>
-
-
-
-
Почтовое отделение
- if($r == 1) {
- echo ' • Передать предметы';
- }elseif($r == 2) {
- echo ' • Кредиты и телеграф';
- }elseif($r == 3) {
- echo ' • Получение вещей и кредитов';
- }elseif($r == 4) {
- echo ' • Отчеты';
- }
- ?>
-
=$u->microLogin($u->info['id'],1)?>
-
- if($u->error!=''){ ?>
-
- echo $u->error; ?>
- } ?>
-
-
-
-
-
-
-if(isset($pu['id'])) {
-?>
-
- К кому передавать: =$u->microLogin($pu,2)?>
-
- if($pu['city'] == $u->info['city']) {
- echo 'Находится в этом городе. ';
- }else{
- echo 'Находится в '.$u->city[$pu['city']].' . ';
- }
- echo 'Примерное время доставки: 0 ч. 30 мин.';
- ?>
-
-
-}
-if(isset($pu['id'])) {
- if($r == 1) {
- //Передача предметов
- $itmAll = ''; $itmAllSee = '';
- $itmAll = $u->genInv(67,'`iu`.`uid` = "'.$u->info['id'].'" AND `iu`.`delete` = "0" AND `iu`.`inOdet` = "0" AND `iu`.`inShop` = "0" AND `im`.`inRazdel`="'.mysql_real_escape_string($otdel).'" AND `iu`.`data` NOT LIKE "%zazuby=%" ORDER BY `lastUPD` DESC');
- if($itmAll[0]==0){
- $itmAllSee = 'ПУСТО ';
- }else{
- $itmAllSee = $itmAll[2];
- }
-?>
-
-Рюкзак (масса: =$u->aves['now']?>/=$u->aves['max']?>, предметов: =$u->aves['items']?>)
-
- if($u->info['invBlock']==0){ echo $itmAllSee; }else{ echo ''; } ?>
-
-
- }elseif($r == 2) {
- //Передача кредитов и телеграмм
- $e1 = '';
- $e2 = '';
- $e3 = '';
- if(isset($_POST['send1'])) {
- $m = round($_POST['snd_money'],2);
- $cm = round(($m/100*5),2);
- if($cm < 1) {
- $cm = 1;
- }
- if($m > 0) {
- if($u->info['money'] >= round($m+$cm,2) && $u->info['palpro'] > time()) {
- $e1 = 'Вы успешно перевели '.$m.' кр. (Комиссия: '.$cm.' кр.) к персонажу '.$pu['login'].'';
- $u->info['money'] -= round($m+$cm,2);
- mysql_query('UPDATE `users` SET `money` = "'.mysql_real_escape_string($u->info['money']).'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
-
- $u->info['transfers']--;
- mysql_query('UPDATE `stats` SET `transfers` = "'.$u->info['transfers'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
-
- mysql_query("INSERT INTO `items_users`(`item_id`,`1price`,`uid`,`delete`,`lastUPD`)VALUES('1220','".mysql_real_escape_string($m)."','-51".$pu['id']."','0','".(time()+$tmgo*60)."');");
-
- $txt = 'Деньги от '.$u->info['login'].' : '.round($m,2).' кр. Прибытие: '.date('d.m.Y H:i',(time()+$tmgo*60)).'';
- mysql_query('INSERT INTO `post` (`uid`,`sender_id`,`time`,`money`,`text`) VALUES("'.$pu['id'].'","-'.$u->info['id'].'","'.time().'",
- "'.mysql_real_escape_string(round($m,2)).'","'.mysql_real_escape_string($txt).'")');
-
- $txt = 'Деньги к '.$pu['login'].' : '.round($m,2).' кр. Прибытие: '.date('d.m.Y H:i',(time()+$tmgo*60)).'';
- mysql_query('INSERT INTO `post` (`uid`,`sender_id`,`time`,`money`,`text`) VALUES("'.$u->info['id'].'","'.$pu['id'].'","'.time().'",
- "0","'.mysql_real_escape_string($txt).'")');
-
- //чат
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES (
- '1','".$pu['city']."','0','','".$pu['login']."','Внимание! Получена новая почта от "".$u->info['login'].""','-".(time()+$tmgo*60)."','5','0')");
- }else{
- $e1 = 'У вас недостаточно средств или нет проверки на чистоту';
- }
- }
- }elseif(isset($_POST['send2'])) {
- if($u->info['money'] >= 0.1 && $u->info['palpro'] > time()) {
- $ttest = mysql_fetch_array(mysql_query('SELECT `id`,`time` FROM `chat` WHERE `text` LIKE "%Телеграмма от '.$u->info['login'].' %" ORDER BY `id` DESC LIMIT 1'));
- if( $ttest['time'] < 0 ) {
- $ttest['time'] = -$ttest['time'];
- }
- if( !isset($ttest['id']) || ( $ttest['time']-$tmgo*60-time()+10 ) <= 0 ) {
- $_POST['snd_telegraf'] = htmlspecialchars($_POST['snd_telegraf'],NULL);
- $_POST['snd_telegraf'] = substr($_POST['snd_telegraf'],0,100);
- $_POST['snd_telegraf'] = str_replace('<','<',$_POST['snd_telegraf']);
- $_POST['snd_telegraf'] = str_replace('\x3e','<',$_POST['snd_telegraf']);
- $_POST['snd_telegraf'] = str_replace(']:[','] : [',$_POST['snd_telegraf']);
- $_POST['snd_telegraf'] = str_replace('>','>',$_POST['snd_telegraf']);
- $_POST['snd_telegraf'] = str_replace("'", "",$_POST['snd_telegraf']);
- $e2 = 'Ваше сообщение успешно доставлено';
-
- $u->info['transfers']--;
- mysql_query('UPDATE `stats` SET `transfers` = "'.$u->info['transfers'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
-
- $u->info['money'] -= 0.1;
- mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES (
- '1','".$pu['city']."','0','','".$pu['login']."','Внимание! ".date("d.m.y H:i")." Телеграмма от ".$u->info['login']." : \'".mysql_real_escape_string($_POST['snd_telegraf'])."\' .','-".(time()+$tmgo*60)."','5','0')");
- }else{
- $e2 = 'Вы не можете отправлять сообщения так часто. Осталось '.( $ttest['time']-$tmgo*60-time()+10 ).' сек.';
- }
- }else{
- $e2 = 'У вас недостаточно средств (0.1 кр.) или нет проверки на чистоту';
- }
- }elseif(isset($_POST['send3'])) {
-
-
+
+
+
+
Почтовое отделение
+
= $u->microLogin($u->info['id'], 1) ?>
+
+ error != '') { ?>
+ = $u->error; ?>
+
+
+
+
+
+
+
+
+ К кому передавать: = $u->microLogin($pu, 2) ?>
+
+ info['city']) {
+ echo 'Находится в этом городе. ';
+ } else {
+ echo 'Находится в ' . $u->city[$pu['city']] . ' . ';
+ }
+ echo 'Примерное время доставки: 0 ч. 30 мин.';
+ ?>
+
+ genInv(
+ 67,
+ '`iu`.`uid` = "' . $u->info['id'] . '" AND `iu`.`delete` = "0" AND `iu`.`inOdet` = "0" AND `iu`.`inShop` = "0" AND `im`.`inRazdel`="' . mysql_real_escape_string(
+ $otdel
+ ) . '" AND `iu`.`data` NOT LIKE "%zazuby=%" ORDER BY `lastUPD` DESC'
+ );
+ if ($itmAll[0] == 0) {
+ $itmAllSee = 'ПУСТО ';
+ } else {
+ $itmAllSee = $itmAll[2];
+ }
+ ?>
+
+
+
+ Рюкзак (масса: = $u->aves['now'] ?>
+ /= $u->aves['max'] ?>, предметов: = $u->aves['items'] ?>)
+
+
+
+ info['invBlock'] == 0) {
+ echo $itmAllSee;
+ } else {
+ echo '';
+ } ?>
+
+ 0) {
+ if ($u->info['money'] >= round($m + $cm, 2) && $u->info['palpro'] > time()) {
+ $e1 = 'Вы успешно перевели ' . $m . ' кр. (Комиссия: ' . $cm . ' кр.) к персонажу ' . $pu['login'] . '';
+ $u->info['money'] -= round($m + $cm, 2);
+ mysql_query(
+ 'UPDATE `users` SET `money` = "' . mysql_real_escape_string(
+ $u->info['money']
+ ) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
-
-
- if($u->info['money'] >= 1 && $u->info['palpro'] > time()) {
- //max_text
- $_POST['snd_post'] = htmlspecialchars($_POST['snd_post'],NULL);
- $_POST['snd_post'] = substr($_POST['snd_post'],0,500);
- $_POST['snd_post'] = str_replace('<','<',$_POST['snd_post']);
- $_POST['snd_post'] = str_replace('\x3e','<',$_POST['snd_post']);
- $_POST['snd_post'] = str_replace(']:[','] : [',$_POST['snd_post']);
- $_POST['snd_post'] = str_replace('>','>',$_POST['snd_post']);
- $_POST['snd_post'] = str_replace("'", "",$_POST['snd_post']);
- $_POST['snd_post'] = str_replace("\n", " ",$_POST['snd_post']);
- $e3 = 'Ваше письмо успешно доставлено';
- $u->info['money'] -= 1;
-
- $u->info['transfers']--;
- mysql_query('UPDATE `stats` SET `transfers` = "'.$u->info['transfers'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
-
- mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- mysql_query("INSERT INTO `items_users` (`item_id`,`1price`,`uid`,`delete`,`lastUPD`) VALUES ('2131','0','-51".$pu['id']."','0','".(time()+$tmgo*0)."')");
- $id = mysql_insert_id();
- mysql_query("INSERT INTO `items_text` (`item_id`,`time`,`login`,`text`,`x`) VALUES ('".$id."','".time()."','".$u->info['login']."',' ".mysql_real_escape_string($_POST['snd_post'])."','1')");
- //логи
- $txt = 'Предмет от '.$u->info['login'].' : "Письмо". Прибытие: '.date('d.m.Y H:i',(time()+$tmgo*60)).'';
- mysql_query('INSERT INTO `post` (`text`,`uid`,`time`,`sender_id`,`item_id`,`money`) VALUES ("'.mysql_real_escape_string($txt).'",
- "'.$pu['id'].'","'.time().'","'.$u->info['id'].'","'.$id.'","0")');
- $txt = 'Отправление предмета к '.$pu['login'].' : "Письмо". Прибытие: '.date('d.m.Y H:i',(time()+$tmgo*60)).'';
- mysql_query('INSERT INTO `post` (`text`,`sender_id`,`time`,`uid`,`item_id`,`money`) VALUES ("'.mysql_real_escape_string($txt).'",
- "-'.$pu['id'].'","'.time().'","'.$u->info['id'].'","'.$id.'","0")');
- //чат
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES (
- '1','".$pu['city']."','0','','".$pu['login']."','Внимание! Получена новая почта от "".$u->info['login'].""','-".(time()+$tmgo*60)."','5','0')");
- }else{
- $e3 = 'У вас недостаточно средств (1 кр.) или нет проверки на чистоту';
- }
- }
-?>
-
-
Передать кредиты
- if($e1!=''){ ?>
-
-
echo $e1; ?>
- } ?>
-У вас на счету:
=$u->info['money']?> кр.
-Передать кредиты, минимально 1 кр. Комиссия составит 5%
-Укажите передаваемую сумму:
-
-
-
- }
-}elseif($r == 3) {
- //получить предметы
- $itmAll = ''; $itmAllSee = '';
- $itmAll = $u->genInv(68,'`iu`.`uid` = "-51'.$u->info['id'].'" AND `iu`.`delete` = 0 AND `iu`.`inOdet` = 0 AND `iu`.`inShop` = 0 AND `iu`.`lastUPD` < '.time().' ORDER BY `lastUPD` DESC');
- if($itmAll[0]==0)
- {
- $itmAllSee = 'Для Вас пока-что нет посылок, проверьте раздел Отчеты ';
- }else{
- $itmAllSee = $itmAll[2];
- }
-?>
-
- if($u->info['invBlock']==0){ echo $itmAllSee; }else{ echo ''; } ?>
-
-
-}elseif($r == 4) {
- //отчеты
-?>
-
-
-В данном разделе отображаются все почтовые операции Вашего персонажа.
-
-
-$pg = round((int)$_GET['page']);
-if($pg < 1) {
- $pg = 1;
-}
-$p1 = round(50*($pg-1));
-$p2 = round($p1+50);
-$sp = mysql_query('SELECT * FROM `post` WHERE `uid` = "'.$u->info['id'].'" ORDER BY `id` DESC');
-$r = '';
-while($pl = mysql_fetch_array($sp)) {
- $r .= '';
- $r .= ''.date('d.m.Y H:i',$pl['time']).' '.$pl['text'].'
';
-}
-if($r == '') {
- $r = 'Отчеты отсутствуют
';
-}else{
- $ap = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `post` WHERE `uid` = "'.$u->info['id'].'"'));
- $ap = ceil($ap[0]/50);
- if($ap > 1) {
- $r .= '';
- $r .= 'Страницы: ';
- $i = 1;
- while($i <= $ap) {
- if($i == $pg) {
- $r .= '
'.$i.' ';
- }else{
- $r .= '
'.$i.' ';
- }
- $i++;
- }
- }
- $r .= '
';
-}
-echo $r;
-}else{
- //общий раздел
-?>
-
-• Передать предмет
-Вы можете отправить предмет любому персонажу, даже если он находится в другом городе. Цена и время доставки зависят от расстояния.
-
-• Кредиты и Телеграф
-
-Вы можете отправить некоторую сумму денег персонажу.
-
-• Получить вещи
-Вы можете получить вещи, которые были отправлены вам другими игроками.
-Посылка хранится на почте 7 дней, но не более одного дня с момента как вы увидели ее в списке вещей для получения.
-По истечению этого срока, посылка отправляется обратно или удаляется.
-
- Администрация почты заявляет, что не несет ответственности за хранимый или пересылаемый товар/кредиты/сообщения и не гарантирует 100% его доставку. В случае форс-мажорных обстоятельств, товар/кредиты/сообщения могут быть утеряны.
-
-}
-?>
-
-
-
- if ($u->error != '') {
- echo ''.$u->error.' ';
- }
- if ($re != '') {
- echo ''.$re.' ';
- }
- ?>
-
-
-
-
-
-
- echo $goLis; ?>
-
-
+ $u->info['transfers']--;
+ mysql_query(
+ 'UPDATE `stats` SET `transfers` = "' . $u->info['transfers'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
+
+ mysql_query(
+ "INSERT INTO `items_users`(`item_id`,`1price`,`uid`,`delete`,`lastUPD`)VALUES('1220','" . mysql_real_escape_string(
+ $m
+ ) . "','-51" . $pu['id'] . "','0','" . (time() + $tmgo * 60) . "');"
+ );
+
+ $txt = 'Деньги от ' . $u->info['login'] . ' : ' . round(
+ $m, 2
+ ) . ' кр. Прибытие: ' . date('d.m.Y H:i', (time() + $tmgo * 60)) . '';
+ mysql_query(
+ 'INSERT INTO `post` (`uid`,`sender_id`,`time`,`money`,`text`) VALUES("' . $pu['id'] . '","-' . $u->info['id'] . '","' . time(
+ ) . '",
+ "' . mysql_real_escape_string(round($m, 2)) . '","' . mysql_real_escape_string($txt) . '")'
+ );
+
+ $txt = 'Деньги к ' . $pu['login'] . ' : ' . round(
+ $m, 2
+ ) . ' кр. Прибытие: ' . date('d.m.Y H:i', (time() + $tmgo * 60)) . '';
+ mysql_query(
+ 'INSERT INTO `post` (`uid`,`sender_id`,`time`,`money`,`text`) VALUES("' . $u->info['id'] . '","' . $pu['id'] . '","' . time(
+ ) . '",
+ "0","' . mysql_real_escape_string($txt) . '")'
+ );
+
+ //чат
+ sendSysChat(
+ $pu['city'], $pu['login'], "Получена новая почта от {$u->info['login']}", $tmgo
+ );
+ } else {
+ $e1 = 'У вас недостаточно средств или нет проверки на чистоту';
+ }
+ }
+ } elseif (isset($_POST['send2'])) {
+ if ($u->info['money'] >= 0.1 && $u->info['palpro'] > time()) {
+ $ttest = mysql_fetch_array(
+ mysql_query(
+ 'SELECT `id`,`time` FROM `chat` WHERE `text` LIKE "%Телеграмма от ' . $u->info['login'] . ' %" ORDER BY `id` DESC LIMIT 1'
+ )
+ );
+ if ($ttest['time'] < 0) {
+ $ttest['time'] = -$ttest['time'];
+ }
+ if (!isset($ttest['id']) || ($ttest['time'] - $tmgo * 60 - time() + 10) <= 0) {
+ $_POST['snd_telegraf'] = htmlspecialchars($_POST['snd_telegraf'], null);
+ $_POST['snd_telegraf'] = substr($_POST['snd_telegraf'], 0, 100);
+ $_POST['snd_telegraf'] = str_replace('<', '<', $_POST['snd_telegraf']);
+ $_POST['snd_telegraf'] = str_replace('\x3e', '<', $_POST['snd_telegraf']);
+ $_POST['snd_telegraf'] = str_replace(']:[', '] : [', $_POST['snd_telegraf']);
+ $_POST['snd_telegraf'] = str_replace('>', '>', $_POST['snd_telegraf']);
+ $_POST['snd_telegraf'] = str_replace("'", "", $_POST['snd_telegraf']);
+ $e2 = 'Ваше сообщение успешно доставлено';
+
+ $u->info['transfers']--;
+ mysql_query(
+ 'UPDATE `stats` SET `transfers` = "' . $u->info['transfers'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
+
+ $u->info['money'] -= 0.1;
+ mysql_query(
+ 'UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
+ sendSysChat(
+ $pu['city'], $pu['login'],
+ "Телеграмма от {$u->info['login']}: {$_POST['snd_telegraf']}", $tmgo
+ );
+ } else {
+ $e2 = 'Вы не можете отправлять сообщения так часто. Осталось ' . ($ttest['time'] - $tmgo * 60 - time(
+ ) + 10) . ' сек.';
+ }
+ } else {
+ $e2 = 'У вас недостаточно средств (0.1 кр.) или нет проверки на чистоту';
+ }
+ } elseif (isset($_POST['send3'])) {
+
+ if ($u->info['money'] >= 1 && $u->info['palpro'] > time()) {
+ //max_text
+ $_POST['snd_post'] = htmlspecialchars($_POST['snd_post'], null);
+ $_POST['snd_post'] = substr($_POST['snd_post'], 0, 500);
+ $_POST['snd_post'] = str_replace('<', '<', $_POST['snd_post']);
+ $_POST['snd_post'] = str_replace('\x3e', '<', $_POST['snd_post']);
+ $_POST['snd_post'] = str_replace(']:[', '] : [', $_POST['snd_post']);
+ $_POST['snd_post'] = str_replace('>', '>', $_POST['snd_post']);
+ $_POST['snd_post'] = str_replace("'", "", $_POST['snd_post']);
+ $_POST['snd_post'] = str_replace("\n", " ", $_POST['snd_post']);
+ $e3 = 'Ваше письмо успешно доставлено';
+ $u->info['money'] -= 1;
+
+ $u->info['transfers']--;
+ mysql_query(
+ 'UPDATE `stats` SET `transfers` = "' . $u->info['transfers'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
+
+ mysql_query(
+ 'UPDATE `users` SET `money` = "' . $u->info['money'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
+ );
+ mysql_query(
+ "INSERT INTO `items_users` (`item_id`,`1price`,`uid`,`delete`,`lastUPD`) VALUES ('2131','0','-51" . $pu['id'] . "','0','" . (time(
+ ) + $tmgo * 0) . "')"
+ );
+ $id = mysql_insert_id();
+ mysql_query(
+ "INSERT INTO `items_text` (`item_id`,`time`,`login`,`text`,`x`) VALUES ('" . $id . "','" . time(
+ ) . "','" . $u->info['login'] . "',' " . mysql_real_escape_string(
+ $_POST['snd_post']
+ ) . "','1')"
+ );
+ //логи
+ $txt = 'Предмет от ' . $u->info['login'] . ' : "Письмо". Прибытие: ' . date(
+ 'd.m.Y H:i', (time() + $tmgo * 60)
+ ) . '';
+ mysql_query(
+ 'INSERT INTO `post` (`text`,`uid`,`time`,`sender_id`,`item_id`,`money`) VALUES ("' . mysql_real_escape_string(
+ $txt
+ ) . '",
+ "' . $pu['id'] . '","' . time() . '","' . $u->info['id'] . '","' . $id . '","0")'
+ );
+ $txt = 'Отправление предмета к ' . $pu['login'] . ' : "Письмо". Прибытие: ' . date(
+ 'd.m.Y H:i', (time() + $tmgo * 60)
+ ) . '';
+ mysql_query(
+ 'INSERT INTO `post` (`text`,`sender_id`,`time`,`uid`,`item_id`,`money`) VALUES ("' . mysql_real_escape_string(
+ $txt
+ ) . '",
+ "-' . $pu['id'] . '","' . time() . '","' . $u->info['id'] . '","' . $id . '","0")'
+ );
+ //чат
+ sendSysChat(
+ $pu['city'], $pu['login'], "Получена новая почта от {$u->info['login']}.", $tmgo
+ );
+ } else {
+ $e3 = 'У вас недостаточно средств (1 кр.) или нет проверки на чистоту';
+ }
+ }
+ ?>
+
+
Передать кредиты
+
+
+
+
+ У вас на счету:
= $u->info['money'] ?> кр.
+ Передать кредиты, минимально 1 кр. Комиссия составит 5%
+ Укажите передаваемую сумму:
+
+ genInv(
+ 68,
+ '`iu`.`uid` = "-51' . $u->info['id'] . '" AND `iu`.`delete` = 0 AND `iu`.`inOdet` = 0 AND `iu`.`inShop` = 0 AND `iu`.`lastUPD` < ' . time(
+ ) . ' ORDER BY `lastUPD` DESC'
+ );
+ if ($itmAll[0] == 0) {
+ $itmAllSee = 'Для Вас пока-что нет посылок, проверьте раздел Отчеты ';
+ } else {
+ $itmAllSee = $itmAll[2];
+ }
+ ?>
+
+ info['invBlock'] == 0) {
+ echo $itmAllSee;
+ } else {
+ echo '';
+ } ?>
+
+
+
+
+ В данном разделе отображаются все почтовые операции Вашего персонажа.
+
+ info['id'] . '" ORDER BY `id` DESC');
+ $r = '';
+ while ($pl = mysql_fetch_array($sp)) {
+ $r .= '';
+ $r .= '' . date(
+ 'd.m.Y H:i', $pl['time']
+ ) . ' ' . $pl['text'] . '
';
+ }
+ if ($r == '') {
+ $r = 'Отчеты отсутствуют
';
+ } else {
+ $ap = mysql_fetch_array(
+ mysql_query('SELECT COUNT(*) FROM `post` WHERE `uid` = "' . $u->info['id'] . '"')
+ );
+ $ap = ceil($ap[0] / 50);
+ if ($ap > 1) {
+ $r .= '';
+ $r .= 'Страницы: ';
+ $i = 1;
+ while ($i <= $ap) {
+ if ($i == $pg) {
+ $r .= '
' . $i . ' ';
+ } else {
+ $r .= '
' . $i . ' ';
+ }
+ $i++;
+ }
+ }
+ $r .= '
';
+ }
+ echo $r;
+ } else {
+ //общий раздел
+ ?>
+
+ • Передать предмет
+ Вы можете отправить предмет любому персонажу, даже если он находится в другом городе. Цена и время доставки зависят от расстояния.
+
+
+ • Кредиты и Телеграф
+ Вы можете отправить некоторую сумму денег персонажу.
+
+ • Получить вещи
+ Вы можете получить вещи, которые были отправлены вам другими игроками.
+ Посылка хранится на почте 7 дней, но не более одного дня с момента как вы увидели ее в списке вещей для получения.
+ По истечению этого срока, посылка отправляется обратно или удаляется.
+
+ Администрация почты заявляет, что не несет ответственности за хранимый или пересылаемый
+ товар/кредиты/сообщения и не гарантирует 100% его доставку. В случае форс-мажорных
+ обстоятельств, товар/кредиты/сообщения могут быть утеряны.
+
+
+
+ error != '') {
+ echo '' . $u->error . ' ';
+ }
+ if ($re != '') {
+ echo '' . $re . ' ';
+ }
+ ?>
+
+
-
-
-
-
-
-
-
-
- $hgo = $u->testHome();
- if(!isset($hgo['id']))
- {
-?>
-
-
-
-
-
- }
-?>
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ testHome();
+ if (!isset($hgo['id']))
+ {
+ ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
Деньги: =$u->info['money']?> кр.
-
- Передач: =$u->info['transfers']?>
-
-
- Передать предметы
- Кредиты и Телеграф
-
- $ot = mysql_fetch_array(mysql_query('SELECT COUNT(`id`) FROM `items_users` WHERE `uid` = "-51'.$u->info['id'].'"'));
- $ot = $ot[0];
- if($ot > 0) {
- echo 'Получить вещи ';
- }else{
- echo 'Получить вещи ';
- }
- ?>
-
- Отчеты
-
-
-
+
+
+
+
-
-}
-?>
\ No newline at end of file
diff --git a/modules_data/location/ruletka.php1 b/modules_data/location/ruletka.php1
deleted file mode 100644
index a5ce5e2f..00000000
--- a/modules_data/location/ruletka.php1
+++ /dev/null
@@ -1,139 +0,0 @@
-room['file']=='ruletka')
-{
-?>
-
-
-
- Рулетка
-
-
-
Рулетка работает в тестовом режиме. Вы можете потерять кр., возмещаться потери не будут.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Для содержимого этой страницы требуется более новая версия Adobe Flash Player.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- echo $goLis; ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Банк казино:
- $mn = 0; $mz = 0;
-
-
- $sm = $u->testAction('`city` = "'.$u->info['city'].'" AND `vars` = "casino_balance" LIMIT 1',1);
- if(!isset($sm['id'])) {
- $u->addAction(time(),'casino_balance',0);
- }else{
- $mn += $sm['vals'];
- }
-
- $sp = mysql_query('SELECT `money`,`end` FROM `ruletka_coin` WHERE `money` > 0 AND `end` > 0');
- while($pl = mysql_fetch_array($sp))
- {
- if($pl['end']>0)
- {
- $mz += $pl['money'];
- }
- }
- echo ($mn);
- ?> кр.
-
-
-
-
-}
-?>
-
diff --git a/modules_data/location/shop_.php b/modules_data/location/shop_.php
index 1b674f1f..4442fec7 100644
--- a/modules_data/location/shop_.php
+++ b/modules_data/location/shop_.php
@@ -3,479 +3,489 @@ if(!defined('GAME'))
{
die();
}
-if($u->room['file']=='shop_')
-{
- $shopProcent = 100-$c['shop_type1'];
-
- if(isset($_POST['itemgift']))
- {
- $to = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['to_login']).'" ORDER BY `id` ASC LIMIT 1'));
- if(isset($to['id']))
- {
- if($u->info['align'] == 2 || $u->info['haos'] > time()) {
- $re = 'Хаосникам запрещается делать подарки другим игрокам
';
- }elseif($to['id']==$u->info['id'])
- {
- $re = 'Очень щедро дарить что-то самому себе ;)
';
- }elseif($u->info['level']<4)
- {
- $re = 'Дарить подарки можно начиная с 4-го уровня
';
- }else{
- if( $_POST['itemgift'] > 1000000000000 ) {
- $itm_l = mysql_fetch_array(mysql_query('SELECT * FROM `users_gifts` WHERE `uid` = "'.$u->info['id'].'" AND `id` = "'.mysql_real_escape_string((int)$_POST['itemgift']-1000000000000).'" LIMIT 1'));
- if( isset($itm_l['id']) && $itm_l['money'] > $u->info['money'] ) {
- $re = 'Недостаточно денег
';
- }elseif( isset($itm_l['id']) ) {
- $itm = $u->addItem(4533,1,'|gift_id='.$itm_l['id'].'');
- if( $itm > 0 ) {
- $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE (`im`.`type` = "28" OR `im`.`type` = "38" OR `im`.`type` = "63" OR `im`.`type` = "64" OR `im`.`type` = "37") AND `iu`.`id` = "'.mysql_real_escape_string($itm).'" AND `iu`.`uid` = "1" AND `iu`.`gift` = "" AND `iu`.`delete` = "0" AND `iu`.`inOdet` = "0" AND `iu`.`inShop` = "0" LIMIT 1'));
- if(isset($itm['id'])) {
- $u->info['money'] -= $itm_l['money'];
- mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
-
- $itm['gtxt1'] = $_POST['podarok2'];
- $itm['gtxt2'] = $_POST['txt'];
-
- $itm['gtxt1'] = str_replace('\x3C','<',$itm['gtxt1']);
- $itm['gtxt1'] = str_replace('\x3','>',$itm['gtxt1']);
- $itm['gtxt1'] = htmlspecialchars($itm['gtxt1'],NULL);
- $itm['gtxt2'] = str_replace('\x3C','<',$itm['gtxt2']);
- $itm['gtxt2'] = str_replace('\x3','>',$itm['gtxt2']);
- $itm['gtxt2'] = htmlspecialchars($itm['gtxt2'],NULL);
-
- $giftlogin = $u->info['login'];
-
- if( $_POST['from'] == 1 ) {
- //Анонимно
- $giftlogin = 'Анонима ';
- }elseif( $_POST['from'] == 2 && $u->info['clan'] > 0 ) {
- //От клана
- $cln = mysql_fetch_array(mysql_query('SELECT * FROM `clan` WHERE `id` = "'.$u->info['clan'].'" LIMIT 1'));
- if(isset($cln['id'])) {
- $giftlogin = 'клана '.$cln['name'].' ';
- }
- }
-
- $fspam = $filter->spamFiltr(str_replace('точка','.',str_replace('ру','ru',$itm['gtxt1'])));
- if( $fspam != '0' ) {
- $itm['gtxt1'] = '<РВС> ';
- $itm['gtxt2'] = '<РВС> ';
- }
-
- $upd = mysql_query('UPDATE `items_users` SET `data` = "'.$itm['data'].'",`gtxt1` = "'.mysql_real_escape_string($itm['gtxt1']).'",`gtxt2` = "'.mysql_real_escape_string($itm['gtxt2']).'", `uid` = "'.$to['id'].'", `gift` = "'.$giftlogin.'",`time_create` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1');
- $whos = mysql_fetch_array(mysql_query('SELECT `login` FROM `users` WHERE `id` = "'.$to['id'].'" LIMIT 1'));
- $ld = $u->addDelo(1, $to['id'],'"Shop.'.$u->info['city'].' ": Получен подарок от [id="'.$u->info['id'].'"/ Логин : "'.$u->info['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"] содержыит: "'.$itm['data'].'"',time(),$u->info['city'],'Shop.gift',0,0);
- $ld = $u->addDelo(1, $u->info['id'],'"Shop.'.$u->info['city'].' ": Сделал подарок персонажу [id="'.$to['id'].'"/ Логин : "'.$whos['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"] содержыит: "'.$itm['data'].'"',time(),$u->info['city'],'Shop.gift',0,0);
- if($upd)
- {
- $re = 'Подарок был успешно отправлен к "'.$to['login'].'" за '.$itm_l['money'].' кр.
';
- if( $giftlogin == $u->info['login'] ) {
- $text = ' Получен подарок '.$itm_l['name'].' . От персонажа [login:'.$u->info['login'].'] .';
- }else{
- $text = ' Получен подарок '.$itm_l['name'].' . От персонажа '.$giftlogin.' .';
- }
- mysql_query("INSERT INTO `chat` (`new`, `city`, `room`, `login`, `to`, `text`, `time`, `type`, `toChat`) VALUES ('1','".$u->info['city']."', '', '', '".$to['login']."', '".$text."', '".time()."', '6', '0')");
- }else{
- $re = 'Не удалось сделать подарок
';
- }
- }else{
- $re = 'Не удалось сделать подарок, он испортился...
';
- }
- }else{
- $re = 'Не удалось сделать подарок, курьер случайно сломал его...
';
- }
- }else{
- $re = 'Предмет не найден
';
- }
- }else{
- $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE (`im`.`type` = "28" OR `im`.`type` = "38" OR `im`.`type` = "63" OR `im`.`type` = "64" OR `im`.`type` = "37") AND `iu`.`id` = "'.mysql_real_escape_string($_POST['itemgift']).'" AND `iu`.`uid` = "'.$u->info['id'].'" AND (`iu`.`gift` = "" OR (`iu`.`data` LIKE "%|zazuby=%" AND `iu`.`gift` = 1)) AND `iu`.`delete` = "0" AND `iu`.`inOdet` = "0" AND `iu`.`inShop` = "0" LIMIT 1'));
- $po = $u->lookStats($itm['data']);
- if(isset($itm['id']) && $itm['type'] != 37) {
- $re = 'Дарить подарки возможно только в упаковке!
';
- }elseif(!isset($po['item_inbox'])) {
- $re = 'Вы ничего не запоковали в упаковку!
';
- }elseif(isset($itm['id']))
- {
- //$itm['data'] = '';
-
- $itm['gtxt1'] = $_POST['podarok2'];
- $itm['gtxt2'] = $_POST['txt'];
-
- $itm['gtxt1'] = str_replace('\x3C','<',$itm['gtxt1']);
- $itm['gtxt1'] = str_replace('\x3','>',$itm['gtxt1']);
- $itm['gtxt1'] = htmlspecialchars($itm['gtxt1'],NULL);
- $itm['gtxt2'] = str_replace('\x3C','<',$itm['gtxt2']);
- $itm['gtxt2'] = str_replace('\x3','>',$itm['gtxt2']);
- $itm['gtxt2'] = htmlspecialchars($itm['gtxt2'],NULL);
-
- $fspam = $filter->spamFiltr(str_replace('точка','.',str_replace('ру','ru',$itm['gtxt1'])));
- if( $fspam != '0' ) {
- $itm['gtxt1'] = '<РВС> ';
- $itm['gtxt2'] = '<РВС> ';
- }
-
- $giftlogin = $u->info['login'];
-
- if( $fspam != '0' ) {
- //Если спам то хуй анонимно!
- }elseif( $_POST['from'] == 1 ) {
- //Анонимно
- $giftlogin = 'Анонима ';
- }elseif( $_POST['from'] == 2 && $u->info['clan'] > 0 ) {
- //От клана
- $cln = mysql_fetch_array(mysql_query('SELECT * FROM `clan` WHERE `id` = "'.$u->info['clan'].'" LIMIT 1'));
- if(isset($cln['id'])) {
- $giftlogin = 'клана '.$cln['name'].' ';
- }
- }
- $items = $u->lookStats($itm['data']);
-
-
- $iteminc = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `id` = "'.intval($items['item_inbox']).'" LIMIT 1'));
- $iteminctru = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "'.$iteminc['item_id'].'" LIMIT 1'));
+if($u->room['file'] != 'shop_') {
+ return;
+}
+$shopProcent = 100-$c['shop_type1'];
-
- $upd = mysql_query('UPDATE `items_users` SET `data` = "'.$itm['data'].'",`gtxt1` = "'.mysql_real_escape_string($itm['gtxt1']).'",`gtxt2` = "'.mysql_real_escape_string($itm['gtxt2']).'", `uid` = "'.$to['id'].'", `gift` = "'.$giftlogin.'",`time_create` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1');
- $whos = mysql_fetch_array(mysql_query('SELECT `login` FROM `users` WHERE `id` = "'.$to['id'].'" LIMIT 1'));
- $ld = $u->addDelo(1, $to['id'],'"Shop.'.$u->info['city'].' ": Получен подарок от [id="'.$u->info['id'].'"/ Логин : "'.$u->info['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"] ('.$giftlogin.') содержит: ["'.$iteminc['item_id'].'" / "'.$iteminctru['name'].'"]',time(),$u->info['city'],'Shop.gift',0,0);
- $ld = $u->addDelo(1, $u->info['id'],'"Shop.'.$u->info['city'].' ": Сделал подарок персонажу [id="'.$to['id'].'"/ Логин : "'.$whos['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'" ('.$giftlogin.')] содержит: ["'.$iteminc['item_id'].'" / "'.$iteminctru['name'].'"]',time(),$u->info['city'],'Shop.gift',0,0);
- if($upd)
- {
- $re = 'Подарок был успешно отправлен к "'.$to['login'].'"
';
- if( $giftlogin == $u->info['login'] ) {
- $text = ' Получен подарок '.$itm['name'].' . От персонажа [login:'.$u->info['login'].'] .';
- }else{
- $text = ' Получен подарок '.$itm['name'].' . От персонажа '.$giftlogin.' .';
- }
- mysql_query("INSERT INTO `chat` (`new`, `city`, `room`, `login`, `to`, `text`, `time`, `type`, `toChat`) VALUES ('1','".$u->info['city']."', '', '', '".$to['login']."', '".$text."', '".time()."', '6', '0')");
- }else{
- $re = 'Не удалось сделать подарок
';
- }
- }else{
- $re = 'Предмет не найден
';
- }
- }
- }
- }else{
- $re = 'Персонаж с таким логином не найден
';
- }
- }
-
- if(isset($u->stats['shopSale'],$_GET['sale'])){
- $bns = 0+$u->stats['shopSale'];
- if($bns!=0){
- if($bns>0){
- $bns = '+'.$bns;
- }
- $shopProcent = $u->shopSaleM( $shopProcent , $itm );
- $shopProcent -= $bns;
- if($shopProcent>99){ $shopProcent = 99; }
- if($shopProcent<1){ $shopProcent = 1; }
- echo 'У Вас действует бонус при продаже: '.$bns.'% Вы сможете продавать предметы за '.$shopProcent.'% от их стоимости
';
- }
- }
- if(!isset($_GET['otdel'])) {
- $_GET['otdel'] = 1;
- }
- $sid = 1;
- $error = '';
- if(isset($_GET['buy'])){
- if($u->newAct($_GET['sd4'])==true){
- $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x']);
- }else{
- $re = 'Вы уверены что хотите купить этот предмет?';
- }
- }elseif(isset($_GET['sale']) && isset($_GET['item']) && $u->newAct($_GET['sd4'])){
- $id = (int)$_GET['item'];
- $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.*, count(`iuu`.id) as inGroupCount
- FROM `items_users` AS `iu`
- LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`)
- LEFT JOIN `items_users` as `iuu` ON (`iuu`.inGroup = `iu`.inGroup AND `iuu`.item_id = `im`.id )
- WHERE `iuu`.`uid`="'.$u->info['id'].'" AND `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string($id).'" LIMIT 1'));
- $po = $u->lookStats($itm['data']);
- if($u->info['allLock'] > time()) {
- $po['nosale'] = 1;
- }
- if( ($itm['gift'] != '' && $itm['gift'] != '0') && ( $itm['type'] == 37 || $itm['type'] == 38 || $itm['type'] == 39 || $itm['type'] == 63 ) ) {
- $error = 'Нельзя продавать подарки, они должны оставаться на память! :)';
- }elseif(isset($po['nosale'])){
- $error = 'Не удалось продать предмет, запрет продажи данного предмета ...';
- }elseif($pl['type']<29 && ($po['srok'] > 0 || $pl['srok'] > 0) && $pl['type'] != 28){
- $error = 'Не удалось продать предмет, вышел срок годности ...';
- //}elseif(isset($po['frompisher'])){
- //$error = 'Не удалось продать предмет, предмет из подземелья ...';
- }elseif(isset($po['fromlaba'])){
- $error = 'Не удалось продать предмет, предмет из лабиринта продается за воинственность ...';
- }elseif(isset($itm['id'])){
- if($itm['1price']>0){
- $itm['price1'] = $itm['1price'];
- }
- $shpCena = $itm['price1'];
- $plmx = 0;
- if($itm['iznosMAXi']!=$itm['iznosMAX'] && $itm['iznosMAX']!=0){
- $plmx = $itm['iznosMAX'];
- }else{
- $plmx = $itm['iznosMAXi'];
- }
- if($itm['iznosNOW']>0){
- $prc1 = floor($itm['iznosNOW'])/ceil($plmx)*100;
- }else{
- $prc1 = 0;
- }
- $shpCena = $u->shopSaleM( $shpCena , $itm );
- $shpCena = $shpCena/100*(100-$prc1);
- if( $itm['iznosMAXi'] < 999999999 ) {
- if($itm['iznosMAX']>0 && $itm['iznosMAXi']>0 && $itm['iznosMAXi']>ceil($itm['iznosMAX'])){
- $shpCena = $shpCena/100*(ceil($itm['iznosMAX'])/$itm['iznosMAXi']*100);
- }
- }
- $shpCena = $u->round2($shpCena/100*(100-$shopProcent));
- if($shpCena<0){
- $shpCena = 0;
- }
- $col = $u->itemsX($itm['id']);
- if($col>0){
- $shpCena = $shpCena*$col;
- }
- if($shpCena<0){
- $shpCena = 0;
- }
- $upd2 = mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1');
- if($upd2){
- if($col>1){
- mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `item_id`="'.$itm['item_id'].'" AND `uid`="'.$itm['uid'].'" AND `inGroup` = "'.$itm['inGroup'].'" LIMIT '.$col.'');
- }
- $u->info['money'] += $shpCena;
- $upd = mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- if($upd) {
- $error = 'Вы успешно продали предмет "'.$itm['name'].' (x'.$col.')" за '.$shpCena.' кр.';
- mysql_query('UPDATE `items_users` SET `inGroup` = "0",`delete` = "'.time().'" WHERE `inGroup` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT '.$itm['group_max'].'');
- $u->addDelo(2,$u->info['id'],'"System.shop ": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' кр. .',time(),$u->info['city'],'System.shop',0,0);
- } else {
- $u->addDelo(2,$u->info['id'],'"System.shop ": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' кр. (кредиты не переведены).',time(),$u->info['city'],'System.shop',0,0);
- $error = 'Не удалось продать предмет...';
- }
- } else {
- $error = 'Не удалось продать предмет...';
- }
- } else {
- $error = 'Предмет не найден в инвентаре.';
- }
- } elseif(isset($_GET['sale']) && isset($_GET['item_rep']) && $u->newAct($_GET['sd4']) ) {
- $id = (int)$_GET['item_rep'];
- $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `im`.`pricerep` > 0 AND `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string($id).'" LIMIT 1'));
- $po = $u->lookStats($itm['data']);
- if($u->info['allLock'] > time()) {
- $po['nosale'] = 1;
- }
- if(isset($po['nosale'])){
- $error = 'Не удалось продать предмет, запрет продажи данного предмета ...';
- }elseif($pl['type']<29 && ($po['srok'] > 0 || $pl['srok'] > 0)){
- $error = 'Не удалось продать предмет, вышел срок годности ...';
- }elseif(isset($po['frompisher'])){
- $error = 'Не удалось продать предмет, предмет из подземелья ...';
- }elseif(isset($itm['id'])){
- $shpCena = $itm['pricerep'];
-
- $plmx = 0;
- if($itm['iznosMAXi']!=$itm['iznosMAX'] && $itm['iznosMAX']!=0){
- $plmx = $itm['iznosMAX'];
- }else{
- $plmx = $itm['iznosMAXi'];
- }
-
- if($itm['iznosNOW']>0){
- $prc1 = floor($itm['iznosNOW'])/ceil($plmx)*100;
- }else{
- $prc1 = 0;
- }
- $shpCena = floor($shpCena/2);
-
- //$shpCena = $u->round2($shpCena/100*(100-$shopProcent));
- if($shpCena<0){
- $shpCena = 0;
- }
- $col = $u->itemsX($itm['id']);
- if($col>0){
- $shpCena = $shpCena*$col;
- }
- $shpCena = floor($shpCena);
- if($shpCena<0){
- $shpCena = 0;
- }
- $upd2 = mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1');
- if($upd2){
- if($col>1){
- mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `item_id`="'.$itm['item_id'].'" AND `uid`="'.$itm['uid'].'" AND `inGroup` = "'.$itm['inGroup'].'" LIMIT '.$col.'');
- }
- $u->rep['rep3'] += $shpCena;
- $upd = mysql_query('UPDATE `rep` SET `rep3` = "'.$u->rep['rep3'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
- if($upd){
- $error = 'Вы успешно обменяли предмет "'.$itm['name'].' (x'.$col.')" на +'.$shpCena.' воинственности.
- Ваша воинственность: '.($u->rep['rep3']-$u->rep['rep3_buy']).'';
- mysql_query('UPDATE `items_users` SET `inGroup` = "0",`delete` = "'.time().'" WHERE `inGroup` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT '.$itm['group_max'].'');
- $u->addDelo(2,$u->info['id'],'"System.shop ": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' воинственность. .',time(),$u->info['city'],'System.shop',0,0);
- }else{
- $u->addDelo(2,$u->info['id'],'"System.shop ": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' воинственность. (Репутация не переведена).',time(),$u->info['city'],'System.shop',0,0);
- $error = 'Не удалось обменять предмет...';
- }
- }else{
- $error = 'Не удалось обменять предмет...';
- }
- }else{
- $error = 'Подходящий предмет не найден в инвентаре.';
- }
- }
-
- if($re!=''){ echo ''.$re.'
'; } ?>
+if(isset($_POST['itemgift']))
+{
+ $to = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['to_login']).'" ORDER BY `id` ASC LIMIT 1'));
+ if(isset($to['id'])) {
+ $chat = new Chat();
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($u->info['city']);
+ $cmsg->setTo($to['login']);
+ $cmsg->setType(6);
+
+ if($u->info['align'] == 2 || $u->info['haos'] > time()) {
+ $re = 'Хаосникам запрещается делать подарки другим игрокам
';
+ }elseif($to['id']==$u->info['id'])
+ {
+ $re = 'Очень щедро дарить что-то самому себе ;)
';
+ }elseif($u->info['level']<4)
+ {
+ $re = 'Дарить подарки можно начиная с 4-го уровня
';
+ }else{
+ if( $_POST['itemgift'] > 1000000000000 ) {
+ $itm_l = mysql_fetch_array(mysql_query('SELECT * FROM `users_gifts` WHERE `uid` = "'.$u->info['id'].'" AND `id` = "'.mysql_real_escape_string((int)$_POST['itemgift']-1000000000000).'" LIMIT 1'));
+ if( isset($itm_l['id']) && $itm_l['money'] > $u->info['money'] ) {
+ $re = 'Недостаточно денег
';
+ }elseif( isset($itm_l['id']) ) {
+ $itm = $u->addItem(4533,1,'|gift_id='.$itm_l['id'].'');
+ if( $itm > 0 ) {
+ $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE (`im`.`type` = "28" OR `im`.`type` = "38" OR `im`.`type` = "63" OR `im`.`type` = "64" OR `im`.`type` = "37") AND `iu`.`id` = "'.mysql_real_escape_string($itm).'" AND `iu`.`uid` = "1" AND `iu`.`gift` = "" AND `iu`.`delete` = "0" AND `iu`.`inOdet` = "0" AND `iu`.`inShop` = "0" LIMIT 1'));
+ if(isset($itm['id'])) {
+ $u->info['money'] -= $itm_l['money'];
+ mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
+
+ $itm['gtxt1'] = $_POST['podarok2'];
+ $itm['gtxt2'] = $_POST['txt'];
+
+ $itm['gtxt1'] = str_replace('\x3C','<',$itm['gtxt1']);
+ $itm['gtxt1'] = str_replace('\x3','>',$itm['gtxt1']);
+ $itm['gtxt1'] = htmlspecialchars($itm['gtxt1'],NULL);
+ $itm['gtxt2'] = str_replace('\x3C','<',$itm['gtxt2']);
+ $itm['gtxt2'] = str_replace('\x3','>',$itm['gtxt2']);
+ $itm['gtxt2'] = htmlspecialchars($itm['gtxt2'],NULL);
+
+ $giftlogin = $u->info['login'];
+
+ if( $_POST['from'] == 1 ) {
+ //Анонимно
+ $giftlogin = 'Анонима ';
+ }elseif( $_POST['from'] == 2 && $u->info['clan'] > 0 ) {
+ //От клана
+ $cln = mysql_fetch_array(mysql_query('SELECT * FROM `clan` WHERE `id` = "'.$u->info['clan'].'" LIMIT 1'));
+ if(isset($cln['id'])) {
+ $giftlogin = 'клана '.$cln['name'].' ';
+ }
+ }
+
+ $fspam = $filter->spamFiltr(str_replace('точка','.',str_replace('ру','ru',$itm['gtxt1'])));
+ if( $fspam != '0' ) {
+ $itm['gtxt1'] = '<РВС> ';
+ $itm['gtxt2'] = '<РВС> ';
+ }
+
+ $upd = mysql_query('UPDATE `items_users` SET `data` = "'.$itm['data'].'",`gtxt1` = "'.mysql_real_escape_string($itm['gtxt1']).'",`gtxt2` = "'.mysql_real_escape_string($itm['gtxt2']).'", `uid` = "'.$to['id'].'", `gift` = "'.$giftlogin.'",`time_create` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1');
+ $whos = mysql_fetch_array(mysql_query('SELECT `login` FROM `users` WHERE `id` = "'.$to['id'].'" LIMIT 1'));
+ $ld = $u->addDelo(1, $to['id'],'"Shop.'.$u->info['city'].' ": Получен подарок от [id="'.$u->info['id'].'"/ Логин : "'.$u->info['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"] содержыит: "'.$itm['data'].'"',time(),$u->info['city'],'Shop.gift',0,0);
+ $ld = $u->addDelo(1, $u->info['id'],'"Shop.'.$u->info['city'].' ": Сделал подарок персонажу [id="'.$to['id'].'"/ Логин : "'.$whos['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"] содержыит: "'.$itm['data'].'"',time(),$u->info['city'],'Shop.gift',0,0);
+ if($upd)
+ {
+ $re = 'Подарок был успешно отправлен к "'.$to['login'].'" за '.$itm_l['money'].' кр.
';
+ if( $giftlogin == $u->info['login'] ) {
+ $text = ' Получен подарок '.$itm_l['name'].' . От персонажа [login:'.$u->info['login'].'] .';
+ }else{
+ $text = ' Получен подарок '.$itm_l['name'].' . От персонажа '.$giftlogin.' .';
+ }
+
+ $cmsg->setText($text);
+ $chat->sendMsg($cmsg);
+ }else{
+ $re = 'Не удалось сделать подарок
';
+ }
+ }else{
+ $re = 'Не удалось сделать подарок, он испортился...
';
+ }
+ }else{
+ $re = 'Не удалось сделать подарок, курьер случайно сломал его...
';
+ }
+ }else{
+ $re = 'Предмет не найден
';
+ }
+ }else{
+ $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE (`im`.`type` = "28" OR `im`.`type` = "38" OR `im`.`type` = "63" OR `im`.`type` = "64" OR `im`.`type` = "37") AND `iu`.`id` = "'.mysql_real_escape_string($_POST['itemgift']).'" AND `iu`.`uid` = "'.$u->info['id'].'" AND (`iu`.`gift` = "" OR (`iu`.`data` LIKE "%|zazuby=%" AND `iu`.`gift` = 1)) AND `iu`.`delete` = "0" AND `iu`.`inOdet` = "0" AND `iu`.`inShop` = "0" LIMIT 1'));
+ $po = $u->lookStats($itm['data']);
+ if(isset($itm['id']) && $itm['type'] != 37) {
+ $re = 'Дарить подарки возможно только в упаковке!
';
+ }elseif(!isset($po['item_inbox'])) {
+ $re = 'Вы ничего не запоковали в упаковку!
';
+ }elseif(isset($itm['id']))
+ {
+ //$itm['data'] = '';
+
+ $itm['gtxt1'] = $_POST['podarok2'];
+ $itm['gtxt2'] = $_POST['txt'];
+
+ $itm['gtxt1'] = str_replace('\x3C','<',$itm['gtxt1']);
+ $itm['gtxt1'] = str_replace('\x3','>',$itm['gtxt1']);
+ $itm['gtxt1'] = htmlspecialchars($itm['gtxt1'],NULL);
+ $itm['gtxt2'] = str_replace('\x3C','<',$itm['gtxt2']);
+ $itm['gtxt2'] = str_replace('\x3','>',$itm['gtxt2']);
+ $itm['gtxt2'] = htmlspecialchars($itm['gtxt2'],NULL);
+
+ $fspam = $filter->spamFiltr(str_replace('точка','.',str_replace('ру','ru',$itm['gtxt1'])));
+ if( $fspam != '0' ) {
+ $itm['gtxt1'] = '<РВС> ';
+ $itm['gtxt2'] = '<РВС> ';
+ }
+
+ $giftlogin = $u->info['login'];
+
+ if( $fspam != '0' ) {
+ //Если спам то хуй анонимно!
+ }elseif( $_POST['from'] == 1 ) {
+ //Анонимно
+ $giftlogin = 'Анонима ';
+ }elseif( $_POST['from'] == 2 && $u->info['clan'] > 0 ) {
+ //От клана
+ $cln = mysql_fetch_array(mysql_query('SELECT * FROM `clan` WHERE `id` = "'.$u->info['clan'].'" LIMIT 1'));
+ if(isset($cln['id'])) {
+ $giftlogin = 'клана '.$cln['name'].' ';
+ }
+ }
+ $items = $u->lookStats($itm['data']);
+
+
+ $iteminc = mysql_fetch_array(mysql_query('SELECT * FROM `items_users` WHERE `id` = "'.intval($items['item_inbox']).'" LIMIT 1'));
+ $iteminctru = mysql_fetch_array(mysql_query('SELECT * FROM `items_main` WHERE `id` = "'.$iteminc['item_id'].'" LIMIT 1'));
+
+
+ $upd = mysql_query('UPDATE `items_users` SET `data` = "'.$itm['data'].'",`gtxt1` = "'.mysql_real_escape_string($itm['gtxt1']).'",`gtxt2` = "'.mysql_real_escape_string($itm['gtxt2']).'", `uid` = "'.$to['id'].'", `gift` = "'.$giftlogin.'",`time_create` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1');
+ $whos = mysql_fetch_array(mysql_query('SELECT `login` FROM `users` WHERE `id` = "'.$to['id'].'" LIMIT 1'));
+ $ld = $u->addDelo(1, $to['id'],'"Shop.'.$u->info['city'].' ": Получен подарок от [id="'.$u->info['id'].'"/ Логин : "'.$u->info['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'"] ('.$giftlogin.') содержит: ["'.$iteminc['item_id'].'" / "'.$iteminctru['name'].'"]',time(),$u->info['city'],'Shop.gift',0,0);
+ $ld = $u->addDelo(1, $u->info['id'],'"Shop.'.$u->info['city'].' ": Сделал подарок персонажу [id="'.$to['id'].'"/ Логин : "'.$whos['login'].'"]. Предмет [id="'.$itm['id'].'"/ Название : "'.$itm['name'].'" ('.$giftlogin.')] содержит: ["'.$iteminc['item_id'].'" / "'.$iteminctru['name'].'"]',time(),$u->info['city'],'Shop.gift',0,0);
+ if($upd)
+ {
+ $re = 'Подарок был успешно отправлен к "'.$to['login'].'"
';
+ if( $giftlogin == $u->info['login'] ) {
+ $text = ' Получен подарок '.$itm['name'].' . От персонажа [login:'.$u->info['login'].'] .';
+ }else{
+ $text = ' Получен подарок '.$itm['name'].' . От персонажа '.$giftlogin.' .';
+ }
+
+ $cmsg->setText($text);
+ $chat->sendMsg($cmsg);
+ }else{
+ $re = 'Не удалось сделать подарок
';
+ }
+ }else{
+ $re = 'Предмет не найден
';
+ }
+ }
+ }
+ }else{
+ $re = 'Персонаж с таким логином не найден
';
+ }
+}
+
+if(isset($u->stats['shopSale'],$_GET['sale'])){
+ $bns = 0+$u->stats['shopSale'];
+ if($bns!=0){
+ if($bns>0){
+ $bns = '+'.$bns;
+ }
+ $shopProcent = $u->shopSaleM( $shopProcent , $itm );
+ $shopProcent -= $bns;
+ if($shopProcent>99){ $shopProcent = 99; }
+ if($shopProcent<1){ $shopProcent = 1; }
+ echo 'У Вас действует бонус при продаже: '.$bns.'% Вы сможете продавать предметы за '.$shopProcent.'% от их стоимости
';
+ }
+}
+if(!isset($_GET['otdel'])) {
+ $_GET['otdel'] = 1;
+}
+$sid = 1;
+$error = '';
+if(isset($_GET['buy'])){
+ if($u->newAct($_GET['sd4'])==true){
+ $re = $u->buyItem($sid,(int)$_GET['buy'],(int)$_GET['x']);
+ }else{
+ $re = 'Вы уверены что хотите купить этот предмет?';
+ }
+}elseif(isset($_GET['sale']) && isset($_GET['item']) && $u->newAct($_GET['sd4'])){
+ $id = (int)$_GET['item'];
+ $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.*, count(`iuu`.id) as inGroupCount
+ FROM `items_users` AS `iu`
+ LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`)
+ LEFT JOIN `items_users` as `iuu` ON (`iuu`.inGroup = `iu`.inGroup AND `iuu`.item_id = `im`.id )
+ WHERE `iuu`.`uid`="'.$u->info['id'].'" AND `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string($id).'" LIMIT 1'));
+ $po = $u->lookStats($itm['data']);
+ if($u->info['allLock'] > time()) {
+ $po['nosale'] = 1;
+ }
+ if( ($itm['gift'] != '' && $itm['gift'] != '0') && ( $itm['type'] == 37 || $itm['type'] == 38 || $itm['type'] == 39 || $itm['type'] == 63 ) ) {
+ $error = 'Нельзя продавать подарки, они должны оставаться на память! :)';
+ }elseif(isset($po['nosale'])){
+ $error = 'Не удалось продать предмет, запрет продажи данного предмета ...';
+ }elseif($pl['type']<29 && ($po['srok'] > 0 || $pl['srok'] > 0) && $pl['type'] != 28){
+ $error = 'Не удалось продать предмет, вышел срок годности ...';
+ //}elseif(isset($po['frompisher'])){
+ //$error = 'Не удалось продать предмет, предмет из подземелья ...';
+ }elseif(isset($po['fromlaba'])){
+ $error = 'Не удалось продать предмет, предмет из лабиринта продается за воинственность ...';
+ }elseif(isset($itm['id'])){
+ if($itm['1price']>0){
+ $itm['price1'] = $itm['1price'];
+ }
+ $shpCena = $itm['price1'];
+ $plmx = 0;
+ if($itm['iznosMAXi']!=$itm['iznosMAX'] && $itm['iznosMAX']!=0){
+ $plmx = $itm['iznosMAX'];
+ }else{
+ $plmx = $itm['iznosMAXi'];
+ }
+ if($itm['iznosNOW']>0){
+ $prc1 = floor($itm['iznosNOW'])/ceil($plmx)*100;
+ }else{
+ $prc1 = 0;
+ }
+ $shpCena = $u->shopSaleM( $shpCena , $itm );
+ $shpCena = $shpCena/100*(100-$prc1);
+ if( $itm['iznosMAXi'] < 999999999 ) {
+ if($itm['iznosMAX']>0 && $itm['iznosMAXi']>0 && $itm['iznosMAXi']>ceil($itm['iznosMAX'])){
+ $shpCena = $shpCena/100*(ceil($itm['iznosMAX'])/$itm['iznosMAXi']*100);
+ }
+ }
+ $shpCena = $u->round2($shpCena/100*(100-$shopProcent));
+ if($shpCena<0){
+ $shpCena = 0;
+ }
+ $col = $u->itemsX($itm['id']);
+ if($col>0){
+ $shpCena = $shpCena*$col;
+ }
+ if($shpCena<0){
+ $shpCena = 0;
+ }
+ $upd2 = mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1');
+ if($upd2){
+ if($col>1){
+ mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `item_id`="'.$itm['item_id'].'" AND `uid`="'.$itm['uid'].'" AND `inGroup` = "'.$itm['inGroup'].'" LIMIT '.$col.'');
+ }
+ $u->info['money'] += $shpCena;
+ $upd = mysql_query('UPDATE `users` SET `money` = "'.$u->info['money'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
+ if($upd) {
+ $error = 'Вы успешно продали предмет "'.$itm['name'].' (x'.$col.')" за '.$shpCena.' кр.';
+ mysql_query('UPDATE `items_users` SET `inGroup` = "0",`delete` = "'.time().'" WHERE `inGroup` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT '.$itm['group_max'].'');
+ $u->addDelo(2,$u->info['id'],'"System.shop ": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' кр. .',time(),$u->info['city'],'System.shop',0,0);
+ } else {
+ $u->addDelo(2,$u->info['id'],'"System.shop ": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' кр. (кредиты не переведены).',time(),$u->info['city'],'System.shop',0,0);
+ $error = 'Не удалось продать предмет...';
+ }
+ } else {
+ $error = 'Не удалось продать предмет...';
+ }
+ } else {
+ $error = 'Предмет не найден в инвентаре.';
+ }
+} elseif(isset($_GET['sale']) && isset($_GET['item_rep']) && $u->newAct($_GET['sd4']) ) {
+ $id = (int)$_GET['item_rep'];
+ $itm = mysql_fetch_array(mysql_query('SELECT `im`.*,`iu`.* FROM `items_users` AS `iu` LEFT JOIN `items_main` AS `im` ON (`im`.`id` = `iu`.`item_id`) WHERE `iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `im`.`pricerep` > 0 AND `iu`.`inShop`="0" AND `iu`.`id` = "'.mysql_real_escape_string($id).'" LIMIT 1'));
+ $po = $u->lookStats($itm['data']);
+ if($u->info['allLock'] > time()) {
+ $po['nosale'] = 1;
+ }
+ if(isset($po['nosale'])){
+ $error = 'Не удалось продать предмет, запрет продажи данного предмета ...';
+ }elseif($pl['type']<29 && ($po['srok'] > 0 || $pl['srok'] > 0)){
+ $error = 'Не удалось продать предмет, вышел срок годности ...';
+ }elseif(isset($po['frompisher'])){
+ $error = 'Не удалось продать предмет, предмет из подземелья ...';
+ }elseif(isset($itm['id'])){
+ $shpCena = $itm['pricerep'];
+
+ $plmx = 0;
+ if($itm['iznosMAXi']!=$itm['iznosMAX'] && $itm['iznosMAX']!=0){
+ $plmx = $itm['iznosMAX'];
+ }else{
+ $plmx = $itm['iznosMAXi'];
+ }
+
+ if($itm['iznosNOW']>0){
+ $prc1 = floor($itm['iznosNOW'])/ceil($plmx)*100;
+ }else{
+ $prc1 = 0;
+ }
+ $shpCena = floor($shpCena/2);
+
+ //$shpCena = $u->round2($shpCena/100*(100-$shopProcent));
+ if($shpCena<0){
+ $shpCena = 0;
+ }
+ $col = $u->itemsX($itm['id']);
+ if($col>0){
+ $shpCena = $shpCena*$col;
+ }
+ $shpCena = floor($shpCena);
+ if($shpCena<0){
+ $shpCena = 0;
+ }
+ $upd2 = mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `id` = "'.$itm['id'].'" LIMIT 1');
+ if($upd2){
+ if($col>1){
+ mysql_query('UPDATE `items_users` SET `delete` = "'.time().'" WHERE `item_id`="'.$itm['item_id'].'" AND `uid`="'.$itm['uid'].'" AND `inGroup` = "'.$itm['inGroup'].'" LIMIT '.$col.'');
+ }
+ $u->rep['rep3'] += $shpCena;
+ $upd = mysql_query('UPDATE `rep` SET `rep3` = "'.$u->rep['rep3'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
+ if($upd){
+ $error = 'Вы успешно обменяли предмет "'.$itm['name'].' (x'.$col.')" на +'.$shpCena.' воинственности.
+ Ваша воинственность: '.($u->rep['rep3']-$u->rep['rep3_buy']).'';
+ mysql_query('UPDATE `items_users` SET `inGroup` = "0",`delete` = "'.time().'" WHERE `inGroup` = "'.$itm['id'].'" AND `uid` = "'.$u->info['id'].'" LIMIT '.$itm['group_max'].'');
+ $u->addDelo(2,$u->info['id'],'"System.shop ": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' воинственность. .',time(),$u->info['city'],'System.shop',0,0);
+ }else{
+ $u->addDelo(2,$u->info['id'],'"System.shop ": Предмет "'.$itm['name'].' (x'.$col.')" [itm:'.$itm['id'].'] был продан в магазин за '.$shpCena.' воинственность. (Репутация не переведена).',time(),$u->info['city'],'System.shop',0,0);
+ $error = 'Не удалось обменять предмет...';
+ }
+ }else{
+ $error = 'Не удалось обменять предмет...';
+ }
+ }else{
+ $error = 'Подходящий предмет не найден в инвентаре.';
+ }
+}
+
+if($re!=''){ echo ''.$re.'
'; } ?>
-
-
-
- Магазин
Магазин принимает вещи 0-7 уровней под 100%, вещи 8-го уровня под 95%, вещи 9-го уровня, а также свитки и эликсиры можно сдать в магазин под 70%.
- '.$error.'';
- ?>
+function AddCount(name, txt)
+{
+ document.getElementById("hint4").innerHTML = '';
+ document.getElementById("hint4").style.visibility = 'visible';
+ document.getElementById("hint4").style.left = '100px';
+ document.getElementById("hint4").style.top = '100px';
+ document.getElementById("count").focus();
+}
+function closehint3() {
+document.getElementById('hint4').style.visibility='hidden';
+Hint3Name='';
+}
+
+
+
+
+Магазин
Магазин принимает вещи 0-7 уровней под 100%, вещи 8-го уровня под 95%, вещи 9-го уровня, а также свитки и эликсиры можно сдать в магазин под 70%.
+'.$error.'';
+ ?>
-
-
-
-
-
-
-
-
-
- Отдел "Оружие: кастеты,ножи"',
- 'Отдел "Оружие: топоры" ',
- 'Отдел "Оружие: дубины,булавы" ',
- 'Отдел "Оружие: мечи" ',
- 'Отдел "Оружие: магические посохи" ',
- 'Отдел "Одежда: сапоги" ',
- 'Отдел "Одежда: перчатки" ',
- 'Отдел "Одежда: рубахи" ',
- 'Отдел "Одежда: легкая броня" ',
- 'Отдел "Одежда: тяжелая броня" ',
- 'Отдел "Одежда: шлемы" ',
- 'Отдел "Одежда: наручи" ',
- 'Отдел "Одежда: пояса" ',
- 'Отдел "Одежда: поножи" ',
- 'Отдел "Щиты" ',
- 'Отдел "Ювелирные товары: серьги" ',
- 'Отдел "Ювелирные товары: ожерелья" ',
- 'Отдел "Ювелирные товары: кольца" ',
-
- 'Отдел "Заклинания: нейтральные" ',
- 'Отдел "Заклинания: боевые и защитные" '
- ,'Отдел "Заклинания: пирожки" '
- ,'Отдел "Заклинания: исцеляющие" '
- ,'Отдел "Заклинания: манящие" '
- ,'Отдел "Заклинания: стратегические" '
- ,'Отдел "Заклинания: тактические" '
- ,'Отдел "Заклинания: сервисные" '
-
- ,'Отдел "Амуниция" ',
- 'Отдел "Эликсиры" ',
- 'Отдел "Еда" ',
- 'Отдел "Подарки" ',
- 'Отдел "Подарки: недобрые" ',
- 'Отдел "Подарки: упаковка" ',
- 'Отдел "Подарки: открытки" ',
- 'Отдел "Подарки: фейерверки" ',
- 'Отдел "Усиление оружия: Заточки" ',
- 'Отдел "Плащи и Накидки:" ',
- 'Отдел "Готовые Комплекты:" ');
- if(isset($otdels_small_array[$_GET['otdel']])){
- echo $otdels_small_array[$_GET['otdel']];
- }
- //echo 'Магазин принимает вещи 0-7 уровней под 100%, вещи 8-го уровня под 95%, вещи 9-го уровня, а так же свитки и эликсиры можно сдать в магазин под 70%. ';
-
- } elseif (isset($_GET['sale']) && $_GET['sale']) {
- echo '
- Отдел "Скупка"
- Здесь вы можете продать свои вещи, за жалкие гроши... '.
- //Магазин принимает вещи 0-7 уровней под 99%, вещи 8-го уровня под 95%, вещи 9-го уровня, а так же свитки и эликсиры можно сдать в магазин под 70%.
- 'У вас в наличии:
- ';
- } elseif (isset($_GET['gifts'])) {
- echo '
- Отдел "Сделать подарки" ';
- }
- ?>
+
+
+
+
+
+
+
+
+
+Отдел "Оружие: кастеты,ножи"',
+ 'Отдел "Оружие: топоры" ',
+ 'Отдел "Оружие: дубины,булавы" ',
+ 'Отдел "Оружие: мечи" ',
+ 'Отдел "Оружие: магические посохи" ',
+ 'Отдел "Одежда: сапоги" ',
+ 'Отдел "Одежда: перчатки" ',
+ 'Отдел "Одежда: рубахи" ',
+ 'Отдел "Одежда: легкая броня" ',
+ 'Отдел "Одежда: тяжелая броня" ',
+ 'Отдел "Одежда: шлемы" ',
+ 'Отдел "Одежда: наручи" ',
+ 'Отдел "Одежда: пояса" ',
+ 'Отдел "Одежда: поножи" ',
+ 'Отдел "Щиты" ',
+ 'Отдел "Ювелирные товары: серьги" ',
+ 'Отдел "Ювелирные товары: ожерелья" ',
+ 'Отдел "Ювелирные товары: кольца" ',
+
+ 'Отдел "Заклинания: нейтральные" ',
+ 'Отдел "Заклинания: боевые и защитные" '
+ ,'Отдел "Заклинания: пирожки" '
+ ,'Отдел "Заклинания: исцеляющие" '
+ ,'Отдел "Заклинания: манящие" '
+ ,'Отдел "Заклинания: стратегические" '
+ ,'Отдел "Заклинания: тактические" '
+ ,'Отдел "Заклинания: сервисные" '
+
+ ,'Отдел "Амуниция" ',
+ 'Отдел "Эликсиры" ',
+ 'Отдел "Еда" ',
+ 'Отдел "Подарки" ',
+ 'Отдел "Подарки: недобрые" ',
+ 'Отдел "Подарки: упаковка" ',
+ 'Отдел "Подарки: открытки" ',
+ 'Отдел "Подарки: фейерверки" ',
+ 'Отдел "Усиление оружия: Заточки" ',
+ 'Отдел "Плащи и Накидки:" ',
+ 'Отдел "Готовые Комплекты:" ');
+ if(isset($otdels_small_array[$_GET['otdel']])){
+ echo $otdels_small_array[$_GET['otdel']];
+ }
+ //echo 'Магазин принимает вещи 0-7 уровней под 100%, вещи 8-го уровня под 95%, вещи 9-го уровня, а так же свитки и эликсиры можно сдать в магазин под 70%. ';
+
+ } elseif (isset($_GET['sale']) && $_GET['sale']) {
+ echo '
+ Отдел "Скупка"
+ Здесь вы можете продать свои вещи, за жалкие гроши... '.
+ //Магазин принимает вещи 0-7 уровней под 99%, вещи 8-го уровня под 95%, вещи 9-го уровня, а так же свитки и эликсиры можно сдать в магазин под 70%.
+ 'У вас в наличии:
+ ';
+ } elseif (isset($_GET['gifts'])) {
+ echo '
+ Отдел "Сделать подарки" ';
+ }
+ ?>
-
-
-
-
-
+
+
+
-
+info['id'].'"');
+ while( $pl = mysql_fetch_array($sp) ) {
+ $itmg2 = '';
+ $htmlg2 .= ''.$itmg2.' ';
+ }
+ if( $htmlg2 != '' ) {
+ echo 'Уникальные подарки ' . $htmlg2 . ' ';
+ echo 'Стандартные подарки ';
+ }
+ unset($htmlg2,$itmg2);
+ //
+ $itmAll = $u->genInv(3,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND (`im`.`type` = "28" OR `im`.`type` = "38" OR `im`.`type` = "63" OR `im`.`type` = "64" OR `im`.`type` = "37") AND (`iu`.`gift` = "" OR (`iu`.`data` LIKE "%|zazuby=%" AND `iu`.`gift` = 1)) ORDER BY `lastUPD` DESC');
+ if($itmAll[0]==0){
+ $itmAllSee = 'У вас нет подходящих предметов ';
+ }else{
+ $itmAllSee = $itmAll[2];
+ }
+ echo $itmAllSee;
+ }elseif(!isset($_GET['sale'])){
+ //Выводим вещи в магазине для покупки
+ $u->shopItems($sid);
+ }else{
+ //Выводим вещи в инвентаре для продажи
+ $itmAll = $u->genInv(2,'`iu`.`uid`="'.$u->info['id'].'" AND `iu`.`delete`="0" AND `iu`.`inOdet`="0" AND `iu`.`inShop`="0" AND `iu`.`data` NOT LIKE "%fromshop=2%" ORDER BY `lastUPD` DESC');
+ if($itmAll[0]==0){
+ $itmAllSee = 'ПУСТО ';
+ }else{
+ $itmAllSee = $itmAll[2];
+ }
+ echo $itmAllSee;
+ }
+ ?>
-
-
-
-
-
-
+
+
+
+
+
+
+
+ ';
+ } else {
+ echo ' ';
+ }
+ ?>
+
@@ -612,104 +622,101 @@ if($u->room['file']=='shop_')
Одежда: Готовые Комплекты",
- '');
- $i=1;
- while ($i!=-1)
- {
- if(isset($otdels_array[$i]))
- {
- if(isset($_GET['otdel']) && $_GET['otdel']==$i)
- {
- $color = 'C7C7C7';
- } else {
- $color = 'e2e0e0';
- }
- if($i == 1) {
- echo '';
- } elseif($i == 6) {
- echo '';
- } elseif($i == 15) {
- echo '';
- } elseif($i == 16) {
- echo '';
- } elseif($i == 19) {
- echo '';
- } elseif($i == 27) {
- echo '';
- } elseif($i == 28) {
- echo '';
- } elseif($i == 30) {
- echo '';
- } elseif($i == 35) {
- echo '';
- }
- echo '
-
- '.$otdels_array[$i].'
-
- ';
- } else {
- $i = -2;
- }
- $i++;
- }
-
- if(isset($_GET['gifts']))
- {
- $color = 'C7C7C7';
- }else{
- $color = 'e2e0e0';
- }
- echo '';
- echo ' Сделать подарки';
- ?>
+ /*названия разделов (справа)*/
+ $otdels_array = array (
+ '',
+ ' Кастеты,ножи',
+ ' Топоры',
+ ' Дубины,булавы',
+ ' Мечи',
+ ' Магические посохи',
+ ' Сапоги',
+ ' Перчатки',
+ ' Рубахи',
+ ' Легкая броня',
+ ' Тяжелая броня',
+ ' Шлемы',
+ ' Наручи',
+ ' Пояса',
+ ' Поножи',
+ ' Щиты',
+ ' Серьги',
+ ' Ожерелья',
+ ' Кольца',
+
+ ' Нейтральные',
+ ' Боевые и защитные',
+ ' Пирожки',
+ ' Исцеляющие',
+ ' Манящие',
+ ' Стратегические',
+ ' Тактические',
+ ' Сервисные',
+
+ ' Амуниция',
+ ' Эликсиры',
+ ' Еда',
+ ' Подарки',
+ ' Недобрые',
+ ' Упаковка',
+ ' Открытки',
+ ' Фейерверки',
+ ' Усиление оружия: Заточки',
+ ' Одежда: Плащи и Накидки',
+ "
Одежда: Готовые Комплекты ",
+ '');
+ $i=1;
+ while ($i!=-1)
+ {
+ if(isset($otdels_array[$i]))
+ {
+ if(isset($_GET['otdel']) && $_GET['otdel']==$i)
+ {
+ $color = 'C7C7C7';
+ } else {
+ $color = 'e2e0e0';
+ }
+ if($i == 1) {
+ echo '';
+ } elseif($i == 6) {
+ echo '';
+ } elseif($i == 15) {
+ echo '';
+ } elseif($i == 16) {
+ echo '';
+ } elseif($i == 19) {
+ echo '';
+ } elseif($i == 27) {
+ echo '';
+ } elseif($i == 28) {
+ echo '';
+ } elseif($i == 30) {
+ echo '';
+ } elseif($i == 35) {
+ echo '';
+ }
+ echo '
+
+ '.$otdels_array[$i].'
+
+ ';
+ } else {
+ $i = -2;
+ }
+ $i++;
+ }
+
+ if(isset($_GET['gifts']))
+ {
+ $color = 'C7C7C7';
+ }else{
+ $color = 'e2e0e0';
+ }
+ echo '';
+ echo ' Сделать подарки';
+ ?>
-
-
-
-
-
-}
-?>
\ No newline at end of file
+
+
+
+
diff --git a/modules_data/location/usedeletinfo.php b/modules_data/location/usedeletinfo.php
index ecb8eca3..9733aa1d 100644
--- a/modules_data/location/usedeletinfo.php
+++ b/modules_data/location/usedeletinfo.php
@@ -1,68 +1,70 @@
-if(!defined('GAME'))
-{
- die();
+if (!defined('GAME')) {
+ die();
+}
+if ($p['deletInfo'] == 1) {
+ $tm = (int)$_POST['time'];
+ if ($tm != 1 && $tm != 7 && $tm != 14 && $tm != 30 && $tm != 60) {
+ $uer = 'Неверно указаны данные';
+ } else {
+ $uu = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `users` WHERE `login` = "' . mysql_real_escape_string($_POST['logingo']) . '" LIMIT 1'
+ )
+ );
+ if (isset($uu['id'])) {
+ if ($uu['info_delete'] != 1 && $uu['info_delete'] < time()) {
+ $srok = [
+ 1 => 'бессрочно',
+ 7 => 'неделя',
+ 14 => 'две недели',
+ 30 => 'месяц',
+ 60 => 'два месяца',
+ ];
+ $srok = $srok[$tm];
+ if ($tm == 1) {
+ $tm = '`info_delete` = "1"';
+ } elseif ($tm == 7) {
+ $tm = '`info_delete` = "' . (time() + 7 * 86400) . '"';
+ } elseif ($tm == 14) {
+ $tm = '`info_delete` = "' . (time() + 14 * 86400) . '"';
+ } elseif ($tm == 30) {
+ $tm = '`info_delete` = "' . (time() + 30 * 86400) . '"';
+ } elseif ($tm == 60) {
+ $tm = '`info_delete` = "' . (time() + 60 * 86400) . '"';
+ }
+ $upd = mysql_query('UPDATE `users` SET ' . $tm . ' WHERE `id` = "' . $uu['id'] . '" LIMIT 1');
+ if ($upd) {
+ $sx = '';
+ if ($u->info['sex'] == 1) {
+ $sx = 'а';
+ }
+ $rtxt = '[img[items/cui.gif]] ' . $rang . ' "' . $u->info['login'] . '" использовал' . $sx . ' заклятие обезличивание на "' . $uu['login'] . '" сроком ' . $srok;
+
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($u->info['city']);
+ $cmsg->setRoom($u->info['room']);
+ $cmsg->setText($rtxt);
+ $cmsg->setType(6);
+ $cmsg->setTypeTime(1);
+ (new Chat())->sendMsg($cmsg);
+
+ $rtxt = $rang . ' "' . $u->info['login'] . '" использовал' . $sx . ' заклятие "обезличивание ", сроком ' . $srok . '.';
+ mysql_query(
+ "INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . $uu['id'] . "','" . $_SERVER['REMOTE_ADDR'] . "','" . $u->info['city'] . "','" . time(
+ ) . "','" . $rtxt . "','" . $u->info['login'] . "',0)"
+ );
+ $uer = 'Вы успешно использовали заклятие обезличивания на персонажа "' . $uu['login'] . '". ';
+ } else {
+ $uer = 'Не удалось использовать данное заклятие';
+ }
+ } else {
+ $uer = 'Персонаж уже обезличен';
+ }
+ } else {
+ $uer = 'Персонаж не найден в этом городе';
+ }
+ }
+} else {
+ $uer = 'У Вас нет прав на использование данного заклятия';
}
-if($p['deletInfo']==1)
-{
- $tm = (int)$_POST['time'];
- if($tm!=1 && $tm!=7 && $tm!=14 && $tm!=30 && $tm!=60)
- {
- $uer = 'Неверно указаны данные';
- }else{
- $uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
- if(isset($uu['id']))
- {
- if($uu['info_delete']!=1 && $uu['info_delete']'бессрочно',
- 7=>'неделя',
- 14=>'две недели',
- 30=>'месяц',
- 60=>'два месяца'
- );
- $srok = $srok[$tm];
- if($tm==1)
- {
- $tm = '`info_delete` = "1"';
- }elseif($tm==7)
- {
- $tm = '`info_delete` = "'.(time()+7*86400).'"';
- }elseif($tm==14)
- {
- $tm = '`info_delete` = "'.(time()+14*86400).'"';
- }elseif($tm==30)
- {
- $tm = '`info_delete` = "'.(time()+30*86400).'"';
- }elseif($tm==60)
- {
- $tm = '`info_delete` = "'.(time()+60*86400).'"';
- }
- $upd = mysql_query('UPDATE `users` SET '.$tm.' WHERE `id` = "'.$uu['id'].'" LIMIT 1');
- if($upd)
- {
- $sx = '';
- if($u->info['sex']==1)
- {
- $sx = 'а';
- }
- $rtxt = '[img[items/cui.gif]] '.$rang.' "'.$u->info['login'].'" использовал'.$sx.' заклятие обезличивание на "'.$uu['login'].'" сроком '.$srok;
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES ('".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
- $rtxt = $rang.' "'.$u->info['login'].'" использовал'.$sx.' заклятие "обезличивание ", сроком '.$srok.'.';
- mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
- $uer = 'Вы успешно использовали заклятие обезличивания на персонажа "'.$uu['login'].'". ';
- }else{
- $uer = 'Не удалось использовать данное заклятие';
- }
- }else{
- $uer = 'Персонаж уже обезличен';
- }
- }else{
- $uer = 'Персонаж не найден в этом городе';
- }
- }
-}else{
- $uer = 'У Вас нет прав на использование данного заклятия';
-}
-?>
\ No newline at end of file
diff --git a/modules_data/location/usehaos.php b/modules_data/location/usehaos.php
index 9c18d944..ed8ea088 100644
--- a/modules_data/location/usehaos.php
+++ b/modules_data/location/usehaos.php
@@ -1,67 +1,73 @@
-if(!defined('GAME'))
-{
- die();
+if (!defined('GAME')) {
+ die();
+}
+if ($p['haos'] == 1) {
+ $tm = (int)$_POST['time'];
+ $tmban = [7 => 'одна неделя', 14 => 'две недели', 30 => 'один месяц', 60 => 'два месяца', 1 => 'бессрочно'];
+ if ($tm != 7 && $tm != 14 && $tm != 30 && $tm != 60 && ($tm != 1 || ($p['haosInf'] == 0 && $tm == 1))) {
+ $uer = 'Неверно указано время наказания';
+ } else {
+ $uu = mysql_fetch_array(
+ mysql_query(
+ 'SELECT * FROM `users` WHERE `login` = "' . mysql_real_escape_string($_POST['logingo']) . '" LIMIT 1'
+ )
+ );
+ if (isset($uu['id'])) {
+ if ($uu['align'] > 1 && $uu['align'] < 2 && $u->info['admin'] == 0) {
+ $uer = 'Вы не можете отправлять Паладина в хаос';
+ } elseif ($uu['align'] > 3 && $uu['align'] < 4 && $u->info['admin'] == 0) {
+ $uer = 'Вы не можете отправлять Тармана в хаос';
+ } elseif ($uu['align'] == 2) {
+ $uer = 'Персонаж был ранее отправлен в хаос';
+ } elseif ($uu['admin'] > 0 && $u->info['admin'] == 0) {
+ $uer = 'Вы не можете отправлять Ангелов в хаос';
+ } elseif ($uu['city'] != $u->info['city'] && $p['citym1'] == 0) {
+ $uer = 'Персонаж находится в другом городе';
+ } elseif (floor($uu['align']) == $a && $uu['align'] > $u->info['align'] && $u->info['admin'] == 0) {
+ $uer = 'Вы не можете накладывать заклятие на старших по званию';
+ } elseif ($uu['id'] == $u->info['id'] && $u->info['admin'] == 0) {
+ $uer = 'Вы не можете накладывать заклятие на самого себя';
+ } else {
+ $th = time() + ($tm * 24 * 60 * 60);
+ if ($tm == 1) {
+ $th = 1;
+ }
+ $upd = mysql_query(
+ 'UPDATE `users` SET `align` = "2",`clan` = "0",`haos` = "' . mysql_real_escape_string(
+ $th
+ ) . '" WHERE `id` = "' . $uu['id'] . '" LIMIT 1'
+ );
+ if ($upd) {
+ $sx = '';
+ if ($u->info['sex'] == 1) {
+ $sx = 'а';
+ }
+ mysql_query('UPDATE `users_delo` SET `hb` = "0" WHERE `uid` = "' . $uu['id'] . '" AND `hb`!="0"');
+ $rtxt = '[img[items/pal_button4.gif]] ' . $rang . ' "' . $u->info['login'] . '" отправил' . $sx . ' персонажа "' . $uu['login'] . '" в хаос на срок: ' . $tmban[$tm] . '';
+
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($u->info['city']);
+ $cmsg->setRoom($u->info['room']);
+ $cmsg->setText($rtxt);
+ $cmsg->setType(6);
+ $cmsg->setTypeTime(1);
+ (new Chat())->sendMsg($cmsg);
+
+ $rtxt = $rang . ' "' . $u->info['login'] . '" отправил' . $sx . ' в "хаос " на срок: ' . $tmban[$tm] . '.';
+ mysql_query(
+ "INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . $uu['id'] . "','" . $_SERVER['REMOTE_ADDR'] . "','" . $u->info['city'] . "','" . time(
+ ) . "','" . $rtxt . "','" . $u->info['login'] . "',0)"
+ );
+ $uer = 'Вы успешно отправили персонажа "' . $uu['login'] . '" в хаос на срок: ' . $tmban[$tm] . '.';
+ } else {
+ $uer = 'Не удалось использовать данное заклятие';
+ }
+ }
+ } else {
+ $uer = 'Персонаж не найден в этом городе';
+ }
+ }
+} else {
+ $uer = 'У Вас нет прав на использование данного заклятия';
}
-if($p['haos']==1)
-{
- $tm = (int)$_POST['time'];
- $tmban = array(7=>'одна неделя',14=>'две недели',30=>'один месяц',60=>'два месяца',1=>'бессрочно');
- if($tm!=7 && $tm!=14 && $tm!=30 && $tm!=60 && ($tm!=1 || ($p['haosInf']==0 && $tm==1)))
- {
- $uer = 'Неверно указано время наказания';
- }else{
- $uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
- if(isset($uu['id']))
- {
- if($uu['align']>1 && $uu['align']<2 && $u->info['admin']==0)
- {
- $uer = 'Вы не можете отправлять Паладина в хаос';
- }elseif($uu['align']>3 && $uu['align']<4 && $u->info['admin']==0)
- {
- $uer = 'Вы не можете отправлять Тармана в хаос';
- }elseif($uu['align']==2)
- {
- $uer = 'Персонаж был ранее отправлен в хаос';
- }elseif($uu['admin']>0 && $u->info['admin']==0)
- {
- $uer = 'Вы не можете отправлять Ангелов в хаос';
- }elseif($uu['city']!=$u->info['city'] && $p['citym1']==0){
- $uer = 'Персонаж находится в другом городе';
- }elseif(floor($uu['align'])==$a && $uu['align']>$u->info['align'] && $u->info['admin']==0)
- {
- $uer = 'Вы не можете накладывать заклятие на старших по званию';
- }elseif($uu['id']==$u->info['id'] && $u->info['admin']==0){
- $uer = 'Вы не можете накладывать заклятие на самого себя';
- }else{
- $th = time()+($tm*24*60*60);
- if($tm==1)
- {
- $th = 1;
- }
- $upd = mysql_query('UPDATE `users` SET `align` = "2",`clan` = "0",`haos` = "'.mysql_real_escape_string($th).'" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
- if($upd)
- {
- $sx = '';
- if($u->info['sex']==1)
- {
- $sx = 'а';
- }
- mysql_query('UPDATE `users_delo` SET `hb` = "0" WHERE `uid` = "'.$uu['id'].'" AND `hb`!="0"');
- $rtxt = '[img[items/pal_button4.gif]] '.$rang.' "'.$u->info['login'].'" отправил'.$sx.' персонажа "'.$uu['login'].'" в хаос на срок: '.$tmban[$tm].'';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
- $rtxt = $rang.' "'.$u->info['login'].'" отправил'.$sx.' в "хаос " на срок: '.$tmban[$tm].'.';
- mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
- $uer = 'Вы успешно отправили персонажа "'.$uu['login'].'" в хаос на срок: '.$tmban[$tm].'.';
- }else{
- $uer = 'Не удалось использовать данное заклятие';
- }
- }
- }else{
- $uer = 'Персонаж не найден в этом городе';
- }
- }
-}else{
- $uer = 'У Вас нет прав на использование данного заклятия';
-}
-?>
\ No newline at end of file
diff --git a/modules_data/moder/teleport-cometome.php b/modules_data/moder/teleport-cometome.php
index 01cc795e..359b675a 100644
--- a/modules_data/moder/teleport-cometome.php
+++ b/modules_data/moder/teleport-cometome.php
@@ -57,7 +57,14 @@ if (!isset($u->info['room']) OR !isset($u->info['id']) OR $toUser == '') {
if ($upd_d) $dngo = true;
if ($u->info['sex'] == 1) $sx = 'а'; else $sx = '';
$rtxt = '[img[items/teleport-cometome.gif]] ' . $rang . ' "' . $u->info['cast_login'] . '" телепортировал' . $sx . ' персонажа "' . $uu['login'] . '" к себе в ' . ($action == 'to-fight' ? "поединок" . ($dngo == true ? " и пещеру." : "") : ($action == 'to-dungeon' ? "подземелье" : "комнату")) . '.';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'" . $u->info['city'] . "','" . $u->info['room'] . "','','','" . $rtxt . "','" . time() . "','6','0','1')");
+
+$cmsg = new ChatMessage();
+$cmsg->setCity($u->info['city']);
+$cmsg->setRoom($u->info['room']);
+$cmsg->setText($rtxt);
+$cmsg->setType(6);
+$cmsg->setTypeTime(1);
+(new Chat())->sendMsg($cmsg);
$uer = 'Вы успешно телепортировали к себе персонажа "' . $uu['login'] . '" в ' . ($action == 'to-fight' ? "поединок" : ($action == 'to-dungeon' ? "подземелье" : "комнату")) . ' .';
} else {
diff --git a/modules_data/moder/teleport.php b/modules_data/moder/teleport.php
index dcf158b3..261379d3 100644
--- a/modules_data/moder/teleport.php
+++ b/modules_data/moder/teleport.php
@@ -41,7 +41,14 @@ if(!defined('GAME'))
$sx = 'а';
}
$rtxt = '[img[items/teleport.gif]] '.$rang.' "'.$u->info['cast_login'].'" телепортировал'.$sx.' персонажа "'.$uu['login'].'" в [img[city_ico/'.$cgo.'.gif]] '.$u->city_name[$cgo].'.';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
+
+$cmsg = new ChatMessage();
+$cmsg->setCity($u->info['city']);
+$cmsg->setRoom($u->info['room']);
+$cmsg->setText($rtxt);
+$cmsg->setType(6);
+$cmsg->setTypeTime(1);
+(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' "'.$u->info['login'].'" телепортировал'.$sx.' в "'.$u->city_name[$cgo].' ".';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',5)");
$uer = 'Вы успешно телепортировали персонажа "'.$uu['login'].'" в '.$u->city_name[$cgo].' .';
diff --git a/modules_data/moder/unmoder.php b/modules_data/moder/unmoder.php
index 1b0b442b..0e8c8c61 100644
--- a/modules_data/moder/unmoder.php
+++ b/modules_data/moder/unmoder.php
@@ -36,7 +36,14 @@ if($p['priemIskl']==1)
mysql_query('UPDATE `users_delo` SET `hb` = "0" WHERE `uid` = "'.$uu['id'].'" AND `hb`!="0"');
$rtxt = '[img[items/unpal'.$zvimg.'.gif]] '.$rang.' "'.$u->info['cast_login'].'" лишил'.$sx.' "'.$uu['login'].'" звания "'.$zvna2.'"';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
+
+$cmsg = new ChatMessage();
+$cmsg->setCity($u->info['city']);
+$cmsg->setRoom($u->info['room']);
+$cmsg->setText($rtxt);
+$cmsg->setType(6);
+$cmsg->setTypeTime(1);
+(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' "'.$u->info['login'].'" лишил'.$sx.' звания "'.$zvna2.'".';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно сняли знак '.$zvna.' с персонажа "'.$uu['login'].'". ';
diff --git a/modules_data/moder/unusedeletinfo.php b/modules_data/moder/unusedeletinfo.php
index e17db242..ae5093a3 100644
--- a/modules_data/moder/unusedeletinfo.php
+++ b/modules_data/moder/unusedeletinfo.php
@@ -19,7 +19,14 @@ if($p['deletInfo']==1)
$sx = 'а';
}
$rtxt = '[img[items/uncui.gif]] '.$rang.' "'.$u->info['cast_login'].'" снял'.$sx.' заклятие обезличивание с персонажа "'.$uu['login'].'"';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
+
+$cmsg = new ChatMessage();
+$cmsg->setCity($u->info['city']);
+$cmsg->setRoom($u->info['room']);
+$cmsg->setText($rtxt);
+$cmsg->setType(6);
+$cmsg->setTypeTime(1);
+(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' "'.$u->info['login'].'" снял'.$sx.' заклятие "обезличивание ".';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно сняли заклятие обезличивания с персонажа "'.$uu['login'].'". ';
diff --git a/modules_data/moder/use_carcer.php b/modules_data/moder/use_carcer.php
index 10680a4d..bdcce7d9 100644
--- a/modules_data/moder/use_carcer.php
+++ b/modules_data/moder/use_carcer.php
@@ -46,7 +46,14 @@ if($p['zatoch']==1 || $p['citym1']==1)
}
mysql_query('UPDATE `items_users` SET `delete` = "1357908642" WHERE `uid` = '.$uu['id'].' AND `delete` = 0');
$rtxt = '[img[items/jail.gif]] '.$rang.' "'.$u->info['cast_login'].'" отправил'.$sx.' в заточение "'.$uu['login'].'", сроком '.$srokt[$tm].'';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
+
+$cmsg = new ChatMessage();
+$cmsg->setCity($u->info['city']);
+$cmsg->setRoom($u->info['room']);
+$cmsg->setText($rtxt);
+$cmsg->setType(6);
+$cmsg->setTypeTime(1);
+(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' "'.$u->info['login'].'" отправил'.$sx.' в "заточение " сроком '.$srokt[$tm].'.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',6)");
$uer = 'Вы успешно посадили в тюрьму персонажа "'.$uu['login'].'", сроком '.$srok[$tm].'.';
diff --git a/modules_data/moder/usealign1.php b/modules_data/moder/usealign1.php
index 36530b9c..2eb91fe2 100644
--- a/modules_data/moder/usealign1.php
+++ b/modules_data/moder/usealign1.php
@@ -27,7 +27,14 @@ if($p['usealign1']==1 && $u->info['admin'] > 0)
$sx = 'а';
}
$rtxt = '[img[items/pal_button1.gif]] '.$rang.' "'.$u->info['cast_login'].'" присвоил'.$sx.' светлую склонность персонажу "'.$uu['login'].'"';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
+
+$cmsg = new ChatMessage();
+$cmsg->setCity($u->info['city']);
+$cmsg->setRoom($u->info['room']);
+$cmsg->setText($rtxt);
+$cmsg->setType(6);
+$cmsg->setTypeTime(1);
+(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' "'.$u->info['login'].'" приствоил'.$sx.' светлую склонность персонажу.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно присвоили светлую склонность персонажу "'.$uu['login'].'".';
diff --git a/modules_data/moder/usealign3.php b/modules_data/moder/usealign3.php
index 7448477a..f5797924 100644
--- a/modules_data/moder/usealign3.php
+++ b/modules_data/moder/usealign3.php
@@ -27,7 +27,14 @@ if($p['usealign3']==1 && $u->info['admin'] > 0)
$sx = 'а';
}
$rtxt = '[img[items/pal_button[dark].gif]] '.$rang.' "'.$u->info['cast_login'].'" присвоил'.$sx.' темную склонность персонажу "'.$uu['login'].'"';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
+
+$cmsg = new ChatMessage();
+$cmsg->setCity($u->info['city']);
+$cmsg->setRoom($u->info['room']);
+$cmsg->setText($rtxt);
+$cmsg->setType(6);
+$cmsg->setTypeTime(1);
+(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' "'.$u->info['login'].'" приствоил'.$sx.' темную склонность персонажу.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно присвоили темную склонность персонажу "'.$uu['login'].'".';
diff --git a/modules_data/moder/usealign7.php b/modules_data/moder/usealign7.php
index 7b2f3ac2..f6fad0fe 100644
--- a/modules_data/moder/usealign7.php
+++ b/modules_data/moder/usealign7.php
@@ -27,7 +27,14 @@ if($p['usealign7']==1 && $u->info['admin'] > 0)
$sx = 'а';
}
$rtxt = '[img[items/palbuttonneutralsv3.gif]] '.$rang.' "'.$u->info['cast_login'].'" присвоил'.$sx.' нейтральную склонность персонажу "'.$uu['login'].'"';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
+
+$cmsg = new ChatMessage();
+$cmsg->setCity($u->info['city']);
+$cmsg->setRoom($u->info['room']);
+$cmsg->setText($rtxt);
+$cmsg->setType(6);
+$cmsg->setTypeTime(1);
+(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' "'.$u->info['login'].'" приствоил'.$sx.' нейтральную склонность персонажу.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно присвоили нейтральную склонность персонажу "'.$uu['login'].'".';
diff --git a/modules_data/moder/useatack.php b/modules_data/moder/useatack.php
index 3ccef7ed..75a3b101 100644
--- a/modules_data/moder/useatack.php
+++ b/modules_data/moder/useatack.php
@@ -55,7 +55,14 @@ if($p['attack']==1)
$rtxt = '[img[items/pal_button8.gif]] '.$rang.' "'.$u->info['cast_login'].'" совершил'.$sx.' нападение на персонажа "'.$uu['login'].'".';
if ($goodt>0)
{
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
+
+$cmsg = new ChatMessage();
+$cmsg->setCity($u->info['city']);
+$cmsg->setRoom($u->info['room']);
+$cmsg->setText($rtxt);
+$cmsg->setType(6);
+$cmsg->setTypeTime(1);
+(new Chat())->sendMsg($cmsg);
}
unset($goodt);
header('location: main.php');
@@ -73,7 +80,14 @@ if($p['attack']==1)
$sx = 'а';
}
$rtxt = '[img[items/cure3.gif]] '.$rang.' "'.$u->info['cast_login'].'" излечил'.$sx.' персонажа "'.$uu['login'].'" от травм.';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
+
+$cmsg = new ChatMessage();
+$cmsg->setCity($u->info['city']);
+$cmsg->setRoom($u->info['room']);
+$cmsg->setText($rtxt);
+$cmsg->setType(6);
+$cmsg->setTypeTime(1);
+(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' "'.$u->info['login'].'" излечил'.$sx.' от травм';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно излечили персонажу "'.$uu['login'].'" от травм.';
diff --git a/modules_data/moder/useban.php b/modules_data/moder/useban.php
index abc15c3f..f24a5cf3 100644
--- a/modules_data/moder/useban.php
+++ b/modules_data/moder/useban.php
@@ -40,7 +40,14 @@ if($p['banned']==1 || $p['ban0']==1)
}
$rtxt = '[img[items/pal_button6.gif]] '.$rang.' "'.$u->info['cast_login'].'" наложил'.$sx.' заклятие смерти на "'.$uu['login'].'"';
mysql_query("UPDATE `chat` SET `delete` = 1 WHERE `login` = '".$uu['login']."' LIMIT 1000");
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
+
+$cmsg = new ChatMessage();
+$cmsg->setCity($u->info['city']);
+$cmsg->setRoom($u->info['room']);
+$cmsg->setText($rtxt);
+$cmsg->setType(6);
+$cmsg->setTypeTime(1);
+(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' "'.$u->info['login'].'" наложил'.$sx.' заклятие "смерти ".';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно наложили заклятие смерти на персонажа "'.$uu['login'].'".';
diff --git a/modules_data/moder/usedeletinfo.php b/modules_data/moder/usedeletinfo.php
index d187e441..e9ac22f0 100644
--- a/modules_data/moder/usedeletinfo.php
+++ b/modules_data/moder/usedeletinfo.php
@@ -1,68 +1,70 @@
-
-if(!defined('GAME'))
-{
- die();
+ 'бессрочно',
+ 7 => 'неделя',
+ 14 => 'две недели',
+ 30 => 'месяц',
+ 60 => 'два месяца',
+ ];
+ $srok = $srok[$tm];
+ if ($tm == 1) {
+ $tm = '`info_delete` = "1"';
+ } elseif ($tm == 7) {
+ $tm = '`info_delete` = "' . (time() + 7 * 86400) . '"';
+ } elseif ($tm == 14) {
+ $tm = '`info_delete` = "' . (time() + 14 * 86400) . '"';
+ } elseif ($tm == 30) {
+ $tm = '`info_delete` = "' . (time() + 30 * 86400) . '"';
+ } elseif ($tm == 60) {
+ $tm = '`info_delete` = "' . (time() + 60 * 86400) . '"';
+ }
+ $upd = mysql_query('UPDATE `users` SET ' . $tm . ' WHERE `id` = "' . $uu['id'] . '" LIMIT 1');
+ if ($upd) {
+ $sx = '';
+ if ($u->info['sex'] == 1) {
+ $sx = 'а';
+ }
+ $rtxt = '[img[items/cui.gif]] ' . $rang . ' "' . $u->info['cast_login'] . '" использовал' . $sx . ' заклятие обезличивание на "' . $uu['login'] . '" сроком ' . $srok;
+
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($u->info['city']);
+ $cmsg->setRoom($u->info['room']);
+ $cmsg->setText($rtxt);
+ $cmsg->setType(6);
+ $cmsg->setTypeTime(1);
+ (new Chat())->sendMsg($cmsg);
+
+ $rtxt = $rang . ' "' . $u->info['login'] . '" использовал' . $sx . ' заклятие "обезличивание ", сроком ' . $srok . '.';
+ mysql_query(
+ "INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . $uu['id'] . "','" . $_SERVER['REMOTE_ADDR'] . "','" . $u->info['city'] . "','" . time(
+ ) . "','" . $rtxt . "','" . $u->info['login'] . "',0)"
+ );
+ $uer = 'Вы успешно использовали заклятие обезличивания на персонажа "' . $uu['login'] . '". ';
+ } else {
+ $uer = 'Не удалось использовать данное заклятие';
+ }
+ } else {
+ $uer = 'Персонаж уже обезличен';
+ }
+ } else {
+ $uer = 'Персонаж не найден в этом городе';
+ }
+ }
+} else {
+ $uer = 'У Вас нет прав на использование данного заклятия';
}
-if($p['deletInfo']==1)
-{
- $tm = (int)$_POST['time'];
- if($tm!=1 && $tm!=7 && $tm!=14 && $tm!=30 && $tm!=60)
- {
- $uer = 'Неверно указаны данные';
- }else{
- $uu = mysql_fetch_array(mysql_query('SELECT * FROM `users` WHERE `login` = "'.mysql_real_escape_string($_POST['logingo']).'" LIMIT 1'));
- if(isset($uu['id']))
- {
- if($uu['info_delete']!=1 && $uu['info_delete']'бессрочно',
- 7=>'неделя',
- 14=>'две недели',
- 30=>'месяц',
- 60=>'два месяца'
- );
- $srok = $srok[$tm];
- if($tm==1)
- {
- $tm = '`info_delete` = "1"';
- }elseif($tm==7)
- {
- $tm = '`info_delete` = "'.(time()+7*86400).'"';
- }elseif($tm==14)
- {
- $tm = '`info_delete` = "'.(time()+14*86400).'"';
- }elseif($tm==30)
- {
- $tm = '`info_delete` = "'.(time()+30*86400).'"';
- }elseif($tm==60)
- {
- $tm = '`info_delete` = "'.(time()+60*86400).'"';
- }
- $upd = mysql_query('UPDATE `users` SET '.$tm.' WHERE `id` = "'.$uu['id'].'" LIMIT 1');
- if($upd)
- {
- $sx = '';
- if($u->info['sex']==1)
- {
- $sx = 'а';
- }
- $rtxt = '[img[items/cui.gif]] '.$rang.' "'.$u->info['cast_login'].'" использовал'.$sx.' заклятие обезличивание на "'.$uu['login'].'" сроком '.$srok;
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES ('".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
- $rtxt = $rang.' "'.$u->info['login'].'" использовал'.$sx.' заклятие "обезличивание ", сроком '.$srok.'.';
- mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
- $uer = 'Вы успешно использовали заклятие обезличивания на персонажа "'.$uu['login'].'". ';
- }else{
- $uer = 'Не удалось использовать данное заклятие';
- }
- }else{
- $uer = 'Персонаж уже обезличен';
- }
- }else{
- $uer = 'Персонаж не найден в этом городе';
- }
- }
-}else{
- $uer = 'У Вас нет прав на использование данного заклятия';
-}
-?>
\ No newline at end of file
diff --git a/modules_data/moder/usehaos.php b/modules_data/moder/usehaos.php
index 12a83db8..83c58a9b 100644
--- a/modules_data/moder/usehaos.php
+++ b/modules_data/moder/usehaos.php
@@ -50,7 +50,14 @@ if($p['haos']==1)
}
mysql_query('UPDATE `users_delo` SET `hb` = "0" WHERE `uid` = "'.$uu['id'].'" AND `hb`!="0"');
$rtxt = '[img[items/pal_button4.gif]] '.$rang.' "'.$u->info['cast_login'].'" отправил'.$sx.' персонажа "'.$uu['login'].'" в хаос на срок: '.$tmban[$tm].'';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
+
+$cmsg = new ChatMessage();
+$cmsg->setCity($u->info['city']);
+$cmsg->setRoom($u->info['room']);
+$cmsg->setText($rtxt);
+$cmsg->setType(6);
+$cmsg->setTypeTime(1);
+(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' "'.$u->info['login'].'" отправил'.$sx.' в "хаос " на срок: '.$tmban[$tm].'.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно отправили персонажа "'.$uu['login'].'" в хаос на срок: '.$tmban[$tm].'.';
diff --git a/modules_data/moder/usehpa.php b/modules_data/moder/usehpa.php
index 7dc15c3f..65a4514f 100644
--- a/modules_data/moder/usehpa.php
+++ b/modules_data/moder/usehpa.php
@@ -23,7 +23,14 @@ if($p['heal'] == 1)
$sx = 'а';
}
$rtxt = '[img[items/cureHP120.gif]] '.$rang.' "'.$u->info['cast_login'].'" восстановил'.$sx.' здоровье персонажа "'.$uu['login'].'"';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
+
+$cmsg = new ChatMessage();
+$cmsg->setCity($u->info['city']);
+$cmsg->setRoom($u->info['room']);
+$cmsg->setText($rtxt);
+$cmsg->setType(6);
+$cmsg->setTypeTime(1);
+(new Chat())->sendMsg($cmsg);
$uer = 'Вы успешно восстановили здоровье персонажа "'.$uu['login'].'".';
}else{
$uer = 'Не удалось использовать данное заклятие';
diff --git a/modules_data/moder/uselogin.php b/modules_data/moder/uselogin.php
index 19dd9a9c..d818ad81 100644
--- a/modules_data/moder/uselogin.php
+++ b/modules_data/moder/uselogin.php
@@ -115,7 +115,14 @@ if($p['nick']==1)
$sx = 'а';
}
$rtxt = '[img[items/nick.gif]] '.$rang.' "'.$u->info['cast_login'].'" сменил'.$sx.' логин персонажа "'.$uu['login_last'].'" на "'.$uu['login'].'"';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
+
+$cmsg = new ChatMessage();
+$cmsg->setCity($u->info['city']);
+$cmsg->setRoom($u->info['room']);
+$cmsg->setText($rtxt);
+$cmsg->setType(6);
+$cmsg->setTypeTime(1);
+(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' "'.$u->info['login'].'" сменил'.$sx.' логин сперсонажа с "'.$uu['login_last'].'" на "'.$uu['login'].'".';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно сменили логин персонажа "'.$uu['login_last'].'" на '.$uu['login'].'.';
diff --git a/modules_data/moder/usem1.php b/modules_data/moder/usem1.php
index 2e107f12..d1e6dbd4 100644
--- a/modules_data/moder/usem1.php
+++ b/modules_data/moder/usem1.php
@@ -40,7 +40,14 @@ if($p['m1']==1 || $p['citym1']==1)
$sx = 'а';
}
$rtxt = '[img[items/silence'.round($tm).'.gif]] '.$rang.' "'.$u->info['cast_login'].'" наложил'.$sx.' заклятие молчания на "'.$uu['login'].'", сроком '.$srok[$tm].'';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
+
+$cmsg = new ChatMessage();
+$cmsg->setCity($u->info['city']);
+$cmsg->setRoom($u->info['room']);
+$cmsg->setText($rtxt);
+$cmsg->setType(6);
+$cmsg->setTypeTime(1);
+(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' "'.$u->info['login'].'" наложил'.$sx.' заклятие "молчания " сроком '.$srok[$tm].'.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно наложили заклятие молчания на персонажа '.$uu['login'].'", сроком '.$srok[$tm].'.';
diff --git a/modules_data/moder/usem2.php b/modules_data/moder/usem2.php
index 0097cdfb..843c809d 100644
--- a/modules_data/moder/usem2.php
+++ b/modules_data/moder/usem2.php
@@ -33,7 +33,14 @@ if($p['m2']==1 || $p['citym2']==1)
$sx = 'а';
}
$rtxt = '[img[items/sleepf.gif]] '.$rang.' "'.$u->info['cast_login'].'" наложил'.$sx.' заклятие форумного молчания на "'.$uu['login'].'", сроком '.$srok[$tm].'';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
+
+$cmsg = new ChatMessage();
+$cmsg->setCity($u->info['city']);
+$cmsg->setRoom($u->info['room']);
+$cmsg->setText($rtxt);
+$cmsg->setType(6);
+$cmsg->setTypeTime(1);
+(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' "'.$u->info['login'].'" наложил'.$sx.' заклятие "форумного молчания " сроком '.$srok[$tm].'.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно наложили заклятие форумного молчания на персонажа "'.$uu['login'].'", сроком '.$srok[$tm].'.';
diff --git a/modules_data/moder/usemarry.php b/modules_data/moder/usemarry.php
index a47e3d8c..5fbab671 100644
--- a/modules_data/moder/usemarry.php
+++ b/modules_data/moder/usemarry.php
@@ -46,7 +46,14 @@ if($p['marry']==1)
$rtxt = '[img[items/marry.gif]] '.$rang.' "'.$u->info['cast_login'].'" подтвердил'.$sx.' законность брака между "'.$uu['login'].'" и "'.$uu2['login'].'".';
mysql_query("UPDATE `chat` SET `delete` = 1 WHERE `login` = '".$uu['login']."' LIMIT 1000");
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
+
+$cmsg = new ChatMessage();
+$cmsg->setCity($u->info['city']);
+$cmsg->setRoom($u->info['room']);
+$cmsg->setText($rtxt);
+$cmsg->setType(6);
+$cmsg->setTypeTime(1);
+(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' "'.$u->info['login'].'" подтвердил'.$sx.' законность брака с '.$uu2['id'].'.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$rtxt = $rang.' "'.$u->info['login'].'" подтвердил'.$sx.' законность брака с '.$uu['id'].'.';
diff --git a/modules_data/moder/usempa.php b/modules_data/moder/usempa.php
index bd2600e3..32f68204 100644
--- a/modules_data/moder/usempa.php
+++ b/modules_data/moder/usempa.php
@@ -23,7 +23,14 @@ if($p['heal'] == 1)
$sx = 'а';
}
$rtxt = '[img[items/cureMana1000.gif]] '.$rang.' "'.$u->info['cast_login'].'" восстановил'.$sx.' ману персонажа "'.$uu['login'].'"';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
+
+$cmsg = new ChatMessage();
+$cmsg->setCity($u->info['city']);
+$cmsg->setRoom($u->info['room']);
+$cmsg->setText($rtxt);
+$cmsg->setType(6);
+$cmsg->setTypeTime(1);
+(new Chat())->sendMsg($cmsg);
$uer = 'Вы успешно восстановили ману персонажа "'.$uu['login'].'".';
}else{
$uer = 'Не удалось использовать данное заклятие';
diff --git a/modules_data/moder/usenoper.php b/modules_data/moder/usenoper.php
index 16c85ec0..1e0e72af 100644
--- a/modules_data/moder/usenoper.php
+++ b/modules_data/moder/usenoper.php
@@ -34,7 +34,14 @@ if($p['usenoper']==1)
$sx = 'а';
}
$rtxt = '[img[items/mod/magic2.gif]] '.$rang.' "'.$u->info['cast_login'].'" наложил'.$sx.' запрет на передачи с "'.$uu['login'].'"';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
+
+$cmsg = new ChatMessage();
+$cmsg->setCity($u->info['city']);
+$cmsg->setRoom($u->info['room']);
+$cmsg->setText($rtxt);
+$cmsg->setType(6);
+$cmsg->setTypeTime(1);
+(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' "'.$u->info['login'].'" наложил'.$sx.' запрет на "передачи ".';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно наложили запрет на передачи с персонажа "'.$uu['login'].'".';
diff --git a/modules_data/moder/usenoper2.php b/modules_data/moder/usenoper2.php
index 9d0469ff..a8bf603c 100644
--- a/modules_data/moder/usenoper2.php
+++ b/modules_data/moder/usenoper2.php
@@ -34,7 +34,14 @@ if($p['usenoper']==1)
$sx = 'а';
}
$rtxt = '[img[items/mod/magic2.gif]] '.$rang.' "'.$u->info['cast_login'].'" наложил'.$sx.' полный запрет на передачи с "'.$uu['login'].'"';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
+
+$cmsg = new ChatMessage();
+$cmsg->setCity($u->info['city']);
+$cmsg->setRoom($u->info['room']);
+$cmsg->setText($rtxt);
+$cmsg->setType(6);
+$cmsg->setTypeTime(1);
+(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' "'.$u->info['login'].'" наложил'.$sx.' полный запрет на "передачи ".';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно наложили полный запрет на передачи с персонажа "'.$uu['login'].'".';
diff --git a/modules_data/moder/usepro.php b/modules_data/moder/usepro.php
index 81473514..ee7bd8de 100644
--- a/modules_data/moder/usepro.php
+++ b/modules_data/moder/usepro.php
@@ -36,7 +36,14 @@ if($p['proverka']==1)
}
$rtxt = '[img[items/check.gif]] '.$rang.' "'.$u->info['cast_login'].'" подтвердил'.$sx.' что персонаж "'.$uu['login'].'" чист перед законом. (До '.date('d.m.Y H:i',$uu['palpro']).').';
//mysql_query("UPDATE `chat` SET `delete` = 1 WHERE `login` = '".$uu['login']."' LIMIT 1000");
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
+
+$cmsg = new ChatMessage();
+$cmsg->setCity($u->info['city']);
+$cmsg->setRoom($u->info['room']);
+$cmsg->setText($rtxt);
+$cmsg->setType(6);
+$cmsg->setTypeTime(1);
+(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' "'.$u->info['login'].'" подтвердил'.$sx.' проверку на чистоту до '.date('d.m.Y H:i',$uu['palpro']).' .';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно поставили пометку о чистоте персонажа "'.$uu['login'].'".';
diff --git a/modules_data/moder/usepro2.php b/modules_data/moder/usepro2.php
index 596db1e8..9eace373 100644
--- a/modules_data/moder/usepro2.php
+++ b/modules_data/moder/usepro2.php
@@ -36,7 +36,14 @@ if($p['proverka']==1)
}
$rtxt = '[img[items/pal_buttont.gif]] '.$rang.' "'.$u->info['cast_login'].'" снял'.$sx.' проверку на чистоту персонажу "'.$uu['login'].'"';
//mysql_query("UPDATE `chat` SET `delete` = 1 WHERE `login` = '".$uu['login']."' LIMIT 1000");
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
+
+$cmsg = new ChatMessage();
+$cmsg->setCity($u->info['city']);
+$cmsg->setRoom($u->info['room']);
+$cmsg->setText($rtxt);
+$cmsg->setType(6);
+$cmsg->setTypeTime(1);
+(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' "'.$u->info['login'].'" снял'.$sx.' проверку на чистоту';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно сняли пометку о чистоте персонажа "'.$uu['login'].'".';
diff --git a/modules_data/moder/usesex.php b/modules_data/moder/usesex.php
index 4a07ac66..cd6156af 100644
--- a/modules_data/moder/usesex.php
+++ b/modules_data/moder/usesex.php
@@ -34,7 +34,14 @@ if($p['sex']==1)
$sx = 'а';
}
$rtxt = '[img[items/male.png]] '.$rang.' "'.$u->info['cast_login'].'" сменил'.$sx.' пол персонажа "'.$uu['login'].'" на '.$usx['0-'.$uu['sex']].'';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
+
+$cmsg = new ChatMessage();
+$cmsg->setCity($u->info['city']);
+$cmsg->setRoom($u->info['room']);
+$cmsg->setText($rtxt);
+$cmsg->setType(6);
+$cmsg->setTypeTime(1);
+(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' "'.$u->info['login'].'" сменил'.$sx.' пол сперсонажа на '.$usx['0-'.$uu['sex']].'.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно сменили пол персонажа "'.$uu['login'].'" на '.$usx['0-'.$uu['sex']].'.';
diff --git a/modules_data/moder/useshaos.php b/modules_data/moder/useshaos.php
index 1402812f..2a10a26b 100644
--- a/modules_data/moder/useshaos.php
+++ b/modules_data/moder/useshaos.php
@@ -28,7 +28,14 @@ if($p['shaos']==1)
}elseif($uu['align']==2 || $uu['haos']>0)
{
$rtxt = '[img[items/pal_button5.gif]] '.$rang.' "'.$u->info['cast_login'].'" выпустил'.$sx.' персонажа "'.$uu['login'].'" из хаоса';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
+
+$cmsg = new ChatMessage();
+$cmsg->setCity($u->info['city']);
+$cmsg->setRoom($u->info['room']);
+$cmsg->setText($rtxt);
+$cmsg->setType(6);
+$cmsg->setTypeTime(1);
+(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' "'.$u->info['login'].'" выпустил'.$sx.' из "хаоса ".';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно выпустили персонажа "'.$uu['login'].'" из хаоса. ';
diff --git a/modules_data/moder/usesm.php b/modules_data/moder/usesm.php
index 2729e148..eba8bf65 100644
--- a/modules_data/moder/usesm.php
+++ b/modules_data/moder/usesm.php
@@ -35,7 +35,14 @@ if($p['sm2']==1 || $p['citysm2']==1 || $p['citysm1']==1 || $p['sm1']==1)
if($x!=2 && $uu['molch1']>=time())
{
$rtxt = '[img[items/pal_button3.gif]] '.$rang.' "'.$u->info['cast_login'].'" снял'.$sx.' заклятие молчания с "'.$uu['login'].'"';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
+
+$cmsg = new ChatMessage();
+$cmsg->setCity($u->info['city']);
+$cmsg->setRoom($u->info['room']);
+$cmsg->setText($rtxt);
+$cmsg->setType(6);
+$cmsg->setTypeTime(1);
+(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' "'.$u->info['login'].'" снял'.$sx.' заклятие "молчания ".';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно сняли заклятие молчания с персонажа "'.$uu['login'].'". ';
@@ -43,7 +50,14 @@ if($p['sm2']==1 || $p['citysm2']==1 || $p['citysm1']==1 || $p['sm1']==1)
if($x!=1 && $uu['molch2']>=time())
{
$rtxt = '[img[items/fsleep_off.gif]] '.$rang.' "'.$u->info['login'].'" снял'.$sx.' заклятие форумного молчания с "'.$uu['login'].'"';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
+
+$cmsg = new ChatMessage();
+$cmsg->setCity($u->info['city']);
+$cmsg->setRoom($u->info['room']);
+$cmsg->setText($rtxt);
+$cmsg->setType(6);
+$cmsg->setTypeTime(1);
+(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' "'.$u->info['login'].'" снял'.$sx.' заклятие "форумного молчания ".';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer .= 'Вы успешно сняли заклятие форумного молчания с персонажа "'.$uu['login'].'".';
diff --git a/modules_data/moder/useunalign.php b/modules_data/moder/useunalign.php
index 0fd89424..edafce87 100644
--- a/modules_data/moder/useunalign.php
+++ b/modules_data/moder/useunalign.php
@@ -33,7 +33,14 @@ if($p['useunalign']==1)
$sx = 'а';
}
$rtxt = '[img[items/palbuttondarkhc1.gif]] '.$rang.' "'.$u->info['cast_login'].'" снял'.$sx.' склонность⁄клан с персонажа "'.$uu['login'].'"';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
+
+$cmsg = new ChatMessage();
+$cmsg->setCity($u->info['city']);
+$cmsg->setRoom($u->info['room']);
+$cmsg->setText($rtxt);
+$cmsg->setType(6);
+$cmsg->setTypeTime(1);
+(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' "'.$u->info['login'].'" снял'.$sx.' склонность с персонажа.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно сняли склонность с персонажа "'.$uu['login'].'".';
diff --git a/modules_data/moder/useunban.php b/modules_data/moder/useunban.php
index 7eba35f1..de3c84de 100644
--- a/modules_data/moder/useunban.php
+++ b/modules_data/moder/useunban.php
@@ -20,7 +20,14 @@ if($p['unbanned']==1)
{
mysql_query('UPDATE `users_delo` SET `hb` = "0" WHERE `uid` = "'.$uu['id'].'" AND `hb`!="0"');
$rtxt = '[img[items/pal_button7.gif]] '.$rang.' "'.$u->info['cast_login'].'" снял'.$sx.' заклятие смерти с "'.$uu['login'].'"';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
+
+$cmsg = new ChatMessage();
+$cmsg->setCity($u->info['city']);
+$cmsg->setRoom($u->info['room']);
+$cmsg->setText($rtxt);
+$cmsg->setType(6);
+$cmsg->setTypeTime(1);
+(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' "'.$u->info['login'].'" снял'.$sx.' заклятие "смерти ".';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно сняли заклятие смерти с персонажа "'.$uu['login'].'". ';
diff --git a/modules_data/moder/useunfight.php b/modules_data/moder/useunfight.php
index ba13dae1..741853b9 100644
--- a/modules_data/moder/useunfight.php
+++ b/modules_data/moder/useunfight.php
@@ -44,7 +44,14 @@ if($p['unbtl']==1)
inBattleLog('{tm1} '.$rang.' "'.$u->info['cast_login'].' " выпустил персонажа "'.$uu['login'].' " из поединка.');
$rtxt = '[img[items/pal_buttonn.gif]] '.$rang.' "'.$u->info['cast_login'].'" выпустил'.$sx.' персонажа "'.$uu['login'].'" из поединка';
//mysql_query("UPDATE `chat` SET `delete` = 1 WHERE `login` = '".$uu['login']."' LIMIT 1000");
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
+
+$cmsg = new ChatMessage();
+$cmsg->setCity($u->info['city']);
+$cmsg->setRoom($u->info['room']);
+$cmsg->setText($rtxt);
+$cmsg->setType(6);
+$cmsg->setTypeTime(1);
+(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' "'.$u->info['login'].'" выпустил'.$sx.' персонажа из поединка №'.$uu['battle222'].' .';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно выпустили персонажа "'.$uu['login'].'" из поединка.';
diff --git a/modules_data/moder/useunmarry.php b/modules_data/moder/useunmarry.php
index 73b351e8..36e5f39e 100644
--- a/modules_data/moder/useunmarry.php
+++ b/modules_data/moder/useunmarry.php
@@ -44,7 +44,14 @@ if($p['marry']==1)
$rtxt = '[img[items/unmarry.gif]] '.$rang.' "'.$u->info['cast_login'].'" расторгнул'.$sx.' законность брака между "'.$uu['login'].'" и "'.$uu2['login'].'".';
mysql_query("UPDATE `chat` SET `delete` = 1 WHERE `login` = '".$uu['login']."' LIMIT 1000");
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
+
+$cmsg = new ChatMessage();
+$cmsg->setCity($u->info['city']);
+$cmsg->setRoom($u->info['room']);
+$cmsg->setText($rtxt);
+$cmsg->setType(6);
+$cmsg->setTypeTime(1);
+(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' "'.$u->info['login'].'" расторгнул'.$sx.' законность брака с '.$uu2['id'].'.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$rtxt = $rang.' "'.$u->info['login'].'" расторгнул'.$sx.' законность брака с '.$uu['id'].'.';
diff --git a/modules_data/moder/useunnoper.php b/modules_data/moder/useunnoper.php
index 834db56c..76fdbcd4 100644
--- a/modules_data/moder/useunnoper.php
+++ b/modules_data/moder/useunnoper.php
@@ -34,7 +34,14 @@ if($p['useunnoper']==1)
$sx = 'а';
}
$rtxt = '[img[items/mod/magic9.gif]] '.$rang.' "'.$u->info['cast_login'].'" снял'.$sx.' запрет на передачи персонажа "'.$uu['login'].'"';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
+
+$cmsg = new ChatMessage();
+$cmsg->setCity($u->info['city']);
+$cmsg->setRoom($u->info['room']);
+$cmsg->setText($rtxt);
+$cmsg->setType(6);
+$cmsg->setTypeTime(1);
+(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' "'.$u->info['login'].'" снял'.$sx.' запрет на "передачи ".';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно сняли запрет на передачи с персонажа "'.$uu['login'].'".';
diff --git a/modules_data/moder/useunnoper2.php b/modules_data/moder/useunnoper2.php
index 626a08a4..e7b0b948 100644
--- a/modules_data/moder/useunnoper2.php
+++ b/modules_data/moder/useunnoper2.php
@@ -34,7 +34,14 @@ if($p['useunnoper']==1)
$sx = 'а';
}
$rtxt = '[img[items/mod/magic9.gif]] '.$rang.' "'.$u->info['cast_login'].'" снял'.$sx.' полный запрет на передачи персонажа "'.$uu['login'].'"';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
+
+$cmsg = new ChatMessage();
+$cmsg->setCity($u->info['city']);
+$cmsg->setRoom($u->info['room']);
+$cmsg->setText($rtxt);
+$cmsg->setType(6);
+$cmsg->setTypeTime(1);
+(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' "'.$u->info['login'].'" снял'.$sx.' полный запрет на "передачи ".';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно сняли полный запрет на передачи с персонажа "'.$uu['login'].'".';
diff --git a/modules_data/moder/useuntravm.php b/modules_data/moder/useuntravm.php
index 73ef9f63..ba88bc9a 100644
--- a/modules_data/moder/useuntravm.php
+++ b/modules_data/moder/useuntravm.php
@@ -24,7 +24,14 @@ if($p['useuntravm']==1)
$sx = 'а';
}
$rtxt = '[img[items/cure3.gif]] '.$rang.' "'.$u->info['cast_login'].'" излечил'.$sx.' персонажа "'.$uu['login'].'" от травм.';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
+
+$cmsg = new ChatMessage();
+$cmsg->setCity($u->info['city']);
+$cmsg->setRoom($u->info['room']);
+$cmsg->setText($rtxt);
+$cmsg->setType(6);
+$cmsg->setTypeTime(1);
+(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' "'.$u->info['login'].'" излечил'.$sx.' от травм';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$uer = 'Вы успешно излечили персонажу "'.$uu['login'].'" от травм.';
diff --git a/modules_data/moder/usevampir.php b/modules_data/moder/usevampir.php
index 550f4076..12f28037 100644
--- a/modules_data/moder/usevampir.php
+++ b/modules_data/moder/usevampir.php
@@ -72,7 +72,14 @@ if($u->info['admin']>0 || ($u->info['align']>=3 && $u->info['align']<4))
}
mysql_query('UPDATE `stats` SET `hpNow` = "'.$u->stats['hpAll'].'" WHERE `id` = "'.$u->info['id'].'" LIMIT 1');
mysql_query('UPDATE `stats` SET `hpNow` = "1",`regHP` = "'.time().'" WHERE `id` = "'.$uu['id'].'" LIMIT 1');
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
+
+$cmsg = new ChatMessage();
+$cmsg->setCity($u->info['city']);
+$cmsg->setRoom($u->info['room']);
+$cmsg->setText($rtxt);
+$cmsg->setType(6);
+$cmsg->setTypeTime(1);
+(new Chat())->sendMsg($cmsg);
$uer = 'Вы успешно выпили всю кровь у персонажа "'.$uu['login'].'". ';
}
}
diff --git a/modules_data/moder/v_carcer.php b/modules_data/moder/v_carcer.php
index e213865d..becbb92d 100644
--- a/modules_data/moder/v_carcer.php
+++ b/modules_data/moder/v_carcer.php
@@ -33,7 +33,14 @@ if($p['szatoch']==1 || $p['citym1']==1)
}
mysql_query('UPDATE `items_users` SET `delete` = "0" WHERE `uid` = '.$uu['id'].' AND `delete` = "1357908642"');
$rtxt = '[img[items/jail_off.gif]] '.$rang.' "'.$u->info['cast_login'].'" выпустил'.$sx.' из заточение "'.$uu['login'].'".';
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
+
+$cmsg = new ChatMessage();
+$cmsg->setCity($u->info['city']);
+$cmsg->setRoom($u->info['room']);
+$cmsg->setText($rtxt);
+$cmsg->setType(6);
+$cmsg->setTypeTime(1);
+(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' "'.$u->info['login'].'" выпустил'.$sx.' из "заточение " .';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',6)");
$uer = 'Вы успешно выпустили из тюрьмы персонажа "'.$uu['login'].'" .';
diff --git a/modules_data/stats_loc.php b/modules_data/stats_loc.php
index e8f1f7c7..2000149c 100644
--- a/modules_data/stats_loc.php
+++ b/modules_data/stats_loc.php
@@ -51,12 +51,21 @@ if (isset($_GET['getq'])) {
mysql_query(
'INSERT INTO `actions`(`uid`, `time`, `city`, `room`, `vars`, `ip`, `vals`, `val`) VALUES (' . $u->info['id'] . ',unix_timestamp(),\'capitalcity\',421,\'day_quest\',\'\',' . $zadID . ',' . $u->info['exp'] . ')'
);
- mysql_query(
- "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $u->info['city'] . "','" . $u->info['room'] . "','','" . $u->info['login'] . "','" . $txt . "','-1','6','0')"
- );
+ sendSysChat($txt);
}
}
+function sendSysChat($message) {
+ global $u;
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($u->info['city']);
+ $cmsg->setRoom($u->info['room']);
+ $cmsg->setTo($u->info['login']);
+ $cmsg->setType(6);
+ $cmsg->setText($message);
+ (new Chat())->sendMsg($cmsg);
+}
+
function giveDailyQuestPrize()
{
global $u;
@@ -182,9 +191,7 @@ if (isset($_GET['putq'])) {
} else {
$txt .= 'Эх шустрый малец, получал задание уже сегодня! Завтра приходи накормлю чем нибудь вкусным ну и задание дам! ';
}
- mysql_query(
- "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $u->info['city'] . "','" . $u->info['room'] . "','','" . $u->info['login'] . "','" . $txt . "','-1','6','0')"
- );
+ sendSysChat($txt);
}
}
?>
diff --git a/modules_data/usemarry.php b/modules_data/usemarry.php
index 21b498f9..3445d920 100644
--- a/modules_data/usemarry.php
+++ b/modules_data/usemarry.php
@@ -56,7 +56,14 @@ if($p['banned']==1 || $p['proverka']==1)
$rtxt = '[img[items/marry.gif]] '.$rang.' "'.$u->info['login'].'" подтвердил'.$sx.' законность брака между "'.$uu['login'].'" и "'.$uu2['login'].'".';
mysql_query("UPDATE `chat` SET `delete` = 1 WHERE `login` = '".$uu['login']."' LIMIT 1000");
- mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'".$u->info['city']."','".$u->info['room']."','','','".$rtxt."','".time()."','6','0','1')");
+
+$cmsg = new ChatMessage();
+$cmsg->setCity($u->info['city']);
+$cmsg->setRoom($u->info['room']);
+$cmsg->setText($rtxt);
+$cmsg->setType(6);
+$cmsg->setTypeTime(1);
+(new Chat())->sendMsg($cmsg);
$rtxt = $rang.' "'.$u->info['login'].'" подтвердил'.$sx.' законность брака с '.$uu2['id'].'.';
mysql_query("INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('".$uu['id']."','".$_SERVER['REMOTE_ADDR']."','".$u->info['city']."','".time()."','".$rtxt."','".$u->info['login']."',0)");
$rtxt = $rang.' "'.$u->info['login'].'" подтвердил'.$sx.' законность брака с '.$uu['id'].'.';
diff --git a/online.php b/online.php
index cf050dbf..61375531 100644
--- a/online.php
+++ b/online.php
@@ -263,56 +263,21 @@ if (isset($_POST['msg']) && str_replace(' ', '', $_POST['msg']) != '') {
'UPDATE `users` SET `molch1` = "' . $u->info['molch1'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
);
mysql_query("UPDATE `chat` SET `delete` = 1 WHERE `login` = '" . $u->info['login'] . "' LIMIT 1000");
- $_POST['msg'] = 'Я спамер ' . $u->info['login'] . ' и меня нужно заблокировать https://new-combats.com/info/' . $u->info['id'] . '';
- mysql_query(
- 'INSERT INTO `chat` (`nosee`,`invis`,`da`,`delete`,`molch`,`new`,`login`,`to`,`city`,`room`,`time`,`type`,`spam`,`text`,`toChat`,`color`,`typeTime`,`sound`,`global`) VALUES (
- "0",
- "' . $u->info['invis'] . '",
- "1",
- "0",
- "0",
- "1",
- "",
- "",
- "' . $u->info['city'] . '",
- "0",
- "' . time() . '",
- "6",
- "0",
- "' . mysql_real_escape_string($_POST['msg']) . '",
- "0",
- "red",
- "0",
- "0",
- "0")'
- );
-
- $_POST['msg'] = 'Это супер проект! Всем успехов!';
-
- mysql_query(
- 'INSERT INTO `chat` (`nosee`,`invis`,`da`,`delete`,`molch`,`new`,`login`,`to`,`city`,`room`,`time`,`type`,`spam`,`text`,`toChat`,`color`,`typeTime`,`sound`,`global`) VALUES (
- "0",
- "' . $u->info['invis'] . '",
- "1",
- "0",
- "0",
- "1",
- "' . $u->info['login'] . '",
- "",
- "' . $u->info['city'] . '",
- "0",
- "' . time() . '",
- "1",
- "0",
- "' . mysql_real_escape_string($_POST['msg']) . '",
- "0",
- "Black",
- "0",
- "0",
- "0")'
- );
+ $cmsg = new ChatMessage();
+ $cmsg->setInvis($u->info['invis']);
+ $cmsg->setDa(1);
+ $cmsg->setCity($u->info['city']);
+ $cmsg->setType(6);
+ $cmsg->setColor('#f00');
+ $cmsg->setText("Я спамер {$u->info['login']} и меня нужно заблокировать " . Config::get('https') . '/info/' . $u->info['id']);
+ $chat->sendMsg($cmsg);
+ $cmsg->setLogin($u->info['login']);
+ $cmsg->setType(6);
+ $cmsg->setText('Это супер проект! Всем успехов!');
+ $cmsg->setColor('#000');
+ $chat->sendMsg($cmsg);
}
} elseif ($lmg[0] > 0) {
$r['js'] .= 'chat.sendMsg(["new","' . time(
@@ -415,14 +380,21 @@ if (isset($_POST['msg']) && str_replace(' ', '', $_POST['msg']) != '') {
} else {
$r['js'] .= 'chat.sendMsg(["new","' . time(
) . '","6","","' . $u->info['login'] . '","В нашем чате запрещается сообщать ссылки на атльтернативные проекты. Вы наказаны за нарушение правил общения. ","Black","1","1","0"]);';
+
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($u->info['city']);
+ $cmsg->setLogin('Комментатор');
+ $cmsg->setText("Персонаж {$u->info['login']}[{$u->info['level']}] был наказан за нарушение правил общения.");
+ $cmsg->setType(6);
+ $chat->sendMsg($cmsg);
+
+ $molchTime = time() + 60 * 60;
mysql_query(
- "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $u->info['city'] . "','0','','','Автоинформатор : Персонаж " . $u->info['login'] . " [" . $u->info['level'] . "] был наказан за нарушение правил общения.','-1','6','0')"
- );
- mysql_query(
- 'UPDATE `users` SET `molch1` = "' . (time() + 1 * 60 * 60) . '",`molch2` = "' . (time(
- ) + 1 * 60 * 60) . '",`info_delete` = "' . (time(
- ) + 1 * 60 * 60) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'
- );
+ 'UPDATE `users` SET
+ `molch1` = ' . $molchTime . ',
+ `molch2` = ' . $molchTime . ',
+ `info_delete` = ' . $molchTime . '
+ WHERE `id` = ' . $u->info['id']);
$rtxt = $rang . ' "' . $u->info['login'] . '" Автоинформатор : ' . $msg['text'] . ' [' . $msg['fspam'] . '].';
mysql_query(
"INSERT INTO `users_delo` (`uid`,`ip`,`city`,`time`,`text`,`login`,`type`) VALUES ('" . $u->info['id'] . "','" . $_SERVER['REMOTE_ADDR'] . "','" . $u->info['city'] . "','" . time(
@@ -534,33 +506,33 @@ if (isset($_POST['msg']) && str_replace(' ', '', $_POST['msg']) != '') {
) . '","6","","' . $u->info['login'] . '","В целях борьбы против рекламы, общение в чате доступно с 8-го уровня. ","red","1","1","0"]);';
}
}
+ //todo: внимательно перебрать логику, возможно есть ненужные\дефолтные поля.
+ $cmsg = new ChatMessage();
+ $cmsg->setNosee($msg['nosee']);
+ $cmsg->setInvis($u->info['invis']);
+ $cmsg->setDa($msg['da']);
+ $cmsg->setDelete($msg['delete']);
+ $cmsg->setMolch($msg['molch']);
+ $cmsg->setLogin($msg['login']);
+ $cmsg->setTo($msg['to']);
+ $cmsg->setCity($u->info['city']);
+ $cmsg->setRoom($u->info['room']);
+ $cmsg->setTime($msg['time']);
+ $cmsg->setType($msg['type']);
+ $cmsg->setSpam($msg['spam']);
+ $cmsg->setText($_POST['msg']);
+ $cmsg->setToChat($msg['toChat']);
+ $cmsg->setColor($msg['color']);
+ $cmsg->setTypeTime($msg['typeTime']);
+ $cmsg->setSound($msg['sound']);
+ $cmsg->setGlobal($msg['global']);
+ $chat->sendMsg($cmsg);
- mysql_query(
- 'INSERT INTO `chat` (`nosee`,`invis`,`da`,`delete`,`molch`,`new`,`login`,`to`,`city`,`room`,`time`,`type`,`spam`,`text`,`toChat`,`color`,`typeTime`,`sound`,`global`) VALUES (
- "' . $msg['nosee'] . '",
- "' . $u->info['invis'] . '",
- "' . $msg['da'] . '",
- "' . $msg['delete'] . '",
- "' . $msg['molch'] . '",
- "1",
- "' . $msg['login'] . '",
- "' . mysql_real_escape_string($msg['to']) . '",
- "' . $u->info['city'] . '",
- "' . $u->info['room'] . '",
- "' . $msg['time'] . '",
- "' . $msg['type'] . '",
- "' . $msg['spam'] . '",
- "' . mysql_real_escape_string($_POST['msg']) . '",
- "' . $msg['toChat'] . '",
- "' . $msg['color'] . '",
- "' . $msg['typeTime'] . '",
- "' . $msg['sound'] . '",
- "' . $msg['global'] . '")'
- );
}
}
if ($msg['type'] == 2 && mb_convert_case($msg['to'], MB_CASE_LOWER) == 'комментатор') {
+ $cmsg = new ChatMessage();
if (preg_match("/анекдот/i", mb_convert_case($_POST['msg'], MB_CASE_LOWER))) {
$text_com = '';
$sp_all = mysql_fetch_array(
@@ -602,20 +574,22 @@ if (isset($_POST['msg']) && str_replace(' ', '', $_POST['msg']) != '') {
);
}
if ($text_com != '') {
- mysql_query(
- 'INSERT INTO `chat` (`text`,`login`,`to`,`city`,`room`,`type`,`time`,`new`) VALUES ("' . $text_com . '","Комментатор","' . $u->info['login'] . '","' . $u->info['city'] . '","' . $u->info['room'] . '","2","' . time(
- ) . '","1")'
- );
+ $cmsg->setText($text_com);
}
} else {
include('commentator.php');
if ($comment != '') {
- mysql_query(
- 'INSERT INTO `chat` (`text`,`login`,`to`,`city`,`room`,`type`,`time`,`new`) VALUES ("' . $comment . '","Комментатор","' . $u->info['login'] . '","' . $u->info['city'] . '","' . $u->info['room'] . '","2","' . time(
- ) . '","1")'
- );
+ $cmsg->setText($comment);
}
}
+ if ($cmsg->getText()) {
+ $cmsg->setLogin('Комментатор');
+ $cmsg->setTo($u->info['login']);
+ $cmsg->setCity($u->info['city']);
+ $cmsg->setRoom($u->info['room']);
+ $cmsg->setType(2);
+ $chat->sendMsg($cmsg);
+ }
}
mysql_query(
'UPDATE `users` SET `afk` = "",`dnd` = "",`timeMain` = "' . time(
diff --git a/ruletka.php b/ruletka.php
index b163736a..242fdb9d 100644
--- a/ruletka.php
+++ b/ruletka.php
@@ -346,14 +346,13 @@ if ($u->room['name'] != 'Рулетка') {
$stvka = 'неизвестная зона ставки ';
}
-
- mysql_query(
- "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $u->info['city'] . "','" . $u->info['room'] . "','','','[Крупье ] Игрок " . mysql_real_escape_string(
- $u->info['login']
- ) . " сделал ставку: " . (0 + ((int)$_GET['coin'])) . ".00 екр. на " . $stvka . ", игра №" . $gid['id'] . " ','" . time(
- ) . "','6','0')"
- );
-
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($u->info['city']);
+ $cmsg->setRoom($u->info['room']);
+ $cmsg->setLogin('Крупье');
+ $cmsg->setText("Игрок {$u->info['login']} сделал ставку {$_GET['coin']} екр на $stvka, игра №{$gid['id']}.");
+ $cmsg->setType(6);
+ (new Chat())->sendMsg($cmsg);
mysql_query(
'UPDATE `bank` SET `money2` = ' . $u->bank['money2'] . ' WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1'
@@ -641,12 +640,14 @@ if ($u->room['name'] != 'Рулетка') {
(0 + $u_w[3][$u_w[0][$i]]) - $u_w[1][$u_w[0][$i]]
) . '" WHERE `id` = "' . $sm['id'] . '" LIMIT 1'
);
- mysql_query(
- "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $u->info['city'] . "','389','','','[Крупье ] Игрок " . mysql_real_escape_string(
- $infu['login']
- ) . " выиграл " . $u_w[1][$u_w[0][$i]] . ".00 еекр., ставка: " . (0 + $u_w[3][$u_w[0][$i]]) . ".00 еекр., игра №" . $u_w[2][$i] . " ','" . time(
- ) . "','6','0')"
- );
+
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($u->info['city']);
+ $cmsg->setRoom(389);
+ $cmsg->setLogin('Крупье');
+ $cmsg->setText("Игрок {$infu['login']} выиграл {$u_w[1][$u_w[0][$i]]} екр, ставка {$u_w[3][$u_w[0][$i]]} екр, игра №{$u_w[2][$i]}.");
+ $cmsg->setType(6);
+ (new Chat())->sendMsg($cmsg);
}
$i++;
}
diff --git a/ruletka2.php b/ruletka2.php
index 3995ea0a..f170461a 100644
--- a/ruletka2.php
+++ b/ruletka2.php
@@ -356,14 +356,13 @@ if ($u->room['name'] != 'Рулетка') {
$stvka = 'неизвестная зона ставки ';
}
-
- mysql_query(
- "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $u->info['city'] . "','" . $u->info['room'] . "','','','[Крупье ] Игрок " . mysql_real_escape_string(
- $u->info['login']
- ) . " сделал ставку: " . (0 + ((int)$_GET['coin'])) . ".00 кр. на " . $stvka . ", игра №" . $gid['id'] . " ','" . time(
- ) . "','6','0')"
- );
-
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($u->info['city']);
+ $cmsg->setRoom($u->info['room']);
+ $cmsg->setLogin('Крупье');
+ $cmsg->setText("Игрок {$u->info['login']} сделал ставку {$_GET['coin']} екр на $stvka, игра №{$gid['id']}.");
+ $cmsg->setType(6);
+ (new Chat())->sendMsg($cmsg);
mysql_query(
'UPDATE `bank` SET `money1` = ' . $u->bank['money1'] . ' WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1'
@@ -634,7 +633,6 @@ if ($u->room['name'] != 'Рулетка') {
}
if (count($u_w[0]) > 0) {
- //mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','".$pl['city']."','225','Крупье','','Игрок ".$pl['login']." выиграл ".$nmn.".00 кр.','".time()."','6','0')");
$i = 0;
while ($i < count($u_w[0])) {
if ($u_w[1][$u_w[0][$i]] > 0) {
@@ -659,12 +657,15 @@ if ($u->room['name'] != 'Рулетка') {
(0 + $u_w[3][$u_w[0][$i]]) - $u_w[1][$u_w[0][$i]]
) . '" WHERE `id` = "' . $sm['id'] . '" LIMIT 1'
);
- mysql_query(
- "INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`) VALUES ('1','" . $u->info['city'] . "','389','','','[Крупье ] Игрок " . mysql_real_escape_string(
- $infu['login']
- ) . " выиграл " . $u_w[1][$u_w[0][$i]] . ".00 екр., ставка: " . (0 + $u_w[3][$u_w[0][$i]]) . ".00 екр., игра №" . $u_w[2][$i] . " ','" . time(
- ) . "','6','0')"
- );
+
+ $cmsg = new ChatMessage();
+ $cmsg->setCity($u->info['city']);
+ $cmsg->setRoom(389);
+ $cmsg->setLogin('Крупье');
+ $cmsg->setText("Игрок {$infu['login']} выиграл {$u_w[1][$u_w[0][$i]]} екр, ставка {$u_w[3][$u_w[0][$i]]} екр, игра №{$u_w[2][$i]}.");
+ $cmsg->setType(6);
+ (new Chat())->sendMsg($cmsg);
+
}
$i++;
}