FJSF Scripts
  • 👋Welcome
  • Scripts
    • 💂FJSF_BODYGUARD
      • Configuration File
      • Installation
      • Permissions
    • 🚙FJSF_VEHICLESHOP
      • Configuration File
      • Vehicles File
    • 🛡️FJSF_ARMOUR
      • Configuration File
      • Installation
Powered by GitBook
On this page
  1. Scripts
  2. FJSF_BODYGUARD

Configuration File

Preview of config.lua file

Config = {}
Config.Locale = 'en'
Config.IdentifierType = 'license'
Config.OpenBodyguardMenuCommand = 'bodyguardmenu'
Config.SpawnKey = 'Z' 
Config.MenuKey = 'N' 
Config.MenuPosition = 'top-right' --'top-left', 'top-right', 'bottom-left', 'bottom-right'
Config.DeletePedOnResourceStop = true

Config.AdminOnly = true 
Config.PermissionType = 'database' -- 'ace', 'database'
Config.AllowedGroups = {'admin', 'moderator'}

Config.MaxBodyguard = -1 -- -1 = infinite
Config.BodyguardAffectedByWantedLevel = true
Config.BodyguardAccuracy = 45
Config.BodyguardCombatRange = 2 -- 1, 2, 3
Config.MinDistanceFollow = {5, 10, 15, 20, 25, 50}
Config.ArmourAmount = 100
Config.Health = 500

Config.SelectorColor = vector4( 24, 98, 232, 80) -- Go To Menu
Config.SelectorColorHover = vector4( 24, 98, 232, 200) -- Go To Menu

Config.BodyguardVehicles = {
    "xls2",
    "adder"
}

Config.VehicleSpawnOffset = {-50, 50} -- Position Offset for Spawned Bodyguard Vehicles
Config.VehicleDrivingStyle = 786468 -- or 1074528293, 8388614, custom

Config.GuardSkin = {
    [0] = {model = 'mp_m_freemode_01', options = {0, 30, 121, 0, {14, 1}, 0, 58, 0, 0, 16, 58, 4}}, -- Mask, Hands, Legs, Accessories, Shoes, Accessories 2, Shirt, Vest, Decals, Torso, Hats, Glasses {variation, texture}
    [1] = {model = 'cs_chengsr'},
    [2] = {model = 'cs_martinmadrazo'},
    [3] = {model = 'cs_movpremmale'},
    [4] = {model = 'cs_siemonyetarian'},
    [5] = {model = 's_m_y_clubbar_01'},
    [6] = {model = 's_m_m_bouncer_01'},
    [7] = {model = 's_m_m_highsec_02'},
}

Config.GiveMainWeapon = true 
Config.GuardMainWeapons = {
    'WEAPON_CARBINERIFLE',
    'WEAPON_ASSAULTRIFLE',
    'WEAPON_MG',
    'WEAPON_SMG',
    'WEAPON_COMBATPDW',
    'WEAPON_BULLPUPRIFLE',
    'WEAPON_MINISMG',
    'WEAPON_MICROSMG',
    'WEAPON_CARBINERIFLE_MK2'
}

Config.GiveSecondaryWeapon = true
Config.GuardSecondaryWeapons = {
    'WEAPON_PISTOL',
    'WEAPON_COMBATPISTOL',
    'WEAPON_COMBATPISTOL',
}

Config.SilencerHashes = {
    'COMPONENT_AT_PI_SUPP_02', -- Pistol Suppressor
    'COMPONENT_AT_PI_SUPP', -- Pistol .50 Suppressor
    'COMPONENT_AT_AR_SUPP_02', -- Assault Rifle Suppressor
    'COMPONENT_AT_SR_SUPP', -- Sniper Rifle Suppressor
    'COMPONENT_AT_AR_SUPP', -- Carbine Rifle Suppressor
    'COMPONENT_AT_AR_SUPP_02_MK2', -- Assault Rifle MK2 Suppressor
    'COMPONENT_AT_SR_SUPP_MK2', -- Sniper Rifle MK2 Suppressor
    'COMPONENT_AT_PI_SUPP_MK2', -- Pistol MK2 Suppressor
    'COMPONENT_AT_SC_BARREL_02' -- Advanced Suppressor for MK2 Weapons
}

