team-score-hud-amxx/scorehud.sma

58 lines
1.2 KiB
Plaintext
Raw Normal View History

2024-12-30 13:38:34 +00:00
#include <amxmodx>
#include <amxmisc>
#include <engine>
new TerrScore = 0, CTScore = 0;
new rounds_elapsed = 0;
new g_maxplayers;
public plugin_init()
{
register_plugin("Team Score HUD", "1.0", "bacalhau");
register_event("TeamScore", "terr_score", "a", "1=TERRORIST");
register_event("TeamScore", "ct_score", "a", "1=CT");
register_event("HLTV", "new_round", "a", "1=0", "2=0");
register_event("TextMsg", "restart_round", "a", "2=#Game_will_restart_in");
// Obter número máximo de jogadores
g_maxplayers = get_maxplayers();
// Mostrar pontuações no HUD
set_task(2.0, "show_scores");
}
public new_round()
{
// increase on new round
rounds_elapsed += 1;
}
public restart_round()
{
// reset round
rounds_elapsed = 0;
}
public terr_score()
{
// T score update
TerrScore = read_data(2);
}
public ct_score()
{
// CT score update
CTScore = read_data(2);
}
public show_scores()
{
// HUD config
set_hudmessage(0, 100, 255, -1.0, 0.03, _, _, 2.0, _, _, -1);
show_hudmessage(0, "|T %i| [Round %d] |%i CT|", TerrScore, rounds_elapsed, CTScore);
// show score
set_task(2.0, "show_scores");
}