Configuration

This showcases and explains the config.lua file within the Name Tags!

Config = {}

-- ============================================
-- DEFAULT SETTINGS
-- ============================================
Config.DefaultSettings = {
    namesVisible = true,      -- Show all nametags by default
    myNameVisible = true,     -- Show own name by default
    showIds = true,           -- Show server IDs by default
    showGender = true,        -- Show gender by default
}

-- ============================================
-- DEFAULT COLORS (RGB values 0-255)
-- ============================================
Config.DefaultColors = {
    nametag = { r = 255, g = 255, b = 255 },      -- Default: white
    speaking = { r = 0, g = 255, b = 0 },         -- Speaking: green
    damage = { r = 255, g = 0, b = 0 },           -- Damaged: red
    enemy = { r = 255, g = 0, b = 0 },            -- Enemy/Marked: red
    affiliate = { r = 0, g = 100, b = 255 },      -- Affiliate: blue
}

-- ============================================
-- CONFIGURABLE COMMANDS
-- ============================================
Config.Commands = {
    -- Main menu commands (all open the nametag menu)
    menu = {
        "nametag",
        "names",
        "nametags",
        "toggleids",
        "tognames",
        "nt",
    },
    
    -- Toggle own name visibility
    toggleMyName = {
        "togmyname",
    },
    
    -- Mark/Enemy commands
    mark = {
        "mark",
    },
    unmark = {
        "unmark",
    },
    
    -- Affiliate commands
    affiliate = {
        "affiliate",
    },
    unaffiliate = {
        "unaffiliate",
    },
}

-- ============================================
-- LOCALES
-- ============================================
Config.Locales = {
    -- Menu
    menu_title = "Nametag Settings",
    menu_show_all = "Show all nametags",
    menu_show_own = "Show my own name",
    menu_show_ids = "Show server IDs",
    menu_show_gender = "Show gender",
    menu_color_default = "Default Color",
    menu_color_speaking = "Speaking Color",
    menu_color_damage = "Damage Color",
    menu_color_enemy = "Enemy Color (Marked)",
    menu_color_affiliate = "Affiliate Color",
    menu_mark_player = "Mark Player (ID)",
    menu_mark_placeholder = "Enter player ID to mark",
    menu_unmark_player = "Unmark Player (ID)",
    menu_unmark_placeholder = "Enter player ID to unmark",
    menu_affiliate_player = "Affiliate Player (ID)",
    menu_affiliate_placeholder = "Enter player ID to affiliate",
    menu_unaffiliate_player = "Unaffiliate Player (ID)",
    menu_unaffiliate_placeholder = "Enter player ID to unaffiliate",
    
    -- Notifications
    notify_title = "Nametags",
    notify_config_updated = "Configuration updated successfully",
    notify_name_visible = "Your name is now visible",
    notify_name_hidden = "Your name is now hidden",
    
    -- Mark/Enemy
    notify_mark_success = "Player %s marked",
    notify_mark_usage = "Usage: /%s [Player ID]",
    notify_unmark_success = "Player %s unmarked",
    notify_unmark_usage = "Usage: /%s [Player ID]",
    
    -- Affiliate
    notify_affiliate_success = "Player %s affiliated",
    notify_affiliate_usage = "Usage: /%s [Player ID]",
    notify_unaffiliate_success = "Player %s unaffiliated",
    notify_unaffiliate_usage = "Usage: /%s [Player ID]",
    
    -- Errors
    notify_invalid_id = "Invalid player ID",
    notify_player_not_found = "Player not found",
    
    -- Mask
    mask_stranger = "Stranger",
}

-- ============================================
-- OTHER SETTINGS
-- ============================================
Config.Settings = {
    -- Nametag display
    maxDistance = 9.5,              -- Maximum distance to show nametags
    nametagScale = 0.15,            -- Base scale for nametags
    nametagOffset = 0.29,           -- Vertical offset above head
    
    -- Damage detection
    damageThreshold = 5,             -- Minimum health drop to trigger damage color
    damageCheckInterval = 50,       -- Damage check interval in ms
    damageColorDuration = 1500,     -- How long damage color shows (ms)
    
    -- Speaking detection
    speakingColorDuration = 1000,   -- How long speaking color shows (ms)
    
    -- Mask detection
    maskComponent = 1,              -- Ped component ID for masks (1 = masks)
    maskDrawableNone = 0,           -- No mask drawable value
    maskDrawableInvalid = -1,       -- Invalid mask drawable value
}

Last updated