This commit is contained in:
2026-09-29 21:58:54 +01:00
parent 014f15acea
commit f7995a3656
2 changed files with 18 additions and 5 deletions
+16 -3
View File
@@ -551,10 +551,21 @@ public int MenuHandler_Tier(Menu menu, MenuAction action, int param1, int param2
return 0;
}
// The core plugin's default for sm_couch_push_scale, so the reset button follows it.
float GetPushScaleDefault(ConVar cvar)
{
if (cvar == null)
return 6.0;
char sDefault[16];
cvar.GetDefault(sDefault, sizeof(sDefault));
return StringToFloat(sDefault);
}
void ShowPushScaleMenu(int client)
{
ConVar cvar = FindConVar("sm_couch_push_scale");
float fScale = (cvar == null) ? 1.0 : cvar.FloatValue;
float fScale = (cvar == null) ? 6.0 : cvar.FloatValue;
Menu menu = new Menu(MenuHandler_PushScale);
menu.SetTitle("Couch - Push scale");
@@ -569,7 +580,9 @@ void ShowPushScaleMenu(int client)
FormatEx(sItem, sizeof(sItem), "Decrease push scale (-%.2f)", PUSH_SCALE_STEP);
menu.AddItem("-", sItem, (cvar != null && fScale > 0.0) ? ITEMDRAW_DEFAULT : ITEMDRAW_DISABLED);
menu.AddItem("reset", "Reset push scale (1.00x)", (cvar != null && fScale != 1.0) ? ITEMDRAW_DEFAULT : ITEMDRAW_DISABLED);
float fDefault = GetPushScaleDefault(cvar);
FormatEx(sItem, sizeof(sItem), "Reset push scale (%.2fx)", fDefault);
menu.AddItem("reset", sItem, (cvar != null && fScale != fDefault) ? ITEMDRAW_DEFAULT : ITEMDRAW_DISABLED);
menu.ExitBackButton = true;
menu.ExitButton = true;
@@ -595,7 +608,7 @@ public int MenuHandler_PushScale(Menu menu, MenuAction action, int param1, int p
else if (StrEqual(sInfo, "-"))
DoSetPushScale(client, cvar.FloatValue - PUSH_SCALE_STEP);
else if (StrEqual(sInfo, "reset"))
DoSetPushScale(client, 1.0);
DoSetPushScale(client, GetPushScaleDefault(cvar));
}
ShowPushScaleMenu(client);