iWeapon = get_pdata_cbase(id, m_rgpPlayerItems_CBasePlayer[iSlot]); // get from slot while( iWeapon > 0 ) { // do something iWeapon = get_pdata_cbase(iWeapon, m_pNext, XO_CBASEPLAYERITEM); // get next in the same slot }