Part Orientation glitch / too limited

Hello, since 3 days ive been trying to find out a way to make a gauge script , the problem is , whenever i try to rotate it , it dosent go where its supposed to

Example

Its position is 87,0,0

i try to add 20,0,0

but it dosent want to go over 90, or when i try to add more rotation after that, it just goes back to where it was before the change

Here is a video of the problem that shows the value doing something strange

Does anybody know how to fix / find a way to avoid this.

(watch as i move the gauge pointer how the value changes)

as you can see in that video, when i try to go over -90 , it just goes back down and dosent go to -91 for example which is kinda stupid

Are you using motor6 or CFrames?