Raised This Month: $ Target: $400
 0% 

Is curweapon worth ditching if there are many weapons to declare?


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
aron9forever
Veteran Member
Join Date: Feb 2013
Location: Rromania
Old 05-22-2014 , 00:17   Is curweapon worth ditching if there are many weapons to declare?
Reply With Quote #1

Instead of hijacking another thread I'll just make a new one.
Basically I'm using the curweapon hook to change some weapon models, change user speeds and recharge nades for a custom event. But I recently found out the event is also called when you fire the gun, or reload it, not only when it's selected, so that would explain the high data rates sent to the players when there are 25 players shooting m4a1s together

So my question is, is it worth ditching it for ham_item_deploy if I have to declare all weapons in game? If not, is there any other kind of hook I could make so my function is only called when changing weapons?

Here's the function, I know it's a clusterfuck

Code:
public current_weapon(id) {         new CsTeams:team = cs_get_user_team(id)     switch(team)     {         case CS_TEAM_CT:         {             if(dayy==5)             {                 new zombietype = g_ZombieType[id]                 switch(zombietype)                 {                     case 1:                     {                     fm_set_user_model(id, "zombiemodell")                     set_pev(id, pev_viewmodel2, zombiehands)                     }                     case 2:                     {                     set_user_maxspeed(id, 600.0)                     fm_set_user_model(id, "zombiemodell")                     set_pev(id, pev_viewmodel2, zombiehands)                     }                     case 3:                     {                     set_user_maxspeed(id, 180.0)                     set_user_gravity(id, 0.5)                     fm_set_user_model(id, "zombiemodell")                     set_pev(id, pev_viewmodel2, zombiehands)                     }                     case 4:                     {                     set_user_maxspeed(id, 150.0)                     fm_set_user_model(id, "zombiemodell")                     set_pev(id, pev_viewmodel2, zombiehands)                     }                     case 5:                     {                     set_user_maxspeed(id, 250.0)                     fm_set_user_model(id, "zombiemodell")                     set_pev(id, pev_viewmodel2, zombiehands)                     }                 }             }             else if(dayy==6 && g_crawlerf != 1)             {                 set_user_maxspeed(id, 450.0)             }             else if(dayy==8)             {                 set_user_maxspeed(id, 300.0)             }             else if(dayy==9)             {                 set_user_maxspeed(id, 450.0)             }                         if(get_user_weapon(id) == CSW_KNIFE)             {                 if(dayy==6 && g_nightcrawler[id])                 {                     set_pev(id, pev_viewmodel2, crawlerblade)                     set_pev(id, pev_weaponmodel2, "")                     fm_set_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 0)                 }                 else                 {                     set_pev(id, pev_viewmodel2, v_stickmodel)                     set_pev(id, pev_weaponmodel2, p_stickmodel)                 }             }             else             {                 if(g_BlockWeapons3 == 1)                 {                         strip_user_weapons(id)                         give_item(id, "weapon_knife")                 }             }         }         case CS_TEAM_T:         {             if(get_user_weapon(id) == CSW_KNIFE)             {                 if(dayy == 8)                 {                     new zombietype = g_ZombieType[id]                     switch(zombietype)                     {                         case 1:                         {                         fm_set_user_model(id, "zombiemodell")                         set_pev(id, pev_viewmodel2, zombiehands)                         }                         case 2:                         {                         set_user_maxspeed(id, 600.0)                         fm_set_user_model(id, "zombiemodell")                         set_pev(id, pev_viewmodel2, zombiehands)                         }                         case 3:                         {                         set_user_maxspeed(id, 150.0)                         set_user_gravity(id, 0.5)                         fm_set_user_model(id, "zombiemodell")                         set_pev(id, pev_viewmodel2, zombiehands)                         }                         case 4:                         {                         set_user_maxspeed(id, 100.0)                         fm_set_user_model(id, "zombiemodell")                         set_pev(id, pev_viewmodel2, zombiehands)                         }                     }                 }                 else                 {                     if(g_nightcrawler[id])                     {                         set_pev(id, pev_viewmodel2, crawlerblade)                         fm_set_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 0);                     }                     else                     {                         if(dayy != 2)                         {                             if(get_bit(g_PlayerCrowbar, id))                             {                                 set_pev(id, pev_viewmodel2, _CrowbarModels[1])                                 set_pev(id, pev_weaponmodel2, _CrowbarModels[0])                             }                             else                             {                                 set_pev(id, pev_viewmodel2, FistModel)                                 set_pev(id, pev_weaponmodel2, "")                             }                         }                     }                 }             }             else             {                 if(g_BlockWeapons2 == 1 || g_ZombieType[id]!=0)                 {                     strip_user_weapons(id)                     give_item(id, "weapon_knife")                 }             }                         if(dayy == 0)             {                       if(g_speed[id])                 {                     set_pev(id, pev_maxspeed, 400.0)                 }             }         }     }     return PLUGIN_CONTINUE }
aron9forever is offline
Old 05-23-2014, 07:02
aron9forever
This message has been deleted by YamiKaitou. Reason: wait 14 days before you bump
Flick3rR
Veteran Member
Join Date: Feb 2014
Location: Bulgaria, Stara Zagora
Old 05-23-2014 , 08:20   Re: Is curweapon worth ditching if there are many weapons to declare?
Reply With Quote #2

