Отлов игроков с NextClient

MIRDOBRO

Участник
Сообщения
10
Реакции
3
Помог
1 раз(а)
Всем привет!
Установил на сервер API release_linux_v1.5.1.
Скачал пиратскую версию с nextclient.ru и отдельно установил версию 2.5.2 на STEAM игру.
Пиратскую сервер определяет, а вот лицензионную никаких реакций.
Подскажите, пожалуйста, в чем может быть дело?
 
Привет!

Скорее всего проблема не в самом API, а в том, что Steam-клиент не проходит проверку или API не получает информацию о клиенте.

Я бы рекомендовал проверить следующее:

• Убедитесь, что на сервере действительно загружен API v1.5.1 (meta list / version).
• Проверьте, использует ли Steam-клиент именно NextClient 2.5.2, а не обычный Steam CS 1.6.
• Попробуйте подключиться без дополнительных модов или параметров запуска.
• Проверьте консоль сервера на наличие сообщений или ошибок при подключении Steam-клиента.
• Если есть возможность, протестируйте на другом Steam-аккаунте — это поможет исключить локальную проблему.

Также было бы полезно узнать:
  • Какая версия ReHLDS используется?
  • Какая версия Reunion?
  • Загружается ли API без ошибок?
  • Что именно означает "никаких реакций" — сервер вообще не определяет NextClient или просто не срабатывают функции API?

С этой информацией будет гораздо проще определить причину.
 
@zlajasql,
• Проверьте консоль сервера на наличие сообщений или ошибок при подключении Steam-клиента.

Вот в консоли пишет, что обнаружило клиент:
[nclapi] NextClient compatible user has joined the game (2.5.0)!

Проверку для логов делаю через:
C-подобный:
public ncl_client_api_ready(pId) {
	if(ncl_is_using_nextclient(pId) == NCL_USING_VERIFICATED) {

Собирался предоставить всю просимую информацию, но дошел до консоли сервера и заметил обнаружение клиента.
Но мне надо плагином обнаруживать. Может не той командой проверяю?
 
Просто:
C-подобный:
public ncl_client_api_ready(pId) {
    if(ncl_is_using_nextclient(pId)) {

Это покроет NCL_USING_VERIFICATED и NCL_DECLARE_USING. Версия с гитхаба определяется модулем как NCL_DECLARE_USING

UPD: в целом можно и условие не ставить внутри ncl_client_api_ready. Форвард выполняется только для nextclient и nextclient совместимых клиентов
 
Последнее редактирование:
@Polarhigh,
Ведь значение NCL_USING_VERIFICATED - если клиент прошёл проверку?
Не помню где читал, много искал, прежде чем написать сюда, но лучше, когда проверка проходит именно с результатом NCL_USING_VERIFICATED.
Потому что могут подделывать эмуляцию NextClient.

На этом клиенте не работают читы, вот я и хочу аккуратно перевести игроков. На простых клиентах банит и потом доказывают, что я виноват.

Для того, чтобы определяло игроков результатом NCL_USING_VERIFICATED, нужны какие-то ключи. В архиве была папка "data", в которой и лежат эти ключи, но вот версию 2.5.2 определяет только с результатом NCL_DECLARE_USING.
Можно ли не переживать, что не подсунут подделку клиента или все же нужны эти ключи, которые будут определять версию 2.5?
 

Кто просматривает тему

Назад
Верх