Weapons

data/weapons.lua

Define all NERF weapons in this file.

Example

local rc_vehicles = {
    ['WEAPON_NERFAP'] = {
        typeof = "nerf",                                        -- supports "nerf" or "airsoft"

        stats = {                                               -- weapon stats
            accuracy = 1.0,                                      -- accuracy                                             [0-1]
            power = 200.0,                                       -- power                                                [100-1000]
            cooldown = 500,                                      -- rapid fire delay                                     [0-x] (ms)
            delay = 150,                                         -- delay after pulling trigger before bullets are fired [0-x] (ms)
        },

        sounds = {
            fire = {                                            -- on weapon fire
                file = "nerf_fire",                              -- interact-sound file name
                volume = 0.5,                                    -- interact-sound volume
                delay = 0,                                       -- delay after firing to play sound
            },
            reload = {                                          -- on weapon reload
                file = "nerf_reload",                            -- interact-sound file name
                volume = 0.7,                                    -- interact-sound volume
                delay = 500,                                     -- delay after reloading to play sound
            }
        },

        bullet = {
            count = 1,                                          -- number of bullets released per shot
            model = `w_pi_flaregun_shell`,                       -- bullet object model
            rotation = vector3(0, 0, 270),                       -- bullet rotation offset
            offset = {                                           -- bullet offset position from hand bone
                fpv = vector3(0.5, -0.1, 0.0),                    -- while first person
                tpv = vector3(0.4, 0.0, 0.05),                    -- while third person
            }
        },
    },
    ...
}

Defaults

