# Riddle Minigame

#### Riddle Game Minigame Documentation

This documentation explains the usage and integration of the "Riddle Game" minigame for FiveM.

#### What is the Riddle Game?

The "Riddle Game" is a grid-based puzzle game where players must arrange blocks to form specific shapes, such as an inverted L, zigzag, or other predefined patterns. Players are given a limited amount of time to complete the task by moving the blocks within the grid.

**Key Features:**

* **Timed Gameplay**: Players must complete the task within the given time frame.
* **Shape Matching**: Players are tasked with forming specific shapes by manipulating the grid blocks.
* **Success/Failure Condition**: Success is achieved if the shape is completed within the time. Failure occurs if time runs out or the wrong shape is formed.

#### Export Usage

This minigame can be triggered and controlled via the export function provided.

**Parameters:**

* **callback** (function): The function to be triggered when the game ends.
* **duration** (integer): The time limit for the game (in seconds).
* **header** (string): The text displayed at the top of the game as a header.
* **text** (string): Descriptive or instructional text for the game.
* **cols** (integer): Number of columns in the grid.
* **rows** (integer): Number of rows in the grid.

**Command Example:**

```lua
RegisterCommand("riddletest", function()
    exports['frkn-riddlegame']:riddleGame(function(success)
        if success then
            TriggerEvent("chatMessage", "SYSTEM", "success", "Riddle Game completed!")
        else
            TriggerEvent("chatMessage", "SYSTEM", "error", "Riddle Game failed!")
        end
    end, 30, "Riddle Game", "Form the specified shape", 5, 5)
end)
```

#### General Information

The "Riddle Game" can be integrated into any FiveM project that requires puzzle-solving elements. The player is tasked with arranging blocks into specific shapes, such as an inverted L or other patterns, within a set duration. Success or failure is determined based on whether the shape is completed in time.

To implement this minigame into your project, use the `riddleGame` function as shown above.


---

# 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://docs.0resmon.org/0resmon/0resmon-1/frkn-resources/frkn-minigame-pack/riddle-minigame.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.
