Raised This Month: $ Target: $400
 0% 

please help add "W" model


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
Author Message
B7PK
Member
Join Date: Apr 2016
Location: palestine
Old 05-13-2016 , 13:39   please help add "W" model
Reply With Quote #1

hello guys.
this Extra item have just "p" and "v" model i need add "w" model please help

mod zp 5.0.8

full code:-
PHP Code:
#include <amxmodx> 
#include <fakemeta> 
#include <fun> 
#include <hamsandwich> 
#include <cstrike> 
#include <zombieplague> 
#include <zp50_grenade_frost>

#define DIVIDING_FACTOR 3

#define is_valid_player(%1) (1 <= %1 <= 32) 


new M4A1_V_MODEL[64] = "models/WEGN_Zombie/v_m4a1_silver.mdl" 
new M4A1_P_MODEL[64] = "models/p_m4a1.mdl" 
/* Pcvars */ 
new cvar_dmgmultipliercvar_silverbulletscvar_custommodelcvar_uclip 
// Item ID 
new g_itemid 
new bool:g_HasM4A1[33
new 
g_hasZoom33 
new 
bullets33 ] , iDam[33]
// Sprite 
new m_spriteTexture 
const Wep_m4a1 = ((1<<CSW_M4A1)) 
public 
plugin_init() 

    
    
/* CVARS */ 
    
