hud
#1
alguien me puede hacer un hud que este bajo el radar y que diga la adrenalina rango flags del mismo rango ammo pack y que me expliquen como hago funcionar el hud para que me diga todo eso osea ya tengo los plugin de rango adrenalina y el ammo pack pero quisiera saber como hago para hacer funcionar en ese hud porfa
Responder
#2
Código PHP:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"

const TASK_MAINHUD 6385
const Float:HUD_STATS_X 0.01
const Float:HUD_STATS_Y 0.22
const HUD_STATS_CHANNEL 1



public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
g_SyncHudMsg CreateHudSyncObj()
}
public 
client_putinserver(id)
{
    
set_task(1.0"Hud_Main"id+TASK_MAINHUD__"b")
}
public 
Hud_Main(id)
{
    
id -= TASK_MAINHUD;
    
    
set_hudmessage(25500HUD_STATUS_XHUD_STATUS_Y00.00.01.10.00.0HUD_STATS_CHANNEL)
    
ShowSyncHudMsg(idg_SyncHudMsg"Adrenalina: %d^nRango:%s^nFlag:%s^nAmmos pack:%d"Tu_Variable_de_adrenalinaTu_RangoTu_flags_de_los_rangosTu_variable_de_ammos_pack)
}
public 
client_disconnect(id)
{
    
remove_task(id+TASK_MAINHUD)


Adapta esto y cambia las variables del hud, asi lo tengo un plugins de niveles y funciona perfectamente.
Si no te gusta algo, cámbialo. Si no lo puedes cambiar, cambia la forma en que piensas sobre ello <3
Responder
#3
(19/07/2018, 09:58 PM)Saber escribió:
Código PHP:
#include <amxmodx>
#include <amxmisc>

#define PLUGIN "New Plug-In"
#define VERSION "1.0"
#define AUTHOR "author"

const TASK_MAINHUD 6385
const Float:HUD_STATS_X 0.01
const Float:HUD_STATS_Y 0.22
const HUD_STATS_CHANNEL 1



public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
g_SyncHudMsg CreateHudSyncObj()
}
public 
client_putinserver(id)
{
    
set_task(1.0"Hud_Main"id+TASK_MAINHUD__"b")
}
public 
Hud_Main(id)
{
    
id -= TASK_MAINHUD;
    
    
set_hudmessage(25500HUD_STATUS_XHUD_STATUS_Y00.00.01.10.00.0HUD_STATS_CHANNEL)
    
ShowSyncHudMsg(idg_SyncHudMsg"Adrenalina: %d^nRango:%s^nFlag:%s^nAmmos pack:%d"Tu_Variable_de_adrenalinaTu_RangoTu_flags_de_los_rangosTu_variable_de_ammos_pack)
}
public 
client_disconnect(id)
{
    
remove_task(id+TASK_MAINHUD)


Adapta esto y cambia las variables del hud, asi lo tengo un plugins de niveles y funciona perfectamente.

no se mucho de adaptar el hud me podias pasar un tutoriales o algo asi para aprender porfa
Responder
#4
¿De que mod estamos hablando o plugin?
Responder
#5
(22/07/2018, 12:25 PM)El pirucho XP-007 escribió: ¿De que mod estamos hablando o plugin?

quiero adaptarle este sistema de rangos solo que diga el rango las kills q les falta para el otro rango y que diga cual otro rango biene, quiero adaptar la adrenalina solo cuando sube al 100% y mas nada que no diga combo maximo usa adrenaline nada de eso, y el ammo pack no tengo el plugin aun si me pueden ayudar adaptar eso al hud porfa
Responder
#6
(22/07/2018, 12:30 PM)Forever123 escribió:
(22/07/2018, 12:25 PM)El pirucho XP-007 escribió: ¿De que mod estamos hablando o plugin?

quiero adaptarle este sistema de rangos solo que diga el rango las kills q les falta para el otro rango y que diga cual otro rango biene, quiero adaptar la adrenalina solo cuando sube al 100% y mas nada que no diga combo maximo usa adrenaline nada de eso, y el ammo pack no tengo el plugin aun si me pueden ayudar adaptar eso al hud porfa


Adaptar es fácil, solo tienes que buscar las variables. En cada plugin al prinpicio hay "new" y por ejemplo te saldra "new ctf_adrenaline[33]" y entonces tu vas asi
Responder
#7
(22/07/2018, 02:11 PM)Nazy.- escribió:
(22/07/2018, 12:30 PM)Forever123 escribió:
(22/07/2018, 12:25 PM)El pirucho XP-007 escribió: ¿De que mod estamos hablando o plugin?

quiero adaptarle este sistema de rangos solo que diga el rango las kills q les falta para el otro rango y que diga cual otro rango biene, quiero adaptar la adrenalina solo cuando sube al 100% y mas nada que no diga combo maximo usa adrenaline nada de eso, y el ammo pack no tengo el plugin aun si me pueden ayudar adaptar eso al hud porfa cuando lo edito y cambio las variables me sale errores al copilar y quiero agregarle mas al hud pero la verdad no se como porfa


Adaptar es fácil, solo tienes que buscar las variables. En cada plugin al prinpicio hay "new" y por ejemplo te saldra "new ctf_adrenaline[33]" y entonces tu vas asi

no entiendo me puedes pasar un tutoriales o algo a si porfa quiero agregarle mas cosas cambio las variables pero me sale mas errores a la hora de copilar me pueden ayudar porfa
Responder
#8
Test it, It's not tested. Crab

Código PHP:
/*    -----------------------------------------
Creditos: Solo para Raulitop, por el hook say :3

Version Con Guardado NFVAULT
-------------------------------            */

#include <amxmisc>
#include <fakemeta>
#include <adv_vault>
#include <jctf>

new const PLUGIN[] = "Rangos CS:GO"
#define VERSION "1.0"
new const AUTHOR[] = "kikizon"

/* =============================================
|= [EMPIEZA SECCION MODIFICABLE] =|
==============================================*/
/* ====================================
*[CONSTANTES]*
=====================================*/ 
new const Web[] = "AMXMODX-ES.COM"  // Se Muestra en HUD
new const Prefijo[] = "!g[RANGOS]!y" // Prefijo en say
new const Sonido[] = "rango/up.wav" // Sonido Rango UP
/* ====================================
*[CONST NOMBRES DE RANGOS]*
=====================================*/
enum _:DATA
{
    
NOMBRE[32],
    
FRAGS
}
new const 
Rangos[][DATA] = {
    { 
"Sin Rango"100 },
    { 
"Silver I"200 },
    { 
"Silver II"300 },
    { 
"Silver III"500 },
    { 
"Silver IV"700 },
    { 
"Silver Elite"800 },
    { 
"Silver Elite Master"900 },
    { 
"Gold Nova I"1000 },
    { 
"Gold Nova II"1200 },
    { 
"Gold Nova III"1300 },
    { 
"Gold Nova Master"1400 },
    { 
"Master Guardian I",1500 },
    { 
"Master Guardian II"1700 },
    { 
"Master Guardian Elite"1800 },
    { 
"Distinguished Master Guardian"1900 },
    { 
"Legendary Eagle"2000 },
    { 
"Legendary Eagle Master"2100 },
    { 
"Supreme Master First Class"2200 },
    { 
"The Global Elite"2500 }
}

/* =============================================
|= [TERMINA SECCION MODIFICABLE] =|
==============================================*/
/* ====================================
*[VARIABLES]*
=====================================*/
new g_rango[33], g_frags[33]
new 
SyncHUDg_maxplayersg_msgTeamInfog_msgSayTextg_playername[33][32];
#define TASK_HUD 2100
#define ID_HUD (taskid - TASK_HUD)
new g_vault

enum 
{
    
CAMPO_RANGO,
    
CAMPO_FRAG,
    
CAMPO_MAX
}
new 
g_campos[CAMPO_MAX]

/* ====================================
*[Cvars]*
=====================================*/
new cvar_Hudcvar_knifex2cvar_hsx2
/* ====================================
*[INIT]*
=====================================*/
public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_event("DeathMsg""Event_DeathMsg""a")
    
register_logevent("logevent_round_end"2"1=Round_End")
    
    
register_clcmd("say""message_saytext"
    
register_clcmd("say_team""message_sayteam")
    
    
    
/* =============================================
    |= [EMPIEZA SECCION MODIFICABLE] =|
    ==============================================*/
    
cvar_Hud register_cvar("rangos_hud""1")          // 1 - Mostrar HUD | 0 - No Mostrar
    
cvar_knifex2 register_cvar("rangos_knifex2""1")    // 1 - x2 frags con knife | 0 - NO :v
    
cvar_hsx2 register_cvar("rangos_hsx2""1")        // 1 - x2 frags de HeadShot | 0 - NO :v
    /* =============================================
    |= [TERMINA SECCION MODIFICABLE] =|
    ==============================================*/
    
    
SyncHUD CreateHudSyncObj()
    
g_maxplayers get_maxplayers()
    
g_msgTeamInfo get_user_msgid("TeamInfo")
    
g_msgSayText get_user_msgid("SayText")
    
    
g_vault adv_vault_open("data_rangos"false)
    
g_campos[CAMPO_RANGO] = adv_vault_register_field(g_vault"RANGOS")
    
g_campos[CAMPO_FRAG] = adv_vault_register_field(g_vault"FRAGS")
    
adv_vault_init(g_vault)
}
/* ====================================
*[PRECACHE]*
=====================================*/
public plugin_precache() 
    
precache_sound(Sonido)
/* ===================================
*[HUD]*
=====================================*/
public HUD(taskid) {
    new 
id ID_HUD
    
    
if (!is_user_alive(id)) {
        
id pev(idpev_iuser2)
        if (!
is_user_alive(id)) return;
    }
   
    if(
id != ID_HUD) {
        
set_hudmessage(2552552550.600.6716.01.0)
        
ShowSyncHudMsg(ID_HUDSyncHUD"[ OBSERVING ]: %s^n[ RANK ]: %s^n[ FRAGS ]: %d^n[ NEXT RANK ]: %s^n[ FRAGS REMAINING ]: %d^n[ ADRENALINE ]: %d"g_playernameid ], 
        
Rangos[g_rango[id]][NOMBRE], g_frags[id], Rangos[g_rango[id]+1][NOMBRE], Rangos[g_rango[id]][FRAGS] -  g_frags[id],  jctf_get_adrenaline id ) );
    } else {
        
set_hudmessage(025500.00.2016.01.0)
        
ShowSyncHudMsg(ID_HUDSyncHUD"[ NAME ]: %s^n[ RANK ]: %s^n[ FRAGS ]: %d^n[ NEXT RANK ]: %s^n[ FRAGS REMAINING ]: %d^n[ ADRENALINE ]: %d"g_playernameid ], 
        
Rangos[g_rango[id]][NOMBRE], g_frags[id], Rangos[g_rango[id]+1][NOMBRE], Rangos[g_rango[id]][FRAGS] -  g_frags[id],  jctf_get_adrenaline id ) );
    }
    

