View Single Post
Supremache
Veteran Member
Join Date: Sep 2019
Location: Egypt
Old 11-05-2021 , 21:14   Re: Owner Knife Only When CT
Reply With Quote #3

I used get_user_team because when using cs_get_user_team the plugin will not work with zp mod, bb mod or it will give bug:

PHP Code:
#include <amxmodx>
#include <fakemeta>

// Credits : @Bugsy for some optimizations
enum
{
    
TEAM_UNASSIGNED 0,
    
TEAM_T,
    
TEAM_CT,
    
TEAM_SPEC
}

enum pWeapons
{
    
WeaponsID,
    
ModelV64 ],
    
ModelP64 ],
    
Access,
    
Teams
}

new 
g_szWeapons[ ][ pWeapons ] = 
{
    
/* Weapon ID,         Model V,            Model P            Access */
    
CSW_KNIFE"models/vipweapons/knife.mdl""models/vipweapons/knife.mdl"ADMIN_LEVEL_ATEAM_CT },// Owner knife model
    
CSW_KNIFE"models/vipweapons/knife.mdl""models/vipweapons/knife.mdl"ADMIN_LEVEL_HTEAM_CT }, // Vip knife model
    
CSW_AK47"models/vipweapons/ak47.mdl"""ADMIN_LEVEL_HTEAM_CT },
    { 
CSW_M4A1"models/vipweapons/m4a1.mdl"""ADMIN_LEVEL_HTEAM_CT },
    { 
CSW_AWP"models/vipweapons/awp.mdl"""ADMIN_LEVEL_HTEAM_CT  }
}

public 
plugin_init() 
{
    
register_plugin("Weapon models""1.0.2""Supremache")
    
register_event("CurWeapon""OnCurWeapon""be""1=1");
}

public 
plugin_precache( )
{
    for( new 
sizeofg_szWeapons ); i++ )
    {
        if( 
g_szWeapons][ ModelV ][ ] != EOS )
        {
            
precache_modelg_szWeapons][ ModelV ] )
        }
        
        if( 
g_szWeapons][ ModelP ][ ] != EOS )
        {
            
precache_modelg_szWeapons][ ModelP ] )
        }
    }
}

public 
OnCurWeaponid )
{
    if( !
is_user_aliveid ) ) 
    {
        return;
    }
    
    new 
iWeapon read_data(2);
    
    for(new 
sizeofg_szWeapons ); i++ )
    {
        if( 
get_user_teamid ) == g_szWeapons][ Teams ] && ( get_user_flagsid ) & g_szWeapons][ Access ] == g_szWeapons][ Access ] ) && iWeapon == g_szWeapons][ WeaponsID ] )
        {
            if( 
g_szWeapons][ ModelV ][ ] != EOS )                        
                
set_pevidpev_viewmodel2g_szWeapons][ ModelV ] )
        
            if( 
g_szWeapons][ ModelP ][ ] != EOS )
                
set_pevidpev_weaponmodel2g_szWeapons][ ModelP ] )
                
            break;
        }
    }

__________________
Youtube.com/Supremache

Bank System [Nvault - SQL Support]
VIP System
  • If you think it's that simple, then do it yourself.

Last edited by Supremache; 11-06-2021 at 14:36.
Supremache is offline