When dropping swep, how do I force the dropped model to be a different model than the preset SWEP.WorldModel?

Long story short, the world model I’m using for the SWEP.WorldModel has some problems when not used as the W-model for the swep, so I want to drop a similar w_model. How would I make that a lua function?

[lua]function SWEP:OnDrop()

self:SetModel( "model here" )

end[/lua]

Option:

Create a **[G.ClientsideModel

http://wiki.garrysmod.com/favicon.ico](http://wiki.garrysmod.com/?title=G.ClientsideModel)**, parent it to your weapon, and draw it in **[SWEP.DrawWorldModel

http://wiki.garrysmod.com/favicon.ico](wiki.garrysmod.com/?title=SWEP.DrawWorldModel)** when self.Owner isn’t valid.

This would be easier than Clavus’s way.

Although, either will work. This is probably more reliable though