Kod: Tümünü seç
register_clcmd( "say /hideknife", "cmd_hideknife" )
register_event( "CurWeapon", "ev_curweapon", "be", "1=1" )
public cmd_hideknife( id )
{
switch( hideknife[ id ] )
{
case true: hideknife[ id ] = false;
case false: hideknife[ id ] = true;
}
if( is_user_alive( id ) )
{
ham_strip_weapon( id, "weapon_knife" )
give_item( id, "weapon_knife" )
}
}
public ev_curweapon( id )
{
new weapon;
weapon = read_data( 2 )
if( weapon == CSW_KNIFE )
{
if( hideknife[ id ] )
set_pev( id, pev_viewmodel2, "" )
else
set_pev( id, pev_viewmodel2, "models/v_knife.mdl" )
}
}
stock ham_strip_weapon( id, weapon[] )
{
if( !equal( weapon, "weapon_", 7 ) )
return 0;
new i = get_weaponid( weapon )
if( !i ) return 0;
new ent;
while( ( ent = engfunc( EngFunc_FindEntityByString, ent, "classname", weapon ) ) && pev( ent, pev_owner ) != id )
if( !ent ) return 0;
if( get_user_weapon( id ) == i )
ExecuteHamB( Ham_Weapon_RetireWeapon, ent )
if( !ExecuteHamB( Ham_RemovePlayerItem, id, ent ) )
return 0;
ExecuteHamB( Ham_Item_Kill, ent )
set_pev( id, pev_weapons, pev( id, pev_weapons ) & ~(1<<i) )
return 1;
}