Keymaster - Minigame

Step-by-step installation guide, common issues & solutions, code snippets, error codes, config previews, locales previews, SQL previews, and changelogs; all in 1 easily accessible place.

Download Here

FiveM Forums Post

YouTube Showcase Video



1. Unzip the folder and place this folder in your server's resource folder.

2. Before starting the script, please read the config.lua (this is located inside the main cd_keymaster folder) and configure the script to suit your server's needs.

How do I use it?

Example 1

You can start the minigame by using the default settings.

local example = exports['cd_keymaster']:StartKeyMaster()
if example then
    print('im a winner)
    print('i suck so bad)

Example 2

Or you can use the start the minigame by sending customized settings in a table.

local CustomSettings = {
    settings = {
        handleEnd = true;  --Send a result message if true and callback when message closed or callback immediately without showing the message
        speed = 10; --pixels / second
        scoreWin = 1000; --Score to win
        scoreLose = -150; --Lose if this score is reached
        maxTime = 60000; --sec
        maxMistake = 5; --How many missed keys can there be before losing
        speedIncrement = 1; --How much should the speed increase when a key hit was successful
    keys = {"a", "w", "d", "s", "g"}; --You can hash this out if you want to use default keys in the java side.

local example = exports['cd_keymaster']:StartKeyMaster(CustomSettings)
if example then
    print('im a winner)
    print('i suck so bad)

Is the resource not working as expected?

  • Make sure the name of the folder is cd_keymaster.

  • Check the server console and the in-game F8 console for errors.

  • If all else fails, contact the Codesign Team in the Codesign Discord.

Last updated


Codesign Software © All rights reserved