StatsX: Switch spawn detection from ResetHUD to Ham_Spawn
This commit is contained in:
parent
5143cada8e
commit
c19b9d9d5d
|
@ -36,6 +36,7 @@
|
||||||
#include <amxmodx>
|
#include <amxmodx>
|
||||||
#include <amxmisc>
|
#include <amxmisc>
|
||||||
#include <csx>
|
#include <csx>
|
||||||
|
#include <hamsandwich>
|
||||||
//--------------------------------
|
//--------------------------------
|
||||||
|
|
||||||
// Uncomment to activate log debug messages.
|
// Uncomment to activate log debug messages.
|
||||||
|
@ -195,7 +196,7 @@ public plugin_init()
|
||||||
|
|
||||||
// Register events.
|
// Register events.
|
||||||
register_event("TextMsg", "eventStartGame", "a", "2=#Game_Commencing", "2=#Game_will_restart_in")
|
register_event("TextMsg", "eventStartGame", "a", "2=#Game_Commencing", "2=#Game_will_restart_in")
|
||||||
register_event("ResetHUD", "eventResetHud", "be")
|
RegisterHamPlayer(Ham_Spawn, "eventSpawn", 1)
|
||||||
register_event("RoundTime", "eventStartRound", "bc")
|
register_event("RoundTime", "eventStartRound", "bc")
|
||||||
register_event("SendAudio", "eventEndRound", "a", "2=%!MRAD_terwin", "2=%!MRAD_ctwin", "2=%!MRAD_rounddraw")
|
register_event("SendAudio", "eventEndRound", "a", "2=%!MRAD_terwin", "2=%!MRAD_ctwin", "2=%!MRAD_rounddraw")
|
||||||
register_event("TeamScore", "eventTeamScore", "a")
|
register_event("TeamScore", "eventTeamScore", "a")
|
||||||
|
@ -1309,7 +1310,7 @@ public eventStartRound()
|
||||||
{
|
{
|
||||||
new iTeam, id, i
|
new iTeam, id, i
|
||||||
|
|
||||||
new Float:roundtime = get_pcvar_float(g_pRoundTime);
|
new Float:roundtime = get_pcvar_float(g_pRoundTime)
|
||||||
if (read_data(1) >= floatround(roundtime * 60.0,floatround_floor) || (roundtime == 2.3 && read_data(1) == 137)) // these round too weird for it to work through pawn, have to add an exception for it
|
if (read_data(1) >= floatround(roundtime * 60.0,floatround_floor) || (roundtime == 2.3 && read_data(1) == 137)) // these round too weird for it to work through pawn, have to add an exception for it
|
||||||
{
|
{
|
||||||
#if defined STATSX_DEBUG
|
#if defined STATSX_DEBUG
|
||||||
|
@ -1375,27 +1376,27 @@ public eventStartRound()
|
||||||
}
|
}
|
||||||
|
|
||||||
// Reset killer info on round restart.
|
// Reset killer info on round restart.
|
||||||
public eventResetHud(id)
|
public eventSpawn(id)
|
||||||
{
|
{
|
||||||
new args[1]
|
new args[1]
|
||||||
args[0] = id
|
args[0] = id
|
||||||
|
|
||||||
if (g_iPluginMode & MODE_HUD_DELAY)
|
if (g_iPluginMode & MODE_HUD_DELAY)
|
||||||
set_task(0.01, "delay_resethud", 200 + id, args, 1)
|
set_task(0.01, "delay_spawn", 200 + id, args, 1)
|
||||||
else
|
else
|
||||||
delay_resethud(args)
|
delay_spawn(args)
|
||||||
|
|
||||||
return PLUGIN_CONTINUE
|
return HAM_IGNORED
|
||||||
}
|
}
|
||||||
|
|
||||||
public delay_resethud(args[])
|
public delay_spawn(args[])
|
||||||
{
|
{
|
||||||
new id = args[0]
|
new id = args[0]
|
||||||
new Float:fGameTime
|
new Float:fGameTime
|
||||||
|
|
||||||
// Show user and score round stats after HUD-reset
|
// Show user and score round stats after spawn
|
||||||
#if defined STATSX_DEBUG
|
#if defined STATSX_DEBUG
|
||||||
log_amx("Reset HUD for #%d", id)
|
log_amx("Spawn for #%d", id)
|
||||||
#endif
|
#endif
|
||||||
fGameTime = get_gametime()
|
fGameTime = get_gametime()
|
||||||
show_user_hudstats(id, fGameTime)
|
show_user_hudstats(id, fGameTime)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user