local weapons = {    
    ['WEAPON_NERFAP'] = {
        typeof = "nerf",                                        -- supports "nerf" or "airsoft"

        stats = {                                               -- weapon stats
            accuracy = 1.0,                                      -- accuracy                                             [0-1]
            power = 200.0,                                       -- power                                                [100-1000]
            cooldown = 500,                                      -- rapid fire delay                                     [0-x] (ms)
            delay = 150,                                         -- delay after pulling trigger before bullets are fired [0-x] (ms)
        },

        sounds = {
            fire = {                                            -- on weapon fire
                file = "nerf_fire",                              -- interact-sound file name
                volume = 0.5,                                    -- interact-sound volume
                delay = 0,                                       -- delay after firing to play sound
            },
            reload = {                                          -- on weapon reload
                file = "nerf_reload",                            -- interact-sound file name
                volume = 0.7,                                    -- interact-sound volume
                delay = 500,                                     -- delay after reloading to play sound
            }
        },

        bullet = {
            count = 1,                                          -- number of bullets released per shot
            model = `w_pi_flaregun_shell`,                       -- bullet object model
            rotation = vector3(0, 0, 270),                       -- bullet rotation offset
            offset = {                                           -- bullet offset position from hand bone
                fpv = vector3(0.5, -0.1, 0.0),                    -- while first person
                tpv = vector3(0.4, 0.0, 0.05),                    -- while third person
            }
        },
    },
    
    ['WEAPON_NERFCPDW'] = {
        typeof = "nerf",                                        -- supports "nerf" or "airsoft"

        stats = {                                               -- weapon stats
            accuracy = 0.7,                                      -- accuracy                                             [0-1]
            power = 200.0,                                       -- power                                                [100-1000]
            cooldown = 150,                                      -- rapid fire delay                                     [0-x] (ms)
            delay = 150,                                         -- delay after pulling trigger before bullets are fired [0-x] (ms)
        },

        sounds = {
            fire = {                                            -- on weapon fire
                file = "nerf_fire",                              -- interact-sound file name
                volume = 0.5,                                    -- interact-sound volume
                delay = 0,                                       -- delay after firing to play sound
            },
            reload = {                                          -- on weapon reload
                file = "nerf_reload",                            -- interact-sound file name
                volume = 0.7,                                    -- interact-sound volume
                delay = 500,                                     -- delay after reloading to play sound
            }
        },

        bullet = {
            count = 1,                                          -- number of bullets released per shot
            model = `w_pi_flaregun_shell`,                       -- bullet object model
            rotation = vector3(0, 0, 270),                       -- bullet rotation offset
            offset = {                                           -- bullet offset position from hand bone
                fpv = vector3(0.5, -0.1, 0.1),                    -- while first person
                tpv = vector3(0.4, 0.0, 0.05),                    -- while third person
            }
        },
    },
    
    ['WEAPON_NERFRIFLE'] = {
        typeof = "nerf",                                        -- supports "nerf" or "airsoft"

        stats = {                                               -- weapon stats
            accuracy = 0.9,                                      -- accuracy                                             [0-1]
            power = 300.0,                                       -- power                                                [100-1000]
            cooldown = 250,                                      -- rapid fire delay                                     [0-x] (ms)
            delay = 150,                                         -- delay after pulling trigger before bullets are fired [0-x] (ms)
        },

        sounds = {
            fire = {                                            -- on weapon fire
                file = "nerf_fire",                              -- interact-sound file name
                volume = 0.5,                                    -- interact-sound volume
                delay = 0,                                       -- delay after firing to play sound
            },
            reload = {                                          -- on weapon reload
                file = "nerf_reload",                            -- interact-sound file name
                volume = 0.7,                                    -- interact-sound volume
                delay = 500,                                     -- delay after reloading to play sound
            }
        },

        bullet = {
            count = 1,                                          -- number of bullets released per shot
            model = `w_pi_flaregun_shell`,                       -- bullet object model
            rotation = vector3(0, 0, 270),                       -- bullet rotation offset
            offset = {                                           -- bullet offset position from hand bone
                fpv = vector3(0.5, -0.1, 0.1),                    -- while first person
                tpv = vector3(0.4, 0.0, 0.05),                    -- while third person
            }
        },
    },
    
    ['WEAPON_NERFTRIPLE'] = {
        typeof = "nerf",                                        -- supports "nerf" or "airsoft"

        stats = {                                               -- weapon stats
            accuracy = 0.5,                                      -- accuracy                                             [0-1]
            power = 200.0,                                       -- power                                                [100-1000]
            cooldown = 500,                                      -- rapid fire delay                                     [0-x] (ms)
            delay = 150,                                         -- delay after pulling trigger before bullets are fired [0-x] (ms)
        },

        sounds = {
            fire = {                                            -- on weapon fire
                file = "nerf_fire",                              -- interact-sound file name
                volume = 0.5,                                    -- interact-sound volume
                delay = 0,                                       -- delay after firing to play sound
            },
            reload = {                                          -- on weapon reload
                file = "nerf_reload",                            -- interact-sound file name
                volume = 0.7,                                    -- interact-sound volume
                delay = 500,                                     -- delay after reloading to play sound
            }
        },

        bullet = {
            count = 3,                                          -- number of bullets released per shot
            model = `w_pi_flaregun_shell`,                       -- bullet object model
            rotation = vector3(0, 0, 270),                       -- bullet rotation offset
            offset = {                                           -- bullet offset position from hand bone
                fpv = vector3(0.5, -0.1, 0.1),                    -- while first person
                tpv = vector3(0.4, 0.0, 0.05),                    -- while third person
            }
        },
    },

    ['WEAPON_NERFSNIPER'] = {
        typeof = "nerf",                                        -- supports "nerf" or "airsoft"

        stats = {                                               -- weapon stats
            accuracy = 1.0,                                      -- accuracy                                             [0-1]
            power = 1000.0,                                      -- power                                                [100-1000]
            cooldown = 500,                                      -- rapid fire delay                                     [0-x] (ms)
            delay = 150,                                         -- delay after pulling trigger before bullets are fired [0-x] (ms)
        },

        sounds = {
            fire = {                                            -- on weapon fire
                file = "nerf_fire",                              -- interact-sound file name
                volume = 0.5,                                    -- interact-sound volume
                delay = 0,                                       -- delay after firing to play sound
            },
            reload = {                                          -- on weapon reload
                file = "nerf_reload",                            -- interact-sound file name
                volume = 0.7,                                    -- interact-sound volume
                delay = 500,                                     -- delay after reloading to play sound
            }
        },

        bullet = {
            count = 1,                                          -- number of bullets released per shot
            model = `w_pi_flaregun_shell`,                       -- bullet object model
            rotation = vector3(0, 0, 270),                       -- bullet rotation offset
            offset = {                                           -- bullet offset position from hand bone
                fpv = vector3(0.5, -0.1, 0.1),                    -- while first person
                tpv = vector3(0.4, 0.0, 0.05),                    -- while third person
            }
        },
    },
}

Last updated