Côté joueur

Catalogue véhicules

Grille avec images, recherche par nom, filtres par catégorie / places / prix, tri dynamique.

Fiche détaillée

Stats complètes (vitesse, tenue de route, freinage, coffre, sièges) et tags descriptifs.

Showroom 3D

Prévisualisation du véhicule en jeu avec caméra rotative avant de louer.

Contrat interactif

Choix durée, assurance, carburant, livraison — récapitulatif complet avant signature.

Paiement sécurisé

Cash ou banque. Calcul 100% serveur, caution incluse. Item contrat reçu dans l'inventaire.

Système de livraison

Le véhicule apparaît au point de spawn. GPS + blip clignotant pour le récupérer.

Restitution & Scan

Scan automatique (moteur, carrosserie, carburant, roues). Calcul pénalités avec récapitulatif.

Prolongation

Prolonger la durée depuis le menu de location active (+30min, +1h, +1j).

Historique

Toutes les locations passées consultables : véhicule, dates, pénalités, remboursement.

GPS retour

Bouton pour placer un waypoint vers le point de retour le plus proche.

Caution & Pénalités

Caution

Débitée au moment de la location (ajoutée au prix total). Remboursée à la restitution, moins les pénalités éventuelles. Si les pénalités dépassent la caution, le surplus est débité du compte du joueur.

TypeCalculAssurance
Retard2$/min après 5 min de grâceNon affecté
Dégâts10$/% de dommageRéduit de 50% (Standard) ou 90% (Premium)
Carburant5$/% manquantNon affecté (politique plein→plein)
Roues200$ forfaitNon affecté
Détruitcaution × 2.0Non applicable
AssuranceSurcoûtRéduction dégâts
Aucune+0%0%
Standard+15%-50%
Premium+30%-90%

Panel Admin

Le panel admin s'ouvre avec /rentaladmin (réservé aux groupes configurés dans Config.AdminGroups).

Dashboard

Vue d'ensemble : nombre de véhicules, points de location, contrats actifs.

Gestion véhicules

Ajouter, modifier, supprimer des véhicules. Image, stats, prix, stock, catégorie, tags.

Gestion points

Créer des agences avec placement interactif en jeu (PNJ, spawns, retour, showroom).

Config par agence

Choisir les véhicules disponibles par point, surcharger prix et cautions individuellement.

Contrats actifs

Voir tous les contrats en cours, forcer un retour, rembourser un joueur.

Placement in-game

Se déplacer en jeu et poser les points avec la touche E. Marqueurs visuels en temps réel.

Ajouter un véhicule via SQL

SQL
INSERT INTO rentals_vehicles
  (model, label, category, price_per_day, deposit, seats, trunk, speed, image_url)
VALUES
  ('adder', 'Adder', 'super', 3500, 7000, 2, 10, 99,
   'https://cdn.jsdelivr.net/gh/MericcaN41/gta5carimages@main/images/adder.png');

Ajouter un point via SQL

SQL
INSERT INTO rentals_locations
  (name, coords_json, spawnpoints_json, blip_sprite, blip_color, ped_model)
VALUES (
  'Mon agence',
  '{"x":100.0,"y":200.0,"z":30.0,"h":180.0}',
  '[{"x":105.0,"y":205.0,"z":30.0,"h":90.0}]',
  226, 3, 's_m_m_autoshop_02'
);