Raised This Month: $ Target: $400
 0% 

delay fire (flamethrower) and survivors can't use


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
EclipseCP
BANNED
Join Date: Dec 2010
Old 03-24-2011 , 15:11   Re: delay fire (flamethrower)
Reply With Quote #3

Thanks exolent, works perfectly

And I wanted to make "zp_get_user_survivor (id)" (which are survivors in the ZP) can not use the flamethrower, but could not

Leave code:

PHP Code:
/*
                [ZP] Extra Item : Flamethrower
                     ( weapon for HUMANS )
                
                         by Fry!


    Description :

            Now on Zombie mod has appeared new weapon, that is Flamethrower.
            You can burn zombies alive, but don't forget that this weapon will cost to You some ammo packs.


    Cvars :

            zp_ft_client_buy <1|0>         - This means that You can buy this weapon, default is 1.
            zp_ft_cost "26"         - This means how much flamethrower cost to You.
            zp_ft_fuelcost "2"         - How much Fuel for Flamethrower will cost.
            zp_ft_fueltank "100"         - How much fuel ammo will be in one clip.
            zp_ft_damage "199"         - How much damage will do to zombies.
            zp_ft_xplode_dmg "100"         - How much damage will be if it will explode.
            zp_ft_damage_dis "120"         - How far You can shoot flames.
            zp_ft_splash_dis "75"         - How far fire will splash.
            zp_ft_ammo_after_kill "15"    - How much ammo packs You will get when You kill zombie
            zp_ft_frags_after_kill "5"    - How much frags You can get when You kill zombie
    

    Commands :

            To buy flamethrower You can use chat messages too.
            say /buyft to buy flamethrower or say_team /buyft
    
            +attack2 - buy fuel for flamethrower


    Credits :

            Cheap_Suit - For his flamethrower plugin. :)


    Changelog :

            29/10/2008 - v0.1 - First release
            31/10/2008 - v0.3 - rewrited all plugin, fixed some of my mistakes
            01/11/2008 - v0.4 - completely fixed bug due zombies could use flamethrower to kill humans.
            03/11/2008 - v0.4.1 - removed one annoying code line due players after dropcan't pick up it again.
            06/11/2008 - v0.5 - added feature that admins can buy this weapon only, added after you kill somebody you can get some ammo packs, added you can change by cvar how much frags you will gain after you kill zombie, added how much ammo packs you will lose when you kill a team mate and how much frags you will lose when kill a team mate.
            12/11/2008 - v0.7 - fixed index of bounds, and posibility that zombie sometimes still has a flamethrower, fixed that zombie can't drop flamethrower all the time, fixed friendly fire work too, so you can't kill team mate anymore, so I removed lose frags and ammo packs if kill team mate.
            22/11/2008 - v0.8 - after infection your flamethrower will be removed now and removed cstrike and fun module.
            25/02/2009 - v0.8.5 - removed admin commands, removed toggle cvar, removed buyzone and buy time too, removed unnecessary concmd, fixed zombies drop flamethrower after being infected.

*/

#include <amxmodx>
#include <fakemeta>
#include <engine>
#include <csx>
#include <xs>
#include <zombieplague>

#define PLUGIN "[ZP] Extra Item : Flamethrower"
#define VERSION "0.8.5"
#define AUTHOR "Fry!"

new wpn_ftsprite_firesprite_burnsprite_xplo
new g_item_name[] = "Flamethrower"
new g_itemid_ftg_restartedg_client_buyg_damageg_xplode_dmgg_costg_fuelcost,
g_fueltankg_damage_disg_splash_disg_ammo_packs_after_killg_frags_after_kill
new g_FuelTank[33], g_Activated[33], g_hasFlamethrower[33], g_FireFlamethrower[33], g_BuyFuel[33]
new 
Float:g_Delay[33]


public 
plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_cvar("zp_extra_flamethrower"VERSION,FCVAR_SERVER|FCVAR_EXTDLL|FCVAR_UNLOGGED|FCVAR_SPONLY)
    
    
g_itemid_ft zp_register_extra_item("Lanza llamas"90ZP_TEAM_HUMAN)
    
    
g_client_buy register_cvar("zp_ft_client_buy""1")
    
g_cost register_cvar("zp_ft_cost""100")
    
g_fuelcost register_cvar("zp_ft_fuelcost""10")
    
