AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   please help add "W" model (https://forums.alliedmods.net/showthread.php?t=282659)

B7PK 05-13-2016 13:39

please help add "W" model
 
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
        } 
    } 




All times are GMT -4. The time now is 18:39.

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