function ccSWEPSpawn( ply, cmd, args ) if( ply:IsSuperAdmin() or ply:IsAdmin() ) then local tr = { } tr.start = ply:EyePos(); tr.endpos = ply:EyePos() + 120 * ply:GetAimVector(); tr.filter = ply; local trace = util.TraceLine( tr ); local weap = ents.Create( args[1] ); weap:SetPos( trace.HitPos ); weap:Spawn(); end end concommand.Add( "gm_giveswep", ccSWEPSpawn );