From ef08fc2108bc232a5fd42c85cc1e7fda30ff2b61 Mon Sep 17 00:00:00 2001 From: sokilopersonal <155429347+sokilopersonal@users.noreply.github.com> Date: Sat, 8 Jun 2024 13:50:28 +0300 Subject: [PATCH 1/9] Merge #195 --- .../localization/en/beatrun.properties | 16 +- .../localization/ru/beatrun.properties | 11 + .../localization/uk/beatrun.properties | 256 ++++++++++++++++++ .../beatrun/gamemode/cl/ToolMenuSettings.lua | 15 +- .../beatrun/gamemode/sh/Checkpoints.lua | 6 +- .../beatrun/gamemode/sh/CrouchJump.lua | 8 + .../gamemodes/beatrun/gamemode/sh/Dive.lua | 8 +- .../beatrun/gamemode/sh/SafetyRoll.lua | 26 +- 8 files changed, 335 insertions(+), 11 deletions(-) create mode 100644 beatrun/gamemodes/beatrun/content/resource/localization/uk/beatrun.properties diff --git a/beatrun/gamemodes/beatrun/content/resource/localization/en/beatrun.properties b/beatrun/gamemodes/beatrun/content/resource/localization/en/beatrun.properties index f69b02a..9372ee5 100644 --- a/beatrun/gamemodes/beatrun/content/resource/localization/en/beatrun.properties +++ b/beatrun/gamemodes/beatrun/content/resource/localization/en/beatrun.properties @@ -41,6 +41,9 @@ beatrun.convars.disablegrapple=Disables grapple ability beatrun.convars.puristmode=Purist mode is a clientside preference that severely weakens the ability to strafe while in the air, which is how ME games handle this.\n0 = No restrictions\n1 = Reduced move speed in the air beatrun.convars.quickturnground=Enables quickturning with secondary attack while on the ground beatrun.convars.quickturnhandsonly=Enables quickturning with "Runner Hands" only +beatrun.convars.loseSpeedOnRoll=Whether or not the player will lose speed when rolling (similar to ME:Catalyst) +beatrun.convars.showSpeedometer=Nothing to say +beatrun.convars.totsugekiAudio=Enable "Totsugeki" voice # HUD beatrun.hud.course=Course: %s @@ -109,6 +112,9 @@ beatrun.toolsmenu.hud.nametagsdesc=Toggles nametags above players beatrun.toolsmenu.hud.hudxp=Show HUD XP beatrun.toolsmenu.hud.hudxpdesc=Show total XP near your nickname +beatrun.toolsmenu.hud.showSpeedometer=Show Speedometer +beatrun.toolsmenu.hud.showSpeedometerDesc=Shows the speedometer on HUD (hiding HUD does not affect visibility) + beatrun.toolsmenu.hud.wind=Wind Effect beatrun.toolsmenu.hud.winddesc=Wind noises when running @@ -123,8 +129,8 @@ beatrun.toolsmenu.hud.cornercolor=HUD Corner Color beatrun.toolsmenu.hud.floatxpcolor=HUD Floating XP Color # Tools Menu Viewbob Section -beatrun.toolsmenu.viewbob.name=Viewbob -beatrun.toolsmenu.viewbob.desc=Viewbob Settings +beatrun.toolsmenu.viewbob.name=Camera +beatrun.toolsmenu.viewbob.desc=Camera Settings beatrun.toolsmenu.viewbob.stabilization=Viewbob Stabilization beatrun.toolsmenu.viewbob.stabilizationdesc=Turn on to reduce motion sickness by making viewbobbing keep the player's look position centered @@ -146,6 +152,9 @@ beatrun.toolsmenu.gameplay.puristmodedesc=Purist mode is a clientside preference beatrun.toolsmenu.gameplay.disablegrapple=Disable Grapple Ability beatrun.toolsmenu.gameplay.disablegrappledesc=Disables grapple ability +beatrun.toolsmenu.gameplay.rollLoseSpeed=Lose Speed on Roll +beatrun.toolsmenu.gameplay.rollLoseSpeedDesc=Literally whether or not the player will lose speed on roll (similar to ME:Catalyst) + # Tools Menu Misc Section beatrun.toolsmenu.misc.name=Misc beatrun.toolsmenu.misc.desc=Misc Settings @@ -202,6 +211,9 @@ beatrun.toolsmenu.moves.totsugekiheadingdesc=Allows to Totsugeki on X axis (up/d beatrun.toolsmenu.moves.totsugekidirection=Totsugeki Direction beatrun.toolsmenu.moves.totsugekidirectiondesc=Allows to Totsugeki into Another Direction\nCombined with Spam and Heading Allows You to Fly =) +beatrun.toolsmenu.moves.totsugekiaudio=Totsugeki Audio +beatrun.toolsmenu.moves.totsugekiaudiodesc=Enable "Totsugeki" voice + # Tools Menu Gamemodes Section beatrun.toolsmenu.gamemodes.name=Gamemodes beatrun.toolsmenu.gamemodes.desc=Gamemodes Settings diff --git a/beatrun/gamemodes/beatrun/content/resource/localization/ru/beatrun.properties b/beatrun/gamemodes/beatrun/content/resource/localization/ru/beatrun.properties index 11ab7a6..7c07d3d 100644 --- a/beatrun/gamemodes/beatrun/content/resource/localization/ru/beatrun.properties +++ b/beatrun/gamemodes/beatrun/content/resource/localization/ru/beatrun.properties @@ -41,6 +41,8 @@ beatrun.convars.disablegrapple=Переключить крюк-кошку beatrun.convars.puristmode=Режим Purist это клиентский параметр который сильно снижает движение игрока в стороны будучи в воздухе, прямо как в оригинальное ME.\n0 = Нет ограничений\n1 = Снижает движение игрока в воздухе в стороны beatrun.convars.quickturnground=Переключить Quickturn будучи на земле beatrun.convars.quickturnhandsonly=Переключить Quickturn только с "Runner Hands" +beatrun.convars.showSpeedometer=Нечего сказать +beatrun.convars.totsugekiAudio=Включить голос "Totsugeki" # HUD beatrun.hud.course=Курс: %s @@ -109,6 +111,9 @@ beatrun.toolsmenu.hud.nametagsdesc=Показывает ники над игро beatrun.toolsmenu.hud.hudxp=Показать XP в HUD beatrun.toolsmenu.hud.hudxpdesc=Показывает весь XP в HUD +beatrun.toolsmenu.hud.showSpeedometer=Показывать скорость (спидометр) +beatrun.toolsmenu.hud.showSpeedometerDesc=Показывает спидометр на HUD (скрытие HUD не влияет на видимость) + beatrun.toolsmenu.hud.wind=Эффект Ветра beatrun.toolsmenu.hud.winddesc=Шум ветра во время бега @@ -146,6 +151,9 @@ beatrun.toolsmenu.gameplay.puristmodedesc=Режим Purist это клиент beatrun.toolsmenu.gameplay.disablegrapple=Отключить Крюк-Кошку beatrun.toolsmenu.gameplay.disablegrappledesc=Отключает использование крюка-кошки +beatrun.toolsmenu.gameplay.rollLoseSpeed=Потеря скорости при перекате +beatrun.toolsmenu.gameplay.rollLoseSpeedDesc=Будет ли игрок терять скорость при перекате или нет (как в ME:Catalyst) + # Tools Menu Misc Section beatrun.toolsmenu.misc.name=Другое beatrun.toolsmenu.misc.desc=Другие настройки @@ -202,6 +210,9 @@ beatrun.toolsmenu.moves.totsugekiheadingdesc=Позволяет делать Tot beatrun.toolsmenu.moves.totsugekidirection=Направление Totsugeki beatrun.toolsmenu.moves.totsugekidirectiondesc=Позволяет делать Totsugeki в направлении глаз\nCombined with Spam and Heading Allows You to Fly =) +beatrun.toolsmenu.moves.totsugekiaudio=Totsugeki Звук +beatrun.toolsmenu.moves.totsugekiaudiodesc=Включить голос "Totsugeki" + # Tools Menu Gamemodes Section beatrun.toolsmenu.gamemodes.name=Режимы beatrun.toolsmenu.gamemodes.desc=Настройка режимов diff --git a/beatrun/gamemodes/beatrun/content/resource/localization/uk/beatrun.properties b/beatrun/gamemodes/beatrun/content/resource/localization/uk/beatrun.properties new file mode 100644 index 0000000..66709f8 --- /dev/null +++ b/beatrun/gamemodes/beatrun/content/resource/localization/uk/beatrun.properties @@ -0,0 +1,256 @@ +# Misc +beatrun.misc.ok=Ок +beatrun.misc.noclipdetected=Виявлено NoClip! Натисніть R, щоб почати знову +beatrun.misc.checkconsole=Проверьте консоль! + +# AddonWarning +beatrun.addonwarning.warntext=УВАГА\пПожалуйста, вимкніть ці аддони перед грою\пілі створенням повідомлень на GitHub: +beatrun.addonwarning.quitbutton=Вийти в меню +beatrun.addonwarning.play=Грати +beatrun.addonwarning.conflictfound=НЕСУМІСНІ АДДОНИ ВИЯВЛЕНІ + +# BuildModeHUD +beatrun.buildmodehud.info=Покажчик: %s\пВибрано: %s\пКут: %s +beatrun.buildmodehud.props=Меню / Пропи +beatrun.buildmodehud.entities=Меню / Ентітіті +beatrun.buildmodehud.drag=Перемістити (G) +beatrun.buildmodehud.copy=Копіювати (SHIFT+D) +beatrun.buildmodehud.delete=Видалити (DEL/BCKSPC) +beatrun.buildmodehud.highlight=Підсвітити (T) +beatrun.buildmodehud.select=Вибрати +beatrun.buildmodehud.zipline=Зиплайн (SHIFT = двосторонній) + +# All ConVars +beatrun.convars.hudxp=Показати весь досвід поруч із ніком +beatrun.convars.hudsway=Відображати погойдування HUD +beatrun.convars.huddynamic=Приховати HUD під час руху +beatrun.convars.hudhidden=Приховати HUD +beatrun.convars.hudreticle=Показати точку +beatrun.convars.hudtextcolor=Колір тексту в HUD\nDefault: 255 255 255 255 255 +beatrun.convars.hudcornercolor=Колір краю в HUD\nDefault: 20 20 20 20 100 +beatrun.convars.hudfloatxpcolor=Колір спливаючого XP у HUD\nDefault: 255 255 255 255 255 +beatrun.convars.nametags=Показати ніки над гравцями +beatrun.convars.apikey=API ключ +beatrun.convars.domain=Домен онлайн бази курсів +beatrun.convars.viewbob=Інтенсивність погойдування камери +beatrun.convars.viewbobstabilization=Увімкніть, щоб знизити погойдування камери центруючи її +beatrun.convars.fov=Кут огляду гравця +beatrun.convars.cpsave=Респавн у курсах відправляє на останню контрольну точку +beatrun.convars.faststart=Швидкий звіт на початку курсу +beatrun.convars.disablegrapple=Переключити гак-кішку +beatrun.convars.puristmode=Режим Purist - це клієнтський параметр, який сильно знижує рух гравця в сторони, перебуваючи в повітрі, прямо як в оригінальному ME.\n0 = Немає обмежень\n1 = Знижує рух гравця в повітрі в сторони. +beatrun.convars.quickturnground = Переключити Quickturn будучи на землі +beatrun.convars.quickturnhandsonly=Переключити Quickturn тільки з "Runner Hands" +beatrun.convars.showSpeedometer=Нічого сказати +beatrun.convars.totsugekiAudio=Увімкнути голос "Totsugeki" + +# HUD +beatrun.hud.course=Курс: %s +beatrun.hud.freeplay=Вільна гра +beatrun.hud.lvl=Лвл: %s +beatrun.hud.infector=Заражений + +# Menu_Course +beatrun.coursemenu.trials=Курси - %s +beatrun.coursemenu.buildmode=Режим будівництва +beatrun.coursemenu.freeplay=Вільна гра + +# CoursesDatabase +beatrun.coursesdatabase.cantuploadfreeplay=Не можна завантажувати під час вільної гри +beatrun.coursesdatabase.upload1=Ви намагаєтеся завантажити курс із назвою %s на карті %s. +beatrun.coursesdatabase.upload2=Використайте Beatrun_Confirm щоб продовжити або Beatrun_Cancel щоб скасувати. +beatrun.coursesdatabase.update1=Ви намагаєтеся оновити курс із кодом %s на курс із назвою %s на карті %s. + +# Tools Menu +beatrun.toolsmenu.client=Клієнт +beatrun.toolsmenu.server=Сервер + +# Tools Menu Courses Section +beatrun.toolsmenu.courses.name=Курси +beatrun.toolsmenu.courses.desc=Налаштування курсів + +beatrun.toolsmenu.courses.faststart=Швидкий старт +beatrun.toolsmenu.courses.faststartdesc=Швидкий звіт на початку курсу + +beatrun.toolsmenu.courses.checkpointsave=Збереження на контр. точках +beatrun.toolsmenu.courses.checkpointsavedesc=Респавн на останній контрольній точці + +beatrun.toolsmenu.courses.database=Домен Бази +beatrun.toolsmenu.courses.databasedesc=Домен/IP онлайн бази курсів\пЗа замовчуванням: courses.jonnybro.ru + +beatrun.toolsmenu.courses.changeapikey=Змінити API Ключ +beatrun.toolsmenu.courses.enterapikey=Введіть ваш API ключ + +beatrun.toolsmenu.courses.savecourse=Зберегти Поточний Курс у Файл +beatrun.toolsmenu.courses.namesavecourse=Введіть назву для курсу + +beatrun.toolsmenu.courses.loadcourse=Завантажити Курс з Бази +beatrun.toolsmenu.courses.enterloadcourse=Введіть код курсу + +beatrun.toolsmenu.courses.uploadcourse=Опублікувати Поточний Курс у Базу курсів + +beatrun.toolsmenu.courses.updatecourse=Обновити курс у Базі +beatrun.toolsmenu.courses.updatecoursehelp=Оновлює курс у базі за кодом на поточний + +# Tools Menu HUD Section +beatrun.toolsmenu.hud.name=HUD +beatrun.toolsmenu.hud.desc=Налаштування HUD + +beatrun.toolsmenu.hud.dynamic=Динамічний HUD +beatrun.toolsmenu.hud.dynamicdesc=Пряче HUD під час руху + +beatrun.toolsmenu.hud.sway=Погойдування HUD +beatrun.toolsmenu.hud.swaydesc=Погойдує HUD під час різноманітних дій + +beatrun.toolsmenu.hud.reticle=Показати Точку +beatrun.toolsmenu.hud.reticledesc=Показує точку по середині екрана + +beatrun.toolsmenu.hud.nametags=Показати Ніки +beatrun.toolsmenu.hud.nametagsdesc=Показує ніки над гравцями + +beatrun.toolsmenu.hud.hudxp=Показати XP в HUD +beatrun.toolsmenu.hud.hudxpdesc=Показує весь XP в HUD + +beatrun.toolsmenu.hud.showSpeedometer=Показувати швидкість (спідометр) +beatrun.toolsmenu.hud.showSpeedometerDesc=Показує спідометр на HUD (приховування HUD не впливає на видимість) + +beatrun.toolsmenu.hud.wind=Ефект Вітру +beatrun.toolsmenu.hud.winddesc=Шум вітру під час бігу + +beatrun.toolsmenu.hud.fov=Кут огляду +beatrun.toolsmenu.hud.fovdesc=Змінює ваш Кут Огляду + +beatrun.toolsmenu.hud.hidden=Приховати HUD +beatrun.toolsmenu.hud.hiddendesc=0 - Показати\n1 - Тільки режим\n2 - Приховати повністю + +beatrun.toolsmenu.hud.textcolor=Колір Тексту в HUD +beatrun.toolsmenu.hud.cornercolor=Колір Краю в HUD +beatrun.toolsmenu.hud.floatxpcolor=Колір спливаючого XP в HUD + +# Tools Menu Viewbob Section +beatrun.toolsmenu.viewbob.name=Покачування Камери +beatrun.toolsmenu.viewbob.desc=Налаштування похитування камери + +beatrun.toolsmenu.viewbob.stabilization=Стабілізація похитування +beatrun.toolsmenu.viewbob.stabilizationdesc=Увімкніть, щоб знизити погойдування камери центруючи її +beatrun.toolsmenu.viewbob.intensity=Інтенсивність похитування Камери + +# Tools Menu Gameplay Section +beatrun.toolsmenu.gameplay.name=Геймплей +beatrun.toolsmenu.gameplay.desc=Налаштування геймплея + +beatrun.toolsmenu.gameplay.quickturnground=Quickturn на Землі +beatrun.toolsmenu.gameplay.quickturngrounddesc=Перемикає Quickturn будучи на землі (швидкий розворот) + +beatrun.toolsmenu.gameplay.quickturnhandsonly=Quickturn Тільки з Руками +beatrun.toolsmenu.gameplay.quickturnhandsonlydesc=Перемикає Quickturn тільки з "Runner Hands" + +beatrun.toolsmenu.gameplay.puristmode=Режим Purist +beatrun.toolsmenu.gameplay.puristmodedesc=Режим Purist - це клієнтський параметр, який сильно знижує рух гравця в сторони, перебуваючи в повітрі, прямо як в оригінальному ME.\n0 = Немає обмежень\n1 = Знижує рух гравця в повітрі в сторони. + +beatrun.toolsmenu.gameplay.disablegrapple=Відключити Гак-кішку +beatrun.toolsmenu.gameplay.disablegrappledesc=Відключає використання гака-кішки + +beatrun.toolsmenu.gameplay.rollLoseSpeed=Втрата швидкості під час перекату +beatrun.toolsmenu.gameplay.rollLoseSpeedDesc=Чи буде гравець втрачати швидкість під час перекату чи ні (як у ME:Catalyst) + +# Tools Menu Misc Section +beatrun.toolsmenu.misc.name=Інше +beatrun.toolsmenu.misc.desc=Інші налаштування + +beatrun.toolsmenu.misc.propspawn=Створення Пропів/Зброї +beatrun.toolsmenu.misc.propspawndesc=Дозволяє створювати гравцям без адмін прав зброю, пропи і ентіті + +beatrun.toolsmenu.misc.overdrivemp=Overdrive у Мультиплеєрі +beatrun.toolsmenu.misc.overdrivempdesc=Дозволяє використання Overdrive у мультиплеєрі + +beatrun.toolsmenu.misc.healthregen=Регенерація здоров'я +beatrun.toolsmenu.misc.healthregendesc=Перемикає регенерацію здоров'я + +# Tools Menu Moves Section +beatrun.toolsmenu.moves.name=Рухи +beatrun.toolsmenu.moves.desc=Налаштування рухів +beatrun.toolsmenu.moves.help = Пірнути Можна за допомогою Ctrl + ПКМ Будучи в повітрі! \nOverdrive Перемикається за допомогою E + ЛКМ. + +beatrun.toolsmenu.moves.speedlimit=Обмеження Швидкості +beatrun.toolsmenu.moves.speedlimitdesc=Змінює обмеження швидкості пересування\nЗа замовчуванням: 325 + +beatrun.toolsmenu.moves.forcepuristmode=Примусовий Режим Purist +beatrun.toolsmenu.moves.forcepuristmodedesc=Вмикає режим Purist для всіх гравців + +beatrun.toolsmenu.moves.realisticwallrunning="Реалістичний" Біг по Стінах +beatrun.toolsmenu.moves.realisticwallrunningdesc=Якщо увімкнено, на початку ви будете зберігати попередню вертикальну швидкість, а потім її втрачати + +beatrun.toolsmenu.moves.kickglitch=Kick Glitch +beatrun.toolsmenu.moves.kickglitchdesc=Вмикає Kick Glitch\nНатисніть ЛКМ під час бігу по стіні та затиснення/натиснення на стрибок відразу після + +beatrun.toolsmenu.moves.kickglitchversion=Версія Kick Glitch +beatrun.toolsmenu.moves.kickglitchversiondesc=Увімкнути - Стара версія\пВимкнути - Нова версія\пНова версія використовує механіку з ME яка створює невелику платформу під гравцем + +beatrun.toolsmenu.moves.quakejump=Quake Jump +beatrun.toolsmenu.moves.quakejumpdesc=Перемикає Quake Jump\nНатисніть Стрибок відразу після Side Step + +beatrun.toolsmenu.moves.sidestep=Side Step +beatrun.toolsmenu.moves.sidestepdesc=Перемикає Side Step\nA/D + ПКМ + +beatrun.toolsmenu.moves.disarm=Роззброєння +beatrun.toolsmenu.moves.disarmdesc=Перемикає можливість роззброїти (вбити) NPC\nНатисніть ВИКОРИСТОВУВАТИ на NPC + +beatrun.toolsmenu.moves.divesettings=Налаштування пірнання + +beatrun.toolsmenu.moves.totsugeki=Totsugeki +beatrun.toolsmenu.moves.totsugekidesc=Перемикає Totsugeki\пПірнути відразу після Quake Jump + +beatrun.toolsmenu.moves.totsugekispam=Спам Totsugeki +beatrun.toolsmenu.moves.totsugekispamdesc=Перемикає можливість спамити Totsugeki + +beatrun.toolsmenu.moves.totsugekiheading=Кут Totsugeki +beatrun.toolsmenu.moves.totsugekiheadingdesc=Дозволяє робити Totsugeki по осі X (вгору/вниз) + +beatrun.toolsmenu.moves.totsugekidirection=Напрямок Totsugeki +beatrun.toolsmenu.moves.totsugekidirectiondesc=Дозволяє робити Totsugeki в напрямку очей\nУ поєднанні зі спамом дозволяє літати =) + +beatrun.toolsmenu.moves.totsugekiaudio=Totsugeki Звук +beatrun.toolsmenu.moves.totsugekiaudiodesc=Увімкнути голос "Totsugeki" + +# Tools Menu Gamemodes Section +beatrun.toolsmenu.gamemodes.name=Режими +beatrun.toolsmenu.gamemodes.desc=Налаштування режимів +beatrun.toolsmenu.gamemodes.error=Інший режим уже запущено! + +beatrun.toolsmenu.gamemodes.infection=Переключити Infection +beatrun.toolsmenu.gamemodes.infectionstarttime=Час перед початком +beatrun.toolsmenu.gamemodes.infectiongametime=Тривалість +beatrun.toolsmenu.gamemodes.infectiontime=Час у секундах +beatrun.toolsmenu.gamemodes.datatheft=Включити Data Theft +beatrun.toolsmenu.gamemodes.deathmatch=Включити Deathmatch + +# Checkpoints +beatrun.checkpoints.countdown1=Раз +beatrun.checkpoints.countdown2=Два +beatrun.checkpoints.countdown3=ПІШОВ! +beatrun.checkpoints.speedometer=%s км/ч + +# DataTheft +beatrun.datatheft.name=Крадіжка даних (%s) +beatrun.datatheft.start=Data Theft! Вбивайте гравців, збирайте кубики та вкладайте в банк і заробляйте очки + +# Deathmatch +beatrun.deathmatch.name=Deathmatch +beatrun.deathmatch.start=Deathmatch! Вбивайте гравців щоб заробляти очки + +# Infection +beatrun.infection.name=Infection +beatrun.infection.infectedtext=(Заражений) +beatrun.infection.humantext=(Людина) +beatrun.infection.start=Infection! Доторкайтеся до інших гравців, щоб заразити їх\n%s гравець(а/ів) буде вибрано через %s сек +beatrun.infection.nosurvivors=Ніхто... +beatrun.infection.infected=був заражений! +beatrun.infection.infectedby=заразив +beatrun.infection.award=Ви отримали 200 XP за виживання! +beatrun.infection.awardinfected=Ви отримали 100 XP за спавн зараженим! +beatrun.infection.end=Гра закінчена!\nВиживші: %s\nПерезапуск через 15 сек. + +# Server ConVars +beatrun.randommwloadouts=Випадкові набори зброї MW Base +beatrun.randommwloadoutsdesc=Перемикає випадкові набори зброї MW Base у Deathmatch і DataTheft diff --git a/beatrun/gamemodes/beatrun/gamemode/cl/ToolMenuSettings.lua b/beatrun/gamemodes/beatrun/gamemode/cl/ToolMenuSettings.lua index d6827aa..45eb36e 100644 --- a/beatrun/gamemodes/beatrun/gamemode/cl/ToolMenuSettings.lua +++ b/beatrun/gamemodes/beatrun/gamemode/cl/ToolMenuSettings.lua @@ -166,12 +166,12 @@ hook.Add("PopulateToolMenu", "Beatrun_ToolMenu", function() panel:CheckBox("#beatrun.toolsmenu.hud.hudxp", "Beatrun_HUDXP") panel:ControlHelp("#beatrun.toolsmenu.hud.hudxpdesc") + panel:CheckBox("#beatrun.toolsmenu.hud.showSpeedometer", "Beatrun_ShowSpeedometer") + panel:ControlHelp("#beatrun.toolsmenu.hud.showSpeedometerDesc") + panel:CheckBox("#beatrun.toolsmenu.hud.wind", "Beatrun_Wind") panel:ControlHelp("#beatrun.toolsmenu.hud.winddesc") - panel:NumSlider("#beatrun.toolsmenu.hud.fov", "Beatrun_FOV", 90, 120, 0) - panel:Help("#beatrun.toolsmenu.hud.fovdesc") - panel:NumSlider("#beatrun.toolsmenu.hud.hidden", "Beatrun_HUDHidden", 0, 2, 0) panel:ControlHelp(language.GetPhrase("beatrun.toolsmenu.hud.hiddendesc")) @@ -223,6 +223,9 @@ hook.Add("PopulateToolMenu", "Beatrun_ToolMenu", function() panel:ControlHelp("#beatrun.toolsmenu.viewbob.stabilizationdesc") panel:NumSlider("#beatrun.toolsmenu.viewbob.intensity", "Beatrun_ViewbobIntensity", -100, 100, 0) + + panel:NumSlider("#beatrun.toolsmenu.hud.fov", "Beatrun_FOV", 90, 120, 0) + panel:Help("#beatrun.toolsmenu.hud.fovdesc") end) spawnmenu.AddToolMenuOption("Beatrun", "Client", "beatrun_gameplay", "#beatrun.toolsmenu.gameplay.name", "", "", function(panel) @@ -240,6 +243,12 @@ hook.Add("PopulateToolMenu", "Beatrun_ToolMenu", function() panel:CheckBox("#beatrun.toolsmenu.gameplay.disablegrapple", "Beatrun_DisableGrapple") panel:ControlHelp("#beatrun.toolsmenu.gameplay.disablegrappledesc") + + panel:CheckBox("#beatrun.toolsmenu.gameplay.rollLoseSpeed", "Beatrun_LoseSpeedOnRoll") + panel:ControlHelp("#beatrun.toolsmenu.gameplay.rollLoseSpeedDesc") + + panel:CheckBox("#beatrun.toolsmenu.moves.totsugekiaudio", "Beatrun_TotsugekiAudio") + panel:ControlHelp(language.GetPhrase("beatrun.toolsmenu.moves.totsugekiaudiodesc")) end) spawnmenu.AddToolMenuOption("Beatrun", "Server", "beatrun_misc", "#beatrun.toolsmenu.misc.name", "", "", function(panel) diff --git a/beatrun/gamemodes/beatrun/gamemode/sh/Checkpoints.lua b/beatrun/gamemodes/beatrun/gamemode/sh/Checkpoints.lua index cb7b810..30fb0ca 100644 --- a/beatrun/gamemodes/beatrun/gamemode/sh/Checkpoints.lua +++ b/beatrun/gamemodes/beatrun/gamemode/sh/Checkpoints.lua @@ -17,6 +17,10 @@ local timetext = "" local timealpha = 1000 local timecolor = color_neutral +if CLIENT then + local showSpeed = CreateClientConVar("Beatrun_ShowSpeedometer", 1, true, true, language.GetPhrase("#beatrun.convars.showSpeedometer"), 0, 1) +end + if SERVER then util.AddNetworkString("Checkpoint_Hit") util.AddNetworkString("Checkpoint_Finish") @@ -240,7 +244,7 @@ function CourseHUD() surface.DrawText(text) end - if GetConVar("Beatrun_HUDHidden") and not GetConVar("Beatrun_HUDHidden"):GetBool() and not BuildMode and hook.Run("BeatrunDrawHUD") ~= false and not ply.InReplay then + if GetConVar("Beatrun_ShowSpeedometer"):GetBool() then local speed = math.Round(ply:GetVelocity():Length() * 0.06858125) if speed < 10 then diff --git a/beatrun/gamemodes/beatrun/gamemode/sh/CrouchJump.lua b/beatrun/gamemodes/beatrun/gamemode/sh/CrouchJump.lua index fb5496b..12998ab 100644 --- a/beatrun/gamemodes/beatrun/gamemode/sh/CrouchJump.lua +++ b/beatrun/gamemodes/beatrun/gamemode/sh/CrouchJump.lua @@ -8,6 +8,10 @@ elseif CLIENT and game.SinglePlayer() then net.Receive("CrouchJumpSP", function() local ply = LocalPlayer() + if ply:GetMoveType() == MOVETYPE_NOCLIP then + return + end + if BodyAnimArmCopy then BodyAnimCycle = 0 BodyAnimCrouchLerp = 0 @@ -29,6 +33,10 @@ hook.Add("SetupMove", "CrouchJump", function(ply, mv, cmd) ply:SetCrouchJumpBlocked(false) end + if ply:GetMoveType() == MOVETYPE_NOCLIP then + return + end + local activewep = ply:GetActiveWeapon() if ply:Alive() and not ply:GetCrouchJumpBlocked() and not IsValid(ply:GetZipline()) and not IsValid(ply:GetLadder()) and ply:GetClimbing() == 0 and not ply:GetJumpTurn() and ply:GetMantle() == 0 and not ply:OnGround() and ply:GetVelocity().z > -350 and ply:GetCrouchJumpTime() < CurTime() and ply:GetWallrun() == 0 and mv:KeyPressed(IN_DUCK) then diff --git a/beatrun/gamemodes/beatrun/gamemode/sh/Dive.lua b/beatrun/gamemodes/beatrun/gamemode/sh/Dive.lua index 67c51d6..6dc0f61 100644 --- a/beatrun/gamemodes/beatrun/gamemode/sh/Dive.lua +++ b/beatrun/gamemodes/beatrun/gamemode/sh/Dive.lua @@ -3,6 +3,10 @@ local totsugekispam = CreateConVar("Beatrun_TotsugekiSpam", 0, {FCVAR_REPLICATED local totsugekiheading = CreateConVar("Beatrun_TotsugekiHeading", 0, {FCVAR_REPLICATED, FCVAR_ARCHIVE}, "", 0, 1) local totsugekidir = CreateConVar("Beatrun_TotsugekiDir", 0, {FCVAR_REPLICATED, FCVAR_ARCHIVE}, "", 0, 1) +if CLIENT then + local tutsugekiAudio = CreateClientConVar("Beatrun_TotsugekiAudio", 1, true, true, language.GetPhrase("beatrun.convars.totsugekiAudio"), 0, 1) +end + local function Dive(ply, mv, cmd) if (not ply:GetDive() or ply:GetDive() and ply.QuakeJumping and totsugeki:GetBool() and totsugekispam:GetBool()) and ply:GetCrouchJump() and mv:KeyPressed(IN_ATTACK2) then local vel = mv:GetVelocity() @@ -29,7 +33,9 @@ local function Dive(ply, mv, cmd) if ply:UsingRH() and ply:GetActiveWeapon():GetQuakeJumping() and totsugeki:GetBool() then if SERVER then - ply:EmitSound("misc/totsugeki" .. math.random(1, 2) .. ".mp3", 60, 100, 1, CHAN_VOICE) + if GetConVar("Beatrun_TotsugekiAudio"):GetBool() then + ply:EmitSound("misc/totsugeki" .. math.random(1, 2) .. ".mp3", 60, 100, 1, CHAN_VOICE) + end local vPoint = mv:GetOrigin() local effectdata = EffectData() diff --git a/beatrun/gamemodes/beatrun/gamemode/sh/SafetyRoll.lua b/beatrun/gamemodes/beatrun/gamemode/sh/SafetyRoll.lua index dba5510..9279c3f 100644 --- a/beatrun/gamemodes/beatrun/gamemode/sh/SafetyRoll.lua +++ b/beatrun/gamemodes/beatrun/gamemode/sh/SafetyRoll.lua @@ -3,6 +3,11 @@ if game.SinglePlayer() and SERVER then end local landang = Angle(0, 0, 0) +local lastGroundSpeed = 0 + +if CLIENT then + local loseSpeed = CreateClientConVar("Beatrun_LoseSpeedOnRoll", 1, true, true, language.GetPhrase("beatrun.convars.loseSpeedOnRoll"), 0, 1) +end local function SafetyRollThink(ply, mv, cmd) local speed = mv:GetVelocity().z @@ -12,13 +17,18 @@ local function SafetyRollThink(ply, mv, cmd) mv:SetButtons(bit.band(mv:GetButtons(), bit.bnot(IN_DUCK))) end + + local isRolling = CurTime() < ply:GetSafetyRollKeyTime() + if ply:OnGround() and not isRolling then + lastGroundSpeed = mv:GetVelocity():Length() + end if CurTime() < ply:GetSafetyRollTime() then ply.FootstepLand = false local ang = ply:GetSafetyRollAng() - mv:SetSideSpeed(0) + mv:SetSideSpeed(0) mv:SetForwardSpeed(0) mv:AddKey(IN_DUCK) @@ -28,9 +38,17 @@ local function SafetyRollThink(ply, mv, cmd) vel.x = 0 vel.y = 0 - mv:SetVelocity(ply:GetSafetyRollAng():Forward() * 200 + vel) + local con = GetConVar("Beatrun_LoseSpeedOnRoll") + local speedLimit = GetConVar("Beatrun_SpeedLimit"):GetFloat() - ply:SetMEMoveLimit(400) + if (con:GetBool()) then + mv:SetVelocity(ang:Forward() * 250 + vel) + else + local max = math.max(250, math.Clamp(lastGroundSpeed, 200, speedLimit + 50)) + mv:SetVelocity(ang:Forward() * (max + 40)) + end + + ply:SetMEMoveLimit(450) else mv:SetVelocity(vector_origin) end @@ -93,7 +111,7 @@ hook.Add("SetupMove", "EvadeRoll", function(ply, mv, cmd) ang.x = 0 ang.z = 0 - ang:RotateAroundAxis(Vector(0, 0, 1), 180) + ang:RotateAroundAxis(Vector(0, 0, 1), 180) ply:SetJumpTurn(false) ply:SetSafetyRollAng(ang) ply:SetSafetyRollTime(CurTime() + 0.9) From 147b14363f4992d41dc9be37ac95bb8ef0481b44 Mon Sep 17 00:00:00 2001 From: "Jonny_Bro (Nikita)" Date: Sat, 8 Jun 2024 15:54:54 +0500 Subject: [PATCH 2/9] cleaning --- .../localization/en/beatrun.properties | 32 ++++++++++--------- .../localization/it/beatrun.properties | 18 +++++------ .../localization/pl/beatrun.properties | 17 +++++----- .../localization/pt-BR/beatrun.properties | 17 +++++----- .../localization/ru/beatrun.properties | 30 ++++++++--------- .../localization/tr/beatrun.properties | 16 +++++----- .../beatrun/gamemode/cl/ToolMenuSettings.lua | 14 ++++---- .../beatrun/gamemode/sh/Checkpoints.lua | 2 +- .../beatrun/gamemode/sh/CrouchJump.lua | 8 ++--- .../gamemodes/beatrun/gamemode/sh/Dive.lua | 6 ++-- .../beatrun/gamemode/sh/SafetyRoll.lua | 22 ++++++++----- .../gamemodes/beatrun/gamemode/sh/Sliding.lua | 4 +-- 12 files changed, 94 insertions(+), 92 deletions(-) diff --git a/beatrun/gamemodes/beatrun/content/resource/localization/en/beatrun.properties b/beatrun/gamemodes/beatrun/content/resource/localization/en/beatrun.properties index 9372ee5..0b07213 100644 --- a/beatrun/gamemodes/beatrun/content/resource/localization/en/beatrun.properties +++ b/beatrun/gamemodes/beatrun/content/resource/localization/en/beatrun.properties @@ -41,9 +41,9 @@ beatrun.convars.disablegrapple=Disables grapple ability beatrun.convars.puristmode=Purist mode is a clientside preference that severely weakens the ability to strafe while in the air, which is how ME games handle this.\n0 = No restrictions\n1 = Reduced move speed in the air beatrun.convars.quickturnground=Enables quickturning with secondary attack while on the ground beatrun.convars.quickturnhandsonly=Enables quickturning with "Runner Hands" only -beatrun.convars.loseSpeedOnRoll=Whether or not the player will lose speed when rolling (similar to ME:Catalyst) -beatrun.convars.showSpeedometer=Nothing to say -beatrun.convars.totsugekiAudio=Enable "Totsugeki" voice +beatrun.convars.rollspeedloss=Whether or not the player will lose speed when rolling +beatrun.convars.showspeedometer=Toggle speedometer visibility +beatrun.convars.totsugekiaudio=Toggle Totsugeki audio # HUD beatrun.hud.course=Course: %s @@ -110,7 +110,10 @@ beatrun.toolsmenu.hud.nametags=Show Nametags beatrun.toolsmenu.hud.nametagsdesc=Toggles nametags above players beatrun.toolsmenu.hud.hudxp=Show HUD XP -beatrun.toolsmenu.hud.hudxpdesc=Show total XP near your nickname +beatrun.toolsmenu.hud.hudxpdesc=Shows total XP near your nickname + +beatrun.toolsmenu.hud.showspeedometer=Show Speedometer +beatrun.toolsmenu.hud.showspeedometerdesc=Shows the speedometer on HUD beatrun.toolsmenu.hud.showSpeedometer=Show Speedometer beatrun.toolsmenu.hud.showSpeedometerDesc=Shows the speedometer on HUD (hiding HUD does not affect visibility) @@ -118,9 +121,6 @@ beatrun.toolsmenu.hud.showSpeedometerDesc=Shows the speedometer on HUD (hiding H beatrun.toolsmenu.hud.wind=Wind Effect beatrun.toolsmenu.hud.winddesc=Wind noises when running -beatrun.toolsmenu.hud.fov=FOV -beatrun.toolsmenu.hud.fovdesc=Changes your Field Of View - beatrun.toolsmenu.hud.hidden=Hide HUD beatrun.toolsmenu.hud.hiddendesc=0 - Shown\n1 - Gamemode only\n2 - Hidden @@ -128,13 +128,15 @@ beatrun.toolsmenu.hud.textcolor=HUD Text Color beatrun.toolsmenu.hud.cornercolor=HUD Corner Color beatrun.toolsmenu.hud.floatxpcolor=HUD Floating XP Color -# Tools Menu Viewbob Section -beatrun.toolsmenu.viewbob.name=Camera -beatrun.toolsmenu.viewbob.desc=Camera Settings +# Tools Menu Camera Section +beatrun.toolsmenu.camera.name=Camera +beatrun.toolsmenu.camera.desc=Camera Settings -beatrun.toolsmenu.viewbob.stabilization=Viewbob Stabilization -beatrun.toolsmenu.viewbob.stabilizationdesc=Turn on to reduce motion sickness by making viewbobbing keep the player's look position centered -beatrun.toolsmenu.viewbob.intensity=Viewbob Intensity +beatrun.toolsmenu.camera.stabilization=Viewbob Stabilization +beatrun.toolsmenu.camera.stabilizationdesc=Turn on to reduce motion sickness by making viewbobbing keep the player's look position centered +beatrun.toolsmenu.camera.intensity=Viewbob Intensity +beatrun.toolsmenu.camera.fov=FOV +beatrun.toolsmenu.camera.fovdesc=Changes your Field Of View # Tools Menu Gameplay Section beatrun.toolsmenu.gameplay.name=Gameplay @@ -152,8 +154,8 @@ beatrun.toolsmenu.gameplay.puristmodedesc=Purist mode is a clientside preference beatrun.toolsmenu.gameplay.disablegrapple=Disable Grapple Ability beatrun.toolsmenu.gameplay.disablegrappledesc=Disables grapple ability -beatrun.toolsmenu.gameplay.rollLoseSpeed=Lose Speed on Roll -beatrun.toolsmenu.gameplay.rollLoseSpeedDesc=Literally whether or not the player will lose speed on roll (similar to ME:Catalyst) +beatrun.toolsmenu.gameplay.rollspeedloss=Lose Speed on Roll +beatrun.toolsmenu.gameplay.rollspeedlossdesc=Toggles loss of speed on safety roll # Tools Menu Misc Section beatrun.toolsmenu.misc.name=Misc diff --git a/beatrun/gamemodes/beatrun/content/resource/localization/it/beatrun.properties b/beatrun/gamemodes/beatrun/content/resource/localization/it/beatrun.properties index c23884c..cee9e70 100644 --- a/beatrun/gamemodes/beatrun/content/resource/localization/it/beatrun.properties +++ b/beatrun/gamemodes/beatrun/content/resource/localization/it/beatrun.properties @@ -111,21 +111,21 @@ beatrun.toolsmenu.hud.hudxpdesc=Mostra XP totali vicino al tuo nickname beatrun.toolsmenu.hud.wind=Effetto del vento beatrun.toolsmenu.hud.winddesc=Rumori del vento durante la corsa -beatrun.toolsmenu.hud.fov=FOV -beatrun.toolsmenu.hud.fovdesc=Devi rigenerarti dopo aver cambiato il tuo FOV! - beatrun.toolsmenu.hud.hidden=Nascondi HUD beatrun.toolsmenu.hud.hiddendesc=0 - Mostra\n1 - Solo Modalità di gioco\n2 - Nascosta beatrun.toolsmenu.hud.textcolor=Colore del testo dell'HUD beatrun.toolsmenu.hud.cornercolor=Colore del bordo dell'HUD beatrun.toolsmenu.hud.floatxpcolor=Colore XP mobile dell'HUD -# Tools Menu Viewbob Section -beatrun.toolsmenu.viewbob.name=Viewbob -beatrun.toolsmenu.viewbob.desc=Impostazioni Viewbob -beatrun.toolsmenu.viewbob.stabilization=Stabilizzazione Viewbob -beatrun.toolsmenu.viewbob.stabilizationdesc=Attiva per ridurre la chinetosi facendo in modo che il viewbobbing mantenga centrata la posizione dello sguardo del giocatore -beatrun.toolsmenu.viewbob.intensity=Intensità del Viewbob +# Tools Menu Camera Section +beatrun.toolsmenu.camera.name=Camera +beatrun.toolsmenu.camera.desc=Impostazioni Camera + +beatrun.toolsmenu.camera.stabilization=Stabilizzazione Viewbob +beatrun.toolsmenu.camera.stabilizationdesc=Attiva per ridurre la chinetosi facendo in modo che il viewbobbing mantenga centrata la posizione dello sguardo del giocatore +beatrun.toolsmenu.camera.intensity=Intensità del Viewbob +beatrun.toolsmenu.camera.fov=FOV +beatrun.toolsmenu.camera.fovdesc=Devi rigenerarti dopo aver cambiato il tuo FOV! # Tools Menu Gameplay Section beatrun.toolsmenu.gameplay.name=Gameplay diff --git a/beatrun/gamemodes/beatrun/content/resource/localization/pl/beatrun.properties b/beatrun/gamemodes/beatrun/content/resource/localization/pl/beatrun.properties index 3d06be3..b5d791d 100644 --- a/beatrun/gamemodes/beatrun/content/resource/localization/pl/beatrun.properties +++ b/beatrun/gamemodes/beatrun/content/resource/localization/pl/beatrun.properties @@ -112,9 +112,6 @@ beatrun.toolsmenu.hud.hudxpdesc=Pokaż całkowitą liczbę PD w pobliżu swojego beatrun.toolsmenu.hud.wind=Efekt wiatru beatrun.toolsmenu.hud.winddesc=Włącza dźwięki wiatru w trakcie biegu -beatrun.toolsmenu.hud.fov=Pole widzenia -beatrun.toolsmenu.hud.fovdesc=Zmienia pole widzenia - beatrun.toolsmenu.hud.hidden=Ukryj interfejs beatrun.toolsmenu.hud.hiddendesc=0 - Pokazany\n1 - Tylko poza rozgrywką swobodną\n2 - Ukryty @@ -122,13 +119,15 @@ beatrun.toolsmenu.hud.textcolor=Kolor tekstu interfejsu beatrun.toolsmenu.hud.cornercolor=Kolor rogu interfejsu beatrun.toolsmenu.hud.floatxpcolor=Kolor "unoszących się" punktów PD na interfejsie -# Tools Menu Viewbob Section -beatrun.toolsmenu.viewbob.name=Kołysanie kamery w ruchu -beatrun.toolsmenu.viewbob.desc=Ustawienia kołysania kamery w ruchu +# Tools Menu Camera Section +beatrun.toolsmenu.camera.name=Kołysanie kamery w ruchu +beatrun.toolsmenu.camera.desc=Ustawienia kołysania kamery w ruchu -beatrun.toolsmenu.viewbob.stabilization=Stabilizacja kołysania kamery w ruchu -beatrun.toolsmenu.viewbob.stabilizationdesc=Włącz, aby zmniejszyć chorobę lokomocyjną za pomocą utrzymywania stabilności kamery w ruchu -beatrun.toolsmenu.viewbob.intensity=Intensywność kołysania kamery w ruchu +beatrun.toolsmenu.camera.stabilization=Stabilizacja kołysania kamery w ruchu +beatrun.toolsmenu.camera.stabilizationdesc=Włącz, aby zmniejszyć chorobę lokomocyjną za pomocą utrzymywania stabilności kamery w ruchu +beatrun.toolsmenu.camera.intensity=Intensywność kołysania kamery w ruchu +beatrun.toolsmenu.camera.fov=Pole widzenia +beatrun.toolsmenu.camera.fovdesc=Zmienia pole widzenia # Tools Menu Gameplay Section beatrun.toolsmenu.gameplay.name=Rozgrywka diff --git a/beatrun/gamemodes/beatrun/content/resource/localization/pt-BR/beatrun.properties b/beatrun/gamemodes/beatrun/content/resource/localization/pt-BR/beatrun.properties index 63a2601..8b7ce86 100644 --- a/beatrun/gamemodes/beatrun/content/resource/localization/pt-BR/beatrun.properties +++ b/beatrun/gamemodes/beatrun/content/resource/localization/pt-BR/beatrun.properties @@ -112,9 +112,6 @@ beatrun.toolsmenu.hud.hudxpdesc=Mostrar XP total perto do seu nome beatrun.toolsmenu.hud.wind=Efeito do Vento beatrun.toolsmenu.hud.winddesc=Barulho de vento enquanto estiver correndo -beatrun.toolsmenu.hud.fov=FOV -beatrun.toolsmenu.hud.fovdesc=Você precisa respawnar para mudar o FOV! - beatrun.toolsmenu.hud.hidden=Esconder a HUD beatrun.toolsmenu.hud.hiddendesc=0 - Mostrado\n1 - Gamemode apenas\n2 - Escondido @@ -122,13 +119,15 @@ beatrun.toolsmenu.hud.textcolor=Cor de Texto da HUD beatrun.toolsmenu.hud.cornercolor=Color do Canto da HUD beatrun.toolsmenu.hud.floatxpcolor=Color do XP Flutuante -# Tools Menu Viewbob Section -beatrun.toolsmenu.viewbob.name=Viewbob -beatrun.toolsmenu.viewbob.desc=Configuraçoes do Viewbob +# Tools Menu Camera Section +beatrun.toolsmenu.camera.name=Viewbob +beatrun.toolsmenu.camera.desc=Configuraçoes do Viewbob -beatrun.toolsmenu.viewbob.stabilization=Estabilização do Viewbob -beatrun.toolsmenu.viewbob.stabilizationdesc=Ative para reduzir o enjôo por fazer o viewbobbing fazer a visão do Jogador parecer centralizada -beatrun.toolsmenu.viewbob.intensity=Intensidade do Viewbob +beatrun.toolsmenu.camera.stabilization=Estabilização do Viewbob +beatrun.toolsmenu.camera.stabilizationdesc=Ative para reduzir o enjôo por fazer o viewbobbing fazer a visão do Jogador parecer centralizada +beatrun.toolsmenu.camera.intensity=Intensidade do Viewbob +beatrun.toolsmenu.camera.fov=FOV +beatrun.toolsmenu.camera.fovdesc=Você precisa respawnar para mudar o FOV! # Tools Menu Gameplay Section beatrun.toolsmenu.gameplay.name=Gameplay diff --git a/beatrun/gamemodes/beatrun/content/resource/localization/ru/beatrun.properties b/beatrun/gamemodes/beatrun/content/resource/localization/ru/beatrun.properties index 7c07d3d..8c25a2e 100644 --- a/beatrun/gamemodes/beatrun/content/resource/localization/ru/beatrun.properties +++ b/beatrun/gamemodes/beatrun/content/resource/localization/ru/beatrun.properties @@ -41,8 +41,9 @@ beatrun.convars.disablegrapple=Переключить крюк-кошку beatrun.convars.puristmode=Режим Purist это клиентский параметр который сильно снижает движение игрока в стороны будучи в воздухе, прямо как в оригинальное ME.\n0 = Нет ограничений\n1 = Снижает движение игрока в воздухе в стороны beatrun.convars.quickturnground=Переключить Quickturn будучи на земле beatrun.convars.quickturnhandsonly=Переключить Quickturn только с "Runner Hands" -beatrun.convars.showSpeedometer=Нечего сказать -beatrun.convars.totsugekiAudio=Включить голос "Totsugeki" +beatrun.convars.rollspeedloss=Переключить потерю скорости при перекате +beatrun.convars.showspeedometer=Переключить спидометр +beatrun.convars.totsugekiaudio=Переключить звуки Totsugeki # HUD beatrun.hud.course=Курс: %s @@ -111,15 +112,12 @@ beatrun.toolsmenu.hud.nametagsdesc=Показывает ники над игро beatrun.toolsmenu.hud.hudxp=Показать XP в HUD beatrun.toolsmenu.hud.hudxpdesc=Показывает весь XP в HUD -beatrun.toolsmenu.hud.showSpeedometer=Показывать скорость (спидометр) -beatrun.toolsmenu.hud.showSpeedometerDesc=Показывает спидометр на HUD (скрытие HUD не влияет на видимость) +beatrun.toolsmenu.hud.showspeedometer=Показать спидометр +beatrun.toolsmenu.hud.showspeedometerdesc=Показывает спидометр в HUD beatrun.toolsmenu.hud.wind=Эффект Ветра beatrun.toolsmenu.hud.winddesc=Шум ветра во время бега -beatrun.toolsmenu.hud.fov=Угол Обзора -beatrun.toolsmenu.hud.fovdesc=Изменяет ваш Угол Обзора - beatrun.toolsmenu.hud.hidden=Скрыть HUD beatrun.toolsmenu.hud.hiddendesc=0 - Показать\n1 - Только режим\n2 - Скрыть полностью @@ -127,13 +125,15 @@ beatrun.toolsmenu.hud.textcolor=Цвет Текста в HUD beatrun.toolsmenu.hud.cornercolor=Цвет Края в HUD beatrun.toolsmenu.hud.floatxpcolor=Цвет Всплывающего XP в HUD -# Tools Menu Viewbob Section -beatrun.toolsmenu.viewbob.name=Покачивание Камеры -beatrun.toolsmenu.viewbob.desc=Настройки покачивания камеры +# Tools Menu Camera Section +beatrun.toolsmenu.camera.name=Камера +beatrun.toolsmenu.camera.desc=Настройки камеры -beatrun.toolsmenu.viewbob.stabilization=Стабилизация Покачивания -beatrun.toolsmenu.viewbob.stabilizationdesc=Включите чтобы снизить покачивание камеры центрируя её -beatrun.toolsmenu.viewbob.intensity=Интенсивность Покачивания Камеры +beatrun.toolsmenu.camera.stabilization=Стабилизация Покачивания +beatrun.toolsmenu.camera.stabilizationdesc=Включите чтобы снизить покачивание камеры центрируя её +beatrun.toolsmenu.camera.intensity=Интенсивность Покачивания Камеры +beatrun.toolsmenu.camera.fov=Угол Обзора +beatrun.toolsmenu.camera.fovdesc=Изменяет ваш Угол Обзора # Tools Menu Gameplay Section beatrun.toolsmenu.gameplay.name=Геймплей @@ -151,8 +151,8 @@ beatrun.toolsmenu.gameplay.puristmodedesc=Режим Purist это клиент beatrun.toolsmenu.gameplay.disablegrapple=Отключить Крюк-Кошку beatrun.toolsmenu.gameplay.disablegrappledesc=Отключает использование крюка-кошки -beatrun.toolsmenu.gameplay.rollLoseSpeed=Потеря скорости при перекате -beatrun.toolsmenu.gameplay.rollLoseSpeedDesc=Будет ли игрок терять скорость при перекате или нет (как в ME:Catalyst) +beatrun.toolsmenu.gameplay.rollspeedloss=Потеря скорости при перекате +beatrun.toolsmenu.gameplay.rollspeedlossdesc=Переключает потерю скорости при перекате # Tools Menu Misc Section beatrun.toolsmenu.misc.name=Другое diff --git a/beatrun/gamemodes/beatrun/content/resource/localization/tr/beatrun.properties b/beatrun/gamemodes/beatrun/content/resource/localization/tr/beatrun.properties index c8e28c5..1c7a2be 100644 --- a/beatrun/gamemodes/beatrun/content/resource/localization/tr/beatrun.properties +++ b/beatrun/gamemodes/beatrun/content/resource/localization/tr/beatrun.properties @@ -112,8 +112,6 @@ beatrun.toolsmenu.hud.hudxpdesc=Takma adın yanında toplam XP'yi göster beatrun.toolsmenu.hud.wind=Rüzgar Etkisi beatrun.toolsmenu.hud.winddesc=Koşarken rüzgar sesleri -beatrun.toolsmenu.hud.fov=Görüş Alanı -beatrun.toolsmenu.hud.fovdesc=Görüş Alanınızı değiştirdikten sonra yeniden canlanmanız gerekiyor! beatrun.toolsmenu.hud.hidden=Arayüzü gizle beatrun.toolsmenu.hud.hiddendesc=0 - Gösterilen\n1 - Yalnızca oyun\nmodu 2 - Gizli @@ -122,13 +120,15 @@ beatrun.toolsmenu.hud.textcolor=Arayüz Metin Rengi beatrun.toolsmenu.hud.cornercolor=Arayüz Köşe Rengi beatrun.toolsmenu.hud.floatxpcolor=Arayüz Süzülen XP Rengi -# Tools Menu Viewbob Section -beatrun.toolsmenu.viewbob.name=Görüntü Sarsılması -beatrun.toolsmenu.viewbob.desc=Görüntü Sarsılma Ayarları +# Tools Menu Camera Section +beatrun.toolsmenu.camera.name=Görüntü Sarsılması +beatrun.toolsmenu.camera.desc=Görüntü Sarsılma Ayarları -beatrun.toolsmenu.viewbob.stabilization=Görüntü Sarsılma Stabilizasyonu -beatrun.toolsmenu.viewbob.stabilizationdesc=Görüntü sallamayı oyuncunun görünüm pozisyonunu ortalanmış halde tutarak yol tutmasını azaltmak için açın -beatrun.toolsmenu.viewbob.intensity=Sarsılma Şiddeti +beatrun.toolsmenu.camera.stabilization=Görüntü Sarsılma Stabilizasyonu +beatrun.toolsmenu.camera.stabilizationdesc=Görüntü sallamayı oyuncunun görünüm pozisyonunu ortalanmış halde tutarak yol tutmasını azaltmak için açın +beatrun.toolsmenu.camera.intensity=Sarsılma Şiddeti +beatrun.toolsmenu.camera.fov=Görüş Alanı +beatrun.toolsmenu.camera.fovdesc=Görüş Alanınızı değiştirdikten sonra yeniden canlanmanız gerekiyor! # Tools Menu Gameplay Section beatrun.toolsmenu.gameplay.name=Oynanış diff --git a/beatrun/gamemodes/beatrun/gamemode/cl/ToolMenuSettings.lua b/beatrun/gamemodes/beatrun/gamemode/cl/ToolMenuSettings.lua index 45eb36e..dddc96f 100644 --- a/beatrun/gamemodes/beatrun/gamemode/cl/ToolMenuSettings.lua +++ b/beatrun/gamemodes/beatrun/gamemode/cl/ToolMenuSettings.lua @@ -166,8 +166,8 @@ hook.Add("PopulateToolMenu", "Beatrun_ToolMenu", function() panel:CheckBox("#beatrun.toolsmenu.hud.hudxp", "Beatrun_HUDXP") panel:ControlHelp("#beatrun.toolsmenu.hud.hudxpdesc") - panel:CheckBox("#beatrun.toolsmenu.hud.showSpeedometer", "Beatrun_ShowSpeedometer") - panel:ControlHelp("#beatrun.toolsmenu.hud.showSpeedometerDesc") + panel:CheckBox("#beatrun.toolsmenu.hud.showspeedometer", "Beatrun_ShowSpeedometer") + panel:ControlHelp("#beatrun.toolsmenu.hud.showspeedometerdesc") panel:CheckBox("#beatrun.toolsmenu.hud.wind", "Beatrun_Wind") panel:ControlHelp("#beatrun.toolsmenu.hud.winddesc") @@ -224,8 +224,8 @@ hook.Add("PopulateToolMenu", "Beatrun_ToolMenu", function() panel:NumSlider("#beatrun.toolsmenu.viewbob.intensity", "Beatrun_ViewbobIntensity", -100, 100, 0) - panel:NumSlider("#beatrun.toolsmenu.hud.fov", "Beatrun_FOV", 90, 120, 0) - panel:Help("#beatrun.toolsmenu.hud.fovdesc") + panel:NumSlider("#beatrun.toolsmenu.camera.fov", "Beatrun_FOV", 90, 120, 0) + panel:Help("#beatrun.toolsmenu.camera.fovdesc") end) spawnmenu.AddToolMenuOption("Beatrun", "Client", "beatrun_gameplay", "#beatrun.toolsmenu.gameplay.name", "", "", function(panel) @@ -244,9 +244,9 @@ hook.Add("PopulateToolMenu", "Beatrun_ToolMenu", function() panel:CheckBox("#beatrun.toolsmenu.gameplay.disablegrapple", "Beatrun_DisableGrapple") panel:ControlHelp("#beatrun.toolsmenu.gameplay.disablegrappledesc") - panel:CheckBox("#beatrun.toolsmenu.gameplay.rollLoseSpeed", "Beatrun_LoseSpeedOnRoll") - panel:ControlHelp("#beatrun.toolsmenu.gameplay.rollLoseSpeedDesc") - + panel:CheckBox("#beatrun.toolsmenu.gameplay.rollspeedloss", "Beatrun_RollSpeedLoss") + panel:ControlHelp("#beatrun.toolsmenu.gameplay.rollspeedlossdesc") + panel:CheckBox("#beatrun.toolsmenu.moves.totsugekiaudio", "Beatrun_TotsugekiAudio") panel:ControlHelp(language.GetPhrase("beatrun.toolsmenu.moves.totsugekiaudiodesc")) end) diff --git a/beatrun/gamemodes/beatrun/gamemode/sh/Checkpoints.lua b/beatrun/gamemodes/beatrun/gamemode/sh/Checkpoints.lua index 30fb0ca..c9165b1 100644 --- a/beatrun/gamemodes/beatrun/gamemode/sh/Checkpoints.lua +++ b/beatrun/gamemodes/beatrun/gamemode/sh/Checkpoints.lua @@ -18,7 +18,7 @@ local timealpha = 1000 local timecolor = color_neutral if CLIENT then - local showSpeed = CreateClientConVar("Beatrun_ShowSpeedometer", 1, true, true, language.GetPhrase("#beatrun.convars.showSpeedometer"), 0, 1) + CreateClientConVar("Beatrun_ShowSpeedometer", 1, true, true, language.GetPhrase("#beatrun.convars.showspeedometer"), 0, 1) end if SERVER then diff --git a/beatrun/gamemodes/beatrun/gamemode/sh/CrouchJump.lua b/beatrun/gamemodes/beatrun/gamemode/sh/CrouchJump.lua index 12998ab..f20b066 100644 --- a/beatrun/gamemodes/beatrun/gamemode/sh/CrouchJump.lua +++ b/beatrun/gamemodes/beatrun/gamemode/sh/CrouchJump.lua @@ -8,9 +8,7 @@ elseif CLIENT and game.SinglePlayer() then net.Receive("CrouchJumpSP", function() local ply = LocalPlayer() - if ply:GetMoveType() == MOVETYPE_NOCLIP then - return - end + if ply:GetMoveType() == MOVETYPE_NOCLIP then return end if BodyAnimArmCopy then BodyAnimCycle = 0 @@ -33,9 +31,7 @@ hook.Add("SetupMove", "CrouchJump", function(ply, mv, cmd) ply:SetCrouchJumpBlocked(false) end - if ply:GetMoveType() == MOVETYPE_NOCLIP then - return - end + if ply:GetMoveType() == MOVETYPE_NOCLIP then return end local activewep = ply:GetActiveWeapon() diff --git a/beatrun/gamemodes/beatrun/gamemode/sh/Dive.lua b/beatrun/gamemodes/beatrun/gamemode/sh/Dive.lua index 6dc0f61..98701f0 100644 --- a/beatrun/gamemodes/beatrun/gamemode/sh/Dive.lua +++ b/beatrun/gamemodes/beatrun/gamemode/sh/Dive.lua @@ -4,9 +4,9 @@ local totsugekiheading = CreateConVar("Beatrun_TotsugekiHeading", 0, {FCVAR_REPL local totsugekidir = CreateConVar("Beatrun_TotsugekiDir", 0, {FCVAR_REPLICATED, FCVAR_ARCHIVE}, "", 0, 1) if CLIENT then - local tutsugekiAudio = CreateClientConVar("Beatrun_TotsugekiAudio", 1, true, true, language.GetPhrase("beatrun.convars.totsugekiAudio"), 0, 1) + CreateClientConVar("Beatrun_TotsugekiAudio", 1, true, true, language.GetPhrase("beatrun.convars.totsugekiaudio"), 0, 1) end - + local function Dive(ply, mv, cmd) if (not ply:GetDive() or ply:GetDive() and ply.QuakeJumping and totsugeki:GetBool() and totsugekispam:GetBool()) and ply:GetCrouchJump() and mv:KeyPressed(IN_ATTACK2) then local vel = mv:GetVelocity() @@ -35,7 +35,7 @@ local function Dive(ply, mv, cmd) if SERVER then if GetConVar("Beatrun_TotsugekiAudio"):GetBool() then ply:EmitSound("misc/totsugeki" .. math.random(1, 2) .. ".mp3", 60, 100, 1, CHAN_VOICE) - end + end local vPoint = mv:GetOrigin() local effectdata = EffectData() diff --git a/beatrun/gamemodes/beatrun/gamemode/sh/SafetyRoll.lua b/beatrun/gamemodes/beatrun/gamemode/sh/SafetyRoll.lua index 9279c3f..eefbe6a 100644 --- a/beatrun/gamemodes/beatrun/gamemode/sh/SafetyRoll.lua +++ b/beatrun/gamemodes/beatrun/gamemode/sh/SafetyRoll.lua @@ -6,7 +6,7 @@ local landang = Angle(0, 0, 0) local lastGroundSpeed = 0 if CLIENT then - local loseSpeed = CreateClientConVar("Beatrun_LoseSpeedOnRoll", 1, true, true, language.GetPhrase("beatrun.convars.loseSpeedOnRoll"), 0, 1) + CreateClientConVar("Beatrun_RollSpeedLoss", 1, true, true, language.GetPhrase("beatrun.convars.rollspeedloss"), 0, 1) end local function SafetyRollThink(ply, mv, cmd) @@ -17,18 +17,24 @@ local function SafetyRollThink(ply, mv, cmd) mv:SetButtons(bit.band(mv:GetButtons(), bit.bnot(IN_DUCK))) end - + local isRolling = CurTime() < ply:GetSafetyRollKeyTime() if ply:OnGround() and not isRolling then lastGroundSpeed = mv:GetVelocity():Length() end + local isRolling = CurTime() < ply:GetSafetyRollKeyTime() + + if ply:OnGround() and not isRolling then + lastGroundSpeed = mv:GetVelocity():Length() + end + if CurTime() < ply:GetSafetyRollTime() then ply.FootstepLand = false local ang = ply:GetSafetyRollAng() - mv:SetSideSpeed(0) + mv:SetSideSpeed(0) mv:SetForwardSpeed(0) mv:AddKey(IN_DUCK) @@ -38,14 +44,14 @@ local function SafetyRollThink(ply, mv, cmd) vel.x = 0 vel.y = 0 - local con = GetConVar("Beatrun_LoseSpeedOnRoll") - local speedLimit = GetConVar("Beatrun_SpeedLimit"):GetFloat() + local speedloss = GetConVar("Beatrun_RollSpeedLoss"):GetBool() + local speedLimit = GetConVar("Beatrun_SpeedLimit"):GetInt() - if (con:GetBool()) then + if speedloss then mv:SetVelocity(ang:Forward() * 250 + vel) else local max = math.max(250, math.Clamp(lastGroundSpeed, 200, speedLimit + 50)) - mv:SetVelocity(ang:Forward() * (max + 40)) + mv:SetVelocity(ang:Forward() * (max + 40)) end ply:SetMEMoveLimit(450) @@ -111,7 +117,7 @@ hook.Add("SetupMove", "EvadeRoll", function(ply, mv, cmd) ang.x = 0 ang.z = 0 - ang:RotateAroundAxis(Vector(0, 0, 1), 180) + ang:RotateAroundAxis(Vector(0, 0, 1), 180) ply:SetJumpTurn(false) ply:SetSafetyRollAng(ang) ply:SetSafetyRollTime(CurTime() + 0.9) diff --git a/beatrun/gamemodes/beatrun/gamemode/sh/Sliding.lua b/beatrun/gamemodes/beatrun/gamemode/sh/Sliding.lua index 6b77f72..b55bab0 100644 --- a/beatrun/gamemodes/beatrun/gamemode/sh/Sliding.lua +++ b/beatrun/gamemodes/beatrun/gamemode/sh/Sliding.lua @@ -520,8 +520,8 @@ hook.Add("SetupMove", "qslide", function(ply, mv, cmd) if not slippery and pos.z > ply:GetSlidingLastPos().z + 1 then ply:SetSlidingTime(ply:GetSlidingTime() - 0.025) elseif slippery or slidedelta < 1 and pos.z < ply:GetSlidingLastPos().z - 0.25 then - ply:SetSlidingTime(CT + slidetime) - ply:SetSlidingVel(math.min(mv:GetVelocity():Length() * 0.865, 450 * ply:GetOverdriveMult()) * ply:GetOverdriveMult()) + ply:SetSlidingTime(CT + slidetime) --[[ 450 * ply:GetOverdriveMult() ]] + ply:SetSlidingVel(math.min(mv:GetVelocity():Length() * 0.865, GetConVar("Beatrun_SpeedLimit"):GetInt() * 2) * ply:GetOverdriveMult()) end ply:SetSlidingLastPos(pos) From e0c7a1c556b0e056bbc65b95f46964fa577e3344 Mon Sep 17 00:00:00 2001 From: "Jonny_Bro (Nikita)" Date: Sat, 8 Jun 2024 16:01:04 +0500 Subject: [PATCH 3/9] =?UTF-8?q?forgor=20=F0=9F=92=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../localization/en/beatrun.properties | 2 +- .../localization/ru/beatrun.properties | 4 ++-- .../localization/uk/beatrun.properties | 19 +++++++++---------- .../beatrun/gamemode/cl/ToolMenuSettings.lua | 10 +++++----- 4 files changed, 17 insertions(+), 18 deletions(-) diff --git a/beatrun/gamemodes/beatrun/content/resource/localization/en/beatrun.properties b/beatrun/gamemodes/beatrun/content/resource/localization/en/beatrun.properties index 0b07213..507db13 100644 --- a/beatrun/gamemodes/beatrun/content/resource/localization/en/beatrun.properties +++ b/beatrun/gamemodes/beatrun/content/resource/localization/en/beatrun.properties @@ -214,7 +214,7 @@ beatrun.toolsmenu.moves.totsugekidirection=Totsugeki Direction beatrun.toolsmenu.moves.totsugekidirectiondesc=Allows to Totsugeki into Another Direction\nCombined with Spam and Heading Allows You to Fly =) beatrun.toolsmenu.moves.totsugekiaudio=Totsugeki Audio -beatrun.toolsmenu.moves.totsugekiaudiodesc=Enable "Totsugeki" voice +beatrun.toolsmenu.moves.totsugekiaudiodesc=Toggles "Totsugeki" voice # Tools Menu Gamemodes Section beatrun.toolsmenu.gamemodes.name=Gamemodes diff --git a/beatrun/gamemodes/beatrun/content/resource/localization/ru/beatrun.properties b/beatrun/gamemodes/beatrun/content/resource/localization/ru/beatrun.properties index 8c25a2e..4507799 100644 --- a/beatrun/gamemodes/beatrun/content/resource/localization/ru/beatrun.properties +++ b/beatrun/gamemodes/beatrun/content/resource/localization/ru/beatrun.properties @@ -210,8 +210,8 @@ beatrun.toolsmenu.moves.totsugekiheadingdesc=Позволяет делать Tot beatrun.toolsmenu.moves.totsugekidirection=Направление Totsugeki beatrun.toolsmenu.moves.totsugekidirectiondesc=Позволяет делать Totsugeki в направлении глаз\nCombined with Spam and Heading Allows You to Fly =) -beatrun.toolsmenu.moves.totsugekiaudio=Totsugeki Звук -beatrun.toolsmenu.moves.totsugekiaudiodesc=Включить голос "Totsugeki" +beatrun.toolsmenu.moves.totsugekiaudio=Звук Totsugeki +beatrun.toolsmenu.moves.totsugekiaudiodesc=Переключает звук Totsugeki # Tools Menu Gamemodes Section beatrun.toolsmenu.gamemodes.name=Режимы diff --git a/beatrun/gamemodes/beatrun/content/resource/localization/uk/beatrun.properties b/beatrun/gamemodes/beatrun/content/resource/localization/uk/beatrun.properties index 66709f8..0e3ac56 100644 --- a/beatrun/gamemodes/beatrun/content/resource/localization/uk/beatrun.properties +++ b/beatrun/gamemodes/beatrun/content/resource/localization/uk/beatrun.properties @@ -117,9 +117,6 @@ beatrun.toolsmenu.hud.showSpeedometerDesc=Показує спідометр на beatrun.toolsmenu.hud.wind=Ефект Вітру beatrun.toolsmenu.hud.winddesc=Шум вітру під час бігу -beatrun.toolsmenu.hud.fov=Кут огляду -beatrun.toolsmenu.hud.fovdesc=Змінює ваш Кут Огляду - beatrun.toolsmenu.hud.hidden=Приховати HUD beatrun.toolsmenu.hud.hiddendesc=0 - Показати\n1 - Тільки режим\n2 - Приховати повністю @@ -127,13 +124,15 @@ beatrun.toolsmenu.hud.textcolor=Колір Тексту в HUD beatrun.toolsmenu.hud.cornercolor=Колір Краю в HUD beatrun.toolsmenu.hud.floatxpcolor=Колір спливаючого XP в HUD -# Tools Menu Viewbob Section -beatrun.toolsmenu.viewbob.name=Покачування Камери -beatrun.toolsmenu.viewbob.desc=Налаштування похитування камери +# Tools Menu Camera Section +beatrun.toolsmenu.camera.name=Покачування Камери +beatrun.toolsmenu.camera.desc=Налаштування похитування камери -beatrun.toolsmenu.viewbob.stabilization=Стабілізація похитування -beatrun.toolsmenu.viewbob.stabilizationdesc=Увімкніть, щоб знизити погойдування камери центруючи її -beatrun.toolsmenu.viewbob.intensity=Інтенсивність похитування Камери +beatrun.toolsmenu.camera.stabilization=Стабілізація похитування +beatrun.toolsmenu.camera.stabilizationdesc=Увімкніть, щоб знизити погойдування камери центруючи її +beatrun.toolsmenu.camera.intensity=Інтенсивність похитування Камери +beatrun.toolsmenu.camera.fov=Кут огляду +beatrun.toolsmenu.camera.fovdesc=Змінює ваш Кут Огляду # Tools Menu Gameplay Section beatrun.toolsmenu.gameplay.name=Геймплей @@ -179,7 +178,7 @@ beatrun.toolsmenu.moves.forcepuristmode=Примусовий Режим Purist beatrun.toolsmenu.moves.forcepuristmodedesc=Вмикає режим Purist для всіх гравців beatrun.toolsmenu.moves.realisticwallrunning="Реалістичний" Біг по Стінах -beatrun.toolsmenu.moves.realisticwallrunningdesc=Якщо увімкнено, на початку ви будете зберігати попередню вертикальну швидкість, а потім її втрачати +beatrun.toolsmenu.moves.realisticwallrunningdesc=Якщо увімкнено, на початку ви будете зберігати попередню вертикальну швидкість, а потім її втрачати beatrun.toolsmenu.moves.kickglitch=Kick Glitch beatrun.toolsmenu.moves.kickglitchdesc=Вмикає Kick Glitch\nНатисніть ЛКМ під час бігу по стіні та затиснення/натиснення на стрибок відразу після diff --git a/beatrun/gamemodes/beatrun/gamemode/cl/ToolMenuSettings.lua b/beatrun/gamemodes/beatrun/gamemode/cl/ToolMenuSettings.lua index dddc96f..16ca803 100644 --- a/beatrun/gamemodes/beatrun/gamemode/cl/ToolMenuSettings.lua +++ b/beatrun/gamemodes/beatrun/gamemode/cl/ToolMenuSettings.lua @@ -215,14 +215,14 @@ hook.Add("PopulateToolMenu", "Beatrun_ToolMenu", function() panel:AddItem(HudFXPColor) end) - spawnmenu.AddToolMenuOption("Beatrun", "Client", "beatrun_viewbob", "#beatrun.toolsmenu.viewbob.name", "", "", function(panel) + spawnmenu.AddToolMenuOption("Beatrun", "Client", "beatrun_camera", "#beatrun.toolsmenu.camera.name", "", "", function(panel) panel:ClearControls() - panel:SetName("#beatrun.toolsmenu.viewbob.desc") + panel:SetName("#beatrun.toolsmenu.camera.desc") - panel:CheckBox("#beatrun.toolsmenu.viewbob.stabilization", "Beatrun_ViewbobStabilized") - panel:ControlHelp("#beatrun.toolsmenu.viewbob.stabilizationdesc") + panel:CheckBox("#beatrun.toolsmenu.camera.stabilization", "Beatrun_ViewbobStabilized") + panel:ControlHelp("#beatrun.toolsmenu.camera.stabilizationdesc") - panel:NumSlider("#beatrun.toolsmenu.viewbob.intensity", "Beatrun_ViewbobIntensity", -100, 100, 0) + panel:NumSlider("#beatrun.toolsmenu.camera.intensity", "Beatrun_ViewbobIntensity", -100, 100, 0) panel:NumSlider("#beatrun.toolsmenu.camera.fov", "Beatrun_FOV", 90, 120, 0) panel:Help("#beatrun.toolsmenu.camera.fovdesc") From 27fefd032025acb765d67f12281fcdb85837a566 Mon Sep 17 00:00:00 2001 From: LostTrackpad <161031457+LostTrackpad@users.noreply.github.com> Date: Sat, 8 Jun 2024 18:05:53 +0700 Subject: [PATCH 4/9] Fix FOV behavior for actual this time around (#194) --- .../gamemode/player_class/player_beatrun.lua | 66 ++++++++++++++++++- .../beatrun/gamemode/sh/Checkpoints.lua | 3 + 2 files changed, 67 insertions(+), 2 deletions(-) diff --git a/beatrun/gamemodes/beatrun/gamemode/player_class/player_beatrun.lua b/beatrun/gamemodes/beatrun/gamemode/player_class/player_beatrun.lua index 8865ca7..92e3cf0 100644 --- a/beatrun/gamemodes/beatrun/gamemode/player_class/player_beatrun.lua +++ b/beatrun/gamemodes/beatrun/gamemode/player_class/player_beatrun.lua @@ -7,6 +7,13 @@ if CLIENT then CreateConVar("cl_weaponcolor", "0.30 1.80 2.10", {FCVAR_ARCHIVE, FCVAR_USERINFO, FCVAR_DONTRECORD}, "The value is a Vector - so between 0-1 - not between 0-255") CreateConVar("cl_playerskin", "0", {FCVAR_ARCHIVE, FCVAR_USERINFO, FCVAR_DONTRECORD}, "The skin to use, if the model has any") CreateConVar("cl_playerbodygroups", "0", {FCVAR_ARCHIVE, FCVAR_USERINFO, FCVAR_DONTRECORD}, "The bodygroups to use, if the model has any") + + local lframeswepclass = lframeswepclass or "" + local fovdelaytoggle = false +end + +if SERVER then + util.AddNetworkString("Beatrun_ClientFOVChange") end local PLAYER = {} @@ -19,6 +26,8 @@ PLAYER.TauntCam = TauntCamera() PLAYER.WalkSpeed = 200 PLAYER.RunSpeed = 400 +local FOVModifierBlock = false -- trust me this is important -losttrackpad + function PLAYER:SetupDataTables() BaseClass.SetupDataTables(self) self.Player:NetworkVar("Float", 0, "MEMoveLimit") @@ -366,11 +375,32 @@ function PLAYER:CreateMove(cmd) end function PLAYER:CalcView(view) - local fov = GetConVar("Beatrun_FOV"):GetInt() local mult = (self.Player:InOverdrive() and 1.1) or 1 + local fixfovmult = 1 if CLIENT then - view.fov = fov * mult + -- VERY hacky and dirty code and I apologize in advance + + local fov = GetConVar("Beatrun_FOV"):GetInt() + + if IsValid(LocalPlayer():GetActiveWeapon()) then + if lframeswepclass != LocalPlayer():GetActiveWeapon():GetClass() then + -- SP clientside weapon swap detection + FOVModifierBlock = true + timer.Simple(1, function() FOVModifierBlock = false end) + end + + if !FOVModifierBlock and !LocalPlayer():GetActiveWeapon().ARC9 then + fixfovmult = view.fov / fov + else + fixfovmult = 1 + end + + view.fov = fov * mult * fixfovmult + lframeswepclass = LocalPlayer():GetActiveWeapon():GetClass() + else + view.fov = fov * mult + end end if self.TauntCam:CalcView(view, self.Player, self.Player:IsPlayingTaunt()) then return true end @@ -528,4 +558,36 @@ hook.Add("PlayerSpawn", "ResetStateTransition", function(ply, transition) end) end) +hook.Add("PlayerSwitchWeapon", "BeatrunSwitchFOVFix", function(ply) + -- This ENTIRE hook is for dealing with ARC9's stupid FOV reset + -- behavior after switching away from an ARC9 SWEP. + ply:SetFOV(ply:GetInfoNum("Beatrun_FOV", 120)) + timer.Simple(0, function() + ply:SetFOV(ply:GetInfoNum("Beatrun_FOV", 120)) + end) +end) + +cvars.AddChangeCallback("Beatrun_FOV", function(convar, oldval, newval) + if CLIENT and game.SinglePlayer() then + LocalPlayer():SetFOV(newval) + elseif CLIENT then + FOVModifierBlock = true + timer.Create("beatrunfovdelay", 0.16, 1, function() + FOVModifierBlock = false + if !FOVModifierBlock then + net.Start("Beatrun_ClientFOVChange") + net.WriteInt(newval, 16) + net.SendToServer() + FOVModifierBlock = true + end + end) + end +end) + +if SERVER then + net.Receive("Beatrun_ClientFOVChange", function(len, ply) + ply:SetFOV((net.ReadInt(16))) + end) +end + player_manager.RegisterClass("player_beatrun", PLAYER, "player_default") diff --git a/beatrun/gamemodes/beatrun/gamemode/sh/Checkpoints.lua b/beatrun/gamemodes/beatrun/gamemode/sh/Checkpoints.lua index c9165b1..544b599 100644 --- a/beatrun/gamemodes/beatrun/gamemode/sh/Checkpoints.lua +++ b/beatrun/gamemodes/beatrun/gamemode/sh/Checkpoints.lua @@ -240,6 +240,7 @@ function CourseHUD() if incourse then local text = string.FormattedTime(totaltime, "%02i:%02i:%02i") local w, _ = surface.GetTextSize(text) + surface.SetFont("BeatrunHUD") surface.SetTextPos(ScrW() * 0.85 - w * 0.5 + vpx, ScrH() * 0.075 + vpz) surface.DrawText(text) end @@ -269,6 +270,7 @@ function CourseHUD() local text = string.FormattedTime(pbtotal, "%02i:%02i:%02i") local w, h = surface.GetTextSize(text) + surface.SetFont("BeatrunHUD") surface.SetTextPos(ScrW() * 0.85 - w * 0.5 + vpx, ScrH() * 0.075 + h + vpz) surface.SetTextColor(255, 255, 255, 125) surface.DrawText(text) @@ -281,6 +283,7 @@ function CourseHUD() timealpha = math.max(0, timealpha - FrameTime() * 250) timecolor.a = math.min(255, timealpha) + surface.SetFont("BeatrunHUD") surface.SetTextPos(ScrW() * 0.5 - w * 0.5 + vpx, ScrH() * 0.3 + vpz) surface.SetTextColor(timecolor) surface.DrawText(timetext) From 8d4d1002181c4b5da9f40794e7c0de3be443e442 Mon Sep 17 00:00:00 2001 From: "Jonny_Bro (Nikita)" Date: Sat, 8 Jun 2024 17:07:08 +0500 Subject: [PATCH 5/9] cleaning --- .../entities/weapons/runnerhands/shared.lua | 2 +- .../gamemodes/beatrun/gamemode/cl/Fall.lua | 4 +-- .../beatrun/gamemode/cl/off/Synesthesia.lua | 2 +- .../gamemode/player_class/player_beatrun.lua | 28 +++++++++++-------- 4 files changed, 20 insertions(+), 16 deletions(-) diff --git a/beatrun/gamemodes/beatrun/entities/weapons/runnerhands/shared.lua b/beatrun/gamemodes/beatrun/entities/weapons/runnerhands/shared.lua index 7f76eec..46ed27d 100644 --- a/beatrun/gamemodes/beatrun/entities/weapons/runnerhands/shared.lua +++ b/beatrun/gamemodes/beatrun/entities/weapons/runnerhands/shared.lua @@ -435,7 +435,7 @@ function SWEP:PrimaryAttack() ply:SetMEMoveLimit(ply:GetMEMoveLimit() * 0.75) ply:SetOverdriveMult(mult) - ply:SetFOV(ply:GetInfoNum("Beatrun_FOV", 120) * fovmult, 0.125) + ply:SetFOV(ply:GetInfoNum("Beatrun_FOV", 100) * fovmult, 0.125) return end diff --git a/beatrun/gamemodes/beatrun/gamemode/cl/Fall.lua b/beatrun/gamemodes/beatrun/gamemode/cl/Fall.lua index eb6be37..7294954 100644 --- a/beatrun/gamemodes/beatrun/gamemode/cl/Fall.lua +++ b/beatrun/gamemodes/beatrun/gamemode/cl/Fall.lua @@ -34,7 +34,7 @@ local function FallCheck() ParkourEvent("falluncontrolled", ply, true) end elseif ply.FallStatic and speed > -800 then - ply:SetFOV(ply:GetInfoNum("Beatrun_FOV", 120)) + ply:SetFOV(ply:GetInfoNum("Beatrun_FOV", 100)) ply:StopSound("FallStatic") ply.FallStatic = false @@ -66,7 +66,7 @@ local function FallEffect() blurpass = math.min(blurpass + 0.1, 10) end - ply:SetFOV(ply:GetInfoNum("Beatrun_FOV", 120) + math.Rand(0, CamShakeMult * 2.5)) + ply:SetFOV(ply:GetInfoNum("Beatrun_FOV", 100) + math.Rand(0, CamShakeMult * 2.5)) end end diff --git a/beatrun/gamemodes/beatrun/gamemode/cl/off/Synesthesia.lua b/beatrun/gamemodes/beatrun/gamemode/cl/off/Synesthesia.lua index 744aec6..d9b2b74 100644 --- a/beatrun/gamemodes/beatrun/gamemode/cl/off/Synesthesia.lua +++ b/beatrun/gamemodes/beatrun/gamemode/cl/off/Synesthesia.lua @@ -104,7 +104,7 @@ function syn:Think() end local testbuildup = false -local testfovconvar = GetConVar("Beatrun_FOV", 110) +local testfovconvar = GetConVar("Beatrun_FOV", 100) local testfov = 100 local colbeatr = 250 local colbeatg = 120 diff --git a/beatrun/gamemodes/beatrun/gamemode/player_class/player_beatrun.lua b/beatrun/gamemodes/beatrun/gamemode/player_class/player_beatrun.lua index 92e3cf0..bc7e80b 100644 --- a/beatrun/gamemodes/beatrun/gamemode/player_class/player_beatrun.lua +++ b/beatrun/gamemodes/beatrun/gamemode/player_class/player_beatrun.lua @@ -9,7 +9,6 @@ if CLIENT then CreateConVar("cl_playerbodygroups", "0", {FCVAR_ARCHIVE, FCVAR_USERINFO, FCVAR_DONTRECORD}, "The bodygroups to use, if the model has any") local lframeswepclass = lframeswepclass or "" - local fovdelaytoggle = false end if SERVER then @@ -160,7 +159,7 @@ function PLAYER:Loadout() self.Player:SetJumpPower(230) self.Player:SetCrouchedWalkSpeed(0.5) - self.Player:SetFOV(self.Player:GetInfoNum("Beatrun_FOV", 120)) + self.Player:SetFOV(self.Player:GetInfoNum("Beatrun_FOV", 100)) self.Player:SetCanZoom(false) end @@ -380,17 +379,19 @@ function PLAYER:CalcView(view) if CLIENT then -- VERY hacky and dirty code and I apologize in advance - local fov = GetConVar("Beatrun_FOV"):GetInt() if IsValid(LocalPlayer():GetActiveWeapon()) then - if lframeswepclass != LocalPlayer():GetActiveWeapon():GetClass() then + if lframeswepclass ~= LocalPlayer():GetActiveWeapon():GetClass() then -- SP clientside weapon swap detection FOVModifierBlock = true - timer.Simple(1, function() FOVModifierBlock = false end) + + timer.Simple(1, function() + FOVModifierBlock = false + end) end - if !FOVModifierBlock and !LocalPlayer():GetActiveWeapon().ARC9 then + if not FOVModifierBlock and not LocalPlayer():GetActiveWeapon().ARC9 then fixfovmult = view.fov / fov else fixfovmult = 1 @@ -558,12 +559,13 @@ hook.Add("PlayerSpawn", "ResetStateTransition", function(ply, transition) end) end) -hook.Add("PlayerSwitchWeapon", "BeatrunSwitchFOVFix", function(ply) +hook.Add("PlayerSwitchWeapon", "BeatrunSwitchARC9FOVFix", function(ply) -- This ENTIRE hook is for dealing with ARC9's stupid FOV reset -- behavior after switching away from an ARC9 SWEP. - ply:SetFOV(ply:GetInfoNum("Beatrun_FOV", 120)) + ply:SetFOV(ply:GetInfoNum("Beatrun_FOV", 100)) + timer.Simple(0, function() - ply:SetFOV(ply:GetInfoNum("Beatrun_FOV", 120)) + ply:SetFOV(ply:GetInfoNum("Beatrun_FOV", 100)) end) end) @@ -572,9 +574,11 @@ cvars.AddChangeCallback("Beatrun_FOV", function(convar, oldval, newval) LocalPlayer():SetFOV(newval) elseif CLIENT then FOVModifierBlock = true - timer.Create("beatrunfovdelay", 0.16, 1, function() + + timer.Simple(0.16, function() FOVModifierBlock = false - if !FOVModifierBlock then + + if not FOVModifierBlock then net.Start("Beatrun_ClientFOVChange") net.WriteInt(newval, 16) net.SendToServer() @@ -586,7 +590,7 @@ end) if SERVER then net.Receive("Beatrun_ClientFOVChange", function(len, ply) - ply:SetFOV((net.ReadInt(16))) + ply:SetFOV(net.ReadInt(16)) end) end From af6020f43e1ac299d73979693324a49e0521ce27 Mon Sep 17 00:00:00 2001 From: "Jonny_Bro (Nikita)" Date: Sat, 8 Jun 2024 18:25:50 +0500 Subject: [PATCH 6/9] remove this fucking line --- .../gamemodes/beatrun/entities/weapons/runnerhands/shared.lua | 2 -- 1 file changed, 2 deletions(-) diff --git a/beatrun/gamemodes/beatrun/entities/weapons/runnerhands/shared.lua b/beatrun/gamemodes/beatrun/entities/weapons/runnerhands/shared.lua index 46ed27d..359acd6 100644 --- a/beatrun/gamemodes/beatrun/entities/weapons/runnerhands/shared.lua +++ b/beatrun/gamemodes/beatrun/entities/weapons/runnerhands/shared.lua @@ -99,8 +99,6 @@ function SWEP:Deploy() self:SetWasOnGround(false) self:SetBlockAnims(false) self:SetPunch(1) - - RunConsoleCommand("fov_desired", 100) end function SWEP:Initialize() From 587438112049d2f3c199d77d5ffeabea2cce8a73 Mon Sep 17 00:00:00 2001 From: "Jonny_Bro (Nikita)" Date: Mon, 10 Jun 2024 20:00:29 +0500 Subject: [PATCH 7/9] Fix errors on server side --- .../beatrun/content/resource/localization/en/beatrun.properties | 1 - .../beatrun/content/resource/localization/ru/beatrun.properties | 1 - beatrun/gamemodes/beatrun/gamemode/sh/DataTheft.lua | 2 +- beatrun/gamemodes/beatrun/gamemode/sh/SafetyRoll.lua | 2 +- 4 files changed, 2 insertions(+), 4 deletions(-) diff --git a/beatrun/gamemodes/beatrun/content/resource/localization/en/beatrun.properties b/beatrun/gamemodes/beatrun/content/resource/localization/en/beatrun.properties index 507db13..9028390 100644 --- a/beatrun/gamemodes/beatrun/content/resource/localization/en/beatrun.properties +++ b/beatrun/gamemodes/beatrun/content/resource/localization/en/beatrun.properties @@ -41,7 +41,6 @@ beatrun.convars.disablegrapple=Disables grapple ability beatrun.convars.puristmode=Purist mode is a clientside preference that severely weakens the ability to strafe while in the air, which is how ME games handle this.\n0 = No restrictions\n1 = Reduced move speed in the air beatrun.convars.quickturnground=Enables quickturning with secondary attack while on the ground beatrun.convars.quickturnhandsonly=Enables quickturning with "Runner Hands" only -beatrun.convars.rollspeedloss=Whether or not the player will lose speed when rolling beatrun.convars.showspeedometer=Toggle speedometer visibility beatrun.convars.totsugekiaudio=Toggle Totsugeki audio diff --git a/beatrun/gamemodes/beatrun/content/resource/localization/ru/beatrun.properties b/beatrun/gamemodes/beatrun/content/resource/localization/ru/beatrun.properties index 4507799..a2a2285 100644 --- a/beatrun/gamemodes/beatrun/content/resource/localization/ru/beatrun.properties +++ b/beatrun/gamemodes/beatrun/content/resource/localization/ru/beatrun.properties @@ -41,7 +41,6 @@ beatrun.convars.disablegrapple=Переключить крюк-кошку beatrun.convars.puristmode=Режим Purist это клиентский параметр который сильно снижает движение игрока в стороны будучи в воздухе, прямо как в оригинальное ME.\n0 = Нет ограничений\n1 = Снижает движение игрока в воздухе в стороны beatrun.convars.quickturnground=Переключить Quickturn будучи на земле beatrun.convars.quickturnhandsonly=Переключить Quickturn только с "Runner Hands" -beatrun.convars.rollspeedloss=Переключить потерю скорости при перекате beatrun.convars.showspeedometer=Переключить спидометр beatrun.convars.totsugekiaudio=Переключить звуки Totsugeki diff --git a/beatrun/gamemodes/beatrun/gamemode/sh/DataTheft.lua b/beatrun/gamemodes/beatrun/gamemode/sh/DataTheft.lua index d184b26..8c6fe08 100644 --- a/beatrun/gamemodes/beatrun/gamemode/sh/DataTheft.lua +++ b/beatrun/gamemodes/beatrun/gamemode/sh/DataTheft.lua @@ -13,7 +13,7 @@ if SERVER then v:SetNW2Int("DataCubes", 0) v:SetNW2Int("DataBanked", 0) - + if v:GetMoveType() == MOVETYPE_NOCLIP then v:SetMoveType(MOVETYPE_WALK) v:Spawn() diff --git a/beatrun/gamemodes/beatrun/gamemode/sh/SafetyRoll.lua b/beatrun/gamemodes/beatrun/gamemode/sh/SafetyRoll.lua index eefbe6a..85ac97e 100644 --- a/beatrun/gamemodes/beatrun/gamemode/sh/SafetyRoll.lua +++ b/beatrun/gamemodes/beatrun/gamemode/sh/SafetyRoll.lua @@ -6,7 +6,7 @@ local landang = Angle(0, 0, 0) local lastGroundSpeed = 0 if CLIENT then - CreateClientConVar("Beatrun_RollSpeedLoss", 1, true, true, language.GetPhrase("beatrun.convars.rollspeedloss"), 0, 1) + CreateConVar("Beatrun_RollSpeedLoss", 1, {FCVAR_REPLICATED, FCVAR_ARCHIVE}, "", 0, 1) end local function SafetyRollThink(ply, mv, cmd) From 592a146230a9ad0b6a59716b4c9fc13ef5451317 Mon Sep 17 00:00:00 2001 From: "Jonny_Bro (Nikita)" Date: Mon, 10 Jun 2024 21:01:55 +0500 Subject: [PATCH 8/9] fix server error (again) (stupid) --- beatrun/gamemodes/beatrun/gamemode/sh/SafetyRoll.lua | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/beatrun/gamemodes/beatrun/gamemode/sh/SafetyRoll.lua b/beatrun/gamemodes/beatrun/gamemode/sh/SafetyRoll.lua index 85ac97e..87d6b4d 100644 --- a/beatrun/gamemodes/beatrun/gamemode/sh/SafetyRoll.lua +++ b/beatrun/gamemodes/beatrun/gamemode/sh/SafetyRoll.lua @@ -4,10 +4,7 @@ end local landang = Angle(0, 0, 0) local lastGroundSpeed = 0 - -if CLIENT then - CreateConVar("Beatrun_RollSpeedLoss", 1, {FCVAR_REPLICATED, FCVAR_ARCHIVE}, "", 0, 1) -end +local rollspeedloss = CreateConVar("Beatrun_RollSpeedLoss", 1, {FCVAR_REPLICATED, FCVAR_ARCHIVE}, "", 0, 1) local function SafetyRollThink(ply, mv, cmd) local speed = mv:GetVelocity().z @@ -44,7 +41,7 @@ local function SafetyRollThink(ply, mv, cmd) vel.x = 0 vel.y = 0 - local speedloss = GetConVar("Beatrun_RollSpeedLoss"):GetBool() + local speedloss = rollspeedloss:GetBool() local speedLimit = GetConVar("Beatrun_SpeedLimit"):GetInt() if speedloss then From bdc423fed5798c57ee6642521c44b1c42bda9848 Mon Sep 17 00:00:00 2001 From: "Jonny_Bro (Nikita)" Date: Tue, 11 Jun 2024 19:29:52 +0500 Subject: [PATCH 9/9] =?UTF-8?q?blame=20shen=20=F0=9F=A5=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../content/resource/localization/en/beatrun.properties | 1 - .../content/resource/localization/ru/beatrun.properties | 1 - .../content/resource/localization/uk/beatrun.properties | 1 - beatrun/gamemodes/beatrun/gamemode/sh/Dive.lua | 6 ++---- 4 files changed, 2 insertions(+), 7 deletions(-) diff --git a/beatrun/gamemodes/beatrun/content/resource/localization/en/beatrun.properties b/beatrun/gamemodes/beatrun/content/resource/localization/en/beatrun.properties index 9028390..1b062e5 100644 --- a/beatrun/gamemodes/beatrun/content/resource/localization/en/beatrun.properties +++ b/beatrun/gamemodes/beatrun/content/resource/localization/en/beatrun.properties @@ -42,7 +42,6 @@ beatrun.convars.puristmode=Purist mode is a clientside preference that severely beatrun.convars.quickturnground=Enables quickturning with secondary attack while on the ground beatrun.convars.quickturnhandsonly=Enables quickturning with "Runner Hands" only beatrun.convars.showspeedometer=Toggle speedometer visibility -beatrun.convars.totsugekiaudio=Toggle Totsugeki audio # HUD beatrun.hud.course=Course: %s diff --git a/beatrun/gamemodes/beatrun/content/resource/localization/ru/beatrun.properties b/beatrun/gamemodes/beatrun/content/resource/localization/ru/beatrun.properties index a2a2285..b33ed92 100644 --- a/beatrun/gamemodes/beatrun/content/resource/localization/ru/beatrun.properties +++ b/beatrun/gamemodes/beatrun/content/resource/localization/ru/beatrun.properties @@ -42,7 +42,6 @@ beatrun.convars.puristmode=Режим Purist это клиентский пар beatrun.convars.quickturnground=Переключить Quickturn будучи на земле beatrun.convars.quickturnhandsonly=Переключить Quickturn только с "Runner Hands" beatrun.convars.showspeedometer=Переключить спидометр -beatrun.convars.totsugekiaudio=Переключить звуки Totsugeki # HUD beatrun.hud.course=Курс: %s diff --git a/beatrun/gamemodes/beatrun/content/resource/localization/uk/beatrun.properties b/beatrun/gamemodes/beatrun/content/resource/localization/uk/beatrun.properties index 0e3ac56..d6c5278 100644 --- a/beatrun/gamemodes/beatrun/content/resource/localization/uk/beatrun.properties +++ b/beatrun/gamemodes/beatrun/content/resource/localization/uk/beatrun.properties @@ -42,7 +42,6 @@ beatrun.convars.puristmode=Режим Purist - це клієнтський па beatrun.convars.quickturnground = Переключити Quickturn будучи на землі beatrun.convars.quickturnhandsonly=Переключити Quickturn тільки з "Runner Hands" beatrun.convars.showSpeedometer=Нічого сказати -beatrun.convars.totsugekiAudio=Увімкнути голос "Totsugeki" # HUD beatrun.hud.course=Курс: %s diff --git a/beatrun/gamemodes/beatrun/gamemode/sh/Dive.lua b/beatrun/gamemodes/beatrun/gamemode/sh/Dive.lua index 98701f0..1120744 100644 --- a/beatrun/gamemodes/beatrun/gamemode/sh/Dive.lua +++ b/beatrun/gamemodes/beatrun/gamemode/sh/Dive.lua @@ -3,9 +3,7 @@ local totsugekispam = CreateConVar("Beatrun_TotsugekiSpam", 0, {FCVAR_REPLICATED local totsugekiheading = CreateConVar("Beatrun_TotsugekiHeading", 0, {FCVAR_REPLICATED, FCVAR_ARCHIVE}, "", 0, 1) local totsugekidir = CreateConVar("Beatrun_TotsugekiDir", 0, {FCVAR_REPLICATED, FCVAR_ARCHIVE}, "", 0, 1) -if CLIENT then - CreateClientConVar("Beatrun_TotsugekiAudio", 1, true, true, language.GetPhrase("beatrun.convars.totsugekiaudio"), 0, 1) -end +local totsugekiaudio = CreateConVar("Beatrun_TotsugekiAudio", 1, {FCVAR_REPLICATED, FCVAR_ARCHIVE}, "", 0, 1) local function Dive(ply, mv, cmd) if (not ply:GetDive() or ply:GetDive() and ply.QuakeJumping and totsugeki:GetBool() and totsugekispam:GetBool()) and ply:GetCrouchJump() and mv:KeyPressed(IN_ATTACK2) then @@ -33,7 +31,7 @@ local function Dive(ply, mv, cmd) if ply:UsingRH() and ply:GetActiveWeapon():GetQuakeJumping() and totsugeki:GetBool() then if SERVER then - if GetConVar("Beatrun_TotsugekiAudio"):GetBool() then + if totsugekiaudio:GetBool() then ply:EmitSound("misc/totsugeki" .. math.random(1, 2) .. ".mp3", 60, 100, 1, CHAN_VOICE) end