function distributeExternal(uint256 _rID, uint256 _pID, uint256 _eth, uint256 _affID, uint256 _team, F3Ddatasets.EventReturns memory _eventData_)
        private
        returns(F3Ddatasets.EventReturns)
    {
        
        uint256 _com = _eth / 50;
        uint256 _p3d;
        
        
        
        
        
        
        
        
        
        
        
        _p3d = _p3d.add(_com);

        
        uint256 _long = _eth / 100;
        otherF3D_.send(_long);
        
        
        uint256 _aff;
        uint256 _aff2;

        uint256 _affID2 = plyr_[_affID].laff;

        if (_affID2 != 0 && plyr_[_affID2].name != "") {
            _aff = _eth.mul(10) / 100;
            _aff2 = _eth.mul(5) / 100;
            plyr_[_affID2].aff = _aff2.add(plyr_[_affID2].aff);
        } else {
            _aff = _eth.mul(15) / 100;
        }
        
        
        
        if (_affID != _pID && plyr_[_affID].name != "") {
            plyr_[_affID].aff = _aff.add(plyr_[_affID].aff);
            
        } else {
            _p3d = _p3d.add(_aff);
        }

        
        _p3d = _p3d.add((_eth.mul(fees_[_team].p3d)) / (100));
        if (_p3d > 0)
        {
            
            
            reward.send(_p3d);
            
            _eventData_.P3DAmount = _p3d.add(_eventData_.P3DAmount);
        }
        
        return(_eventData_);
    }