вот нарыл , можно даже тутор сваять
--------------------------------------------------------------------------
Настройка джойстика или геймпада для Source
Для правильной настройки вашего джойстика вам необходимо:
1. Задать, как Source должен интерпретировать различные оси вашего джойстика (добавление joystick.cfg).
2. Назначить индивидуальные клавиши для вашей игры (редактирование config.cfg).
Большинство джойстиков и геймпадов идут вместе с joystick.cfg, который вы можете использовать с source-играми вне пакета. Если ваш контроллер не содержит этот файл, вы можете создать его, используя информацию из этой статьи.
Файл joystick.cfg хранится в различных местах для разных игр. Ниже приведен список местоположений для сохранения файла для большинства Source-игр:
* Counter-Strike: Source
..\Steam\steamapps\[ЛОГИН]\counter-strike source\cstrike\cfg</li>
* Day of Defeat: Source
..\Steam\steamapps\[ЛОГИН]\day of defeat source\dod\cfg</li>
* Half-Life: Source
..\Steam\steamapps\[ЛОГИН]\half-life source\hl1\cfg</li>
* Half-Life 2
..\Steam\steamapps\[ЛОГИН]\half-life 2\hl2\cfg</li>
* Half-Life 2 Deathmatch
..\Steam\steamapps\[ЛОГИН]\half-life 2 deathmatch\hl2mp\cfg</li>
* Half-Life 2: Episode One
..\Steam\steamapps\[ЛОГИН]\half-life 2 episode one\episodic\cfg</li>
* Half-Life 2: Episode Two
..\Steam\steamapps\[ЛОГИН]\half-life 2 episode two\ep2\cfg</li>
* Half-Life 2: Lost Coast
..\Steam\steamapps\[ЛОГИН]\half-life 2 lostcoast\lostcoast\cfg</li>
* Half-Life Deathmatch: Source
..\Steam\steamapps\[ЛОГИН]\half-life deathmatch source\hl1mp\cfg</li>
* Left 4 Dead
..\Steam\steamapps\[ЛОГИН]\left4dead\terror\cfg</li>
* Portal
..\Steam\steamapps\[ЛОГИН]\portal\portal\cfg</li>
* Team Fortress 2
..\Steam\steamapps\[ЛОГИН]\team fortress source\tf\cfg</li>
joystick.cfg строится следующим образом:
joy_name “Название джойстика”
joy_advanced 1
команды сопоставления
команды чувствительности
команды пороговой величины
joyadvancedupdate
Активация вашего джойстика
Настройки, которые вы сделаете в joystick.cfg, определят, как будет использоваться аналоговое управление в вашей Source-игре. Остальное управление можно настроить разными способами.
1. Зайдите в Настройки-->Мышь и отметьте пункты Джойстик и Обзор: джойстик.</li>
2. Щелкните на вкладке Клавиатура.</li>
3. Щелкните дважды на каждом действии, для которого вы хотите задать кнопку, и нажмите ту кнопку, которую хотите привязать к этому действию. Вы увидите, как название кнопки появится в секции КЛАВИША/КНОПКА. Это позволяет быстро задать сопоставления для вашего контроллера. Настройки сохраняются в вашем config.cfg. В качестве альтернативы, вы можете напрямую редактировать config.cfg, используя следующий синтаксис:
bind "кнопка" "действие"
Например:
bind “JOY1” “+jump”
Это привяжет кнопку под номером 1 на вашем джойстике к прыжку.</li>
В дополнение к сопоставлению осей джойстика к определенным направлениям, вы также можете определить настройки чувствительности и пороговых величин управления.
Консольные переменные для джойстика
joy_accelscale*
По умолчанию: 0.6
joy_advanced
Необходима в joystick.cfg перед установкой клавиш, чувствительности и порога. По умолчанию 0
joy_advaxisr
Ось R: обычно, это ось вращения (поворота).
0 = Ось не используется
1 = Ось используется для передвижения вперед и назад (forward)
2 = Ось используется для обзора вверх и вниз (pitch)
3 = Ось используется для атаки (side)
4 = Ось используется для поворота (yaw)
(Контроллер Xbox 360: правый аналоговый стик, Y-ось)
joy_advaxisu
Ось U
0 = Ось не используется
1 = Ось используется для передвижения вперед и назад (forward)
2 = Ось используется для обзора вверх и вниз (pitch)
3 = Ось используется для атаки (side)
4 = Ось используется для поворота (yaw)
(Контроллер Xbox 360: правый аналоговый стик, X-ось)
joy_advaxisv
Ось V
0 = Ось не используется
1 = Ось используется для передвижения вперед и назад (forward)
2 = Ось используется для обзора вверх и вниз (pitch)
3 = Ось используется для атаки (side)
4 = Ось используется для поворота (yaw)
joy_advaxisx
Ось X: обычно, это главная X-ось контроллера.
0 = Ось не используется
1 = Ось используется для передвижения вперед и назад (forward)
2 = Ось используется для обзора вверх и вниз (pitch)
3 = Ось используется для атаки (side)
4 = Ось используется для поворота (yaw)
(Контроллер Xbox 360: левый аналоговый стик, X-ось)
joy_advaxisy
Ось Y: обычно, это главная Y-ось контроллера.
0 = Ось не используется
1 = Ось используется для передвижения вперед и назад (forward)
2 = Ось используется для обзора вверх и вниз (pitch)
3 = Ось используется для атаки (side)
4 = Ось используется для поворота (yaw)
(Контроллер Xbox 360: левый аналоговый стик, Y-ось)
joy_advaxisz
Ось Z: обычно, это главная Z-ось или дроссель контроллера.
0 = Ось не используется
1 = Ось используется для передвижения вперед и назад (forward)
2 = Ось используется для обзора вверх и вниз (pitch)
3 = Ось используется для атаки (side)
4 = Ось используется для поворота (yaw)
(Контроллер Xbox 360: левый (негативный) и правый (позитивный) trigger-клавиши)
joy_autoaimdampen*
Определяет, как будет измеряться ход стика, когда оружие направлено на действительную цель
По умолчанию “0”
joy_autoaimdampenrange*
Диапазон стика, когда применен autoaimdampen
По умолчанию “0”
joy_autosprint*
Автоматический спринт, при передвижении с помощью аналогового джойстика
По умолчанию “0”
joy_axisbutton_threshold*
Диапазон аналоговой оси до того, как зарегистрировано нажатие кнопки. Например, при использовании аналогового курка на контроллере Xbox 360 для стрельбы, настройки по умолчанию требуют, чтобы вы держали курок на 30% от полного нажатия перед тем, как оружие выстрелит.
По умолчанию: “0.3”
joy_diagonalpov
POV работает и по диагонали тоже
По умолчанию: “0”
joy_display_input*
Записывать информацию джойстика в лог консоли.
По умолчанию: “0”
joy_forwardsensitivity
Определяет количество движения джойстика для максимальной скорости передвижения вперед и назад.
По умолчанию: -1
joy_forwardthreshold
Определяет "мертвую зону" для перемещения вперед и назад.
По умолчанию: “0.15”
joy_lowend*
Определяет величину физического диапазона контроллера, который вы хотите исключить как "внутреннюю зону".
По умолчанию: 1
joy_lowmap*
Определяет величину действительного диапазона контроллера, сопоставленную "внутренней зоне".
По умолчанию: 1
joy_name
Значение: Текст
Название вашего джойстика. Например: joy_name “Xbox 360 Controller”
joy_pitchsensitivity
Определяет скорость или коэффициент, используемый при обзоре вверх и вниз.
По умолчанию: 1
joy_pitchthreshold
Определяет "мертвую зону" для обзора вверх и вниз.
По умолчанию: “0.15”
joy_response_look*
Режим ответа обзорного стика:
0=Линейный
1=Квадратный
2=Кубический
3=Квадратный экстремальный
4=Другой
joy_response_move*
Режим ответа стика передвижения:
0=Линейный
1=Квадратный
2=Кубический
3=Квадратный экстремальный
4=Степенная функция (то есть, pow(x,1/sensitivity))
joy_sidesensitivity
Определяет величину передвижения джойстика, необходимую для максимальной скорости передвижения из стороны в сторону.
По умолчанию: 1
joy_sidethreshold
Определяет "мертвую зону" для передвижения из стороны в сторону.
По умолчанию: “0.15”
joy_wingmanwarrior_centerhack
Исправляет проблему центрирования с джойстиком Wingman Warrior.
По умолчанию: 0
joy_wingmanwarrior_turnhack
Исправляет проблему вращения с джойстиком Wingman Warrior.
По умолчанию: 0
joy_yawsensitivity
Определяет скорость или коэффициент, используемый при обзоре влево или вправо.
По умолчанию: 1
joy_yawthreshold
Определяет "мертвую зону" для обзора влево или вправо.
По умолчанию: 0.15
Joyadvancedupdate
Обновляет текущие настройки джойстика.
Не требует значения.
joystick
Значения: 0,1
Выключает/Включает джойстик
* Доступно не во всех Source-играх.