-- SHARED DATA + WEAPON MODULE (~2800 chars) local sh=Instance.new("Folder",game.ReplicatedStorage)sh.Name="Shared" local ev=Instance.new("Folder",game.ReplicatedStorage)ev.Name="Events" for _,n in ipairs({"HitEvent","KillEvent","DamageEvent","WeaponSwitchEvent","ReloadEvent","PlayerDiedEvent","EnemyKilledEvent","HitMarkerEvent"})do Instance.new("RemoteEvent",ev).Name=n end local wd=Instance.new("ModuleScript",sh)wd.Name="WeaponData" wd.Source=[[local W={ {Name="M4A1 Carbine",Category="AR",Key=Enum.KeyCode.One,Damage=25,HeadMulti=2.5,FireRate=0.1,MagSize=30,ReloadTime=2.2,Spread=0.02,ADS_Spread=0.008,Recoil=0.3,Range=300,Auto=true}, {Name="AK-47",Category="AR",Key=Enum.KeyCode.Two,Damage=28,HeadMulti=2.5,FireRate=0.12,MagSize=30,ReloadTime=2.5,Spread=0.03,ADS_Spread=0.012,Recoil=0.45,Range=280,Auto=true}, {Name="FN SCAR-H",Category="AR",Key=Enum.KeyCode.Three,Damage=33,HeadMulti=2.5,FireRate=0.11,MagSize=20,ReloadTime=2.6,Spread=0.025,ADS_Spread=0.01,Recoil=0.4,Range=320,Auto=true}, {Name="M16A4",Category="AR",Key=Enum.KeyCode.Four,Damage=30,HeadMulti=2.8,FireRate=0.075,MagSize=30,ReloadTime=2.3,Spread=0.015,ADS_Spread=0.005,Recoil=0.35,Range=350,Auto=false,BurstCount=3}, {Name="FAMAS F1",Category="AR",Key=Enum.KeyCode.Five,Damage=24,HeadMulti=2.5,FireRate=0.065,MagSize=25,ReloadTime=2.1,Spread=0.025,ADS_Spread=0.01,Recoil=0.35,Range=270,Auto=true}, {Name="HK G36C",Category="AR",Key=Enum.KeyCode.Six,Damage=26,HeadMulti=2.5,FireRate=0.09,MagSize=30,ReloadTime=2.2,Spread=0.02,ADS_Spread=0.008,Recoil=0.3,Range=300,Auto=true}, {Name="MP5A4",Category="SMG",Key=Enum.KeyCode.Seven,Damage=20,HeadMulti=2,FireRate=0.08,MagSize=30,ReloadTime=1.8,Spread=0.035,ADS_Spread=0.015,Recoil=0.15,Range=150,Auto=true}, {Name="FN P90",Category="SMG",Key=Enum.KeyCode.Eight,Damage=21,HeadMulti=2,FireRate=0.065,MagSize=50,ReloadTime=2.5,Spread=0.04,ADS_Spread=0.018,Recoil=0.18,Range=140,Auto=true}, {Name="HK MP7A2",Category="SMG",Key=Enum.KeyCode.Nine,Damage=19,HeadMulti=2,FireRate=0.07,MagSize=40,ReloadTime=2.0,Spread=0.03,ADS_Spread=0.012,Recoil=0.12,Range=130,Auto=true}, {Name="UMP-45",Category="SMG",Key=Enum.KeyCode.Zero,Damage=23,HeadMulti=2,FireRate=0.11,MagSize=25,ReloadTime=2.0,Spread=0.04,ADS_Spread=0.018,Recoil=0.22,Range=160,Auto=true}, {Name="AWP",Category="Sniper",Key=Enum.KeyCode.Q,Damage=95,HeadMulti=3,FireRate=1.4,MagSize=10,ReloadTime=3.5,Spread=0.001,ADS_Spread=0,Recoil=2.0,Range=800,Auto=false,ScopeZoom=8}, {Name="Barrett M82",Category="Sniper",Key=Enum.KeyCode.E,Damage=150,HeadMulti=3,FireRate=1.8,MagSize=5,ReloadTime=4.0,Spread=0.002,ADS_Spread=0.001,Recoil=3.5,Range=1000,Auto=false,ScopeZoom=10}, {Name="SVD Dragunov",Category="Sniper",Key=Enum.KeyCode.T,Damage=55,HeadMulti=2.8,FireRate=0.5,MagSize=10,ReloadTime=3.0,Spread=0.005,ADS_Spread=0.002,Recoil=1.2,Range=600,Auto=false,ScopeZoom=4}, {Name="SPAS-12",Category="Shotgun",Key=Enum.KeyCode.Z,Damage=15,HeadMulti=1.5,FireRate=0.9,MagSize=8,ReloadTime=3.5,Spread=0.1,ADS_Spread=0.08,Recoil=1.5,Range=40,Auto=false,Pellets=8}, {Name="Remington 870",Category="Shotgun",Key=Enum.KeyCode.X,Damage=18,HeadMulti=1.5,FireRate=1.0,MagSize=6,ReloadTime=3.0,Spread=0.12,ADS_Spread=0.09,Recoil=1.8,Range=35,Auto=false,Pellets=6}, {Name="M249 SAW",Category="LMG",Key=Enum.KeyCode.C,Damage=28,HeadMulti=2,FireRate=0.08,MagSize=100,ReloadTime=5.5,Spread=0.05,ADS_Spread=0.025,Recoil=0.5,Range=350,Auto=true}, {Name="M134 Minigun",Category="LMG",Key=Enum.KeyCode.V,Damage=18,HeadMulti=1.8,FireRate=0.04,MagSize=200,ReloadTime=8.0,Spread=0.07,ADS_Spread=0.04,Recoil=0.35,Range=250,Auto=true}, {Name="Desert Eagle",Category="Pistol",Key=Enum.KeyCode.B,Damage=45,HeadMulti=3,FireRate=0.3,MagSize=7,ReloadTime=1.8,Spread=0.03,ADS_Spread=0.015,Recoil=0.8,Range=100,Auto=false}, {Name="Glock 18C",Category="Pistol",Key=Enum.KeyCode.N,Damage=18,HeadMulti=2,FireRate=0.05,MagSize=20,ReloadTime=1.5,Spread=0.04,ADS_Spread=0.02,Recoil=0.15,Range=60,Auto=true}, {Name="RPG-7",Category="Launcher",Key=Enum.KeyCode.G,Damage=200,HeadMulti=1,FireRate=2.0,MagSize=1,ReloadTime=4.5,Spread=0.01,ADS_Spread=0.005,Recoil=3.0,Range=200,Auto=false,Explosive=true,BlastRadius=20}, }return W]] print("WEAPON DATA DONE")