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

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

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

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

> Правила раздела

Внимание! Перед тем, как опубликовать свой первый пост или тему в данном разделе, прошу прочитать данные правила.

Раздел "Оформление и веб-дизайн" не является местом для продажи или предоставление услуг связанных с созданием графики. Для этого есть раздел Продам.

Данный раздел, в основном, предназначен для публикации готовых работ или бескорыстной помощи начинающим художникам.
2 страниц V   1 2

Подскажите как правильно сделать CMQCS команду в MS

Статус пользователя Ganniball13
сообщение 11.3.2017, 17:33
Сообщение #1


Стаж: 11 лет

Сообщений: 323
Благодарностей: 170
Полезность: 107

Подскажите как правильно сделать CMQCS команду в MS что бы сортировка серверов в мс была следующая .
Будь первым
Топ
Буст
Вип + цвет
Вип

Сейчас команда в мс cfg такая .
(SELECT address FROM servers WHERE top = '1' AND ban = '0' ORDER BY date_end_top DESC LIMIT 100) UNION (SELECT address FROM servers WHERE boost = '1' AND ban = '0' ORDER BY date_create DESC LIMIT 100) UNION (SELECT address FROM servers WHERE vip = '1' AND ban = '0' ORDER BY date_end_vip DESC LIMIT 100)
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
MpAimPro
сообщение 11.3.2017, 20:55
Сообщение #2
Стаж: 9 лет
Город: Минск

Сообщений: 827
Благодарностей: 205
Полезность: 253

Меценат Меценат

Мы не маги и не гадаем, что бы понять какой движок.
Ну да ладно на движок. Хоть структуру бы бд написал

PS Ну и сортировка бердовая лучше делать рандомный вывод, и о_О зачем делать LIMIT 100 В топе если 100 мест в топе у вас врядли будет
Код
ORDER BY colum RAND()

Вместо colum название поля

Отредактировал: MpAimPro, - 11.3.2017, 20:58
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя PhotoClubPro
сообщение 11.3.2017, 21:19
Сообщение #3
Стаж: 10 лет

Сообщений: 455
Благодарностей: 110
Полезность: 183

MpAimPro,
http://boost-cs-servers.pp.ua/ - хз что за движок


КИДАЛА ФОРУМА: https://c-s.net.ua/forum/user121733.html
Разработка карт для Garrys mod любой сложности
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя orlov89
сообщение 11.3.2017, 21:29
Сообщение #4
Стаж: 9 лет 2 месяца

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

MpAimPro,
servers:
first
top
boost
vip
color
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Ganniball13
сообщение 12.3.2017, 11:24
Сообщение #5


Стаж: 11 лет

Сообщений: 323
Благодарностей: 170
Полезность: 107

orlov89,

Идея не плохая ! Чтобы сервера у которых заказана услуга выделение цветом были в самом низу мс под вип , но есть одна проблемка , как тогда будет работать сортировка ? Допустим есть сервер ВИП+цвет куда он попадет в выдаче мс ? в самый конец списка или в вип (так как заказано две услуги ) dntknw.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
EvilSMS
сообщение 12.3.2017, 11:40
Сообщение #6
Стаж: 10 лет

Сообщений: 1801
Благодарностей: 410
Полезность: < 0

PhotoClubPro, двиг apTmusic, 100 раз барыжили им и сливали(дыр куча).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Ganniball13
сообщение 12.3.2017, 11:49
Сообщение #7


Стаж: 11 лет

Сообщений: 323
Благодарностей: 170
Полезность: 107

Цитата(EvilSMS @ 12.3.2017, 11:40) *
PhotoClubPro, двиг apTmusic, 100 раз барыжили им и сливали(дыр куча).


Спорный вопрос чей именно движок! Кто только его не пилил . Да дыры есть спору нет но это всё поправимо .
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
EvilSMS
сообщение 12.3.2017, 12:08
Сообщение #8
Стаж: 10 лет

Сообщений: 1801
Благодарностей: 410
Полезность: < 0

Ganniball13, я уже сказал чей это движок, он пилился в одни руки, и кто Вам его продал я тоже в курсах.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Ganniball13
сообщение 12.3.2017, 12:26
Сообщение #9


