Welcome, Guest! Login | Register

Removing a PlayerItem [Print this Article]
Posted by: bigguy
Date posted: Sep 21 2003
User Rating: 5 out of 5.0
Number of views: 1766
Number of comments: 0
Description: Function to remove named items from a player's inventory.
Originally posted on Half-Life Programming Planet.

Add this new prototype to player.h:
 CODE (C++) 

     virtual void Spawn( void );
     void Pain( void );
//ShockMan
     BOOL RemoveNamedPlayerItem ( const char *pszItemName );
//ShockMan


Put this somewhere in player.cpp:

 CODE (C++) 

/*======================================

Remove Player Item

Created by ShockMan!

Assembled into Tutorial by BigGuy

Thanks for the info ShockMan

======================================*/


BOOL CBasePlayer::RemoveNamedPlayerItem( const char *pszItemName )
{
      CBasePlayerItem *pItem;
      int i;


      for ( i = 0 ; i < MAX_ITEM_TYPES ; i++ )
      {
           pItem = m_rgpPlayerItems[ i ];

           while (pItem)
           {
                 if ( !strcmp(pszItemName, STRING(pItem->pev->classname ) ) )
                 {
                    RemovePlayerItem ( pItem );
                    return TRUE;
                 }
                 pItem = pItem->m_pNext;
           }
      }
           return FALSE;
}


Then just call it something like this:

 CODE (C++) 

     pPlayer->RemoveNamedPlayerItem( "weapon_minigun" );

Rate This Article
This article is currently rated: 5 out of 5.0 (4 Votes)

You have to register to rate this article.
User Comments

No User Comments

You must register to post a comment. If you have already registered, you must login.

Latest Articles
3rd person View in Multiplayer
Half-Life 2 | Coding | Client Side Tutorials
How to enable it in HL2DM

By: cct | Nov 13 2006

Making a Camera
Half-Life 2 | Level Design
This camera is good for when you join a map, it gives you a view of the map before you join a team

By: slackiller | Mar 04 2006

Making a camera , Part 2
Half-Life 2 | Level Design
these cameras are working monitors that turn on when a button is pushed.

By: slackiller | Mar 04 2006

Storing weapons on ladder
Half-Life 2 | Coding | Snippets
like Raven Sheild or BF2

By: British_Bomber | Dec 24 2005

Implementation of a string lookup table
Half-Life 2 | Coding | Snippets
A string lookup table is a set of functions that is used to convert strings to pre-defined values

By: deathz0rz | Nov 13 2005


Latest Comments
Spinning Corpses Simple Fix
Half-Life | Coding | Snippets
By: darkPhoenix | Sep 05 2008
 
Where do we go from here
General | News
By: MIFUNE | Jun 09 2008
 
The Input/Output system
Half-Life 2 | Level Design
By: nazitaco | Dec 23 2007
 
Where do we go from here
General | News
By: Rob_F | Nov 22 2007
 
Rescaling Half-Life
Half-Life | Coding | Shared Tutorials
By: christoph | Nov 12 2007
 
GameUI
Half-Life 2 | Coding | Client Side Tutorials
By: Evil_j | Oct 29 2007
 
3 State Zoom For Any Weapon
Half-Life 2 | Coding | Server Side Tutorials
By: Ennuified | Oct 18 2007
 
Storing weapons on ladder
Half-Life 2 | Coding | Snippets
By: cct | Sep 07 2007
 
CTF Gameplay Part 1
Half-Life | Coding | Shared Tutorials
By: DarkNight | Aug 28 2007
 
CTF Gameplay Part 1
Half-Life | Coding | Shared Tutorials
By: deedok | Aug 20 2007
 

Site Info
296 Approved Articless
5 Pending Articles
3940 Registered Members
1 Person Online (36 guests)
About - Credits - Contact Us

Wavelength version: 3.0.0.9
Valid XHTML 1.0! Valid CSS!