Free RedM Skillcheck Script Poggy Skillcheck

A free Dead by Daylight style skillcheck for RedM: a ring with a turning needle, success and great zones, multi-hit chains and shake. One client export waits until the player passes or fails.

Framework note: Skillcheck makes no framework calls at all, so it also runs on a server with no framework, or on one poggy_core has no adapter for.

Documentation →

A free RedM skillcheck script: a Dead by Daylight style ring with a turning needle, where the player presses Space inside the zone. Other scripts call it with one client export and get back pass, fail and great hits. It runs on VORP Core, RSG Core and QBCore RedM, and makes no framework calls of its own.

What players see

  • A warning tone, then, one second later, a ring with a needle.
  • A white success zone, with a gold great zone inside it for a bonus hit.
  • Some checks need several hits in a row; a counter such as 2 / 3 shows progress, and one miss fails the whole check.
  • The ring can shake, appear away from the centre, and turn either way.
  • If the needle completes a full turn with no press, the check fails.
  • A white flash on a hit, gold on a great hit, a red tint on a miss, with sounds for each.
  • The game keeps running while the ring is up.

For developers: the export

Call exports.poggy_skillcheck:StartSkillCheck(options) from client-side Lua, inside a thread. It waits until the player finishes and returns success, great (every hit was great) and greatCount. Every option is optional:

OptionRangeDefault
speed1–53
difficulty (zone size)1–53
repetition1–101
randomizer (screen scatter)0–50
shaketrue / falsefalse
shakeSpeed, shakeDist1–52
timeBetween (ms)100–500250
directioncw, ccw, randcw
great (% of the zone)0–10030
startOffset (% of the ring)0–5020
  • IsSkillCheckBusy() says whether one is running; a second call while busy fails at once.
  • CancelSkillCheck() stops the running check.
  • Client only: reward the player from your own server code.

Poggy Crafting and Poggy Fishing use it; see Poggy Crafting and Poggy Fishing.

Commands

CommandWhoWhat
/skillcheck [speed] [difficulty] [repetition] ...Everyone, when enabledRuns a test skillcheck with the values typed, for example /skillcheck 4 4 2.
/skillcheck on|offEveryone, when enabledTurns your own skillcheck sounds on or off until you reconnect.

The test command only exists with TestCommand = true (off by default) and has no permission check, so leave it off on a live server.

Settings you will change first

  • Config.SkillCheck.Defaults: the difficulty used for any option a calling script leaves out.
  • Config.SkillCheck.Sounds.Volume: 0.1 by default. Replace the three files in ui/sfx/skillcheck/ to use your own sounds.
  • Enabled: false shows no ring, and every call passes at once.

Every setting can also be changed in game with /poggy.

What you need to run it

  • poggy_core 0.27.0 or newer (free). Start it first, and start this before any script that uses it.
  • No database, no server scripts, no network traffic.
  • config.lua and the sound files are open; the client script is escrowed.

Updates

poggy_core installs new versions from the Poggy update feed and merges your config.lua, keeping your values and backing up the original.

Questions about Poggy Skillcheck

How do I call it from my script?

Call exports.poggy_skillcheck:StartSkillCheck(options) from client-side Lua inside a thread. It waits until the player finishes and returns success, great and greatCount. All eleven options are optional; anything left out uses the defaults in config.lua.

Does it need a database or server scripts?

No. It has no database tables, no server scripts and no network traffic. It needs only poggy_core, started before it. Reward the player from your own server code.

What can I tune?

Needle speed, zone size, up to ten hits in a row, screen position scatter, shake with its speed and distance, time between hits, needle direction, the size of the great zone and a random needle start position.

How do I test a configuration?

Set TestCommand to true, restart, and type /skillcheck followed by the values, for example /skillcheck 4 4 2. It has no permission check, so turn it off again on a live server.

What happens if two scripts call it at once?

Only one skillcheck runs at a time. A call made while one is running returns success = false straight away; check IsSkillCheckBusy() first. CancelSkillCheck() stops the running one.

Can I change the sounds?

Yes. Replace incoming.mp3, good.mp3 and great.mp3 in ui/sfx/skillcheck/ and keep the same names. Volume is set in config.lua, 0.1 by default.

Which frameworks does Poggy Skillcheck work with?

Poggy Skillcheck works with VORP Core, RSG Core and QBCore RedM through poggy_core, which detects the framework at runtime and has a proven adapter for each, so there is one build and nothing to configure. Skillcheck makes no framework calls at all, so it also runs on a server with no framework, or on one poggy_core has no adapter for. It requires poggy_core 0.27.0 or newer (free), which must start first; it makes no framework calls itself and needs no database.

How do I get Poggy Skillcheck?

It is free. Add it to your basket, check out through Tebex at no charge, and download it from your Tebex account. Support is in the Poggy Discord.

Reviews

From people who own Poggy Skillcheck, checked against our purchase records.

No reviews yet.

Own this script? Sign in with the Discord account you bought it with to leave a review.

Sign in with Discord
View all →
Admin Blips

Admin Blips

A free RedM admin blips script for VORP Core, RSG Core and QBCore RedM: staff see every player on the map…

Price Free
Poggy Core

Poggy Core

The free, open-source RedM framework core that every Poggy script runs on, for VORP Core, RSG Core and QBCore…

Price Free
Poggy Crafting

Poggy Crafting

A free, open-source RedM crafting script for VORP Core, RSG Core and QBCore RedM, with a recipe browser that…

Price Free
Join the Discord Discord