Реализация ChatMessageDTO.
This commit is contained in:
@@ -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('<script>location="main.php?battle_id=' . $btl_id . '";</script>');
|
||||
} 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('<script>location="main.php?battle_id=' . $btl_id . '";</script>');
|
||||
} 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('<script>location="main.php?battle_id=' . $btl_id . '";</script>');
|
||||
} 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 '<br><br><br><b><font color="black"><center>Подать заявку можно только в комнатах бойцовского клуба</center></font></b>';
|
||||
echo '<br><br><br><b><center>Подать заявку можно только в комнатах бойцовского клуба</center></b>';
|
||||
$this->zv_see = 0;
|
||||
} elseif ($r == 1 && $this->u->info['level'] > 0) {
|
||||
echo '<br><br><br><b><font color="black"><center>Вы уже выросли из ползунков ;)</center></font></b>';
|
||||
echo '<br><br><br><b><center>Вы уже выросли из ползунков ;)</center></b>';
|
||||
$this->zv_see = 0;
|
||||
} elseif ($r > 1 && $r < 6 && $this->u->info['level'] < 1) {
|
||||
echo '<br><br><br><b><font color="black"><center>Вы еще не выросли из ползунков ;)</center></font></b>';
|
||||
echo '<br><br><br><b><center>Вы еще не выросли из ползунков ;)</center></b>';
|
||||
$this->zv_see = 0;
|
||||
} elseif ($r > 3 && $r < 6 && $this->u->info['level'] < 2) {
|
||||
echo '<br><br><br><b><font color="black"><center>В ' . $this->z1n[$r] . ' бои только со второго уровня.</center></font></b>';
|
||||
echo '<br><br><br><b><center>В ' . $this->z1n[$r] . ' бои только со второго уровня.</center></b>';
|
||||
$this->zv_see = 0;
|
||||
} elseif ($r == 8 && $this->u->info['level'] < 1) {
|
||||
echo '<br><br><br><b><font color="black"><center>Принимать участие в турнире только с первого уровня.</center></font></b>';
|
||||
echo '<br><br><br><b><center>Принимать участие в турнире только с первого уровня.</center></b>';
|
||||
$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;
|
||||
|
||||
Reference in New Issue
Block a user