Mira... no lo pude testear, asi que nose si anda.
PHP Code:
#include <amxmodx>
#include <fun>
#include <cstrike>
#include <fakemeta>
#include <hamsandwich>
#define PLUGIN "Health/Armor in Scoreboard"
#define AUTHOR "Alucard (EDITADO por L//)"
#define VERSION "1.0"
new health, armor
new g_msgArmorType, g_msgHealth, g_msgScoreInfo
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
register_forward(FM_ClientKill, "fw_clientkill")
RegisterHam(Ham_Killed, "player", "fw_playerkilled")
RegisterHam(Ham_Spawn, "player", "HookSpawn", 1)
g_msgArmorType = get_user_msgid("ArmorType")
g_msgHealth = get_user_msgid("Health")
g_msgScoreInfo = get_user_msgid("ScoreInfo")
register_message(g_msgHealth, "HookGeneral")
register_message(g_msgArmorType, "HookGeneral")
}
// Client Kill Forward
public fw_clientkill(id)
{
set_user_frags(id, 0)
cs_set_user_deaths(id, 0)
update_scoreboard(id, 0, 0)
return FMRES_IGNORED
}
public HookSpawn(id)
{
health = get_user_health(id)
armor = get_user_armor(id)
set_user_frags(id, health)
cs_set_user_deaths(id, armor)
update_scoreboard(id, health, armor)
}
public HookGeneral(msg_id, msg_dest, id)
{
health = get_user_health(id)
armor = get_user_armor(id)
if(health < 0)
{
health = 0
armor = 0
}
update_scoreboard(id, health, armor)
}
// Ham Player Killed Forward
public fw_playerkilled(victim, attacker, shouldgib)
{
health = get_user_health(attacker)
armor = get_user_armor(attacker)
set_user_frags(attacker, health)
cs_set_user_deaths(attacker, armor)
set_user_frags(victim, 0)
cs_set_user_deaths(victim, 0)
update_scoreboard(attacker, health, armor)
update_scoreboard(victim, 0, 0)
}
update_scoreboard(id, healt, armor)
{
message_begin(MSG_BROADCAST, g_msgScoreInfo)
write_byte(id) // id
write_short(healt) // frags
write_short(armor) // deaths
write_short(0) // class?
write_short(get_user_team(id)) // team
message_end()
}
__________________