Стаж: 11 лет

Сообщений: 323
Благодарностей: 170
Полезность: 107

Цитата(EvilSMS @ 12.3.2017, 12:08) *
Ganniball13, я уже сказал чей это движок, он пилился в одни руки, и кто Вам его продал я тоже в курсах.


Вы не правы двиг не его там почти во всех файлах стоит BY AMXXCS,
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GDon
сообщение 12.3.2017, 12:28
Сообщение #10


Стаж: 12 лет

Сообщений: 267
Благодарностей: 60
Полезность: 124

Уже скольким я продал этот двиг). По согласию было с Темой


*_*_*_*_*_*_*_*_*_*_ВСЕ_О_КС_*_*_*_*_*_*_*_*_*_*
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
EvilSMS
сообщение 12.3.2017, 12:48
Сообщение #11
Стаж: 10 лет

Сообщений: 1801
Благодарностей: 410
Полезность: < 0

Ganniball13, это и есть он.

GDon, у него двиг продаж привилегий будет поинтересней, чем все его разработки взятые вместе(при мне что видел у него).
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя orlov89
сообщение 12.3.2017, 12:51
Сообщение #12
Стаж: 9 лет 2 месяца

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

Ganniball13,
я написал не сортировку а колонки услуг из бд,
можно и сортировку так же сделать
если сервер в двух услугах то в поиске он отображается в верхнем списке
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
MpAimPro
сообщение 12.3.2017, 12:51
Сообщение #13
Стаж: 9 лет
Город: Минск

Сообщений: 827
Благодарностей: 205
Полезность: 253

Меценат Меценат

Если поля такие то.

Таблица: servers
Колонки: first, top, boost, vip, color

Сортировка: Будь первым, топ, буст, вип цвет, вип. Сортировка по группас рандомная. Неплохо было бы в конце каждого селекса проставить LIMIT
Код
(SELECT address FROM servers WHERE first = '1' ORDER BY RAND()) UNION (SELECT address FROM servers WHERE top = '1' ORDER BY RAND())  UNION (SELECT address FROM servers WHERE boost = '1' ORDER BY date_create DESC LIMIT 100) UNION (SELECT address FROM servers WHERE vip = '1' AND color = '1' ORDER BY RAND()) UNION (SELECT address FROM servers WHERE vip = '1' ORDER BY RAND())


PS Насчёт сортировки буст не совсем уверен должел ли там быть DESC или нет. Тк по сути, DESC это выборка с последнего ид до первого.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя orlov89
сообщение 12.3.2017, 12:54
Сообщение #14
Стаж: 9 лет 2 месяца

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

Цитата(EvilSMS @ 12.3.2017, 13:08) *
Ganniball13, я уже сказал чей это движок, он пилился в одни руки, и кто Вам его продал я тоже в курсах.

да, движок apTmusic, может он и пилился в одни руки изночально, но продавал он его далеко не в одни руки, у меня он тоже есть derisive.gif
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Ganniball13
сообщение 12.3.2017, 13:06
Сообщение #15


Стаж: 11 лет

Сообщений: 323
Благодарностей: 170
Полезность: 107

MpAimPro,

Спасибо большое ! derisive.gif Сейчас проверю или прокатит такая команда .
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Ganniball13
сообщение 12.3.2017, 13:23
Сообщение #16


Стаж: 11 лет

Сообщений: 323
Благодарностей: 170
Полезность: 107

Цитата(MpAimPro @ 12.3.2017, 12:51) *
Если поля такие то.

Таблица: servers
Колонки: first, top, boost, vip, color

Сортировка: Будь первым, топ, буст, вип цвет, вип. Сортировка по группас рандомная. Неплохо было бы в конце каждого селекса проставить LIMIT
Код
(SELECT address FROM servers WHERE first = '1' ORDER BY RAND()) UNION (SELECT address FROM servers WHERE top = '1' ORDER BY RAND())  UNION (SELECT address FROM servers WHERE boost = '1' ORDER BY date_create DESC LIMIT 100) UNION (SELECT address FROM servers WHERE vip = '1' AND color = '1' ORDER BY RAND()) UNION (SELECT address FROM servers WHERE vip = '1' ORDER BY RAND())


