I am using my pistol script and editing it to make it a full auto script for my rifle in my game. I tried putting it in a loop a few different ways but I can't get the shoot function to repeat while the mouse is held down. The rifle either shoots semi-auto or not at all, but the pistol (using the original, unedited version of this script) works just fine. I hardly know anything about loops in Lua so I'm just kind of guessing what I'm supposed to do here, if anyone can help that would be great!

while script.Parent.Activated do
	
	print("fired "..Ammo)
	
	if Ammo > 0 and not Reloading then
		Ammo -= 1
		print(Ammo)
		script.Parent.GunShot:Play()
		
		workspace.Camera.CFrame = workspace.Camera.CFrame * CFrame.Angles(0.03,0,0)
		wait()
		workspace.Camera.CFrame = workspace.Camera.CFrame * CFrame.Angles(-0.01,0,0)
		wait()
		
		if Mouse.Target.Parent:FindFirstChild("Humanoid") then
			script.Parent.DealDamage:FireServer(Mouse.Target.Parent, 26)
		end

	elseif Reloading == false then
		Reload()
		script.Parent.GunShot:Stop()
	end

	while wait() do
		TextLabel.Text = Ammo.."/"..MaxAmmo
	end
	
end