int GetNextBeltIndex( int iIndex)
{

  if( iIndex == 2)
    iIndex = 3;
  else if( iIndex == 38)
    iIndex = 63;
  else if( iIndex == 64)
    iIndex = 112;
  else if( iIndex == 119)
    iIndex = 120;
  else if(iIndex == 123)
  iIndex == 150;
  else if(iIndex == 152)
  iIndex == 153;
  else if(iIndex == 160)
  iIndex == 161;
  else if(iIndex == 162)
  iIndex == 175;
  else if(iIndex == 177)
  iIndex == 186;
  else if(iIndex == 187)
  iIndex == 1;


  return iIndex;
}

void main()
{
  object oPlayer = GetPCSpeaker();
  int iSlot = GetLocalInt( OBJECT_SELF, "iSlot");
  object oItem = GetItemInSlot( iSlot, oPlayer);
  int iIndex = GetItemAppearance( oItem, ITEM_APPR_TYPE_ARMOR_MODEL, ITEM_APPR_ARMOR_MODEL_PELVIS);

  if( GetIsDM( oPlayer))
    SendMessageToPC( oPlayer, "The index before is: " + IntToString( iIndex));

  iIndex++;
  iIndex = GetNextBeltIndex( iIndex);

  if( GetIsDM( oPlayer))
    SendMessageToPC( oPlayer, "The index after is: " + IntToString( iIndex));

  object oNewItem = CopyItemAndModify( oItem, ITEM_APPR_TYPE_ARMOR_MODEL, ITEM_APPR_ARMOR_MODEL_PELVIS, iIndex, TRUE);

  if( GetIsObjectValid( oNewItem))
  {
    AssignCommand( oPlayer, ActionEquipItem( oNewItem, iSlot));
    DestroyObject( oItem);
  }
  else
    DestroyObject( oNewItem);
}