ayuda quitarle el hud al portar la awp me baja fps
#1
buenas me pueden ayudar a quitarle este hud cuando eres el portador de la awp y solo mostrar un mensaje arriba en el medio de quien es el portador de la awp y este se quite y si porfa tambien le pueden poner que le de Deagle,knife y una granada
Código PHP:
public pfn_hud(id)
{
    if(!
is_user_alive(id))
        
remove_task(id)
    
    
set_hudmessage(get_user_team(id) == 250 5050get_user_team(id) == 250 500.00.8500.01.0 0.10.00.0, -1)
    
ShowSyncHudMsg(idSync2"Eres el Portador del awp ^nVida: [%i]/[%i] Chaleco: [%i]/[%i]"get_user_health(id), get_cvar_num("amx_rm_awp_health"), get_user_armor(id), get_cvar_num("amx_rm_awp_armor"))


Código PHP:
#include <amxmodx>
#include <cstrike>
#include <fun>
#include <fakemeta>
#include <engine>
#include <hamsandwich>

#define PLUGIN "Ramdon AWP per team"
#define VERSION "2.7"
#define AUTHOR "Sugisaki"

new carrier_ctcarrier_tt

new bool:is_carrier[32]

new 
szCvar_HP[] = "amx_rm_awp_armor"
new szCvar_AR[] = "amx_rm_awp_health"
new szCvar_Min_p[] = "amx_rm_awp_min_players" 
new pCvar_announ

new szAwp_model[] = "models/w_awp.mdl"

new Sync
new Sync2

public plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_cvar(szCvar_AR"100")
    
register_cvar(szCvar_HP"150")
    
register_cvar(szCvar_Min_p"4")
    
register_concmd("amx_rm_awp_announce_type""pfn_switch_announce_type")
    
    
register_logevent("round_start"2"1=Round_Start")
    
register_logevent("round_end"2"1=Round_End")
    
    
register_event("TextMsg","round_end","a","2&#Game_will_restart_in")
    
    
RegisterHam(Ham_Killed"player""pfn_Player_Killed"1)
    
register_message(get_user_msgid("StatusIcon"), "pfn_Buy_Touch")
    
    
register_forward(FM_AddToFullPack"pfn_AddToFullPack"1)
    
    
Sync CreateHudSyncObj()
    
Sync2 CreateHudSyncObj()
    
pCvar_announ 1
    
    set_task
(1.5"plugin_cfg")
    
}
stock color_print(id,type,text[],...)

    new 
text_buffer[255];
    
    
vformat(text_buffer,254,text,4);
    
    
replace_all(text_buffer,254,"!n","^1");
    
replace_all(text_buffer,254,"!t","^3");
    
replace_all(text_buffer,254,"!g","^4");
    
    
message_begin(type,get_user_msgid("SayText"),{0,0,0},id);
    
write_byte(id);
    
write_string(text_buffer);
    
message_end();
}
strip_awp(id)
{
    static 
ent 
    
    ent 
= -1
    
    ent 
find_ent_by_owner(ent"weapon_awp"id)
    
    
    if(
pev(id,pev_weapons) & (1<<get_weaponid("weapon_awp")))
    {
        
ExecuteHamB(Ham_Weapon_RetireWeaponent)
        
ExecuteHamB(Ham_RemovePlayerItem,id,ent)
        
ExecuteHamB(Ham_Item_Killent)
        
set_pev(id,pev_weapons,pev(id,pev_weapons) & ~(1<<get_weaponid("weapon_awp")))
    }
    
}
equipment(id)
{
    
strip_user_weapons(id)
    
    
give_item(id,"weapon_awp")
    
give_item(id"weapo_knife")
    
give_item(id,"weapon_hegrenade")
    
cs_set_user_bpammo(idCSW_AWP30)
    
cs_set_user_armor(idget_cvar_num("amx_rm_awp_armor"), CS_ARMOR_VESTHELM)
    
set_user_health(idget_cvar_num("amx_rm_awp_health"))
}

fn_random(const team[])
{
    static 
players[32], counttempid
    get_players
(playerscount"ae"team)
    
    if(!
count) return
    
    
tempid players[random(count)]
    
    switch(
team[0])
    {
        case 
'T' carrier_tt tempid
        
case 'C' carrier_ct tempid
    
    
}
    
equipment(tempid)
    
pfn_transfmenu(tempid)
    
is_carrier[tempid] = true
    
    get_user_name
(tempidplayerscharsmax(players))
    
    
color_print(tempidMSG_ALL"!n[AMXX] !t%s !nHa sido seleccionado para portar el awp"players)
    
    
set_pdata_int(tempid235get_pdata_int(tempid235) & ~(1<<0))
    
    
message_begin(MSG_ONEget_user_msgid("StatusIcon"), _tempid)
    
write_byte(0)
    
write_string("buyzone")
    
write_byte(0)
    
write_byte(0)
    
write_byte(0)
    
message_end()
    
    
set_task(1.0"pfn_hud"tempid_,_"b")
    
    
players[0] = EOS // get_players elimina todo el array antes de sobre escribir, pero por si acaso ^_^
    
count 0
    
    
}
public 
plugin_cfg()
{
    
server_cmd("amx_restrict on awp")
    
set_cvar_num("mp_freezetime""0")
}

