Fichier de configuration
---------------------------------------------------------------- ---- DUSADEV.TEBEX.IO ---- ---------------------------------------------------------------- Config = {} --- @param -- Consultez https://lesimov.gitbook.io/dusa-docs pour la documentation ---------------------------------------------------------------- ---- CADRE ---- ---------------------------------------------------------------- Config.Framework = "esx" -- esx / oldesx Config.CustomFramework = true function CustomFrameworkExport() -- Ajoutez l'exportation ici, comme dans l'exemple suivant. ESX = exportations["es_extended"]:getSharedObject() end Config.PlayerLoadedExport = 'esx:playerLoaded' ---------------------------------------------------------------- ---- GÉNÉRAL ---- ---------------------------------------------------------------- Config.Progressbar = 'ox_lib' -- ox_lib / mythic / rprogress / progressbar / none Config.LockNPCDrivingCars = true -- Verrouiller les voitures PNJ conduites | true = verrouillé | false = déverrouillé Config.LockNPCParkedCars = true -- Verrouiller les voitures PNJ garées | true = verrouillé | false = déverrouillé Config.ToggleLockKey = 'L' -- Activer/désactiver le raccourci clavier par défaut Config.EngineKey = 'G' -- Activer/désactiver le raccourci clavier par défaut du moteur --- @param --IMPORTANT ! La sélection ESX concerne uniquement les versions ESX les plus récentes. Si votre version ESX n'est pas la plus récente, utilisez baseevents -> N'oubliez pas de remplacer vos baseevents par celui-ci https://github.com/lesimov/baseevents Config.Events = 'baseevents' -- esx / baseevents Config.RemoveLockpickNormal = 0.5 -- Chance de supprimer le crochetage en cas d'échec Config.RemoveLockpickAdvanced = 0.2 -- Chance de supprimer le crochetage avancé en cas d'échec Config.LockPickDoorEvent = function() local result = exportations['dusa_lockpick']:startLockpick(5) -- 5 signifie une chance d'essayer le mini-jeu de crochetage LockpickFinishCallback(result) end ---------------------------------------------------------------- ---- NOTIFICATION ---- ---------------------------------------------------------------- function Notification(message, type) ESX.ShowNotification(message, type) -- exportations["qs-notify"]:Notify(type, 3500, message) -- exportations["dusa_notify"]:notify(message, type) fin de la fonction ServerNotification(src, message, type) TriggerClientEvent('qs-notify:Alert', src, message, 3500, type) fin --- @param -- Si vous définissez celui-ci ox_lib, allez dans fxmanifest et décommentez la ligne ox_lib ! Config.TextUI = 'ox_lib' -- drawtext / ox_lib ---------------------------------------------------------------- ---- SCÉNARIO D'ALERTE DU PROPRIÉTAIRE ---- ---------------------------------------------------------------- Config.AlertOwner = true -- Apparaîtra un PNJ pour sauver son propre véhicule lorsque le crochetage échoue Config.AlertChance = 100 -- Alerter le PNJ des chances de propriétaire du véhicule Config.PedTypes = { -- Si vous souhaitez ajouter un nouveau modèle de PNJ, vous pouvez ajouter à partir d'ici `a_f_m_bodybuild_01`, `a_m_m_mexcntry_01`, `s_m_m_hairdress_01`, `csb_cletus`, `csb_anton`, `a_m_y_hipster_03`, `a_m_m_beach_01`, } ---------------------------------------------------------------- ---- PORTE-CLÉS ---- ---------------------------------------------------------------- Config.EnableKeyFob = true -- Activer et désactiver le porte-clés Config.FobKeybind = 'I' -- Touche de raccourci clavier Config.FobDescription = 'Open Key Fob' -- Desc. raccourci clavier ---------------------------------------------------------------- ---- HOTWIRE ---- ---------------------------------------------------------------- Config.HotwireChance = 50 -- Chances de raccourci clavier (pour le mini-jeu de raccourci clavier) Config.TimeBetweenHotwires = 5000 -- Place un délai entre les tentatives de raccourci clavier Config.minHotwireTime = 1000 -- Définit le temps en ms pour la longueur min-max de la barre de progression du raccourci clavier Config.maxHotwireTime = 5000 ---------------------------------------------------------------- ---- CARJACKING ---- ---------------------------------------------------------------- Config.CarJackEnable = true -- Les joueurs peuvent-ils voler des véhicules lorsqu'un PNJ est à l'intérieur ? vrai ou faux Config.CarjackingTime = 2500 -- Longueur de la barre de progression du vol de voiture Config.DelayBetweenCarjackings = 5000 -- Placer un délai entre le vol d'une autre voiture Config.CarjackChance = { -- Le piéton s'enfuira en fonction de ces chances ['2685387236'] = 0.0, -- mêlée ['416676503'] = 0.99, -- armes de poing ['-957766203'] = 0.99, -- SMG ['860033945'] = 0.90, -- fusil de chasse ['970310034'] = 0.90, -- assaut ['1159398588'] = 0.99, -- LMG ['3082541095'] = 0.99, -- sniper ['2725924767'] = 0.99, -- heavy ['1548507267'] = 0.0, -- throwable ['4257178988'] = 0.0, -- misc } ---------------------------------------------------------------- ---- ALERTE POLICE ---- ---------------------------------------------------------------- Config.AlertCooldown = 10000 -- Enverra l'alerte définie ms plus tard Config.PoliceAlertChance = 0.75 -- Chances d'alerter la police pendant la journée Config.PoliceNightAlertChance = 0.50 -- Chances d'alerter la police la nuit (heures : 01-06) --- @param -- Pour une répartition personnalisée, modifiez la fonction AlertPolice ci-dessous ici. function AlertPolice(type, vehicle) if not AlertSend then local chance = Config.PoliceAlertChance if GetClockHours() >= 1 and GetClockHours() <= 6 then chance = Config.PoliceNightAlertChance end if math.random() <= chance then -- Intégrez votre propre script de répartition ici -- exportations['ps-dispatch']:VehicleTheft(vehicle) -- Default TriggerServerEvent('dusa_vehiclekeys:server:policeAlert', Config.Language['info']["palert"] .. type) end AlertSend = true SetTimeout(Config.AlertCooldown, function() AlertSend = false end) end end ---------------------------------------------------------------- ---- VÉHICULES DE TRAVAIL ---- ---------------------------------------------------------------- Config.SharedKeys = { -- Partager les clés entre les employés. Les employés peuvent verrouiller/déverrouiller n'importe quel véhicule répertorié ['police'] = { -- Nom du travail véhicules = { 'police', -- Modèle de véhicule 'police2', 'police3', } }, ['mécanicien'] = { véhicules = { 'towtruck', } } } ---------------------------------------------------------------- ---- AJUSTEMENTS MINEURS ---- ---------------------------------------------------------------- Config.ImmuneVehicles = { -- Les véhicules définis seront protégés contre le car-jacking (Peut être utile pour vos scripts de vol de voiture) 'hauler2', 'stockade', 'rtxbumper' } Config.NoLockVehicles = { -- Ces véhicules ne peuvent pas être verrouillés --'vehiclename', 'rtxbumper' } Config.NoCarjackWeapons = { -- Liste noire des armes pour le car-jacking "WEAPON_UNARMED", "WEAPON_Knife", "WEAPON_Nightstick", "ARME_MARTEAU", "ARME_Bat", "ARME_Pied-de-biche", "ARME_Club de golf", "ARME_Bouteille", "ARME_Dague", "ARME_Hachette", "ARME_Poing-américain", "ARME_Machette", "ARME_Lampe de poche", "ARME_Couteau à cran d'arrêt", "ARME_Queue de billard", "ARME_Clé", "ARME_Hache de guerre", "ARME_Grenade", "ARME_Bombe collante", "ARME_Mine de proximité", "ARME_Gaz BZ", "ARME_Molotov", "ARME_Extincteur", "ARME_Bidon d'essence", "ARME_Fusée éclairante", "ARME_Ballon", "ARME_Boule de neige", "ARME_Grenade fumigène", } ---------------------------------------------------------------- ---- TRADUCTION ---- ---------------------------------------------------------------- Config.Language = { ['notify'] = { ydhk = 'Vous n'avez pas de clés de ce véhicule.', nonear = 'Il n'y a personne à proximité à qui remettre les clés', vlock = 'Véhicule verrouillé !', vunlock = 'Véhicule déverrouillé !', vlockpick = 'Vous avez réussi à crocheter la serrure de la porte !', fvlockpick = 'Vous ne parvenez pas à trouver les clés et vous êtes frustré.', vgkeys = 'Vous remettez les clés.', vgetkeys = 'Vous obtenez les clés du véhicule !', fpid = 'Remplissez les arguments ID du joueur et Plaque d'immatriculation', cjackfail = 'Le carjacking a échoué !', vehclose = 'Il n'y a pas de véhicule à proximité !', alertowner = 'Laisse ma voiture, idiot !', removedkey = 'Clé retirée avec succès !', idnotvalid = 'L'ID que vous avez défini n'est pas valide !', }, ['progress'] = { takekeys = 'Prise de clés sur le corps...', hskeys = 'Recherche des clés de la voiture...', acjack = 'Tentative de détournement de voiture...', stelingkeys = 'Vol de clés...', hotwiring = 'Hotwiring...', }, ['info'] = { skeys = '[H] - Hotwire', tlock = 'Activer/désactiver les verrouillages du véhicule', palert = 'Vol de véhicule en cours. Type : ', engine = 'Activer/désactiver le moteur', }, ['addcom'] = { givekeys = 'Remettez les clés à quelqu'un. Si aucun identifiant, donne à la personne la plus proche ou à toutes les personnes dans le véhicule.', givekeys_id = 'id', givekeys_id_help = 'ID du joueur', addkeys = 'Ajoute des clés à un véhicule pour quelqu'un.', addkeys_id = 'id', addkeys_id_help = 'ID du joueur', addkeys_plate = 'plate', addkeys_plate_help = 'Plate', rkeys = 'Retirer les clés d'un véhicule pour quelqu'un.', rkeys_id = 'id', rkeys_id_help = 'ID du joueur', rkeys_plate = 'plate', rkeys_plate_help = 'Plate', } }
Tout va bien, stable comme en Allemagne