diff --git a/beatrun/gamemodes/beatrun/content/resource/localization/en/beatrun.properties b/beatrun/gamemodes/beatrun/content/resource/localization/en/beatrun.properties index d8e5aee..081d8e2 100644 --- a/beatrun/gamemodes/beatrun/content/resource/localization/en/beatrun.properties +++ b/beatrun/gamemodes/beatrun/content/resource/localization/en/beatrun.properties @@ -156,6 +156,9 @@ beatrun.toolsmenu.misc.propspawndesc=Allows players without admin rights to spaw beatrun.toolsmenu.misc.overdrivemp=Overdrive in Multiplayer beatrun.toolsmenu.misc.overdrivempdesc=Allows Overdrive usage on the server +beatrun.toolsmenu.misc.healthregen=Health Regen +beatrun.toolsmenu.misc.healthregendesc=Toggles Health Regeneration + # Tools Menu Moves Section beatrun.toolsmenu.moves.name=Moves beatrun.toolsmenu.moves.desc=Moves Settings diff --git a/beatrun/gamemodes/beatrun/content/resource/localization/ru/beatrun.properties b/beatrun/gamemodes/beatrun/content/resource/localization/ru/beatrun.properties index f55175a..029f8e4 100644 --- a/beatrun/gamemodes/beatrun/content/resource/localization/ru/beatrun.properties +++ b/beatrun/gamemodes/beatrun/content/resource/localization/ru/beatrun.properties @@ -156,6 +156,9 @@ 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=Настройки движений diff --git a/beatrun/gamemodes/beatrun/gamemode/cl/ToolMenuSettings.lua b/beatrun/gamemodes/beatrun/gamemode/cl/ToolMenuSettings.lua index 4e7d4c8..3814fda 100644 --- a/beatrun/gamemodes/beatrun/gamemode/cl/ToolMenuSettings.lua +++ b/beatrun/gamemodes/beatrun/gamemode/cl/ToolMenuSettings.lua @@ -251,6 +251,9 @@ hook.Add("PopulateToolMenu", "Beatrun_ToolMenu", function() panel:CheckBox("#beatrun.toolsmenu.misc.overdrivemp", "Beatrun_AllowOverdriveInMultiplayer") panel:ControlHelp("#beatrun.toolsmenu.misc.overdrivempdesc") + + panel:CheckBox("#beatrun.toolsmenu.misc.healthregen", "Beatrun_HealthRegen") + panel:ControlHelp("#beatrun.toolsmenu.misc.healthregendesc") end) spawnmenu.AddToolMenuOption("Beatrun", "Server", "beatrun_moves", "#beatrun.toolsmenu.moves.name", "", "", function(panel) diff --git a/beatrun/gamemodes/beatrun/gamemode/sh/Damage.lua b/beatrun/gamemodes/beatrun/gamemode/sh/Damage.lua index dd0d4ac..4fd44d0 100644 --- a/beatrun/gamemodes/beatrun/gamemode/sh/Damage.lua +++ b/beatrun/gamemodes/beatrun/gamemode/sh/Damage.lua @@ -77,7 +77,11 @@ if CLIENT then end if SERVER then + local healthRegen = CreateConVar("Beatrun_HealthRegen", 1, {FCVAR_REPLICATED, FCVAR_ARCHIVE}) + hook.Add("PlayerPostThink", "HealthRegen", function(ply) + if not healthRegen:GetBool() then return end + if not ply.LastHP then ply.LastHP = ply:Health() ply.RegenTime = 0