StatsX: Switch spawn detection from ResetHUD to Ham_Spawn

This commit is contained in:
Valentin Grünbacher 2014-05-01 22:30:17 +02:00
parent 5143cada8e
commit c19b9d9d5d

View File

@ -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)