when i run the script in studio it works fine but when i run online it dont do anything

function GetPlayersAroundBrick(brick)
local n = 0
for i,v in pairs(game.Workspace:GetChildren()) do
if v:IsA("Model") then
	if v:FindFirstChild("Humanoid") ~= nil then
local start_point = start1.Position
local end_point = end1.Position
local Region = Region3.new(
    Vector3.new(
        math.min(start_point.X, end_point.X),
        math.min(start_point.Y, end_point.Y),
        math.min(start_point.Z, end_point.Z)
    ),
    Vector3.new(
        math.max(start_point.X, end_point.X),
        math.max(start_point.Y, end_point.Y),
        math.max(start_point.Z, end_point.Z)
    )
)
for _, part in pairs(workspace:FindPartsInRegion3(Region, beam, math.huge)) do
	if part.Parent:FindFirstChild("UpperTorso") ~= nil and part.Parent.Name ~= Character.Name then	
n = n + 1
damage = Player.Data.Level.Value
		humanoid = part.Parent:FindFirstChild("Humanoid")

		torso = part.Parent:FindFirstChild("LowerTorso")

		humanoid.Health = humanoid.Health - damage

		torso.CFrame=torso.CFrame+root.CFrame.lookVector
	
	end
end		
	end
	end
return n
end
end