Update Client Hint. Скажи нет STEAM_ID_LAN :D, отказ от игроков на старых сборках без потери онлайна |
Здравствуйте, гость Вход | Регистрация
Наши новости:
|
|
|
Update Client Hint. Скажи нет STEAM_ID_LAN :D, отказ от игроков на старых сборках без потери онлайна |
Safety1st
|
31.10.2012, 6:27
Сообщение
|
|
|
Update Client Hint
Просто и коротко Надоели читеры со STEAM_ID_LAN? С такими игроками можно разобраться! Их можно просто не пускать на сервер с выдачей сообщения; делается это настройкой dproto. А можно поставить плагин, который как-то будет ограничивать их игру на сервере. Таких я знаю два: 1-й - самый простой, идёт в комплекте с dproto, 2-й - его модифицированная версия от Racoon. Мой вариант в общем служит той же цели, ключевые отличия: ограничение не по времени, а по фрагам, игрок не кикается, а блокируется: сервер видит, окно с кучей текста видит, а играть не может ;) Сервера, где STEAM_ID_LAN игроки свободно играть не могут, я называю ID-серверами. Свободно играть там могут только игроки с клиентом на эмуляторе и Steam-игроки. Плагин предназначен только для ID-серверов. Он 'занимается' игроками со старых клиентов. Что такое ID-сервера ID-сервера - это сервера, на которых все игроки обязаны гамать с таких клиентов, чтобы их SteamID на сервере всегда был один и тот же. Тогда баны по SteamID достаточно надёжны без всяких платных бан-систем. Игроки, чей клиент не удовлетворяет требованиям сервера, под запретом либо ограничены. Они называются старыми клиентами. Под запретом - когда в dproto для них cid_<> = 5; ограничены - если используется плагин 'Update Client Hint'. Я разделяю ID-сервера на 2 типа по количеству запрещённых/ограниченных типов клиентов . Подобрать русские аналоги затрудняюсь, может быть кто-то предложит свои варианты?..
Зачем нужно ограничивать игроков со старых клиентов Цитата(ololosha) Очевидных плюсов ... несколько. Во-первых, нубы не будут разбаниваться переподключением интернета. Мало кто обходит бан по эмулятору. Во-вторых можно выставить статистику и другие сервисы по steamid, а не нику. Игроки радуются возможности менять ник. Чем поможет плагин Сменив запрет на ограничение, вы откроете доступ на сервер достаточно большому числу игроков. Их больше не нужно бояться ;) За счёт них сами собой привлекутся другие и т.д. Если ваш сервер не фуфло - игроки сумеют в этом убедиться, в 1 клик загрузить ваш клиент и стать постоянными. Описание работы 'Старому' игроку во время игры периодически выводится оповещение HUD'ом и в чате. После того как он наберёт несколько фрагов, его кидает в спектаторы и показывает окно, где всё расписано от и до, а также реклама вашего клиента и его загрузка в 1 клик. В консоль игрока при этом пишется ссылка на 'официальную' страницу вашей сборки. После этого играть он больше не сможет до конца карты: при попытках зайти в команду выводится всё то же окно. Переподключение не поможет. По чат-команде /update игрок может в любое время посмотреть окно с информацией. Игрок, чьё время 'пришло', перемещается в спектаторы сразу либо в конце раунда (настраивается). Все игроки оповещаются, почему. Такой подход не имеет проблем оригинального плагина из комплекта dproto: - игрок со 'старого' клиента не понимал, за что его кикают и почему не дают играть, злился и уходил. - нуб сможет играть долго и таким макаром привлечь вам онлайн (минут 15 ждал одного, пока 5 фрагов наберёт ;) - мотивации 'новый' клиент загрузить будет значительно больше: игрок успеет оценить сервер. После переноса в спектат ему в чате периодически будет выводиться его пинг, что поможет принять решение, стоит ли ему сюда возвращаться. - читер не опасен: набрал несколько фрагов - давай, до свиданья! xD Наглядно Плагин в действии можно посмотреть здесь hl.aimaster.ru:27011 wow.aimaster.ru:27016 172.16.2.114:27018 95.163.76.114:27015 80.77.175.121:27019 Дополнительные возможности Плагин может вести отдельный лог подключений игроков с указанием их протокола и типа авторизации. Получается таблица, которую легко импортировать в Excel и проанализировать, чтобы оценить составляющие онлайна по типам клиентов или протестировать какую-нибудь раскрутку. Пример таблицы ![]() Также плагин умеет предоставлять информацию другим плагинам о типе клиента: Steam/не-Steam и новый/старый посредством native is_user_steam() и is_user_id(). Эту функциональность можно использовать в VIP-плагине, voteban'е, балансере, статистике и т.д. Необходимый для этого inc-файл прилагается. Требования - dproto (без него никуда ;) - все клиенты должны иметь уникальные ID'ники ('бывшим' STEAM_ID_LAN dproto теперь должен назначать ID по IP-адресу). Рекомендуется с помощью префиксов выставить клиентам со старыми эмуляторами отличные от стандартных SteamID'ники. Один из вариантов подходящего dproto.cfg прилагается. CVar'ы Важные: uh_motd "update.txt" - текст для показа в MOTD-окне: имя файла или ссылка на ресурс. Это тот текст, который будет показываться игрокам. Если укажете файл - он должен находиться в папке amxmodx\data\. Но предпочтительнее использовать файл, размещённый на сайте (web-сервере): в этом случае нет ограничений на его размер. Образец можно взять тут: http://files.aimaster.ru/files/servers/cli...tent/update.htm , перепилить под себя, загрузить на сайт, а в uh_motd - поставить ссылку на него. uh_url "http://some.addr/somefile" - ссылка на полноценную страницу с описанием 'нового' клиента и т.п. Распечатывается игроку в консоль при каждом показе MOTD-окна, чтобы он смог скопировать. Остальные: uh_strict 0 - 0 - ограничивать только клиентов без эмуляторов (cid_NoSteam47 и cid_NoSteam48), 1 - ограничивать клиентов без эмуляторов + клиентов со старыми эмуляторами (cid_OldRevEmu и cid_SteamEmu). Значение каждого cid_* описано в dproto.cfg. Пока можно оставить 0, а со временем перейти на 1. Конкретнее тут можно сказать только по логу, который соберёт плагин (см. ниже). uh_interval 30 - промежуток времени между показами сообщений; минимум 20 секунд uh_specfrags 5 - после скольки фрагов кидать игрока в спектат uh_specwhen 0 - когда кидать в спектат: 0 - сразу, 1 - в конце раунда Дополнительная информация - Протокол и тип авторизации клиента при его входе на сервер по умолчанию распечатываются в лог HLDS: Код 20:01:37 Protocol: 47, authprovider: STEAMEMU - как справится с проблемой: "Ваш Клиент Устарел" пишет стим игрокам: с неправильным определением SteamID у лицензионных игроков - цвет HUD'а - рандомный - как использовать native плагина в другом плагине:
- команда /rs для 'старых' игроков, естественно, блокируется - текст и дизайн моего MOTD-окна можно использовать без ограничений - нежелательно банить перманентом игроков со 'старых' клиентов Благодарности 2 Lev и Crock за dproto и оригинальный плагин 'UpdateHint' Внимание
Покупка Плагин распространяется с открытым исходным кодом за 200 р. Приобрести можно в магазине ('наиболее удобный для вас вариант подтверждения оплаты' - обычно это 'оплата WM-счета') с оплатой через Webmoney (без комиссии :yahoo:) и Paypal (система также возьмёт VISA/MasterCard/Maestro, но не все). Покупка 'вручную' через Qiwi и ЯД тоже возможна, реквизиты в профиле, получение в ПМ. Соглашение После оплаты вы получаете текстовую информацию с инструкциями и ссылкой на загрузку архива. Он содержит плагин и документацию по настройке. Соглашение: Продаётся лицензия - неисключительное право на использование плагина на неограниченном числе ваших серверов или серверов, находящихся под вашим контролем. Передача плагина третьим лицам и публикация на других ресурсах запрещены, за исключением передачи в составе готового сервера при продаже или скриптеру для правки кода, при условии, что в обоих случаях получатель обязуется не передавать плагин, а скриптер дополнительно - не использовать на живом сервере. Их слив будет считаться вашим ;) Поддержка гарантируется только в рамках топика на форуме c-s.net.ua. Последующие обновления бесплатны, кроме версий, полученных бесплатно по акции. Если вы не согласны с перечисленными условиями, не покупайте плагин. Версия для перехода к Steam-серверу бесплатна. Счастливчики c серверами с кучей стимовцев могут обращаться в ЛС. Сервера будут проверяться. Остальным она потребуется не скоро. . Пример конфига dproto для сервера с плагином: • для старых версий:
dproto_0.9.187.cfg.zip ( 2,63 килобайт )
Кол-во скачиваний: 26• для версий 0.9.3xx:
dproto_0.9.3xx.cfg.zip ( 2,8 килобайт )
Кол-во скачиваний: 73• для последних версий:
dproto_0.9.4xx.cfg.zip ( 2,57 килобайт )
Кол-во скачиваний: 70Демонстрация API-плагина:
updatehint.inc.zip ( 438 байт )
Кол-во скачиваний: 183Последняя версия: 19.08.2013 г.
Отредактировал: Safety1st, - 29.10.2015, 9:54
|
Поблагодарили 16 раз
|
|
Affl
|
31.10.2012, 13:32
Сообщение
|
![]() |
Тот же плагин от Racoon`a только переделанный и со вкусняшками.
Под ID сервера имеешь IP? ![]() WAR3FT Пивка для Рывка 202 lvl
|
|
|
|
Safety1st
|
31.10.2012, 13:55
Сообщение
|
|
|
|
|
|
|
Safety1st
|
31.10.2012, 15:08
Сообщение
|
|
|
Во! АльТ сформулировал обалденно!
Подробно описал в шапке.
Отредактировал: Safety1st, - 31.10.2012, 16:40
|
|
|
|
Safety1st
|
17.11.2012, 14:22
Сообщение
|
|
|
Итак, известная паблику переделка оригинального плагина updatehint - версия Racoon'а:
_https://c-s.net.ua/forum/topic26964.html _http://www.amx-x.ru/viewtopic.php?f=12&t=1899 Мне совесть не позволяет строить выгодное описание преимуществ своего платного плагина на сравнительном анализе с чужим бесплатным плагином с аналогичной целью. Такое сравнение в рекламе - с конкретным продуктом или услугой - кроме того, является нарушением законодательства. Между ними принципиальное отличие, это не аналоги. Я был не в восторге, что мою работу тут назвали 'плагин от Racoon`a только переделанный и со вкусняшками'. Это не так. Общего у нас только предок и цель. У обоих плагинов есть рекламное описание принципов их работы и преимуществ. Напрягитесь, прочитайте, включите мозг и сделайте выводы. У вас всё получится. 'Покупатели' с деградировавшим потребительским подходом мне не интересны, идите лесом, плагин не для вас. Кто уверен, что раз плагин стоит аж 100р., то это совершенно нормально задавать мне в привате вопросы любой простоты и дебилизма, особенно по причине собственной лени, - тоже идите лесом: я вашу уверенность не разделяю, моё время мне дороже символических 100р. Остальному контингенту - welcome! Подробно увидеть, что я за ***ть такая, можно тут. У кого не сформируется собственное мнение - поспрОШайте авторитетных юзеров форума и примите решение: имеет ли смысл 'со мной связываться' (приобретать плагины) или нет. -- Тем временем... Обновлено описание ID-серверов - теперь они делятся на 2 типа. Смотрите 1-й спойлер в заглавном посте. Надеюсь, в этот раз мне удалось сделать его простым и понятным для неискушенных админов серверов. Соответствующим образом обновлён и плагин: cvar'ом задаётся тип ID-сервера. Знаний в скриптинге и настройке dproto не требуется, как и раньше: выбираете тип сервера, берёте предложенный конфиг dproto (или копипастите нужные куски) - профит. Мозг требуется по-прежнему. Мозг вообще очень в жизни помогает ;)
Отредактировал: Safety1st, - 17.11.2012, 14:42
|
|
|
|
sxzar1987
|
24.11.2012, 10:54
Сообщение
|
|
|
Хочу взять твой плагин:
https://c-s.net.ua/forum/index.php?showtopic=44709 Он бесплатный или надо платить 100 рублей за исходник и в исходнике что-то мудрить? Ещё вопрос - поставив плагин он будет информировать 47 протокол об обновлении КС... Это классно. А как быть с такими багами в на многих серверах, как баг DPROTO, т.е. выдал админки по СТЕАМ_ИД, а через несколько карт у одного из админов иногда проиходит то, что он вдруг стал STEAM_ID_VALVE, т.е. он терь резко не админ, при этом на другом сервере он со СТЕАМ, а на нашем в данный момент из-за бага ДПРОТО он не СТЕАМ. И такая проблема исчезает при полной перезагрузке Сервера. Как быть при такой проблеме? Ведь в таких ситуациях из-за бага ДПРОТО некоторые админы по достижению кол-ва фрагов просто не смогут дальше играть. Пока не придёшь и не перезагрузишь сервер с выкл + вкл. Поясни как избавиться от такого вот бага? Просто твой плагин хочу поставить, но проблема слетающих админок из-за дпрото до сих пор актуальна... ---------------------------------------------------- Потестил плагин на 89.223.32.154:27030 (AIMaster.ru CS 1.6: Clan War) = плагин работает. ПОКУПАЮ!
Отредактировал: sxzar1987, - 24.11.2012, 13:11
|
|
|
|
Safety1st
|
24.11.2012, 21:46
Сообщение
|
|
|
Требуется AMX Mod X 1.8.1.
|
|
|
|
sxzar1987
|
24.11.2012, 22:02
Сообщение
|
|
|
скопилируй исходник тада...
Всё так криво чет. Ужас. У меня компилятор плагинов отдельно, бех амхмода...
Отредактировал: sxzar1987, - 24.11.2012, 22:05
|
|
|
|
АльТ
|
24.11.2012, 22:20
Сообщение
|
![]() |
sxzar1987,
А ты инклуд переместил? |
|
|
|
sxzar1987
|
25.11.2012, 2:01
Сообщение
|
|
|
да все норм. Разорались-) Лень компилить было нормальным образом. Пришлось компились с амхом
|
|
|
|
Safety1st
|
25.11.2012, 12:37
Сообщение
|
|
|
|
|
|
|
![]() ![]() |