g_fueltank register_cvar("zp_ft_fueltank""100")
    
g_damage register_cvar("zp_ft_damage""80")
    
g_xplode_dmg register_cvar("zp_ft_xplode_dmg""100")
    
g_damage_dis register_cvar("zp_ft_damage_dis""120")
    
g_splash_dis register_cvar("zp_ft_splash_dis""75")
    
g_ammo_packs_after_kill register_cvar("zp_ft_ammo_after_kill""5")
    
g_frags_after_kill register_cvar("zp_ft_frags_after_kill""5")
        
    
register_event("DeathMsg""Event_DeathMsg""a")
    
register_event("CurWeapon""Event_CurWeapon""be""1=1")
    
register_event("HLTV""Event_NewRound""a""1=0""2=0")
    
register_event("TextMsg""Event_WeaponDrop""be""2=#Weapon_Cannot_Be_Dropped")
    
    
register_forward(FM_CmdStart"fw_CmdStart")
    
register_forward(FM_PlayerPostThink"fw_PlayerPostThink")
    
register_forward(FM_UpdateClientData"fw_UpdateClientData_Post"1)
    
    
register_think("flamethrower""think_Flamethrower")
    
register_touch("flamethrower""player""touch_Flamethrower")
    
    
wpn_ft custom_weapon_add("weapon_flamethrower"0"flamethrower")
}

public 
plugin_precache()
{
    
precache_sound("zombie_plague/FT_fire1.wav")
    
precache_sound("items/ammopickup2.wav")
    
    
sprite_xplo precache_model("sprites/zerogxplode.spr")
    
sprite_fire precache_model("sprites/explode1.spr")
    
sprite_burn precache_model("sprites/xfire.spr")
    
    
precache_model("models/v_knife.mdl")
    
precache_model("models/p_knife.mdl")
    
precache_model("models/shield/v_shield_knife.mdl")
    
precache_model("models/shield/p_shield_knife.mdl")
    
precache_model("models/zombie_plague/v_ft.mdl")
    
precache_model("models/zombie_plague/p_ft.mdl")
}

