So bassicaly i want to add the damage of all the players within togheter into a group damage bool , then display it on a hud
I tried several things, so far i only managed to count their damage togheter in a bool, but when a player joined, for him the group damage was 0...
PHP Code:
enum _:pdata
{
In_Party,
Position,
Amount_In_Party,
Block_Party,
UserName[32],
Damage_In_Party
}
new g_PartyData[33][pdata], Array:Party_Ids[33]
public fw_TakeDamage(victim, inflictor, attacker, Float:damage, damage_type)
{
if (victim == attacker || !is_user_connected(attacker))
return HAM_IGNORED;
if (g_PartyData[attacker][In_Party])
{
new Players[32], user
get_party_index(attacker, Players)
for(new i; i < g_PartyData[attacker][Amount_In_Party]; i++)
{
user = Players[i]
if(is_user_alive(attacker) && !zp_get_user_zombie(attacker))
{
g_PartyData[attacker][Damage_In_Party] += floatround(damage)
client_print(user, print_chat, "Members: %d", g_PartyData[user][Amount_In_Party])
if(g_PartyData[Damage_In_Party] >= get_pcvar_num(cvar_damage_reward))
{
zp_set_user_ammo_packs(user, zp_get_user_ammo_packs(user) + get_pcvar_num(cvar_ammo_reward))
g_PartyData[Damage_In_Party] -= g_PartyData[Damage_In_Party]
}
}
}
g_PlayerDamage[attacker] += floatround(damage)
if(g_PlayerDamage[attacker] >= 1000)
{
g_PlayerScore[attacker] += 1
g_PlayerDamage[attacker] -= 1000
}
}
return HAM_HANDLED;
}
public PartyHud(taskid) {
static id
id = ID_HUD
if(!is_user_connected(id)) {
remove_task(taskid)
return
}
static CountParty, PartyMsg[256], Players[32], id2
static PartyDamage[16]
CountParty = 0
PartyMsg[0] = 0
get_party_index(id, Players)
for(new i; i < g_PartyData[id][Amount_In_Party]; i++) {
id2 = Players[i]
if(CountParty)
add(PartyMsg, charsmax(PartyMsg), "^n")
format(PartyMsg, charsmax(PartyMsg), "%s[%d]^t^t^t^t%s", strlen(PartyMsg) ? PartyMsg : "[DMG] - [Party Members]^n", g_PlayerDamage[id2], g_PartyData[id2][UserName])
CountParty++
}
AddCommas(g_PartyData[Damage_In_Party], PartyDamage, 15);
set_hudmessage(255, 255, 255, get_pcvar_float(cvar_hudx), get_pcvar_float(cvar_hudy), 0, 6.0, 1.0);
show_hudmessage(id, "%s^n__________________^n|Damage : [%s / %d]|", PartyMsg, PartyDamage, get_pcvar_num(cvar_damage_reward))
}