Config.ScopeHashes = {
    Small = {
        'COMPONENT_AT_SCOPE_MACRO', -- Advanced Rifle Scope
        'COMPONENT_AT_SCOPE_SMALL', -- Small Scope
        'COMPONENT_AT_SCOPE_SMALL_MK2', -- Small Scope MK2
        'COMPONENT_AT_SCOPE_MACRO_02', -- SMG Scope
        'COMPONENT_AT_SCOPE_MACRO_MK2' -- Carbine Rifle MK2 Small Scope
    },
    Medium = {
        'COMPONENT_AT_SCOPE_MEDIUM', -- Medium Scope
        'COMPONENT_AT_SCOPE_MEDIUM_MK2', -- Medium Scope MK2
        'COMPONENT_AT_SCOPE_MEDIUM_02', -- Marksman Rifle Scope
        'COMPONENT_AT_SCOPE_SMALL_F' -- Tactical Medium Scope
    },
    Large = {
        'COMPONENT_AT_SCOPE_LARGE', -- Large Scope
        'COMPONENT_AT_SCOPE_LARGE_MK2', -- Large Scope MK2
        'COMPONENT_AT_SCOPE_MAX', -- Sniper Rifle Scope
        'COMPONENT_AT_SCOPE_NIGHTVISION', -- Heavy Sniper Night Vision Scope
        'COMPONENT_AT_SCOPE_THERMAL', -- Heavy Sniper Thermal Scope
        'COMPONENT_AT_SCOPE_HUNTER' -- Hunter Rifle Scope
    }
}

Config.ExtendedMagHashes = {
    Extended = {
        'COMPONENT_PISTOL_CLIP_02', -- Pistol Extended Magazine
        'COMPONENT_COMBATPISTOL_CLIP_02', -- Combat Pistol Extended Magazine
        'COMPONENT_HEAVYPISTOL_CLIP_02', -- Heavy Pistol Extended Magazine
        'COMPONENT_SMG_CLIP_02', -- SMG Extended Magazine
        'COMPONENT_ASSAULTRIFLE_CLIP_02', -- Assault Rifle Extended Magazine
        'COMPONENT_CARBINERIFLE_CLIP_02', -- Carbine Rifle Extended Magazine
        'COMPONENT_ADVANCEDRIFLE_CLIP_02', -- Advanced Rifle Extended Magazine
        'COMPONENT_SPECIALCARBINE_CLIP_02', -- Special Carbine Extended Magazine
        'COMPONENT_MARKSMANRIFLE_CLIP_02', -- Marksman Rifle Extended Magazine
        'COMPONENT_PISTOL_MK2_CLIP_02', -- Pistol MK2 Extended Magazine
        'COMPONENT_ASSAULTRIFLE_MK2_CLIP_02', -- Assault Rifle MK2 Extended Magazine
        'COMPONENT_CARBINERIFLE_MK2_CLIP_02', -- Carbine Rifle MK2 Extended Magazine
        'COMPONENT_SPECIALCARBINE_MK2_CLIP_02', -- Special Carbine MK2 Extended Magazine
        'COMPONENT_COMBATPDW_CLIP_02', -- Combat PDW Extended Magazine
        'COMPONENT_SMG_CLIP_02', -- SMG Extended Magazine
        'COMPONENT_COMBATMG_MK2_CLIP_02' -- Combat MG MK2 Extended Magazine
    },
    Drum = {
        'COMPONENT_ASSAULTRIFLE_CLIP_03', -- Assault Rifle Drum Magazine
        'COMPONENT_CARBINERIFLE_CLIP_03', -- Carbine Rifle Drum Magazine
        'COMPONENT_SPECIALCARBINE_CLIP_03', -- Special Carbine Drum Magazine
        'COMPONENT_ASSAULTRIFLE_MK2_CLIP_03', -- Assault Rifle MK2 Drum Magazine
        'COMPONENT_CARBINERIFLE_MK2_CLIP_03', -- Carbine Rifle MK2 Drum Magazine
        'COMPONENT_SPECIALCARBINE_MK2_CLIP_03', -- Special Carbine MK2 Drum Magazine
        'COMPONENT_COMBATPDW_CLIP_03', -- Combat PDW Drum Magazine
        'COMPONENT_SMG_CLIP_03', -- SMG Drum Magazine
        'COMPONENT_MG_CLIP_03' -- MG Drum Magazine
    }
}

Config.FlashlightHashes = {
    'COMPONENT_AT_AR_FLSH', -- Rifle Flashlight
    'COMPONENT_AT_PI_FLSH', -- Pistol Flashlight
    'COMPONENT_AT_FLSH', -- Weapon Flashlight
    'COMPONENT_AT_AR_FLSH_MK2', -- Assault Rifle MK2 Flashlight
    'COMPONENT_AT_PI_FLSH_MK2', -- Pistol MK2 Flashlight
    'COMPONENT_AT_FLSH_REAR' -- Rear Flashlight for Tactical Weapons
}

