I wanted to make a gui that parents a script from replicated to everyone. Basically it is a shake all cam gui for a project i'm working on.

I have no idea why it isn't working?

local epicmoment = game.Players:GetPlayers()



script.Parent.MouseButton1Click:Connect(function()
	game.ReplicatedStorage.Shake:Clone().Parent = game.StarterPlayer.StarterCharacterScripts
	game.ReplicatedStorage.Shake:Clone().Parent = game.StarterPlayer.StarterPlayerScripts
	game.ReplicatedStorage.Shake:Clone().Parent = game.Players:GetPlayers().PlayerScripts
end)

And the script im trying to clone is

local function Shake_Cam_Event_sub()
	local x = math.random(-100,100)/100
   	local y = math.random(-100,100)/100
   	local z = math.random(-100,100)/100
	local step_int = 1
	for counter_a = 10, 0, -1 do
		step_int = step_int * -1
		local shift_int = counter_a/10 * step_int
		local xx = x*shift_int
		local yy = y*shift_int
		local zz = z*shift_int
		Humanoid.CameraOffset = Vector3.new(xx,yy,zz)
		wait(0.01)
	end
end

Basically when I click a gui button it should clone right? It clones for both StarterChar and StarterPlayer but not for PlayerScripts. I am not sure where to parent the shake script, so I just tried to parent it to every script area accessible by clients. It also underlines Humanoid in yellow. How do I fix this?