# Minigame Exports

## Typing Game

<figure><img src="/files/8GT1RazengeqilGu01er" alt=""><figcaption></figcaption></figure>

```lua
-- @param1 difficulty (easy, normal, hard)
-- @param2 duration (second)

local success = exports['rm_minigames']:typingGame("easy", 20)
if success then
    print("SUCCESS")
else
    print("FAILED")    
end
```

## Timed Lockpick

<figure><img src="/files/e3OioiT1BnSm3roRFCYz" alt=""><figcaption></figcaption></figure>

```lua
-- @param1 speed (value)

local success = exports['rm_minigames']:timedLockpick(200)
if success then
    print("SUCCESS")
else
    print("FAILED")    
end
```

## Timed Action

<figure><img src="/files/EoBAXipEVqhwxB9CTEgC" alt=""><figcaption></figcaption></figure>

```lua
-- @param1 locks (count)

local success = exports['rm_minigames']:timedAction(3)
if success then
    print("SUCCESS")
else
    print("FAILED")    
end
```

## Quick Event

<figure><img src="/files/LSKbXLXg1EbCtVE7PiRF" alt=""><figcaption></figcaption></figure>

```lua
-- @param1 difficulty (easy, normal, hard)

local success = exports['rm_minigames']:quickTimeEvent("easy")
if success then
    print("SUCCESS")
else
    print("FAILED")    
end
```

## Combination Lock

<figure><img src="/files/gCMjidfwjNMuAJgtrxHc" alt=""><figcaption></figcaption></figure>

```lua
-- @param1 difficulty (easy, normal, hard)

local success = exports['rm_minigames']:combinationLock("easy")
if success then
    print("SUCCESS")
else
    print("FAILED")    
end
```

## Button Mashing

<figure><img src="/files/XyS0zKCJurteT0IGu3j1" alt=""><figcaption></figcaption></figure>

```lua
-- @param1 decay rate (value)
-- @param2 increment rate (value)

local success = exports['rm_minigames']:buttonMashing(5, 10)
if success then
    print("SUCCESS")
else
    print("FAILED")    
end
```

## Angled Lockpick

<figure><img src="/files/XidtrHPO39rhsTr4IKuu" alt=""><figcaption></figcaption></figure>

```lua
-- @param1 difficulty (easy, normal, hard)

local success = exports['rm_minigames']:angledLockpick("easy")
if success then
    print("SUCCESS")
else
    print("FAILED")    
end
```

## Finger Print

<figure><img src="/files/TrwANy7eyS7hIKDyR0wP" alt=""><figcaption></figcaption></figure>

```lua
-- @param1 time (value)
-- param2 live (count)

local success = exports['rm_minigames']:fingerPrint(200, 5)
if success then
    print("SUCCESS")
else
    print("FAILED")    
end
```

## Hotwire

<figure><img src="/files/19XeqQMQGXSzEGXRDnpX" alt=""><figcaption></figcaption></figure>

```lua
-- @param1 time (value)

local success = exports['rm_minigames']:hotwireHack(10)
if success then
    print("SUCCESS")
else
    print("FAILED")    
end
```

## Hacker Minigame

<figure><img src="/files/9iVmS5t5S1im8ZWPXLtS" alt=""><figcaption></figcaption></figure>

```lua
-- @param1 lenght (value)
-- @param2 live (count)

local success = exports['rm_minigames']:hackerMinigame(5, 3)
if success then
    print("SUCCESS")
else
    print("FAILED")    
end
```

## Safecrack

<figure><img src="/files/eV7mL7swlMNTgTI18hgG" alt=""><figcaption></figcaption></figure>

```lua
-- @param1 difficulty (easy, normal, hard)

local success = exports['rm_minigames']:safeCrack("easy")
if success then
    print("SUCCESS")
else
    print("FAILED")    
end
```

## Timed Button

<figure><img src="/files/npLBdwgfzUJnvZvC9N1Z" alt=""><figcaption></figcaption></figure>

```lua
-- @param1 miss count (value)
-- @param2 difficulty (easy, normal, hard)

local success = exports['rm_minigames']:timedButton(3, "normal")
if success then
    print("SUCCESS")
else
    print("FAILED")    
end
```

## Timed Bar

<figure><img src="/files/ijipKdjGtNBiqNk9RuDq" alt=""><figcaption></figcaption></figure>

```lua
-- @param1 miss count (value)
-- @param2 win count (value)
-- @param3 difficulty (easy, normal, hard)

local success = exports['rm_minigames']:timedBar(3, 1, "normal")
if success then
    print("SUCCESS")
else
    print("FAILED")    
end
```

## Circle Click

<figure><img src="/files/bFziDrk0AdqW9bQAT5vE" alt=""><figcaption></figcaption></figure>

```lua
-- @param1 miss count (value)
-- @param2 max score (value)
-- @param3 difficulty (easy, normal, hard)

local success = exports['rm_minigames']:circleClick(3, 10, "normal")
if success then
    print("SUCCESS")
else
    print("FAILED")    
end
```

## Multiple Lockpick

<figure><img src="/files/PZW1gPwPzJOAY4taXf63" alt=""><figcaption></figcaption></figure>

```lua
-- @param1 miss count (value)
-- @param2 lock count (value)

local success = exports['rm_minigames']:multipleLockpick(3, 5)
if success then
    print("SUCCESS")
else
    print("FAILED")    
end
```

## Memory Game

<figure><img src="/files/8N2nnmFVYIXjGF0nxTb8" alt=""><figcaption></figcaption></figure>

```lua
-- @param1 difficulty (easy, normal, hard)

local success = exports['rm_minigames']:memoryGame("easy")
if success then
    print("SUCCESS")
else
    print("FAILED")    
end
```


---

# 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.rainmad.com/resources/minigame-bundle/minigame-exports.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.