PS Насчёт сортировки буст не совсем уверен должел ли там быть DESC или нет. Тк по сути, DESC это выборка с последнего ид до первого.


В общем теперь команда такая .
Код
CMQCS = (SELECT address FROM servers WHERE first = '1' AND ban = '0' ORDER BY RAND()) UNION (SELECT address FROM servers WHERE top = '1' AND ban = '0' ORDER BY date_end_top) UNION (SELECT address FROM servers WHERE boost = '1' AND ban = '0' ORDER BY date_create) UNION (SELECT address FROM servers WHERE vip = '1' AND color = '1' AND ban = '0' ORDER BY RAND()) UNION (SELECT address FROM servers WHERE vip = '1' AND ban = '0' ORDER BY RAND())


Всё работает идеально в выдаче Вип + цвет потом вип. Можно еще и сделать так что бы сервера у которых с услуг только выделение цветом шли в конце списка .

MpAimPro Спасибки .

Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MarVal
сообщение 12.3.2017, 13:32
Сообщение #17


Стаж: 12 лет

Сообщений: 197
Благодарностей: 54
Полезность: 73

MpAimPro,
Cкрытый текст
PS Насчёт сортировки буст не совсем уверен должел ли там быть DESC или нет. Тк по сути, DESC это выборка с последнего ид до первого.
DESC это не то что ты написал, а параметр сортировки, указывающий на сортирование от большего к меньшему. То есть ORDER BY date_create DESC -> отсортирует так, что вверху будут результаты добавленные раннее.

Ganniball13, как написал "MpAimPro", укажите лимиты в запросах, так будет правильнее. А то получается, что нужных результатов 10, а серверов 200 и без лимита они все будут проверяться.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
MpAimPro
сообщение 12.3.2017, 13:42
Сообщение #18
Стаж: 9 лет
Город: Минск

Сообщений: 827
Благодарностей: 205
Полезность: 253

Меценат Меценат

MarVal, Ну я сказал исходя от № id :) Но что протупил признаю :)


Ganniball13, Зачкем проверять на бан сервер если по сути при бане услуги должны сниматся автоматом )

Отредактировал: MpAimPro, - 12.3.2017, 13:43
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя MarVal
сообщение 12.3.2017, 13:44
Сообщение #19


Стаж: 12 лет

Сообщений: 197
Благодарностей: 54
Полезность: 73

Ganniball13,
Код
CMQCS = (SELECT address FROM servers WHERE first = '1' AND ban = '0' ORDER BY RAND()) UNION (SELECT address FROM servers WHERE top = '1' AND ban = '0' ORDER BY date_end_top DESC) UNION (SELECT address FROM servers WHERE boost = '1' AND ban = '0' ORDER BY date_create DESC) UNION (SELECT address FROM servers WHERE vip = '1' AND ban = '0' ORDER BY color DESC, RAND()) UNION (SELECT address FROM servers WHERE color = '1' AND ban = '0' ORDER BY RAND())


Обратите внимание, что вы прописали без DESC, а это значит, что сортировка по-умолчанию ASC, что было бы не правильно для услуги boost, учитывая, что в начале должен быть сервер, который добавлен позднее.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Ganniball13
сообщение 12.3.2017, 13:44
Сообщение #20


Стаж: 11 лет

Сообщений: 323
Благодарностей: 170
Полезность: 107

MarVal,

Поправил так теперь нормально?

CMQCS = (SELECT address FROM servers WHERE first = '1' AND ban = '0' ORDER BY date_end_first DESC LIMIT 5) UNION (SELECT address FROM servers WHERE top = '1' AND ban = '0' ORDER BY date_end_top DESC LIMIT 15) UNION (SELECT address FROM servers WHERE boost = '1' AND ban = '0' ORDER BY date_create DESC LIMIT 100) UNION (SELECT address FROM servers WHERE vip = '1' AND color = '1' AND ban = '0' ORDER BY RAND()) UNION (SELECT address FROM servers WHERE vip = '1' AND ban = '0' ORDER BY RAND())


Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: