agregar hud
#1
hola, queria pedirles si me pueden agregar que en ves del mejor jugador lo diga por say , lo diga por un hub en el centro de la mantalla , determinado tiempo

muchas gracias

Código PHP:
#include <amxmodx>  
#include <amxmisc>  
#include <hamsandwich>  
#include <cstrike>  
#include <ColorChat> 

#define PLUGIN    "Bestplayer"  
#define AUTHOR    "Morroco Amxx"  
#define VERSION    "1.0"  

new g_iKills[32], g_iHS[32], g_iDmg[32]  

public 
plugin_init()  
{  
    
register_plugin(PLUGINVERSIONAUTHOR)  
      
    
RegisterHam(Ham_TakeDamage"player""hamTakeDamage")  
    
register_event("DeathMsg""EventDeathMsg""a")  
    
register_logevent("RoundEnd"2"1=Round_End")  
    
server_cmd("amx_pausecfg add ^"Bestplayer^"")    
}  
public 
client_disconnect(id)  
{  
    
g_iDmg[id] = 0;  
    
g_iKills[id] = 0;  
    
g_iHS[id] = 0;  
}  
public 
hamTakeDamage(victiminflictorattackerFloat:damageDamageBits)  
{  
    if( 
<= attacker <= 32)  
    {  
        if(
cs_get_user_team(victim) != cs_get_user_team(attacker))  
            
g_iDmg[attacker] += floatround(damage)  
        else  
            
g_iDmg[attacker] -= floatround(damage)  
    }  
}  
public 
EventDeathMsg()  
{  
    new 
killer read_data(1)  
    new 
victim read_data(2)  
    new 
is_hs read_data(3)  
      
    if(
killer != victim && killer && cs_get_user_team(killer) != cs_get_user_team(victim))  
    {  
        
g_iKills[killer]++;  
          
        if(
is_hs)  
            
g_iHS[killer]++;  
    }  
    else  
        
g_iKills[killer]--;  
}  
public 
RoundEnd()  
{  
    new 
iBestPlayer get_best_player()  
      
    new 
szName[32]  
    
get_user_name(iBestPlayerszNamecharsmax(szName)) 

    
ColorChat(0RED"^4El Mejor Jugador De La Ronda Es: ^3%s !"szName)   
    
ColorChat(0RED"^4Muertes : ^3%i"g_iKills[iBestPlayer]) 
    
ColorChat(0RED"^4^4Headshots : ^3%i"g_iHS[iBestPlayer]) 

    for(new 
i31i++)  
    {  
        
g_iDmg[i] = 0;  
        
g_iHS[i] = 0;  
        
g_iKills[i] = 0;  
    }  
}  
get_best_player()  
{  
    new 
players[32], num;  
    
get_players(playersnum);  
    
SortCustom1D(playersnum"sort_bestplayer")  
      
    return 
players[0]  
}  
public 
sort_bestplayer(id1id2)  
{  
    if(
g_iKills[id1] > g_iKills[id2])  
        return -
1;  
    else if(
g_iKills[id1] < g_iKills[id2])  
        return 
1;  
    else  
    {  
        if(
g_iDmg[id1] > g_iDmg[id2])  
            return -
1;  
        else if(
g_iDmg[id1] < g_iDmg[id2])  
            return 
1;  
        else  
            return 
0;  
    }  
      
    return 
0;  

Responder
#2
Código PHP:
#include <amxmodx>  
#include <amxmisc>  
#include <hamsandwich>  
#include <cstrike>  

#define PLUGIN    "Bestplayer"  
#define AUTHOR    "Morroco Amxx"  
#define VERSION    "1.0"  

new g_iKills[32], g_iHS[32], g_iDmg[32], g_MsgSync

public plugin_init()  
{  
    
register_plugin(PLUGINVERSIONAUTHOR)  
      
    
RegisterHam(Ham_TakeDamage"player""hamTakeDamage")  
    
register_event("DeathMsg""EventDeathMsg""a")  
    
register_logevent("RoundEnd"2"1=Round_End")  
    
server_cmd("amx_pausecfg add ^"Bestplayer^"")    

    
g_MsgSync CreateHudSyncObj()
}  
public 
client_disconnect(id)  
{  
    
g_iDmg[id] = 0;  
    
g_iKills[id] = 0;  
    
g_iHS[id] = 0;  
}  
public 
hamTakeDamage(victiminflictorattackerFloat:damageDamageBits)  
{  
    if( 
<= attacker <= 32)  
    {  
        if(
cs_get_user_team(victim) != cs_get_user_team(attacker))  
            
g_iDmg[attacker] += floatround(damage)  
        else  
            
g_iDmg[attacker] -= floatround(damage)  
    }  
}  
public 
EventDeathMsg()  
{  
    new 
killer read_data(1)  
    new 
victim read_data(2)  
    new 
is_hs read_data(3)  
      
    if(
killer != victim && killer && cs_get_user_team(killer) != cs_get_user_team(victim))  
    {  
        
g_iKills[killer]++;  
          
        if(
is_hs)  
            
g_iHS[killer]++;  
    }  
    else  
        
g_iKills[killer]--;  
}  
public 
RoundEnd()  
{  
    new 
iBestPlayer get_best_player()  
    
    new 
szName[32]  
    
get_user_name(iBestPlayerszNamecharsmax(szName)) 
    
set_hudmessage(2550255, -1.0, -1.006.05.10.00.0, -1)
    
ShowSyncHudMsg(0g_MsgSync"El Mejor Jugador De La Ronda Es: %s^nMuertes : %i^nHeadshots : %i"szNameg_iKills[iBestPlayer], g_iHS[iBestPlayer])
    
    for(new 
i31i++)  
    {  
        
g_iDmg[i] = 0;  
        
g_iHS[i] = 0;  
        
g_iKills[i] = 0;  
    }  
}  
get_best_player()  
{  
    new 
players[32], num;  
    
get_players(playersnum);  
    
SortCustom1D(playersnum"sort_bestplayer")  
      
    return 
players[0]  
}  
public 
sort_bestplayer(id1id2)  
{  
    if(
g_iKills[id1] > g_iKills[id2])  
        return -
1;  
    else if(
g_iKills[id1] < g_iKills[id2])  
        return 
1;  
    else  
    {  
        if(
g_iDmg[id1] > g_iDmg[id2])  
            return -
1;  
        else if(
g_iDmg[id1] < g_iDmg[id2])  
            return 
1;  
        else  
            return 
0;  
    }  
      
    return 
0;  

“Quien te quiere en su vida, volverá a buscarte”
Qué frase más estúpida
Porque quien te quiere en su vida, jamás se iría.
Responder
#3
perfecto, funciona y todo... pero desaparece al instante, me explico..
termina la ronda y salta el hud, pero cuando empieza la otra ronda ya el hub desaparece..
no podes hacer que dure un poco mas?
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)