Please separate your scripts to avoid confusion.
Try using:
local replicatedStorage = game:GetService("ReplicatedStorage")
local modules = replicatedStorage:WaitForChild("Modules")
local ScavengeModule = require(modules:WaitForChild("Scavenging"))
-- and repeat line 3 for the other modules.
not using :WaitForChild() on modulescripts is the #1 reason they DON’T work. (prolly wrong)