Kill sounds & killfeed - Multikill tracker [Standalone]

Cfx.reCUsersDominikAppDataLocalFiveMFiveM.exe2025.02.11-19.46.54.02-ezgif.com-crop

:dart: Kill announcer & killfeed :dart:

:small_blue_diamond: is a modern and fully customizable killfeed system for FiveM, providing real-time player kill announcements. This script enhances your server with a professional killfeed, sound effects, and special notifications for headshots, first blood, and multi-kills.


:sparkles: Key Features

:white_check_mark: Real-time killfeed – Displays player kills instantly on screen.
:white_check_mark: No-Scope Detection – Detects sniper kills without aiming.
:white_check_mark: Headshot & First Blood Alerts – Announces important kill events.
:white_check_mark: Customizable Sounds – Play different sounds for specific kill types.
:white_check_mark: Optimized for Performance – Lightweight script with minimal impact.
:white_check_mark: Multi-Kill Tracking – Recognizes and announces multi-kill streaks.
:white_check_mark: Supports Custom Weapons – Works with vanilla and addon weapons.


:pushpin: How It Works

:one: Player kills another player
:two: Killfeed shows killer, victim, weapon, and distance
:three: If it’s a headshot, first blood, or no-scope, a special announcement appears
:four: Custom sounds play for different kill types


:hammer_and_wrench: Configuration & Setup

  • Fully configurable via config.lua
  • Add custom weapon support easily
  • Adjust killfeed duration, sounds, and notifications
  • Works with any framework
Config = {}

Config.MultiKillTimeout = 5000  -- Time window (ms) to count multi-kills
Config.DisplayTime = 3000       -- Time (ms) to display notifications
Config.SoundPrefix = "ut_"      -- Prefix for sound files

-- Settings for sounds and announcements
Config.Features = {
    sounds = {
        enabled = true,          -- Enable/disable all sounds
        defaultVolume = 0.3,     -- Default volume level
        allowPlayerToggle = true -- Allow players to toggle sounds on/off
    },
    announcements = {
        enabled = false,        -- Enable/disable all announcements
        displayTime = 2000,     -- Duration (ms) to show announcements
        style = {
            position = "top-right",  -- "top", "middle", "bottom"
            background = "rgba(0, 0, 0, 0.8)", -- Background color
            textColor = "#ff4655",    -- Text color (hex)
            fontSize = "24px"         -- Font size (px)
        }
    },
    killfeed = {
        enabled = true,         -- Enable/disable killfeed
        maxItems = 10,          -- Maximum number of displayed kills
        displayTime = 8000      -- Duration (ms) to show killfeed entries
    }
}

Config.Sounds = {
    doublekill = {
        file = "ut_doublekill.ogg",
        volume = 0.5
    },
    triplekill = {
        file = "ut_triplekill.ogg",
        volume = 0.5
    },
    megakill = {
        file = "ut_megakill.ogg",
        volume = 0.5
    },
    ultrakill = {
        file = "ut_ultrakill.ogg",
        volume = 0.5
    },
    monsterkill = {
        file = "ut_monsterkill.ogg",
        volume = 0.5
    },
    multikill = {
        file = "ut_multikill.ogg",
        volume = 0.5
    },
    headshot = {
        file = "ut_headshot.ogg",
        volume = 0.5
    },
    firstblood = {
        file = "ut_firstblood.ogg",
        volume = 0.5
    },
    killingspree = {
        file = "ut_killingspree.ogg",
        volume = 0.5
    },
    rampage = {
        file = "ut_rampage.ogg",
        volume = 0.5
    },
    dominating = {
        file = "ut_dominating.ogg",
        volume = 0.5
    },
    unstoppable = {
        file = "ut_unstoppable.ogg",
        volume = 0.5
    },
    godlike = {
        file = "ut_godlike.ogg",
        volume = 0.5
    }
}

Config.Announcements = {
    kills = {
        [2] = "DOUBLE KILL",
        [3] = "TRIPLE KILL",
        [4] = "MEGA KILL",
        [5] = "ULTRA KILL",
        [6] = "MONSTER KILL",
        [7] = "MULTI KILL"
    },
    sprees = {
        [5] = "KILLING SPREE",
        [10] = "RAMPAGE",
        [15] = "DOMINATING",
        [20] = "UNSTOPPABLE",
        [25] = "GODLIKE"
    },
    special = {
        headshot = "HEADSHOT",
        firstblood = "FIRST BLOOD"
    }
}

