Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

SQL Запрос , помогите!

Monitoring
сообщение 21.3.2019, 9:51
Сообщение #1
Стаж: 8 лет 8 месяцев

Сообщений: 190
Благодарностей: 41
Полезность: 133

Здравствуйте, стоит движок amxmon, установил МС от jesuspunk. Теперь стоит проблема с sql запросами чтобы "связать" работу МС и моника. В настройках МС (конфиге) вроде как достаточно (хотя точно не знаю, мне ничего на счёт этих функции ничего не говорили подобного, и запросы которые имеются в настройках МС они как я понял примерные...) лишь к функции mod поставить соответствующий режим "AMXMONPLUS" , но МС выдаёт
ошибку
<type 'exceptions.NameError'>name 'file2timecs' is not defined
Traceback (most recent call last):
File "ms.py", line 715, in ms.senddata (ms.c:17553)
NameError: name 'file2timecs' is not defined
senddata
08:46:21 <type 'exceptions.UnboundLocalError'>local variable 'srvcs2' referenced before assignment
Traceback (most recent call last):
File "ms.py", line 2840, in ms.load_servers (ms.c:76776)
UnboundLocalError: local variable 'srvcs2' referenced before assignment

Пытался через режим CMQ (в настройках) сделать
запрос
SELECT CONCAT(server_ip,':',server_port) AS TEXT FROM amx_servers WHERE server_game = 'cs' AND server_status = 1 AND server_off = '0' ORDER BY RAND()

"Связать" так сказать получилось, но в МС попадают все сервера что в монике не учитывая top статус и прочее, можете пожалуйста помочь сделать правильный для этого запрос (или подсказать как исправить ошибку при работе режима AMXMONPLUS), чтобы вывод серверов был такой: top, vip, boost, color. Если это конечно возможно, у меня получилось сделать только вывод серверов с vip статусом
Cкрытый текст
заменив функцию "server_game = 'cs' " на "vip: server_vip = '1' "
. Таким образом у меня получается вывести или весь список серверов что в монике, или же только по отдельности
Cкрытый текст
вип (server_vip = '1') , топ(server_top = '1' ), бууст (server_boost= '1' ), color (server_color = '1')
. Совместить вывод этих серверов со статусами top,vip,boost,color у меня не получается, хелп!
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя orlov89
сообщение 21.3.2019, 13:29
Сообщение #2
Стаж: 9 лет 2 месяца

Сообщений: 306
Благодарностей: 118
Полезность: 213

Monitoring, AMXMONPLUS - этот режим не работает в последних версиях мс.
Попробуй режим CMQ через UNION
Пример SQL запроса

(SELECT CONCAT(server_ip,':',server_port) AS TEXT FROM amx_servers WHERE server_top = '1' AND server_status = 1 AND server_off = '0' ORDER BY RAND()) UNION (SELECT CONCAT(server_ip,':',server_port) AS TEXT FROM amx_servers WHERE server_vip = '1' AND server_status = 1 AND server_off = '0' ORDER BY RAND()) UNION (SELECT CONCAT(server_ip,':',server_port) AS TEXT FROM amx_servers WHERE server_boost = '1' AND server_status = 1 AND server_off = '0' ORDER BY RAND()) UNION (SELECT CONCAT(server_ip,':',server_port) AS TEXT FROM amx_servers WHERE server_color = '1' AND server_status = 1 AND server_off = '0' ORDER BY RAND())
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Monitoring
сообщение 21.3.2019, 14:30
Сообщение #3
Стаж: 8 лет 8 месяцев

Сообщений: 190
Благодарностей: 41
Полезность: 133

orlov89, большое спасибо! Выручили!!! Тему можно закрыть.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: