AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Is curweapon worth ditching if there are many weapons to declare? (https://forums.alliedmods.net/showthread.php?t=240767)

aron9forever 05-22-2014 00:17

Is curweapon worth ditching if there are many weapons to declare?
 
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 }

Flick3rR 05-23-2014 08:20

Re: Is curweapon worth ditching if there are many weapons to declare?
 
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.

aron9forever 05-23-2014 09:17

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

Originally Posted by Flick3rR (Post 2141499)
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

Flick3rR 05-23-2014 09:41

Re: Is curweapon worth ditching if there are many weapons to declare?
 
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.

aron9forever 05-23-2014 11:16

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

Originally Posted by Flick3rR (Post 2141539)
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 05-27-2014 12:44

Re: Is curweapon worth ditching if there are many weapons to declare?
 
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, "")                         }                     }                 }             }         }     } }

Flick3rR 05-27-2014 13:41

Re: Is curweapon worth ditching if there are many weapons to declare?
 
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"")
                }
            }
        }
    }



aron9forever 05-27-2014 14:17

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

Originally Posted by Flick3rR (Post 2143164)
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

ironskillz1 05-27-2014 17:03

Re: Is curweapon worth ditching if there are many weapons to declare?
 
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.


All times are GMT -4. The time now is 09:41.

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