Le taximètre de n1nja affiche un tarif calculé selon la distance au conducteur et aux passagers. Le manifeste indique la version 1.0.3, sans dépendance ESX ou QBCore. Le code examiné ne contient ni débit bancaire, ni paiement du passager, ni intégration de facturation persistante.
Tarif, commandes et historique
Le client Lua relève le mouvement du véhicule chaque seconde et multiplie la distance cumulée par Config.FareRate. La distance est affichée en mètres : le taux fourni de 0.5 produit donc un tarif affiché de $500 sur 1 000 mètres. Choisissez un taux adapté à l’économie de votre serveur ; ce calcul ne comporte pas de supplément distinct pour l’attente.
X active ou masque l’affichage ; cette touche ne démarre ni n’arrête le calcul du tarif. Les autres commandes sont définies dans Config.Keys. La liste de véhicules fournie contient taxi, kuruma et adder : remplacez-la par votre flotte prévue. Config.PauseOnReset détermine si la remise à zéro met le compteur en pause.
L’historique est une table Lua côté client, limitée à dix entrées par défaut. La remise à zéro d’une course non vide enregistre son tarif et sa distance. Aucun chemin de stockage persistant ni base de données n’est présent : ce n’est pas un journal durable après reconnexion ou redémarrage de la ressource.
Validation serveur et liste de tests
Le client normal réserve les commandes au conducteur, mais les gestionnaires serveur ne vérifient pas que l’expéditeur conduit le véhicule transmis. Le signalement des passagers accepte une liste de destinataires fournie par le client, et les mises à jour relaient son tarif et sa distance. Validez l’appartenance au véhicule, les permissions, les types de données et la fréquence des mises à jour avant une utilisation publique ; ne considérez jamais ces valeurs directement comme une autorité de facturation.
Placez la ressource dans un dossier taximeter et configurez-la avant de la démarrer sur un serveur de développement. Testez l’affichage conducteur/passagers, démarrage/pause/remise à zéro, les changements de véhicule, un trajet mesuré et la reconnexion après une course enregistrée. Vérifiez séparément tout système de paiement externe.
Source et portée de la vérification
Code source vérifié le 10 septembre 2026 à la révision 36d7b3931de28965ad0139c7018534382977f801. Les constats reposent sur le manifeste, la configuration, Lua et le code de l’interface navigateur ; aucune synchronisation multijoueur ni précision tarifaire n’a été testée en pratique.