View Single Post
georgik57
Veteran Member
Join Date: Oct 2008
Location: 🎧Music World
Old 08-19-2018 , 18:22   Re: [REQ] [ZP 4.3] Ammo packs get/lose show
Reply With Quote #4

PHP Code:
#include <amxmodx>

#if AMXX_VERSION_NUM <= 182
#include <dhudmessage>
#endif

#include <zombieplague>

new g_iIDPCVarIntervalg_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]) ? 255,
            (
g_iAmmoPacksNew[iID] > g_iAmmoPacksOld[iID]) ? 255 0,
            
0,
            
0.80.82fCVarInterval 2fCVarInterval0.010.0false
        
)
        
#else
        
set_dhudmessage
        
(
            (
g_iAmmoPacksNew[iID] > g_iAmmoPacksOld[iID]) ? 255,
            (
g_iAmmoPacksNew[iID] > g_iAmmoPacksOld[iID]) ? 255 0,
            
0,
            
0.80.82fCVarInterval 2fCVarIntervalfCVarInterval 20.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.
Attached Files
File Type: sma Get Plugin or Get Source (ZPAmmoChangePrintHUD.sma - 786 views - 2.0 KB)
__________________
georgik57 is offline
Send a message via MSN to georgik57 Send a message via Yahoo to georgik57 Send a message via Skype™ to georgik57