HEX
HexscriptsVersion 2.0HUD

Configurations

Here you will get all configurations & open source files that are included within this script.

Config Files

Config = {}

Config.Locale = 'de'

Config.Voice = {
    System = 'saltychat', -- pma | saltychat
    Ranges = { 1, 3.5, 8, 32 }, -- PMA default only 3
    RangeColor = {
        red = 237,
        green = 2,
        blue = 2
    } 
}

Config.Waits = {
    Vehicle = 0,
    HideDefaultAmmo = true
}

Config.TxAnnounces = {
    restart = {
        enable = true, -- if true it will use txAdmin restarts, dont forget to hide it in the settings from txAdmin
        type = 'announcement', -- announcement | notify
        timeout = 8000 -- ms how long the restart announcement should be shown
    },
    announcement = {
        enable = true, -- if true it will use txAdmin announcements, dont forget to hide it in the settings from txAdmin
        type = 'announcement', -- announcement | notify
        timeout = 8000 -- ms how long the announcement should be shown
    },
    directMessage = {
        enable = true, -- if true it will use txAdmin Direct Messages, dont forget to hide it in the settings from txAdmin
        type = 'notify', -- announcement | notify
        timeout = 7000 -- ms how long the direct message should be shown
    },
}

Config.ServerName = '<span>HexRP</span> Scripts'
Config.FoodHud = true
Config.Lifeinvader = 'Neue Werbung von'
Config.EnableBlackMoney = true
Config.KMHEnable = true -- if false it will mp/h instead of km/h
Config.DisableSpecificVehicles = {
    class = {
        [13] = true, -- cycles
    },
    models = {
        [joaat('bmx')] = true,
    }
}
Config.OnlyDriverSpeedo = true

Config.TeamlerAd = {
    enable = true,
    defaultGroup = 'user',
    reSendData = 1000 * 15, -- 15 Seconds, you can refresh it too via the event TriggerEvent('hex_future_hud:reSendTeamlerData') server only
    airportDimension = 5,   
}

Config.Chat = {
    enabled = true,
    text = 'Write a message here...',
    keymapping = {
        command = 'openChat',
        desc = 'Open the Chat',
        mapper = 'keyboard',
        key = 't'
    }
}

Config.Permissions = {
    teamchat = {
        'projektleitung',
        'superadmin',
        'admin'
    },

    announce = {
        'projektleitung',
        'superadmin',
        'admin'
    }
}

Config.NotifySound = {
    ["notify"] = {
        mp3 = false,
        gta = {
            audioName = 'ATM_WINDOW',
            audioRef = 'HUD_FRONTEND_DEFAULT_SOUNDSET'
        },
        url = 'sounds/alarm.mp3'
    },

    ["announce"] = {
        mp3 = false,
        gta = {
            audioName = 'CHALLENGE_UNLOCKED',
            audioRef = 'HUD_AWARDS'
        },
        url = 'sounds/alarm.mp3'
    }
}

Config.Commands = {
    ["id"] = {
        command = 'id',
        enabled = true
    },

    ["ids"] = {
        command = 'ids',
        enabled = true
    },

    ["ooc"] = {
        command = 'ooc',
        enabled = true
    },

    ["tc"] = {
        command = 'tc',
        enabled = true
    },

    ["announce"] = {
        command = 'announce',
        enabled = true
    }
}

Config.Locales = {
    ['de'] = {
        ['info'] = 'Information!',
        ['your_id'] = 'Deine Id Lautet: %s',
        ['no_player'] = 'Kein Spieler in der Nähe!',
        ['near_player_id'] = 'Seine Id Lautet: %s',

        ['tx_admin_restart'] = 'Geplanter Neustart',
        ['tx_admin_announce'] = 'Serverankündigung von %s',
        ['tx_admin_dm'] = 'Direktnachricht von %s',
    },
    
    ['en'] = {
        ['info'] = 'Information!',
        ['your_id'] = 'Your Id Is: %s',
        ['no_player'] = 'No player nearby!',
        ['near_player_id'] = 'His Id Is: %s',

        ['tx_admin_restart'] = 'Scheduled Restart',
        ['tx_admin_announce'] = 'Server announcement by %s',
        ['tx_admin_dm'] = 'Direct Message from %s',
    }
}