Config.Weapons = {
    -- Melees
    [GetHashKey("WEAPON_DAGGER")] = "WEAPON_DAGGER",
    [GetHashKey("WEAPON_BAT")] = "WEAPON_BAT",
    [GetHashKey("WEAPON_BOTTLE")] = "WEAPON_BOTTLE",
    [GetHashKey("WEAPON_CROWBAR")] = "WEAPON_CROWBAR",
    [GetHashKey("WEAPON_UNARMED")] = "WEAPON_UNARMED",
    [GetHashKey("WEAPON_FLASHLIGHT")] = "WEAPON_FLASHLIGHT",
    [GetHashKey("WEAPON_GOLFCLUB")] = "WEAPON_GOLFCLUB",
    [GetHashKey("WEAPON_HAMMER")] = "WEAPON_HAMMER",
    [GetHashKey("WEAPON_HATCHET")] = "WEAPON_HATCHET",
    [GetHashKey("WEAPON_KNUCKLE")] = "WEAPON_KNUCKLE",
    [GetHashKey("WEAPON_KNIFE")] = "WEAPON_KNIFE",
    [GetHashKey("WEAPON_MACHETE")] = "WEAPON_MACHETE",
    [GetHashKey("WEAPON_SWITCHBLADE")] = "WEAPON_SWITCHBLADE",
    [GetHashKey("WEAPON_NIGHTSTICK")] = "WEAPON_NIGHTSTICK",
    [GetHashKey("WEAPON_WRENCH")] = "WEAPON_WRENCH",
    [GetHashKey("WEAPON_BATTLEAXE")] = "WEAPON_BATTLEAXE",
    [GetHashKey("WEAPON_POOLCUE")] = "WEAPON_POOLCUE",
    [GetHashKey("WEAPON_STONE_HATCHET")] = "WEAPON_STONE_HATCHET",
    [GetHashKey("WEAPON_CANDYCANE")] = "WEAPON_CANDYCANE",

    -- Pistols
    [GetHashKey("WEAPON_PISTOL")] = "WEAPON_PISTOL",
    [GetHashKey("WEAPON_PISTOL_MK2")] = "WEAPON_PISTOL_MK2",
    [GetHashKey("WEAPON_COMBATPISTOL")] = "WEAPON_COMBATPISTOL",
    [GetHashKey("WEAPON_APPISTOL")] = "WEAPON_APPISTOL",
    [GetHashKey("WEAPON_STUNGUN")] = "WEAPON_STUNGUN",
    [GetHashKey("WEAPON_PISTOL50")] = "WEAPON_PISTOL50",
    [GetHashKey("WEAPON_SNSPISTOL")] = "WEAPON_SNSPISTOL",
    [GetHashKey("WEAPON_SNSPISTOL_MK2")] = "WEAPON_SNSPISTOL_MK2",
    [GetHashKey("WEAPON_HEAVYPISTOL")] = "WEAPON_HEAVYPISTOL",
    [GetHashKey("WEAPON_VINTAGEPISTOL")] = "WEAPON_VINTAGEPISTOL",
    [GetHashKey("WEAPON_FLAREGUN")] = "WEAPON_FLAREGUN",
    [GetHashKey("WEAPON_MARKSMANPISTOL")] = "WEAPON_MARKSMANPISTOL",
    [GetHashKey("WEAPON_REVOLVER")] = "WEAPON_REVOLVER",
    [GetHashKey("WEAPON_REVOLVER_MK2")] = "WEAPON_REVOLVER_MK2",
    [GetHashKey("WEAPON_DOUBLEACTION")] = "WEAPON_DOUBLEACTION",
    [GetHashKey("WEAPON_RAYPISTOL")] = "WEAPON_RAYPISTOL",
    [GetHashKey("WEAPON_CERAMICPISTOL")] = "WEAPON_CERAMICPISTOL",
    [GetHashKey("WEAPON_NAVYREVOLVER")] = "WEAPON_NAVYREVOLVER",
    [GetHashKey("WEAPON_GADGETPISTOL")] = "WEAPON_GADGETPISTOL",
    [GetHashKey("WEAPON_STUNGUN_MP")] = "WEAPON_STUNGUN_MP",
    [GetHashKey("WEAPON_PISTOLXM3")] = "WEAPON_PISTOLXM3",

    -- SMG
    [GetHashKey("WEAPON_MICROSMG")] = "WEAPON_MICROSMG",
    [GetHashKey("WEAPON_SMG")] = "WEAPON_SMG",
    [GetHashKey("WEAPON_SMG_MK2")] = "WEAPON_SMG_MK2",
    [GetHashKey("WEAPON_ASSAULTSMG")] = "WEAPON_ASSAULTSMG",
    [GetHashKey("WEAPON_COMBATPDW")] = "WEAPON_COMBATPDW",
    [GetHashKey("WEAPON_MACHINEPISTOL")] = "WEAPON_MACHINEPISTOL",
    [GetHashKey("WEAPON_MINISMG")] = "WEAPON_MINISMG",
    [GetHashKey("WEAPON_RAYCARBINE")] = "WEAPON_RAYCARBINE",
    [GetHashKey("WEAPON_TEPISTOL")] = "WEAPON_TEPISTOL",

    -- Shotguns
    [GetHashKey("WEAPON_PUMPSHOTGUN")] = "WEAPON_PUMPSHOTGUN",
    [GetHashKey("WEAPON_PUMPSHOTGUN_MK2")] = "WEAPON_PUMPSHOTGUN_MK2",
    [GetHashKey("WEAPON_SAWNOFFSHOTGUN")] = "WEAPON_SAWNOFFSHOTGUN",
    [GetHashKey("WEAPON_ASSAULTSHOTGUN")] = "WEAPON_ASSAULTSHOTGUN",
    [GetHashKey("WEAPON_BULLPUPSHOTGUN")] = "WEAPON_BULLPUPSHOTGUN",
    [GetHashKey("WEAPON_MUSKET")] = "WEAPON_MUSKET",
    [GetHashKey("WEAPON_HEAVYSHOTGUN")] = "WEAPON_HEAVYSHOTGUN",
    [GetHashKey("WEAPON_DBSHOTGUN")] = "WEAPON_DBSHOTGUN",
    [GetHashKey("WEAPON_AUTOSHOTGUN")] = "WEAPON_AUTOSHOTGUN",
    [GetHashKey("WEAPON_COMBATSHOTGUN")] = "WEAPON_COMBATSHOTGUN",

    -- Assault Rifles
    [GetHashKey("WEAPON_ASSAULTRIFLE")] = "WEAPON_ASSAULTRIFLE",
    [GetHashKey("WEAPON_ASSAULTRIFLE_MK2")] = "WEAPON_ASSAULTRIFLE_MK2",
    [GetHashKey("WEAPON_CARBINERIFLE")] = "WEAPON_CARBINERIFLE",
    [GetHashKey("WEAPON_CARBINERIFLE_MK2")] = "WEAPON_CARBINERIFLE_MK2",
    [GetHashKey("WEAPON_ADVANCEDRIFLE")] = "WEAPON_ADVANCEDRIFLE",
    [GetHashKey("WEAPON_SPECIALCARBINE")] = "WEAPON_SPECIALCARBINE",
    [GetHashKey("WEAPON_SPECIALCARBINE_MK2")] = "WEAPON_SPECIALCARBINE_MK2",
    [GetHashKey("WEAPON_BULLPUPRIFLE")] = "WEAPON_BULLPUPRIFLE",
    [GetHashKey("WEAPON_BULLPUPRIFLE_MK2")] = "WEAPON_BULLPUPRIFLE_MK2",
    [GetHashKey("WEAPON_COMPACTRIFLE")] = "WEAPON_COMPACTRIFLE",
    [GetHashKey("WEAPON_MILITARYRIFLE")] = "WEAPON_MILITARYRIFLE",
    [GetHashKey("WEAPON_HEAVYRIFLE")] = "WEAPON_HEAVYRIFLE",
    [GetHashKey("WEAPON_TACTICALRIFLE")] = "WEAPON_TACTICALRIFLE",

    -- Light Machine Guns
    [GetHashKey("WEAPON_MG")] = "WEAPON_MG",
    [GetHashKey("WEAPON_COMBATMG")] = "WEAPON_COMBATMG",
    [GetHashKey("WEAPON_COMBATMG_MK2")] = "WEAPON_COMBATMG_MK2",
    [GetHashKey("WEAPON_GUSENBERG")] = "WEAPON_GUSENBERG",

    -- Sniper Rifles
    [GetHashKey("WEAPON_SNIPERRIFLE")] = "WEAPON_SNIPERRIFLE",
    [GetHashKey("WEAPON_HEAVYSNIPER")] = "WEAPON_HEAVYSNIPER",
    [GetHashKey("WEAPON_HEAVYSNIPER_MK2")] = "WEAPON_HEAVYSNIPER_MK2",
    [GetHashKey("WEAPON_MARKSMANRIFLE")] = "WEAPON_MARKSMANRIFLE",
    [GetHashKey("WEAPON_MARKSMANRIFLE_MK2")] = "WEAPON_MARKSMANRIFLE_MK2",
    [GetHashKey("WEAPON_PRECISIONRIFLE")] = "WEAPON_PRECISIONRIFLE",

    -- Heavy Weapons
    [GetHashKey("WEAPON_RPG")] = "WEAPON_RPG",
    [GetHashKey("WEAPON_GRENADELAUNCHER")] = "WEAPON_GRENADELAUNCHER",
    [GetHashKey("WEAPON_GRENADELAUNCHER_SMOKE")] = "WEAPON_GRENADELAUNCHER_SMOKE",
    [GetHashKey("WEAPON_MINIGUN")] = "WEAPON_MINIGUN",
    [GetHashKey("WEAPON_FIREWORK")] = "WEAPON_FIREWORK",
    [GetHashKey("WEAPON_RAILGUN")] = "WEAPON_RAILGUN",
    [GetHashKey("WEAPON_HOMINGLAUNCHER")] = "WEAPON_HOMINGLAUNCHER",
    [GetHashKey("WEAPON_COMPACTLAUNCHER")] = "WEAPON_COMPACTLAUNCHER",
    [GetHashKey("WEAPON_RAYMINIGUN")] = "WEAPON_RAYMINIGUN",
    [GetHashKey("WEAPON_EMPLAUNCHER")] = "WEAPON_EMPLAUNCHER",
    [GetHashKey("WEAPON_RAILGUNXM3")] = "WEAPON_RAILGUNXM3",

    -- Throwables
    [GetHashKey("WEAPON_GRENADE")] = "WEAPON_GRENADE",
    [GetHashKey("WEAPON_BZGAS")] = "WEAPON_BZGAS",
    [GetHashKey("WEAPON_MOLOTOV")] = "WEAPON_MOLOTOV",
    [GetHashKey("WEAPON_STICKYBOMB")] = "WEAPON_STICKYBOMB",
    [GetHashKey("WEAPON_PROXMINE")] = "WEAPON_PROXMINE",
    [GetHashKey("WEAPON_SNOWBALL")] = "WEAPON_SNOWBALL",
    [GetHashKey("WEAPON_PIPEBOMB")] = "WEAPON_PIPEBOMB",
    [GetHashKey("WEAPON_BALL")] = "WEAPON_BALL",
    [GetHashKey("WEAPON_SMOKEGRENADE")] = "WEAPON_SMOKEGRENADE",
    [GetHashKey("WEAPON_FLARE")] = "WEAPON_FLARE",
    [GetHashKey("WEAPON_ACIDPACKAGE")] = "WEAPON_ACIDPACKAGE",

    -- Miscellaneous
    [GetHashKey("WEAPON_PETROLCAN")] = "WEAPON_PETROLCAN",
    [GetHashKey("GADGET_PARACHUTE")] = "GADGET_PARACHUTE",
    [GetHashKey("WEAPON_FIREEXTINGUISHER")] = "WEAPON_FIREEXTINGUISHER",
    [GetHashKey("WEAPON_HAZARDCAN")] = "WEAPON_HAZARDCAN",
    [GetHashKey("WEAPON_FERTILIZERCAN")] = "WEAPON_FERTILIZERCAN",

    -- Others
    [0] = "unknown",
    [GetHashKey('WEAPON_ANIMAL')] = "animal",
    [GetHashKey('WEAPON_COUGAR')] = "cougar",
    [GetHashKey('WEAPON_EXPLOSION')] = "explosion",
    [GetHashKey('WEAPON_FALL')] = "fall",
    [GetHashKey('WEAPON_FIRE')] = "fire",
    [GetHashKey('WEAPON_RUN_OVER_BY_CAR')] = "vehicle",
    [GetHashKey('WEAPON_RAMMED_BY_CAR')] = "rammed",
    [GetHashKey('WEAPON_ELECTRIC_FENCE')] = "electric",
    [GetHashKey('WEAPON_DROWNING')] = "drowning",
}

:framed_picture: Preview

:movie_camera: Video Showcase:

:camera_flash: Screenshot:


:pushpin: Ideal For

:heavy_check_mark: PvP & Combat Servers – Enhance gameplay with professional kill tracking.







:link: BUY HERE: https://midnight-scripts.tebex.io/package/6680400

Code is accessible Partly, html,js,css is 100% open and config
Subscription-based No
Lines (approximately) 700
Requirements Standalone
Support Yes
4 Likes

:fire: :fire: Script, now the same just for Roleplay Server’s where only Administrator’s can see who killed who.

So we can check if a Cheater is mass killing the entire playerbase.

1 Like

Done, updated the script, now you can allow only admins to see the killfeed, sounds etc.

Just turn Config.EnablePermissionCheck = true

and put this in server.cfg >> add_ace group.admin killfeed allow

1 Like

Script updated, now you can move the killfeed, announcements where you want.
Added permission check.

1 Like

This is really nice for PvP servers - great work!

Thank you :star_struck:

bumppp