Raised This Month: $12 Target: $400
 3% 

Zp One Round Cvar


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
shubhamgulati12
Senior Member
Join Date: Oct 2010
Location: Inida The Holy Place!!
Old 09-29-2012 , 12:18   Zp One Round Cvar
Reply With Quote #1

Hello friends i wanted to ask a simple question regarding the human extra item scripting..
The question is that how can we add the one round cvar in a plugin..
Please tell me in a bit detail
Like in this scripting edit me and please show or if there is common way for all just post that ..:

PHP Code:
#include <amxmodx>
#include <fakemeta>
#include <hamsandwich>
#include <zombieplague>
#include <xs>

#define NAME        "name,"
#define VERSION        "1.0"
#define AUTHOR        "knife pro.."


#define KNIFE_NAME    "knifer"
#define KNIFE_COST    25

#define KNIFE_GRAVITY    800
#define KNIFE_SPEED    800.0
#define SEC_DMG        53.3
#define PRIM_DMG    18.1
#define SEC_HEAD_DMG    90.0
#define PRIM_HEAD_DMG    25.0
#define    KNIFE_KNOCK    5
#define BLOOD        9
#define ADMIN        "0"

static const v_knife[] = "models that i used thatz not issue .."
static const p_knife[] = "models that i used thatz not issue .."

static const SoundList[][] =
{
    
"my sound files...",    // 0
    
"my sound files...",    // 1
    
"my sound files...",    // 2
    
"my sound files...",    // 3
    
"my sound files...",    // 4
    
"my sound files..."    // 5
}

static const 
Blood[][] =
{
    
"sprites/blood.spr",
    
"sprites/bloodspray.spr"
}
static 
g_Blood[sizeof Blood]
static 
g_Item_Knife
static bool:Knife[33]

