Basically, I'm making a fog thingy. A modulescript will go through each area's "FogBoxes" and add a Touched event to it. Essentially, it's not calling the localscript that changes fog.
Here's the sending code:
function SetFog(char, id)
print(game.Players[char.Name])
game.ReplicatedStorage.Fog:FireClient(game.Players[char.Name], module.FogVals[id])
end
the receiving code:
script.Parent.OnClientEvent:Connect(function(val)
Help?

4 comments
And you've confirmed that the local script itself is, in fact, not being called at all such as by putting a print as it's very first action?
I put a print in after the receiving code and there was nothing
Where is your local script located?
@BashCaster game.ReplicatedStorage.Fog.LocalScript