Sécurité et performance
Ce que le serveur vérifie, et ce que le script consomme.
Taxi Job · version 4.0.0
Tout se décide sur le serveur
Les courses sont créées, tarifées, payées et notées par le serveur. Le client ne reçoit jamais la grille des prix : seulement la liste des offres, et les tarifs de la course qu'il conduit pour afficher le compteur. Le métier est vérifié à chaque événement, la note est bornée entre 1 et 5, et les actions de la société sont refusées sans grade de patron.
Anti-abus
- Chaque course a une distance de référence calculée à partir de positions connues du serveur, jamais de ce que le client annonce.
- Au-delà de maxDetour fois cette distance, le compteur se fige et son voyant passe au rouge : tourner en rond ou attendre avec un passager ne rapporte rien.
- Un appel de joueur a une destination fixée à l'appel ; une dépose trop proche (minDistance) est refusée.
- Le même chauffeur ne peut pas être payé deux fois pour le même passager pendant pairCooldown, et ne peut pas prendre son propre appel.
Performance
Aucune boucle permanente : hors service et téléphone fermé, la ressource ne fait rien. Pendant une course, un seul thread tourne : il dessine le repère uniquement quand il est à l'écran et fait tourner la logique deux fois par seconde. Le compteur n'envoie un message à l'interface que quand un chiffre affiché change.
| Thread | Actif tant que |
|---|---|
| Course et repère d'arrêt | une course est en cours |
| Clients dans la rue | le chauffeur est en service |
| Temps de service | le chauffeur est en service |
| Clavier | le téléphone ou la facture est ouvert |
| Proximité du garage | jamais : il utilise la grille de points d'ox_lib |