Config.GripHashes = {
    'COMPONENT_AT_AR_AFGRIP', -- Assault Rifle Grip
    'COMPONENT_AT_AR_AFGRIP_MK2', -- Assault Rifle MK2 Grip
    'COMPONENT_AT_SC_BARREL_01' -- Tactical Grip
}

Config.LuxuryFinishes = {
    'COMPONENT_PISTOL_VARMOD_LUXE', -- Pistol Luxury Finish
    'COMPONENT_COMBATPISTOL_VARMOD_LOWRIDER', -- Combat Pistol Luxury Finish
    'COMPONENT_PISTOL50_VARMOD_LUXE', -- Pistol .50 Luxury Finish
    'COMPONENT_SNSPISTOL_VARMOD_LOWRIDER', -- SNS Pistol Luxury Finish
    'COMPONENT_HEAVYPISTOL_VARMOD_LUXE', -- Heavy Pistol Luxury Finish
    'COMPONENT_MICROSMG_VARMOD_LUXE', -- Micro SMG Luxury Finish
    'COMPONENT_SMG_VARMOD_LUXE', -- SMG Luxury Finish
    'COMPONENT_ASSAULTRIFLE_VARMOD_LUXE', -- Assault Rifle Luxury Finish
    'COMPONENT_CARBINERIFLE_VARMOD_LUXE', -- Carbine Rifle Luxury Finish
    'COMPONENT_ADVANCEDRIFLE_VARMOD_LUXE', -- Advanced Rifle Luxury Finish
    'COMPONENT_SPECIALCARBINE_VARMOD_LOWRIDER', -- Special Carbine Luxury Finish
    'COMPONENT_SNIPERRIFLE_VARMOD_LUXE', -- Sniper Rifle Luxury Finish
    'COMPONENT_MARKSMANRIFLE_VARMOD_LUXE', -- Marksman Rifle Luxury Finish
    'COMPONENT_BULLPUPRIFLE_VARMOD_LOW', -- Bullpup Rifle Luxury Finish
    'COMPONENT_COMPACTRIFLE_VARMOD_LUXE' -- Compact Rifle Luxury Finish
}

Config.AvaibleWalkStyles = {
    ["Default"] = 'default',
    ['Very Drunk Walk'] = "move_m@drunk@verydrunk",
    ['Buzzed Walk'] = "move_m@buzzed",
    ['Injured Walk'] = "move_m@injured",
    ['Shocked Walk'] = "move_m@shocked",
    ['Heels Walk (Female)'] = "move_f@heels@c",
    ['Tough Guy Walk (Female)'] = "move_f@tough_guy@",
    ['Gangster Walk'] = "move_m@gangster@generic",
    ['Muscle Walk'] = "move_m@muscle@a",
    ['Posh Walk'] = "move_m@posh@",
    ['Brave Walk'] = "move_m@brave",
    ['Male Walk 1'] = "move_p_m_one",
    ['Male Walk 2'] = "move_p_m_two",
    ['Male Walk 3'] = "move_p_m_three",
    ['Scared Walk (Female)'] = "move_f@scared",
    ['Sexy Walk (Female)'] = "move_f@sexy",
    ['Money Walk'] = "move_m@money",
    ['Confident Walk'] = "move_m@confident",
    ['Hurry Walk'] = "move_m@hurry",
    ['Fat Walk'] = "move_m@fat@a",
    ['Joyful Walk'] = "move_m@joy@a"
}

