Требования: - Metamod 1.19 (рекомендуется) или 1.19p32. - чистые или пропатченные VUP engine so/dll. - поддерживаемые билды Linux-серверов: 2738, 4383 (24 Oct 2008), 4383 (Released at Apr 2009), 4383 (Released 19 May 2009), 4617. - поддерживаемые билды Windows-серверов: 4382, 4554, 4554 (19 May 2009), 4554 (15 Jun 2009).
Установка: - качаем сервер через hldsupdatetool и dproto. - устанавливаем Metamod в /addons/metamod/ ( — папка сервера, как правило cstrike). - в папке addons создаем папку dproto и копируем в неё файл dproto.so или dproto.dll в зависимости от операционной системы Linux или Windows соответственно. - открываем /addons/metamod/plugins.ini (если файла такого нет, то создаем сами) и добавляем следующую строчку:
Linux: Код linux addons/dproto/dproto_i386.so
Windows: Код win32 addons\dproto\dproto.dll
- файл dproto.cfg кидаем в корень сервера. Корректируем конфиг, устанавливая необходимые Вам параметры (настройки по умолчанию достаточны для работы модуля).
Русский перевод конфига:
Цитата # ======================================================== # DPROTO CONFIGURATION # ========================================================
#LoggingMode - режим ведения логов: # 1 = консольный # 2 = файловый # 3 = оба режима LoggingMode = 2
# UserinfoVerification - режим проверки игрока: # 1 = проверка на максимальный размер при подключении игрока (Используется MaxUserInfoSize в этом режиме) # 2 = удаление ненужных полей в информации игрока (Используется ValidInfoFields в этом режиме) # 3 = оба режима # Проверка необходима для предотвращения переполнения в информации игрока. Переполнение может способствовать появлению сообщений svc_bad у игроков. UserinfoVerification = 3 MaxUserInfoSize = 230 ValidInfoFields_Engine = \name\bottomcolor\topcolor\model\cl_lc\cl_lw\cl_updaterate\cl_dlmax\rate\_pw\*hltv\password ValidInfoFields_cstrike = \_vgui_menus\_cl_autowepswitch ValidInfoFields_ag = \cl_autowepswitch
# ======================================================== # AUTHID MANAGEMENT # ========================================================
# AuthID игроков: # 1: Real steam (STEAM_xx:xx:xx) # 2: Real valve (VALVE_xx:xx:xx) # 3: STEAM_ by IP # 4: VALVE_ by IP # 5: Deprected - client will be rejected # 6: reserved # 7: HLTV # 8: STEAM_ID_LAN # 9: STEAM_ID_PENDING # 10: VALVE_ID_LAN # 11: VALVE_ID_PENDING # 12: STEAM_666:88:666
# Используйте вышеуказанное описание для установки настроек AuthID cid_HLTV = 7 cid_NoSteam47 = 8 cid_NoSteam48 = 10 cid_Steam = 1
# Укажите AuthID игроков, которые авторизовались, но не получили SteamID cid_SteamPending = 9
# IPGen_Prefix1 (int) # STEAM_a:b:c # ^ - префикс для AuthID сгенерированных по IP-адресу nosteam-игроков IPGen_Prefix1 = 0
# IPGen_Prefix2 (int) # STEAM_a:b:c # ^ - префикс для AuthID сгенерированных по IP-адресу nosteam-игроков IPGen_Prefix2 = 3
# Стоит отметить, что banid будет использовать STEAM_ID без каких-либо приставок!
# ======================================================== # OTHER STUFF # ========================================================
# Emulation (0/1) # Установите значение в 1, если нужна поддержка эмуляции с помощью eSTEAMATiON Emulation = 0
# DisableNativeAuth (0/1) # Отключает valve/steam систему аутентификации. # Для серверов на 47 протоколе: не будут подключаться к мастер-серверам. # Для всех серверов: функция авторизации не будет вызываться. # Этот фикс нужен, если при запуске старые сервера зависают. DisableNativeAuth = 0
# ServerInfoAnswerType (0/1) # Тип ответа сервера на запросы: # 0 = Новый метод (Source) # 1 = Старый метод ServerInfoAnswerType = 1
# MasterClient (0/1) # Включение эмуляции мастер-клиента; это помогает зарегистрировать сервер в мастер-листе # если у вас ошибка "Your server is out of date" # ИСПОЛЬЗОВАТЬ ЭТО ТОЛЬКО С ПАРАМЕТРОМ ЗАПУСКА -nomaster ! # вы можете использовать Master_GameVersion для изменения версии игры MasterClient = 0
# Master_GameVersion (string) # Укажите версию игры для корректной передачи на мастер-сервер Master_GameVersion = 1.1.2.6/Stdio
# SubServer_Enable (0/1) # Включает вторичный минисервер, который редиректит клиентов на основном сервере: # Используйте параметр SubServer_AnswerType, чтобы установить тип ответа на запросы # Используйте параметр SubServer_Port, чтобы установить вторичный порт сервера # Используйте параметр SubServer_MasterClient, чтобы включить поддержку мастер-клиента на вторичном сервере # Это используется, если вы хотите, чтобы все клиенты видели твой сервер. # Это возможно, если вы устанавливаете различные типы ответов на запросы для основного и вторичного серверов. # Клиенты, которые не видят основной сервер, должны увидеть вторичный. SubServer_Enable = 0 SubServer_Port = 28015 SubServer_MasterClient = 0 SubServer_AnswerType = 0 SubServer_RedirectCommand = connect 169.254.141.3:27015
# Game_Name (string) # Укажите имя игры, которое будут видеть игроки # Если параметр не задан, то будет показано стандартное "Counter-Strike 1.6" Game_Name =
# Включение фикса отображения ID игрока в мониторинге HLStats # Включайте это только, если используете HLStats HLStatsPlayerIdFix = 0
ChangeLog 0.4.5: - implemented fix for "Server failed to transmit file AY&SY" kind of svc_bad"s - UTF8 Chat/Nicknames support completely removed (will add it to another plugin) - Userinfo filter removed because it does not needed anymore (it was a temporary fix for svc_bad"s) - added separate AuthProvider (dp_r_id_provider cvar) constant for HLTV (check amxx/dp_test.sma) - fixed GameNameChanger plugins under Windows. - There are a lot of changes in dproto.cfg. Old configs won"t work with this version.
0.4.3: - Using on-the-fly offsets searching for patching. - dproto now supports all existing (and hopefully future) p48 engines for Windows and Linux (including engine_amd.so/engine_i486.so). - Fixed vulnerability in SV_ParseVoiceData() used by hlds_vcrash exploit.
0.4.1: - hlds_fuck exploit fixed. - temporary fix for hlds_vcrash exploit: Patched swds.dll/engine_i686.so, uploaded here and here.
Chengelog for older versions: Hide spoiler
0.3.7: - possible DoS exploit fixed - added Subserver_IP option in dproto.cfg, used to set interface for subserver; subserver code will be rewrititten in next versions.
0.3.6: - implemented cid_Setti clientid type (for Setti server scanner). Default value is 3 (STEAM_x:x:x generated by ip). This is workaround for situation when server disappears from Setti"s serverlist (because Setti scanner can"t join the server) when cid_NoSteam47=5 is used. - Plugins changing game description (adding timeleft for example) should work correctly now.
0.3.5: - Fixed server response for very old clients (thx to Rulzy) - Fixed bug when server drops HLTV if cid_NoSteam47/48 is deprecated(5)
0.3.4: - Added server-side emulation support. Currently supported emus are: revEmu, old revEmu ( <= 9.73), hCupa"s SteamEmu - eSTEAMATiON support removed - local banlist should work correctly - completely rewritten client authorization code. All problems with UNKNOWN steamids and not working "deprecated" clientids may be fixed. - there are a lot of changes in dproto.cfg. Old configs won"t work with this version
0.3.3: - Fixed: "deprecated" (5) ClientID did not work on cid_SteamPending (STEAM_0:0:0) clients - Added: Various cvars for customizing reject messages for deprecated clients. Check the "HOW TO CHANGE REJECT MESSAGES WHEN CLIENTID IS 5 (DEPRECATED)" section of Readme for more details. - Added: dp_version cvar that keeps current dproto version. It is exported to server rules by default, but you can turn the exporting off using ExportVesion option in dproto.cfg - Added: Capability mode for steamIds generated by eST (to make it as in <= 0.3.0) versions, option OldEstCompatMode in dproto.cfg
0.3.2: - Fixed: "STEAM userid keysize is bogus" on build 4554 (May, 2009) under windows (broken in 0.3.1 version) - Fixed: Annoying #18 and #19 warnings under windows
0.3.1: - Fixed: dproto gets wrong steamids from eSTEAMATiON.
0.3.0: - Fixed bug with steamid corruption for some no-steam clients
0.2.9: - Added dp_clientinfo command which can be used to get inforamtion about client"s protocol. Check the Readme.txt and amxx directory for more info.
0.2.8: - Added support for new engines: 4617 for Linux and 4554 (15 Jun 2009) for Windows.
0.2.7: - Redirection fixed for subserver (thx to GoD2.0); - Subserver now correctly works with broadcast queries; - Hybrid serverinfo answer type discovered by ineya, fixes visibility for all clients. Check dproto.cfg
0.2.6:
- some compilation problems for linux fixed
|