So you use curweapon only to check if the weapon is knife? Because I see only that. You are checking the zombies and the days, but the only weapon check is for knife. So in that case, you can easily just register Ham_Item_Deploy with "weapon_knife" and put these checks there. And yes, the ham is called only on the switch of the weapon, which it is registered with.
And for curweapon better use read_datas instead of checks for weapon.
__________________
Flick3rR is offline
Send a message via Skype™ to Flick3rR
aron9forever
Veteran Member
Join Date: Feb 2013
Location: Rromania
Old 05-23-2014 , 09:17   Re: Is curweapon worth ditching if there are many weapons to declare?
Reply With Quote #3

Quote:
Originally Posted by Flick3rR View Post
So you use curweapon only to check if the weapon is knife? Because I see only that. You are checking the zombies and the days, but the only weapon check is for knife. So in that case, you can easily just register Ham_Item_Deploy with "weapon_knife" and put these checks there. And yes, the ham is called only on the switch of the weapon, which it is registered with.
And for curweapon better use read_datas instead of checks for weapon.
the problem is that I need those functions called every time an user changes weapon
it's true that only knives are changed, but user speeds need to be updated at every weapon change, so for this to work I'd need to declare every weapon in game
aron9forever is offline
Flick3rR
Veteran Member
Join Date: Feb 2014
Location: Bulgaria, Stara Zagora
Old 05-23-2014 , 09:41   Re: Is curweapon worth ditching if there are many weapons to declare?
Reply With Quote #4

Well, look. You can register the ham separately with weapon_knife and set the model, and then register the same ham, but for all weapons in other function, where to set the speed , gravity, etc. Did you get the idea? Two separate functions needed, I think.
__________________
Flick3rR is offline
Send a message via Skype™ to Flick3rR
aron9forever
Veteran Member
Join Date: Feb 2013
Location: Rromania
Old 05-23-2014 , 11:16   Re: Is curweapon worth ditching if there are many weapons to declare?
Reply With Quote #5

Quote:
Originally Posted by Flick3rR View Post
Well, look. You can register the ham separately with weapon_knife and set the model, and then register the same ham, but for all weapons in other function, where to set the speed , gravity, etc. Did you get the idea? Two separate functions needed, I think.
that's actually a great idea, it would save up on a lot of resources by not checking user weapon for every weapon switch

I'll give it a spin and reply in a while
aron9forever is offline
aron9forever
Veteran Member
Join Date: Feb 2013
Location: Rromania
Old 05-27-2014 , 12:44   Re: Is curweapon worth ditching if there are many weapons to declare?
Reply With Quote #6

