Ставим env_zoom, даем ему имя nosuitzoom и убираем флаг Allow Suit Zoom. Объект необходимо активировать при помощи logic_auto:
OnMapSpawn ⇒ nosuitzoom ⇒ Zoom
Теперь при нажатии Z никакого зума не будет.
Ставим env_global с параметрами:
Initial State: On Global State to Set: Suit sprint function not yet enabled Отмечаем флаг Set Initial State. Теперь Shift не работает.
Есть консольная команда, управляющая углом луча фонарика – r_flashlightfov #. Ставим ноль – луча не будет. По умолчанию – 45. Ставим point_servercommand, даём ему имя cmd и при помощи logic_auto ломимся в консоль:
OnMapSpawn ⇒ cmd ⇒ Command ⇒ r_flashlightfov 0
Теперь при нажатии F луча не будет, но звук остался. Его можно убрать, заменив sound\items\flashlight1.wav на пустой звук (можно попробовать и PakRat’ом прикрепить к карте). Другой вариант – открываем scripts\game_sounds_player.txt и находим там эти строчки:
"HL2Player.FlashLightOn"
{
"channel" "CHAN_WEAPON"
"volume" "0.8"
"soundlevel" "SNDLVL_75dB"
"pitch" "PITCH_NORM"
"wave" "items/flashlight1.wav"
}
"HL2Player.FlashLightOff"
{
"channel" "CHAN_WEAPON"
"volume" "0.8"
"soundlevel" "SNDLVL_75dB"
"pitch" "PITCH_NORM"
"wave" "items/flashlight1.wav"
}
Заменяем “items/flashlight1.wav” на “common/null.wav”. Теперь звук исчезнет.
Здесь поступаем аналогично – консольная команда suitvolume #, по умолчанию # равно 0.75. Аутпут logic_auto:
OnMapSpawn ⇒ cmd ⇒ Command ⇒ suitvolume 0
Теперь можно падать с двадцати метров, лазить по говностоку – костюм заткнётся.
Энергия костюма (фонарик, кислород, спринт)
В зависимости от того, какие возможности костюма вы убрали, а какие оставили, может понадобиться убрать индикатор расхода энергии слева на экране. Сделаем эту энергию бесконечной – опять при помощи консоли. Аутпут logic_auto:
OnMapSpawn ⇒ cmd ⇒ Command ⇒ sv_infinite_aux_power 1
Теперь никакой полоски, энергия бесконечная.
Как видите, всё просто. Но некоторые мелочи остались. Во-первых, это текстура рук Фримана. Её желательно заменить – можете нарисовать свою, а можно просто скачать готовую. Сама текстура – это materials\models\weapons\v_hand\v_hand_sheet.vtf
Во-вторых, на игрока может напасть ядовитый хедкраб, и здоровье после этого восстановится. Решение проблемы очень простое – убираем с карты всех ядовитых хедкрабов и зомби, либо исключаем их возможность нападения на игрока. Аналогично решается проблема с зарядниками и бронёй – просто убираем их.
Вот и всё, никакого кодинга!