public 
plugin_init()
{
    
register_plugin(NAMEVERSIONAUTHOR)
    
    
g_Item_Knife zp_register_extra_item(KNIFE_NAMEKNIFE_COSTZP_TEAM_HUMAN)
    
    
register_event("CurWeapon""ChangeModel""be""1=1")
    
RegisterHam(Ham_TakeDamage"player""TakeDamage_Pre"0)
    
RegisterHam(Ham_TakeDamage"player""TakeDamage_Post"1)
    
RegisterHam(Ham_Player_PreThink"player""PreThink")
    
register_forward(FM_EmitSound"KnifeSound")
}
public 
zp_user_infected_post(idKnife[id] = false
public zp_extra_item_selected(iditemid)
{
    if(
itemid == g_Item_Knife)
    {    if(
Knife[id]) return ZP_PLUGIN_HANDLED
        
new num str_to_num(ADMIN)
        if(
num)
        {
            if(!
is_user_admin(id))
            return 
ZP_PLUGIN_HANDLED
        
}
        
engclient_cmd(id"weapon_knife")
        
Knife[id] = true
        change
(id)
    }
    return 
PLUGIN_CONTINUE
}

public 
ChangeModel(id)
{
    if(!
is_user_alive(id) || zp_get_user_zombie(id))
        return
        
    static 
weaponid
    weaponid 
read_data(2)
    
    if(!
Knife[id] || weaponid != CSW_KNIFE)
        return
        
    
change(id)
}

public 
KnifeSound(idchannelsample[], Float:volumeFloat:attnflagspitch)
{
    if(!
equal(sample"weapons/knife_"14) || !Knife[id])
        return 
FMRES_IGNORED
            
    
if(equal(sample[8], "knife_hitwall"13))
        
PlaySound(id1)    
    else
    if(
equal(sample[8], "knife_hit"9))
        switch(
random(2))
        {
            case 
0:PlaySound(id4)
            case 
1:PlaySound(id5)
        }        
    if(
equal(sample[8], "knife_slash"11)) PlaySound(id2)
    if(
equal(sample[8], "knife_stab"10)) PlaySound(id3)
    if(
equal(sample[8], "knife_deploy"12)) PlaySound(id0)
    return 
FMRES_SUPERCEDE
}

public 
TakeDamage_Pre(victiminflictorattackerFloat:damagedamagetype)
{
    if(!
is_user_alive(attacker))
    return 
HAM_IGNORED
        
    
if(!Knife[attacker] || get_user_weapon(attacker) != CSW_KNIFE)
     return 
HAM_IGNORED
    
    
new hittarget
    get_user_aiming
(attackertargethit)

    new 
bool:head = (hit == HIT_HEAD)
    new 
Float:mult_dmg 1.0
    
if(pev(attackerpev_buttonIN_ATTACK))
        
mult_dmg head PRIM_HEAD_DMG PRIM_DMG
    
else
        
mult_dmg head SEC_HEAD_DMG SEC_DMG
    SetHamParamFloat
(4damage mult_dmg)
    return 
HAM_HANDLED
}

public 
TakeDamage_Post(victiminflictorattackerFloat:damagedamagetype)
{
    if(!
is_user_alive(attacker) || !is_user_alive(victim)) 
    return 
HAM_IGNORED
        
    
if(!Knife[attacker] || get_user_weapon(attacker) != CSW_KNIFE)
     return 
HAM_IGNORED
        
    
new Float:Origin[3], Float:Origin2[3], Float:Velocity[3]
    
pev(attackerpev_originOrigin)
    
pev(victimpev_originOrigin2)
    
xs_vec_sub(Origin2OriginVelocity)
    
xs_vec_normalize(VelocityVelocity)
    
xs_vec_mul_scalar(Velocity, (KNIFE_KNOCK 100.0), Velocity)
    if(
Velocity[2] <= 100.0)
        
Velocity[2] = random_float(150.0250.0)
    
message_begin(MSG_BROADCASTSVC_TEMPENTITY);
    
write_byte(TE_BLOODSPRITE);
    
engfunc(EngFunc_WriteCoordOrigin2[0])
    
engfunc(EngFunc_WriteCoordOrigin2[1])
    
engfunc(EngFunc_WriteCoordOrigin2[2])
    
write_short(g_Blood[0])
    
write_short(g_Blood[1])
    
write_byte(77)
    
write_byte(BLOOD)
    
message_end()
    
set_pev(victimpev_velocityVelocity)
    return 
HAM_HANDLED
}

public 
PreThink(id)
{
    if(!
is_user_alive(id)) return HAM_IGNORED
    
if(!Knife[id]) return HAM_IGNORED
    
if(get_user_weapon(id) != CSW_KNIFE
    {
        
set_pev(idpev_gravityget_cvar_float("zp_human_gravity"))
        
set_pev(idpev_maxspeedget_cvar_float("zp_human_speed"))
        return 
HAM_IGNORED
    
}
    
set_pev(idpev_gravityKNIFE_GRAVITY)
    
set_pev(idpev_maxspeedKNIFE_SPEED)
    return 
HAM_HANDLED
}

public 
plugin_precache()
{
    
precache_model(v_knife)
    
precache_model(p_knife)
    
    static 
i
    
for(0<= charsmax(SoundList); i++)
        
precache_sound(SoundList[i])
        
    for(
0<= charsmax(Blood); i++)
        
g_Blood[i] = precache_model(Blood[i])
}

change(id)
{
    
set_pev(idpev_viewmodel2v_knife)
    
set_pev(idpev_weaponmodel2p_knife)
}

stock PlaySound(EntSound)
    
engfunc(EngFunc_EmitSoundEntCHAN_WEAPONSoundList[_:Sound], VOL_NORMATTN_NORM0PITCH_NORM)
    
stock is_user_admin(id)
{
    new 
__flags=get_user_flags(id);
    return (
__flags>&& !(__flags&ADMIN_USER));

__________________

Join Free File hosting - http://db.tt/VvebKSSW
[Free 2 GB cloud storage]

Last edited by shubhamgulati12; 09-29-2012 at 12:18.
shubhamgulati12 is offline
anantthakor
Senior Member
Join Date: Aug 2009
Old 10-04-2012 , 05:46   Re: Zp One Round Cvar
Reply With Quote #2

yea just tell how to change any plugin

1. need to rebuy after round changes
2. cant rebuy after buying once per round
3. cant rebuy after buying once per map
anantthakor is offline
shubhamgulati12
Senior Member
Join Date: Oct 2010
Location: Inida The Holy Place!!
Old 10-07-2012 , 14:15   Re: Zp One Round Cvar
Reply With Quote #3

Please I Request Someone Help me with this ,
If it can be done without cvar also it will work i dont have problem but i just want to add one round to the plugin
__________________

Join Free File hosting - http://db.tt/VvebKSSW
[Free 2 GB cloud storage]
shubhamgulati12 is offline
gogicaa
Veteran Member
Join Date: Aug 2011
Location: //
Old 10-07-2012 , 16:31   Re: Zp One Round Cvar
Reply With Quote #4

You can try something like that. Cvars can be added later...
PHP Code:
plugin_init()
{
         
register_event("HLTV""new_round""a""1=0""2=0")  // register new round event
}

public 
new_round() // this is called on every new round 
{
     static 
id 
     
for (id 1id <= get_maxplayers(); id++) // loop through all players
     
{
         if(
is_user_connected(id)) // check if user is connected, to pervent error logs
         
{
            
Knife[id] = false // and set bool "knife" to false
         
}    
     }


Last edited by gogicaa; 10-07-2012 at 16:33.
gogicaa is offline
shubhamgulati12
Senior Member
Join Date: Oct 2010
Location: Inida The Holy Place!!
Old 10-07-2012 , 22:13   Re: Zp One Round Cvar
Reply With Quote #5

Quote:
Originally Posted by gogicaa View Post
You can try something like that. Cvars can be added later...
PHP Code:
plugin_init()
{
         
register_event("HLTV""new_round""a""1=0""2=0")  // register new round event
}

public 
new_round() // this is called on every new round 
{
     static 
id 
     
for (id 1id <= get_maxplayers(); id++) // loop through all players
     
{
         if(
is_user_connected(id)) // check if user is connected, to pervent error logs
         
{
            
Knife[id] = false // and set bool "knife" to false
         
}    
     }



And What About For This :
How do i add this in my scripting i mean can you edit my original one and show please
I am very new to scripting..
__________________

Join Free File hosting - http://db.tt/VvebKSSW
[Free 2 GB cloud storage]

Last edited by shubhamgulati12; 10-07-2012 at 22:13.
shubhamgulati12 is offline
anantthakor
Senior Member
Join Date: Aug 2009
Old 10-07-2012 , 23:30   Re: Zp One Round Cvar
Reply With Quote #6

yea me same, shubham give 1 generated knife's sms file
anantthakor is offline
gogicaa
Veteran Member
Join Date: Aug 2011
Location: //
Old 10-08-2012 , 05:13   Re: Zp One Round Cvar
Reply With Quote #7

Try.
PHP Code:
#include <amxmodx> 
#include <fakemeta> 
#include <hamsandwich> 
#include <zombieplague> 
#include <xs> 

#define NAME        "name," 
#define VERSION        "1.0" 
#define AUTHOR        "knife pro.." 


#define KNIFE_NAME    "knifer" 
#define KNIFE_COST    25 

#define KNIFE_GRAVITY    800 
#define KNIFE_SPEED    800.0 
#define SEC_DMG        53.3 
#define PRIM_DMG    18.1 
#define SEC_HEAD_DMG    90.0 
#define PRIM_HEAD_DMG    25.0 
#define    KNIFE_KNOCK    5 
#define BLOOD        9 
#define ADMIN        "0" 

static const v_knife[] = "models that i used thatz not issue .." 
static const p_knife[] = "models that i used thatz not issue .." 

static const SoundList[][] = 

    
"my sound files...",    // 0 
    
"my sound files...",    // 1 
    
"my sound files...",    // 2 
    
"my sound files...",    // 3 
    
"my sound files...",    // 4 
    
"my sound files..."    // 5 


static const 
Blood[][] = 

    
"sprites/blood.spr"
    
"sprites/bloodspray.spr" 

static 
g_Blood[sizeof Blood
static 
g_Item_Knife 
static bool:Knife[33

public 
plugin_init() 

    
register_plugin(NAMEVERSIONAUTHOR
     
    
g_Item_Knife zp_register_extra_item(KNIFE_NAMEKNIFE_COSTZP_TEAM_HUMAN
     
    
register_event("CurWeapon""ChangeModel""be""1=1"
    
register_event("HLTV""new_round""a""1=0""2=0")  // register new round event

    
RegisterHam(Ham_TakeDamage"player""TakeDamage_Pre"0
    
RegisterHam(Ham_TakeDamage"player""TakeDamage_Post"1
    
RegisterHam(Ham_Player_PreThink"player""PreThink"
    
register_forward(FM_EmitSound"KnifeSound"

public 
zp_user_infected_post(idKnife[id] = false 
public zp_extra_item_selected(iditemid

    if(
itemid == g_Item_Knife
    {    if(
Knife[id]) return ZP_PLUGIN_HANDLED 
        
new num str_to_num(ADMIN
        if(
num
        { 
            if(!
is_user_admin(id)) 
            return 
ZP_PLUGIN_HANDLED 
        

        
engclient_cmd(id"weapon_knife"
        
Knife[id] = true 
        change
(id
    } 
    return 
PLUGIN_CONTINUE 


public 
new_round() // this is called on every new round 
{
     static 
id 
     
for (id 1id <= get_maxplayers(); id++) // loop through all players
     
{
         if(
is_user_connected(id)) // check if user is connected, to pervent error logs
         
{
            
Knife[id] = false // and set bool "knife" to false
         
}    
     }


public 
ChangeModel(id

    if(!
is_user_alive(id) || zp_get_user_zombie(id)) 
        return 
         
    static 
weaponid 
    weaponid 
read_data(2
     
    if(!
Knife[id] || weaponid != CSW_KNIFE
        return 
         
    
change(id


public 
KnifeSound(idchannelsample[], Float:volumeFloat:attnflagspitch

    if(!
equal(sample"weapons/knife_"14) || !Knife[id]) 
        return 
FMRES_IGNORED 
             
    
if(equal(sample[8], "knife_hitwall"13)) 
        
PlaySound(id1)     
    else 
    if(
equal(sample[8], "knife_hit"9)) 
        switch(
random(2)) 
        { 
            case 
0:PlaySound(id4
            case 
1:PlaySound(id5
        }         
    if(
equal(sample[8], "knife_slash"11)) PlaySound(id2
    if(
equal(sample[8], "knife_stab"10)) PlaySound(id3
    if(
equal(sample[8], "knife_deploy"12)) PlaySound(id0
    return 
FMRES_SUPERCEDE 


public 
TakeDamage_Pre(victiminflictorattackerFloat:damagedamagetype

    if(!
is_user_alive(attacker)) 
    return 
HAM_IGNORED 
         
    
if(!Knife[attacker] || get_user_weapon(attacker) != CSW_KNIFE
     return 
HAM_IGNORED 
     
    
new hittarget 
    get_user_aiming
(attackertargethit

    new 
bool:head = (hit == HIT_HEAD
    new 
Float:mult_dmg 1.0 
    
if(pev(attackerpev_buttonIN_ATTACK)) 
        
mult_dmg head PRIM_HEAD_DMG PRIM_DMG 
    
else 
        
mult_dmg head SEC_HEAD_DMG SEC_DMG 
    SetHamParamFloat
(4damage mult_dmg
    return 
HAM_HANDLED 


public 
TakeDamage_Post(victiminflictorattackerFloat:damagedamagetype

    if(!
is_user_alive(attacker) || !is_user_alive(victim))  
    return 
HAM_IGNORED 
         
    
if(!Knife[attacker] || get_user_weapon(attacker) != CSW_KNIFE
     return 
HAM_IGNORED 
         
    
new Float:Origin[3], Float:Origin2[3], Float:Velocity[3
    
pev(attackerpev_originOrigin
    
pev(victimpev_originOrigin2
    
xs_vec_sub(Origin2OriginVelocity
    
xs_vec_normalize(VelocityVelocity
    
xs_vec_mul_scalar(Velocity, (KNIFE_KNOCK 100.0), Velocity
    if(
Velocity[2] <= 100.0
        
Velocity[2] = random_float(150.0250.0
    
message_begin(MSG_BROADCASTSVC_TEMPENTITY); 
    
write_byte(TE_BLOODSPRITE); 
    
engfunc(EngFunc_WriteCoordOrigin2[0]) 
    
engfunc(EngFunc_WriteCoordOrigin2[1]) 
    
engfunc(EngFunc_WriteCoordOrigin2[2]) 
    
write_short(g_Blood[0]) 
    
write_short(g_Blood[1]) 
    
write_byte(77
    
write_byte(BLOOD
    
message_end() 
    
set_pev(victimpev_velocityVelocity
    return 
HAM_HANDLED 


public 
PreThink(id

    if(!
is_user_alive(id)) return HAM_IGNORED 
    
if(!Knife[id]) return HAM_IGNORED 
    
if(get_user_weapon(id) != CSW_KNIFE)  
    { 
        
set_pev(idpev_gravityget_cvar_float("zp_human_gravity")) 
        
set_pev(idpev_maxspeedget_cvar_float("zp_human_speed")) 
        return 
HAM_IGNORED 
    

    
set_pev(idpev_gravityKNIFE_GRAVITY
    
set_pev(idpev_maxspeedKNIFE_SPEED
    return 
HAM_HANDLED 


public 
plugin_precache() 

    
precache_model(v_knife
    
precache_model(p_knife
     
    static 

    
for(0<= charsmax(SoundList); i++) 
        
precache_sound(SoundList[i]) 
         
    for(
0<= charsmax(Blood); i++) 
        
g_Blood[i] = precache_model(Blood[i]) 


change(id

    
set_pev(idpev_viewmodel2v_knife
    
set_pev(idpev_weaponmodel2p_knife


stock PlaySound(EntSound
    
engfunc(EngFunc_EmitSoundEntCHAN_WEAPONSoundList[_:Sound], VOL_NORMATTN_NORM0PITCH_NORM
     
stock is_user_admin(id

    new 
__flags=get_user_flags(id); 
    return (
__flags>&& !(__flags&ADMIN_USER)); 

gogicaa is offline
shubhamgulati12
Senior Member
Join Date: Oct 2010
Location: Inida The Holy Place!!
Old 10-08-2012 , 08:29   Re: Zp One Round Cvar
Reply With Quote #8

Thanks A Lot
Please Can You Add For This Too :
PHP Code:
#include <amxmodx>
#include <engine>
#include <fakemeta>
#include <fun>
#include <hamsandwich>
#include <xs>
#include <cstrike>
#include <zombieplague>
enum
{
anim_idle,
anim_reload,
anim_draw,
anim_shoot1,
anim_shoot2,
anim_shoot3
}
#define ENG_NULLENT        -1
#define EV_INT_WEAPONKEY    EV_INT_impulse
#define WEAPONKEY 33
#define MAX_PLAYERS                32
#define IsValidUser(%1) (1 <= %1 <= g_MaxPlayers)
const USE_STOPPED 0
const OFFSET_ACTIVE_ITEM 373
const OFFSET_WEAPONOWNER 41
const OFFSET_LINUX 5
const OFFSET_LINUX_WEAPONS 4
#define WEAP_LINUX_XTRA_OFF            4
#define m_fKnown                44
#define m_flNextPrimaryAttack             46
#define m_flTimeWeaponIdle            48
#define m_iClip                    51
#define m_fInReload                54
#define PLAYER_LINUX_XTRA_OFF            5
#define m_flNextAttack                83
#define RELOAD_TIME 5.0
#define wId CSW_M249
const PRIMARY_WEAPONS_BIT_SUM = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90)
new const 
Fire_snd[] = {"sound..."}
new const 
went[] ={"weapon model.."}
new const 
GUNSHOT_DECALS[] = { 4142434445 }
new 
hk416_V_MODEL[64] = "models Not the issue.."
new hk416_P_MODEL[64] = "models Not the issue.."
new hk416_W_MODEL[64] = "models Not the issue.."
new cvar_dmg_hk416,g_itemid_hk416cvar_clip_hk416cvar_hk416_ammo
new g_has_hk416[33]
new 
g_MaxPlayersg_orig_event_hk416g_clip_ammo[33]
new 
Float:cl_pushangle[MAX_PLAYERS 1][3], m_iBlood[2]
new 
g_hk416_TmpClip[33]
public 
plugin_init()
{
    
register_plugin("[ZP]Weapon""1.0""Crock / =)")
    
register_event("CurWeapon","CurrentWeapon","be","1=1")
    
RegisterHam(Ham_Item_AddToPlayerwent"fw_hk416_AddToPlayer")
    
RegisterHam(Ham_Use"func_tank""fw_UseStationary_Post"1)
    
RegisterHam(Ham_Use"func_tankmortar""fw_UseStationary_Post"1)
    
RegisterHam(Ham_Use"func_tankrocket""fw_UseStationary_Post"1)
    
RegisterHam(Ham_Use"func_tanklaser""fw_UseStationary_Post"1)
    
RegisterHam(Ham_Item_Deploywent"fw_Item_Deploy_Post"1)
    
RegisterHam(Ham_Weapon_PrimaryAttackwent"fw_hk416_PrimaryAttack")
    
RegisterHam(Ham_Weapon_PrimaryAttackwent"fw_hk416_PrimaryAttack_Post"1)
    
RegisterHam(Ham_Item_PostFramewent"hk416__ItemPostFrame");
    
RegisterHam(Ham_Weapon_Reloadwent"hk416__Reload");
    
RegisterHam(Ham_Weapon_Reloadwent"hk416__Reload_Post"1);
    
RegisterHam(Ham_TakeDamage"player""fw_TakeDamage")
    
register_forward(FM_SetModel"fw_SetModel")
    
register_forward(FM_UpdateClientData"fw_UpdateClientData_Post"1)
    
register_forward(FM_PlaybackEvent"fwPlaybackEvent")
    
cvar_dmg_hk416 register_cvar("zp_Ultra M249_dmg""6")
    
cvar_clip_hk416 register_cvar("zp_Ultra M249_clip""100")
    
cvar_hk416_ammo register_cvar("zp_Ultra M249_ammo""300")
    
g_itemid_hk416 zp_register_extra_item("My Weapon"20ZP_TEAM_HUMAN)
    
g_MaxPlayers get_maxplayers()
}
public 
plugin_precache()
{
    
precache_model(hk416_V_MODEL)
    
precache_model(hk416_P_MODEL)
    
precache_model(hk416_W_MODEL)
    
precache_sound(Fire_snd)
    
m_iBlood[0] = precache_model("sprites/blood.spr")
    
m_iBlood[1] = precache_model("sprites/bloodspray.spr")
    
register_forward(FM_PrecacheEvent"fwPrecacheEvent_Post"1)
}
public 
fwPrecacheEvent_Post(type, const name[])
{
    if (
equal("events/m249.sc"name))
    {
        
g_orig_event_hk416 get_orig_retval()
        return 
FMRES_HANDLED
    
}
    return 
FMRES_IGNORED
}

public 
client_connect(id)
{
    
g_has_hk416[id] = false
}
public 
client_disconnect(id)
{
    
g_has_hk416[id] = false
}public zp_user_infected_post(id)
{
    if (
zp_get_user_zombie(id))
    {
        
g_has_hk416[id] = false
    
}
}
public 
fw_SetModel(entitymodel[])
{
    if(!
is_valid_ent(entity))
        return 
FMRES_IGNORED;
    static 
szClassName[33]
    
entity_get_string(entityEV_SZ_classnameszClassNamecharsmax(szClassName))
    if(!
equal(szClassName"weaponbox"))
        return 
FMRES_IGNORED;
    static 
iOwner
    iOwner 
entity_get_edict(entityEV_ENT_owner)
    if(
equal(model"models/w_m249.mdl"))
    {
        static 
iStoredSVDID
        iStoredSVDID 
find_ent_by_owner(ENG_NULLENTwententity)
        if(!
is_valid_ent(iStoredSVDID))
            return 
FMRES_IGNORED;
        if(
g_has_hk416[iOwner])
        {
            
entity_set_int(iStoredSVDIDEV_INT_WEAPONKEYWEAPONKEY)
            
g_has_hk416[iOwner] = false
            entity_set_model
(entityhk416_W_MODEL)
            return 
FMRES_SUPERCEDE;
        }
    }
    return 
FMRES_IGNORED;
}
public 
give_hk416(id)
{
    
drop_weapons(id1);
    new 
iWep2 give_item(id,went)
    if( 
iWep2 )
    {
    
cs_set_weapon_ammo(iWep2get_pcvar_num(cvar_clip_hk416))
    
cs_set_user_bpammo (idwIdget_pcvar_num(cvar_hk416_ammo))
    }
    
g_has_hk416[id] = true;
}
public 
zp_extra_item_selected(iditemid)
{
    if(
itemid == g_itemid_hk416)
    {
    
give_hk416(id)
    }
}
public 
fw_hk416_AddToPlayer(hk416id)
{
    if(!
is_valid_ent(hk416) || !is_user_connected(id))
        return 
HAM_IGNORED;
    if(
entity_get_int(hk416EV_INT_WEAPONKEY) == WEAPONKEY)
    {
        
g_has_hk416[id] = true
        entity_set_int
(hk416EV_INT_WEAPONKEY0)
        return 
HAM_HANDLED;
    }
    return 
HAM_IGNORED;
}
public 
fw_UseStationary_Post(entitycalleractivatoruse_type)
{
    if (
use_type == USE_STOPPED && is_user_connected(caller))
        
replace_weapon_models(callerget_user_weapon(caller))
}
public 
fw_Item_Deploy_Post(weapon_ent)
{
    static 
owner
    owner 
fm_cs_get_weapon_ent_owner(weapon_ent)
    static 
weaponid
    weaponid 
cs_get_weapon_id(weapon_ent)
    
replace_weapon_models(ownerweaponid)
}
public 
CurrentWeapon(id)
{
    
replace_weapon_models(idread_data(2))
}
replace_weapon_models(idweaponid)
{
    switch (
weaponid)
    {
        case 
wId:
        {
            if (
zp_get_user_zombie(id) || zp_get_user_survivor(id))
                return;
            if(
g_has_hk416[id])
            {
                
set_pev(idpev_viewmodel2hk416_V_MODEL)
                
set_pev(idpev_weaponmodel2hk416_P_MODEL)
            }
        }
    }
}
public 
fw_UpdateClientData_Post(PlayerSendWeaponsCD_Handle)
{
  if(!
is_user_alive(Player) || (get_user_weapon(Player) != wId) || !g_has_hk416[Player])
  return 
FMRES_IGNORED
  set_cd
(CD_HandleCD_flNextAttackhalflife_time () + 0.001)
  return 
FMRES_HANDLED
}
public 
fw_hk416_PrimaryAttack(Weapon)
{
    new 
Player get_pdata_cbase(Weapon414)
    if (!
g_has_hk416[Player])
        return;
    
pev(Player,pev_punchangle,cl_pushangle[Player])
    
g_clip_ammo[Player] = cs_get_weapon_ammo(Weapon)
}
public 
fwPlaybackEvent(flagsinvokereventidFloat:delayFloat:origin[3], Float:angles[3], Float:fparam1Float:fparam2iParam1iParam2bParam1bParam2)
{
    if ((
eventid != g_orig_event_hk416))
        return 
FMRES_IGNORED
    
if (!(<= invoker <= g_MaxPlayers))
        return 
FMRES_IGNORED
    playback_event
(flags FEV_HOSTONLYinvokereventiddelayoriginanglesfparam1fparam2iParam1iParam2bParam1bParam2)
    return 
FMRES_SUPERCEDE
}
public 
fw_hk416_PrimaryAttack_Post(Weapon)
{    new 
Player get_pdata_cbase(Weapon414)
    new 
szClipszAmmo
    get_user_weapon
(PlayerszClipszAmmo)
    if(
Player && Player 33)
    {
    if(
g_has_hk416[Player])
    {
    if(
szClip 0)emit_sound(PlayerCHAN_WEAPONFire_sndVOL_NORMATTN_NORM0PITCH_NORM)
    }
    if(
g_has_hk416[Player])
    {
        new 
Float:push[3]
        
pev(Player,pev_punchangle,push)
        
xs_vec_sub(push,cl_pushangle[Player],push)
        
xs_vec_mul_scalar(push,0.6,push)
        
xs_vec_add(push,cl_pushangle[Player],push)
        
set_pev(Player,pev_punchangle,push)
        if (!
g_clip_ammo[Player])
            return
        
UTIL_PlayWeaponAnimation(Playerrandom_num(1,3))
        
make_blood_and_bulletholes(Player)
    }
    }
}
public 
fw_TakeDamage(victiminflictorattackerFloat:damage)
{
    if (
victim != attacker && is_user_connected(attacker))
    {
        if(
get_user_weapon(attacker) == wId)
        {
            if(
g_has_hk416[attacker])
                
SetHamParamFloat(4damage get_pcvar_float(cvar_dmg_hk416))
        }
    }
}
stock fm_cs_get_current_weapon_ent(id)
{
    return 
get_pdata_cbase(idOFFSET_ACTIVE_ITEMOFFSET_LINUX);
}
stock fm_cs_get_weapon_ent_owner(ent)
{
    return 
get_pdata_cbase(entOFFSET_WEAPONOWNEROFFSET_LINUX_WEAPONS);
}
stock UTIL_PlayWeaponAnimation(const Player, const Sequence)
{
    
set_pev(Playerpev_weaponanimSequence)
    
message_begin(MSG_ONE_UNRELIABLESVC_WEAPONANIM, .player Player)
    
write_byte(Sequence)
    
write_byte(pev(Playerpev_body))
    
message_end()
}
stock make_blood_and_bulletholes(id)
{
    new 
aimOrigin[3], targetbody
    get_user_origin
(idaimOrigin3)
    
get_user_aiming(idtargetbody)
    if(
target && target <= g_MaxPlayers && zp_get_user_zombie(target))
    {
        new 
Float:fStart[3], Float:fEnd[3], Float:fRes[3], Float:fVel[3]
        
pev(idpev_originfStart)
        
velocity_by_aim(id64fVel)
        
fStart[0] = float(aimOrigin[0])
        
fStart[1] = float(aimOrigin[1])
        
fStart[2] = float(aimOrigin[2])
        
fEnd[0] = fStart[0]+fVel[0]
        
fEnd[1] = fStart[1]+fVel[1]
        
fEnd[2] = fStart[2]+fVel[2]
        new 
res
        engfunc
(EngFunc_TraceLinefStartfEnd0targetres)
        
get_tr2(resTR_vecEndPosfRes)
        
message_begin(MSG_BROADCASTSVC_TEMPENTITY)
        
write_byte(TE_BLOODSPRITE)
        
write_coord(floatround(fStart[0]))
        
write_coord(floatround(fStart[1]))
        
write_coord(floatround(fStart[2]))
        
write_shortm_iBlood ])
        
write_shortm_iBlood ] )
        
write_byte(70)
        
write_byte(random_num(1,2))
        
message_end()
    }
    else if(!
is_user_connected(target))
    {
        if(
target)
        {
            
message_begin(MSG_BROADCASTSVC_TEMPENTITY)
            
write_byte(TE_DECAL)
            
write_coord(aimOrigin[0])
            
write_coord(aimOrigin[1])
            
write_coord(aimOrigin[2])
            
write_byte(GUNSHOT_DECALS[random_num 0sizeof GUNSHOT_DECALS -) ] )
            
write_short(target)
            
message_end()
        }
        else
        {
            
message_begin(MSG_BROADCASTSVC_TEMPENTITY)
            
write_byte(TE_WORLDDECAL)
            
write_coord(aimOrigin[0])
            
write_coord(aimOrigin[1])
            
write_coord(aimOrigin[2])
            
write_byte(GUNSHOT_DECALS[random_num 0sizeof GUNSHOT_DECALS -) ] )
            
message_end()
        }
        
message_begin(MSG_BROADCASTSVC_TEMPENTITY)
        
write_byte(TE_GUNSHOTDECAL)
        
write_coord(aimOrigin[0])
        
write_coord(aimOrigin[1])
        
write_coord(aimOrigin[2])
        
write_short(id)
        
write_byte(GUNSHOT_DECALS[random_num 0sizeof GUNSHOT_DECALS -) ] )
        
message_end()
    }
}
public 
hk416__ItemPostFrame(weapon_entity) {
    new 
id pev(weapon_entitypev_owner)
    if (!
is_user_connected(id))
        return 
HAM_IGNORED;
    if (!
g_has_hk416[id])
        return 
HAM_IGNORED;
    new 
Float:flNextAttack get_pdata_float(idm_flNextAttackPLAYER_LINUX_XTRA_OFF)
    new 
iBpAmmo cs_get_user_bpammo(idwId);
    new 
iClip get_pdata_int(weapon_entitym_iClipWEAP_LINUX_XTRA_OFF)
    new 
fInReload get_pdata_int(weapon_entitym_fInReloadWEAP_LINUX_XTRA_OFF)
    if( 
fInReload && flNextAttack <= 0.0 )
    {
        new 
min(get_pcvar_num(cvar_clip_hk416) - iClipiBpAmmo)
        
set_pdata_int(weapon_entitym_iClipiClip jWEAP_LINUX_XTRA_OFF)
        
cs_set_user_bpammo(idwIdiBpAmmo-j);
        
set_pdata_int(weapon_entitym_fInReload0WEAP_LINUX_XTRA_OFF)
        
fInReload 0
    
}
    return 
HAM_IGNORED;
}
public 
hk416__Reload(weapon_entity) {
    new 
id pev(weapon_entitypev_owner)
    if (!
is_user_connected(id))
        return 
HAM_IGNORED;
    if (!
g_has_hk416[id])
        return 
HAM_IGNORED;
    
g_hk416_TmpClip[id] = -1;
    new 
iBpAmmo cs_get_user_bpammo(idwId);
    new 
iClip get_pdata_int(weapon_entitym_iClipWEAP_LINUX_XTRA_OFF)
    if (
iBpAmmo <= 0)
        return 
HAM_SUPERCEDE;
    if (
iClip >= get_pcvar_num(cvar_clip_hk416))
        return 
HAM_SUPERCEDE;
    
g_hk416_TmpClip[id] = iClip;
    return 
HAM_IGNORED;
}
public 
hk416__Reload_Post(weapon_entity) {
    new 
id pev(weapon_entitypev_owner)
    if (!
is_user_connected(id))
        return 
HAM_IGNORED;
    if (!
g_has_hk416[id])
        return 
HAM_IGNORED;
    if (
g_hk416_TmpClip[id] == -1)
        return 
HAM_IGNORED;
    
set_pdata_int(weapon_entitym_iClipg_hk416_TmpClip[id], WEAP_LINUX_XTRA_OFF)
    
set_pdata_float(weapon_entitym_flTimeWeaponIdleRELOAD_TIMEWEAP_LINUX_XTRA_OFF)
    
set_pdata_float(idm_flNextAttackRELOAD_TIMEPLAYER_LINUX_XTRA_OFF)
    
set_pdata_int(weapon_entitym_fInReload1WEAP_LINUX_XTRA_OFF)
    
UTIL_PlayWeaponAnimation(id4)
    return 
HAM_IGNORED;
}
stock drop_weapons(iddropwhat)
{
     static 
weapons[32], numiweaponid
     num 
0
     get_user_weapons
(idweaponsnum)
     for (
0numi++)
     {
          
weaponid weapons[i]
          if (
dropwhat == && ((1<<weaponid) & PRIMARY_WEAPONS_BIT_SUM))
          {
               static 
wname[32]
               
get_weaponname(weaponidwnamesizeof wname 1)
               
engclient_cmd(id"drop"wname)
          }
     }

Thanks Bro will try that one out soon
__________________

Join Free File hosting - http://db.tt/VvebKSSW
[Free 2 GB cloud storage]
shubhamgulati12 is offline
gogicaa
Veteran Member
Join Date: Aug 2011
Location: //
Old 10-08-2012 , 08:52   Re: Zp One Round Cvar
Reply With Quote #9

PHP Code:
#include <amxmodx> 
#include <engine> 
#include <fakemeta> 
#include <fun> 
#include <hamsandwich> 
#include <xs> 
#include <cstrike> 
#include <zombieplague> 
enum 

anim_idle
anim_reload
anim_draw
anim_shoot1
anim_shoot2
anim_shoot3 

#define ENG_NULLENT        -1 
#define EV_INT_WEAPONKEY    EV_INT_impulse 
#define WEAPONKEY 33 
#define MAX_PLAYERS                32 
#define IsValidUser(%1) (1 <= %1 <= g_MaxPlayers) 
const USE_STOPPED 
const OFFSET_ACTIVE_ITEM 373 
const OFFSET_WEAPONOWNER 41 
const OFFSET_LINUX 
const OFFSET_LINUX_WEAPONS 
#define WEAP_LINUX_XTRA_OFF            4 
#define m_fKnown                44 
#define m_flNextPrimaryAttack             46 
#define m_flTimeWeaponIdle            48 
#define m_iClip                    51 
#define m_fInReload                54 
#define PLAYER_LINUX_XTRA_OFF            5 
#define m_flNextAttack                83 
#define RELOAD_TIME 5.0 
#define wId CSW_M249 
const PRIMARY_WEAPONS_BIT_SUM = (1<<CSW_SCOUT)|(1<<CSW_XM1014)|(1<<CSW_MAC10)|(1<<CSW_AUG)|(1<<CSW_UMP45)|(1<<CSW_SG550)|(1<<CSW_GALIL)|(1<<CSW_FAMAS)|(1<<CSW_AWP)|(1<<CSW_MP5NAVY)|(1<<CSW_M249)|(1<<CSW_M3)|(1<<CSW_M4A1)|(1<<CSW_TMP)|(1<<CSW_G3SG1)|(1<<CSW_SG552)|(1<<CSW_AK47)|(1<<CSW_P90
new const 
Fire_snd[] = {"sound..."
new const 
went[] ={"weapon model.."
new const 
GUNSHOT_DECALS[] = { 4142434445 
new 
hk416_V_MODEL[64] = "models Not the issue.." 
new hk416_P_MODEL[64] = "models Not the issue.." 
new hk416_W_MODEL[64] = "models Not the issue.." 
new cvar_dmg_hk416,g_itemid_hk416cvar_clip_hk416cvar_hk416_ammo 
new g_has_hk416[33
new 
g_MaxPlayersg_orig_event_hk416g_clip_ammo[33
new 
Float:cl_pushangle[MAX_PLAYERS 1][3], m_iBlood[2
new 
g_hk416_TmpClip[33
public 
plugin_init() 

    
register_plugin("[ZP]Weapon""1.0""Crock / =)"
    
register_event("CurWeapon","CurrentWeapon","be","1=1"
    
register_event("HLTV""new_round""a""1=0""2=0")
    
RegisterHam(Ham_Item_AddToPlayerwent"fw_hk416_AddToPlayer"
    
RegisterHam(Ham_Use"func_tank""fw_UseStationary_Post"1
    
RegisterHam(Ham_Use"func_tankmortar""fw_UseStationary_Post"1
    
RegisterHam(Ham_Use"func_tankrocket""fw_UseStationary_Post"1
    
RegisterHam(Ham_Use"func_tanklaser""fw_UseStationary_Post"1
    
RegisterHam(Ham_Item_Deploywent"fw_Item_Deploy_Post"1
    
RegisterHam(Ham_Weapon_PrimaryAttackwent"fw_hk416_PrimaryAttack"
    
RegisterHam(Ham_Weapon_PrimaryAttackwent"fw_hk416_PrimaryAttack_Post"1
    
RegisterHam(Ham_Item_PostFramewent"hk416__ItemPostFrame"); 
    
RegisterHam(Ham_Weapon_Reloadwent"hk416__Reload"); 
    
RegisterHam(Ham_Weapon_Reloadwent"hk416__Reload_Post"1); 
    
RegisterHam(Ham_TakeDamage"player""fw_TakeDamage"
    
register_forward(FM_SetModel"fw_SetModel"
    
register_forward(FM_UpdateClientData"fw_UpdateClientData_Post"1
    
register_forward(FM_PlaybackEvent"fwPlaybackEvent"
    
cvar_dmg_hk416 register_cvar("zp_Ultra M249_dmg""6"
    
cvar_clip_hk416 register_cvar("zp_Ultra M249_clip""100"
    
cvar_hk416_ammo register_cvar("zp_Ultra M249_ammo""300"
    
g_itemid_hk416 zp_register_extra_item("My Weapon"20ZP_TEAM_HUMAN
    
g_MaxPlayers get_maxplayers() 


public 
new_round() // this is called on every new round 
{
     static 
id 
     
for (id 1id <= get_maxplayers(); id++) // loop through all players
     
{
         if(
is_user_connected(id)) // check if user is connected, to pervent error logs
         
{
            
g_has_hk416[id] = false  // and set bool "g_has_hk416" to false
         
}    
     }


public 
plugin_precache() 

    
precache_model(hk416_V_MODEL
    
precache_model(hk416_P_MODEL
    
precache_model(hk416_W_MODEL
    
precache_sound(Fire_snd
    
m_iBlood[0] = precache_model("sprites/blood.spr"
    
m_iBlood[1] = precache_model("sprites/bloodspray.spr"
    
register_forward(FM_PrecacheEvent"fwPrecacheEvent_Post"1

public 
fwPrecacheEvent_Post(type, const name[]) 

    if (
equal("events/m249.sc"name)) 
    { 
        
g_orig_event_hk416 get_orig_retval() 
        return 
FMRES_HANDLED 
    

    return 
FMRES_IGNORED 


public 
client_connect(id

    
g_has_hk416[id] = false 

public 
client_disconnect(id

    
g_has_hk416[id] = false 
}public zp_user_infected_post(id

    if (
zp_get_user_zombie(id)) 
    { 
        
g_has_hk416[id] = false 
    


public 
fw_SetModel(entitymodel[]) 

    if(!
is_valid_ent(entity)) 
        return 
FMRES_IGNORED
    static 
szClassName[33
    
entity_get_string(entityEV_SZ_classnameszClassNamecharsmax(szClassName)) 
    if(!
equal(szClassName"weaponbox")) 
        return 
FMRES_IGNORED
    static 
iOwner 
    iOwner 
entity_get_edict(entityEV_ENT_owner
    if(
equal(model"models/w_m249.mdl")) 
    { 
        static 
iStoredSVDID 
        iStoredSVDID 
find_ent_by_owner(ENG_NULLENTwententity
        if(!
is_valid_ent(iStoredSVDID)) 
            return 
FMRES_IGNORED
        if(
g_has_hk416[iOwner]) 
        { 
            
entity_set_int(iStoredSVDIDEV_INT_WEAPONKEYWEAPONKEY
            
g_has_hk416[iOwner] = false 
            entity_set_model
(entityhk416_W_MODEL
            return 
FMRES_SUPERCEDE
        } 
    } 
    return 
FMRES_IGNORED

public 
give_hk416(id

    
drop_weapons(id1); 
    new 
iWep2 give_item(id,went
    if( 
iWep2 
    { 
    
cs_set_weapon_ammo(iWep2get_pcvar_num(cvar_clip_hk416)) 
    
cs_set_user_bpammo (idwIdget_pcvar_num(cvar_hk416_ammo)) 
    } 
    
g_has_hk416[id] = true

public 
zp_extra_item_selected(iditemid

    if(
itemid == g_itemid_hk416
    { 
    
give_hk416(id
    } 

public 
fw_hk416_AddToPlayer(hk416id

    if(!
is_valid_ent(hk416) || !is_user_connected(id)) 
        return 
HAM_IGNORED
    if(
entity_get_int(hk416EV_INT_WEAPONKEY) == WEAPONKEY
    { 
        
g_has_hk416[id] = true 
        entity_set_int
(hk416EV_INT_WEAPONKEY0
        return 
HAM_HANDLED
    } 
    return 
HAM_IGNORED

public 
fw_UseStationary_Post(entitycalleractivatoruse_type

    if (
use_type == USE_STOPPED && is_user_connected(caller)) 
        
replace_weapon_models(callerget_user_weapon(caller)) 

public 
fw_Item_Deploy_Post(weapon_ent

    static 
owner 
    owner 
fm_cs_get_weapon_ent_owner(weapon_ent
    static 
weaponid 
    weaponid 
cs_get_weapon_id(weapon_ent
    
replace_weapon_models(ownerweaponid

public 
CurrentWeapon(id

    
replace_weapon_models(idread_data(2)) 

replace_weapon_models(idweaponid

    switch (
weaponid
    { 
        case 
wId
        { 
            if (
zp_get_user_zombie(id) || zp_get_user_survivor(id)) 
                return; 
            if(
g_has_hk416[id]) 
            { 
                
set_pev(idpev_viewmodel2hk416_V_MODEL
                
set_pev(idpev_weaponmodel2hk416_P_MODEL
            } 
        } 
    } 

public 
fw_UpdateClientData_Post(PlayerSendWeaponsCD_Handle

  if(!
is_user_alive(Player) || (get_user_weapon(Player) != wId) || !g_has_hk416[Player]) 
  return 
FMRES_IGNORED 
  set_cd
(CD_HandleCD_flNextAttackhalflife_time () + 0.001
  return 
FMRES_HANDLED 

public 
fw_hk416_PrimaryAttack(Weapon

    new 
Player get_pdata_cbase(Weapon414
    if (!
g_has_hk416[Player]) 
        return; 
    
pev(Player,pev_punchangle,cl_pushangle[Player]) 
    
g_clip_ammo[Player] = cs_get_weapon_ammo(Weapon

public 
fwPlaybackEvent(flagsinvokereventidFloat:delayFloat:origin[3], Float:angles[3], Float:fparam1Float:fparam2iParam1iParam2bParam1bParam2

    if ((
eventid != g_orig_event_hk416)) 
        return 
FMRES_IGNORED 
    
if (!(<= invoker <= g_MaxPlayers)) 
        return 
FMRES_IGNORED 
    playback_event
(flags FEV_HOSTONLYinvokereventiddelayoriginanglesfparam1fparam2iParam1iParam2bParam1bParam2
    return 
FMRES_SUPERCEDE 

public 
fw_hk416_PrimaryAttack_Post(Weapon
{    new 
Player get_pdata_cbase(Weapon414
    new 
szClipszAmmo 
    get_user_weapon
(PlayerszClipszAmmo
    if(
Player && Player 33
    { 
    if(
g_has_hk416[Player]) 
    { 
    if(
szClip 0)emit_sound(PlayerCHAN_WEAPONFire_sndVOL_NORMATTN_NORM0PITCH_NORM
    } 
    if(
g_has_hk416[Player]) 
    { 
        new 
Float:push[3
        
pev(Player,pev_punchangle,push
        
xs_vec_sub(push,cl_pushangle[Player],push
        
xs_vec_mul_scalar(push,0.6,push
        
xs_vec_add(push,cl_pushangle[Player],push
        
set_pev(Player,pev_punchangle,push
        if (!
g_clip_ammo[Player]) 
            return 
        
UTIL_PlayWeaponAnimation(Playerrandom_num(1,3)) 
        
make_blood_and_bulletholes(Player
    } 
    } 

public 
fw_TakeDamage(victiminflictorattackerFloat:damage

    if (
victim != attacker && is_user_connected(attacker)) 
    { 
        if(
get_user_weapon(attacker) == wId
        { 
            if(
g_has_hk416[attacker]) 
                
SetHamParamFloat(4damage get_pcvar_float(cvar_dmg_hk416)) 
        } 
    } 

stock fm_cs_get_current_weapon_ent(id

    return 
get_pdata_cbase(idOFFSET_ACTIVE_ITEMOFFSET_LINUX); 

stock fm_cs_get_weapon_ent_owner(ent

    return 
get_pdata_cbase(entOFFSET_WEAPONOWNEROFFSET_LINUX_WEAPONS); 

stock UTIL_PlayWeaponAnimation(const Player, const Sequence

    
set_pev(Playerpev_weaponanimSequence
    
message_begin(MSG_ONE_UNRELIABLESVC_WEAPONANIM, .player Player
    
write_byte(Sequence
    
write_byte(pev(Playerpev_body)) 
    
message_end() 

stock make_blood_and_bulletholes(id

    new 
aimOrigin[3], targetbody 
    get_user_origin
(idaimOrigin3
    
get_user_aiming(idtargetbody
    if(
target && target <= g_MaxPlayers && zp_get_user_zombie(target)) 
    { 
        new 
Float:fStart[3], Float:fEnd[3], Float:fRes[3], Float:fVel[3
        
pev(idpev_originfStart
        
velocity_by_aim(id64fVel
        
fStart[0] = float(aimOrigin[0]) 
        
fStart[1] = float(aimOrigin[1]) 
        
fStart[2] = float(aimOrigin[2]) 
        
fEnd[0] = fStart[0]+fVel[0
        
fEnd[1] = fStart[1]+fVel[1
        
fEnd[2] = fStart[2]+fVel[2
        new 
res 
        engfunc
(EngFunc_TraceLinefStartfEnd0targetres
        
get_tr2(resTR_vecEndPosfRes
        
message_begin(MSG_BROADCASTSVC_TEMPENTITY
        
write_byte(TE_BLOODSPRITE
        
write_coord(floatround(fStart[0])) 
        
write_coord(floatround(fStart[1])) 
        
write_coord(floatround(fStart[2])) 
        
write_shortm_iBlood ]) 
        
write_shortm_iBlood ] ) 
        
write_byte(70
        
write_byte(random_num(1,2)) 
        
message_end() 
    } 
    else if(!
is_user_connected(target)) 
    { 
        if(
target
        { 
            
message_begin(MSG_BROADCASTSVC_TEMPENTITY
            
write_byte(TE_DECAL
            
write_coord(aimOrigin[0]) 
            
write_coord(aimOrigin[1]) 
            
write_coord(aimOrigin[2]) 
            
write_byte(GUNSHOT_DECALS[random_num 0sizeof GUNSHOT_DECALS -) ] ) 
            
write_short(target
            
message_end() 
        } 
        else 
        { 
            
message_begin(MSG_BROADCASTSVC_TEMPENTITY
            
write_byte(TE_WORLDDECAL
            
write_coord(aimOrigin[0]) 
            
write_coord(aimOrigin[1]) 
            
write_coord(aimOrigin[2]) 
            
write_byte(GUNSHOT_DECALS[random_num 0sizeof GUNSHOT_DECALS -) ] ) 
            
message_end() 
        } 
        
message_begin(MSG_BROADCASTSVC_TEMPENTITY
        
write_byte(TE_GUNSHOTDECAL
        
write_coord(aimOrigin[0]) 
        
write_coord(aimOrigin[1]) 
        
write_coord(aimOrigin[2]) 
        
write_short(id
        
write_byte(GUNSHOT_DECALS[random_num 0sizeof GUNSHOT_DECALS -) ] ) 
        
message_end() 
    } 

public 
hk416__ItemPostFrame(weapon_entity) { 
    new 
id pev(weapon_entitypev_owner
    if (!
is_user_connected(id)) 
        return 
HAM_IGNORED
    if (!
g_has_hk416[id]) 
        return 
HAM_IGNORED
    new 
Float:flNextAttack get_pdata_float(idm_flNextAttackPLAYER_LINUX_XTRA_OFF
    new 
iBpAmmo cs_get_user_bpammo(idwId); 
    new 
iClip get_pdata_int(weapon_entitym_iClipWEAP_LINUX_XTRA_OFF
    new 
fInReload get_pdata_int(weapon_entitym_fInReloadWEAP_LINUX_XTRA_OFF
    if( 
fInReload && flNextAttack <= 0.0 
    { 
        new 
min(get_pcvar_num(cvar_clip_hk416) - iClipiBpAmmo
        
set_pdata_int(weapon_entitym_iClipiClip jWEAP_LINUX_XTRA_OFF
        
cs_set_user_bpammo(idwIdiBpAmmo-j); 
        
set_pdata_int(weapon_entitym_fInReload0WEAP_LINUX_XTRA_OFF
        
fInReload 
    

    return 
HAM_IGNORED

public 
hk416__Reload(weapon_entity) { 
    new 
id pev(weapon_entitypev_owner
    if (!
is_user_connected(id)) 
        return 
HAM_IGNORED
    if (!
g_has_hk416[id]) 
        return 
HAM_IGNORED
    
g_hk416_TmpClip[id] = -1
    new 
iBpAmmo cs_get_user_bpammo(idwId); 
    new 
iClip get_pdata_int(weapon_entitym_iClipWEAP_LINUX_XTRA_OFF
    if (
iBpAmmo <= 0
        return 
HAM_SUPERCEDE
    if (
iClip >= get_pcvar_num(cvar_clip_hk416)) 
        return 
HAM_SUPERCEDE
    
g_hk416_TmpClip[id] = iClip
    return 
HAM_IGNORED

public 
hk416__Reload_Post(weapon_entity) { 
    new 
id pev(weapon_entitypev_owner
    if (!
is_user_connected(id)) 
        return 
HAM_IGNORED
    if (!
g_has_hk416[id]) 
        return 
HAM_IGNORED
    if (
g_hk416_TmpClip[id] == -1
        return 
HAM_IGNORED
    
set_pdata_int(weapon_entitym_iClipg_hk416_TmpClip[id], WEAP_LINUX_XTRA_OFF
    
set_pdata_float(weapon_entitym_flTimeWeaponIdleRELOAD_TIMEWEAP_LINUX_XTRA_OFF
    
set_pdata_float(idm_flNextAttackRELOAD_TIMEPLAYER_LINUX_XTRA_OFF
    
set_pdata_int(weapon_entitym_fInReload1WEAP_LINUX_XTRA_OFF
    
UTIL_PlayWeaponAnimation(id4
    return 
HAM_IGNORED

stock drop_weapons(iddropwhat

     static 
weapons[32], numiweaponid 
     num 

     get_user_weapons
(idweaponsnum
     for (
0numi++) 
     { 
          
weaponid weapons[i
          if (
dropwhat == && ((1<<weaponid) & PRIMARY_WEAPONS_BIT_SUM)) 
          { 
               static 
wname[32
               
get_weaponname(weaponidwnamesizeof wname 1
               
engclient_cmd(id"drop"wname
          } 
     } 

gogicaa is offline
shubhamgulati12
Senior Member
Join Date: Oct 2010
Location: Inida The Holy Place!!
Old 10-09-2012 , 06:17   Re: Zp One Round Cvar
Reply With Quote #10

Quote:
Originally Posted by gogicaa View Post
PHP Code:
#include <amxmodx> 
#include <engine> 
#include <fakemeta> 
#include <fun> 
#include <hamsandwich> 
#include <xs> 
#include <cstrike> 
#include <zombieplague> 
enum 

anim_idle
anim_reload
anim_draw
anim_shoot1
anim_shoot2
anim_shoot3 

Thanks Bro Done With Perfection!
Please Do Read Inbox For My Small Query
__________________

Join Free File hosting - http://db.tt/VvebKSSW
[Free 2 GB cloud storage]
shubhamgulati12 is offline
Reply



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 02:58.


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