[Solucionado]Que los espectadores vean el daño hecho y recibido
#1
Buenas gente espero que se encuentren bien :3

Espero que me puedan ayudar: Tengo el Advanced Bullet Damage y me gustaría que también los espectadores puedan ver el daño hecho y recibido
cuando espectan a cualquier persona. Me refiero a esto

Aqui dejo el sma

Código PHP:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fakemeta_util>

#define PLUGIN "Advanced Bullet Damage"
#define VERSION "1.0"
#define AUTHOR "Sn!ff3r"

new g_typeg_enabledg_recievedbool:g_showrecievedg_hudmsg1g_hudmsg2

public plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_event("Damage""on_damage""b""2!0""3=0""4!0")    
    
register_event("HLTV""on_new_round""a""1=0""2=0")
    
    
g_type register_cvar("amx_bulletdamage","1")
    
g_recieved register_cvar("amx_bulletdamage_recieved","1")    
    
    
g_hudmsg1 CreateHudSyncObj()    
    
g_hudmsg2 CreateHudSyncObj()
}

public 
on_new_round()
{
    
g_enabled get_pcvar_num(g_type)
    if(
get_pcvar_num(g_recieved)) g_showrecieved true    
}

public 
on_damage(id)
{
    if(
g_enabled)
    {        
        static 
attackerattacker get_user_attacker(id)
        static 
damagedamage read_data(2)        
        if(
g_showrecieved)
        {            
            
set_hudmessage(255000.450.5020.14.00.10.1, -1)
            
ShowSyncHudMsg(idg_hudmsg2"%i^n"damage)        
        }
        if(
is_user_connected(attacker))
        {
            switch(
g_enabled)
            {
                case 
1: {
                    
set_hudmessage(0100200, -1.00.5520.14.00.020.02, -1)
                    
ShowSyncHudMsg(attackerg_hudmsg1"%i^n"damage)                
                }
                case 
2: {
                    if(
fm_is_ent_visible(attacker,id))
                    {
                        
set_hudmessage(0100200, -1.00.5520.14.00.020.02, -1)
                        
ShowSyncHudMsg(attackerg_hudmsg1"%i^n"damage)                
                    }
                }
            }
        }
    }


Gracias.
Responder
#2
Código PHP:
#include <amxmodx>
#include <fakemeta>

#define PLUGIN  "Re-Advanced Bullet Damage"
#define VERSION "1.0"
#define AUTHOR  "Sn!ff3r"

new g_hudmsg1g_hudmsg2
new g_iMaxPlayers
new pcvar_show_specg_specg_enabledg_type

public plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
g_iMaxPlayers get_maxplayers()
    
g_hudmsg1 CreateHudSyncObj()
    
g_hudmsg2 CreateHudSyncObj()
    
register_event("Damage""on_damage""b""2!0""3=0""4!0")
    
register_event("HLTV""on_new_round""a""1=0""2=0")
    
    
pcvar_show_spec register_cvar("amx_bulletdamage_spec""1")
    
g_type register_cvar("amx_bulletdamage","1")
}
public 
on_new_round()
{
    if((
g_enabled get_pcvar_num(g_type)))
    {
        
g_spec get_pcvar_num(pcvar_show_spec);
    }
}
public 
on_damage(id)
{
    if(
g_enabled 1)
    {
        return;
    }
    static 
attackerattacker get_user_attacker(id)
    if(!
is_user_connected(attacker))
    {
        return;
    }
    static 
damagedamage read_data(2)

    
set_hudmessage(255000.450.5020.14.00.10.1, -1)
    
ShowSyncHudMsg(idg_hudmsg2"%i^n"damage)

    
set_hudmessage(0100200, -1.00.5520.14.00.020.02, -1)
    
ShowSyncHudMsg(attackerg_hudmsg1"%i^n"damage)

    if(
g_spec 1)
    {
        return;
    }

    static 
i;
    for(
<= g_iMaxPlayers i++)
    {
        if(!
is_user_alive(i) && is_user_connected(i))
        {
            if(
pev(ipev_iuser2) == id)
            {
                
set_hudmessage(255000.450.5020.14.00.10.1, -1)
                
ShowSyncHudMsg(ig_hudmsg2"%i^n"damage)
            }
            else if(
pev(ipev_iuser2) == attacker)
            {
                
set_hudmessage(0100200, -1.00.5520.14.00.020.02, -1)
                
ShowSyncHudMsg(ig_hudmsg1"%i^n"damage)
            }
        }
    }

Competitive/Face it Pick Up Game (PUG) servidor de prueba: 45.77.94.109:27016 Click para Entrar
[Imagen: b_350_20_5A6C3E_383F2D_D2E1B5_2E3226.png]

(14/08/2015, 10:15 PM)Sugisaki escribió: "El mundo es caotico, irracional e injusto. No tiene ningun significado"
Palabras que desde hace mucho tiempo he buscado para describir, ¿Que es el mundo?
Crab

Código PHP:
if(ayuda && free)
{
    exit();

Responder
#3
(13/03/2019, 09:44 PM)Sugisaki escribió:
Código PHP:
#include <amxmodx>
#include <fakemeta>

#define PLUGIN  "Re-Advanced Bullet Damage"
#define VERSION "1.0"
#define AUTHOR  "Sn!ff3r"

new g_hudmsg1g_hudmsg2
new g_iMaxPlayers
new pcvar_show_specg_specg_enabledg_type

public plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
g_iMaxPlayers get_maxplayers()
    
g_hudmsg1 CreateHudSyncObj()
    
g_hudmsg2 CreateHudSyncObj()
    
register_event("Damage""on_damage""b""2!0""3=0""4!0")
    
register_event("HLTV""on_new_round""a""1=0""2=0")
    
    
pcvar_show_spec register_cvar("amx_bulletdamage_spec""1")
    
g_type register_cvar("amx_bulletdamage","1")
}
public 
on_new_round()
{
    if((
g_enabled get_pcvar_num(g_type)))
    {
        
g_spec get_pcvar_num(pcvar_show_spec);
    }
}
public 
on_damage(id)
{
    if(
g_enabled 1)
    {
        return;
    }
    static 
attackerattacker get_user_attacker(id)
    if(!
is_user_connected(attacker))
    {
        return;
    }
    static 
damagedamage read_data(2)

    
set_hudmessage(255000.450.5020.14.00.10.1, -1)
    
ShowSyncHudMsg(idg_hudmsg2"%i^n"damage)

    
set_hudmessage(0100200, -1.00.5520.14.00.020.02, -1)
    
ShowSyncHudMsg(attackerg_hudmsg1"%i^n"damage)

    if(
g_spec 1)
    {
        return;
    }

    static 
i;
    for(
<= g_iMaxPlayers i++)
    {
        if(!
is_user_alive(i) && is_user_connected(i))
        {
            if(
pev(ipev_iuser2) == id)
            {
                
set_hudmessage(255000.450.5020.14.00.10.1, -1)
                
ShowSyncHudMsg(ig_hudmsg2"%i^n"damage)
            }
            else if(
pev(ipev_iuser2) == attacker)
            {
                
set_hudmessage(0100200, -1.00.5520.14.00.020.02, -1)
                
ShowSyncHudMsg(ig_hudmsg1"%i^n"damage)
            }
        }
    }



¡Gracias! Eres el mejor Gran sonrisa funcionó
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)