public 
pfn_switch_announce_type(id)
{
    if(!(
get_user_flags(id) & ADMIN_CHAT))
    {
        
console_print(id"[AMXX] No tienes acceso a este comando")
        return 
PLUGIN_HANDLED
    
}
    
    new 
out[3], num
    read_argv
(1out2)
    
    if(!
out[0])
    {
        
console_print(id"[AMXX] amx_rm_awp_announce_type vale '%i'"pCvar_announ)
        return 
PLUGIN_HANDLED
    
}
    
    
num str_to_num(out)
    if(!(
1<= num <= 2))
    {
        
console_print(id"[AMXX] El valor solo puede ser 1 o 2")
        
console_print(id"[AMXX] 1 Hud, 2 Say")
        return 
PLUGIN_HANDLED
    
}
    
pCvar_announ num
    console_print
(id"[AMXX] El valor se ha cambiado a %i, el anuncio de mostrara en el %s"pCvar_announpCvar_announ == "hud" "say"
    return 
PLUGIN_HANDLED
}

public 
round_start()
{
    if(
get_playersnum() < get_cvar_num(szCvar_Min_p))
    {
        
client_print(0print_chat"[AMXX] No hay jugadores suficientes para dar el AWP")
        
client_print(0print_chat"[AMXX] Minimo de jugadores que nesecitados '%i' y hay '%i' jugadores"get_cvar_num("amx_rm_awp_min_players"), get_playersnum())
        return
    }
    
fn_random("CT")
    
fn_random("TERRORIST")
}
public 
pfn_Player_Killed(id)
{
    if(!
is_user_connected(id) || !is_carrier[id]) return
    
    switch(
pCvar_announ)
    {
        case 
:
        {
            
set_hudmessage(get_user_team(id) == 255 0get_user_team(id) == 255 , -1.00.3006.05.0)
            
ShowSyncHudMsg(0Sync"El portador del awp %s ha muerto"get_user_team(id) == "TT" "CT")
        }
        case 
color_print(idMSG_ALL"!n[!gAMXX!n] El !gportador !ndel awp !t%s !nha muerto"get_user_team(id) == "TT" "CT")
    }
    
is_carrier[id] = false
}
public 
round_end()
{
    
is_carrier[carrier_ct] = false
    is_carrier
[carrier_tt] = false
    
if(is_user_alive(carrier_ct))
        
strip_awp(carrier_ct)
    if(
is_user_alive(carrier_tt))
        
strip_awp(carrier_tt)
    if(
task_exists(carrier_ct))
        
remove_task(carrier_ct)
    if(
task_exists(carrier_tt))
        
remove_task(carrier_tt)
    
    
give_item(carrier_ct"weapon_knife")
    
give_item(carrier_tt"weapon_knife")
    
give_item(carrier_ct"weapon_usp")
    
cs_set_user_bpammo(carrier_ctCSW_USP24)
    
cs_set_user_bpammo(carrier_ttCSW_GLOCK1840)
}
public 
client_disconnect(id)
{
    if(!
is_user_connected(id) || !is_carrier[id]) return
    
    switch(
pCvar_announ)
    {
        case 
:
        {
            
set_hudmessage(get_user_team(id) == 255 0get_user_team(id) == 255 0, -1.00.3006.05.0)
            
ShowSyncHudMsg(0Sync"El portador del awp %s se ha desconectado"get_user_team(id) == "TT" "CT")
        }
        case 
2color_print(idMSG_ALL"!n[AMXX] El portador del awp !t%s !nse ha desconectado"get_user_team(id) == "TT" "CT")
    }
    
remove_task(id)
    
is_carrier[id] = false
}

public 
pfn_touch(entid)
{
    if(!
is_valid_ent(ent) || !is_user_alive(id)) return PLUGIN_HANDLED
    
static model[sizeof szAwp_model +2], Class[13]
    
    
entity_get_string(entEV_SZ_classname, Class, charsmax(Class))
    if(
equal(Class, "weaponbox"))
    {
        
entity_get_string(entEV_SZ_modelmodelcharsmax(model))
        
        if(
equal(modelszAwp_model))
        {
            if(
is_carrier[id])
                return 
PLUGIN_CONTINUE
            
else
                return 
PLUGIN_HANDLED
        
}
        else
            if(!
is_carrier[id])
                return 
PLUGIN_CONTINUE
            
else
                return 
PLUGIN_HANDLED
    
}
    return 
PLUGIN_CONTINUE
}
public 
pfn_hud(id)
{
    if(!
is_user_alive(id))
        
remove_task(id)
    
    
set_hudmessage(get_user_team(id) == 250 5050get_user_team(id) == 250 500.00.8500.01.0 0.10.00.0, -1)
    
ShowSyncHudMsg(idSync2"Eres el Portador del awp ^nVida: [%i]/[%i] Chaleco: [%i]/[%i]"get_user_health(id), get_cvar_num("amx_rm_awp_health"), get_user_armor(id), get_cvar_num("amx_rm_awp_armor"))
}
public 
pfn_AddToFullPack(eseenthosthostflagsplayerpSet
{
    if(!
player) return
    
    if(
is_carrier[ent])
    {
        static 
color[3]
        
color[0] = get_user_team(ent) == 255 0
        color
[1] = 0
        color
[2] = get_user_team(ent) == 255 0
        
        set_es
(esES_RenderFxkRenderFxGlowShell)
        
set_es(esES_RenderColorcolor)
        
set_es(esES_RenderAmt10)
    }
}
public 
pfn_Buy_Touch(mdid)
{
    static 
szIcon[8]
    
get_msg_arg_string(2szIconcharsmax(szIcon))
    
    if(
equal(szIcon"buyzone") && get_msg_arg_int(1))
    {
        if(
is_carrier[id])
        {
            
set_pdata_int(id235get_pdata_int(id235) & ~(1<<0))
            return 
PLUGIN_HANDLED
        
}
        else
        {
            
set_pdata_int(id235get_pdata_int(id235) & (1<<0))
            return 
PLUGIN_CONTINUE
        
}
    }
    
    return 
PLUGIN_CONTINUE

public 
pfn_transfmenu(id)
{
    new 
menu menu_create("\yDeseas transferir el awp? ^n^n\rNota: Si dices que ^"no^" no podras hacer este cambio""mh_transf")
    
menu_additem(menu"Si")
    
menu_additem(menu"No")
    
    
menu_setprop(menuMPROP_EXITMEXIT_ALL)
    
menu_display(idmenu)
}
public 
mh_transf(idmenuitem)
{
    if(
item == MENU_EXIT || !is_user_alive(id) || !is_carrier[id])
    {
        
menu_destroy(menu)
        return 
PLUGIN_HANDLED
    
}
    
menu_destroy(menu)
    switch(
item)
    {
        case 
:
        {
            new 
team[13], name[32], count
            get_user_team
(idteam12)
            
get_players(namecount"ae"team)
            
            if(
count == || !count)
                return 
PLUGIN_HANDLED
            
            get_user_name
(idname31)
            
color_print(idMSG_ALL"!n[AMXX] !t%s !ndecidio transferir el awp"name)
            
is_carrier[id] = false
            strip_awp
(id)
            
set_user_armor(id0)
            
give_item(id"weapon_knife")
            switch(
team[0])
            {
                case 
'T' 
                {
                    
give_item(id"weapon_glock18")
                    
cs_set_user_bpammo(idCSW_GLOCK1840)
                }
                
                case 
'C' 
                {
                    
give_item(id"weapon_usp")
                    
cs_set_user_bpammo(idCSW_USP24)
                }
            }
            
remove_task(id)
            
fn_random(team)
        }
    }
    return 
PLUGIN_HANDLED

Responder
#2
Toma proba
Código PHP:
public pfn_hud(id)
{
    if(!
is_user_alive(id))
        
remove_task(id)
   
    
client_print(idprint_center,"Eres el Portador del awp ^nVida: [%i]/[%i] Chaleco: [%i]/[%i]"get_user_health(id), get_cvar_num("amx_rm_awp_health"), get_user_armor(id), get_cvar_num("amx_rm_awp_armor"))

Responder
#3
que tostadora será esa a la que le bajan los fps un simple hud que se llama cada 1 segundo Insecure
[Imagen: b_350_20_323957_202743_f19a15_111111.png]

(18/11/2014, 05:47 PM)Neeeeeeeeeel.- escribió: Por qué necesitan una guía para todo? Meté mano y que salga lo que salga... es la mejor forma de aprender.

(16/05/2016, 11:08 PM)kikizon2 escribió: No cabe duda que tienen mierda en vez de cerebro, par de pendejos v:
Responder
#4
(12/10/2018, 06:40 PM)OsweRRR escribió: que tostadora será esa a la que le bajan los fps un simple hud que se llama cada 1 segundo Insecure

es que el hud dura toda la partida hasta q pierdas la awp y eso me baja fps mas el say es peor por eso lo quiero q solo salga un hud normal en el centro cuando la tiene y despue se quite
Responder
#5
(12/10/2018, 07:08 PM)Forever123 escribió:
(12/10/2018, 06:40 PM)OsweRRR escribió: que tostadora será esa a la que le bajan los fps un simple hud que se llama cada 1 segundo Insecure

es que el hud dura toda la partida hasta q pierdas la awp y eso me baja fps mas el say es peor por eso lo quiero q solo salga un hud normal en el centro cuando la tiene y despue se quite
no te sirvio lo que te pase?
Responder
#6
(12/10/2018, 07:59 PM)Alejandro escribió:
(12/10/2018, 07:08 PM)Forever123 escribió:
(12/10/2018, 06:40 PM)OsweRRR escribió: que tostadora será esa a la que le bajan los fps un simple hud que se llama cada 1 segundo Insecure

es que el hud dura toda la partida hasta q pierdas la awp y eso me baja fps mas el say es peor por eso lo quiero q solo salga un hud normal en el centro cuando la tiene y despue se quite
no te sirvio lo que te pase?

si si si
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)