Configuration

Contenu de config.lua

Bienvenue dans la configuration de aGangs ! Pour commencer à configurer votre nouvelle ressource, veuillez lire attentivement chaque étape de la documentation, que nous joindrons à la fin de ce message.

Si vous ne comprenez pas certaines variables, merci de vous référer à cette section. J'ai créé cette catégorie spécialement pour vous. J'y explique l'utilité de chaque variable, ce qui est crucial pour une bonne configuration.

Ce n'est pas tout, pour la plupart des configurations, vous êtes libre de les modifier à votre guise et de les adapter à votre environnement de travail de la manière la plus confortable possible. Le fichier configurable s'appelle config.lua.

Lien direct vers la documentation, à lire avant de commencer : Documentation aGangs

_Config = {
    -- Configuration du framework
    framework = "newESX", -- newESX ou ESX
    getESX = "esx:getSharedObject", -- Obtenir ESX // laisser tel quel si vous utilisez newESX
    OpenMenuGangs = "f7", -- Touche d'ouverture du menu (Configurer dans le jeu : touche P => Paramètres => Configuration des touches => FiveM)
    ImageLogServer = "https://i.goopics.net/yl14w8.gif", -- Image du log serveur (hébergement d'image : https://www.zupimages.net/)
    char_ = "CHAR_SOCIAL_CLUB", -- Char pour notification côté client & serveur (https://wiki.gtanet.work/index.php?title=Notification_Pictures)
    -- Apparence du menu
    actifBannierre = true, -- Activer la bannière (true = oui | false = non)
    actifTitreMenu = true, -- Activer le titre du menu (true = oui | false = non)
    textureName = 'root_cause', -- Nom de la texture (https://wiki.gtanet.work/index.php?title=Notification_Pictures)
    fichierYTD = 'ahero_red', -- Fichier YTD (https://wiki.gtanet.work/index.php?title=Notification_Pictures)
    taille_menu = 0.0, -- Taille du menu de 0 à 100
    position_menus = {verticale = 0, horizontale = 100}, -- Position du menu
    -- Couleur du menu
    color_menu = {r = 20, g = 0, b = 0}, -- Changer la couleur : https://htmlcolorcodes.com/fr/
    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    ---------------------------------------------------------------------- == Les Options que vous devez Configurer == -------------------------------------------------------
    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    -- Paramètres de base
    affichePrint = true, -- Afficher les prints dans la console (true = oui | false = non)

    -- Webhooks pour les journaux
    webhooks = {
        ["organisation_coffre_item_retire"] = { w = "" },
        ["organisation_coffre_item_depot"] = { w = "" },
        ["organisation_coffre_cash_depot"] = { w = "" },
        ["organisation_coffre_argent_sale_depot"] = { w = "" },
        ["organisation_coffre_cash_retire"] = { w = "" },
        ["organisation_coffre_argent_sale_retire"] = { w = "" },
        ["organisation_coffre_weapon_depot"] = { w = "" },
        ["organisation_coffre_weapon_retire"] = { w = "" },
    },

    -- Gestion des munitions
    useClipWeaponAmmo = true, -- Activer l'utilisation des chargeurs (TRUE) ou désactiver (FALSE)
    sendAmmoClip = 25, -- Nombre de munitions données par chargeur (par défaut 25)

    -- Permissions des organisations
    aGangsPermissions = { -- Permissions pour accéder au coffre de l'organisation (doivent correspondre aux grades de la base de données)
        ["acces_coffre"] = {"boss", "lieutenant"},
    },
    
    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    ---------------------------------------------------------------------- == NE PAS TOUCHER == -------------------------------------------------------------------------------
    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    
    -- Paramètres internes (Ne pas toucher)
    enableErrorsLog = true,
    enableSqlLog = true,
    getInvPlayer = {},
    invWeapon = {},
    onItems = {},
    money_target_fouille = {},
    player_Inv_fouille_target = {},
    weapon_target_fouille = {},

    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    ---------------------------------------------------------------------- == NE PAS TOUCHER == -------------------------------------------------------------------------------
    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------
}

-- Fonction utilitaire pour le formatage des chiffres
GroupDigits = function(value) -- Utilisé côté client et serveur
    local left, num, right = string.match(value, '^([^%d]*%d)(%d*)(.-)$')
    return left .. (num:reverse():gsub('(%d%d%d)', '%1 '):reverse()) .. right
end

-- Instructions pour déposer une arme dans le coffre
-- Les armes doivent être en majuscules lors du spawn pour un joueur
-- Exemple : WEAPON_PISTOL
-- Pour donner une arme blanche : giveweapon [id] WEAPON_KNIFE 1

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------- == Les Options que vous devez Configurer et Ajouter == --------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Org = {
    MarkerDist = 30, -- Distance du marqueur (par défaut 15 mètres, 3 mètres recommandé pour les joueurs connaissant les positions)
    PedDist = 1, -- Distance pour afficher les objets (non disponible pour le moment)
    Wl = {
        Objects = {},
        SctInv = {},
        Trg = {
            Account = {},
            Loadout = {},
            Inventory = {},
        },
        JobList = {
            {JobName = "ballas", JobLabel = "Ballas"},
            -- Ajouter de nouvelles organisations
        },
        -- Début de l'organisation Ballas
        ["ballas"] = {
            Coords = {
                {
                    MarkerType = 29,
                    MarkerScale = 0.5,
                    MarkerR = 148,
                    MarkerG = 0,
                    MarkerB = 255,
                    MarkerA = 0.9,
                    x = -207.7318725586, y = -1692.158203125, z = 34.166259765625, -- Position du marqueur
                    Type = "coffre",
                },
                {
                    MarkerType = 36,
                    MarkerScale = 0.5,
                    MarkerR = 148,
                    MarkerG = 0,
                    MarkerB = 255,
                    MarkerA = 0.9,
                    x = -209.40658569336, y = -1689.3231201172, z = 34.065185546875, -- Position du marqueur
                    Type = "garage",
                },
                {
                    MarkerType = 1,
                    MarkerScale = 3.0,
                    MarkerR = 148,
                    MarkerG = 0,
                    MarkerB = 255,
                    MarkerA = 0.9,
                    x = -215.55165100098, y = -1691.8022460938, z = 33.997802734375 - 1, -- Position du marqueur 
                    Type = "removeVeh",
                },
            },
            Vehicle = {
                Spawn = {x = -219.49450683594, y = -1691.5516357422, z = 33.91357421875, h = 175.74803161622}, -- Point de spawn du véhicule
                ColorCar = { -- Pour changer la couleur : https://htmlcolorcodes.com/fr/ (laisser vide pour aucune couleur)
                    primaire = {r = 185, g = 0, b = 255}, -- Violet
                    second = {r = 185, g = 0, b = 255}, -- Violet
                },
                ["boss"] = {
                    Value = {
                        -- Véhicules pour le boss
                        {Label = "La voiture du seigneur", Value = "thrax"},
                        {Label = "Adder", Value = "adder"},
                        {Label = "Buccaneer", Value = "buccaneer2"},
                        {Label = "Dominator", Value = "dominator"},
                        {Label = "Faction 2", Value = "faction2"},
                        {Label = "Faction 3", Value = "faction3"},
                        {Label = "Sabregt2", Value = "sabregt2"},
                        -- Motos
                        {Label = "Hakuchou 2", Value = "hakuchou2"},
                        {Label = "Sanchez 2", Value = "sanchez2"},
                        -- Vélos
                        {Label = "Vélo-BMX", Value = "bmx"},
                        {Label = "Vélo classic", Value = "cruiser"},
                    },
                },
                ["lieutenant"] = {
                    Value = {
                        {Label = "Blista", Value = "blista"},
                    },
                },
                ["sergeant"] = {
                    Value = {
                        {Label = "Blista", Value = "blista"},
                    },
                },
                ["officer"] = {
                    Value = {
                        {Label = "Blista", Value = "blista"},
                    },
                },
                ["recruit"] = {
                    Value = {
                        {Label = "Blista", Value = "blista"},
                    },
                },
            },
        },

		-- Autre organisation, dupliquer le code..

    }
}

Dernière mise à jour