von Derass ESX · QBCore · Qbox · vRP · Standalone

Dance minigame

Das Tanz-Minigame aus den GTA Online Nightclubs, für FiveM nachgebaut und überall auf deiner Map spielbar. Tipp im Takt, um vier Intensitätsstufen hochzugehen, halt sie oben, zieh sie auf Kommando hoch oder lass sie fallen, wechsle zehn Styles und zieh 27 Special Moves durch, ohne die Tanzfläche zu verlassen. Alle um dich herum sehen die ganze Show, und dein Server führt keine einzige Zeile davon aus.

Lieferung Sofort
Updates Für immer kostenlos
Support Täglich auf Discord
01 · FUNKTIONEN

Was es kann

02 · SPECS

Technische
Daten

Framework Nicht nötig Liest nie Geld, Items oder Identität
Dependencies Keine Keine Datenbank, kein Serverscript, kein SQL
Inhalt 10 Styles · 27 Moves Raster aus 27 Clips · 4 Intensitätsstufen
In-Game-Sprachen 15 enthalten ar · cs · de · en · es · fr · id · it · nl · pl · pt-br · ro · ru · th · tr
Performance 0.00ms im Leerlauf Nichts läuft, solange niemand tanzt
03 · INKLUSIVE

Alles, was du
bekommst

  • Fünfzehn Sprachdateien, gefüllt ausgeliefert

    Deine Spieler lesen das Script vom ersten Start an in ihrer Sprache, und die Dateien liegen außerhalb des Escrows, du kannst also jede Zeile im laufenden Betrieb ändern. Ehrlicher Hinweis: Sie sind von uns übersetzt und geprüft, nicht von Muttersprachlern aller fünfzehn gegengelesen. Sag uns, was in deiner falsch klingt, dann korrigieren wir es.

  • Jeder Gameplay-Wert liegt offen

    Beats für eine Stufe hoch, Beats für eine Stufe runter, Anstiegs- und Abfallraten, Amplitude des Kamerawackelns, Drehgeschwindigkeit, Haltedauer für einen Oberkörper-Move, Immunitätsfenster nach einem Boost. `config/config.lua` ist escrow-frei, ein Clubbetreiber kann das Minigame also nachsichtig oder gnadenlos machen, ohne uns zu fragen.

  • Zwölf Controls und ein Controller, der von Haus aus läuft

    Jeder Eintrag ist ein FiveM-Input und keine Taste, die Defaults laufen also schon auf dem Controller: Tippen auf dem rechten Trigger, Halten auf dem linken, genau wie in GTA Online. Auf Maus und Tastatur läuft dieselbe Session auf den Maustasten, Leertaste und F. Jeder davon ist eine Control-ID in der Config, ein Server mit eigenem Layout tauscht den ganzen Block auf einmal.

  • Vier Client-Exports, darunter ein Beat, den du steuerst

    Einen Tanz aus deinem eigenen Script starten und stoppen, abfragen, ob dein Spieler tanzt, und der Resource die BPM des Tracks geben, den dein Musiksystem gerade spielt. Letzteres ist der Grund, warum das Minigame mit deiner Musik funktioniert und nicht nur mit den Emittern, die Rockstar gesetzt hat.

04 · DOKUMENTATION

Guide zur Integration

01

Installation

  1. Resource ablegen

    Hol dir das Script aus deinem Tebex-Konto, kopier den Ordner avenida_dance/ in dein resources-Verzeichnis und füg ensure avenida_dance in deine Serverconfig ein. Es muss nichts vorher starten.

  2. Auslöser wählen

    Öffne config/config.lua. Config.Command ist der Chat-Command, Config.Keybind registriert eine frei belegbare Taste mit Config.DefaultKey als Standard. Behalt beides oder setz den Command auf false und lass deinen Spielern die Taste.

  3. Sprache setzen

    Config.Locale nimmt jeden der fünfzehn Codes aus locales/. Die Dateien sind escrow-frei, du kannst also jede Zeile auf den Ton deines Servers umschreiben.

  4. Notifications auf deinen Stack umbiegen

    Config.Notif steht auf auto und erkennt ox_lib, okokNotify, QBCore oder ESX in dieser Reihenfolge. Erzwing ein Ziel, wenn du mehrere fährst, oder nimm den custom-Zweig in bridges/notif.lua für dein eigenes System.

  5. Einen fünften Schritt gibt es nicht

    Kein SQL auszuführen, kein Framework zu deklarieren, keine Permission zu vergeben. Server neu starten und den Command tippen.

