summaryrefslogtreecommitdiff
path: root/sourcemod-1.5-dev/scripting/ljstats.sp
diff options
context:
space:
mode:
Diffstat (limited to 'sourcemod-1.5-dev/scripting/ljstats.sp')
-rw-r--r--sourcemod-1.5-dev/scripting/ljstats.sp61
1 files changed, 60 insertions, 1 deletions
diff --git a/sourcemod-1.5-dev/scripting/ljstats.sp b/sourcemod-1.5-dev/scripting/ljstats.sp
index 06000c9..7ede154 100644
--- a/sourcemod-1.5-dev/scripting/ljstats.sp
+++ b/sourcemod-1.5-dev/scripting/ljstats.sp
@@ -38,7 +38,7 @@
public Plugin:myinfo =
{
name = "ljstats",
- author = "Miu",
+ author = "Miu, maintained and updated by networkheaven.net",
description = "longjump stats",
version = LJSTATS_VERSION,
url = "https://forums.alliedmods.net/showthread.php?p=2060983"
@@ -333,6 +333,7 @@ new Handle:g_hCvarLJClientMin = INVALID_HANDLE;
new Handle:g_hCvarWJMin = INVALID_HANDLE;
new Handle:g_hCvarWJDropMax = INVALID_HANDLE;
new Handle:g_hCvarBJMin = INVALID_HANDLE;
+new Handle:g_hCvarBJMax = INVALID_HANDLE;
new Handle:g_hCvarLAJMin = INVALID_HANDLE;
new Handle:g_hCvarPrintFailedBlockStats = INVALID_HANDLE;
new Handle:g_hCvarShowBhopStats = INVALID_HANDLE;
@@ -345,6 +346,11 @@ new Handle:g_hCvarLJSound2 = INVALID_HANDLE;
new Handle:g_hCvarLJSound3 = INVALID_HANDLE;
new Handle:g_hCvarLJSound4 = INVALID_HANDLE;
new Handle:g_hCvarLJSound5 = INVALID_HANDLE;
+new Handle:g_hCvarBJSound1 = INVALID_HANDLE;
+new Handle:g_hCvarBJSound2 = INVALID_HANDLE;
+new Handle:g_hCvarBJSound3 = INVALID_HANDLE;
+new Handle:g_hCvarBJSound4 = INVALID_HANDLE;
+new Handle:g_hCvarBJSound5 = INVALID_HANDLE;
new Handle:g_hCvarLJSound1File = INVALID_HANDLE;
new Handle:g_hCvarLJSound2File = INVALID_HANDLE;
new Handle:g_hCvarLJSound3File = INVALID_HANDLE;
@@ -382,6 +388,7 @@ new Float:g_fLJClientMin = 0.0;
new Float:g_fWJMin = 270.0;
new Float:g_fWJDropMax = 30.0;
new Float:g_fBJMin = 270.0;
+new Float:g_fBJMax = 265.0;
new Float:g_fLAJMin = 140.0;
new g_nVerbosity = 2;
new bool:g_bPrintFailedBlockStats = true;
@@ -390,6 +397,7 @@ new bool:g_bOutput16Style = false;
new bool:g_bLJTopAllowEasyBJ = true;
new bool:g_bLJSound = true;
new Float:g_fLJSound[5] = {260.0, 265.0, 268.0, 270.0, 0.0};
+new Float:g_fBJSound[5] = {250.0, 255.0, 260.0, 265.0, 0.0};
new String:g_strLJSoundFile[5][64] = {"misc/perfect.wav", "misc/mod_wickedsick.wav", "misc/mod_godlike.wav", "misc/holyshit.wav", ""};
new bool:g_bLJSoundToAll[5] = false;
@@ -424,6 +432,7 @@ public OnPluginStart()
g_hCvarWJMin = CreateCvar("ljstats_wj_min", "270");
g_hCvarWJDropMax = CreateCvar("ljstats_wj_drop_max", "30.0");
g_hCvarBJMin = CreateCvar("ljstats_bj_min", "270");
+ g_hCvarBJMax = CreateCvar("ljstats_bj_max", "265");
g_hCvarLAJMin = CreateCvar("ljstats_laj_min", "140");
g_hCvarVerbosity = CreateCvar("ljstats_verbosity", "2");
g_hCvarPrintFailedBlockStats = CreateCvar("ljstats_print_failed_block_stats", "1");
@@ -436,6 +445,11 @@ public OnPluginStart()
g_hCvarLJSound3 = CreateCvar("ljstats_lj_sound3", "268");
g_hCvarLJSound4 = CreateCvar("ljstats_lj_sound4", "270");
g_hCvarLJSound5 = CreateCvar("ljstats_lj_sound5", "0");
+ g_hCvarBJSound1 = CreateCvar("ljstats_bj_sound1", "250");
+ g_hCvarBJSound2 = CreateCvar("ljstats_bj_sound2", "255");
+ g_hCvarBJSound3 = CreateCvar("ljstats_bj_sound3", "260");
+ g_hCvarBJSound4 = CreateCvar("ljstats_bj_sound4", "265");
+ g_hCvarBJSound5 = CreateCvar("ljstats_bj_sound5", "0");
g_hCvarLJSound1File = CreateCvar("ljstats_lj_sound1_file", g_strLJSoundFile[0]);
g_hCvarLJSound2File = CreateCvar("ljstats_lj_sound2_file", g_strLJSoundFile[1]);
g_hCvarLJSound3File = CreateCvar("ljstats_lj_sound3_file", g_strLJSoundFile[2]);
@@ -841,6 +855,7 @@ public OnCvarChange(Handle:hCvar, const String:strOldValue[], const String:strNe
ON_CVAR_CHANGE_FLOAT(g_hCvarWJMin, g_fWJMin)
ON_CVAR_CHANGE_FLOAT(g_hCvarWJDropMax, g_fWJDropMax)
ON_CVAR_CHANGE_FLOAT(g_hCvarBJMin, g_fBJMin)
+ ON_CVAR_CHANGE_FLOAT(g_hCvarBJMax, g_fBJMax)
ON_CVAR_CHANGE_FLOAT(g_hCvarLAJMin, g_fLAJMin)
ON_CVAR_CHANGE_INT(g_hCvarVerbosity, g_nVerbosity)
ON_CVAR_CHANGE_BOOL(g_hCvarPrintFailedBlockStats, g_bPrintFailedBlockStats)
@@ -853,6 +868,11 @@ public OnCvarChange(Handle:hCvar, const String:strOldValue[], const String:strNe
ON_CVAR_CHANGE_FLOAT(g_hCvarLJSound3, g_fLJSound[2])
ON_CVAR_CHANGE_FLOAT(g_hCvarLJSound4, g_fLJSound[3])
ON_CVAR_CHANGE_FLOAT(g_hCvarLJSound5, g_fLJSound[4])
+ ON_CVAR_CHANGE_FLOAT(g_hCvarBJSound1, g_fBJSound[0])
+ ON_CVAR_CHANGE_FLOAT(g_hCvarBJSound2, g_fBJSound[1])
+ ON_CVAR_CHANGE_FLOAT(g_hCvarBJSound3, g_fBJSound[2])
+ ON_CVAR_CHANGE_FLOAT(g_hCvarBJSound4, g_fBJSound[3])
+ ON_CVAR_CHANGE_FLOAT(g_hCvarBJSound5, g_fBJSound[4])
ON_CVAR_CHANGE_BOOL(g_hCvarLJSoundToAll[0], g_bLJSoundToAll[0])
ON_CVAR_CHANGE_BOOL(g_hCvarLJSoundToAll[1], g_bLJSoundToAll[1])
ON_CVAR_CHANGE_BOOL(g_hCvarLJSoundToAll[2], g_bLJSoundToAll[2])
@@ -3552,6 +3572,39 @@ PlayerLand(client)
{
OutputJump(client, buf);
}
+
+ if(g_bLJSound && g_PlayerStates[client][bSound])
+ {
+ for(new i = 0; i < LJSOUND_NUM; i++)
+ {
+ if(g_PlayerStates[client][fJumpDistance] >= g_fBJSound[i])
+ {
+ if(i == (LJSOUND_NUM - 1) || g_PlayerStates[client][fJumpDistance] < g_fBJSound[i + 1] || g_fBJSound[i + 1] == 0.0)
+ {
+ if(g_bLJSoundToAll[i])
+ {
+ for(new j = 1; j < MaxClients; j++)
+ {
+ if(IsClientInGame(client) && !IsFakeClient(client) && g_PlayerStates[j][bSound] && IsClientInGame(j))
+ {
+ EmitSoundToClient(j, g_strLJSoundFile[i]);
+ }
+ }
+ }
+ else
+ {
+ EmitSoundToClient(client, g_strLJSoundFile[i]);
+ }
+
+ break;
+ }
+ }
+ else
+ {
+ break;
+ }
+ }
+ }
}
case JT_LADDERJUMP:
@@ -3605,6 +3658,12 @@ OutputJump(client, String:buf[1024])
{
fMax = g_fNonLJMax;
}
+
+ if(g_PlayerStates[client][JumpType] == JT_BHOPJUMP)
+ {
+ fMin = g_fBJMin;
+ fMax = g_fBJMax;
+ }
new nColor[3];
for(new i; i < 3; i++) {