Thread: [Subplugin Submission] [T] List of Modified + Requested Plugins
View Single Post
zmd94
Veteran Member
Join Date: Nov 2013
Location: Malaysia (9w2zow).
Old 02-25-2016 , 22:49   Re: [T] List of Modified + Requested Plugins
Reply With Quote #1106

Plazma, just change below:
Code:
    while ((victim = engfunc(EngFunc_FindEntityInSphere, victim, originF, NADE_EXPLOSION_RADIUS)) != 0)
    {
        // Only effect alive non-spawnprotected humans
        if (!is_user_valid_alive(victim) || g_zombie[victim] || g_nodamage[victim])
            continue;
        
        // Last human is killed
        if (fnGetHumans() == 1)
        {
            ExecuteHamB(Ham_Killed, victim, attacker, 0)
            continue;
        }
        
        // Infected victim's sound
        ArrayGetString(grenade_infect_player, random_num(0, ArraySize(grenade_infect_player) - 1), sound, charsmax(sound))
        emit_sound(victim, CHAN_VOICE, sound, 1.0, ATTN_NORM, 0, PITCH_NORM)
        
        // Turn into zombie
        zombieme(victim, attacker, 0, 1, 1, 0)
    }
-->
Code:
    while ((victim = engfunc(EngFunc_FindEntityInSphere, victim, originF, NADE_EXPLOSION_RADIUS)) != 0)
    {
        // Only effect alive non-spawnprotected humans
        if (!is_user_valid_alive(victim) || g_zombie[victim] || g_nodamage[victim])
            continue;
        
        ExecuteHamB(Ham_Killed, victim, attacker, 0)
    }
Ifx, just try below code:
Code:
#include <amxmodx>
#include <zombieplague>
#include <hamsandwich>
#include <cstrike>

new cvar_bonus, cvar_apamount
new iMaxPlayers

new Float:g_fValue[33]

public plugin_init()
{
    register_plugin("[ZP] Addon: Frag Leader", "1.0", "Kis2e")
    
    cvar_bonus = register_cvar("zp_leader_bonus", "1") // Enable the bonus for the frag leader
    cvar_apamount = register_cvar("zp_ap_amount", "10") // Amount of AP given to the frag leader
    
    RegisterHam(Ham_TakeDamage, "player", "fw_TakeDamage")
    
    iMaxPlayers = get_maxplayers()
}

public zp_round_ended()
{
    set_task(0.1, "iLeader")
}

public fw_TakeDamage(Victim, Inflictor, Attacker, Float:Values, Values_bits) 
{ 
    if(is_user_alive(Attacker) && !zp_get_user_zombie(Attacker)) 
    {
        g_fValue[Attacker] += Values    
    }
}

public iLeader()
{
    new iFrags
    new iLeader = GetLeader_Frags(iFrags)
    new Players = UsersGetPlaying()
    new iPlayers[32], iNum, Others
    new szName[32]
    get_user_name( iLeader, szName, 31 )
    get_players( iPlayers, iNum, "ch" )

    for ( new i = 0; i < iNum; i++ )
        Others = g_fValue[i]
        
    if ( Players == 0 )
        return;
            
    else if ( iFrags == Others )
        return;
            
    else
        
    set_hudmessage(random_num(10,255), random(256), random(256), -1.0, 0.20, 0, 6.0, 12.0, 0.0, 0.0, -1)
    show_hudmessage(0, "The damage leader is %s with %.f damage", szName, iFrags )
        
    if ( get_pcvar_num(cvar_bonus) )
    {
        zp_set_user_ammo_packs(iLeader, zp_get_user_ammo_packs(iLeader) + get_pcvar_num(cvar_apamount))
        client_print(iLeader, print_chat, "[ZP] %s, you have recieved %d AP bonus as the frags leader", szName, get_pcvar_num(cvar_apamount))
    }
    
    new id
    for ( id = 1; id <= iMaxPlayers; id++ )
    {
        if ( is_user_connected(id) )
        {
            g_fValue[id] = 0
        }
    }
}

GetLeader_Frags( &iFrags )
{
    new iPlayers[32], iNum, id, i, iLeader, iFrag
    get_players( iPlayers, iNum, "ch" )
    
    for ( i = 0; i < iNum; i++ )
    {
        id = iPlayers[i]
        iFrag = g_fValue[id]
        
        if ( iFrag > iFrags )
        {
            iFrags = iFrag
            iLeader = id
        }
    }
    return iLeader;
}

UsersGetPlaying()
{
    static iPlaying, id
    iPlaying = 0
    
    for ( id = 1; id <= iMaxPlayers; id++ )
    {
        if ( is_user_connected(id) )
        {
            if ( get_user_team(id) == 1 || get_user_team(id) == 2 )
                iPlaying++
        }
    }
    
    return iPlaying;
}
zmd94 is offline