can someone please confirm that everything I did is fine and better compared to the code in OP? small note: case 5 not needed anymore
Code:
// Weapon entity names new const WEAPONENTNAMES[][] = { "", "weapon_p228", "", "weapon_scout", "weapon_hegrenade", "weapon_xm1014", "weapon_c4", "weapon_mac10",             "weapon_aug", "weapon_smokegrenade", "weapon_elite", "weapon_fiveseven", "weapon_ump45", "weapon_sg550",             "weapon_galil", "weapon_famas", "weapon_usp", "weapon_glock18", "weapon_awp", "weapon_mp5navy", "weapon_m249",             "weapon_m3", "weapon_m4a1", "weapon_tmp", "weapon_g3sg1", "weapon_flashbang", "weapon_deagle", "weapon_sg552",             "weapon_ak47", "weapon_p90" } for (new i = 1; i < sizeof WEAPONENTNAMES; i++)     {         if (WEAPONENTNAMES[i][0]) RegisterHam(Ham_Item_Deploy, WEAPONENTNAMES[i], "OnItemDeployPost", 1);     }     RegisterHam( Ham_Item_Deploy, "weapon_knife", "fwReplaceKnifeModels", 1); public OnItemDeployPost(ent) {     static id; id = fm_cs_get_weapon_ent_owner(ent);         // Valid owner?     if (!pev_valid(id)) return;         new CsTeams:team = cs_get_user_team(id)     switch(team)     {         case CS_TEAM_CT:         {             if(dayy==5)             {                 new zombietype = g_ZombieType[id]                 switch(zombietype)                 {                     case 1:                     {                     set_user_maxspeed(id, 250.0)                     }                     case 2:                     {                     set_user_maxspeed(id, 600.0)                     }                     case 3:                     {                     set_user_maxspeed(id, 180.0)                     set_user_gravity(id, 0.5)                     }                     case 4:                     {                     set_user_maxspeed(id, 150.0)                     }                 }             }             else if(dayy==6 && g_crawlerf != 1)             {                 set_user_maxspeed(id, 450.0)             }             else if(dayy==8)             {                 set_user_maxspeed(id, 300.0)             }             else if(dayy==9)             {                 set_user_maxspeed(id, 450.0)             }                         if(g_BlockWeapons3 == 1)             {                 strip_user_weapons(id)                 give_item(id, "weapon_knife")             }         }         case CS_TEAM_T:         {             if(get_user_weapon(id) == CSW_KNIFE)             {                 if(dayy == 8)                 {                     new zombietype = g_ZombieType[id]                     switch(zombietype)                     {                         case 1:                         {                         set_user_maxspeed(id, 250.0)                         }                         case 2:                         {                         set_user_maxspeed(id, 600.0)                         }                         case 3:                         {                         set_user_maxspeed(id, 150.0)                         set_user_gravity(id, 0.5)                         }                         case 4:                         {                         set_user_maxspeed(id, 100.0)                         }                     }                 }                 else                 {                     if(g_nightcrawler[id])                     {                         fm_set_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 0);                     }                 }             }             else             {                 if(g_BlockWeapons2 == 1 || g_ZombieType[id]!=0)                 {                     strip_user_weapons(id)                     give_item(id, "weapon_knife")                 }             }                         if(dayy == 0)             {                       if(g_speed[id])                 {                     set_pev(id, pev_maxspeed, 400.0)                 }             }         }     } } public fwReplaceKnifeModels(ent) {     static id; id = fm_cs_get_weapon_ent_owner(ent);         // Valid owner?     if (!pev_valid(id)) return;     new CsTeams:team = cs_get_user_team(id)     switch(team)     {         case CS_TEAM_CT:         {             set_pev(id, pev_viewmodel2, v_stickmodel)             set_pev(id, pev_weaponmodel2, p_stickmodel)                         if(dayy==5)             {                 new zombietype = g_ZombieType[id]                 switch(zombietype)                 {                     case 1:                     {                     fm_set_user_model(id, "zombiemodell")                     set_pev(id, pev_viewmodel2, zombiehands)                     }                     case 2:                     {                     set_user_maxspeed(id, 600.0)                     fm_set_user_model(id, "zombiemodell")                     set_pev(id, pev_viewmodel2, zombiehands)                     }                     case 3:                     {                     set_user_maxspeed(id, 180.0)                     set_user_gravity(id, 0.5)                     fm_set_user_model(id, "zombiemodell")                     set_pev(id, pev_viewmodel2, zombiehands)                     }                     case 4:                     {                     set_user_maxspeed(id, 150.0)                     fm_set_user_model(id, "zombiemodell")                     set_pev(id, pev_viewmodel2, zombiehands)                     }                     case 5:                     {                     set_user_maxspeed(id, 250.0)                     fm_set_user_model(id, "zombiemodell")                     set_pev(id, pev_viewmodel2, zombiehands)                     }                 }             }             else if(dayy==6 && g_nightcrawler[id])             {                 set_pev(id, pev_viewmodel2, crawlerblade)                 set_pev(id, pev_weaponmodel2, "")                 fm_set_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 0)             }             else if(dayy==8)             {                 set_user_maxspeed(id, 300.0)             }             else if(dayy==9)             {                 set_user_maxspeed(id, 450.0)             }         }         case CS_TEAM_T:         {             if(dayy == 8)             {                 new zombietype = g_ZombieType[id]                 switch(zombietype)                 {                     case 1:                     {                     fm_set_user_model(id, "zombiemodell")                     set_pev(id, pev_viewmodel2, zombiehands)                     }                     case 2:                     {                     set_user_maxspeed(id, 600.0)                     fm_set_user_model(id, "zombiemodell")                     set_pev(id, pev_viewmodel2, zombiehands)                     }                     case 3:                     {                     set_user_maxspeed(id, 150.0)                     set_user_gravity(id, 0.5)                     fm_set_user_model(id, "zombiemodell")                     set_pev(id, pev_viewmodel2, zombiehands)                     }                     case 4:                     {                     set_user_maxspeed(id, 100.0)                     fm_set_user_model(id, "zombiemodell")                     set_pev(id, pev_viewmodel2, zombiehands)                     }                 }             }             else             {                 if(g_nightcrawler[id])                 {                     set_pev(id, pev_viewmodel2, crawlerblade)                     fm_set_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 0);                 }                 else                 {                     if(dayy != 2)                     {                         if(get_bit(g_PlayerCrowbar, id))                         {                             set_pev(id, pev_viewmodel2, _CrowbarModels[1])                             set_pev(id, pev_weaponmodel2, _CrowbarModels[0])                         }                         else                         {                             set_pev(id, pev_viewmodel2, FistModel)                             set_pev(id, pev_weaponmodel2, "")                         }                     }                 }             }         }     } }