cvar_dmgmultiplier register_cvar("zp_silverm4_dmg_multiplier""2"
    
cvar_custommodel register_cvar("zp_silverm4_custom_model""1"
    
cvar_silverbullets register_cvar("zp_silverm4_silver_bullets""1"
    
cvar_uclip register_cvar("zp_silverm4_unlimited_clip""1"
    
    
// Register The Plugin 
    
register_plugin("[WEGN] Extra: Silver M4A1""2.0""Shuttle_Wave"
    
// Register Zombie Plague extra item 
    
g_itemid zp_register_extra_item("Silver M4A1"25ZP_TEAM_HUMAN
    
// Death Msg 
    
register_event("DeathMsg""Death""a"
    
// Weapon Pick Up 
    
register_event("WeapPickup","checkModel","b","1=19"
    
// Current Weapon Event 
    
register_event("CurWeapon","checkWeapon","be","1=1"
    
register_event("CurWeapon""make_tracer""be""1=1""3>0"
    
// Ham TakeDamage 
    
RegisterHam(Ham_TakeDamage"player""fw_TakeDamage"
    
register_forwardFM_CmdStart"fw_CmdStart" 
    
RegisterHam(Ham_Spawn"player""fwHamPlayerSpawnPost"1
    

public 
client_connect(id

    
g_HasM4A1[id] = false 

public 
client_disconnect(id

    
g_HasM4A1[id] = false 

public 
Death() 

    
g_HasM4A1[read_data(2)] = false 

public 
fwHamPlayerSpawnPost(id

    
g_HasM4A1[id] = false 

public 
plugin_precache() 

    
precache_model(M4A1_V_MODEL
    
precache_model(M4A1_P_MODEL
    
m_spriteTexture precache_model("sprites/dot.spr"
    
precache_sound("weapons/zoom.wav"

public 
zp_user_infected_post(id

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


public 
checkModel(id

    if ( 
zp_get_user_zombie(id) ) 
        return 
PLUGIN_HANDLED 
    
    
new szWeapID read_data(2
    
    if ( 
szWeapID == CSW_M4A1 && g_HasM4A1[id] == true && get_pcvar_num(cvar_custommodel) ) 
    { 
        
set_pev(idpev_viewmodel2M4A1_V_MODEL
        
set_pev(idpev_weaponmodel2M4A1_P_MODEL
    } 
    return 
PLUGIN_HANDLED 

public 
checkWeapon(id

    new 
plrClipplrAmmoplrWeap[32
    new 
plrWeapId 
    
    plrWeapId 
get_user_weapon(idplrClip plrAmmo
    
    if (
plrWeapId == CSW_M4A1 && g_HasM4A1[id]) 
    { 
        
checkModel(id
    } 
    else  
    { 
        return 
PLUGIN_CONTINUE 
    

    
    if (
plrClip == && get_pcvar_num(cvar_uclip)) 
    { 
        
// If the user is out of ammo.. 
        
get_weaponname(plrWeapIdplrWeap31
        
// Get the name of their weapon 
        
give_item(idplrWeap
        
engclient_cmd(idplrWeap)  
        
engclient_cmd(idplrWeap
        
engclient_cmd(idplrWeap
    } 
    return 
PLUGIN_HANDLED 


public 
fw_TakeDamage(victiminflictorattackerFloat:damage

    if ( 
is_valid_playerattacker ) && get_user_weapon(attacker) == CSW_M4A1 && g_HasM4A1[attacker] ) 
    {  
        
SetHamParamFloat(4damage get_pcvar_floatcvar_dmgmultiplier ) ) 
 
        
iDam[attacker] += damage get_pcvar_floatcvar_dmgmultiplier )

        if(
iDam[attacker] >= 2000)
        {
           
zp_grenade_frost_set(victim,true)
           
iDam[attacker] = 0
        
}
        
set_task(2.0"remove"victim)   
    } 


public 
zp_fw_core_cure_post(id)
{
       if(
is_user_alive(id))
       {
           
iDam[id] = 0    
       
}
}

public 
zp_fw_core_infect_post(id)
{
       if(
is_user_alive(id))
       {
           
iDam[id] = 0    
       
}
}

public 
zp_fw_core_spawn_post(id)
{
       if(
is_user_alive(id))
       {
           
iDam[id] = 0    
       
}
}
       
public 
remove(id)
{
       if(
is_user_connected(id) && is_user_alive(id))
       {

       
zp_grenade_frost_set(idfalse)
       }

}

public 
fw_CmdStartiduc_handleseed 

    if( !
is_user_aliveid ) )  
        return 
PLUGIN_HANDLED 
    
    
if( ( get_ucuc_handleUC_Buttons ) & IN_ATTACK2 ) && !( pevidpev_oldbuttons ) & IN_ATTACK2 ) ) 
    { 
        new 
szClipszAmmo 
        
new szWeapID get_user_weaponidszClipszAmmo 
        
        if( 
szWeapID == CSW_M4A1 && g_HasM4A1[id] == true && !g_hasZoom[id] == true
        { 
            
g_hasZoom[id] = true 
            cs_set_user_zoom
idCS_SET_AUGSG552_ZOOM
            
emit_soundidCHAN_ITEM"weapons/zoom.wav"0.202.400100 
        } 
        
        else if ( 
szWeapID == CSW_M4A1 && g_HasM4A1[id] == true && g_hasZoom[id]) 
        { 
            
g_hasZoomid ] = false 
            cs_set_user_zoom
idCS_RESET_ZOOM
            
        } 
        
    } 
    return 
PLUGIN_HANDLED 

public 
make_tracer(id

    if (
get_pcvar_num(cvar_silverbullets)) 
    { 
        new 
clip,ammo 
        
new wpnid get_user_weapon(id,clip,ammo
        new 
pteam[16
        
        
get_user_team(idpteam15
        
        if ((
bullets[id] > clip) && (wpnid == CSW_M4A1) && g_HasM4A1[id])  
        { 
            new 
vec1[3], vec2[3
            
get_user_origin(idvec11// origin; your camera point. 
            
get_user_origin(idvec24// termina; where your bullet goes (4 is cs-only) 
            
            
            //BEAMENTPOINTS 
            
message_beginMSG_BROADCAST,SVC_TEMPENTITY
            
write_byte (0//TE_BEAMENTPOINTS 0 
            
write_coord(vec1[0]) 
            
write_coord(vec1[1]) 
            
write_coord(vec1[2]) 
            
write_coord(vec2[0]) 
            
write_coord(vec2[1]) 
            
write_coord(vec2[2]) 
            
write_shortm_spriteTexture 
            
write_byte(1// framestart 
            
write_byte(5// framerate 
            
write_byte(2// life 
            
write_byte(10// width 
            
write_byte(0// noise 
            
write_byte255 // r, g, b 
            
write_byte255 // r, g, b 
            
write_byte255 // r, g, b  
            
write_byte(200// brightness 
            
write_byte(150// speed 
            
message_end() 
        } 
        
        
bullets[id] = clip 
    

    

public 
zp_extra_item_selected(playeritemid

    if ( 
itemid == g_itemid 
    { 
        if ( 
user_has_weapon(playerCSW_M4A1) ) 
        { 
            
drop_prim(player
        } 
        
        
give_item(player"weapon_m4a1"
        
client_print(playerprint_chat"[WEGN] You bought Silver M4A1 Multiply(x2)"
        
g_HasM4A1[player] = true
    } 

stock drop_prim(id)  

    new 
weapons[32], num 
    get_user_weapons
(idweaponsnum
    for (new 
0numi++) { 
        if (
Wep_m4a1 & (1<<weapons[i]))  
        { 
            static 
wname[32
            
get_weaponname(weapons[i], wnamesizeof wname 1
            
engclient_cmd(id"drop"wname
        } 
    } 

__________________
B7PK 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 18:39.


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