Переводимо сервер на мультіпротокол 47

Рішення пробеми сумісності протоколів 47 і 48 для nonsteam серверів тут
Мульти Протокол - це коли гравці можуть заходити на сервер як з 47 протоколу так і з 48. так само як і зі Steam і NonSteam

Примітка: то звичайний перепрошитий swds.dll. На Нікс він був за допомогою cbooster'a. Але він не коректний, більш вразливий і був створений як тимчасовий експериментальний варіант.

установка:
1) Вміст в архіві кинути в папку з сервером

Варіант 2 (Сучасний)

Качати DPROTO 0.4.8p (stable; захищає від експлойтів hlds_vcrash, hlds_fuck, necro hack infection)]

Качати DPROTO_0.9.87 (stable; захищає від експлойтів hlds_vcrash, hlds_fuck, necro hack infection)

опис:
Dproto це плагін для MetaMod дозволяє користувачам заходити на сервер як з NoSteam (47-48 протоколи), так і зі Steam (48 протокол). Відзначимо що Dproto це не Steam емулятор, і якщо ви хочете підтримку генерації унікальних SteamID на вашому сервері використовуйте спеціальні емулятори (наприклад revEmu).
Розробник Crock

Основні можливості:
- Сервер дозволяє заходити з усіх відомих версій клієнтів, які базуються на 47 і 48 протоколах;
- Настроюються SteamID для клієнтів;
- Працює з останньою версією hlds;

Інструкція із встановлення:
1. Перейдіть до директорії / addons / і створіть нову папку з ім'ям dproto
- це директорія гри; cstrike для Counter-Strike, valve для Half-Life, і т.д.
2. Скопіюйте dproto.dll або dproto_i386.so to в папку / addons / dproto / (в залежності від вашої ОС, для Win dll, для LINUX so)
3. Перейдіть до директорії встановленого metamod'a (це шлях / addons / metamod /) і відредагуйте файл plugins.ini:
додайте наступний рядок в початок файлу

для windows:
win32 addons # 92; dproto # 92; dproto.dll

для linux:
linux addons # 92; dproto # 92; dproto_i386.so

4. Скопіюйте файл dproto.cfg в кореневу папку директорії гри (де hlds.exe).

5. Папку src закиньте в папку cstrike

6. Розпочніть сервер. Використовуйте наступну команду для linux систем:

/ Hlds_run -binary ./hlds_i686

коли сервер завантажений, напишіть "meta list" в консолі. Якщо ви встановили dproto правильно, то ви повинні побачити наступне:

Currently loaded plugins:
description stat pend file vers src load unlod
[1] dproto RUN - dproto_i386.so vX.X.X ini Start Never
[2] AMX Mod X RUN - amxmodx_mm_i386. v1.8.1.3 ini Start ANY
2 plugins, 2 running

Або по логінгу в консолі сервера побачите наступне:

Переводимо сервер на мультіпротокол 47

Якщо у вас виникли проблеми з адмінкой по ніку:
На вашому сервері змінено значення "amx_password_field" на інше (за замовчуванням - "_pw"). Ця проблема вирішується дуже просто:
1) можна просто змінити значення параметра "UserinfoVerification" на "0"
2) змінити значення "amx_password_field" на стандартне, тобто "_pw"
3) найкращий варіант: додати до значень "ValidInfoFields_Engine" своє значення "amx_password_field"

Припустимо в amxx.cfg: amx_password_field "mejor"


dproto.cfg (змінений, щоб працювало):


Перекладений українською для зручності файл dproto.cfg:


Для Linux рекомендується запускати сервер з параметром:

"./hlds_run -binary ./hlds_i686"

Як дізнатися версію протоколу клієнта через AMXX:
Дивіться файл amxx / dp_test.sma. Це вихідний код плагіна, мета якого показувати номер протоколу при підключенні клієнтів

Часті запитання (Питання-відповідь):
В: Я встановив dproto, але він не працює. meta list пише це:
Цитата
Currently loaded plugins:
description stat pend file vers src load unlod
[1] dproto fail load dproto_i386.so v0.3.7 ini Start Never

Про: Запустіть сервер з параметрами -console + log on + mp_logecho 1 і стежте за консоллю. Ви зможете знайти причину там.

В: AmxModX адміни не можуть зайти, використовуючи свій пароль.
Про: Змініть префікс _pw на свій в файлі dproto.cfg:
ValidInfoFields_Engine = # 92; name # 92; bottomcolor # 92; topcolor # 92; model # 92; cl_lc # 92; cl_lw # 92; cl_updaterate # 92; cl_dlmax # 92; rate # 92; _pw # 92; * hltv # 92; password

В: Я не бачу свій сервер в списках серверів Steam!
Про: Змініть ServerInfoAnswerType на 0 або 2 в dproto.cfg

В: Мій сервер не видно в списках серверів через CS з

24 патчем
Про: Змініть ServerInfoAnswerType на 1 або 2 в dproto.cfg

В: Як зробити, що б сервер був видний і на старих патчах і в Steam?
Про: Змініть ServerInfoAnswerType на 2 в dproto.cfg

В: Бан справжніх SteamID не працює. Користувачі з забаненим ID можуть грати на сервері.
Про: Ваш сервер не підключений до серверів Steam або втратив з'єднання. Я не знаю універсального методу перевірки з'єднання з Steam серверами. Якщо Ваш сервер захищений VAC'ом, використовуйте команду stat. Якщо пише "insecure" або "insecure (secure mode enabled, disconnected from Steam3)", значить з'єднання зі Steam втрачено. Ця проблема не пов'язана з dproto, але я можу дати поради, що б виправити цю проблему:
1. Перевірте, чи дозволені вихідні TCP з'єднання на порт 27030
2. Перевірте, чи допускаються вихідні UDP пакети з локальних "2690x" портів
3. Якщо Ви використовуєте linux, Ви повинні додати параметр + ip в рядок запуску. Я, наприклад, використовую + ip 0.0.0.0 і це чудово допомагає.

В: Мій сервер не відображається в моніторингах
В: Це через ServerInfoAnswerType 2, деякі скрипти моніторингів не працюють з ним правильно. Є 3 способи вирішення проблеми: Використовувати ServerInfoAnswerType 1 або 0, або спробувати виправити самому, або написати розробникам скрипта. Я не гарантую правильну роботу сторонніх програм.

В: Я використовую движок останньої версії і мій сервер не видно в інтернет пошуку.
Про: Задайте це питання Valve.

В: Я використовую движок останньої версії і мій сервер не видно в сервер-листі 'Setti'
Про: Тут

Схожі статті