/* ==================================
    [PUTINSERVER]
===================================*/
public client_putinserver(id) {
    
get_user_nameidg_playernameid ], charsmaxg_playername[ ] ) );
    
g_rango[id] = 0
    g_frags
[id] = 0
    
    Cargar
(id)
    
    if(
get_pcvar_num(cvar_Hud)) 
        
set_task(1.0"HUD"id+TASK_HUD__"b")
}
/* ==================================
    [DISCONNECT]
===================================*/
public client_disconnect(id) {
    
Guardar(id);
        
    
remove_task(id+TASK_HUD)
}

/* ==================================
    [ROUND END]
===================================*/
public logevent_round_end() {
    for(new 
id 1id <= g_maxplayersid++)
        
Guardar(id); 
}
/* ==================================
    [DEATHMSG]
===================================*/
public Event_DeathMsg() {
    new 
attacker read_data(1)
    new 
victim read_data(2)
    new 
hs read_data(3)
    new 
weaponid get_user_weapon(attacker)
    
    if(
victim == attacker) return;
    
    if(
is_user_alive(attacker)) {
        
g_frags[attacker]++
        
        if(
get_pcvar_num(cvar_knifex2)) {
            if(
weaponid == CSW_KNIFE
                
g_frags[attacker]++
        }
        if(
get_pcvar_num(cvar_hsx2)) {
            if(
hsg_frags[attacker]++
        }
        
AumentarRango(attacker)
    }
}
/* ================================
    [UPDATE RANGO]
=================================*/
AumentarRango(id) {    
    new 
Aumento false
    
    
while(g_frags[id] >= Rangos[g_rango[id]][FRAGS]) {
        
Aumento true
        g_rango
[id]++
    }
        
    if(
Aumento) {
        
chatcolor(id"%s Felicidades subiste al rango: !g[ %s ]"PrefijoRangos[g_rango[id]][NOMBRE])
        
client_cmd(id"spk %s"Sonido)
        
Aumento false
    
}

/*=====================================
*[SAY]*
=====================================*/
public message_saytext(id) { 
    static 
said[192
    
read_args(saidcharsmax(said)) 
    
remove_quotes(said
    
    if (
said[0] == '@' || said[0] == '%' || said[0] == '/' || said[0] == '.' || said[0] == '!' || equal (said""))
        return 
PLUGIN_HANDLED

    
if (!ValidMessage(said1)) return PLUGIN_CONTINUE;
    
    static 
color[11], name[32], alive[11]
    
get_user_team(id,color,charsmax(color))
    
get_user_name(id,name,charsmax(name))

    if (
is_user_alive (id)) {
        
alive ""
    
} else {
        
alive "[Muerto]"
    
}

    if (
is_user_admin(id)) {
        if (
get_user_flags(id) & ADMIN_KICK
            
format(saidcharsmax(said), "^x01%s^x04%s ^x03%s ^x04: %s"aliveRangos[g_rango[id]][NOMBRE], namesaid)
    } else {
        
format(saidcharsmax(said), "^x01%s^04%s ^x03%s ^x01: %s"aliveRangos[g_rango[id]][NOMBRE], namesaid)
    }
    
    static 
iteam[11
    for (
1<= g_maxplayersi++) {
        if (!
is_user_connected(i)) continue
        
get_user_name(id,name,charsmax(name))
        
        if (
is_user_admin(i) || is_user_alive(id) && is_user_alive(i) || !is_user_alive(id) && !is_user_alive(i)) {
            
get_user_team(iteamcharsmax(team))
            
changeTeamInfo(icolor)
            
writeMessage(isaid)
            
changeTeamInfo(iteam)
        }
    }
    return 
PLUGIN_HANDLED_MAIN;
}

public 
message_sayteam(id)
{    
    static 
said[192
    
read_args(saidcharsmax(said)) 
    
remove_quotes(said
    
    if (
said[0] == '@' || said[0] == '%' || said[0] == '/' || said[0] == '.' || said[0] == '!' || equal (said""))
        return 
PLUGIN_HANDLED

    
if (!ValidMessage(said1)) return PLUGIN_CONTINUE
    
    static 
playerTeamplayerTeamName[19]
    
playerTeam get_user_team(id)
    
    switch (
playerTeam) {
        case 
1copy (playerTeamName6"TE")
        case 
2copy (playerTeamName8"CT"
        default: 
copy (playerTeamName11"SPEC"
    }

    static 
color[11], name[32], alive[11]
    
get_user_team(id,color,charsmax(color))
    
get_user_name(id,name,charsmax(name))

    if (
is_user_alive (id)) {
        
alive ""
    
} else {
        
alive "[MUERTO]"
    
}

    if (
is_user_admin(id)) {
        if (
get_user_flags(id) & ADMIN_RCON)
            
format(saidcharsmax(said), "^x01%s [ %s ] ^x04%s ^x03%s ^x04: %s"aliveplayerTeamRangos[g_rango[id]], namesaid)
    } else {
        
format(saidcharsmax(said), "^x01%s [ %s ] ^04%s ^x03%s ^x01: %s"aliveplayerTeamRangos[g_rango[id]],namesaid)
    }

    static 
iteam[11
    for (
1<= g_maxplayersi++) {
        if (!
is_user_connected(i)) continue;
        
get_user_name(id,name,charsmax(name))
        
        if (
get_user_team(i) == playerTeam || is_user_admin(i)) {
            if (
is_user_alive(id) && is_user_alive(i) || !is_user_alive(id) && !is_user_alive(i)) {
                
get_user_team(iteamcharsmax(team))
                
changeTeamInfo(icolor)
                
writeMessage(isaid)
                
changeTeamInfo(iteam)
            }
        }
    }
    return 
PLUGIN_HANDLED_MAIN;
}
public 
changeTeamInfo(playerteam[]) {
    
message_begin(MSG_ONEg_msgTeamInfo_player)
    
write_byte(player)
    
write_string(team)
    
message_end()
}




public 
writeMessage(playermessage[]) {
    
message_begin(MSG_ONEg_msgSayText, {000}, player)
    
write_byte(player)
    
write_string(message)
    
message_end()
}
/* ===================================
*[GUARDADO]*
=====================================*/
Guardar(id) {
    
adv_vault_set_start(g_vault)
    
    
adv_vault_set_field(g_vaultg_campos[CAMPO_RANGO], g_rango[id])
    
adv_vault_set_field(g_vaultg_campos[CAMPO_RANGO], g_frags[id])
    
    
adv_vault_set_end(g_vault0g_playername[id])
}

Cargar(id) {
    if(!
adv_vault_get_prepare(g_vault_g_playername[id])) 
        return
    
    
g_rango[id] = adv_vault_get_field(g_vaultg_campos[CAMPO_RANGO])
    
g_frags[id] = adv_vault_get_field(g_vaultg_campos[CAMPO_FRAG])

/* ===================================
*[STOCKS]*
=====================================*/
// stock de chatcolor
stock chatcolor(id, const input[], any:...) {
    new 
count 1players[32]; 
    static 
msg[191]; 
    
vformat(msg190input3); 
     
    
replace_all(msg190"!g""^4"); // Verde
    
replace_all(msg190"!y""^1"); // Default
    
replace_all(msg190"!t""^3"); // Color del Equipo 
     
    
if (idplayers[0] = id; else get_players(playerscount"ch"); { 
        for (new 
0counti++)  { 
            if (
is_user_connected(players[i])) { 
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i]); 
                
write_byte(players[i]); 
                
write_string(msg); 
                
message_end(); 
            } 
        } 
    } 

// Stock para Saber Si el mensaje es valido
stock ValidMessage(text[], maxcount) {
    static 
lenicount
    len 
strlen(text)
    
count 0
    
    
if (!len)
        return 
false;
    
    for (
0leni++) {
        if (
text[i] != ' ') {
            
count++
            if (
count >= maxcount)
                return 
true;
        }
    }
    return 
false;

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang3082\\ f0\\ fs16 \n\\ par }
*/ 
Responder
#9
(22/07/2018, 03:43 PM)Chema escribió: Test it, It's not tested. Crab

Código PHP:
/*    -----------------------------------------
Creditos: Solo para Raulitop, por el hook say :3

Version Con Guardado NFVAULT
-------------------------------            */

#include <amxmisc>
#include <fakemeta>
#include <adv_vault>
#include <jctf>

new const PLUGIN[] = "Rangos CS:GO"
#define VERSION "1.0"
new const AUTHOR[] = "kikizon"

/* =============================================
|= [EMPIEZA SECCION MODIFICABLE] =|
==============================================*/
/* ====================================
*[CONSTANTES]*
=====================================*/ 
new const Web[] = "AMXMODX-ES.COM"  // Se Muestra en HUD
new const Prefijo[] = "!g[RANGOS]!y" // Prefijo en say
new const Sonido[] = "rango/up.wav" // Sonido Rango UP
/* ====================================
*[CONST NOMBRES DE RANGOS]*
=====================================*/
enum _:DATA
{
    
NOMBRE[32],
    
FRAGS
}
new const 
Rangos[][DATA] = {
    { 
"Sin Rango"100 },
    { 
"Silver I"200 },
    { 
"Silver II"300 },
    { 
"Silver III"500 },
    { 
"Silver IV"700 },
    { 
"Silver Elite"800 },
    { 
"Silver Elite Master"900 },
    { 
"Gold Nova I"1000 },
    { 
"Gold Nova II"1200 },
    { 
"Gold Nova III"1300 },
    { 
"Gold Nova Master"1400 },
    { 
"Master Guardian I",1500 },
    { 
"Master Guardian II"1700 },
    { 
"Master Guardian Elite"1800 },
    { 
"Distinguished Master Guardian"1900 },
    { 
"Legendary Eagle"2000 },
    { 
"Legendary Eagle Master"2100 },
    { 
"Supreme Master First Class"2200 },
    { 
"The Global Elite"2500 }
}

/* =============================================
|= [TERMINA SECCION MODIFICABLE] =|
==============================================*/
/* ====================================
*[VARIABLES]*
=====================================*/
new g_rango[33], g_frags[33]
new 
SyncHUDg_maxplayersg_msgTeamInfog_msgSayTextg_playername[33][32];
#define TASK_HUD 2100
#define ID_HUD (taskid - TASK_HUD)
new g_vault

enum 
{
    
CAMPO_RANGO,
    
CAMPO_FRAG,
    
CAMPO_MAX
}
new 
g_campos[CAMPO_MAX]

/* ====================================
*[Cvars]*
=====================================*/
new cvar_Hudcvar_knifex2cvar_hsx2
/* ====================================
*[INIT]*
=====================================*/
public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_event("DeathMsg""Event_DeathMsg""a")
    
register_logevent("logevent_round_end"2"1=Round_End")
    
    
register_clcmd("say""message_saytext"
    
register_clcmd("say_team""message_sayteam")
    
    
    
/* =============================================
    |= [EMPIEZA SECCION MODIFICABLE] =|
    ==============================================*/
    
cvar_Hud register_cvar("rangos_hud""1")          // 1 - Mostrar HUD | 0 - No Mostrar
    
cvar_knifex2 register_cvar("rangos_knifex2""1")    // 1 - x2 frags con knife | 0 - NO :v
    
cvar_hsx2 register_cvar("rangos_hsx2""1")        // 1 - x2 frags de HeadShot | 0 - NO :v
    /* =============================================
    |= [TERMINA SECCION MODIFICABLE] =|
    ==============================================*/
    
    
SyncHUD CreateHudSyncObj()
    
g_maxplayers get_maxplayers()
    
g_msgTeamInfo get_user_msgid("TeamInfo")
    
g_msgSayText get_user_msgid("SayText")
    
    
g_vault adv_vault_open("data_rangos"false)
    
g_campos[CAMPO_RANGO] = adv_vault_register_field(g_vault"RANGOS")
    
g_campos[CAMPO_FRAG] = adv_vault_register_field(g_vault"FRAGS")
    
adv_vault_init(g_vault)
}
/* ====================================
*[PRECACHE]*
=====================================*/
public plugin_precache() 
    
precache_sound(Sonido)
/* ===================================
*[HUD]*
=====================================*/
public HUD(taskid) {
    new 
id ID_HUD
    
    
if (!is_user_alive(id)) {
        
id pev(idpev_iuser2)
        if (!
is_user_alive(id)) return;
    }
   
    if(
id != ID_HUD) {
        
set_hudmessage(2552552550.600.6716.01.0)
        
ShowSyncHudMsg(ID_HUDSyncHUD"[ OBSERVING ]: %s^n[ RANK ]: %s^n[ FRAGS ]: %d^n[ NEXT RANK ]: %s^n[ FRAGS REMAINING ]: %d^n[ ADRENALINE ]: %d"g_playernameid ], 
        
Rangos[g_rango[id]][NOMBRE], g_frags[id], Rangos[g_rango[id]+1][NOMBRE], Rangos[g_rango[id]][FRAGS] -  g_frags[id],  jctf_get_adrenaline id ) );
    } else {
        
set_hudmessage(025500.00.2016.01.0)
        
ShowSyncHudMsg(ID_HUDSyncHUD"[ NAME ]: %s^n[ RANK ]: %s^n[ FRAGS ]: %d^n[ NEXT RANK ]: %s^n[ FRAGS REMAINING ]: %d^n[ ADRENALINE ]: %d"g_playernameid ], 
        
Rangos[g_rango[id]][NOMBRE], g_frags[id], Rangos[g_rango[id]+1][NOMBRE], Rangos[g_rango[id]][FRAGS] -  g_frags[id],  jctf_get_adrenaline id ) );
    }
    

/* ==================================
    [PUTINSERVER]
===================================*/
public client_putinserver(id) {
    
get_user_nameidg_playernameid ], charsmaxg_playername[ ] ) );
    
g_rango[id] = 0
    g_frags
[id] = 0
    
    Cargar
(id)
    
    if(
get_pcvar_num(cvar_Hud)) 
        
set_task(1.0"HUD"id+TASK_HUD__"b")
}
/* ==================================
    [DISCONNECT]
===================================*/
public client_disconnect(id) {
    
Guardar(id);
        
    
remove_task(id+TASK_HUD)
}

/* ==================================
    [ROUND END]
===================================*/
public logevent_round_end() {
    for(new 
id 1id <= g_maxplayersid++)
        
Guardar(id); 
}
/* ==================================
    [DEATHMSG]
===================================*/
public Event_DeathMsg() {
    new 
attacker read_data(1)
    new 
victim read_data(2)
    new 
hs read_data(3)
    new 
weaponid get_user_weapon(attacker)
    
    if(
victim == attacker) return;
    
    if(
is_user_alive(attacker)) {
        
g_frags[attacker]++
        
        if(
get_pcvar_num(cvar_knifex2)) {
            if(
weaponid == CSW_KNIFE
                
g_frags[attacker]++
        }
        if(
get_pcvar_num(cvar_hsx2)) {
            if(
hsg_frags[attacker]++
        }
        
AumentarRango(attacker)
    }
}
/* ================================
    [UPDATE RANGO]
=================================*/
AumentarRango(id) {    
    new 
Aumento false
    
    
while(g_frags[id] >= Rangos[g_rango[id]][FRAGS]) {
        
Aumento true
        g_rango
[id]++
    }
        
    if(
Aumento) {
        
chatcolor(id"%s Felicidades subiste al rango: !g[ %s ]"PrefijoRangos[g_rango[id]][NOMBRE])
        
client_cmd(id"spk %s"Sonido)
        
Aumento false
    
}

/*=====================================
*[SAY]*
=====================================*/
public message_saytext(id) { 
    static 
said[192
    
read_args(saidcharsmax(said)) 
    
remove_quotes(said
    
    if (
said[0] == '@' || said[0] == '%' || said[0] == '/' || said[0] == '.' || said[0] == '!' || equal (said""))
        return 
PLUGIN_HANDLED

    
if (!ValidMessage(said1)) return PLUGIN_CONTINUE;
    
    static 
color[11], name[32], alive[11]
    
get_user_team(id,color,charsmax(color))
    
get_user_name(id,name,charsmax(name))

    if (
is_user_alive (id)) {
        
alive ""
    
} else {
        
alive "[Muerto]"
    
}

    if (
is_user_admin(id)) {
        if (
get_user_flags(id) & ADMIN_KICK
            
format(saidcharsmax(said), "^x01%s^x04%s ^x03%s ^x04: %s"aliveRangos[g_rango[id]][NOMBRE], namesaid)
    } else {
        
format(saidcharsmax(said), "^x01%s^04%s ^x03%s ^x01: %s"aliveRangos[g_rango[id]][NOMBRE], namesaid)
    }
    
    static 
iteam[11
    for (
1<= g_maxplayersi++) {
        if (!
is_user_connected(i)) continue
        
get_user_name(id,name,charsmax(name))
        
        if (
is_user_admin(i) || is_user_alive(id) && is_user_alive(i) || !is_user_alive(id) && !is_user_alive(i)) {
            
get_user_team(iteamcharsmax(team))
            
changeTeamInfo(icolor)
            
writeMessage(isaid)
            
changeTeamInfo(iteam)
        }
    }
    return 
PLUGIN_HANDLED_MAIN;
}

public 
message_sayteam(id)
{    
    static 
said[192
    
read_args(saidcharsmax(said)) 
    
remove_quotes(said
    
    if (
said[0] == '@' || said[0] == '%' || said[0] == '/' || said[0] == '.' || said[0] == '!' || equal (said""))
        return 
PLUGIN_HANDLED

    
if (!ValidMessage(said1)) return PLUGIN_CONTINUE
    
    static 
playerTeamplayerTeamName[19]
    
playerTeam get_user_team(id)
    
    switch (
playerTeam) {
        case 
1copy (playerTeamName6"TE")
        case 
2copy (playerTeamName8"CT"
        default: 
copy (playerTeamName11"SPEC"
    }

    static 
color[11], name[32], alive[11]
    
get_user_team(id,color,charsmax(color))
    
get_user_name(id,name,charsmax(name))

    if (
is_user_alive (id)) {
        
alive ""
    
} else {
        
alive "[MUERTO]"
    
}

    if (
is_user_admin(id)) {
        if (
get_user_flags(id) & ADMIN_RCON)
            
format(saidcharsmax(said), "^x01%s [ %s ] ^x04%s ^x03%s ^x04: %s"aliveplayerTeamRangos[g_rango[id]], namesaid)
    } else {
        
format(saidcharsmax(said), "^x01%s [ %s ] ^04%s ^x03%s ^x01: %s"aliveplayerTeamRangos[g_rango[id]],namesaid)
    }

    static 
iteam[11
    for (
1<= g_maxplayersi++) {
        if (!
is_user_connected(i)) continue;
        
get_user_name(id,name,charsmax(name))
        
        if (
get_user_team(i) == playerTeam || is_user_admin(i)) {
            if (
is_user_alive(id) && is_user_alive(i) || !is_user_alive(id) && !is_user_alive(i)) {
                
get_user_team(iteamcharsmax(team))
                
changeTeamInfo(icolor)
                
writeMessage(isaid)
                
changeTeamInfo(iteam)
            }
        }
    }
    return 
PLUGIN_HANDLED_MAIN;
}
public 
changeTeamInfo(playerteam[]) {
    
message_begin(MSG_ONEg_msgTeamInfo_player)
    
write_byte(player)
    
write_string(team)
    
message_end()
}




public 
writeMessage(playermessage[]) {
    
message_begin(MSG_ONEg_msgSayText, {000}, player)
    
write_byte(player)
    
write_string(message)
    
message_end()
}
/* ===================================
*[GUARDADO]*
=====================================*/
Guardar(id) {
    
adv_vault_set_start(g_vault)
    
    
adv_vault_set_field(g_vaultg_campos[CAMPO_RANGO], g_rango[id])
    
adv_vault_set_field(g_vaultg_campos[CAMPO_RANGO], g_frags[id])
    
    
adv_vault_set_end(g_vault0g_playername[id])
}

Cargar(id) {
    if(!
adv_vault_get_prepare(g_vault_g_playername[id])) 
        return
    
    
g_rango[id] = adv_vault_get_field(g_vaultg_campos[CAMPO_RANGO])
    
g_frags[id] = adv_vault_get_field(g_vaultg_campos[CAMPO_FRAG])

/* ===================================
*[STOCKS]*
=====================================*/
// stock de chatcolor
stock chatcolor(id, const input[], any:...) {
    new 
count 1players[32]; 
    static 
msg[191]; 
    
vformat(msg190input3); 
     
    
replace_all(msg190"!g""^4"); // Verde
    
replace_all(msg190"!y""^1"); // Default
    
replace_all(msg190"!t""^3"); // Color del Equipo 
     
    
if (idplayers[0] = id; else get_players(playerscount"ch"); { 
        for (new 
0counti++)  { 
            if (
is_user_connected(players[i])) { 
                
message_begin(MSG_ONE_UNRELIABLEget_user_msgid("SayText"), _players[i]); 
                
write_byte(players[i]); 
                
write_string(msg); 
                
message_end(); 
            } 
        } 
    } 

// Stock para Saber Si el mensaje es valido
stock ValidMessage(text[], maxcount) {
    static 
lenicount
    len 
strlen(text)
    
count 0
    
    
if (!len)
        return 
false;
    
    for (
0leni++) {
        if (
text[i] != ' ') {
            
count++
            if (
count >= maxcount)
                return 
true;
        }
    }
    return 
false;

/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang3082\\ f0\\ fs16 \n\\ par }
*/ 

gracias funciona pero el hud desaparece y aparece lo puedo arreglar porfa desaparece y aparece a cada rato no se queda fijo en la pantalla
Responder
#10
Código PHP:
if(id != ID_HUD) {
        
set_hudmessage(2552552550.600.6716.01.0)
        
ShowSyncHudMsg(ID_HUDSyncHUD"[ OBSERVING ]: %s^n[ RANK ]: %s^n[ FRAGS ]: %d^n[ NEXT RANK ]: %s^n[ FRAGS REMAINING ]: %d^n[ ADRENALINE ]: %d"g_playernameid ], 
        
Rangos[g_rango[id]][NOMBRE], g_frags[id], Rangos[g_rango[id]+1][NOMBRE], Rangos[g_rango[id]][FRAGS] -  g_frags[id],  jctf_get_adrenaline id ) );
    } else {
        
set_hudmessage(025500.00.2016.01.0)
        
ShowSyncHudMsg(ID_HUDSyncHUD"[ NAME ]: %s^n[ RANK ]: %s^n[ FRAGS ]: %d^n[ NEXT RANK ]: %s^n[ FRAGS REMAINING ]: %d^n[ ADRENALINE ]: %d"g_playernameid ], 
        
Rangos[g_rango[id]][NOMBRE], g_frags[id], Rangos[g_rango[id]+1][NOMBRE], Rangos[g_rango[id]][FRAGS] -  g_frags[id],  jctf_get_adrenaline id ) );
    } 

--- >

Código PHP:
if(id != ID_HUD) {
        
set_hudmessage(2552552550.600.6701.01.0 );
        
ShowSyncHudMsg(ID_HUDSyncHUD"[ OBSERVING ]: %s^n[ RANK ]: %s^n[ FRAGS ]: %d^n[ NEXT RANK ]: %s^n[ FRAGS REMAINING ]: %d^n[ ADRENALINE ]: %d"g_playernameid ], 
        
Rangos[g_rango[id]][NOMBRE], g_frags[id], Rangos[g_rango[id]+1][NOMBRE], Rangos[g_rango[id]][FRAGS] -  g_frags[id],  jctf_get_adrenaline id ) );
    } else {
        
set_hudmessage(025500.00.2001.01.0 );
        
ShowSyncHudMsg(ID_HUDSyncHUD"[ NAME ]: %s^n[ RANK ]: %s^n[ FRAGS ]: %d^n[ NEXT RANK ]: %s^n[ FRAGS REMAINING ]: %d^n[ ADRENALINE ]: %d"g_playernameid ], 
        
Rangos[g_rango[id]][NOMBRE], g_frags[id], Rangos[g_rango[id]+1][NOMBRE], Rangos[g_rango[id]][FRAGS] -  g_frags[id],  jctf_get_adrenaline id ) );
    } 
Responder
#11
(22/07/2018, 06:14 PM)Chema escribió:
Código PHP:
if(id != ID_HUD) {
        
set_hudmessage(2552552550.600.6716.01.0)
        
ShowSyncHudMsg(ID_HUDSyncHUD"[ OBSERVING ]: %s^n[ RANK ]: %s^n[ FRAGS ]: %d^n[ NEXT RANK ]: %s^n[ FRAGS REMAINING ]: %d^n[ ADRENALINE ]: %d"g_playernameid ], 
        
Rangos[g_rango[id]][NOMBRE], g_frags[id], Rangos[g_rango[id]+1][NOMBRE], Rangos[g_rango[id]][FRAGS] -  g_frags[id],  jctf_get_adrenaline id ) );
    } else {
        
set_hudmessage(025500.00.2016.01.0)
        
ShowSyncHudMsg(ID_HUDSyncHUD"[ NAME ]: %s^n[ RANK ]: %s^n[ FRAGS ]: %d^n[ NEXT RANK ]: %s^n[ FRAGS REMAINING ]: %d^n[ ADRENALINE ]: %d"g_playernameid ], 
        
Rangos[g_rango[id]][NOMBRE], g_frags[id], Rangos[g_rango[id]+1][NOMBRE], Rangos[g_rango[id]][FRAGS] -  g_frags[id],  jctf_get_adrenaline id ) );
    } 

--- >

Código PHP:
if(id != ID_HUD) {
        
set_hudmessage(2552552550.600.6701.01.0 );
        
ShowSyncHudMsg(ID_HUDSyncHUD"[ OBSERVING ]: %s^n[ RANK ]: %s^n[ FRAGS ]: %d^n[ NEXT RANK ]: %s^n[ FRAGS REMAINING ]: %d^n[ ADRENALINE ]: %d"g_playernameid ], 
        
Rangos[g_rango[id]][NOMBRE], g_frags[id], Rangos[g_rango[id]+1][NOMBRE], Rangos[g_rango[id]][FRAGS] -  g_frags[id],  jctf_get_adrenaline id ) );
    } else {
        
set_hudmessage(025500.00.2001.01.0 );
        
ShowSyncHudMsg(ID_HUDSyncHUD"[ NAME ]: %s^n[ RANK ]: %s^n[ FRAGS ]: %d^n[ NEXT RANK ]: %s^n[ FRAGS REMAINING ]: %d^n[ ADRENALINE ]: %d"g_playernameid ], 
        
Rangos[g_rango[id]][NOMBRE], g_frags[id], Rangos[g_rango[id]+1][NOMBRE], Rangos[g_rango[id]][FRAGS] -  g_frags[id],  jctf_get_adrenaline id ) );
    } 

aun sigue desapareciendo y aparecer no se si sera por el pin q teng 280 aunq yo e entrado a otros server y el hud con ese pin no se me desaparece y vuelves aparecer se queda fija
Responder
#12
(22/07/2018, 06:14 PM)Chema escribió:
Código PHP:
if(id != ID_HUD) {
        
set_hudmessage(2552552550.600.6716.01.0)
        
ShowSyncHudMsg(ID_HUDSyncHUD"[ OBSERVING ]: %s^n[ RANK ]: %s^n[ FRAGS ]: %d^n[ NEXT RANK ]: %s^n[ FRAGS REMAINING ]: %d^n[ ADRENALINE ]: %d"g_playernameid ], 
        
Rangos[g_rango[id]][NOMBRE], g_frags[id], Rangos[g_rango[id]+1][NOMBRE], Rangos[g_rango[id]][FRAGS] -  g_frags[id],  jctf_get_adrenaline id ) );
    } else {
        
set_hudmessage(025500.00.2016.01.0)
        
ShowSyncHudMsg(ID_HUDSyncHUD"[ NAME ]: %s^n[ RANK ]: %s^n[ FRAGS ]: %d^n[ NEXT RANK ]: %s^n[ FRAGS REMAINING ]: %d^n[ ADRENALINE ]: %d"g_playernameid ], 
        
Rangos[g_rango[id]][NOMBRE], g_frags[id], Rangos[g_rango[id]+1][NOMBRE], Rangos[g_rango[id]][FRAGS] -  g_frags[id],  jctf_get_adrenaline id ) );
    } 

--- >

Código PHP:
if(id != ID_HUD) {
        
set_hudmessage(2552552550.600.6701.01.0 );
        
ShowSyncHudMsg(ID_HUDSyncHUD"[ OBSERVING ]: %s^n[ RANK ]: %s^n[ FRAGS ]: %d^n[ NEXT RANK ]: %s^n[ FRAGS REMAINING ]: %d^n[ ADRENALINE ]: %d"g_playernameid ], 
        
Rangos[g_rango[id]][NOMBRE], g_frags[id], Rangos[g_rango[id]+1][NOMBRE], Rangos[g_rango[id]][FRAGS] -  g_frags[id],  jctf_get_adrenaline id ) );
    } else {
        
set_hudmessage(025500.00.2001.01.0 );
        
ShowSyncHudMsg(ID_HUDSyncHUD"[ NAME ]: %s^n[ RANK ]: %s^n[ FRAGS ]: %d^n[ NEXT RANK ]: %s^n[ FRAGS REMAINING ]: %d^n[ ADRENALINE ]: %d"g_playernameid ], 
        
Rangos[g_rango[id]][NOMBRE], g_frags[id], Rangos[g_rango[id]+1][NOMBRE], Rangos[g_rango[id]][FRAGS] -  g_frags[id],  jctf_get_adrenaline id ) );
    } 

el hud sigue desapareciendo y apareciendo a cada rato no se queda fijo ayuda pls
Responder
#13
Pues, como te dijeron en otro post, puede ser que tengas otro hud que interfiera en los canales.
Si no te gusta algo, cámbialo. Si no lo puedes cambiar, cambia la forma en que piensas sobre ello <3
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)