Config

Configuration par défaut :

⚙️ Configuration par défaut

Config = {}

-- INSÉREZ VOTRE CLÉ, DISPONIBLE DANS VOTRE PROFIL SUR LE SITE INTERNET !
Config.LicenseKey = ""

-- Prix de base par heure (modifiable par catégorie si besoin)
Config.PricePerHour = 1000

-- Liste des locations (PNJ / points)
Config.Locations = {
    {
        coords = vec3(219.810989, -811.160461, 30.627808),
        ped = "a_m_m_business_01",
        heading = 337.0,
        type = "voitures",
        blipName = "Location Voitures",
        blipSprite = 225,
        blipColor = 3,
        blipScale = 0.8
    },
    {
        coords = vec3(-765.890137, -1421.828613, 1.578735),
        ped = "a_m_m_farmer_01",
        heading = 45.0,
        type = "bateaux",
        blipName = "Location Bateaux",
        blipSprite = 410,
        blipColor = 5,
        blipScale = 0.8
    }
}

-- Véhicules disponibles
Config.Vehicles = {
    voitures = {
        {label = "Blista", model = "blista"},
        {label = "Sultan", model = "sultan"},
        {label = "Adder", model = "adder"}
    },
    bateaux = {
        {label = "Dinghy", model = "dinghy"},
        {label = "Marquis", model = "marquis"}
    }
}

------------------------------------------------------
-- 🔌 HOOKS / EXPORTS CONFIGURABLES / SERVEUR
------------------------------------------------------

-- Quand un véhicule est loué
Config.OnRent = function(src, vehicleData)
    print(("[OnRent] Player %s a loué %s (%s) plaque %s pour %sh au prix %s$")
        :format(src, vehicleData.label, vehicleData.model, vehicleData.plate, vehicleData.hours, vehicleData.price))
end

-- Quand un véhicule est rendu par le joueur
Config.OnReturn = function(src, vehicleData, refund)
    print(("[OnReturn] Player %s a rendu %s plaque %s. Temps utilisé: %s min. Remboursement: %s$")
        :format(src, vehicleData.label, vehicleData.plate, vehicleData.usedMinutes, refund))
end

-- Quand un véhicule expire (fin de timer ou suppression forcée)
Config.OnExpire = function(src, vehicleData)
    print(("[OnExpire] Player %s -> %s plaque %s. Temps écoulé, véhicule supprimé.")
        :format(src, vehicleData.label, vehicleData.plate))
end

📖 Explication des paramètres

Config.LicenseKey

  • Description : Votre clé de licence pour activer le script.

  • Obligatoire : Oui.

  • Format : Chaîne de caractères.

Config.PricePerHour

  • Description : Prix par défaut pour louer un véhicule, par heure.

  • Modifiable par véhicule si nécessaire.

  • Exemple : 1000$ par heure.

Config.Locations

  • Description : Liste des points de location avec PNJ et blips.

  • Chaque entrée contient :

    • coords : vecteur 3D du PNJ.

    • ped : modèle du PNJ.

    • heading : orientation du PNJ.

    • type : "voitures" ou "bateaux".

    • blipName : nom du blip affiché sur la carte.

    • blipSprite : icône du blip.

    • blipColor : couleur du blip.

    • blipScale : taille du blip.

Config.Vehicles

  • Description : Liste des véhicules disponibles par catégorie.

  • Chaque véhicule contient :

    • label : nom affiché dans le menu.

    • model : nom du modèle du véhicule.

    • price (optionnel) : prix par heure pour ce véhicule, remplace Config.PricePerHour.

Hooks / exports

  • Config.OnRent(src, vehicleData) Appelé quand un joueur loue un véhicule.

    • src : ID du joueur.

    • vehicleData : table {label, model, plate, hours, price}.

  • Config.OnReturn(src, vehicleData, refund) Appelé quand un joueur rend un véhicule.

    • refund : montant remboursé selon le temps utilisé.

  • Config.OnExpire(src, vehicleData) Appelé quand un véhicule atteint la fin de sa location ou est supprimé automatiquement.

Last updated