[en]
<p>Four minigames your players will actually want to play, and a single line of code to put one in front of any action on your server. Picking a lock, hotwiring a car, cracking a stash, hacking a panel — the gameplay stops being a progress bar.</p>
<h2>The four games</h2>
<ul>
<li><strong>Lockpick</strong> — feel out the sweet spot of the cylinder and hold the pick on it. Push too hard and it snaps.</li>
<li><strong>Wires</strong> — connect each colour to its match before the clock runs out.</li>
<li><strong>Pattern</strong> — find the still cells hidden in a grid of moving noise.</li>
<li><strong>Sequence</strong> — watch, remember, repeat. Longer every notch up.</li>
</ul>
<h2>Features</h2>
<ul>
<li><strong>One line, anywhere</strong> — call the minigame from any script, wait for the answer, carry on. It works in a heist, a job, a robbery, a repair, a hacking scene: anywhere you want the player to earn it.</li>
<li><strong>Three difficulties</strong> — easy, medium and hard, chosen per call. So the same lock can be trivial on a shed and brutal on a bank.</li>
<li><strong>Everything is adjustable</strong> — number of wires, grid size, sequence length, tolerance, round time. Plain text file, no code to write.</li>
<li><strong>Decided by the server</strong> — every challenge is generated and checked server-side, with a single-use token. A result can't be replayed, faked or sent twice from the interface.</li>
<li><strong>Animations included</strong> — the character actually crouches at the lock or works the panel while the player plays. Swap the animation or turn it off, per call.</li>
<li><strong>Sound design</strong> — the cylinder squeaks, the pick snaps, the panel beeps. Mute it or set the volume in one setting.</li>
<li><strong>Your colour</strong> — one accent colour and the whole interface follows.</li>
<li><strong>Nothing to build</strong> — the interface ships ready to run. No Node, no compiling, no terminal.</li>
</ul>
<h2>Requirements</h2>
<ul>
<li><strong>see_lib</strong>, our free library — <a href="https://docs.unsee.dev/en/see_lib/overview">get it here</a>.</li>
<li>No framework needed: it runs the same on ESX, QBCore, QBox, ox or a vanilla server.</li>
</ul>
<h2>Installation</h2>
<p>Drop the folder into <code>resources</code>, add <code>ensure see_minigames</code> after <code>ensure see_lib</code>, restart. The settings you may want to touch live in one readable file, left out of the escrow on purpose.</p>
<p>Full guide and code examples: <a href="https://docs.unsee.dev/en/see_minigames/overview">read the documentation</a>.</p>
[fr]
<p>Quatre mini-jeux que tes joueurs auront envie de jouer, et une seule ligne de code pour en placer un devant n'importe quelle action de ton serveur. Crocheter une serrure, démarrer une voiture aux fils, forcer une planque, pirater un panneau : le gameplay arrête d'être une barre de progression.</p>
<h2>Les quatre jeux</h2>
<ul>
<li><strong>Crochetage</strong> — trouve le point de rupture du barillet et maintiens le crochet dessus. Trop de force et il casse.</li>
<li><strong>Câbles</strong> — relie chaque couleur à sa jumelle avant la fin du temps.</li>
<li><strong>Motif</strong> — repère les cases immobiles cachées dans une grille de bruit.</li>
<li><strong>Séquence</strong> — regarde, retiens, répète. De plus en plus long à chaque cran.</li>
</ul>
<h2>Fonctionnalités</h2>
<ul>
<li><strong>Une ligne, n'importe où</strong> — tu appelles le mini-jeu depuis n'importe quel script, tu attends la réponse, tu continues. Braquage, métier, cambriolage, réparation, piratage : partout où le joueur doit mériter ce qu'il obtient.</li>
<li><strong>Trois difficultés</strong> — facile, moyen, difficile, choisies à chaque appel. La même serrure peut être une formalité sur une cabane et un enfer sur une banque.</li>
<li><strong>Tout se règle</strong> — nombre de câbles, taille de la grille, longueur de la séquence, tolérance, temps imparti. Un fichier texte, pas une ligne de code à écrire.</li>
<li><strong>C'est le serveur qui tranche</strong> — chaque défi est généré et vérifié côté serveur, avec un jeton à usage unique. Un résultat ne peut être ni rejoué, ni inventé, ni renvoyé deux fois depuis l'interface.</li>
<li><strong>Animations incluses</strong> — le personnage s'accroupit vraiment devant la serrure ou s'active sur le panneau pendant que le joueur joue. Animation remplaçable ou désactivable, appel par appel.</li>
<li><strong>Le son y est</strong> — le barillet grince, le crochet casse, le panneau bipe. Tu coupes ou tu règles le volume en un réglage.</li>
<li><strong>Ta couleur</strong> — une couleur d'accent, et toute l'interface suit.</li>
<li><strong>Rien à compiler</strong> — l'interface est livrée prête. Pas de Node, pas de build, pas de terminal.</li>
</ul>
<h2>Prérequis</h2>
<ul>
<li><strong>see_lib</strong>, notre librairie gratuite — <a href="https://docs.unsee.dev/en/see_lib/overview">à récupérer ici</a>.</li>
<li>Aucun framework requis : ça tourne pareil sur ESX, QBCore, QBox, ox ou un serveur vanilla.</li>
</ul>
<h2>Installation</h2>
<p>Dépose le dossier dans <code>resources</code>, ajoute <code>ensure see_minigames</code> après <code>ensure see_lib</code>, redémarre. Les réglages que tu voudras toucher tiennent dans un seul fichier lisible, laissé volontairement hors escrow.</p>
<p>Guide complet et exemples de code : <a href="https://docs.unsee.dev/en/see_minigames/overview">voir la documentation</a>.</p>