PHP Code:
#include <amxmodx>
#if AMXX_VERSION_NUM <= 182
#include <dhudmessage>
#endif
#include <zombieplague>
new g_iIDPCVarInterval, g_iAmmoPacksOld[33], g_iAmmoPacksNew[33];
public plugin_init()
{
register_plugin("ZP ammopacks change print hud", "0.0.1", "D7")
register_dictionary("zombie_plague.txt")
g_iIDPCVarInterval = register_cvar("ZPAmPksScanInterval", "3.0")
}
public client_putinserver(iID)
{
g_iAmmoPacksOld[iID] = 0;
g_iAmmoPacksNew[iID] = 0;
set_task(get_pcvar_float(g_iIDPCVarInterval), "fwTaskDisplayAmPksChange", iID)
}
#if AMXX_VERSION_NUM <= 182
public client_disconnect(iID)
#else
public client_disconnected(iID)
#endif
{
remove_task(iID)
}
public fwTaskDisplayAmPksChange(const iID)
{
#if AMXX_VERSION_NUM <= 182
if (!is_user_connected(iID))
{
return;
}
#endif
g_iAmmoPacksNew[iID] = zp_get_user_ammo_packs(iID);
if (g_iAmmoPacksNew[iID] != g_iAmmoPacksOld[iID])
{
new Float:fCVarInterval = get_pcvar_float(g_iIDPCVarInterval);
// red = 0, green = 160, blue = 0, Float:x = -1.0, Float:y = 0.65,
// effects = 2, Float:fxtime = 6.0, Float:holdtime = 3.0,
// Float:fadeintime = 0.1, Float:fadeouttime = 1.5, bool:reliable = true
#if defined _dhudmessage_included
set_dhudmessage
(
(g_iAmmoPacksNew[iID] > g_iAmmoPacksOld[iID]) ? 0 : 255,
(g_iAmmoPacksNew[iID] > g_iAmmoPacksOld[iID]) ? 255 : 0,
0,
0.8, 0.8, 2, fCVarInterval / 3 * 2, fCVarInterval, 0.01, 0.0, false
)
#else
set_dhudmessage
(
(g_iAmmoPacksNew[iID] > g_iAmmoPacksOld[iID]) ? 0 : 255,
(g_iAmmoPacksNew[iID] > g_iAmmoPacksOld[iID]) ? 255 : 0,
0,
0.8, 0.8, 2, fCVarInterval / 3 * 2, fCVarInterval, fCVarInterval / 3 * 2, 0.0
)
#endif
show_dhudmessage(iID, "%s%d %L", ((g_iAmmoPacksNew[iID] > g_iAmmoPacksOld[iID]) ? "+" : ""), g_iAmmoPacksNew[iID] - g_iAmmoPacksOld[iID], iID, "AMMO_PACKS2")
g_iAmmoPacksOld[iID] = g_iAmmoPacksNew[iID];
}
set_task(get_pcvar_float(g_iIDPCVarInterval), "fwTaskDisplayAmPksChange", iID)
}
dhudmessage.inc
Have fun.