Get the name of the weapon in the player's hand


image

The weapon hash is sent the first time the weapon parameter is run. Server activity wants to get WeaponInfo from weapons shared by QBCore, but hash number is sent, not name. That’s why weapon info returns nil. How can i get name of the weapon?

I’m using qb-core and qb-inventory

There is no native to convert the weapon hash to weapon name.
But you can convert it for your self:

WeaponLabels = {
    [GetHashKey("WEAPON_UNARMED")] = "Unbewaffnet",
    [GetHashKey("WEAPON_KNIFE")] = "Messer",
    [GetHashKey("WEAPON_NIGHTSTICK")] = "Schlagstock",
    [GetHashKey("WEAPON_HAMMER")] = "Hammer",
    [GetHashKey("WEAPON_BAT")] = "Schläger",
    [GetHashKey("WEAPON_GOLFCLUB")] = "Golfschläger",
    [GetHashKey("WEAPON_CROWBAR")] = "Brechstange",
    [GetHashKey("WEAPON_BOTTLE")] = "Flasche",
    [GetHashKey("WEAPON_DAGGER")] = "Dolch",
    [GetHashKey("WEAPON_HATCHET")] = "Axt",
    [GetHashKey("WEAPON_KNUCKLE")] = "Schlagring",
    [GetHashKey("WEAPON_MACHETE")] = "Machete",
    [GetHashKey("WEAPON_FLASHLIGHT")] = "Taschenlampe",
    [GetHashKey("WEAPON_SWITCHBLADE")] = "Springmesser",
    [GetHashKey("WEAPON_POOLCUE")] = "Billardqueue",
    [GetHashKey("WEAPON_WRENCH")] = "Schraubenschlüssel",
    [GetHashKey("WEAPON_PISTOL")] = "Pistole",
    [GetHashKey("WEAPON_COMBATPISTOL")] = "Kampfpistole",
    [GetHashKey("WEAPON_APPISTOL")] = "AP-Pistole",
    [GetHashKey("WEAPON_PISTOL50")] = "Pistole Kaliber .50",
    [GetHashKey("WEAPON_MICROSMG")] = "Micro-SMG",
    [GetHashKey("WEAPON_SMG")] = "SMG",
    [GetHashKey("WEAPON_ASSAULTSMG")] = "Assault SMG",
    [GetHashKey("WEAPON_ASSAULTRIFLE")] = "Sturmgewehr",
    [GetHashKey("WEAPON_CARBINERIFLE")] = "Karabiner",
    [GetHashKey("WEAPON_ADVANCEDRIFLE")] = "Kampfgewehr",
    [GetHashKey("WEAPON_MG")] = "MG",
    [GetHashKey("WEAPON_COMBATMG")] = "Kampf-MG",
    [GetHashKey("WEAPON_PUMPSHOTGUN")] = "Pump-Action-Schrotflinte",
    [GetHashKey("WEAPON_SAWNOFFSHOTGUN")] = "Abgesägte Schrotflinte",
    [GetHashKey("WEAPON_ASSAULTSHOTGUN")] = "Sturm-Schrotflinte",
    [GetHashKey("WEAPON_BULLPUPSHOTGUN")] = "Bullpup-Schrotflinte",
    [GetHashKey("WEAPON_STUNGUN")] = "Elektroschocker",
    [GetHashKey("WEAPON_SNIPERRIFLE")] = "Scharfschützengewehr",
    [GetHashKey("WEAPON_HEAVYSNIPER")] = "Schweres Scharfschützengewehr",
    [GetHashKey("WEAPON_GRENADELAUNCHER")] = "Granatwerfer",
    [GetHashKey("WEAPON_RPG")] = "RPG",
    [GetHashKey("WEAPON_MINIGUN")] = "Minigun",
    [GetHashKey("WEAPON_GRENADE")] = "Handgranate",
    [GetHashKey("WEAPON_STICKYBOMB")] = "Haftbombe",
    [GetHashKey("WEAPON_SMOKEGRENADE")] = "Rauchgranate",
    [GetHashKey("WEAPON_BZGAS")] = "BZ-Gas",
    [GetHashKey("WEAPON_MOLOTOV")] = "Molotowcocktail",
    [GetHashKey("WEAPON_FIREEXTINGUISHER")] = "Feuerlöscher",
    [GetHashKey("WEAPON_PETROLCAN")] = "Benzinkanister",
    [GetHashKey("WEAPON_FLARE")] = "Leuchtrakete",
    [GetHashKey("WEAPON_BALL")] = "Ball",
    [GetHashKey("WEAPON_SNSPISTOL")] = "SNS-Pistole",
    [GetHashKey("WEAPON_BOTTLE")] = "Flasche",
    [GetHashKey("WEAPON_GUSENBERG")] = "Gusenberg-Sweeper",
    [GetHashKey("WEAPON_SPECIALCARBINE")] = "Spezialkarabiner",
    [GetHashKey("WEAPON_HEAVYPISTOL")] = "Schwere Pistole",
    [GetHashKey("WEAPON_BULLPUPRIFLE")] = "Bullpup-Gewehr",
    [GetHashKey("WEAPON_HOMINGLAUNCHER")] = "Lenkraketenwerfer",
    [GetHashKey("WEAPON_PROXMINE")] = "Näherungsmine",
    [GetHashKey("WEAPON_SNOWBALL")] = "Schneeball",
    [GetHashKey("WEAPON_VINTAGEPISTOL")] = "Vintage-Pistole",
    [GetHashKey("WEAPON_FIREWORK")] = "Feuerwerkwerfer",
    [GetHashKey("WEAPON_MUSKET")] = "Vorderladergewehr",
    [GetHashKey("WEAPON_MARKSMANRIFLE")] = "Präzisionsgewehr",
    [GetHashKey("WEAPON_HEAVYSHOTGUN")] = "Schwere Schrotflinte",
    [GetHashKey("WEAPON_GUSENBERG_MK2")] = "Gusenberg-Sweeper MK II",
    [GetHashKey("WEAPON_COMBATMG_MK2")] = "Kampf-MG MK II",
    [GetHashKey("WEAPON_ASSAULTRIFLE_MK2")] = "Sturmgewehr MK II",
    [GetHashKey("WEAPON_CARBINERIFLE_MK2")] = "Karabiner MK II",
    [GetHashKey("WEAPON_PISTOL_MK2")] = "Pistole MK II",
    [GetHashKey("WEAPON_SMG_MK2")] = "SMG MK II",
    [GetHashKey("WEAPON_HEAVYSNIPER_MK2")] = "Schweres Scharfschützengewehr MK II",
    [GetHashKey("WEAPON_REVOLVER")] = "Revolver",
};

This example shows how to convert a weapon hash to something else in your case you must modify the entries. Its currently a german wepon label translation.

If you want to add some missing entries you can find some weapon list in the internet

You can replace all those GetHashKey calls to Compile-time hashes.

1 Like