View Single Post
L//
Senior Member
Join Date: Aug 2008
Location: Not found
Old 09-15-2009 , 21:54   Re: [ES] Health/Armor in Scoreboard Bug
#4

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 healtharmor

new g_msgArmorTypeg_msgHealthg_msgScoreInfo

public plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
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(id0)
    
cs_set_user_deaths(id0)
    
    
update_scoreboard(id00)
    
    return 
FMRES_IGNORED
}

public 
HookSpawn(id)
{
    
health get_user_health(id)
    
armor get_user_armor(id)    
    
    
set_user_frags(idhealth)
    
cs_set_user_deaths(idarmor)
    
    
update_scoreboard(idhealtharmor)
}

public 
HookGeneral(msg_idmsg_destid)
{
    
health get_user_health(id)
    
armor get_user_armor(id)
    
    if(
health 0)
    {
        
health 0
        armor 
0
    
}
    
    
update_scoreboard(idhealtharmor)
}

// Ham Player Killed Forward
public fw_playerkilled(victimattackershouldgib)
{
    
health get_user_health(attacker)
    
armor get_user_armor(attacker)        
    
    
set_user_frags(attackerhealth)
    
cs_set_user_deaths(attackerarmor)
    
    
set_user_frags(victim0)
    
cs_set_user_deaths(victim0)
    
    
update_scoreboard(attackerhealtharmor)
    
update_scoreboard(victim00)
}

update_scoreboard(idhealtarmor)
{
    
message_begin(MSG_BROADCASTg_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()

__________________
L// is offline
Send a message via MSN to L//