# Envi-Forever-Rings

***

## Prerequisites

{% hint style="info" %}

* A working FiveM Server
* Basic understanding of FiveM server setup and resource management
* An up-to-date version of [ox\_lib](https://github.com/CommunityOx/ox_lib)
* Followed the [First Steps](https://envi-scripts-organization.gitbook.io/documentation/premium-scripts/first-steps-read-first) guide
* Envi-Bridge (added to your CFX Portal automatically when Forever Rings is purchased)
* Working DB access for the buy-once and management data
* Target support for the shop ped
  {% endhint %}

***

## [Tebex](https://envi-scripts.tebex.io/package/6795473)

***

## Features

* one-per-lifetime ring purchase flow
* metadata-rich ring and certificate items
* male and female collections
* optional mystery box path
* optional engraving upcharge
* certificate presentation UI
* ownable ring shops with commission
* optional [Envi-Weddings](https://envi-scripts-organization.gitbook.io/documentation/premium-scripts/envi-weddings) integration

### Install

1. Follow [FIRST STEPS (READ FIRST)](https://envi-scripts-organization.gitbook.io/documentation/premium-scripts/first-steps-read-first).
2. Start `envi-bridge` before `envi-forever-rings`.
3. Keep the packaged NUI files with the resource.
4. If you use Envi-Weddings integration, enable that flag in config.

### Purchase notes

The standard flow can create:

* `forever_ring`
* `forever_certificate`
* `proposal_ring` when weddings integration is enabled

Mystery rings can also resolve into a random style on first use.

### Register these items

Default items:

* `forever_ring`
* `forever_certificate`

See [Inventory Setup](https://envi-scripts-organization.gitbook.io/documentation/premium-scripts/envi-forever-rings/inventory-setup).

### Troubleshooting

* If rings look wrong, fix the component and texture IDs for your clothing pack.
* If the certificate UI fails, check that the packaged web files are still in the resource.

### Related pages

* [Inventory Setup](https://envi-scripts-organization.gitbook.io/documentation/premium-scripts/envi-forever-rings/inventory-setup)
* [Ring Shop MLO](https://envi-scripts-organization.gitbook.io/documentation/premium-scripts/envi-forever-rings/ring-shop-mlo)
* [Editable Functionality](https://envi-scripts-organization.gitbook.io/documentation/premium-scripts/envi-forever-rings/editable-functionality)
* [Purchase Flow](https://envi-scripts-organization.gitbook.io/documentation/premium-scripts/envi-forever-rings/purchase-flow)
* [Management and Database](https://envi-scripts-organization.gitbook.io/documentation/premium-scripts/envi-forever-rings/management-and-database)
* [Exports](https://envi-scripts-organization.gitbook.io/documentation/premium-scripts/envi-forever-rings/exports)
* [Config File](https://envi-scripts-organization.gitbook.io/documentation/premium-scripts/envi-forever-rings/config-file)

***

## Preview

{% embed url="<https://www.youtube.com/watch?v=76uiiWm2CX0>" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://envi-scripts-organization.gitbook.io/documentation/premium-scripts/envi-forever-rings.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
