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