Hello everyone! Hope you are coping with the pandemic.
I have this .sma activated on my server and it works fully.
However, I want to add some codes that would trigger a weapon skin model (v_model) to be shown for admins if they are on lefthand OR righthand (depending) in-game.
***THE PROBLEM***
My custom weapon skins model work already in-game for admins. The only glitch is that, even I use v_model default on righthand set on my models folder inside cstrike, it still shows righthand view even players are cl_righthand 0 or setinfo lefthand 1 in-game.
***THE REQUESTED SOLUTION***
Can I add some code in my .sma to view my mirrored v_model (.mdl which is lefthanded) in-game for admins when they are on cl_righthand 0 and setinfo lefthand 1? For example:
PHP Code:
case CSW_M4A1: set_pev( id, pev_viewmodel2, v_m4a1 );
case CSW_M4A1: set_pev( id, pev_viewmodel2, v_m4a1_2 ); } if setinfo lefthand 1;cl_righthand 0 (JUST AN EXAMPLE)
~HERE IS THE .SMA I AM USING CURRENTLY:~
PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <cstrike>
#include <fakemeta>
new const v_knife [] = "models/olgPH_weapons/v_neonknife.mdl";
new const v_knife_r [] = "models/olgPH_weapons/v_neonknife_r.mdl";
new const v_m4a1 [] = "models/olgPH_weapons/v_neonm4a1.mdl";
new const v_m4a1_r [] = "models/olgPH_weapons/v_neonm4a1_r.mdl";
new const v_ak47 [] = "models/olgPH_weapons/v_neonak47.mdl";
new const v_ak47_r [] = "models/olgPH_weapons/v_neonak47_r.mdl";
new const v_awp [] = "models/olgPH_weapons/v_neonawp.mdl";
new const v_awp_r [] = "models/olgPH_weapons/v_neonawp_r.mdl";
//new const v_usp [] = "models/usp_comet.mdl";
//new const v_glock18 [] = "models/glock18_water.mdl";
new const v_deagle [] = "models/olgPH_weapons/v_neondeagle.mdl";
new const v_deagle_r [] = "models/olgPH_weapons/v_neondeagle_r.mdl";
new g_HaveFlags;
public plugin_init( )
{
register_plugin( "Server Models", "1.0", "feruchio" );
register_event( "CurWeapon", "event_Curwp", "be", "1=1", "2=18", "2=22", "2=26", "2=28", "2=29" );
g_HaveFlags = register_cvar( "admin_knife_flags", "t" );
}
public plugin_precache( )
{
precache_model( v_knife );
precache_model( v_knife_r );
precache_model( v_m4a1 );
precache_model( v_m4a1_r );
precache_model( v_ak47 );
precache_model( v_ak47_r );
precache_model( v_awp );
precache_model( v_awp_r );
// precache_model( v_usp );
// precache_model( v_glock18 );
precache_model( v_deagle );
precache_model( v_deagle_r );
}
public event_Curwp( id )
{
new szHaveFlag[15];
get_pcvar_string( g_HaveFlags, szHaveFlag, charsmax( szHaveFlag ) )
new WeaponIdUserHandle = get_user_weapon( id );
if( has_all_flags( id, szHaveFlag ) )
{
switch ( WeaponIdUserHandle )
{
case CSW_KNIFE: set_pev( id, pev_viewmodel2, v_knife );
case CSW_M4A1: set_pev( id, pev_viewmodel2, v_m4a1 );
case CSW_AK47: set_pev( id, pev_viewmodel2, v_ak47 );
case CSW_AWP: set_pev( id, pev_viewmodel2, v_awp );
// case CSW_USP: set_pev( id, pev_viewmodel2, v_usp );
// case CSW_GLOCK18:set_pev( id, pev_viewmodel2, v_glock18 );
case CSW_DEAGLE:set_pev( id, pev_viewmodel2, v_deagle );
}
}
return PLUGIN_CONTINUE;
}
Thank you for your usual support, looking forward!