Ok thanks you mean now that i have thanks to you the dmg as esea what i achieve is to have the hp beside the name i have implemented this get_user_health(player) but has an error when i killed the player in the hp instead of saying (0 hp) says (1 hp) being killed as could adjust to that i show in (0 hp) when this killed the opponent? There is another problem that now that you can see the dmg being alive is not shows me the hp in the last round if it takes as a new verification and in the new round where i am going to see the dmg of the last round tells me (100 hp) when the user in the last round was dead! Should tell (0 hp) until you run the reset, posteare my code here:
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <yap_modspecific>
#include <yap_forwards>
#include <yap_stocks>
#include <yap_const>
new const plugin_author[] = "PsychO"
new const plugin_name[] = "YAP-AUX"
new const plugin_version[] = "0.0.1"
public pug_cvar_help
public pug_cvar_admin_help
#define RESET_DELAY 15.0
new bool:allowdmg
public plugin_init()
{
register_plugin(plugin_name,plugin_version,plugin_author);
register_dictionary("yap.txt")
register_dictionary("yap_aux.txt")
pug_cvar_help = register_cvar("pug_help","http://")
pug_cvar_admin_help = register_cvar("pug_adminhelp","http://")
register_pug_admincmd("help","cmd_cmdlist",_,"Lista de todos los comandos PUG")
register_pug_clcmd("hp","cmd_hpteam",_,"Muestra el hp de los oponentes")
register_pug_clcmd("dmg","cmd_dmg",_,"Muestra el daņo que causastes y el que te causo el oponente")
register_pug_clcmd("rdmg","cmd_dmg",_,"Muestra el daņo que causastes y el que te causo el oponente")
register_pug_admincmd("svrestart","cmd_restart",PUG_CMD_LVL,"Solo para ADMIN")
//parse_header("BOE-E",pug_header,5)
}
// Rukia: We need to reset the dmg and hits when a client connects, disconnects, and rounds start
new pug_dmg[33][33]
new pug_hits[33][33]
public client_connect(id)
{
arrayset(pug_dmg[id], 0, 33);
arrayset(pug_hits[id], 0, 33);
}
public client_disconnect(id)
{
for (new i = 0; i < 33; i++)
{
pug_dmg[i][id] = 0;
pug_hits[i][id] = 0;
}
}
public pug_round_start()
{
#if defined RESET_DELAY
set_task( RESET_DELAY, "TASK_ResetStats" )
#else
TASK_ResetStats()
#endif
allowdmg = true
}
public pug_round_start_failed()
{
#if defined RESET_DELAY
set_task( RESET_DELAY, "TASK_ResetStats" )
#else
TASK_ResetStats()
#endif
allowdmg = true
}
// Rukia: Assume that the mod specific plugin has loaded the correct module, or provided this for us
public client_damage ( attacker, victim, amount, wpnindex, hitplace, TA )
{
//if (attacker == victim) return;
pug_dmg[attacker][victim] += amount
pug_hits[attacker][victim] += 1
}
#include <yap_aux>
public cmd_hpall(id)
{
if(is_user_alive(id) && id != 0) { pug_msg_tmp_empty(id,"PUG_CMD_NOTALLOWED"); }
else
{
static Players[32], name[32]
new playerCount, i, player
get_players(Players, playerCount, "ah")
for (i=0; i<playerCount; i++)
{
player = Players[i]
get_user_name(player,name,31)
client_print(id,print_chat,"%s %L",pug_header2,id,"PUG_AUX_HP",name,get_user_health(player),get_user_armor(player))
}
}
return PLUGIN_HANDLED
}
public cmd_hpteam(id)
{
if(is_user_alive(id) && id != 0) { pug_msg_tmp_empty(id,"PUG_CMD_NOTALLOWED"); }
else
{
static Players[32], name[32]
new playerCount, i, player
get_players(Players, playerCount, "ah")
new teamid = pug_get_client_team(id)
for (i=0; i<playerCount; i++)
{
player = Players[i]
if(teamid == pug_get_client_team(player) ) continue;
get_user_name(player,name,31)
client_print(id,print_chat,"%s %L",pug_header2,id,"PUG_AUX_HP",get_user_health(player),get_user_armor(player), name)
}
}
return PLUGIN_HANDLED
}
public TASK_ResetStats()
{
for (new i = 0; i < 33; ++i)
{
arrayset(pug_dmg[i], 0, 33)
arrayset(pug_hits[i], 0, 33)
}
allowdmg = false
}
public cmd_dmg(id)
{
if( is_user_alive(id) && id != 0 && !allowdmg ) pug_msg_tmp_empty(id,"PUG_CMD_NOTALLOWED");
else
{
static Players[32], name[32]
new playerCount, i, player
get_players(Players, playerCount, "ch")
new tmp_hits, tmp_dmg, tmp_rhits, tmp_rdmg, check
for (i=0; i<playerCount; i++)
{
player = Players[i]
tmp_hits = pug_hits[id][player]
tmp_rhits = pug_hits[player][id]
if( tmp_hits || tmp_rhits )
{
check = 1
tmp_dmg = pug_dmg[id][player]
tmp_rdmg = pug_dmg[player][id]
if(player == id) client_print(id,print_chat,"%s %L",pug_header,id,"PUG_AUX_DMG_SELF",tmp_dmg,tmp_hits, get_user_health(player))
else
{
get_user_name(player,name, 31)
client_print(id,print_chat,"%s %L",pug_header,id,"PUG_AUX_DMG",tmp_dmg,tmp_hits,tmp_rdmg,tmp_rhits, name, get_user_health(player))
}
}
}
tmp_hits = pug_hits[id][0]
tmp_rhits = pug_hits[0][id]
if( tmp_hits || tmp_rhits )
{
tmp_dmg = pug_dmg[id][0]
tmp_rdmg = pug_dmg[0][id]
client_print(id,print_chat,"%s %L",pug_header,id,"PUG_AUX_DMG","WorldSpawn",tmp_hits,tmp_dmg, get_user_health(player))
}
else if(!check) client_print(id,print_chat,"%s %L",pug_header,id,"PUG_AUX_NODMG")
}
return PLUGIN_CONTINUE;
}