Skip to content

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.