Last edited by aron9forever; 05-27-2014 at 12:47.
aron9forever is offline
Flick3rR
Veteran Member
Join Date: Feb 2014
Location: Bulgaria, Stara Zagora
Old 05-27-2014 , 13:41   Re: Is curweapon worth ditching if there are many weapons to declare?
Reply With Quote #7

Why is this check for the knife in the funcion with the all weapons, when you have a special registered for knife?
Also, use switches.
Also, you use set_pev(id, pev_maxspeed) and set_user_maxspeed at one time? Why?
Try that way, edit the stuff how you want.
PHP Code:
// Weapon entity names
new const WEAPONENTNAMES[][] = { """weapon_p228""""weapon_scout""weapon_hegrenade""weapon_xm1014""weapon_c4""weapon_mac10",
            
"weapon_aug""weapon_smokegrenade""weapon_elite""weapon_fiveseven""weapon_ump45""weapon_sg550",
            
"weapon_galil""weapon_famas""weapon_usp""weapon_glock18""weapon_awp""weapon_mp5navy""weapon_m249",
            
"weapon_m3""weapon_m4a1""weapon_tmp""weapon_g3sg1""weapon_flashbang""weapon_deagle""weapon_sg552",
            
"weapon_ak47""weapon_p90" }

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    for (new 
1sizeof WEAPONENTNAMESi++)
    {
        
RegisterHam(Ham_Item_DeployWEAPONENTNAMES[i], "OnItemDeployPost"1);
    }
    
