Veteran Member
Join Date: Nov 2013
Location: Malaysia (9w2zow).
|
02-25-2016
, 22:49
Re: [T] List of Modified + Requested Plugins
|
#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;
}
|
|