> For the complete documentation index, see [llms.txt](https://docs.rainmad.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.rainmad.com/resources/minigame-bundle/minigame-exports.md).

# 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
```
