diff options
Diffstat (limited to 'sourcemod-1.5-dev')
| -rw-r--r-- | sourcemod-1.5-dev/scripting/ljstats.sp | 61 |
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++) { |