public 
zp_extra_item_selected(playeritemid)
{
    if(
itemid == g_itemid_ft)
    {
        
g_hasFlamethrower[player] = 1
        g_FuelTank
[player] = get_pcvar_num(g_fueltank)
        
        new 
temp[2], weaponID get_user_weapon(playertemp[0], temp[1])
        if(
weaponID == CSW_KNIFE
        {
            
g_Activated[player] = true
            set_flamethrower_model
(player)
        }
        
        
client_cmd(player"spk items/ammopickup2")
        
client_print(playerprint_chat"You bought a flamethrower (press 3 to use)")
      }
    return 
PLUGIN_CONTINUE
}

public 
cmd_BuyFlamethrower(id)
{
    if (!
get_pcvar_num(g_client_buy))
        return 
PLUGIN_CONTINUE
        
    
new user_packs zp_get_user_ammo_packs(id)
    new 
cost_packs get_pcvar_num(g_cost)
    
    if(!
is_user_alive(id)) 
        
client_print(idprint_center"You cant buy when your dead!")
    else if(
g_hasFlamethrower[id])
        
client_print(idprint_center"You already own that weapon.")
    else if(
user_packs cost_packs)
        
client_print(idprint_center"You don't have enough ammo packs (%d)"cost_packs)
    else
    {
        
g_hasFlamethrower[id] = 1
        g_FuelTank
[id] = get_pcvar_num(g_fueltank)
        
        new 
temp[2], weaponID get_user_weapon(idtemp[0], temp[1])
        if(
weaponID == CSW_KNIFE
        {
            
g_Activated[id] = true
            set_flamethrower_model
(id)
        }
        
            
zp_set_user_ammo_packs(iduser_packs cost_packs)
        
client_cmd(id"spk items/ammopickup2")
        
client_print(idprint_chat"You bought a flamethrower (press 3 to use)")
      }
    return 
PLUGIN_HANDLED
}

public 
Event_NewRound() 
{
    new 
Players[32], iNum 0
    
    get_players
(PlayersiNum)
    
    for(new 
0iNumi++) 
    {
        new 
id Players[i]
            
        
g_FuelTank[id] = 0
        g_Activated
[id] = 0
        g_hasFlamethrower
[id] = 0
    
        
new temp[2], weaponID get_user_weapon(idtemp[0], temp[1])
        if(
weaponID == CSW_KNIFE
            
set_knife_model(id)
            
        
g_restarted 0
    
}
    
    new 
flamethrowers = -1
    
while((flamethrowers find_ent_by_class(flamethrowers"flamethrower")))
        
remove_entity(flamethrowers)

}

public 
Event_WeaponDrop(id)
{
    if(!
is_user_alive(id) || !g_Activated[id])
        return 
PLUGIN_CONTINUE
    
    g_hasFlamethrower
[id] = 0
    drop_flamethrower
(id)
    return 
PLUGIN_HANDLED
}

public 
Event_DeathMsg() 

    new 
id read_data(2)
    if(!
is_user_connected(id) || !g_hasFlamethrower[id]) 
    {
        
Event_WeaponDrop(id)
    }

    return 
PLUGIN_CONTINUE
}

public 
Event_CurWeapon(id)
{
    if(!
is_user_alive(id) || !g_hasFlamethrower[id] || zp_get_user_zombie(id))  
        return 
PLUGIN_CONTINUE
    
    
new WeaponID read_data(2)
    switch(
WeaponID
    {
        case 
CSW_KNIFE:
        {
            
set_task(0.3"task_ActivateFlamethrower"id)
            
set_flamethrower_model(id)
            
entity_set_int(idEV_INT_weaponanim9)
        }
        default: 
g_Activated[id] = 0
    
}
    return 
PLUGIN_CONTINUE
}

public 
touch_Flamethrower(entid)
{
    if(!
is_valid_ent(ent) || !is_user_alive(id) || zp_get_user_zombie(id)) 
        return 
PLUGIN_CONTINUE
    
    
if(g_hasFlamethrower[id])
        return 
PLUGIN_CONTINUE
    
    
if(has_shield(id))
        return 
PLUGIN_CONTINUE
    
    g_hasFlamethrower
[id] = 1
    g_FuelTank
[id] = entity_get_int(entEV_INT_iuser4)
    
    new 
temp[2], weaponID get_user_weapon(idtemp[0], temp[1])
    if(
weaponID == CSW_KNIFE
    {
        
g_Activated[id] = true
        set_flamethrower_model
(id)
        
entity_set_int(idEV_INT_weaponanim9)
    }
    
remove_entity(ent)
    
    return 
PLUGIN_CONTINUE
}

public 
fw_UpdateClientData_Post(idsendweaponscd_handle
{
    if(!
g_hasFlamethrower[id] || !g_Activated[id])
        return 
FMRES_IGNORED
        
    set_cd
(cd_handleCD_ID0)
    return 
FMRES_HANDLED
}

public 
fw_CmdStart(iduc_handleseed
{
    if(!
g_hasFlamethrower[id] || !g_Activated[id] || zp_get_user_zombie(id))
        return 
FMRES_IGNORED
    
    
if(zp_get_user_zombie(id))
    {
        
Event_WeaponDrop(id)
        return 
FMRES_IGNORED
    
}
    
    new 
buttons get_uc(uc_handleUC_Buttons)
    if(
buttons IN_ATTACK)
    {
        
g_FireFlamethrower[id] = 1
    
        buttons 
&= ~IN_ATTACK
        set_uc
(uc_handleUC_Buttonsbuttons)
    } else 
        
g_FireFlamethrower[id] = 0
        
    
if(buttons IN_ATTACK2
    {
        
g_BuyFuel[id] = 1
        
        buttons 
&= ~IN_ATTACK2
        set_uc
(uc_handleUC_Buttonsbuttons)
    } else 
        
g_BuyFuel[id] = 0
    
return FMRES_HANDLED
}

public 
fw_PlayerPostThink(id)
{
    if(!
is_user_connected(id) || !is_user_alive(id))
        return 
FMRES_IGNORED
        
    
if(zp_get_user_zombie(id))
    {
        
Event_WeaponDrop(id)
        return 
FMRES_IGNORED
    
}
        
    if(!
g_hasFlamethrower[id] || !g_Activated[id])
        return 
FMRES_IGNORED
        
    
if(entity_get_int(idEV_INT_waterlevel) > 1)
        return 
FMRES_IGNORED

    
if(has_shield(id))
    {
        
drop_flamethrower(id)
        return 
FMRES_IGNORED
    
}
    
    if(
g_FireFlamethrower[id])
    {
        static const 
Float:DELAY 0.2
        
        
static Float:flLastFire[33]
        new 
Float:flGameTime get_gametime()
        
        if((
flGameTime flLastFire[id]) < DELAY)
            return 
FMRES_IGNORED
        
        flLastFire
[id] = flGameTime
        
        
new Float:fOrigin[3], Float:fVelocity[3]
        
entity_get_vector(id,EV_VEC_originfOrigin)
        
VelocityByAim(id35fVelocity)
        
        new 
Float:fTemp[3], iFireOrigin[3]
        
xs_vec_add(fOriginfVelocityfTemp)
        
FVecIVec(fTempiFireOrigin)
        
        new 
Float:fFireVelocity[3], iFireVelocity[3]
        
VelocityByAim(idget_pcvar_num(g_damage_dis), fFireVelocity)
        
FVecIVec(fFireVelocityiFireVelocity)
        
        
create_flames_n_sounds(idiFireOriginiFireVelocity)
        
        new 
doDamage
        
switch(get_cvar_num("mp_friendlyfire"))
        {
            case 
0doDamage 0
            
case 1doDamage 0
        
}
        
        
direct_damage(iddoDamage)
        
indirect_damage(iddoDamage)
        
custom_weapon_shot(wpn_ftid)
    }
    return 
FMRES_IGNORED


public 
think_Flamethrower(ent)
{
    if(
is_valid_ent(ent) && entity_get_float(entEV_FL_health) < 950.0
    {
        new 
Float:fOrigin[3], iOrigin[3]
        
entity_get_vector(entEV_VEC_originfOrigin)
        
FVecIVec(fOriginiOrigin)
    
        
message_begin(MSG_BROADCASTSVC_TEMPENTITY)
        
write_byte(99)
        
write_short(ent)
        
message_end()
    
        
message_begin(MSG_BROADCASTSVC_TEMPENTITY)
        
write_byte(3)
        
write_coord(iOrigin[0])
        
write_coord(iOrigin[1])
        
write_coord(iOrigin[2])
        
write_short(sprite_xplo)
        
write_byte(50)
        
write_byte(15)
        
write_byte(0)
        
message_end()
        
        
RadiusDamage(fOriginget_pcvar_num(g_xplode_dmg), entity_get_int(entEV_INT_iuser4))
        
remove_entity(ent)
    }
    if(
is_valid_ent(ent)) entity_set_float(entEV_FL_nextthinkhalflife_time() + 0.01)
}

public 
create_flames_n_sounds(idorigin[3], velocity[3])
{
    
message_begin(MSG_BROADCASTSVC_TEMPENTITY)
    
write_byte(120)
    
write_coord(origin[0])
    
write_coord(origin[1])
    
write_coord(origin[2])
    
write_coord(velocity[0])
    
write_coord(velocity[1])
    
write_coord(velocity[2] + 5)
    
write_short(sprite_fire)
    
write_byte(1)
    
write_byte(10)
    
write_byte(1)
    
write_byte(5)
    
message_end()
    
    
emit_sound(idCHAN_WEAPON"zombie_plague/FT_fire1.wav"VOL_NORMATTN_NORM0PITCH_NORM)
}

public 
direct_damage(iddoDamage)
{
    new 
entbody
    get_user_aiming
(identbodyget_pcvar_num(g_damage_dis) + 500)
    
    if(
ent && is_user_alive(ent))
    {
        if(!
doDamage)
        {
            if(
zp_get_user_zombie(id) != zp_get_user_zombie(ent)) 
            {
                
damage_user(identget_pcvar_num(g_damage))
                
custom_weapon_dmg(wpn_ftidentget_pcvar_num(g_damage))
            }
        }
        else
        {
            
damage_user(identget_pcvar_num(g_damage))    
            
custom_weapon_dmg(wpn_ftidentget_pcvar_num(g_damage))
        }
    }
}

public 
indirect_damage(iddoDamage)
{
    new 
Players[32], iNum
    get_players
(PlayersiNum"a")
    for(new 
0iNum; ++i) if(id != Players[i])
    {
        new 
target Players[i]
    
        new 
Float:fOrigin[3], Float:fOrigin2[3]
        
entity_get_vector(id,EV_VEC_originfOrigin)
        
entity_get_vector(targetEV_VEC_originfOrigin2)
            
        new 
temp[3], Float:fAim[3]
        
get_user_origin(idtemp3)
        
IVecFVec(tempfAim)
        
        new 
Float:fDistance get_pcvar_num(g_damage_dis) + 500.0
        
if(get_distance_f(fOriginfOrigin2) > fDistance)
            continue 
        
        new 
iDistance get_distance_to_line(fOriginfOrigin2fAim)
        if(
iDistance get_pcvar_num(g_splash_dis) || iDistance || !fm_is_ent_visible(idtarget))
            continue 
            
        if(!
doDamage)
        {
            if(
zp_get_user_zombie(id) != zp_get_user_zombie(target))
            {
                
damage_user(idtargetget_pcvar_num(g_damage))
                
custom_weapon_dmg(wpn_ftidtargetget_pcvar_num(g_damage))
            }
        }
        else 
        {
            
damage_user(idtargetget_pcvar_num(g_damage) / 2)
            
custom_weapon_dmg(wpn_ftidtargetget_pcvar_num(g_damage) / 2)
        }
    }
}

public 
buy_fuel(id)
{
    if(
g_FuelTank[id] >= get_pcvar_num(g_fueltank))
        return 
PLUGIN_CONTINUE
                
    
new user_packs zp_get_user_ammo_packs(id)
    new 
cost_packs get_pcvar_num(g_fuelcost)
    if(
user_packs >= cost_packs)
    {
        
g_FuelTank[id] += 10

        
return PLUGIN_CONTINUE
    
}    
    return 
PLUGIN_CONTINUE
}

public 
drop_flamethrower(id)
{
    new 
Float:fVelocity[3], Float:fOrigin[3]
    
entity_get_vector(idEV_VEC_originfOrigin)
    
VelocityByAim(id34fVelocity)
    
    
fOrigin[0] += fVelocity[0]
    
fOrigin[1] += fVelocity[1]

    
VelocityByAim(id50fVelocity)
    
    new 
ent create_entity("info_target")
    if(
is_valid_ent(ent))
    {
        
entity_set_string(entEV_SZ_classname"flamethrower")
        
entity_set_int(entEV_INT_movetypeMOVETYPE_TOSS)
        
entity_set_int(entEV_INT_solidSOLID_TRIGGER)
        
entity_set_vector(entEV_VEC_originfOrigin)
        
entity_set_vector(entEV_VEC_velocityfVelocity)
        
entity_set_int(entEV_INT_iuser4g_FuelTank[id])
        
entity_set_float(entEV_FL_takedamage1.0)
        
entity_set_float(entEV_FL_health1000.0)
        
entity_set_size(entFloat:{-2.5, -2.5, -1.5}, Float:{2.52.51.5})
        
entity_set_float(entEV_FL_nextthinkhalflife_time() + 0.01)
    }
    
    
g_FuelTank[id] = 0
    g_Activated
[id] = 0
    g_hasFlamethrower
[id] = 0
    
    
if(has_shield(id))
        
set_shield_model(id)
    else 
        
set_knife_model(id)
        
    return 
PLUGIN_CONTINUE
}

public 
task_ActivateFlamethrower(id
{
    if(!
is_user_connected(id) || !is_user_alive(id))
        return 
PLUGIN_CONTINUE
        
    
if(zp_get_user_zombie(id))
    {
        
Event_WeaponDrop(id)
        return 
PLUGIN_CONTINUE
    
}
    
    new 
temp[2], weaponID get_user_weapon(idtemp[0], temp[1])
    if(
weaponID == CSW_KNIFEg_Activated[id] = 1
        
    
return PLUGIN_CONTINUE
}

public 
set_flamethrower_model(id)
{
    
entity_set_string(idEV_SZ_viewmodel"models/zombie_plague/v_ft.mdl")
    
entity_set_string(idEV_SZ_weaponmodel"models/zombie_plague/p_ft.mdl")
}

public 
set_knife_model(id)
{
    if(
zp_get_user_zombie(id)) return;

    
entity_set_string(idEV_SZ_viewmodel"models/zombie_plague/v_knife_human.mdl")
    
entity_set_string(idEV_SZ_weaponmodel"models/p_knife.mdl")    
}

public 
set_shield_model(id)
{
    
entity_set_string(idEV_SZ_viewmodel"models/shield/v_shield_knife.mdl")
    
entity_set_string(idEV_SZ_weaponmodel"models/shield/p_shield_knife.mdl")
}

stock damage_user(idvictimdamage)
{
    new 
iHealth get_user_health(victim)
    if(
iHealth damage
        
fakedamage(victim"weapon_flamethrower"float(damage), DMG_BURN)
    else
    {
        
user_silentkill(victim)
        
make_deathmsg(idvictim0"flamethrower")
        
        new 
iOrigin[3]
        
get_user_origin(victimiOrigin0)
        
        
message_begin(MSG_BROADCAST,SVC_TEMPENTITY)
        
write_byte(17)
        
write_coord(iOrigin[0])
        
write_coord(iOrigin[1])
        
write_coord(iOrigin[2] + 10)
        
write_short(sprite_burn)
        
write_byte(30)
        
write_byte(40)
        
message_end()
            
        if(
get_user_team(id) != zp_get_user_zombie(victim))
        {
            
fm_set_user_frags(idget_user_frags(id) + get_pcvar_num(g_frags_after_kill))
            
zp_set_user_ammo_packs(idzp_get_user_ammo_packs(id) + get_pcvar_num(g_ammo_packs_after_kill))
        }
        
        
message_begin(MSG_ALLget_user_msgid("ScoreInfo")) 
        
write_byte(id
        
write_short(get_user_frags(id)) 
        
write_short(get_user_deaths(id)) 
        
write_short(0
        
write_short(get_user_team(id)) 
        
message_end() 
        
        
message_begin(MSG_ALLget_user_msgid("ScoreInfo")) 
        
write_byte(victim
        
write_short(get_user_frags(victim))
        
write_short(get_user_deaths(victim))
        
write_short(0)
        
write_short(get_user_team(victim))
        
message_end()
    }
}

stock get_percent(valuetvalue
{       
    return 
floatround(floatmul(float(value) / float(tvalue) , 100.0))  
}

stock get_distance_to_line(Float:pos_start[3], Float:pos_end[3], Float:pos_object[3])  
{  
    new 
Float:vec_start_end[3], Float:vec_start_object[3], Float:vec_end_object[3], Float:vec_end_start[3]
    
xs_vec_sub(pos_endpos_startvec_start_end)         // vector from start to end 
    
xs_vec_sub(pos_objectpos_startvec_start_object)     // vector from end to object 
    
xs_vec_sub(pos_startpos_endvec_end_start)         // vector from end to start 
    
xs_vec_sub(pos_endpos_objectvec_end_object)         // vector object to end 
    
    
new Float:len_start_object getVecLen(vec_start_object
    new 
Float:angle_start floatacos(xs_vec_dot(vec_start_endvec_start_object) / (getVecLen(vec_start_end) * len_start_object), degrees)  
    new 
Float:angle_end floatacos(xs_vec_dot(vec_end_startvec_end_object) / (getVecLen(vec_end_start) * getVecLen(vec_end_object)), degrees)  

    if(
angle_start <= 90.0 && angle_end <= 90.0
        return 
floatround(len_start_object floatsin(angle_startdegrees)) 
    return -
1  
}

stock Float:getVecLen(Float:Vec[3])

    new 
Float:VecNull[3] = {0.00.00.0}
    new 
Float:len get_distance_f(VecVecNull)
    return 
len
}

stock bool:fm_is_ent_visible(indexentity
{
    new 
Float:origin[3], Float:view_ofs[3], Float:eyespos[3]
    
pev(indexpev_originorigin)
    
pev(indexpev_view_ofsview_ofs)
    
xs_vec_add(originview_ofseyespos)

    new 
Float:entpos[3]
    
pev(entitypev_originentpos)
    
engfunc(EngFunc_TraceLineeyesposentpos0index)

    switch(
pev(entitypev_solid)) 
    {
        case 
SOLID_BBOX..SOLID_BSP: return global_get(glb_trace_ent) == entity
    
}
    
    new 
Float:fraction
    global_get
(glb_trace_fractionfraction)
    if(
fraction == 1.0)
        return 
true
        
    
return false
}

stock bool:has_shield(id)
{
    new 
modelName[32]
    
entity_get_string(idEV_SZ_viewmodelmodelName31)

    if(
containi(modelName"v_shield_") != -1)
        return 
true
        
    
return false
}

stock fm_set_user_frags(indexfrags
{
    
set_pev(indexpev_fragsfloat(frags))

    return 
1

Thanks
EclipseCP is offline
 



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 14:29.


Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Theme made by Freecode