@ts-lib/import.lua inclus dans votre ressource.
Utilitaires principaux
TS-Lib attache quelques helpers à une table globaleTS, réutilisés dans les scripts Thunder Scripts.
Journalisation
Utils.Print(message, resourceName?)Utils.DebugPrint(message, resourceName?)Utils.ErrorPrint(message, resourceName?)Utils.SuccessPrint(message, resourceName?)
Utilitaires génériques
Exemples de helpers courants :Utils.IsRessourceLoaded(resourceName): booleanUtils.IsTableEmpty(tbl): boolean
Intervalles
TS-Lib embarque un helper d’intervalles pour simplifier les callbacks répétés :TS.Intervals.Set(callback, ms, ...): idTS.Intervals.Clear(id)
Helpers UI
TS-Lib expose des helpers UI agnostiques du framework viaTS.Lib.*.
Ils sont rendus via le NUI intégré (ui/build).
Sous-titre
TS.Lib.Subtitle.Show(text: string)TS.Lib.Subtitle.Hide()
@ts-lib/import.lua :
Text UI (texte d’aide)
TS.Lib.TextUI.Show(text: string, position?: string)TS.Lib.TextUI.Hide()
position vaut par défaut 'top-left'. Positions courantes :
top-lefttop-center
Text Input (input texte)
TS.Lib.TextInput(data: table): table
Système de commandes
TS-Lib fournit un système unifié d’enregistrement de commandes avec validation de type intégrée et support des permissions.TS.Lib.Command.add(nomCommande, proprietes, callback)
Types de paramètres
Utilitaires serveur
Vérificateur de mises à jour
TS.CheckUpdate(versionUrl, changelogUrl?)
Helpers de pont
TS.Bridge.GetPlayers(): table- Retourne une liste des sources des joueursTS.Bridge.HasPermission(source, permission): boolean- Vérifie si le joueur a une permission (utilise le pont framework ou ACE en fallback)
Vue d’ensemble des ponts
L’intérêt principal de TS-Lib est ses modules pont. Ils exposent des API normalisées qui cachent les détails propres au framework ou au script.Bridge.Framework.*→ dialogue avec votre framework (QBCore / ESX / QBox / standalone)Bridge.Garages.*→ dialogue avec votre script de garageBridge.VehicleKeys.*→ dialogue avec votre script de clés véhiculeBridge.Notify.*→ système de notifications unifié
Pont framework (rappel rapide)
Client
-
Bridge.Framework.Client.PlayerDataDonnées joueur unifiées, mises à jour automatiquement au chargement / déchargement / changement de métier. -
Bridge.Framework.Client.Functions.GetPlayerJob() -> ok, jobOrError
Bridge.Framework.Client.Functions.Notify(message, type?)
Serveur
Bridge.Framework.Server.Functions.GetPlayerJob(source)Bridge.Framework.Server.Functions.GetPlayersByJobName(jobName, checkOnDuty?)Bridge.Framework.Server.Functions.GetPlayers()Bridge.Framework.Server.Functions.GetVehicleType(model)Bridge.Framework.Server.Functions.HasPermission(source, permission)
Pont garage (rappel rapide)
Serveur
Bridge.Garages.Server.Functions.IsVehicleOwned(plate, netId?) -> booleanBridge.Garages.Server.Functions.SetVehicleOutsideState(plate, state)
Pont clés véhicule (rappel rapide)
Le pont clés se concentre sur le verrouillage / déverrouillage depuis un point d’entrée unique.Client
Bridge.VehicleKeys.Client.Functions.SetDoorStatus(entity, lockStatus)
1 = déverrouillé, 2 = verrouillé, 4 = verrouillé pour tous les joueurs, etc.).
Voir Ponts Clés véhicule pour le comportement par système (qb-vehiclekeys, qs-vehiclekeys, standalone).
Pont notifications (rappel rapide)
Le pont notifications fournit un moyen unifié d’envoyer des notifications entre différents frameworks.Client
Bridge.Notify.Client.Functions.Notify(message, type?)
- QBCore :
success,error,warning,info(ou tout type personnalisé) - ESX : Utilise le système de notification ESX