Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Интеграция клубов с модулем

Опубликовано:

Здравствуйте. Хочу интегрировать свой модуль с разделом "Клубы". Клубы - являются картами, в которые играют игроки на моем сервере. Я хочу выводить информацию из клубов в моем модуле по той или иной карте.

 

С чего начать?

 

Во первых, нужно идентифицировать карту. Для этого есть "название карты" оно полностью не совпадает с названием клуба, нужно делать фильтрацию.

 

Например:

Название карты на игровом сервере: Maps\Download\HELLHALT v5.0.27.w3x

Название клуба: HELLHALT

Я мало знаком с тегами PHP, но важно отметить, обрезка с двух сторон не подойдет, можно обрезать только Maps\Download\ и .w3x - это статическая информация и она не изменяется.

 

Первый вопрос: есть ли инструменты для выполнения этой задачи?

Второй вопрос: возможно ли загрузить информацию из клуба по его НАЗВАНИЮ?

Рекомендованные сообщения

Опубликовано:

Для клубов можно добавить дополнительные поля.

Думаю, можно создать "Карта" и от этого отталкиваться

 

Второй вопрос: возможно ли загрузить информацию из клуба по его НАЗВАНИЮ?

sql-запрос

Опубликовано:
  • Автор

Здрасти, ну я нашел способ сравнения, не соображу что делать дальше.

 

       $mapName = array_map('trim', explode('#', 'HELLHALT #12312 3213 12 312 312') );
       \IPS\Db::i()->select( '*', 'core_clubs', array( 'name=?', $mapName[0] ) );

 

Я делал примерно так: http://prntscr.com/lfaprx оно работало, не выполнялся SELECT.

 

Так, допустим я получил название карты без лишних символов с вырезанными пробелами, оно равно названию клуба. Что дальше? : http://prntscr.com/lfb04i

Изменено пользователем TemKa_SD

Опубликовано:

Если Вам нужен только ID, зачем все получать?

\IPS\Db::i()->select( 'MAX(id)', 'core_clubs', array( 'name=?', $mapName[0] ) )->first()

Опубликовано:
  • Автор

Да, я знаю на счет ID, я просто забыл исправить это. Хм, всё работает как часики, из-за кучи поле запрос не срабатывал?

 

Получилось так:

 

http://prntscr.com/lfk38n правильно? В запрос не смогу вставить array_map так как не пойму, как выбрать 0 ключ в нем, без этого не работает.

 

Осталось клуб в шаблоне загрузить, спасибо )))

 

Всё получилось, только лучше вывести инфу в hovercard, у меня там есть несколько вопросов, сейчас если не получится, создам новую тему.

 

http://prntscr.com/lfkxkx

Изменено пользователем TemKa_SD

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.