View Single Post
edon1337
Penguin Enthusiast
Join Date: Jun 2016
Location: Macedonia
Old 06-15-2017 , 03:38   Re: Scripting Problem
Reply With Quote #9

Try this
PHP Code:
#include < amxmodx >
#include < hamsandwich >
#include < fakemeta >

#define ADMIN_FLAG ADMIN_LEVEL_G

new const g_szLadyAdminT[ ] = "ladyadmin_te" ;
new const 
g_szLadyAdminCT[ ] = "ladyadmin_ct" ;

public 
plugin_init( ) {

    
register_plugin"Player Model""1.0""DoNii" ) ;

    
register_forwardFM_SetClientKeyValue"fw_FMSetClientKeyValuePre") ;
    
    
RegisterHamHam_Spawn"player""fw_HamSpawnPost") ;
}

public 
plugin_precache( ) {

    new 
szModelT64 ], szModelCT64 ] ;

    
formatexszModelTcharsmaxszModelT ), "models/player/%s/%s.mdl"g_szLadyAdminTg_szLadyAdminT ) ;
    
formatexszModelCTcharsmaxszModelCT ), "models/player/%s/%s.mdl"g_szLadyAdminCTg_szLadyAdminCT ) ;

    
precache_modelszModelT ) ;
    
precache_modelszModelCT ) ;
}

public 
fw_HamSpawnPostid ) {

    if( ! 
is_user_aliveid ) )
    return 
HAM_IGNORED ;

    if( 
get_user_flagsid ) & ADMIN_FLAG ) {

        switch( 
get_user_teamid ) ) {

        case 
: {

                
set_user_infoid"model"g_szLadyAdminT ) ;
            }

        case 
: {

                
set_user_infoid"model"g_szLadyAdminCT ) ;
            }
        }
    }
    
    return 
HAM_IGNORED ;
}

public 
fw_FMSetClientKeyValuePreiPlayer, const szBuffer[ ], const szKey[ ] ) {

    if( 
equalszKey"model" ) ) {

        if( 
get_user_flagsiPlayer ) & ADMIN_FLAG  ) {

            switch( 
get_user_teamiPlayer ) ) {
            
            case 
: {

                    
set_user_infoiPlayer"model"g_szLadyAdminT ) ;
                    return 
FMRES_SUPERCEDE ;
                }

            case 
: {

                    
set_user_infoiPlayer"model"g_szLadyAdminCT ) ;
                    return 
FMRES_SUPERCEDE ;
                }
            }
        }
    }

    return 
FMRES_IGNORED ;

__________________

Last edited by edon1337; 06-15-2017 at 03:38.
edon1337 is offline