02

Schnellstart

Wie deine Spieler den Tanz starten

Ein Command, eine Taste oder beides. Die Taste registriert sich in den FiveM-Einstellungen unter Key Bindings, jeder Spieler kann sie also selbst neu belegen, ohne deine Config anzufassen.

lua
-- config/config.lua
Config.Command    = 'dance'   -- chat command, false to disable
Config.Keybind    = true      -- rebindable key in FiveM settings
Config.DefaultKey = 'F7'

-- The GTA:O help panel with styles, actions and controls.
-- Off, style and move changes are announced by notification instead.
Config.ShowHints = true
03

API-Referenz

Öffentliche Exports nach Bereich gruppiert. Jede Zeile zeigt die Signatur und was der Export macht, nicht wie er es macht.

Session

  • StartDance
    exports.avenida_dance:StartDance(styleIndex?) --> boolean

    Startet eine Session für den lokalen Spieler, optional mit erzwungenem Style-Index von 1 bis 10. Gibt false zurück, wenn er gerade nicht tanzen kann, im Fahrzeug, im Wasser, in der Luft oder schon am Tanzen. Dein Script kann also entscheiden, was dann passiert.

  • StopDance
    exports.avenida_dance:StopDance()

    Beendet die laufende Session und spielt das echte Outro, statt die Animation abzuschneiden. Ohne Wirkung, wenn niemand tanzt.

  • IsDancing
    exports.avenida_dance:IsDancing() --> boolean

    True, solange der lokale Spieler in einer Session ist. Praktisch, um deine eigenen Interaktionen, dein Inventar oder eine Job-Aktion zu blockieren, während das Minigame die Controls belegt.

Music

  • SetDanceBeat
    exports.avenida_dance:SetDanceBeat(bpm, msToNextBeat?)

    Füttert den simulierten Beat mit dem Tempo des Tracks, den deine eigene Musik-Resource spielt. Das zweite Argument setzt die Phase, das Icon pulst dann auf dem echten Downbeat statt irgendwo daneben. Wird ignoriert, wenn der Wert keine positive Zahl ist.

04

Rezepte

Praxisnahe Copy-Paste-Beispiele. In deine eigene Resource kopieren, Werte anpassen, fertig.

Den nativen Beat gibt es nur dort, wo Rockstar einen Audio-Emitter gesetzt hat. Streamt dein Club eigene Tracks, schalt den nativen Beat ab und gib dein Tempo selbst vor. Einmal beim Start eines Tracks aufrufen, dann bei jedem Wechsel erneut.

lua
-- config/config.lua
Config.UseNativeBeat = false
Config.FallbackBpm   = 122.0

-- in your music resource, when a track starts
exports.avenida_dance:SetDanceBeat(128.0, 180)
05

Fehlerbehebung

  • Nein, auch nicht als Fallback: Es gibt in dieser Resource nichts, was ein Framework liefern könnte. Sie liest nie Geld, Items, Jobs oder Identität. Deshalb läuft dieselbe Datei auf ESX, QBCore, Qbox, vRP, ox_core oder einem nackten Server, ohne dass du eine einzige Bridge konfigurierst. Das Einzige, was ein Framework hier tun kann, ist eine Notification anzuzeigen, und die liegt in einer offenen Datei.
Warenkorb
Spirit RP
Discord