RegisterHamHam_Item_Deploy"weapon_knife""fwReplaceKnifeModels"1);
}


public 
OnItemDeployPost(ent)
{
    static 
idid fm_cs_get_weapon_ent_owner(ent)
    
    
// Valid owner?
    
if (!pev_valid(id)) return;
    
    new 
CsTeams:team cs_get_user_team(id)
    switch(
team)
    {
        case 
CS_TEAM_CT:
        {
            switch(
dayy)
            {
                case 
5:
                {
                    new 
zombietype g_ZombieType[id]
                    switch(
zombietype)
                    {
                        case 
1set_user_maxspeed(id250.0)
                        case 
2set_user_maxspeed(id600.0)
                        case 
3:
                        {
                            
set_user_maxspeed(id180.0)
                            
set_user_gravity(id0.5)
                        }
                        case 
4set_user_maxspeed(id150.0)
                }
                case 
6:
                    if(
g_crawlerf != 1)
                        
set_user_maxspeed(id450.0)
                case 
8set_user_maxspeed(id300.0)
                case 
9set_user_maxspeed(id450.0)
            }
     
            
            if(
g_BlockWeapons3)
            {
                
strip_user_weapons(id)
                
give_item(id"weapon_knife")
            }
        }
        case 
CS_TEAM_T:
        {
            
/*if(get_user_weapon(id) == CSW_KNIFE)
            {
                if(dayy == 8)
                {
                    new zombietype = g_ZombieType[id]
                    switch(zombietype)
                    {
                        case 1: set_user_maxspeed(id, 250.0)
                        case 2: set_user_maxspeed(id, 600.0)
                        case 3:
                        {
                            set_user_maxspeed(id, 150.0)
                            set_user_gravity(id, 0.5)
                        }
                        case 4: set_user_maxspeed(id, 100.0)
                    }
                }
                else if(g_nightcrawler[id])
                    fm_set_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 0);
                
            }
            else */
if(g_BlockWeapons2 || g_ZombieType[id])
            {
                
strip_user_weapons(id)
                
give_item(id"weapon_knife")
            }
                
            if(
dayy == && g_speed[id])
                
set_pev(idpev_maxspeed400.0)
        }
    }
}

public 
fwReplaceKnifeModels(ent)
{
    static 
idid fm_cs_get_weapon_ent_owner(ent);
    
    
// Valid owner?
    
if (!pev_valid(id)) return;

    new 
CsTeams:team cs_get_user_team(id)
    switch(
team)
    {
        case 
CS_TEAM_CT:
        {
            
set_pev(idpev_viewmodel2v_stickmodel)
            
set_pev(idpev_weaponmodel2p_stickmodel)
            
            switch(
dayy)
            {
                case 
5:
                {
                    new 
zombietype g_ZombieType[id]
                    switch (
zombietype)
                    {
            
                        case 
2set_user_maxspeed(id600.0)
                        case 
3:
                        {
                            
set_user_maxspeed(id180.0)
                            
set_user_gravity(id0.5)
                        }
                        case 
4set_user_maxspeed(id150.0)
                        case 
5set_user_maxspeed(id250.0)
                    }
                        
                    
fm_set_user_model(id"zombiemodell")
                    
set_pev(idpev_viewmodel2zombiehands)
                }
                
                case 
6:
                {
                    if(
g_nightcrawler[id])
                    {
                        
set_pev(idpev_viewmodel2crawlerblade)
                        
set_pev(idpev_weaponmodel2"")
                        
fm_set_rendering(idkRenderFxNone000kRenderTransAlpha0)
                    }
                }
                case 
8set_user_maxspeed(id300.0)
                case 
9set_user_maxspeed(id450.0)
            }
        }
        case 
CS_TEAM_T:
        {
            if(
dayy == 8)
            {
            
                new 
zombietype g_ZombieType[id]
                switch(
zombietype)
                {
                    case 
2set_user_maxspeed(id600.0)
                    case 
3:
                    {
                        
set_user_maxspeed(id150.0)
                        
set_user_gravity(id0.5)
                    }
                    case 
4set_user_maxspeed(id100.0)
                }
                
fm_set_user_model(id"zombiemodell")
                
set_pev(idpev_viewmodel2zombiehands)
                
            }
            
            else if(
g_nightcrawler[id])
            {
                
set_pev(idpev_viewmodel2crawlerblade)
                
fm_set_rendering(idkRenderFxNone000kRenderTransAlpha0);
            }
            else if(
dayy != 2)
            {
                if(
get_bit(g_PlayerCrowbarid))
                {
                    
set_pev(idpev_viewmodel2_CrowbarModels[1])
                    
set_pev(idpev_weaponmodel2_CrowbarModels[0])
                }
                else
                {
                    
set_pev(idpev_viewmodel2FistModel)
                    
set_pev(idpev_weaponmodel2"")
                }
            }
        }
    }

__________________

Last edited by Flick3rR; 05-27-2014 at 13:59.
Flick3rR is offline
Send a message via Skype™ to Flick3rR
aron9forever
Veteran Member
Join Date: Feb 2013
Location: Rromania
Old 05-27-2014 , 14:17   Re: Is curweapon worth ditching if there are many weapons to declare?
Reply With Quote #8

Quote:
Originally Posted by Flick3rR View Post
Why is this check for the knife in the funcion with the all weapons, when you have a special registered for knife?
Also, use switches.
Also, you use set_pev(id, pev_maxspeed) and set_user_maxspeed at one time? Why?
Try that way, edit the stuff how you want.
PHP Code:
// Weapon entity names
new const WEAPONENTNAMES[][] = { """weapon_p228""""weapon_scout""weapon_hegrenade""weapon_xm1014""weapon_c4""weapon_mac10",
            
"weapon_aug""weapon_smokegrenade""weapon_elite""weapon_fiveseven""weapon_ump45""weapon_sg550",
            
"weapon_galil""weapon_famas""weapon_usp""weapon_glock18""weapon_awp""weapon_mp5navy""weapon_m249",
            
"weapon_m3""weapon_m4a1""weapon_tmp""weapon_g3sg1""weapon_flashbang""weapon_deagle""weapon_sg552",
            
"weapon_ak47""weapon_p90" }

public 
plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    for (new 
1sizeof WEAPONENTNAMESi++)
    {
        
RegisterHam(Ham_Item_DeployWEAPONENTNAMES[i], "OnItemDeployPost"1);
    }
    
RegisterHamHam_Item_Deploy"weapon_knife""fwReplaceKnifeModels"1);
}


