CopsNRobbers/gamemodes/copsnrobbers/entities/weapons/cnr/shared.lua

94 lines
2.1 KiB
Lua
Raw Normal View History

2023-12-21 13:58:05 -05:00
SWEP.Base = "weapon_base"
SWEP.PrintName = "CNR weapon base"
SWEP.Slot = 5
SWEP.ViewModel = "models/weapons/cstrike/c_rif_ak47.mdl"
SWEP.ViewModelFOV = 90
SWEP.UseHands = true
SWEP.WorldModel = "models/weapons/w_rif_ak47.mdl"
2023-12-21 16:15:25 -05:00
SWEP.Sound_Fire = {
"cnr/weapons/m4a1/fire-01.ogg",
"cnr/weapons/m4a1/fire-02.ogg",
"cnr/weapons/m4a1/fire-03.ogg",
}
SWEP.Sound_Mech = {
"cnr/weapons/mech-01.ogg",
"cnr/weapons/mech-02.ogg",
"cnr/weapons/mech-03.ogg",
"cnr/weapons/mech-04.ogg",
"cnr/weapons/mech-05.ogg",
"cnr/weapons/mech-06.ogg",
}
2023-12-21 13:58:05 -05:00
SWEP.Delay = ( 60 / 900 )
SWEP.MaxBurst = math.huge
SWEP.ActivePos = Vector( 2, -2, -2 )
2023-12-21 16:15:25 -05:00
SWEP.BubbleSpreadUp = 0.8
SWEP.BubbleRecoilUp = 0.8
SWEP.BubbleSpreadDown = 0.2
SWEP.BubbleRecoilDown = 0.2
SWEP.SpreadStart = 0
2023-12-21 13:58:05 -05:00
SWEP.SpreadEnd = 10
2023-12-21 16:15:25 -05:00
SWEP.RecoilUp = 33
SWEP.RecoilSpeed = 90
SWEP.RecoilDistStart = 1
2023-12-21 16:15:25 -05:00
SWEP.RecoilDistEnd = 10
SWEP.RecoilDistFunc = math.ease.InExpo
2023-12-21 13:58:05 -05:00
SWEP.Primary.Ammo = "pistol"
SWEP.Primary.ClipSize = 0
SWEP.Primary.DefaultClip = 0
SWEP.Primary.Automatic = true
SWEP.Secondary.Ammo = "none"
SWEP.Secondary.ClipSize = -1
SWEP.Secondary.DefaultClip = 0
SWEP.Secondary.Automatic = true
AddCSLuaFile("sh_think.lua")
include ("sh_think.lua")
AddCSLuaFile("sh_shoot.lua")
include ("sh_shoot.lua")
AddCSLuaFile("sh_reload.lua")
include ("sh_reload.lua")
AddCSLuaFile("cl_vm.lua")
if CLIENT then
include ("cl_vm.lua")
end
function SWEP:Initialize()
self:SetClip1( self.Primary.ClipSize )
end
function SWEP:SetupDataTables()
self:NetworkVar( "Float", 0, "Delay" )
2023-12-21 16:15:25 -05:00
self:NetworkVar( "Float", 1, "DelayReload" )
self:NetworkVar( "Float", 2, "DelayDeploy" )
self:NetworkVar( "Float", 3, "RefillTime" )
self:NetworkVar( "Float", 4, "BubbleSpread" )
self:NetworkVar( "Float", 5, "BubbleRecoil" )
2023-12-21 13:58:05 -05:00
self:NetworkVar( "Int", 0, "BurstCount" )
2023-12-22 09:07:47 -05:00
self:NetworkVar( "Int", 1, "ShotgunReloading" )
self:SetRefillTime( -1 )
2023-12-21 13:58:05 -05:00
end
SWEP.m_WeaponDeploySpeed = 10
SWEP.BobScale = 0
SWEP.SwayScale = 0
function SWEP:Deploy()
self:SendWeaponAnim( ACT_VM_IDLE )
return true
end
function SWEP:Holster()
self:SetRefillTime( -1 )
2023-12-21 13:58:05 -05:00
return true
end