Config.AvaibleAnimations  = {
    ['Surrender'] = {'random@arrests@busted', 'idle_a'},
    ['Dance1'] = {'anim@amb@nightclub@dancers@solomun_entourage@', 'mi_dance_facedj_17_v2_male^5'},
    ['Dance2'] = {'anim@amb@nightclub@mini@dance@dance_solo@male@var_a@', 'high_center_up'},
    ['Dance3'] = {'anim@mp_player_intcelebrationmale@uncle_disco', 'uncle_disco'},
    ['Wave'] = {'friends@fra@ig_1', 'over_here_idle_a'},
    ['Clap'] = {'amb@world_human_cheering@male_e', 'base'},
    ['Lean'] = {'amb@world_human_leaning@male@wall@back@hand_up@idle_a', 'idle_a'},
    ['Lean2'] = {'amb@world_human_leaning@male@wall@back@legs_crossed@idle_a', 'idle_a'},
    ['Lean3'] = {'amb@world_human_leaning@male@wall@back@foot_up@idle_a', 'idle_a'},
    ['Lean5'] = {'amb@world_human_leaning@female@wall@back@hand_up@idle_a', 'idle_a'},
    ['Lean6'] = {'amb@world_human_leaning@male@wall@back@foot_up@idle_a', 'idle_a'},
    ['Wave2'] = {'friends@frj@ig_1', 'wave_b'},
    ['Wave3'] = {'friends@frj@ig_1', 'wave_c'},
    ['Wave4'] = {'friends@frj@ig_1', 'wave_d'},
    ['Clap2'] = {'amb@world_human_cheering@female_c', 'base'},
    ['Clap3'] = {'amb@world_human_cheering@male_a', 'base'},
    ['Clap4'] = {'amb@world_human_cheering@male_d', 'base'},
    ['Cop Idle'] = {'amb@world_human_cop_idles@male@idle_b', 'idle_b'},
    ['Hang Out Street'] = {'amb@world_human_hang_out_street@male_b@idle_a', 'idle_a'},
    ['Smoking'] = {'amb@world_human_smoking@male@male_a@idle_a', 'idle_a'},
    ['Partying with Beer'] = {'amb@world_human_partying@female@partying_beer@base', 'base'},
    ['Muscle Flex'] = {'amb@world_human_muscle_flex@arms_at_side@base', 'base'},
    ['AA Smoke'] = {'amb@world_human_aa_smoke@male@idle_a', 'idle_a'},
    ['Push Ups'] = {'amb@world_human_push_ups@male@base', 'base'},
    ['Sit Ups'] = {'amb@world_human_sit_ups@male@base', 'base'},
    ['Bum Standing Depressed'] = {'amb@world_human_bum_standing@depressed@base', 'base'},
    ['Leaning Wall'] = {'amb@world_human_leaning@female@wall@back@hand_up@idle_a', 'idle_a'},
    ['Picnic'] = {'amb@world_human_picnic@female@base', 'base'},
    ['Cheering'] = {'amb@world_human_cheering@male_a', 'base'},
    ['Jogging'] = {'amb@world_human_jog_standing@female@idle_a', 'idle_a'},
    ['Musician Guitar'] = {'amb@world_human_musician@guitar@male@base', 'base'},
    ['Prostitute Cokehead'] = {'amb@world_human_prostitute@cokehead@base', 'base'},
    ['Drinking Beer'] = {'amb@world_human_drinking@male@beer@base', 'base'},
    ['Car Park Attendant'] = {'amb@world_human_car_park_attendant@male@idle_a', 'idle_a'},
    ['Bum Wash'] = {'amb@world_human_bum_wash@male@high@idle_a', 'idle_a'},
    ['Stand Fishing'] = {'amb@world_human_stand_fishing@idle_a', 'idle_a'},
    ['Partying'] = {'amb@world_human_partying@female@partying_beer@base', 'base'},
    ['Guard Patrol'] = {'amb@world_human_guard_patrol@male@idle_a', 'idle_a'},
    ['Hammering'] = {'amb@world_human_hammering@male@base', 'base'},
    ['Security Shine Torch'] = {'amb@world_human_security_shine_torch@male@idle_a', 'idle_a'},
    ['Stand Mobile'] = {'amb@world_human_stand_mobile@female@text@base', 'base'},
    ['Muscle Flex (Arms In Front)'] = {'amb@world_human_muscle_flex@arms_in_front@base', 'base'},
    ['Picnic (Male)'] = {'amb@world_human_picnic@male@base', 'base'},
    ['Cheering (Female)'] = {'amb@world_human_cheering@female_a', 'base'},
    ['Stand Fishing (Female)'] = {'amb@world_human_stand_fishing@female@idle_a', 'idle_a'},
    ['Smoking (Female)'] = {'amb@world_human_smoking@female@idle_a', 'idle_a'},
    ['Stand Fishing (Male)'] = {'amb@world_human_standing_fishing@male@idle_a', 'idle_a'},
    ['Prostitute Hooker'] = {'amb@world_human_prostitute@hooker@base', 'base'},
    ['Picnic (Female)'] = {'amb@world_human_picnic@female@base', 'base'},
    ['Leaning Wall (Male)'] = {'amb@world_human_leaning@male@wall@back@foot_up@idle_a', 'idle_a'},
    ['Jogging (Male)'] = {'amb@world_human_jog_standing@male@idle_a', 'idle_a'},
    ['Partying with Beer (Male)'] = {'amb@world_human_partying@male@partying_beer@base', 'base'},
    ['Cheering (Male)'] = {'amb@world_human_cheering@male_b', 'base'},
    ['Stand Mobile (Male)'] = {'amb@world_human_stand_mobile@male@text@base', 'base'}
}

