Compare commits

..

3 Commits

Author SHA1 Message Date
normalamron
1e40764161
Merge 5f925bc26d into 21a7b58c82 2025-10-08 00:23:14 +00:00
haooy
21a7b58c82 Reset players hp when needed
Some checks failed
Compile / Build SM ${{ matrix.sm-version }} (1.12) (push) Has been cancelled
Compile / Release (push) Has been cancelled
Reset players hp when needed
2025-10-08 00:05:10 +00:00
mourningsickness
133c4e5b12
shavit-hud.sp - add perf% to center hud (#1259)
Co-authored-by: rtldg <rtldg@protonmail.com>
2025-10-07 23:55:27 +00:00
4 changed files with 20 additions and 2 deletions

View File

@ -42,6 +42,7 @@
#define HUD_GLOCK (1 << 14) // makes you spawn with a Glock #define HUD_GLOCK (1 << 14) // makes you spawn with a Glock
#define HUD_DEBUGTARGETNAME (1 << 15) // admin option to show current targetname & classname #define HUD_DEBUGTARGETNAME (1 << 15) // admin option to show current targetname & classname
#define HUD_SPECTATORSDEAD (1 << 16) // for only showing spectators list when you're dead/spectating. #define HUD_SPECTATORSDEAD (1 << 16) // for only showing spectators list when you're dead/spectating.
#define HUD_PERFS_CENTER (1 << 17) // for the perf percentage in the center hud. e.g. "Jumps: 20 (66.6%)"
// HUD2 - these settings will *disable* elements for the main hud // HUD2 - these settings will *disable* elements for the main hud
#define HUD2_TIME (1 << 0) #define HUD2_TIME (1 << 0)

View File

@ -209,6 +209,7 @@ public void OnPluginStart()
..."HUD_USP 8192\n" ..."HUD_USP 8192\n"
..."HUD_GLOCK 16384\n" ..."HUD_GLOCK 16384\n"
..."HUD_SPECTATORSDEAD 65536\n" ..."HUD_SPECTATORSDEAD 65536\n"
..."HUD_PERFS_CENTER 131072\n"
); );
IntToString(HUD_DEFAULT2, defaultHUD, 8); IntToString(HUD_DEFAULT2, defaultHUD, 8);
@ -776,6 +777,10 @@ Action ShowHUDMenu(int client, int item)
FormatEx(sHudItem, 64, "%T", "HudPerfs", client); FormatEx(sHudItem, 64, "%T", "HudPerfs", client);
menu.AddItem(sInfo, sHudItem); menu.AddItem(sInfo, sHudItem);
FormatEx(sInfo, 16, "!%d", HUD_PERFS_CENTER);
FormatEx(sHudItem, 64, "%T", "HudPerfsCenter", client);
menu.AddItem(sInfo, sHudItem);
FormatEx(sInfo, 16, "@%d", HUD2_STYLE); FormatEx(sInfo, 16, "@%d", HUD2_STYLE);
FormatEx(sHudItem, 64, "%T", "HudStyleText", client); FormatEx(sHudItem, 64, "%T", "HudStyleText", client);
menu.AddItem(sInfo, sHudItem); menu.AddItem(sInfo, sHudItem);
@ -1369,7 +1374,15 @@ int AddHUDToBuffer_Source2013(int client, huddata_t data, char[] buffer, int max
if((gI_HUD2Settings[client] & HUD2_JUMPS) == 0) if((gI_HUD2Settings[client] & HUD2_JUMPS) == 0)
{ {
FormatEx(sLine, 128, "%T: %d", "HudJumpsText", client, data.iJumps); if (!Shavit_GetStyleSettingBool(data.iStyle, "autobhop") && (gI_HUDSettings[client] & HUD_PERFS_CENTER))
{
FormatEx(sLine, 128, "%T: %d (%.1f)", "HudJumpsText", client, data.iJumps, Shavit_GetPerfectJumps(data.iTarget));
}
else
{
FormatEx(sLine, 128, "%T: %d", "HudJumpsText", client, data.iJumps);
}
AddHUDLine(buffer, maxlen, sLine, iLines); AddHUDLine(buffer, maxlen, sLine, iLines);
} }

View File

@ -2454,7 +2454,7 @@ public void Shavit_OnRestart(int client, int track)
{ {
SetEntPropFloat(client, Prop_Send, "m_flStamina", 0.0); SetEntPropFloat(client, Prop_Send, "m_flStamina", 0.0);
if (gCV_RestartWithFullHP.BoolValue) if (gCV_RestartWithFullHP.BoolValue && GetClientHealth(client) <= 100)
{ {
SetEntityHealth(client, 100); SetEntityHealth(client, 100);
SetEntProp(client, Prop_Send, "m_ArmorValue", 100); SetEntProp(client, Prop_Send, "m_ArmorValue", 100);

View File

@ -85,6 +85,10 @@
{ {
"en" "Perfect jumps" "en" "Perfect jumps"
} }
"HudPerfsCenter"
{
"en" "Perfect jumps (center hud)"
}
"HudDefaultPistol" "HudDefaultPistol"
{ {
"en" "Default Pistol: 1=USP 2=Glock" "en" "Default Pistol: 1=USP 2=Glock"