Replacing all guns with entity name..

Hello, i’m new to the lua scripting. I’m trying to get all of the entity of weapon_smg to replace with weapon_m4a1. Thanks for the help!

EDIT: By the way, I do want to make it in lua code so on round start it replaces it.

I dont quite understand… So you want a SWEP to override a default weapon in garrysmod? Hm , naming your swep to the weapon you want to override would probably work.

[lua]
for k, v in pairs(ents.FindByClass(“weapon_smg”)) do – Im not sure if its weapon_smg or weapon_smg1, play around.
if(v:IsValid()) then
local pos = v:GetPos()
local angles = v:GetAngles()
v:Remove()

	local ent = ents.Create("weapon_m4a1")
	ent:SetModel(bladybladyblah)
	ent:SetPos(pos)
	ent:SetAngles(angles)
	ent:Spawn()
	ent:Activate()
end

end
[/lua]
Remember to run on or after InitPostEntity

Thanks Wilcox, Exactly what I had pictured in my head!