Config.Weapons = {
    [joaat('WEAPON_POOLCUE')] = "Billiard-Kö",
    [joaat('WEAPON_DBSHOTGUN')] = "Doppelläufige Schrotflinte",
    [joaat('WEAPON_SNIPERRIFLE')] = "Scharfschützengewehr",
    [joaat('WEAPON_PUMPSHOTGUN')] = "Pumpgun",
    [joaat('WEAPON_DAGGER')] = "Dolch",
    [joaat('WEAPON_HEAVYRIFLE')] = "Schweres Gewehr",
    [joaat('WEAPON_SMG')] = "SMG",
    [joaat('WEAPON_ASSAULTRIFLE')] = "Kampfgewehr",
    [joaat('WEAPON_FLASHLIGHT')] = "Taschenlampe",
    [joaat('WEAPON_PISTOL')] = "Pistole",
    [joaat('WEAPON_GADGETPISTOL')] = "Gadget Pistol",
    [joaat('WEAPON_GRENADELAUNCHER_SMOKE')] = "Smoke Granatwerfer",
    [joaat('WEAPON_MUSKET')] = "Muskete",
    [joaat('WEAPON_STUNGUN')] = "Tazer",
    [joaat('WEAPON_NIGHTSTICK')] = "Schlagstock",
    [joaat('WEAPON_PISTOL_MK2')] = "Pistol MK2",
    [joaat('WEAPON_SNSPISTOL_MK2')] = "SNS Pistol MK2",
    [joaat('WEAPON_SNOWBALL')] = "Schneeball",
    [joaat('WEAPON_BOTTLE')] = "Flasche",
    [joaat('WEAPON_KNUCKLE')] = "Schlagring",
    [joaat('WEAPON_COMBATPDW')] = "Kampf PDW",
    [joaat('WEAPON_EMPLAUNCHER')] = "Kompakter EMP-Werfer",
    [joaat('WEAPON_HATCHET')] = "Axt",
    [joaat('WEAPON_BATTLEAXE')] = "Kampfaxt",
    [joaat('WEAPON_PISTOLXM3')] = "WM 29 Pistol",
    [joaat('WEAPON_GUSENBERG')] = "Gusenberg",
    [joaat('WEAPON_MOLOTOV')] = "Molotov Cocktail",
    [joaat('WEAPON_ASSAULTRIFLE_MK2')] = "Kampfgewehr MK2",
    [joaat('WEAPON_COMPACTLAUNCHER')] = "Kompakt Granatwerfer",
    [joaat('WEAPON_STUNGUN_MP')] = "Stungun MP",
    [joaat('WEAPON_FIREEXTINGUISHER')] = "Feuerlöscher",
    [joaat('WEAPON_SPECIALCARBINE')] = "Spezialkarabiner",
    [joaat('WEAPON_MICROSMG')] = "Mikro SMG",
    [joaat('WEAPON_HEAVYSHOTGUN')] = "Schwere Schrotflinte",
    [joaat('WEAPON_CARBINERIFLE')] = "Karabinergewehr",
    [joaat('WEAPON_ACIDPACKAGE')] = "Acid Packet",
    [joaat('WEAPON_BAT')] = "Schläger",
    [joaat('WEAPON_CANDYCANE')] = "Zuckerstange",
    [joaat('WEAPON_FLARE')] = "Leuchtpistole",
    [joaat('WEAPON_SMOKEGRENADE')] = "Rauchgranate",
    [joaat('WEAPON_SNSPISTOL')] = "SNS Pistole",
    [joaat('WEAPON_BALL')] = "Ball",
    [joaat('WEAPON_MINISMG')] = "Mini SMG",
    [joaat('WEAPON_PIPEBOMB')] = "Rohrbombe",
    [joaat('WEAPON_PROXMINE')] = "Annäherungsmine",
    [joaat('WEAPON_STICKYBOMB')] = "Haftbombe",
    [joaat('WEAPON_FIREWORK')] = "Feuerwerk",
    [joaat('WEAPON_BZGAS')] = "BZ Gas",
    [joaat('WEAPON_GRENADE')] = "Granate",
    [joaat('WEAPON_BULLPUPRIFLE')] = "Bullpupgewehr",
    [joaat('WEAPON_COMPACTRIFLE')] = "Kampfgewehr",
    [joaat('WEAPON_RAILGUNXM3')] = "Railgun",
    [joaat('WEAPON_PUMPSHOTGUN_MK2')] = "Pumpgun MK2",
    [joaat('WEAPON_SWITCHBLADE')] = "Klappmesser",
    [joaat('WEAPON_PISTOL50')] = "Pistole .50",
    [joaat('WEAPON_MARKSMANRIFLE')] = "Marksmangewehr",
    [joaat('WEAPON_RAYMINIGUN')] = "Witwenmacher",
    [joaat('WEAPON_REVOLVER_MK2')] = "Schwerer Revolver MK2",
    [joaat('WEAPON_COMBATPISTOL')] = "Kampfpistole",
    [joaat('WEAPON_MACHETE')] = "Machete",
    [joaat('WEAPON_APPISTOL')] = "AP Pistole",
    [joaat('WEAPON_HOMINGLAUNCHER')] = "Homing Launcher",
    [joaat('WEAPON_HAMMER')] = "Hammer",
    [joaat('WEAPON_CERAMICPISTOL')] = "Keramik Pistole",
    [joaat('WEAPON_MINIGUN')] = "Minigun",
    [joaat('WEAPON_HEAVYSNIPER_MK2')] = "Schweres Sniper MK2",
    [joaat('WEAPON_FLAREGUN')] = "Leuchtpistole",
    [joaat('WEAPON_SPECIALCARBINE_MK2')] = "Spezialkarabiner MK2",
    [joaat('WEAPON_MG')] = "MG",
    [joaat('WEAPON_GRENADELAUNCHER')] = "Granatwerfer",
    [joaat('WEAPON_PRECISIONRIFLE')] = "Präzisionsgewehr",
    [joaat('WEAPON_WRENCH')] = "Rohrzange",
    [joaat('WEAPON_DOUBLEACTION')] = "Double-Action Revolver",
    [joaat('WEAPON_MARKSMANRIFLE_MK2')] = "Marksmangewehr MK2",
    [joaat('WEAPON_RAILGUN')] = "Railgun",
    [joaat('WEAPON_SMG_MK2')] = "SMG MK2",
    [joaat('WEAPON_KNIFE')] = "Messer",
    [joaat('WEAPON_HEAVYPISTOL')] = "Schwere Pistole",
    [joaat('WEAPON_HEAVYSNIPER')] = "Schweres Sniper",
    [joaat('WEAPON_COMBATMG_MK2')] = "Kampf MG MK2",
    [joaat('WEAPON_COMBATMG')] = "Kampf MG",
    [joaat('WEAPON_RPG')] = "RPG",
    [joaat('WEAPON_CROWBAR')] = "Brecheisen",
    [joaat('WEAPON_TACTICALRIFLE')] = "Schweres Gewehr",
    [joaat('WEAPON_MARKSMANPISTOL')] = "Marksman Pistole",
    [joaat('WEAPON_COMBATSHOTGUN')] = "Combat-Schrotflinte",
    [joaat('WEAPON_BULLPUPRIFLE_MK2')] = "Bullpupgewehr MK2",
    [joaat('WEAPON_RAYCARBINE')] = "Unholy Hellbringer",
    [joaat('WEAPON_ADVANCEDRIFLE')] = "Advancedgewehr",
    [joaat('WEAPON_CARBINERIFLE_MK2')] = "Karabinergewehr MK2",
    [joaat('WEAPON_AUTOSHOTGUN')] = "Auto Schrotflinte",
    [joaat('WEAPON_PETROLCAN')] = "Benzinkanister",
    [joaat('WEAPON_BULLPUPSHOTGUN')] = "Bullpup Schrotflinte",
    [joaat('WEAPON_ASSAULTSHOTGUN')] = "Kampf Schrotflinte",
    [joaat('WEAPON_SAWNOFFSHOTGUN')] = "Abgesägte Schrotflinte",
    [joaat('WEAPON_TECPISTOL')] = "Taktisches SMG",
    [joaat('WEAPON_MACHINEPISTOL')] = "Maschinenpistole",
    [joaat('WEAPON_RAYPISTOL')] = "Alienpistole",
    [joaat('GADGET_PARACHUTE')] = "Fallschirm",
    [joaat('WEAPON_VINTAGEPISTOL')] = "Vintage Pistole",
    [joaat('WEAPON_NAVYREVOLVER')] = "Navy Revolver",
    [joaat('WEAPON_STONE_HATCHET')] = "Katana",
    [joaat('WEAPON_ASSAULTSMG')] = "Kampf SMG",
    [joaat('WEAPON_GOLFCLUB')] = "Golfschläger",
    [joaat('WEAPON_MILITARYRIFLE')] = "Schweres Gewehr",
    [joaat('WEAPON_REVOLVER')] = "Schwerer Revolver",
}

Open Source Files

if Config.FoodHud then
    if GetResourceState('hex_food') == 'started' then
        RegisterNetEvent('hex_food:onTick', function(food, thirst)
            SendNUIMessage({
                action = 'refreshFood',
                data = {
                    food = food,
                    thirst = thirst
                }
            })
        end)
    elseif GetResourceState('esx_status') == 'started' then
        RegisterNetEvent('esx_status:onTick', function(data)
            local hunger, thirst
            
            for i = 1, #data do
                if data[i].name == "thirst" then
                    thirst = math.floor(data[i].percent)
                end
                if data[i].name == "hunger" then
                    hunger = math.floor(data[i].percent)
                end
            end
    
            SendNUIMessage({
                action = 'refreshFood',
                data = {
                    food = hunger,
                    thirst = thirst
                }
            })
        end)
    end
end