Config.WeaponTints = {
    ["Default_Black"] = 0,
    ["Green"] = 1,
    ["Gold"] = 2,
    ["Pink"] = 3,
    ["Army"] = 4,
    ["LSPD"] = 5,
    ["Orange"] = 6,
    ["Platinum"] = 7,

    ["Classic_Black"] = 0,
    ["Classic_Gray"] = 1,
    ["Classic_Two_Tone"] = 2,
    ["Classic_White"] = 3,
    ["Classic_Beige"] = 4,
    ["Classic_Green"] = 5,
    ["Classic_Blue"] = 6,
    ["Classic_Earth"] = 7,
    ["Classic_Brown_Black"] = 8,
    ["Red_Contrast"] = 9,
    ["Blue_Contrast"] = 10,
    ["Yellow_Contrast"] = 11,
    ["Orange_Contrast"] = 12,
    ["Bold_Pink"] = 13,
    ["Bold_Purple_Yellow"] = 14,
    ["Bold_Orange"] = 15,
    ["Bold_Green_Purple"] = 16,
    ["Bold_Red_Features"] = 17,
    ["Bold_Green_Features"] = 18,
    ["Bold_Cyan_Features"] = 19,
    ["Bold_Yellow_Features"] = 20,
    ["Bold_Red_White"] = 21,
    ["Bold_Blue_White"] = 22,
    ["Metallic_Gold"] = 23,
    ["Metallic_Platinum"] = 24,
    ["Metallic_Gray_Lilac"] = 25,
    ["Metallic_Purple_Lime"] = 26,
    ["Metallic_Red"] = 27,
    ["Metallic_Green"] = 28,
    ["Metallic_Blue"] = 29,
    ["Metallic_White_Aqua"] = 30,
    ["Metallic_Orange_Yellow"] = 31,
    ["Metallic_Red_Yellow"] = 32
}

-- @param {string} text The message to be displayed in the notification
-- @param {string} type The type of notification. Can be "success", "info", or "error"
Config.Notify = function(text, type)
    lib.notify({title = text,  position = 'bottom-right', description = 'Notification description', type = type})
end
 
-- Allowed Options for All Users
Config.Options = {
    WeaponMenu = true, 
    FollowPlayer = true,
    LookAt = true,
    SpawnGuardVehicle = false,
    EnterClosestVehicle = true,
    EnterPlayerVehicle = true,
    ExitVehicle = true,
    Walkaround = true,
    GotoMenu = true,
    TeleportToPlayer = true,
    TeleportToBodyguard = true,
    PedMenu = true,
    SetHealthArmour = true,
    Settings = true,
    UnloadBodyguard = true,
    GoToLocation = true,
    EnterSelectedVehicle = true,
    DriveToWaypoint = true,
    VehicleEscort = true, 
    Stop = true,
    GiveWeapon = true,
    AddWeapon = true,
    RemoveCurrentWeapon = true,
    RemoveAllWeapon = true,
    HideWeapons = true,
    ShowWeapons = true,
    GiveSilencer = true,
    GiveScope = true,
    GiveMag = true,
    GiveFlashlight = true,
    GiveGrip = true,
    GiveLuxuryFinishes = true,
    SetWeaponTint = true,
    ClothesMenu = true,
    SaveLoadMenu = true,
    SetWalkstyle = true,
    SetScenario = true,
    Min_distance = true,
    Follow_speed = true,
    TargetActive = true,
    AlwaysFollow = true,
    AutomaticlyIntoVehicle = true,
    AutomaticlyIntoClosestVehicle = true,
    AlwaysGuard = true,
    ShuffleSeats = true,
    Formation = true,
    CombatMovement = true,
    ShowNUI = true,
    SetRelation = true
}

-- Allowed Options for Allowed Groups
Config.AllowedGroupPermissions = {
    moderator = {
        SpawnGuardVehicle = true,
        SetRelation = true
    },
    admin = {
        SpawnGuardVehicle = true
    }
}
PreviousFJSF_BODYGUARDNextInstallation

Last updated 20 days ago

💂