sc_textUI de ScubeScripts est une ressource d’invites textuelles FiveM indépendante des frameworks. La version 1.0.0 examinée utilise ui/textui.html et ne déclare aucune dépendance ESX ou QBCore. Le code a été vérifié au commit e97687f41b97895464522842927fe230e28c1822.
Utiliser l’interface documentée
Les scripts client appellent exports.sc_textUI:showUI(key, message) et exports.sc_textUI:hideUI(). Les scripts serveur utilisent TriggerClientEvent pour envoyer sc_textUI:showUI à playerId avec key et message, ou sc_textUI:hideUI à playerId. La NUI affecte la touche et le message avec textContent. Cela affiche une invite ; votre code d’interaction doit réaliser l’action et les éventuels contrôles de permissions côté serveur.
Installer et intégrer d’abord une seule interaction
Placez sc_textUI dans resources et ajoutez ensure sc_textUI avant les ressources qui appellent ses exports. Gardez fxmanifest.lua directement dans le dossier de la ressource. Le README contient un exemple facultatif de remplacement d’ESX TextUI ; sauvegardez l’intégration originale avant de l’adapter. Confiez l’invite visible à une seule ressource à la fois pour éviter que l’une masque le message d’une autre.
Masquer les invites périmées et tester les traductions longues
Appelez hideUI lorsque le joueur quitte l’interaction, meurt, se téléporte ou change d’état. Gérez aussi la remise en état lors des arrêts de ressource et reconnexions. Testez les messages traduits longs, l’échelle de l’interface et plusieurs tailles d’écran. La boucle de marqueur exécutée à chaque image dans le README est un exemple d’intégration, pas une exigence intrinsèque de performance. Mesurez votre boucle réelle avant d’annoncer des performances.
Source et licence
Le dépôt inclut GPL-3.0. Conservez sa licence et ses mentions avec le code redistribué et examinez la licence avant de distribuer des modifications. Cette vérification confirme l’interface documentée et les fichiers examinés ; ce n’est ni un benchmark en jeu ni une garantie de compatibilité avec toute intégration d’interface.