public 
OnItemDeployPost(ent)
{
    static 
idid fm_cs_get_weapon_ent_owner(ent)
    
    
// Valid owner?
    
if (!pev_valid(id)) return;
    
    new 
CsTeams:team cs_get_user_team(id)
    switch(
team)
    {
        case 
CS_TEAM_CT:
        {
            switch(
dayy)
            {
                case 
5:
                {
                    new 
zombietype g_ZombieType[id]
                    switch(
zombietype)
                    {
                        case 
1set_user_maxspeed(id250.0)
                        case 
2set_user_maxspeed(id600.0)
                        case 
3:
                        {
                            
set_user_maxspeed(id180.0)
                            
set_user_gravity(id0.5)
                        }
                        case 
4set_user_maxspeed(id150.0)
                }
                case 
6:
                    if(
g_crawlerf != 1)
                        
set_user_maxspeed(id450.0)
                case 
8set_user_maxspeed(id300.0)
                case 
9set_user_maxspeed(id450.0)
            }
     
            
            if(
g_BlockWeapons3)
            {
                
strip_user_weapons(id)
                
give_item(id"weapon_knife")
            }
        }
        case 
CS_TEAM_T:
        {
            
/*if(get_user_weapon(id) == CSW_KNIFE)
            {
                if(dayy == 8)
                {
                    new zombietype = g_ZombieType[id]
                    switch(zombietype)
                    {
                        case 1: set_user_maxspeed(id, 250.0)
                        case 2: set_user_maxspeed(id, 600.0)
                        case 3:
                        {
                            set_user_maxspeed(id, 150.0)
                            set_user_gravity(id, 0.5)
                        }
                        case 4: set_user_maxspeed(id, 100.0)
                    }
                }
                else if(g_nightcrawler[id])
                    fm_set_rendering(id, kRenderFxNone, 0, 0, 0, kRenderTransAlpha, 0);
                
            }
            else */
if(g_BlockWeapons2 || g_ZombieType[id])
            {
                
strip_user_weapons(id)
                
give_item(id"weapon_knife")
            }
                
            if(
dayy == && g_speed[id])
                
set_pev(idpev_maxspeed400.0)
        }
    }
}

public 
fwReplaceKnifeModels(ent)
{
    static 
idid fm_cs_get_weapon_ent_owner(ent);
    
    
// Valid owner?
    
if (!pev_valid(id)) return;

    new 
CsTeams:team cs_get_user_team(id)
    switch(
team)
    {
        case 
CS_TEAM_CT:
        {
            
set_pev(idpev_viewmodel2v_stickmodel)
            
set_pev(idpev_weaponmodel2p_stickmodel)
            
            switch(
dayy)
            {
                case 
5:
                {
                    new 
zombietype g_ZombieType[id]
                    switch (
zombietype)
                    {
            
                        case 
2set_user_maxspeed(id600.0)
                        case 
3:
                        {
                            
set_user_maxspeed(id180.0)
                            
set_user_gravity(id0.5)
                        }
                        case 
4set_user_maxspeed(id150.0)
                        case 
5set_user_maxspeed(id250.0)
                    }
                        
                    
fm_set_user_model(id"zombiemodell")
                    
set_pev(idpev_viewmodel2zombiehands)
                }
                
                case 
6:
                {
                    if(
g_nightcrawler[id])
                    {
                        
set_pev(idpev_viewmodel2crawlerblade)
                        
set_pev(idpev_weaponmodel2"")
                        
fm_set_rendering(idkRenderFxNone000kRenderTransAlpha0)
                    }
                }
                case 
8set_user_maxspeed(id300.0)
                case 
9set_user_maxspeed(id450.0)
            }
        }
        case 
CS_TEAM_T:
        {
            if(
dayy == 8)
            {
            
                new 
zombietype g_ZombieType[id]
                switch(
zombietype)
                {
                    case 
2set_user_maxspeed(id600.0)
                    case 
3:
                    {
                        
set_user_maxspeed(id150.0)
                        
set_user_gravity(id0.5)
                    }
                    case 
4set_user_maxspeed(id100.0)
                }
                
fm_set_user_model(id"zombiemodell")
                
set_pev(idpev_viewmodel2zombiehands)
                
            }
            
            else if(
g_nightcrawler[id])
            {
                
set_pev(idpev_viewmodel2crawlerblade)
                
fm_set_rendering(idkRenderFxNone000kRenderTransAlpha0);
            }
            else if(
dayy != 2)
            {
                if(
get_bit(g_PlayerCrowbarid))
                {
                    
set_pev(idpev_viewmodel2_CrowbarModels[1])
                    
set_pev(idpev_weaponmodel2_CrowbarModels[0])
                }
                else
                {
                    
set_pev(idpev_viewmodel2FistModel)
                    
set_pev(idpev_weaponmodel2"")
                }
            }
        }
    }

much obliged
implementing and testing now
aron9forever is offline
ironskillz1
AlliedModders Donor
Join Date: Jul 2012
Location: Sweden
Old 05-27-2014 , 17:03   Re: Is curweapon worth ditching if there are many weapons to declare?
Reply With Quote #9

Dont set rendering, player models & gravity in Ham_Item_Deploy

I guess this is a daysmenu for jailbreak. Set it when you start the day insted.
__________________
I have many private and unique plugins for Jailbreak and Hide'N'Seek. PM me for more info.

Pm me.

Check out my roulette site.

Last edited by ironskillz1; 05-28-2014 at 11:09.
ironskillz1 is offline
Send a message via Skype™ to ironskillz1
Reply


Thread Tools
Display Modes

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 09:40.


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