title: Roblox infinite rotating loop
body: <p>I am working on doing a health pack for Roblox for my game. the code is complete and it works perfectly, but I want the health pack itself to rotate slowly in a cool way so here is my code tell me what is wrong</p>
  
  <pre><code>local healthPack = script.Parent
  local healAmount = 30
  local cooldown = 5
  local canHeal = true
  
  local function handleTouch(otherPart)
      local character = otherPart.Parent
      local humanoid = character:FindFirstChild('Humanoid')
      if humanoid and canHeal then
          if game.Workspace.Player1.Humanoid.Health == 100 then
  
              print("You have enough health")
  
          else
  
          canHeal = false
  
          game.Workspace.HealthPack.Transparency = .75
  
              local currentHealth = humanoid.Health
              local newHealth = currentHealth + healAmount
              humanoid.Health = newHealth
              wait(cooldown)
              canHeal = true
              game.Workspace.HealthPack.Transparency = 0 
  
          end
      end
  end
  
  healthPack.Touched:connect(handleTouch)
  
  
  while true do
      local currentRotationX = game.Workspace.HealthPack.Rotation.X
      --local currentRotationX = game.Workspace.HealthPack.Rotation.Y
      local currentRotationZ = game.Workspace.HealthPack.Rotation.Z
  
      game.Workspace.HealthPack.Rotation.X = currentRotationX + 10
      --game.Workspace.HealthPack.Rotation.Y = currentRotationY + 10  
      game.Workspace.HealthPack.Rotation.Z = currentRotationZ + 10
  
      wait(.5)
  end 
  </code></pre>